:root{
  --night:#061019;
  --night-2:#0b1821;
  --ink:#0c1d24;
  --paper:#eef1ec;
  --white:#fbfcf8;
  --muted:#9db0b2;
  --line:#26404a;
  --polaris:#64dfd1;
  --polaris-dark:#087e75;
  --vega:#d8ae5f;
  --vega-dark:#8b641e;
  --danger:#ff6a59;
  --max:1180px;
  --display:"Yu Mincho","Hiragino Mincho ProN","HGS明朝E",serif;
  --body:"Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--night)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.8;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
button,input{font:inherit}
.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.skip{position:fixed;z-index:100;left:12px;top:-80px;padding:10px 16px;background:#fff;color:#000}.skip:focus{top:12px}
.topbar{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:0 4vw;border-bottom:1px solid #ffffff25;background:#061019d9;color:#fff;backdrop-filter:blur(18px)}
.topbar__brand{font-size:11px;font-weight:900;letter-spacing:.2em}
.stage-nav{display:flex;align-items:center;gap:6px}.stage-nav span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff3f;border-radius:50%;font-size:10px;font-weight:900;color:#9fb1b4}.stage-nav span:last-child{width:auto;min-width:28px;padding-inline:7px;border-radius:999px}.stage-nav .is-current{border-color:var(--polaris);background:var(--polaris);color:#03120f}.stage-nav i{width:16px;height:1px;background:#ffffff28}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--night);color:#fff}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030a10f5 0,#030a10b9 46%,#030a101a 78%),linear-gradient(0deg,#030a10f2 0,transparent 55%)}
.hero__content{position:relative;z-index:2;width:min(1010px,92vw);padding:150px 6vw 9vh}
.kicker{margin:0 0 16px;color:var(--polaris);font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance}
h1{max-width:980px;margin:0;font-size:clamp(46px,7.4vw,106px);font-weight:600;line-height:1.06}
h1 em{color:var(--polaris);font-style:normal}
.hero__lead{max-width:760px;margin:28px 0 0;font-size:clamp(17px,1.8vw,24px);font-weight:700;line-height:1.75}
.hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.hero__chips span{padding:8px 13px;border:1px solid #ffffff55;background:#0610198f;font-size:10px;font-weight:900;letter-spacing:.1em}
.scroll-cue{position:absolute;z-index:4;right:4vw;bottom:40px;display:flex;align-items:center;gap:12px;color:#b9c8c8;font-size:9px;font-weight:900;letter-spacing:.18em;writing-mode:vertical-rl}.scroll-cue:after{content:"";width:1px;height:58px;background:linear-gradient(var(--polaris),transparent)}
.section{padding:120px 0}.section--white{background:var(--white)}.section--night{background:var(--night);color:#f1f7f4}.section--ink{background:var(--night-2);color:#f1f7f4}.section--sand{background:#e4e1d7}.section--polaris{background:#d9f5f0}.section--vega{background:#eadfca}
.section-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:start}
.section h2{margin:0;font-size:clamp(38px,5.2vw,76px);font-weight:600;line-height:1.16}
.section-copy{font-size:clamp(17px,1.7vw,23px);line-height:1.9}.section-copy p{margin:0 0 1.2em}.section-copy strong{color:var(--polaris-dark)}.section--night .section-copy strong,.section--ink .section-copy strong{color:var(--polaris)}
.statement{margin-top:58px;padding:34px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;font:600 clamp(27px,3.5vw,50px)/1.5 var(--display)}
.skill-rack{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:64px;background:#aebbb6}.skill-rack article{min-height:260px;padding:30px;background:var(--white)}.skill-rack b{display:block;color:var(--polaris-dark);font-size:11px;letter-spacing:.13em}.skill-rack strong{display:block;margin:20px 0 12px;font:600 27px/1.3 var(--display)}.skill-rack p{margin:0;color:#52666a;font-size:14px}
.full-visual{position:relative;min-height:88svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--night);color:#fff}.full-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.full-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#030a10ee 0,#030a1045 70%)}.full-visual__copy{position:relative;z-index:2;width:min(980px,calc(100% - 48px));margin:0 auto;padding:10vh 0}.full-visual h2{max-width:850px;margin:0;font-size:clamp(42px,6.6vw,96px);font-weight:600;line-height:1.08}.full-visual p{max-width:700px;margin:24px 0 0;font-size:clamp(17px,2vw,25px);font-weight:700}.full-visual strong{color:var(--polaris)}
.asymmetry{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:1px;background:#b7c4bf}.asymmetry article{min-height:350px;display:flex;flex-direction:column;justify-content:center;padding:5vw;background:var(--white)}.asymmetry article:first-child{background:#ff7b68;color:#2b0b07}.asymmetry article:last-child{background:var(--night);color:#fff}.asymmetry small{font-weight:900;letter-spacing:.08em}.asymmetry b{display:block;margin:18px 0;font:750 clamp(46px,6vw,86px)/.95 Georgia,serif;letter-spacing:-.07em}.asymmetry strong{font-size:clamp(18px,2vw,28px)}.asymmetry-note{margin:0;padding:18px 5vw;background:#dfe5e0;color:#405558;font-size:12px;font-weight:800;text-align:center}
.teaser{padding:110px 20px;text-align:center;background:#02070b;color:#fff}.teaser__no{display:block;color:var(--polaris);font:700 clamp(86px,18vw,250px)/.72 Georgia,serif;letter-spacing:-.08em}.teaser h2{max-width:1000px;margin:50px auto 0;font-size:clamp(39px,5.8vw,82px);font-weight:600;line-height:1.15}.teaser p{max-width:690px;margin:26px auto;color:#b5c5c5;font-size:18px}.teaser__lock{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding:14px 20px;border:1px solid #ffffff30;color:#c7d4d2;font-size:11px;font-weight:900;letter-spacing:.12em}.teaser__lock:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--polaris);box-shadow:0 0 20px var(--polaris)}
.compare-board{margin-top:60px;border-top:1px solid #91a7a5}.compare-row{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;min-height:150px;border-bottom:1px solid #91a7a5}.compare-row span,.compare-row strong{padding:26px;font-size:clamp(17px,2vw,27px)}.compare-row span{color:#607477}.compare-row i{text-align:center;color:var(--polaris-dark);font:700 38px/1 Georgia,serif}.compare-row strong{color:var(--polaris-dark)}
.auto-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:62px;background:#ffffff28}.auto-flow article{min-height:245px;padding:32px;background:#081821}.auto-flow b{display:block;color:var(--polaris);font-size:11px;letter-spacing:.15em}.auto-flow strong{display:block;margin:22px 0 12px;font:600 28px/1.25 var(--display)}.auto-flow p{margin:0;color:#b1c1c0;font-size:14px}
.shadow-systems{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:64px;background:#ffffff30}.shadow-system{min-height:560px;position:relative;overflow:hidden;padding:46px;display:flex;flex-direction:column;justify-content:flex-end;background:#061019}.shadow-system:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,#63dfd12c,transparent 40%)}.shadow-system:last-child:before{background:radial-gradient(circle at 50% 30%,#d8ae5f2d,transparent 40%)}.shadow-system>*{position:relative}.shadow-system .code{font:700 clamp(95px,14vw,180px)/.85 Georgia,serif;color:#ffffff10}.shadow-system h3{margin:25px 0 14px;font-size:clamp(33px,4vw,52px);font-weight:600}.shadow-system p{margin:0;color:#b5c7c5;font-size:16px}.shadow-system:first-child h3{color:var(--polaris)}.shadow-system:last-child h3{color:var(--vega)}
.reveal-hero h1 em.vega{color:var(--vega)}
.reveal-hero:before{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 70% 30%,#d8ae5f24,transparent 28%),radial-gradient(circle at 30% 65%,#64dfd124,transparent 31%);pointer-events:none}
.name-lockup{display:flex;align-items:center;gap:28px;margin-top:35px}.name-lockup b{font:750 clamp(25px,4vw,48px)/1 Georgia,serif;letter-spacing:.03em}.name-lockup b:first-child{color:var(--polaris)}.name-lockup b:last-child{color:var(--vega)}.name-lockup i{width:70px;height:1px;background:#ffffff4a}
.product-stage{position:relative;min-height:96svh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:var(--night)}.product-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.product-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030a10f5,#030a107a 57%,transparent),linear-gradient(0deg,#030a10e9,transparent 60%)}.product-stage--vega:after{background:linear-gradient(270deg,#030a10f2,#030a106b 60%,transparent),linear-gradient(0deg,#030a10e9,transparent 60%)}.product-stage__copy{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin:auto;padding:120px 0 9vh}.product-stage--vega .product-stage__copy{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.product-name{margin:0;font:750 clamp(76px,14vw,205px)/.75 Georgia,serif;letter-spacing:-.08em}.product-stage--polaris .product-name{color:var(--polaris)}.product-stage--vega .product-name{color:var(--vega)}.product-tagline{max-width:720px;margin:50px 0 0;font-size:clamp(26px,3.6vw,52px);font-weight:800;line-height:1.35}.product-points{display:flex;flex-wrap:wrap;gap:8px;max-width:760px;margin-top:32px}.product-points span{padding:9px 13px;border:1px solid #ffffff55;background:#020a0f9c;font-size:11px;font-weight:900}.product-stage--vega .product-points{justify-content:flex-end}
.evidence-duo{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#aab7b2}.evidence-card{padding:80px 5vw;background:var(--white)}.evidence-card--dark{background:var(--night);color:#fff}.evidence-card h3{margin:0 0 30px;font-size:clamp(33px,4.3vw,58px);font-weight:600}.evidence-card img{width:100%;max-height:70svh;object-fit:contain;background:#fff;padding:8px;box-shadow:0 25px 70px #001b1825}.evidence-card__number{margin-top:35px;font:750 clamp(48px,6vw,86px)/.9 Georgia,serif;color:var(--polaris-dark);letter-spacing:-.06em}.evidence-card--dark .evidence-card__number{color:var(--vega)}.evidence-card p{font-size:14px;color:#52676a}.evidence-card--dark p{color:#b6c6c5}
.selector{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:60px;background:#90a5a1}.selector article{padding:45px;background:var(--white);color:var(--ink)}.selector article:first-child{border-top:7px solid var(--polaris)}.selector article:last-child{border-top:7px solid var(--vega)}.selector h3{margin:0;font-size:clamp(36px,5vw,70px);font-weight:650}.selector ul{padding-left:1.2em}.selector li{margin:12px 0}.selector .fit{display:block;margin-top:24px;font-weight:900}.selector article:first-child .fit{color:var(--polaris-dark)}.selector article:last-child .fit{color:var(--vega-dark)}
.offer-hero{background:var(--night);color:#fff;padding:140px 0 90px}.offer-hero h1{max-width:1080px}.offer-hero h1 em:last-child{color:var(--vega)}.offer-hero__sub{max-width:770px;margin:30px 0 0;font-size:clamp(18px,2vw,26px);font-weight:700}.offer-ticket{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:60px;background:#ffffff3b;border:1px solid #ffffff3b}.offer-ticket article{padding:40px;background:#0b1922}.offer-ticket small{display:block;color:#9eb2b1;font-weight:900;letter-spacing:.1em}.offer-ticket b{display:block;margin-top:16px;font:700 clamp(37px,5vw,66px)/1.05 var(--display)}.offer-ticket article:first-child b{color:var(--polaris)}.offer-ticket article:last-child b{color:var(--vega)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:16px 30px;border:0;background:var(--polaris);color:#03120f;text-decoration:none;font-weight:900;box-shadow:0 20px 50px #0006;transition:transform .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px);background:#8af1e5}.btn:focus-visible{outline:3px solid #fff;outline-offset:4px}.btn:after{content:"→";margin-left:24px}.btn--gold{background:var(--vega)}.btn--gold:hover{background:#eccb89}.btn--large{min-width:min(100%,460px);min-height:68px;font-size:18px}
.cta-panel{padding:120px 20px;text-align:center;background:#02070b;color:#fff}.cta-panel h2{max-width:990px;margin:0 auto;font-size:clamp(42px,6vw,86px);font-weight:600;line-height:1.14}.cta-panel p{max-width:720px;margin:28px auto;font-size:18px}.cta-panel .btn{margin-top:12px}.cta-panel small{display:block;margin:20px auto 0;color:#91a5a3}
.countdown{display:flex;justify-content:center;gap:1px;max-width:700px;margin:45px auto 0;background:#ffffff36}.countdown div{flex:1;padding:24px 10px;background:#09161e}.countdown b{display:block;font:750 clamp(30px,5vw,58px)/1 Georgia,serif;color:var(--polaris)}.countdown span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#9eb1b0}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;background:#a7b7b2}.steps article{padding:34px;background:var(--white)}.steps em{font:750 48px/1 Georgia,serif;color:var(--polaris-dark)}.steps strong{display:block;margin:20px 0 10px;font-size:20px}.steps p{margin:0;color:#596d70;font-size:14px}
.faq{margin-top:50px;border-top:1px solid #94a7a3}.faq details{padding:24px 0;border-bottom:1px solid #94a7a3}.faq summary{cursor:pointer;font-weight:900;font-size:18px}.faq p{max-width:850px;color:#53686b}
.risk{padding:40px 5vw;background:#010508;color:#829492;font-size:10px;line-height:1.8}.risk strong{color:#bac8c6}.footer-mark{display:flex;justify-content:space-between;gap:30px;margin-bottom:18px;color:#dbe5e2;font-size:11px;font-weight:900;letter-spacing:.14em}
.reveal{opacity:1;transform:none}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:780px){
  .wrap{width:min(100% - 28px,640px)}.topbar{min-height:58px;padding:0 14px}.topbar__brand{font-size:9px}.stage-nav span{width:24px;height:24px}.stage-nav i{width:8px}
  .hero{min-height:88svh}.hero:after{background:linear-gradient(0deg,#030a10f7 0,#030a109a 70%,#030a1018)}.hero__content{width:100%;padding:110px 20px 62px}h1{font-size:clamp(42px,11.8vw,61px)}.hero__lead{font-size:17px}.scroll-cue{display:none}
  .section{padding:78px 0}.section-head{grid-template-columns:1fr;gap:32px}.section h2{font-size:clamp(36px,10vw,52px)}.section-copy{font-size:17px}.statement{margin-top:40px;font-size:27px}.skill-rack,.auto-flow,.steps{grid-template-columns:1fr}.skill-rack article,.auto-flow article{min-height:auto}.full-visual{min-height:76svh}.full-visual__copy{width:calc(100% - 32px);padding:70px 0}.full-visual h2{font-size:clamp(38px,10vw,54px)}
  .asymmetry{grid-template-columns:1fr}.asymmetry article{min-height:250px;padding:42px 24px}.teaser{padding:80px 18px}.teaser__no{font-size:28vw;letter-spacing:-.06em}.teaser h2{margin-top:38px;font-size:40px}.compare-row{grid-template-columns:1fr 38px 1fr;min-height:128px}.compare-row span,.compare-row strong{padding:15px 4px;font-size:15px}.compare-row i{font-size:25px}.shadow-systems{grid-template-columns:1fr}.shadow-system{min-height:440px;padding:28px}.shadow-system .code{font-size:110px}
  .name-lockup{gap:14px}.name-lockup i{width:30px}.product-stage{min-height:82svh}.product-stage:after,.product-stage--vega:after{background:linear-gradient(0deg,#030a10f5 0,#030a1094 70%,#030a1018)}.product-stage__copy,.product-stage--vega .product-stage__copy{width:calc(100% - 32px);padding:105px 0 55px;align-items:flex-start;text-align:left}.product-name{font-size:22vw}.product-tagline{margin-top:35px;font-size:30px}.product-stage--vega .product-points{justify-content:flex-start}.evidence-duo{grid-template-columns:1fr}.evidence-card{padding:65px 18px}.selector{grid-template-columns:1fr}.selector article{padding:34px 24px}
  .offer-hero{padding:105px 0 68px}.offer-ticket{grid-template-columns:1fr}.offer-ticket article{padding:30px 22px}.cta-panel{padding:82px 16px}.cta-panel h2{font-size:clamp(39px,10.8vw,56px)}.countdown{margin-top:35px}.countdown div{padding:18px 4px}.footer-mark{display:block}.footer-mark span{display:block;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}
