.gf-hero{gap:var(--s-5);padding-block:clamp(3.5rem,12vh,8rem) clamp(3rem,8vh,5.5rem);display:grid}.gf-hero h1{letter-spacing:var(--track-poster);font-size:clamp(2.8rem,8vw,7.4rem);font-weight:600;line-height:var(--lh-display);max-width:12ch}.gf-lede{font-size:var(--t-lg);max-width:44ch;line-height:1.45}.gf-ctas{gap:var(--s-3);flex-wrap:wrap;display:flex}.gf-sec{border-top:1px solid var(--line);padding-block:clamp(3.5rem,9vh,6rem)}.gf-sec h2{font-size:var(--t-2xl);letter-spacing:var(--track-display);max-width:20ch;font-weight:600;line-height:1.02}.gf-answer{font-size:var(--t-lg);max-width:52ch;margin-top:var(--s-4);line-height:1.5}.gf-two{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,5vw,5rem);display:grid}.gf-list{gap:0 var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gf-list li{padding-block:var(--s-4);border-top:1px solid var(--line)}.gf-list h3,.gf-steps h3{font-size:var(--t-lg);letter-spacing:-.01em;font-weight:600}.gf-list p,.gf-steps p{color:var(--ink-soft);margin-top:var(--s-2);max-width:40ch}.gf-steps{counter-reset:step;margin:var(--s-6) 0 0;gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.gf-steps li{counter-increment:step}.gf-steps li:before{content:counter(step);font:700 var(--t-3xl)/1 var(--font-display);color:var(--accent);letter-spacing:-.04em;margin-bottom:var(--s-3);display:block}.gf-time{gap:var(--s-5);margin:var(--s-6) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gf-time div{border-top:2px solid var(--accent);padding-top:var(--s-3)}.gf-time dt{font:600 var(--t-2xl)/1 var(--font-display);letter-spacing:-.03em}.gf-time dd{margin:var(--s-2) 0 0;color:var(--ink-soft);font-size:var(--t-sm)}.gf-proof{gap:var(--s-5);margin-top:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gf-who{gap:var(--s-5);display:grid}.gf-own{font:600 var(--t-xl)/1.15 var(--font-display);letter-spacing:-.015em;max-width:24ch}.gf-faq{margin-top:var(--s-5);border-top:1px solid var(--line);max-width:52rem}.gf-faq details{border-bottom:1px solid var(--line)}.gf-faq summary{cursor:pointer;font:600 var(--t-lg)/1.3 var(--font-text);align-items:center;min-height:56px;list-style:none;display:flex}.gf-faq summary::-webkit-details-marker{display:none}.gf-faq summary:after{content:"+";color:var(--accent);font:500 var(--t-xl)/1 var(--font-display);margin-left:auto}.gf-faq details[open] summary:after{content:"−"}.gf-faq details p{color:var(--ink-soft);padding-bottom:var(--s-5);max-width:62ch}.gf-close .scan{align-items:end;gap:var(--s-4) var(--s-5);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.gf-close .field input{border:1px solid var(--line-strong);min-height:48px;padding:.75rem .9rem}.gf-close .field input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:0}.scan__note{font-size:var(--t-sm);color:var(--ink-soft);margin-top:var(--s-4);min-height:1.4em}.gf-steps:has(>li:nth-child(4)){gap:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1180px){.gf-steps:has(>li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){:is(.gf-two,.gf-list,.gf-steps,.gf-time,.gf-proof,.gf-steps:has(>li:nth-child(4))){grid-template-columns:1fr}}.srow{border-top:1px solid var(--line);--gap:var(--s-4);padding-block:clamp(3.5rem,9vh,6rem);position:relative}.srow h2{font-size:var(--t-2xl);letter-spacing:var(--track-display);max-width:20ch;font-weight:600;line-height:1.02}.srow__clip{margin-top:var(--s-6);container-type:inline-size}.srow__track{padding:0 0 var(--s-3);gap:var(--gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.srow__track:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.srow__card{flex:0 0 var(--cw,min(25rem, 82cqw));scroll-snap-align:start;gap:var(--s-3);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);grid-template-rows:auto auto 1fr auto;display:grid;position:relative}.srow__card h3{font:600 var(--t-xl)/1.05 var(--font-display);letter-spacing:-.01em}.srow__card p{color:var(--ink-soft)}.srow__n{font:600 clamp(2.4rem, 4vw, 3.6rem)/.8 var(--font-display);letter-spacing:-.03em;color:var(--accent);justify-self:start;position:relative}.srow__nf{display:none;position:absolute;inset:0}.srow__pic{aspect-ratio:16/7;border:1px solid var(--line);background:var(--canvas);align-self:end;width:100%;height:auto}.srow__bar{display:none}.srow__skip{left:var(--gutter);top:var(--s-3);z-index:2;background:var(--ink);min-height:44px;color:var(--canvas);opacity:0;align-items:center;padding:.6rem .9rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(-120%)}.srow__skip:focus-visible{opacity:1;transform:none}.srow__end{height:0;display:block}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:768px) and (min-height:600px) and (pointer:fine){.srow{--n:4;height:calc(100svh + var(--n) * 38svh);view-timeline:--srow block;padding-block:0}.srow__stage{justify-content:center;gap:var(--s-5);flex-direction:column;height:100svh;display:flex;position:sticky;top:0}.srow__stage>.wrap{width:100%}.srow__clip{margin-top:0;overflow:clip}.srow__track{scroll-snap-type:none;padding-bottom:0;animation:linear both srow-slide;animation-timeline:--srow;animation-range:contain;overflow:visible}.srow__card{border-top-color:var(--line-strong)}.srow__card:before{content:"";background:var(--accent);transform-origin:0;height:3px;animation:linear both srow-rule;animation-timeline:--srow;animation-range:contain calc(var(--i) * 100% / var(--n)) contain calc((var(--i) + .6) * 100% / var(--n));position:absolute;inset:-3px -1px auto}.srow__n{color:#0000;-webkit-text-stroke:1px var(--line-strong)}.srow__nf{color:var(--accent);-webkit-text-stroke:0;clip-path:inset(0 100% 0 0);animation:linear both srow-fill;animation-timeline:--srow;animation-range:contain calc(var(--i) * 100% / var(--n)) contain calc((var(--i) + .6) * 100% / var(--n));display:block}.srow__bar{background:var(--line);width:min(12rem,30vw);height:2px;display:block;position:relative}.srow__bar:after{content:"";background:var(--accent);transform-origin:0;animation:linear both seq-progress;animation-timeline:--srow;animation-range:contain;position:absolute;inset:0}}}@keyframes srow-slide{0%{transform:translate(0)}to{transform:translateX(min(0px, calc(100cqw - var(--n) * var(--cw,min(25rem, 82cqw)) - (var(--n) - 1) * var(--gap))))}}@keyframes srow-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes srow-fill{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes seq-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.shelf{gap:var(--s-5);margin-top:var(--s-6);perspective:1400px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shelf .bf{grid-template-rows:auto 1fr;display:grid}.shelf .plate{aspect-ratio:4/3;text-align:center;border:0;border-radius:0;place-items:center;display:grid}@media (max-width:860px){.shelf{grid-template-columns:minmax(0,1fr)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:861px){.shelf .bf{transform-origin:0;animation:linear both shelf-face;animation-timeline:view();animation-range:entry cover 45%}.shelf .bf:nth-child(2){--tilt:-18deg}.shelf .bf:nth-child(3){--tilt:-10deg}}}@keyframes shelf-face{0%{transform:rotateY(var(--tilt,-26deg)) translateZ(-60px)}to{transform:none}}html.js:not(.b8-css) .b8s{visibility:hidden;overflow:clip}.b8-built,.b8-two{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);display:grid}.gf-list--one{margin-top:var(--s-6);grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.b8-built,.b8-two{grid-template-columns:minmax(0,1fr)}}
.pc-slot{border-top:1px solid var(--line);padding-block:clamp(2.5rem,7vh,4.5rem)}.pc{max-width:46rem;margin:0}.pc-head{align-items:center;gap:var(--s-3) var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.pc-caption{margin-top:var(--s-5);color:var(--ink-soft);font-size:var(--t-base);max-width:52ch}@keyframes pc-from{0%{transform:var(--pc-t,none);opacity:var(--pc-o,1);clip-path:var(--pc-c,none)}}@media (prefers-reduced-motion:reduce){.pc *{animation:none!important}}.pc-query{border:1px solid var(--line-strong);font-size:var(--t-base);align-items:center;gap:.6rem;padding:.55rem .85rem;display:inline-flex}.pc-query svg{fill:none;stroke:currentColor;stroke-width:1.6px;flex:none;width:16px;height:16px}.pc-ladder{margin-left:2.4rem;position:relative}.pc-n{text-align:right;width:1.8rem;font:500 var(--t-xs)/26px var(--font-text);color:var(--ink-soft);font-variant-numeric:tabular-nums;position:absolute;left:-2.4rem}.pc-r{align-items:center;gap:6px;height:16px;display:flex;position:absolute;left:0;right:0}.pc-r i{background:var(--line);width:22%;height:8px;display:block}.pc-r i:first-child{background:var(--line-strong);opacity:.6;width:38%}.pc-you{background:var(--accent);height:22px;color:var(--accent-ink);font:600 var(--t-xs)/22px var(--font-text);letter-spacing:.02em;z-index:1;padding-inline:.6rem}.pc-line{align-items:center;gap:.6rem;height:26px;display:flex;position:absolute;left:-2.4rem;right:0}.pc-line:after{content:"";border-top:1px dashed var(--line-strong);flex:1}.pc-line span{font:500 var(--t-xs)/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.pc-rank .pc-you,.pc-rank .pc-moved{--pc-t:translateY(var(--from))}.js-motion .pc:not(.pc--play) .pc-you,.js-motion .pc:not(.pc--play) .pc-moved{transform:translateY(var(--from))}.pc--play .pc-you,.pc--play .pc-moved{animation:pc-from 1.2s var(--ease-out) .25s backwards}.pc-ledger{border-collapse:collapse;width:100%}.pc-ledger thead th{text-align:left;padding-bottom:var(--s-3);border-bottom:1px solid var(--line-strong)}.pc-ledger tbody th{text-align:left;font:600 var(--t-xl)/1.1 var(--font-display);letter-spacing:-.015em;padding:var(--s-4) var(--s-4) var(--s-4) 0}.pc-ledger td,.pc-ledger tbody th{border-bottom:1px solid var(--line);vertical-align:middle}.pc-stamp{background:var(--accent);color:var(--accent-ink);font:600 var(--t-xs)/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.5rem;padding:.55rem .7rem;display:inline-flex}.pc-stamp svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.pc-close{margin-top:var(--s-5);font:600 var(--t-2xl)/1.02 var(--font-display);letter-spacing:var(--track-display)}.pc-close em{color:var(--accent);font-style:normal}.js-motion .pc:not(.pc--play) .pc-stamp{clip-path:inset(0 100% 0 0)}.js-motion .pc:not(.pc--play) .pc-close{opacity:0}.pc--play .pc-stamp{--pc-c:inset(0 100% 0 0);animation:pc-from .6s var(--ease-out) calc(.3s + var(--i) * .3s) backwards}.pc--play .pc-close{--pc-o:0;animation:pc-from .7s var(--ease-out) calc(.3s + var(--i) * .3s) backwards}@media (max-width:560px){.pc-ledger tbody th{font-size:var(--t-lg)}}.pc-termlist{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pc-termlist li{justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:1px solid var(--line);padding-block:.8rem;display:flex}.pc-term{font-size:var(--t-base);position:relative}.pc-out .pc-term{opacity:.62}.pc-out .pc-term:after{content:"";background:var(--ink-soft);transform-origin:0;height:2px;position:absolute;top:55%;left:-2px;right:-2px}.pc-verdict{font:600 var(--t-xs)/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:.45rem .6rem}.pc-keep .pc-verdict{background:var(--accent);color:var(--accent-ink)}.pc-out .pc-verdict{border:1px solid var(--line-strong);color:var(--ink-soft)}.pc-neg{margin-top:var(--s-5);border:1px dashed var(--line-strong);padding:var(--s-4) var(--s-5)}.pc-neg ul{margin:var(--s-2) 0 0;font:500 var(--t-base)/1.4 ui-monospace, Consolas, monospace;flex-wrap:wrap;gap:.35rem 1rem;padding:0;list-style:none;display:flex}.js-motion .pc:not(.pc--play) .pc-verdict,.js-motion .pc:not(.pc--play) .pc-neg{opacity:0}.js-motion .pc:not(.pc--play) .pc-out .pc-term{opacity:1}.js-motion .pc:not(.pc--play) .pc-out .pc-term:after{transform:scaleX(0)}.pc--play .pc-verdict{--pc-o:0;animation:pc-from .3s var(--ease-out) calc(.4s + var(--i) * .3s) backwards}.pc--play .pc-out .pc-term{--pc-o:1;animation:pc-from .4s var(--ease-out) calc(.4s + var(--i) * .3s) backwards}.pc--play .pc-out .pc-term:after{--pc-t:scaleX(0);animation:pc-from .4s var(--ease-out) calc(.4s + var(--i) * .3s) backwards}.pc--play .pc-neg{--pc-o:0;animation:pc-from .6s var(--ease-out) calc(.6s + var(--i) * .3s) backwards}.pc-rank{max-width:52rem}.pc-rank .bf__bar .pc-query{border-radius:999px}.pc-rank .pc-r:before{content:"";background:var(--line-strong);border-radius:50%;flex:none;width:10px;height:10px;margin-right:4px}.pc-rank .pc-you{border-radius:4px}.pc-rank .pc-you:before{background:var(--accent-ink)}.pc-terms{max-width:60rem}.pc-dash{gap:var(--s-5);grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);align-items:start;display:grid}.pc-dash .pc-termlist li{gap:var(--s-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;display:grid}.pc-activity{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.pc-activity i{height:100%;width:var(--w);background:var(--ink-soft);border-radius:4px;display:block}.pc-keep .pc-activity i{background:var(--accent)}.pc-verdict{border-radius:999px}.pc-dash .pc-neg{border-style:solid;border-color:var(--line);background:var(--canvas);border-radius:8px;margin-top:0}@media (max-width:700px){.pc-dash{grid-template-columns:minmax(0,1fr)}.pc-dash .pc-termlist li{grid-template-columns:minmax(0,1fr) auto}.pc-activity{display:none}}.pc-p2p{align-items:center;gap:var(--s-6);flex-wrap:wrap;display:flex}.pc-phone{border:2px solid var(--line-strong);background:var(--surface);z-index:1;border-radius:28px;flex-direction:column;flex:none;width:210px;height:410px;padding:30px 15px 15px;display:flex;position:relative}.pc-phone:before{content:"";background:var(--line);border-radius:3px;width:50px;height:6px;margin-left:-25px;position:absolute;top:11px;left:50%}.pc-phone p{margin:0}.pc-phone-title{font:600 1rem/1.1 var(--font-display);margin-bottom:.7rem!important}.pc-f{gap:2px;display:grid;margin-bottom:.5rem!important}.pc-f small{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.pc-f span{border-bottom:1px solid var(--line-strong);white-space:nowrap;padding-bottom:2px;font-size:.78rem;overflow:hidden}.pc-photos{gap:4px;display:flex;margin:.35rem 0 .5rem!important}.pc-photos i{aspect-ratio:4/3;background:var(--line-strong);opacity:.7;flex:1}.pc-checks{gap:4px;margin:0 0 auto;padding:0;font-size:.72rem;list-style:none;display:grid}.pc-checks li{align-items:center;gap:6px;display:flex}.pc-checks b{border:1px solid var(--line-strong);flex:none;place-items:center;width:12px;height:12px;display:grid}.pc-checks b:after{content:"";background:var(--accent);width:6px;height:6px}.pc-btn{text-align:center;background:var(--accent);color:var(--accent-ink);font:600 .78rem/1 var(--font-text);padding:.7rem;display:block}.pc-pdf{aspect-ratio:8.5/11;background:var(--ink);width:250px;color:var(--canvas);flex-direction:column;flex:none;gap:9px;padding:14px;display:flex}.pc-pdf p{margin:0}.pc-pdf-head{background:var(--accent);color:var(--accent-ink);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex;margin:-14px -14px 0!important}.pc-pdf-head b{font:700 .74rem/1 var(--font-display);letter-spacing:.03em;text-transform:uppercase}.pc-pdf-head span{border:1px dashed var(--accent-ink);text-transform:uppercase;letter-spacing:.06em;padding:3px 5px;font-size:.55rem}.pc-pdf dl{gap:2px;margin:0;font-size:.62rem;display:grid}.pc-pdf dl div{grid-template-columns:3.4rem 1fr;display:grid}.pc-pdf dt{color:var(--line-strong)}.pc-pdf dd{margin:0}.pc-pdf .pc-photos i{background:var(--ink-soft);opacity:.55}.pc-lines{gap:6px;display:grid}.pc-lines i{background:var(--ink-soft);opacity:.45;height:5px}.pc-lines i:nth-child(2){width:88%}.pc-lines i:nth-child(4){width:60%}.pc-pdf-foot{border-top:1px solid var(--canvas);color:var(--line-strong);padding-top:4px;font-size:.58rem;margin-top:auto!important}.js-motion .pc:not(.pc--play) .pc-f span{clip-path:inset(0 100% 0 0)}.js-motion .pc:not(.pc--play) .pc-phone .pc-photos i{opacity:0}.js-motion .pc:not(.pc--play) .pc-checks b:after{opacity:0;transform:scale(.5)}.js-motion .pc:not(.pc--play) .pc-pdf{opacity:0;transform:translate(-45%)scale(.92)}.pc--play .pc-f span{--pc-c:inset(0 100% 0 0);animation:pc-from .5s steps(14) calc(.25s + var(--i) * .38s) backwards}.pc--play .pc-phone .pc-photos i{--pc-o:0;animation:pc-from .3s var(--ease-out) 1.4s backwards}.pc--play .pc-checks b:after{--pc-t:scale(.5);--pc-o:0;animation:pc-from .22s var(--ease-out) calc(1.7s + var(--i) * .15s) backwards}.pc--play .pc-btn{animation:pc-press .26s var(--ease-out) 2.3s}@keyframes pc-press{50%{transform:scale(.95)}}.pc--play .pc-pdf{--pc-o:0;--pc-t:translateX(-45%) scale(.92);animation:pc-from .8s var(--ease-out) 2.5s backwards}@media (max-width:620px){.pc-p2p{justify-content:center}.js-motion .pc:not(.pc--play) .pc-pdf{transform:translateY(-18%)scale(.94)}.pc--play .pc-pdf{--pc-t:translateY(-18%) scale(.94)}}.pc-sheet{width:100%;max-width:560px;height:auto;display:block}.pc-marks{fill:none;stroke:var(--ink);stroke-width:1px}.pc-paper{fill:var(--ink)}.pc-band{fill:var(--accent)}.pc-ink{fill:var(--canvas)}.pc-ink--soft{opacity:.55}.pc-block{fill:var(--ink-soft);opacity:.6}.pc-text{stroke:var(--ink-soft);stroke-width:7px;opacity:.6}.pc-bleed{fill:none;stroke:var(--line-strong);stroke-dasharray:4 4}.pc-trim{fill:none;stroke:var(--canvas);stroke-width:1px}.pc-safe{fill:none;stroke:var(--accent);stroke-dasharray:3 3}.pc-labels text{fill:var(--ink-soft);font:500 10px var(--font-text);letter-spacing:.06em}.pc-labels .pc-accent{fill:var(--accent)}@media (max-width:620px){.pc-labels text{letter-spacing:.02em;font-size:13px}}.pc-c1{fill:var(--ink)}.pc-c2{fill:var(--ink-soft)}.pc-c3{fill:var(--line-strong)}.pc-c4{fill:var(--line);stroke:var(--line-strong);stroke-width:.5px}.pc-press g{transform-box:view-box;transform-origin:50%}.js-motion .pc:not(.pc--play) .pc-g1{opacity:0;transform:scale(1.04)}.js-motion .pc:not(.pc--play) .pc-g2,.js-motion .pc:not(.pc--play) .pc-g3,.js-motion .pc:not(.pc--play) .pc-g4{opacity:0}.pc--play .pc-g1{--pc-o:0;--pc-t:scale(1.04);animation:pc-from .7s var(--ease-out) .25s backwards}.pc--play .pc-g2{--pc-o:0;animation:pc-from .7s var(--ease-out) .85s backwards}.pc--play .pc-g3{--pc-o:0;animation:pc-from .6s var(--ease-out) 1.45s backwards}.pc--play .pc-g4{--pc-o:0;animation:pc-from .6s var(--ease-out) 1.95s backwards}.pc-termtable{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.pc-termtable th{text-align:left;padding:0 var(--s-3) var(--s-3) 0;border-bottom:1px solid var(--line-strong)}.pc-termtable td{padding:.7rem var(--s-3) .7rem 0;border-bottom:1px solid var(--line);vertical-align:middle}.pc-termtable .pc-term{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em}.pc-intent{color:var(--ink-soft)}.pc-termtable td:last-child{text-align:right;padding-right:0}@media (max-width:620px){.pc-termtable .pc-intent{display:none}}
.tfits__row{margin:var(--s-6) 0 0;gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.tfits__row li{gap:var(--s-2);padding:var(--s-5);border:1px solid var(--line-strong);background:var(--canvas);align-content:start;display:grid}.tfits__row h3{font-size:var(--t-lg);letter-spacing:-.01em;font-weight:600;line-height:1.15}.tfits__row p{color:var(--ink-soft)}@media (max-width:860px){.tfits__row{grid-template-columns:minmax(0,1fr)}}.gf-steps.tsteps li{position:relative}.gf-steps.tsteps li:before{content:counter(step);width:2.4rem;height:2.4rem;margin-bottom:var(--s-3);border:2px solid var(--line-strong);background:var(--canvas);color:var(--ink);font:600 var(--t-sm)/1 var(--font-text);letter-spacing:0;z-index:1;place-items:center;display:grid;position:relative}.gf-steps.tsteps li:after{content:"";border:2px solid var(--accent);box-sizing:border-box;z-index:2;width:2.4rem;height:2.4rem;position:absolute;top:0;left:0}@media (min-width:1181px){.gf-steps.tsteps{position:relative}.gf-steps.tsteps:before,.gf-steps.tsteps:after{content:"";height:2px;position:absolute;top:calc(1.2rem - 1px);left:1.2rem;right:0}.gf-steps.tsteps:before{background:var(--line)}.gf-steps.tsteps:after{background:var(--accent);transform-origin:0}}.tri{border-top:1px solid var(--line);position:relative}.tri__stage{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.6fr);align-items:center;gap:clamp(1.5rem,5vw,4.5rem);padding-block:clamp(3.5rem,9vh,6rem);display:grid}.tri__txt h2{font-size:var(--t-2xl);letter-spacing:var(--track-display);max-width:13ch;font-weight:600;line-height:1.02}.tri__map{width:100%;height:auto;max-height:80svh;display:block;overflow:visible}.tri__bg{fill:none;stroke:var(--line-strong);stroke-width:1.2px;stroke-dasharray:2 6}.tri__ins--on path,.tri__outs--on path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:0}.tri__chip rect{fill:var(--surface);stroke:var(--line-strong)}.tri__chip text{font:500 15px var(--font-text);fill:var(--ink)}.tri__dot{fill:var(--accent)}.tri__scan circle{fill:var(--canvas);stroke:var(--line-strong);stroke-width:2px}.tri__scan .tri__scan-on{fill:none;stroke:var(--accent)}.tri__e{fill:var(--accent)}.tri__scan text{font:600 14px var(--font-text);letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-soft)}.tri__bin rect{fill:var(--canvas);stroke:var(--line-strong);stroke-width:1.5px}.tri__bin .tri__lit{fill:none;stroke:var(--accent);stroke-width:2.5px}.tri__glyph{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tri__name{font:600 17px var(--font-text);fill:var(--ink)}.flow__text{margin-top:var(--s-5)}.flow__text ul{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.flow__in li{border:1px solid var(--line-strong);background:var(--surface);font-size:var(--t-sm);padding:.45rem .7rem}.flow__scan{align-items:center;gap:var(--s-3);margin:var(--s-4) 0;font:600 var(--t-xs)/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);display:flex}.flow__scan:before,.flow__scan:after{content:"";background:var(--accent);flex:1;height:2px}.flow__out li{border:2px solid var(--accent);font-size:var(--t-sm);padding:.45rem .7rem;font-weight:600}@media (min-width:768px){.flow__text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:1099px){.tri__stage{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.tri__map{display:none}}.tbuilt .pc{margin-block:var(--s-6) var(--s-5)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:1100px) and (min-height:600px) and (pointer:fine){.tri{view-timeline:--tri block;height:300svh}.tri__stage{box-sizing:border-box;height:100svh;padding-block:clamp(2rem,6vh,4rem);position:sticky;top:0}.tri__ins--on path{animation:linear both tri-draw;animation-timeline:--tri}.tri__ins--on path:first-child{animation-range:contain contain 20%}.tri__ins--on path:nth-child(2){animation-range:contain 3.5% contain 22.4%}.tri__ins--on path:nth-child(3){animation-range:contain 7% contain 24.8%}.tri__ins--on path:nth-child(4){animation-range:contain 10.5% contain 27.2%}.tri__ins--on path:nth-child(5){animation-range:contain 14% contain 29.6%}.tri__ins--on path:nth-child(n+6){animation-range:contain 17.5% contain 32%}.tri__scan-on{animation:linear both tri-in;animation-timeline:--tri;animation-range:contain 30% contain 34%}.tri__outs--on path{animation:linear both tri-draw;animation-timeline:--tri}.tri__outs--on path:first-child{animation-range:contain 42% contain 54%}.tri__outs--on path:nth-child(2){animation-range:contain 46% contain 58%}.tri__outs--on path:nth-child(3){animation-range:contain 50% contain 62%}.tri__outs--on path:nth-child(n+4){animation-range:contain 54% contain 66%}.tri__lit{animation:linear both tri-in;animation-timeline:--tri}.tri__bins>:first-child .tri__lit{animation-range:contain 60% contain 63%}.tri__bins>:nth-child(2) .tri__lit{animation-range:contain 68% contain 71%}.tri__bins>:nth-child(3) .tri__lit{animation-range:contain 76% contain 79%}.tri__bins>:nth-child(n+4) .tri__lit{animation-range:contain 84% contain 87%}}@media (prefers-reduced-motion:no-preference) and (min-width:1181px) and (pointer:fine){.gf-steps.tsteps{view-timeline:--tsteps block}.gf-steps.tsteps:after{animation:linear both tsteps-line;animation-timeline:--tsteps;animation-range:cover 25% cover 50%}.gf-steps.tsteps li:after{animation:linear both tri-in;animation-timeline:--tsteps}.gf-steps.tsteps li:first-child:after{animation-range:cover 25% cover 27%}.gf-steps.tsteps li:nth-child(2):after{animation-range:cover 31% cover 33%}.gf-steps.tsteps li:nth-child(3):after{animation-range:cover 37.5% cover 39.5%}.gf-steps.tsteps li:nth-child(n+4):after{animation-range:cover 44% cover 46%}}}@keyframes tri-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes tri-in{0%{opacity:0}to{opacity:1}}@keyframes tsteps-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
.bps{border-top:1px solid var(--line);position:relative}.bps__stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,4.5rem);padding-block:clamp(3rem,8vh,5rem);display:grid}.bps__art{perspective:1800px;place-items:center;padding-top:2.6rem;display:grid;position:relative}.bps__tag{position:absolute;top:0;left:0}.bps__tag--sheet{opacity:0}.bps__notes{gap:var(--s-4);max-width:30rem;display:grid}.bps__notes li{padding-left:var(--s-4);position:relative}.bps__notes li:before,.bps__notes li:after{content:"";background:var(--line-strong);width:2px;position:absolute;top:0;bottom:0;left:0}.bps__notes li:after{background:var(--accent);opacity:0}.bps__notes b{font:600 var(--t-base)/1.2 var(--font-display);letter-spacing:.01em;display:block}.bps__notes span{color:var(--ink-soft);font-size:var(--t-sm);margin-top:2px;display:block}.bps__cap{color:var(--ink-soft);font-size:var(--t-sm);margin-top:var(--s-6);max-width:30rem}.bps__bro{aspect-ratio:17/11;width:100%;max-width:34rem;transform-style:preserve-3d;position:relative}.bps__pg{background:var(--paper);width:50%;height:100%;color:var(--paper-ink);position:absolute;top:0;overflow:hidden;box-shadow:0 18px 40px -18px #000c}.bps__pg--r{left:50%}.bps__leaf{transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;position:absolute;top:0;left:50%;transform:translateZ(1px)rotateY(-180deg)}.bps__leaf>.bps__pg{backface-visibility:hidden;width:100%;left:0}.bps__leaf>.bps__pg--back{transform:rotateY(180deg)}.bps__paper,.bps__marks{pointer-events:none;width:50%;height:100%;display:none;position:absolute;top:0;left:50%}.bps__paper{transform:translateZ(-1px)}.bps__paper:before{content:"";background:var(--paper);opacity:0;position:absolute;inset:-9% -11% -15%;box-shadow:0 22px 50px -20px #000d}.bps__marks{opacity:0;transform:translateZ(2px)}.bps__mk{position:absolute}.bps__mk--bleed{border:6px solid #1d7a7847;inset:-2.2% -2.9%}.bps__mk--trim{outline:1px dashed #6f675f;inset:0}.bps__mk--safe{outline:1px dotted var(--paper-accent);inset:7% 8.5%}.bps__mk--crop{inset:0}.bps__mk--crop i{border:0 solid #2b2622;width:18px;height:18px;position:absolute}.bps__mk--crop i:first-child{border-bottom-width:1px;border-right-width:1px;top:-26px;left:-26px}.bps__mk--crop i:nth-child(2){border-bottom-width:1px;border-left-width:1px;top:-26px;right:-26px}.bps__mk--crop i:nth-child(3){border-top-width:1px;border-right-width:1px;bottom:-26px;left:-26px}.bps__mk--crop i:nth-child(4){border-top-width:1px;border-left-width:1px;bottom:-26px;right:-26px}.bps__mk--bar{height:2.2%;display:flex;bottom:-6%;left:46%;right:2%}.bps__mk--bar i{flex:1}.bps__mk--bar i:first-child{background:#00aeef}.bps__mk--bar i:nth-child(2){background:#ec008c}.bps__mk--bar i:nth-child(3){background:#fff200}.bps__mk--bar i:nth-child(4){background:#231f20}.bps__lbl{font:500 11px/1 var(--font-text);color:#4a443e;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;position:absolute}.bps__band{color:#f4f1ec;height:15%;font:600 clamp(9px, .85vw, 12px)/1 var(--font-text);letter-spacing:.04em;background:#1d7a78;align-items:center;gap:6%;padding:0 8%;display:flex}.bps__band img{aspect-ratio:1;width:auto;height:58%}.bps__body{padding:7% 8%}.bps__h{font:600 clamp(13px, 1.45vw, 21px)/1.05 var(--font-display);letter-spacing:-.01em;color:var(--paper-ink);margin-bottom:6%}.bps__h--cover{max-width:12ch;font-size:clamp(17px,2vw,30px)}.bps__img{aspect-ratio:4/3;width:100%;height:auto;margin-bottom:7%;display:block}.bps__lines i{background:#d6cfc5;height:5px;margin:6px 0;display:block}.bps__lines i:nth-child(2n){width:86%}.bps__lines i:nth-child(3n){width:64%}.bps__foot{font:500 clamp(8px, .7vw, 10px)/1 var(--font-text);color:var(--paper-ink-soft);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:5%;left:8%;right:8%}.bps__foot img{aspect-ratio:1;width:18%;height:auto}html:not(.js) .bps img[data-defer]{display:none}@media (max-width:860px){.bps__stage{grid-template-columns:minmax(0,1fr)}}.bfs{border-top:1px solid var(--line);position:relative}.bfs__stage{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.5fr);align-items:center;gap:clamp(1.5rem,5vw,4.5rem);padding-block:clamp(3.5rem,9vh,6rem);display:grid}.bfs__items{gap:var(--s-3);margin-top:var(--s-5);display:grid}.bfs__items li{padding-left:var(--s-4);position:relative}.bfs__items li:before,.bfs__items li:after{content:"";background:var(--line-strong);width:2px;position:absolute;top:0;bottom:0;left:0}.bfs__items li:after{background:var(--accent)}.bfs__items h3{font:600 var(--t-base)/1.2 var(--font-display)}.bfs__items p{color:var(--ink-soft);font-size:var(--t-sm);margin-top:2px}.bfs__board{aspect-ratio:4/3;position:relative}.bfs__board>*{position:absolute}.bfs__mark{aspect-ratio:1;background:var(--paper);width:24%;top:34%;left:38%}.bfs__tag{white-space:nowrap;z-index:2;background:var(--canvas);position:absolute;top:-2.2rem;left:50%;translate:-50%}.bfs__plates{isolation:isolate;position:absolute;inset:13%}.bfs__plates img{mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.bfs__sheet{background:var(--paper);opacity:0;border:1px dashed #9c948a;display:none;position:absolute;inset:-78%}.bfs__file--print{--fx:70%;--fy:75%;width:34%;top:0;left:0}.bfs__file--fav{--fx:-70%;--fy:75%;width:34%;top:2%;right:0}.bfs__file--mail{--fx:62%;--fy:-70%;width:38%;bottom:0;left:0}.bfs__file--social{--fx:-62%;--fy:-70%;width:36%;bottom:0;right:0}.bfs__card{aspect-ratio:3.5/2;background:var(--paper);align-items:center;gap:6%;padding:9%;display:flex;position:relative}.bfs__card:before{content:"";outline:1px dashed #9c948a;position:absolute;inset:-6%}.bfs__card>img{width:30%;height:auto}.bfs__card i{background:#d6cfc5;height:5px;margin:5px 0;display:block}.bfs__chips{gap:3px;display:flex;position:absolute;bottom:8%;right:6%}.bfs__chips b{width:9px;height:9px;display:block}.bfs__chips b:first-child{background:#00aeef}.bfs__chips b:nth-child(2){background:#ec008c}.bfs__chips b:nth-child(3){background:#fff200}.bfs__chips b:nth-child(4){background:#231f20}.bfs__fav{grid-template-columns:1fr auto;align-items:end;gap:6%;display:grid}.bfs__tab{border:1px solid var(--line-strong);background:var(--surface);border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:7px;padding:6px 10px;display:flex}.bfs__tab img{width:16px;height:16px}.bfs__tab i{background:var(--line-strong);width:60%;height:5px;display:block}.bfs__icon{aspect-ratio:1;border-radius:14px;width:54px;display:block;overflow:hidden}.bfs__mail{background:var(--surface);border:1px solid var(--line-strong);grid-template-columns:auto 1fr;align-items:center;gap:8%;padding:8%;display:grid}.bfs__mail img{width:44px;height:auto}.bfs__mail i{background:var(--line-strong);height:5px;margin:5px 0;display:block}.bfs__mail i:first-child{background:var(--ink-soft);width:70%}.bfs__social{position:relative}.bfs__cover{aspect-ratio:3;background:linear-gradient(120deg,#1d7a78,#0e3b3a)}.bfs__pfp{aspect-ratio:1;border:3px solid var(--canvas);background:#1d7a78;border-radius:50%;width:26%;position:absolute;bottom:-18%;left:8%;overflow:hidden}.bfs__pfp img{width:100%;height:100%;display:block}@media (max-width:860px){.bfs__stage{grid-template-columns:minmax(0,1fr)}.bfs__board{aspect-ratio:auto;gap:var(--s-5);padding-top:var(--s-6);display:grid}.bfs__board>*{width:auto;position:static}.bfs__board>.bfs__mark{justify-self:center;width:40%;position:relative;top:auto;left:auto}.bfs__card{margin-inline:7%}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:1100px) and (min-height:600px) and (pointer:fine){.bps{view-timeline:--bps block;height:220svh}.bps__paper,.bps__marks{display:block}.bps__stage{box-sizing:border-box;height:100svh;padding-block:clamp(2rem,6vh,4rem);position:sticky;top:0}.bps__art{height:min(80svh,44rem)}.bps__bro{width:min(100%,1.24*min(80svh,44rem));max-width:none;animation:linear both bps-shift;animation-timeline:--bps;animation-range:contain 62% contain 84%}.bps__leaf{animation:linear both bps-open;animation-timeline:--bps;animation-range:contain 62% contain 84%}.bps__paper:before{animation:linear both bps-trim;animation-timeline:--bps;animation-range:contain 46% contain 60%}.bps__marks{animation:linear both bps-marks-out;animation-timeline:--bps;animation-range:contain 46% contain 56%}.bps__mk{animation:linear both bps-in;animation-timeline:--bps}.bps__mk--bleed{animation-range:contain 6% contain 9%}.bps__mk--trim{animation-range:contain 14% contain 17%}.bps__mk--safe{animation-range:contain 22% contain 25%}.bps__mk--crop{animation-range:contain 30% contain 33%}.bps__mk--bar{animation-range:contain 38% contain 41%}.bps__notes li{animation:linear both bps-note;animation-timeline:--bps}.bps__notes li:first-child{animation-range:contain 6% contain 9%}.bps__notes li:nth-child(2){animation-range:contain 14% contain 17%}.bps__notes li:nth-child(3){animation-range:contain 22% contain 25%}.bps__notes li:nth-child(4){animation-range:contain 30% contain 33%}.bps__notes li:nth-child(5){animation-range:contain 38% contain 41%}.bps__notes li:after{animation:linear both bps-now;animation-timeline:--bps}.bps__notes li:first-child:after{animation-range:contain 6% contain 14%}.bps__notes li:nth-child(2):after{animation-range:contain 14% contain 22%}.bps__notes li:nth-child(3):after{animation-range:contain 22% contain 30%}.bps__notes li:nth-child(4):after{animation-range:contain 30% contain 38%}.bps__notes li:nth-child(5):after{animation-range:contain 38% contain 46%}.bps__tag--sheet{animation:linear both bps-out;animation-timeline:--bps;animation-range:contain 50% contain 53%}.bps__tag--bro{animation:linear both bps-in;animation-timeline:--bps;animation-range:contain 53% contain 56%}.bps__cap{animation:linear both bps-in;animation-timeline:--bps;animation-range:contain 84% contain 88%}.bfs{view-timeline:--bfs block;height:300svh}.bfs__sheet{display:block}.bfs__stage{box-sizing:border-box;height:100svh;padding-block:clamp(2rem,6vh,4rem);position:sticky;top:0}.bfs__sheet{animation:linear both bfs-sheet;animation-timeline:--bfs;animation-range:contain 8% contain 42%}.bfs__plates img{animation:none;animation-timeline:--bfs;animation-range:contain 8% contain 42%}.bfs__plates .bfs__p-c{animation-name:bfs-c}.bfs__plates .bfs__p-m{animation-name:bfs-m}.bfs__plates .bfs__p-y{animation-name:bfs-y}.bfs__plates .bfs__p-k{animation-name:bfs-k}.bfs__file{animation:linear both bfs-land;animation-timeline:--bfs}.bfs__file--print{animation-range:contain 40% contain 47%}.bfs__file--fav{animation-range:contain 50% contain 57%}.bfs__file--mail{animation-range:contain 60% contain 67%}.bfs__file--social{animation-range:contain 70% contain 77%}.bfs__items li:after{animation:linear both bps-in;animation-timeline:--bfs}.bfs__items li:first-child:after{animation-range:contain 15% contain 17%}.bfs__items li:nth-child(2):after{animation-range:contain 54% contain 56%}.bfs__items li:nth-child(3):after{animation-range:contain 64% contain 66%}.bfs__items li:nth-child(n+4):after{animation-range:contain 74% contain 76%}}}@keyframes bps-in{0%{opacity:0}to{opacity:1}}@keyframes bps-out{0%{opacity:1}to{opacity:0}}@keyframes bps-note{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bps-now{0%{opacity:0}20%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes bps-marks-out{0%{opacity:1}to{opacity:0}}@keyframes bps-trim{0%{opacity:1;clip-path:inset(0)}90%{opacity:1}to{opacity:0;clip-path:inset(7.6% 9.1% 11.6%)}}@keyframes bps-shift{0%{transform:translate(-25%)}to{transform:none}}@keyframes bps-open{0%{transform:translateZ(1px)rotateY(0)}to{transform:translateZ(1px)rotateY(-180deg)}}@keyframes bfs-sheet{0%{opacity:0;transform:scale(.53)}6%{opacity:1}47%,71%{opacity:1;transform:none}94%{opacity:1}to{opacity:0;transform:scale(.53)}}@keyframes bfs-c{0%,to{transform:none}47%,71%{transform:translate(-62%,-54%)rotate(-6deg)}}@keyframes bfs-m{0%,to{transform:none}47%,71%{transform:translate(62%,-54%)rotate(5deg)}}@keyframes bfs-y{0%,to{transform:none}47%,71%{transform:translate(-62%,56%)rotate(4deg)}}@keyframes bfs-k{0%,to{transform:none}47%,71%{transform:translate(62%,56%)rotate(-5deg)}}@keyframes bfs-land{0%{opacity:0;transform:translate(var(--fx), var(--fy)) scale(.6)}to{opacity:1;transform:none}}
