/* Shared page system for the VANTA V2 inner pages. */
.inner-page{overflow-x:hidden}
.global-header{position:fixed;top:0;left:0;right:0;z-index:30;background:linear-gradient(#080808ee,#08080800);}
.global-nav{display:flex;align-items:center;gap:28px;margin-left:auto;margin-right:34px}
.global-nav a,.menu-toggle{font-size:10px;letter-spacing:.1em;color:#92938e;transition:color .2s}
.global-nav a:hover,.global-nav a[aria-current=page],.menu-toggle:hover{color:var(--paper)}
.menu-toggle{display:none;background:transparent;padding:12px 0;gap:10px;align-items:center}
.menu-toggle span:last-child{font-size:19px;line-height:.7}
.page-shell{padding-top:92px;background:var(--ink);min-height:100vh}
.page-enter .page-shell{animation:page-in .45s var(--ease) both}.page-leaving .page-shell{opacity:.55;transition:opacity .15s ease}@keyframes page-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.page-eyebrow{font-size:11px;letter-spacing:.13em;color:#9a9b95;font-weight:600}
.page-kicker{font-size:14px;line-height:1.45;color:#a6a7a0;max-width:350px}
.page-title{font-size:clamp(72px,12vw,190px);line-height:.88;letter-spacing:-.07em;font-weight:600}
.page-title span{color:#777973}
.page-button{background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:57px;padding:0 22px;font-size:11px;letter-spacing:.08em;font-weight:600;transition:transform .3s var(--ease),background .2s}
.page-button:hover{background:#fff;transform:translateY(-2px)}
.page-button .arrow{font-size:22px;line-height:1}
.page-link{display:inline-flex;align-items:center;gap:22px;min-height:48px;border-bottom:1px solid #f0f0e855;font-size:11px;letter-spacing:.08em;transition:border-color .2s,gap .25s var(--ease)}
.page-link:hover{border-color:var(--paper);gap:27px}
.page-link .arrow{font-size:21px}
.page-hero{min-height:calc(100svh - 92px);padding:75px var(--gutter) 70px;position:relative;overflow:hidden;isolation:isolate}
.page-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:6vw;min-height:calc(100svh - 240px);align-items:center}
.page-hero-copy{align-self:start;padding-top:8vh}.page-hero-copy .page-title{margin-top:34px}.page-hero-copy .page-kicker{margin-top:32px}
.page-hero-copy .page-actions{display:flex;gap:26px;align-items:center;margin-top:47px}
.page-hero-visual{position:relative;align-self:center;min-height:480px;display:flex;align-items:center;justify-content:center}
.page-hero-visual:before{content:'';position:absolute;width:76%;aspect-ratio:1;left:13%;top:20%;background:radial-gradient(ellipse,rgba(229,226,213,.14),transparent 68%);filter:blur(18px);z-index:-1}
.page-hero-visual img{width:115%;max-width:none;mix-blend-mode:lighten;object-fit:contain;filter:contrast(1.04)}
.r1-hero .page-hero-visual img{width:122%}
.hero-index{position:absolute;bottom:7px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;font-size:10px;letter-spacing:.1em;color:#888984}
.stat-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin:0 var(--gutter);padding:30px 0 33px}
.stat-band .stat{padding:0 24px;border-left:1px solid var(--line)}.stat-band .stat:first-child{padding-left:0;border-left:0}
.stat-value{font-size:clamp(38px,4.9vw,78px);line-height:1;letter-spacing:-.06em}.stat-label{font-size:10px;color:#92938e;letter-spacing:.11em;margin-top:12px}
.editorial-stack{padding:16vh var(--gutter) 12vh}.editorial-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14vh}.editorial-intro h2{font-size:clamp(42px,6.2vw,100px);line-height:.93;letter-spacing:-.06em;max-width:750px}.editorial-intro p{max-width:250px;color:#9a9b95;font-size:14px;line-height:1.5}
.detail-row{display:grid;grid-template-columns:.42fr 1fr;gap:7vw;min-height:57vh;border-top:1px solid var(--line);padding:32px 0 14vh;align-items:start}.detail-row:last-child{padding-bottom:7vh}.detail-label{font-size:11px;letter-spacing:.12em;color:#989993}.detail-content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(240px,.72fr);gap:5vw;align-items:center}.detail-content img{width:100%;aspect-ratio:1.5;object-fit:cover;mix-blend-mode:lighten}.detail-copy h3{font-size:clamp(40px,5vw,80px);line-height:.94;letter-spacing:-.06em;margin-bottom:22px}.detail-copy p{font-size:16px;line-height:1.55;color:#a4a59e;max-width:330px}
.spec-sheet{background:#e9e9e2;color:#10110f;padding:10vh var(--gutter) 9vh}.spec-sheet-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #16171344;padding-bottom:30px}.spec-sheet h2{font-size:clamp(50px,7vw,108px);line-height:.9;letter-spacing:-.065em}.spec-sheet-head p{font-size:12px;max-width:260px;line-height:1.45;color:#5e6059}.spec-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:10vw;margin-top:16px}.spec-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #16171330;padding:21px 0;font-size:14px}.spec-line dt{color:#656760}.spec-line dd{margin:0;text-align:right;font-weight:600}.spec-actions{display:flex;gap:26px;margin-top:48px}.spec-sheet .page-button{background:#10110f;color:#ecece5}.spec-sheet .page-link{color:#111;border-color:#1115}
.configure-page{min-height:calc(100vh - 92px);padding:68px var(--gutter) 50px;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(350px,.58fr);gap:5vw;align-items:start}.configure-visual{position:sticky;top:108px;min-height:calc(100svh - 160px);display:flex;align-items:center;justify-content:center;background:#0d0e0e;overflow:hidden}.configure-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 52%,#fff1 0,transparent 59%)}.configure-bike-large{position:relative;width:100%;aspect-ratio:1.5;isolation:isolate}.configure-bike-large img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten;opacity:0;transition:opacity .38s var(--ease)}.configure-bike-large img.active{opacity:1}.configure-bike-large img[data-finish=obsidian]{transform:translate(-.8608%,-1.8998%) scale(1.017716)}.configure-bike-large img[data-finish=titanium]{transform:translate(.9233%,-.0729%) scale(.996487)}.configure-info{padding-top:7px}.configure-info h1{font-size:clamp(54px,6.4vw,100px);line-height:.9;letter-spacing:-.065em;margin-top:28px}.configure-info h1 span{color:#73756f}.configure-price{font-size:13px;letter-spacing:.08em;color:#a2a39d;margin-top:30px}.configure-price strong{color:var(--paper);font-size:36px;font-weight:400;letter-spacing:-.04em;display:block;margin-top:8px}.control-block{border-top:1px solid var(--line);padding:29px 0 32px;margin-top:42px}.control-block h2{font-size:11px;font-weight:600;letter-spacing:.12em;color:#999a94;margin:0 0 20px}.finish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.finish-choice{border:1px solid #ffffff30;min-height:82px;padding:11px;background:transparent;color:#979892;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.08em;transition:border-color .2s,color .2s,background .2s}.finish-choice:hover,.finish-choice.active{border-color:#efefe8;color:var(--paper);background:#ffffff08}.finish-dot{display:block;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px #fff4}.finish-dot.obsidian{background:linear-gradient(135deg,#575853,#151615)}.finish-dot.titanium{background:linear-gradient(135deg,#ded9ce,#817e76)}.finish-dot.dune{background:linear-gradient(135deg,#e5cfb0,#aa9276)}.accessory-list{display:grid}.accessory-row{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid #ffffff20;padding:15px 0;gap:20px}.accessory-row:first-child{border-top:1px solid #ffffff20}.accessory-row label{font-size:13px}.accessory-row small{display:block;color:#777973;font-size:11px;margin-top:4px}.accessory-row input{appearance:none;width:18px;height:18px;border:1px solid #777973;border-radius:50%;margin:0;position:relative;cursor:pointer}.accessory-row input:checked{border-color:var(--paper)}.accessory-row input:checked:after{content:'';position:absolute;inset:4px;border-radius:50%;background:var(--paper)}.configure-total{display:flex;justify-content:space-between;align-items:flex-end;margin-top:10px}.configure-total span{font-size:10px;letter-spacing:.1em;color:#969791}.configure-total strong{font-size:38px;letter-spacing:-.05em;font-weight:400}.configure-actions{display:flex;flex-direction:column;gap:17px;margin-top:30px}.configure-actions .page-button{width:100%}.configure-note{font-size:11px;color:#777973;line-height:1.45;margin-top:22px}
.ride-page{padding:78px var(--gutter) 11vh;min-height:calc(100vh - 92px)}.ride-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:start}.ride-copy{position:sticky;top:130px}.ride-copy h1{font-size:clamp(60px,8.5vw,135px);line-height:.87;letter-spacing:-.07em;margin-top:35px}.ride-copy h1 span{color:#777972}.ride-copy p{color:#9a9b95;max-width:280px;line-height:1.55;font-size:14px;margin-top:34px}.ride-photo{margin-top:54px;aspect-ratio:1.15;overflow:hidden}.ride-photo img{width:100%;height:100%;object-fit:cover;object-position:54% 50%;filter:saturate(.72)}.ride-form{border-top:1px solid var(--line);padding-top:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:25px}.field label,.consent label{font-size:10px;letter-spacing:.1em;color:#9b9c95}.field input,.field select{width:100%;background:#101110;border:1px solid #ffffff2c;color:var(--paper);padding:15px 14px;min-height:49px;border-radius:0;outline:0}.field input:focus,.field select:focus{border-color:var(--paper)}.consent{display:flex;gap:11px;align-items:flex-start;margin:7px 0 30px}.consent input{width:17px;height:17px;accent-color:var(--paper);margin:0}.form-submit{width:100%;border:0}.form-message{min-height:23px;margin-top:19px;color:#acada7;font-size:13px;line-height:1.45}.form-message.error{color:#d0a79b}.form-message.success{color:#b8cbb9}.ride-note{font-size:10px;color:#777973;line-height:1.5;margin-top:32px;max-width:450px}.form-state{display:none}.form-state.active{display:block}
.about-page{padding:70px var(--gutter) 0}.about-opener{min-height:78vh;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:76px}.about-opener h1{font-size:clamp(72px,13vw,208px);line-height:.84;letter-spacing:-.08em;max-width:1100px}.about-opener h1 span{color:#777972}.about-opener-foot{display:flex;justify-content:space-between;align-items:end}.about-opener-foot p{max-width:280px;color:#9c9d97;font-size:14px;line-height:1.5}.about-sequence{border-top:1px solid var(--line)}.about-panel{min-height:78vh;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.about-panel:nth-child(even){grid-template-columns:1.2fr .8fr}.about-panel:nth-child(even) .about-panel-copy{order:2}.about-panel img{width:100%;max-height:66vh;object-fit:cover;filter:saturate(.55);mix-blend-mode:lighten}.about-panel-copy h2{font-size:clamp(47px,6.8vw,110px);line-height:.9;letter-spacing:-.065em}.about-panel-copy h2 span{color:#777972}.about-panel-copy p{color:#a1a29b;max-width:300px;line-height:1.55;margin-top:27px;font-size:14px}.about-close{padding:14vh 0 18vh;text-align:center}.about-close h2{font-size:clamp(50px,7.8vw,124px);line-height:.9;letter-spacing:-.07em}.about-close p{color:#9d9e97;margin:25px auto 34px;font-size:14px}
.support-page{padding:70px var(--gutter) 13vh}.support-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:9vh}.support-head h1{font-size:clamp(78px,13vw,206px);line-height:.82;letter-spacing:-.08em}.support-head h1 span{color:#777972}.support-head p{max-width:250px;color:#9a9b95;font-size:14px;line-height:1.5}.support-list{border-top:1px solid var(--line)}.support-item{border-bottom:1px solid var(--line)}.support-item summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:25px 0;font-size:clamp(23px,2.6vw,42px);letter-spacing:-.03em}.support-item summary::-webkit-details-marker{display:none}.support-item summary:after{content:'+';font-size:31px;font-weight:300;color:#888984;transition:transform .25s}.support-item[open] summary:after{transform:rotate(45deg)}.support-answer{padding:0 11% 33px 0;color:#9a9b95;max-width:620px;font-size:15px;line-height:1.55}.support-answer p{margin:0 0 12px}.support-answer p:last-child{margin:0}.support-footer{border-top:1px solid var(--line);margin-top:13vh;padding-top:28px;display:flex;justify-content:space-between;color:#83847f;font-size:11px;letter-spacing:.08em}
.page-footer{padding:28px var(--gutter);border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#888983;font-size:10px;letter-spacing:.1em}.page-footer .wordmark{font-size:19px}
dialog.site-menu{width:100%;height:100%;max-width:none;max-height:none;border:0;padding:96px var(--gutter) 40px;background:#080808;color:var(--paper)}dialog.site-menu::backdrop{background:#080808}dialog.site-menu nav{display:flex;flex-direction:column;gap:6px}dialog.site-menu nav a{font-size:16vw;line-height:.87;letter-spacing:-.07em}dialog.site-menu nav a span{color:#777972}.menu-close{position:absolute;right:var(--gutter);top:25px;background:transparent;color:var(--paper);font-size:28px}
@media(max-width:900px){.global-nav{gap:17px;margin-right:18px}.global-nav a{font-size:9px}.page-hero{padding-top:53px}.page-hero-grid{gap:2vw}.page-hero-visual{min-height:390px}.page-hero-visual img{width:125%}.configure-page{grid-template-columns:1fr;gap:20px}.configure-visual{position:relative;top:auto;min-height:59svh;order:0}.configure-info{order:1}.ride-grid{gap:5vw}.about-panel{gap:5vw}.support-head{gap:30px}}
@media(max-width:700px){.global-header{height:75px}.global-nav{display:none}.menu-toggle{display:flex;margin-left:auto}.page-shell{padding-top:75px}.page-hero{min-height:calc(100svh - 75px);padding:45px var(--gutter) 45px}.page-hero-grid{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100svh - 165px);gap:20px}.page-hero-copy{padding-top:0;width:100%}.page-title{font-size:21vw}.page-hero-copy .page-title{margin-top:24px}.page-hero-copy .page-kicker{margin-top:24px;font-size:13px}.page-hero-copy .page-actions{margin-top:31px;gap:18px}.page-button{min-height:52px;padding:0 16px;gap:27px;font-size:10px}.page-link{font-size:10px;gap:13px}.page-hero-visual{min-height:360px;width:100%;margin-top:auto}.page-hero-visual img,.r1-hero .page-hero-visual img{width:120%}.hero-index{font-size:8px;bottom:0}.stat-band{grid-template-columns:1fr 1fr;gap:23px 0;padding:24px 0}.stat-band .stat{padding:0 12px}.stat-band .stat:nth-child(odd){padding-left:0;border-left:0}.stat-value{font-size:42px}.stat-label{font-size:9px;margin-top:8px}.editorial-stack{padding:85px var(--gutter) 65px}.editorial-intro{display:block;margin-bottom:75px}.editorial-intro h2{font-size:13vw}.editorial-intro p{margin-top:22px;font-size:13px}.detail-row{display:block;min-height:0;padding:24px 0 72px}.detail-content{display:block;margin-top:39px}.detail-content img{margin-bottom:28px}.detail-copy h3{font-size:13vw}.detail-copy p{font-size:14px}.spec-sheet{padding:64px var(--gutter)}.spec-sheet-head{display:block}.spec-sheet h2{font-size:14vw}.spec-sheet-head p{margin-top:23px}.spec-list{grid-template-columns:1fr}.spec-line{font-size:13px;padding:17px 0}.spec-actions{display:block;margin-top:35px}.spec-actions .page-button,.spec-actions .page-link{width:100%;margin-bottom:14px}.configure-page{padding:32px var(--gutter) 60px}.configure-visual{min-height:54svh}.configure-info h1{font-size:17vw;margin-top:21px}.configure-price{margin-top:21px}.configure-price strong{font-size:32px}.control-block{margin-top:30px;padding:24px 0}.finish-grid{gap:7px}.finish-choice{min-height:70px;font-size:9px;padding:9px}.accessory-row{padding:14px 0}.configure-total strong{font-size:35px}.ride-page{padding:44px var(--gutter) 70px}.ride-grid{display:flex;flex-direction:column;gap:53px}.ride-copy{position:relative;top:auto}.ride-copy h1{font-size:17vw;margin-top:25px}.ride-copy p{font-size:13px;margin-top:22px}.ride-photo{margin-top:31px;aspect-ratio:1.22}.ride-form{padding-top:23px}.form-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:20px}.ride-note{margin-top:25px}.about-page{padding-top:44px}.about-opener{min-height:73vh;padding-bottom:43px}.about-opener h1{font-size:20vw}.about-opener-foot{display:block}.about-opener-foot p{font-size:13px;margin-top:30px}.about-panel,.about-panel:nth-child(even){display:flex;flex-direction:column;gap:25px;align-items:stretch;min-height:0;padding:58px 0}.about-panel:nth-child(even) .about-panel-copy{order:0}.about-panel img{max-height:none;aspect-ratio:1.25}.about-panel-copy h2{font-size:15vw}.about-panel-copy p{font-size:13px;margin-top:18px}.about-close{padding:90px 0 110px}.about-close h2{font-size:15vw}.support-page{padding-top:44px}.support-head{display:block;padding-bottom:60px}.support-head h1{font-size:21vw}.support-head p{margin-top:25px;font-size:13px}.support-item summary{font-size:25px;padding:22px 0}.support-answer{padding:0 10% 27px 0;font-size:14px}.support-footer{margin-top:70px}.page-footer{padding:23px var(--gutter);font-size:8px}.page-footer .wordmark{font-size:17px}dialog.site-menu{padding-top:92px}dialog.site-menu nav a{font-size:19vw}.menu-close{top:17px;font-size:25px}}
@media(prefers-reduced-motion:reduce) and (min-width:701px){.page-button,.page-link,.global-nav a,.finish-choice,.configure-bike-large img{transition:none}.page-enter{animation:none!important}}

/* Final motion polish: quiet physical response, never a decorative wash. */
.page-cover{position:fixed;inset:0;z-index:80;background:#080808;pointer-events:none;transform:translateX(100%);transition:transform .22s var(--ease)}
.page-cover.active{transform:translateX(0)}
.page-button,.button{overflow:hidden;isolation:isolate}
.page-button:before,.button:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),#fff9 0,#fff2 13%,transparent 42%);opacity:0;transition:opacity .2s ease}
.page-button:hover:before,.button:hover:before{opacity:.34}.page-button>* ,.button>*{position:relative;z-index:1}
.reveal-target{opacity:0;transform:translateY(16px);transition:opacity .65s var(--ease),transform .75s var(--ease)}.reveal-target.is-visible{opacity:1;transform:none}
.lifestyle-reveal{opacity:.18;filter:saturate(.55) blur(4px);transform:scale(1.015);transition:opacity .75s var(--ease),filter .85s var(--ease),transform 1s var(--ease)}.lifestyle-reveal.is-visible{opacity:1;filter:saturate(.55) blur(0);transform:none}
.r1-investigation{height:360svh;background:#080808;position:relative}.r1-detail-stage{position:sticky;top:0;height:100svh;min-height:610px;overflow:hidden;isolation:isolate;background:#080808}.r1-detail-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:9vw 9vw;mask-image:linear-gradient(90deg,transparent 0,#000 28%,#000 75%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%,#000 75%,transparent 100%)}.r1-detail-meta{position:absolute;z-index:4;top:40px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;color:#92938e;font-size:10px;letter-spacing:.11em}.r1-detail-meta b{color:var(--paper);font-weight:400}.r1-detail-visual{position:absolute;inset:0;z-index:0}.r1-detail-visual canvas{display:block;width:100%;height:100%;opacity:0}.r1-investigation.canvas-ready .r1-detail-visual canvas{opacity:1}.r1-detail-fallback{position:absolute;width:min(90vw,120vh);left:50%;top:50%;transform:translate(-50%,-50%);mix-blend-mode:lighten}.r1-investigation.canvas-ready .r1-detail-fallback{display:none}.r1-detail-stage:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#080808b0 0,transparent 44%),linear-gradient(0deg,#080808 0,transparent 24%,transparent 83%,#080808a8 100%)}.r1-detail-light{position:absolute;z-index:2;inset:-20% -10%;pointer-events:none;background:linear-gradient(108deg,transparent 40%,#eeeee81a 49%,transparent 58%);mix-blend-mode:screen;transform:translateX(-12%);animation:r1-light-sweep 8s ease-in-out infinite}.r1-detail-focus{position:absolute;z-index:3;width:38px;height:38px;transform:translate(-50%,-50%);opacity:.38;transition:left .2s,top .2s;pointer-events:none}.r1-detail-focus:before,.r1-detail-focus:after,.r1-detail-focus i:before,.r1-detail-focus i:after{content:'';position:absolute;width:7px;height:7px;border:1px solid #ffffff70}.r1-detail-focus:before{left:0;top:0;border-right:0;border-bottom:0}.r1-detail-focus:after{right:0;top:0;border-left:0;border-bottom:0}.r1-detail-focus i:before{left:0;bottom:0;border-right:0;border-top:0}.r1-detail-focus i:after{right:0;bottom:0;border-left:0;border-top:0}.r1-detail-focus i{position:absolute;left:18px;top:18px;width:2px;height:2px;background:#bbb;border-radius:50%}.r1-detail-copy-wrap{position:absolute;z-index:4;top:18%;left:var(--gutter);width:72%;height:170px;pointer-events:none}.r1-detail-copy{position:absolute;inset:0;visibility:hidden;opacity:0;transform:translateY(13px);transition:opacity .26s,transform .42s var(--ease),visibility 0s .42s}.r1-detail-copy.active{visibility:visible;opacity:1;transform:none;transition-delay:0s}.r1-detail-copy h2{font-size:clamp(75px,10.5vw,180px);line-height:.95;letter-spacing:-.06em;white-space:nowrap;font-weight:600}.r1-detail-copy h2 span{font-size:.31em;letter-spacing:-.02em;margin-left:.15em}.r1-detail-copy p{color:#bebeba;font-size:18px;margin-top:15px}.r1-detail-copy:nth-child(5) h2{font-size:clamp(49px,7.4vw,119px);line-height:.94}.r1-detail-bottom{position:absolute;z-index:5;left:var(--gutter);right:var(--gutter);bottom:38px;display:flex;align-items:center;gap:37px}.r1-detail-count{font-size:28px;letter-spacing:-.04em;white-space:nowrap}.r1-detail-count small{font-size:11px;color:#83837f;letter-spacing:.04em;margin-left:5px}.r1-detail-nav{display:flex;gap:22px;flex:1}.r1-detail-nav button{background:transparent;color:#858581;padding:15px 0;position:relative;font-size:10px;letter-spacing:.06em;transition:color .2s}.r1-detail-nav button span{font-size:9px;margin-right:6px}.r1-detail-nav button:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform .3s}.r1-detail-nav button.selected,.r1-detail-nav button:hover{color:var(--paper)}.r1-detail-nav button.selected:after,.r1-detail-nav button:hover:after{transform:scaleX(1)}.r1-detail-scroll{font-size:9px;color:#92928e;letter-spacing:.09em;white-space:nowrap}.r1-detail-scroll b{font-size:19px;font-weight:400;margin-left:12px}.r1-detail-progress{position:absolute;z-index:5;bottom:0;left:0;width:100%;height:2px;background:#ffffff16}.r1-detail-progress span{display:block;width:100%;height:100%;background:var(--paper);transform:scaleX(0);transform-origin:left}
.r1-technology{position:relative;min-height:78vh;padding:12vh var(--gutter);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;overflow:hidden;background:#0d0e0e}.r1-tech-copy h2{font-size:clamp(47px,6.3vw,100px);line-height:.9;letter-spacing:-.065em;margin-top:25px}.r1-tech-copy h2 span{color:#777972}.r1-tech-copy>p:last-child{max-width:320px;margin-top:30px;color:#a0a19a;font-size:14px;line-height:1.55}.r1-tech-visual{position:relative;min-height:310px;border-top:1px solid #ffffff23;border-bottom:1px solid #ffffff23;display:flex;align-items:center}.tech-grid{position:absolute;inset:0;opacity:.19;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.tech-path{position:relative;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 8%}.tech-path:before{content:'';position:absolute;left:13%;right:13%;top:50%;height:1px;background:#eeeeea55}.tech-node{position:relative;z-index:2;display:grid;place-items:center;min-width:88px;aspect-ratio:1;border:1px solid #eeeeea66;border-radius:50%;background:#0d0e0e;color:#deded7;font-size:9px;letter-spacing:.1em;text-align:center;line-height:1.25}.tech-node small{font-size:8px;color:#858680;letter-spacing:.08em}.tech-beam{position:absolute;z-index:1;left:15%;top:calc(50% - 1px);width:26%;height:2px;background:#e8e8e099;transform-origin:left;animation:tech-beam 3.2s ease-in-out infinite}.tech-beam:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#e8e8e0;opacity:.7}@keyframes tech-beam{0%{transform:scaleX(.05);opacity:.2}40%{transform:scaleX(1);opacity:.7}70%,100%{transform:scaleX(1);opacity:.2}}@keyframes r1-light-sweep{0%,100%{transform:translateX(-12%);opacity:.25}48%{transform:translateX(12%);opacity:.48}}
.finish-choice:focus-visible{outline:2px solid var(--paper);outline-offset:5px}.configure-price strong,.configure-total strong{transition:color .25s,transform .25s}.configure-price strong.is-changing,.configure-total strong.is-changing{color:#fff;transform:translateY(-2px)}.bag-message{min-height:18px;margin-top:13px;color:#a7a8a1;font-size:11px;line-height:1.4}.bag-message.error{color:#d0a79b}.bag-message.success{color:#b8cbb9}.bag-message.loading{color:#b5b6af}
@media(max-width:700px){.r1-investigation{height:320svh}.r1-detail-stage{min-height:610px}.r1-detail-meta{top:29px;font-size:8px}.r1-detail-copy-wrap{top:100px;width:90%;height:140px;text-shadow:0 6px 18px #000}.r1-detail-copy h2{font-size:22vw}.r1-detail-copy p{font-size:16px;margin-top:13px}.r1-detail-copy:nth-child(5) h2{font-size:15.5vw}.r1-detail-bottom{bottom:24px;display:block}.r1-detail-count{font-size:25px;margin-bottom:14px}.r1-detail-nav{justify-content:space-between;gap:5px}.r1-detail-nav button{font-size:8px;padding:14px 0}.r1-detail-nav button span{display:block;margin:0 0 6px;font-size:8px}.r1-detail-scroll{display:none}.r1-detail-focus{width:30px;height:30px}.r1-detail-focus i{left:14px;top:14px}.r1-technology{display:block;padding:78px var(--gutter);min-height:0}.r1-tech-copy h2{font-size:14vw}.r1-tech-copy>p:last-child{font-size:13px;margin-top:22px}.r1-tech-visual{min-height:250px;margin-top:51px}.tech-path{padding:0 2%}.tech-node{min-width:73px;font-size:8px}.tech-node small{font-size:7px}.tech-path:before{left:12%;right:12%}.tech-beam{left:13%;width:27%}.r1-detail-light{animation-duration:10s}}
@media(prefers-reduced-motion:reduce) and (min-width:701px){.r1-detail-light,.tech-beam{animation:none}.r1-detail-copy,.r1-detail-focus,.lifestyle-reveal,.reveal-target{transition:none}.r1-investigation{height:100svh}.r1-detail-stage{position:relative}}
.page-button:disabled{cursor:wait;opacity:.72}.page-button.is-loading .arrow{animation:arrow-pulse .8s ease-in-out infinite alternate}@keyframes arrow-pulse{to{transform:translate(4px,-3px);opacity:.45}}.form-message.loading{color:#b5b6af}
