:root{--bg:#E8E8E3;--ink:#131311;--logo:#131311;--pad:clamp(18px,2.6vw,40px);--ease:cubic-bezier(.23,1,.32,1);--nav:56px;--line:color-mix(in srgb,var(--ink) 18%,transparent);--mute:color-mix(in srgb,var(--ink) 62%,var(--bg))}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:Host Grotesk,Inter Tight,system-ui,sans-serif;font-weight:500;letter-spacing:-.012em;line-height:1.3;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .8s var(--ease),color .8s var(--ease)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit}.mark{display:inline-block;width:1em;height:1em}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:8px;font-weight:600}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:8px;background:var(--ink);color:var(--bg);font-weight:600;font-size:14.5px;letter-spacing:-.01em;border:0;cursor:pointer;transition:transform 90ms var(--ease),opacity .15s,background-color .8s var(--ease),color .8s var(--ease)}.btn:hover{opacity:.86}.btn:active{transform:scale(.97)}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav);z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background-color .8s var(--ease)}.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:20px;letter-spacing:-.045em}.brand .mark{font-size:27px}.nav .links{display:flex;gap:26px;font-size:14.5px;font-weight:600}.nav .links a{opacity:.7;transition:opacity .15s}.nav .links a:hover{opacity:1}.nav .btn{height:36px;padding:0 16px}.hero{min-height:100svh;display:flex;flex-direction:column;padding:calc(var(--nav) + 7vh) var(--pad) var(--pad)}h1{font-weight:700;font-size:clamp(46px,10.3vw,180px);line-height:.88;letter-spacing:-.052em}.ln{display:block;overflow:hidden;padding-bottom:.07em}.ln+.ln{margin-top:-.09em}.ln span{display:block;transform:translateY(108%);animation:up 1.1s var(--ease) forwards}.ln:nth-child(2) span{animation-delay:.08s}.ln:nth-child(3) span{animation-delay:.16s}@keyframes up{to{transform:none}}.hrow{display:flex;justify-content:space-between;gap:28px;margin-top:3.4vh;font-size:clamp(16px,1.25vw,19px);line-height:1.28}.hrow p{max-width:27ch}.hrow .h-touch{display:none}.tiles{margin-top:auto;padding-top:4.4vh;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tile{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;background:var(--tb);color:var(--ti);border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #00000024;transition:transform .35s var(--ease)}.tile:hover{transform:translateY(-5px)}.tile:active{transform:scale(.98)}.tile:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.th{display:block;aspect-ratio:4/3;overflow:hidden}.th img{width:100%;height:100%;object-fit:cover;object-position:top}.tn{display:block;padding:11px 13px 13px;font-family:var(--wf);font-weight:var(--ww);font-size:clamp(14px,1.3vw,20px);letter-spacing:-.02em;line-height:1.05}.ch{position:relative;height:215svh}.pin{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:20px;padding:calc(var(--nav) + 4.5vh) var(--pad) var(--pad);align-content:start}.txt{grid-column:1/5;position:relative;z-index:6;padding-top:1.5vh}.kind{font-weight:600;font-size:15px}.blurb{font-size:clamp(17px,1.5vw,22px);line-height:1.22;letter-spacing:-.016em;margin-top:14px;max-width:25em}.pts{list-style:none;margin-top:22px;font-size:15.5px;max-width:25em}.pts li{padding:10px 0;border-top:1px solid var(--line)}.cs-go{margin-top:26px}.stage{grid-column:5/13;position:relative;aspect-ratio:1.5/1;margin-top:.5vh}.fr{position:absolute;left:var(--l);top:var(--t);width:var(--w);will-change:transform;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #0000001f,0 34px 60px -30px #0009}.fr img{width:100%;height:auto}.fr.web .bar{display:flex;gap:5px;align-items:center;height:clamp(12px,1.35vw,20px);padding:0 8px;background:#efeee9;border-bottom:1px solid rgba(0,0,0,.08)}.fr.web .bar b{width:clamp(4px,.48vw,7px);aspect-ratio:1;border-radius:50%;background:#cfcec7}.fr.phone{border-radius:clamp(12px,2.2vw,34px);background:#000;box-shadow:0 0 0 clamp(2px,.28vw,4px) #131313,0 0 0 clamp(3px,.34vw,5px) #ffffff26,0 36px 60px -28px #000000a6}.fr.photo{border-radius:14px}.nm{position:absolute;left:var(--pad);bottom:calc(var(--pad) - .6vw);margin:0;z-index:1;font-family:var(--wf);font-weight:var(--ww);font-size:var(--ns);line-height:.78;letter-spacing:-.045em;white-space:nowrap;pointer-events:none}.ticks{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:6px;opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}body.in-ch .ticks{opacity:1;pointer-events:auto}.tick{all:unset;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:flex-end;height:22px;width:22px}.tick i{display:block;width:7px;height:7px;border-radius:50%;background:var(--ink);opacity:.28;transition:opacity .2s,transform .3s var(--ease)}.tick.on i{opacity:1;transform:scale(1.5)}.tick span{position:absolute;right:26px;white-space:nowrap;font-size:13px;font-weight:600;padding:5px 9px;border-radius:6px;background:var(--ink);color:var(--bg);opacity:0;transform:translate(4px);pointer-events:none;transition:opacity .15s,transform .2s var(--ease)}.tick:hover span,.tick:focus-visible span{opacity:1;transform:none}.tick:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.svc{padding:clamp(80px,11vw,170px) var(--pad) 0}.svc h2{font-weight:700;font-size:clamp(36px,6vw,96px);line-height:.92;letter-spacing:-.05em;max-width:11em;margin-bottom:clamp(36px,5vw,80px)}.svc-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;padding:clamp(18px,2.4vw,34px) 0;border-top:1px solid var(--line);align-items:start}.svc-row h3{font-weight:700;font-size:clamp(24px,2.8vw,44px);letter-spacing:-.04em;line-height:1}.svc-row p{font-size:clamp(16px,1.3vw,20px);line-height:1.28;max-width:30em}.svc-row .ex{margin-top:10px;font-size:14.5px;color:var(--mute)}.svc-row .ex a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.svc-row .ex a:hover{opacity:.7}@media(max-width:860px){.svc-row{grid-template-columns:1fr;gap:10px}}.how{padding:clamp(80px,11vw,170px) var(--pad) clamp(70px,9vw,140px)}.how h2{font-weight:700;font-size:clamp(36px,6vw,96px);line-height:.92;letter-spacing:-.05em;max-width:11em;margin-bottom:clamp(36px,5vw,80px)}.step{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;padding:clamp(18px,2.4vw,34px) 0;border-top:1px solid var(--line);align-items:start}.step .n{font-weight:700;font-size:clamp(56px,9vw,150px);line-height:.8;letter-spacing:-.06em}.step h3{font-weight:700;font-size:clamp(24px,2.8vw,44px);letter-spacing:-.04em;line-height:1}.step p{margin-top:10px;font-size:clamp(16px,1.3vw,20px);line-height:1.28;max-width:30em}.stream{padding:clamp(48px,6vw,96px) 0 clamp(70px,9vw,140px);overflow:hidden;border-top:1px solid var(--line)}.stream .head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;padding:0 var(--pad);margin-bottom:clamp(26px,3.6vw,48px)}.stream .head p{font-size:16px;max-width:26ch;line-height:1.28;align-self:end}.stream .head h2{font-weight:700;font-size:clamp(30px,4.2vw,66px);line-height:.94;letter-spacing:-.05em;max-width:12em;order:2}.lanes{display:flex;flex-direction:column;gap:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.lane{display:flex;width:max-content;animation:drift var(--dur) linear infinite;will-change:transform}.lane.rev{animation-direction:reverse}.lane:hover,.lane:focus-within{animation-play-state:paused}@keyframes drift{to{transform:translate(-50%)}}.sf{all:unset;box-sizing:border-box;cursor:pointer;margin-right:16px;display:flex;flex-direction:column;gap:8px;flex:none}.sf .pic{height:var(--h);border-radius:10px;overflow:hidden;background:#ddd;box-shadow:0 0 0 1px #0000001f;transition:transform .35s var(--ease),box-shadow .35s}.sf .pic img{height:100%;width:auto}.sf .pic.web{display:flex;flex-direction:column}.sf .pic.web .bar{height:20px;flex:none;background:#efeee9;display:flex;gap:5px;align-items:center;padding:0 9px;border-bottom:1px solid rgba(0,0,0,.08)}.sf .pic.web .bar b{width:7px;height:7px;border-radius:50%;background:#cdccc5}.sf .pic.web img{height:calc(var(--h) - 20px)}.sf:hover .pic{transform:translateY(-3px);box-shadow:0 0 0 1px #00000029,0 24px 40px -22px #00000080}.sf:active .pic{transform:scale(.985)}.sf:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:12px}.sf .cap{font-size:13.5px;line-height:1.2}.sf .cap b{font-weight:600;display:block}.sf .cap span{color:var(--mute)}.lane.a{--h:300px;--dur:95s}.lane.b{--h:340px;--dur:80s}dialog.view{border:0;padding:0;background:transparent;max-width:min(92vw,1100px);max-height:92vh;margin:auto;overflow:visible}dialog.view::backdrop{background:#000c;backdrop-filter:blur(6px)}dialog.view .box{background:#e8e8e3;color:#000;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;max-height:92vh}dialog.view img{display:block;max-width:100%;max-height:calc(92vh - 76px);margin:0 auto;object-fit:contain;background:#ddd}dialog.view .foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:15px}dialog.view .foot b{font-weight:600}dialog.view .foot span{opacity:.6}dialog.view .x{all:unset;cursor:pointer;width:34px;height:34px;border-radius:6px;background:#000;color:#f1f1ee;display:grid;place-items:center;font-size:18px;line-height:1}dialog.view .x:focus-visible{outline:2px solid #000;outline-offset:3px}.hero{position:relative;overflow:hidden}.hero>*:not(.emb){position:relative;z-index:1}.emb{position:absolute;z-index:0;left:-14vw;top:50%;width:min(78vw,1100px);transform:translateY(-46%);pointer-events:none;--p:0}.emb svg{display:block;width:100%;height:auto;overflow:visible}.emb path{fill:color-mix(in srgb,var(--ink) 6.5%,var(--bg));transition:fill .8s var(--ease)}.emb .ea{transform:translate(calc(var(--p)*5%),calc(var(--p)*-9%));transform-box:view-box}.emb .eb{transform:translate(calc(var(--p)*-5%),calc(var(--p)*9%));transform-box:view-box}@media(max-width:860px){.emb{left:-34vw;width:130vw;top:44%}}@media(prefers-reduced-motion:reduce){.emb .ea,.emb .eb{transform:none}}.btn,.brand,.mbtn,.end .foot a{position:relative}.btn:after,.brand:after,.mbtn:after,.end .foot a:after{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,44px);transform:translateY(-50%)}.end{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--nav) + 6vh) var(--pad) 8vh}.end h2{font-weight:700;font-size:clamp(42px,9vw,160px);line-height:.88;letter-spacing:-.052em;max-width:10.5em}.end .act{margin-top:clamp(28px,4vw,56px);display:flex;gap:24px;align-items:center;flex-wrap:wrap}.end .act p{font-size:clamp(16px,1.3vw,19px);max-width:28em;line-height:1.28}.end .foot{padding-top:28px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--mute)}.end .foot a{color:var(--ink)}.end .foot a:hover{opacity:.7}.lg-e,.lg-w{display:block;background:var(--logo);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:background-color .8s var(--ease)}.lg-e{-webkit-mask-image:url(/brand/emblem.png);mask-image:url(/brand/emblem.png);height:27px;aspect-ratio:592/503}.lg-w{-webkit-mask-image:url(/brand/wordmark.png);mask-image:url(/brand/wordmark.png);height:14px;aspect-ratio:572/73}.brand{gap:12px}@media(min-width:861px){.nav{height:clamp(56px,5.8vw,92px)}}.brand .lg-e{height:27px}.brand .lg-w{height:14.5px}.end .bigwm{margin-top:auto;padding-top:60px}.end .bigwm .lg-w{width:100%;height:auto;aspect-ratio:2436/322;-webkit-mask-image:url(/brand/wordmark-large.svg);mask-image:url(/brand/wordmark-large.svg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media(max-width:860px){.nav .links{display:none}.hero{padding-top:calc(var(--nav) + 5vh)}.hrow{flex-direction:column;gap:12px;margin-top:2.6vh}.hrow .h-hover{display:none}.hrow .h-touch{display:block}.tiles{display:flex;overflow-x:auto;margin:0 calc(var(--pad)*-1);padding:26px var(--pad) 6px;scroll-snap-type:x mandatory}.tile{flex:none;width:150px;scroll-snap-align:start}.ch{height:auto}.pin{position:relative;height:auto;display:block;padding:calc(var(--nav) + 30px) var(--pad) 36px}.stage{display:flex;gap:12px;overflow-x:auto;aspect-ratio:auto;margin:22px calc(var(--pad)*-1) 0;padding:6px var(--pad) 10px;scroll-snap-type:x mandatory}.fr{position:relative;left:auto;top:auto;width:auto;flex:none;height:300px;scroll-snap-align:start;transform:none!important}.fr img{height:100%;width:auto;max-width:none}.fr.web{display:flex;flex-direction:column}.fr.web img{height:calc(100% - 16px)}.nm{position:relative;left:auto;bottom:auto;display:block;margin-top:24px}.ticks{display:none}.step,.stream .head{grid-template-columns:1fr}.stream .head h2{order:0}.lane.a{--h:220px}.lane.b{--h:250px}}@media(hover:none){.hrow .h-hover{display:none}.hrow .h-touch{display:block}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;scroll-behavior:auto!important}.ln span{animation:none;transform:none}.lane{animation:none;width:auto;overflow-x:auto;padding-bottom:8px}.lane .dup{display:none}.lanes{-webkit-mask-image:none;mask-image:none}}.nav-r{display:flex;align-items:center;gap:8px}.mbtn{display:none;align-items:center;height:36px;padding:0 4px;background:none;border:0;color:var(--ink);font:inherit;font-size:15px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:color .8s var(--ease)}.mnav{position:fixed;inset:0;z-index:45;background:#131311;color:#e6ddd6;padding:calc(var(--nav) + 28px) var(--pad) 32px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;overflow-y:auto}.mnav[hidden]{display:none}.mnav nav{display:flex;flex-direction:column}.mnav nav a{font-weight:700;font-size:clamp(36px,11vw,52px);letter-spacing:-.045em;line-height:1;padding:14px 0;border-bottom:1px solid rgba(230,221,214,.16)}.mnav .mmail{font-size:16px;color:#e6ddd6b8}html.menu-open .nav{--bg:#131311;--ink:#E6DDD6;--logo:#E6DDD6}.stream .head .h-touch{display:none}@media(hover:none){.stream .head .h-hover{display:none}.stream .head .h-touch{display:inline}}@media(max-width:860px){.brand{gap:10px}.brand .lg-e{height:20px}.brand .lg-w{height:11px}.nav .btn{padding:0 12px;font-size:14px}.nav-r{gap:6px}.mbtn{display:inline-flex}.tiles{margin-top:auto}.pin{display:flex;flex-direction:column}.nm{order:-1;margin:0 0 16px}.step{grid-template-columns:52px minmax(0,1fr);gap:12px}.step .n{font-size:48px}dialog.view .x{width:44px;height:44px}}@media(max-width:359px){.nav .btn{display:none}}.dx{padding:clamp(80px,11vw,170px) var(--pad) clamp(70px,9vw,140px)}.dx h2{font-weight:700;font-size:clamp(36px,6vw,96px);line-height:.92;letter-spacing:-.05em;max-width:12em;margin-bottom:clamp(36px,5vw,80px)}.dx .dx-end{border-top:1px solid var(--line);padding-top:clamp(18px,2.4vw,34px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:start}.dx .dx-end p{font-size:clamp(16px,1.3vw,20px);line-height:1.28;max-width:30em}.dx .dx-end .btn{margin-bottom:14px}@media(max-width:860px){.dx .dx-end{grid-template-columns:1fr;gap:10px}}.tm{padding:clamp(80px,11vw,170px) var(--pad) clamp(70px,9vw,140px);border-top:1px solid var(--line)}.tm h2{font-weight:700;font-size:clamp(36px,6vw,96px);line-height:.92;letter-spacing:-.05em;max-width:11em;margin-bottom:clamp(36px,5vw,80px)}.tm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,34px) 20px}.tm-card{margin:0;border-top:1px solid var(--line);padding-top:clamp(18px,2.4vw,34px);display:flex;flex-direction:column;gap:18px}.tm-card.feat{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px}.tm-ph{aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--ink) 9%,var(--bg));display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--mute)}.tm-card.feat .tm-ph{aspect-ratio:4/5;max-width:420px}.tm-ph img{object-position:50% 22%}.tm-res{margin-top:22px;display:flex;align-items:baseline;gap:12px;font-size:15px;color:var(--mute)}.tm-res b{font-size:clamp(30px,3.2vw,52px);letter-spacing:-.05em;line-height:1;color:var(--ink)}.tm-link{display:inline-block;margin-top:14px;font-size:14.5px;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.tm-link:hover{opacity:.7}.tm-card:not(.feat) .tm-ph{aspect-ratio:1;width:112px;border-radius:50%}.tm-ph img{width:100%;height:100%;object-fit:cover}.tm-card blockquote{margin:0;font-weight:600;font-size:clamp(18px,1.6vw,24px);line-height:1.22;letter-spacing:-.02em;max-width:26em}.tm-card.feat blockquote{font-weight:700;font-size:clamp(24px,2.8vw,44px);line-height:1.04;letter-spacing:-.04em}.tm-card.feat.long blockquote{font-weight:600;font-size:clamp(18px,1.55vw,24px);line-height:1.28;letter-spacing:-.02em}.tm-card blockquote p+p{margin-top:.8em}.tm-card figcaption{margin-top:16px;display:flex;flex-direction:column;gap:2px;font-size:15px}.tm-card figcaption span{color:var(--mute)}.tm-tag{display:inline-block;margin-bottom:14px;padding:3px 9px;border:1px solid var(--line);border-radius:99px;font-size:12px;font-weight:600;color:var(--mute)}@media(max-width:860px){.tm-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--pad);margin:0 calc(var(--pad)*-1);padding:0 var(--pad) 8px;gap:12px}.tm-card,.tm-card.feat{flex:0 0 84%;scroll-snap-align:start;display:flex;border-top:1px solid var(--line)}.tm-card.feat blockquote{font-size:clamp(22px,6.2vw,30px)}.tm-card.feat .tm-ph{aspect-ratio:1;width:96px;border-radius:50%}}.shutter{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden}.shutter-panel{position:absolute;left:0;right:0;top:100%;height:max(100vh,100dvh);background:#131311;transform:translateZ(0);will-change:transform}.shutter-line{position:absolute;bottom:0;left:-100vw;width:100vw;height:1px;opacity:0;background:#e6ddd6a6;will-change:left,opacity}.shutter.is-covering .shutter-panel{animation:sh-cover .8s cubic-bezier(.645,.045,.355,1) both}.shutter.is-lifting .shutter-panel{animation:sh-lift .9s cubic-bezier(.645,.045,.355,1) both}.shutter.is-covering .shutter-line{animation:sh-line .8s cubic-bezier(.165,.84,.44,1) both}@keyframes sh-cover{0%{transform:translateZ(0)}to{transform:translate3d(0,-100%,0)}}@keyframes sh-lift{0%{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,-205%,0)}}@keyframes sh-line{0%{left:-100vw;opacity:0}12%{opacity:1}50%{left:0;opacity:1}to{left:0;opacity:0}}html.sh-jump,html.sh-jump *{transition:none!important}#main{position:relative;z-index:1;background:var(--bg);transition:background-color .8s var(--ease)}html.sh-arrive .shutter-panel{transform:translate3d(0,-100%,0)}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.site-footer{position:relative;height:640px;clip-path:inset(0)}.site-footer-in{position:fixed;left:0;right:0;bottom:0;background:#e6ddd6;color:#131311;padding:clamp(36px,5vw,72px) var(--pad) 18px;display:flex;flex-direction:column;gap:clamp(36px,5vw,72px);transform:translate3d(0,calc((1 - var(--rise,1)) * 14%),0);will-change:transform}.sf-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px}.sf-lead{margin:0;font-weight:700;font-size:clamp(22px,2.6vw,40px);letter-spacing:-.04em;line-height:1.02;max-width:14em}.sf-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;font-size:15px}.sf-cols h3{margin:0 0 10px;font-size:13px;font-weight:600;color:color-mix(in srgb,#131311 56%,#E6DDD6)}.sf-cols a,.sf-cols p{display:block;margin:0 0 8px;line-height:1.35}.sf-cols a{width:max-content;max-width:100%}.sf-cols a:hover{opacity:.62}.sf-bottom{margin-top:auto}.site-footer .bigwm .lg-w{width:100%;height:auto;aspect-ratio:2436/322;-webkit-mask-image:url(/brand/wordmark-large.svg);mask-image:url(/brand/wordmark-large.svg);background:#131311}.sf-line{display:flex;justify-content:space-between;gap:16px;padding-top:16px;font-size:14px;color:color-mix(in srgb,#131311 56%,#E6DDD6)}.sf-line a{color:#131311}.sf-line a:hover{opacity:.62}@media(max-width:860px){.sf-top{grid-template-columns:1fr}.sf-cols{grid-template-columns:1fr 1fr}.sf-cols>div:last-child{grid-column:1/-1}}.pg{padding:calc(var(--nav) + 9vh) var(--pad) clamp(70px,9vw,140px);min-height:70svh}.pg .kind{margin:0 0 14px}.pg h1{margin:0 0 clamp(28px,4vw,56px);font-weight:700;font-size:clamp(36px,6vw,96px);line-height:.92;letter-spacing:-.05em;max-width:12em}.pg .lede{font-size:clamp(18px,1.6vw,24px);line-height:1.25;max-width:26em;margin:0}.wk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}.wk-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:clamp(16px,2vw,28px);border-radius:14px;background:var(--tb);color:var(--ti);overflow:hidden;transition:transform .5s var(--ease)}.wk-card:hover{transform:translateY(-4px)}.wk-n{font-size:14px;font-weight:600;opacity:.6}.wk-img{display:block;border-radius:8px;overflow:hidden;aspect-ratio:16/10;background:#0000000f;margin:8px 0 10px}.wk-img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .8s var(--ease)}.wk-card:hover .wk-img img{transform:scale(1.04)}.wk-name{font-family:var(--wf),sans-serif;font-weight:var(--ww);font-size:clamp(30px,4vw,64px);letter-spacing:-.045em;line-height:.95}.wk-kind{font-size:15px;opacity:.75;max-width:28em}@media(max-width:860px){.wk-grid{grid-template-columns:1fr}}.cs-hero{padding:calc(var(--nav) + 9vh) var(--pad) clamp(40px,6vw,90px)}.cs-hero .kind{margin:0}.cs-hero h1{margin:.1em 0 .18em;font-family:var(--wf),sans-serif;font-weight:var(--ww);font-size:clamp(64px,17vw,300px);line-height:.82;letter-spacing:-.05em}.cs-hero .lede{font-size:clamp(20px,2vw,30px);line-height:1.2;letter-spacing:-.02em;max-width:28em;margin:0}.cs-pts{list-style:none;padding:0;margin:clamp(24px,3vw,44px) 0 0;max-width:34em}.cs-pts li{border-top:1px solid var(--line);padding:14px 0;font-size:clamp(16px,1.3vw,20px)}.cs-gal{padding:0 var(--pad) clamp(60px,8vw,120px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:start}.cs-fig{margin:0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #0000001f,0 34px 60px -30px #0009}.cs-fig img{display:block;width:100%;height:auto}.cs-fig.web{grid-column:span 7}.cs-fig.phone{grid-column:span 3;border-radius:clamp(14px,2.2vw,34px);background:#000;box-shadow:0 0 0 3px #131313,0 0 0 4px #ffffff26,0 36px 60px -28px #000000a6}.cs-fig.photo{grid-column:span 6}.cs-fig.web .bar{display:flex;gap:5px;align-items:center;height:20px;padding:0 9px;background:#efeee9;border-bottom:1px solid rgba(0,0,0,.08)}.cs-fig.web .bar b{width:7px;height:7px;border-radius:50%;background:#cfcec7}.cs-tm{border-top:1px solid var(--line)}.cs-tm .tm-list{display:block}.cs-next{display:flex;flex-direction:column;gap:6px;padding:clamp(48px,7vw,110px) var(--pad);border-top:1px solid var(--line);color:var(--ink)}.cs-next span{font-size:15px;opacity:.65}.cs-next b{font-weight:700;font-size:clamp(40px,8vw,140px);letter-spacing:-.05em;line-height:.9}.cs-next:hover b{opacity:.75}@media(max-width:860px){.cs-gal{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-fig.web,.cs-fig.photo{grid-column:1/-1}.cs-fig.phone{grid-column:span 1}}.ct-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,96px);align-items:start}.ct .ct-side h1{font-size:clamp(36px,5vw,84px);margin-bottom:clamp(20px,2.4vw,36px)}.ct-side{position:sticky;top:calc(var(--nav) + 6vh)}.ct-alt{margin-top:clamp(28px,4vw,56px);padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ct-alt-h{font-size:15px;color:var(--mute)}.ct-mail,.ct-loc{font-size:15px}.ct-loc{color:var(--mute)}.ct-mail a{text-decoration:underline;text-underline-offset:3px}.ct-card{background:color-mix(in srgb,var(--ink) 4%,var(--bg));border-radius:18px;padding:clamp(20px,3vw,44px);box-shadow:inset 0 0 0 1px var(--line)}.cf{display:flex;flex-direction:column;gap:clamp(18px,2vw,26px)}.cf[hidden],.cf-done[hidden]{display:none}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px)}.cf-f{display:flex;flex-direction:column;gap:7px;min-width:0;border:0;padding:0}.cf-f label,.cf-set legend{font-size:14px;font-weight:600;padding:0}.cf-f label span,.cf-set legend span{font-weight:500;color:var(--mute);margin-left:6px}.cf input[type=text],.cf input[type=email],.cf input[type=tel],.cf textarea{width:100%;font:inherit;font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink);background:var(--bg);border:0;border-radius:10px;padding:13px 14px;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .15s}.cf textarea{resize:vertical;min-height:130px;line-height:1.35}.cf input:hover,.cf textarea:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 40%,transparent)}.cf input:focus-visible,.cf textarea:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--ink)}.cf [aria-invalid=true]{box-shadow:inset 0 0 0 2px #b3261e!important}.cf-err{min-height:0;font-size:13.5px;color:#b3261e}.cf-err:empty{display:none}.cf-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cf-chip{position:relative;cursor:pointer}.cf-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.cf-chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;font-size:15px;font-weight:600;box-shadow:inset 0 0 0 1px var(--line);background:var(--bg);transition:background-color .15s,color .15s,box-shadow .15s}.cf-chip:hover span{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 45%,transparent)}.cf-chip input:checked+span{background:var(--ink);color:var(--bg);box-shadow:none}.cf-chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}.cf-send{height:48px;padding:0 26px;font-size:16px}.cf-send:disabled{opacity:.55;cursor:progress}.cf-status{font-size:14.5px;max-width:30em}.cf-status.bad{color:#b3261e}.cf-status a{text-decoration:underline;text-underline-offset:3px}.cf-done{outline:0;display:flex;flex-direction:column;gap:12px;padding:clamp(8px,2vw,24px) 0}.cf-done h2{font-weight:700;font-size:clamp(30px,3.6vw,52px);letter-spacing:-.045em;line-height:.95}.cf-done p{font-size:clamp(16px,1.3vw,19px);line-height:1.3}.cf-done-alt{color:var(--mute)}.cf-done-alt a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:860px){.ct-grid{grid-template-columns:1fr}.ct-side{position:static}.cf-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cf *{transition:none!important}}.faq{padding:clamp(80px,11vw,170px) var(--pad) clamp(40px,10.5vw,160px);border-top:1px solid var(--line)}.faq+.end{justify-content:flex-start;padding-top:clamp(36px,5vw,80px)}.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(20px,3vw,48px);align-items:start}.faq-tag{grid-column:1;display:flex;align-items:center;gap:10px;font-weight:600;font-size:clamp(17px,1.4vw,22px);letter-spacing:-.02em}.faq-tag span{width:12px;height:12px;border-radius:50%;background:var(--ink);opacity:.35}.faq-main{grid-column:2;grid-row:1 / span 2}.faq-card{grid-column:1;grid-row:2;align-self:end;position:sticky;bottom:40px;margin-top:clamp(120px,22vw,360px);max-width:19em}.faq-card p{font-weight:700;font-size:clamp(22px,2.2vw,34px);line-height:1;letter-spacing:-.04em;color:var(--mute);margin-bottom:22px}.faq-card .btn{margin-bottom:14px}.faq-card small{display:block;font-size:14.5px;line-height:1.3;color:var(--mute)}.faq h2{font-weight:700;font-size:clamp(40px,6.4vw,104px);line-height:.92;letter-spacing:-.055em;max-width:9em;margin-bottom:clamp(40px,6vw,96px)}.faq-list{border-bottom:1px solid var(--line)}.faq .q{border-top:1px solid var(--line)}.faq .q h3{font:inherit}.faq .q button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:clamp(20px,2.2vw,30px) 0;font-weight:600;font-size:clamp(19px,1.9vw,28px);letter-spacing:-.03em;line-height:1.1}.faq .q button span{transition:transform .6s var(--ease),opacity .4s var(--ease)}.faq .q button:hover span,.faq .q.open button span{transform:translate(12px)}.faq .q button i{position:relative;flex:none;width:18px;height:18px;transition:transform .7s cubic-bezier(.34,1.56,.64,1)}.faq .q button i:before,.faq .q button i:after{content:"";position:absolute;left:0;top:50%;width:100%;height:1.5px;background:var(--ink);margin-top:-.75px}.faq .q button i:after{transform:rotate(90deg);transition:transform .7s var(--ease),opacity .4s var(--ease)}.faq .q.open button i{transform:rotate(180deg)}.faq .q.open button i:after{transform:rotate(0)}.faq .q button:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}.faq .ap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .8s var(--ease)}.faq .q.open .ap{grid-template-rows:1fr}.faq .ai{overflow:hidden;min-height:0}.faq .ai p{max-width:36em;padding:0 0 clamp(24px,2.6vw,38px) 12px;font-size:clamp(16px,1.3vw,20px);line-height:1.3;opacity:0;transform:translateY(-12px);filter:blur(5px);transition:opacity .45s var(--ease),transform .8s var(--ease),filter .6s var(--ease)}.faq .q.open .ai p{opacity:1;transform:none;filter:none;transition-delay:.14s}@media(max-width:860px){.faq-grid{grid-template-columns:1fr}.faq-tag{grid-column:1;margin-bottom:22px}.faq-main{grid-column:1;grid-row:auto}.faq-card{grid-column:1;grid-row:auto;position:static;margin-top:44px}}@media(prefers-reduced-motion:reduce){.faq .ap,.faq .ai p,.faq .q button span,.faq .q button i,.faq .q button i:after{transition:none}}.sk{padding:clamp(80px,11vw,170px) var(--pad) clamp(40px,6vw,90px)}.sk h2{font-weight:700;font-size:clamp(36px,6vw,96px);line-height:.92;letter-spacing:-.05em;max-width:11em;margin-bottom:clamp(36px,5vw,80px)}.sk-stack{position:relative}.sk-card{--top:calc(var(--nav) + 12px + var(--i)*14px);position:sticky;top:var(--top);margin-bottom:clamp(40px,12vh,120px);min-height:min(76vh,620px);border-radius:24px;background:var(--cbg);color:var(--cink);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,3vw,48px);padding:clamp(22px,3vw,48px);overflow:hidden;box-shadow:0 30px 60px -34px #1313118c,0 0 0 1px color-mix(in srgb,var(--cink) 12%,transparent);transform-origin:50% 0;will-change:transform}.sk-card>*{opacity:var(--co,1)}.sk-card:last-child{margin-bottom:0}.sk-t{display:flex;flex-direction:column;justify-content:center;min-width:0}.sk-n{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.06em;opacity:.55;margin-bottom:clamp(14px,2vw,26px)}.sk-t h3{font-weight:700;font-size:clamp(30px,3.8vw,60px);line-height:.98;letter-spacing:-.045em;max-width:9em}.sk-t p{margin-top:14px;font-size:clamp(15px,1.25vw,19px);line-height:1.3;max-width:26em}.sk-t .seen{font-size:14.5px;opacity:.7;margin-top:10px}.sk-t .seen a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.sk-t figure{margin:clamp(18px,2.4vw,34px) 0 0;padding-top:clamp(14px,1.8vw,22px);border-top:1px solid color-mix(in srgb,var(--cink) 22%,transparent);max-width:26em}.sk-t blockquote{margin:0;font-weight:600;font-size:clamp(16px,1.35vw,21px);line-height:1.2;letter-spacing:-.02em}.sk-t figcaption{margin-top:8px;font-size:13.5px;opacity:.65}.sk-m{position:relative;min-height:clamp(260px,34vw,520px)}.sk-m img{position:absolute;display:block;height:auto;border-radius:10px;box-shadow:0 26px 54px -20px #00000080,0 0 0 1px #0000001a;transition:transform .9s var(--ease)}.sk-m.web img.a{left:0;top:2%;width:82%}.sk-m.web img.b{right:0;bottom:2%;width:66%}.sk-card:hover .sk-m.web img.a{transform:translate(-6px,-6px)}.sk-card:hover .sk-m.web img.b{transform:translate(6px,6px)}.sk-m.phones img{height:92%;width:auto;aspect-ratio:460/998;border-radius:16px;top:4%}.sk-m.phones img:nth-child(1){left:4%;top:10%}.sk-m.phones img:nth-child(2){left:35%;top:2%}.sk-m.phones img:nth-child(3){left:66%;top:12%}.sk-card:hover .sk-m.phones img:nth-child(1){transform:translateY(-8px)}.sk-card:hover .sk-m.phones img:nth-child(2){transform:translateY(8px)}.sk-card:hover .sk-m.phones img:nth-child(3){transform:translateY(-8px)}.sk-m.mix img.a{left:0;top:6%;width:74%}.sk-m.mix img.b{right:2%;top:2%;height:94%;width:auto;aspect-ratio:460/998;border-radius:16px}@media(max-width:860px){.sk-card{grid-template-columns:1fr;min-height:0;position:sticky;top:calc(var(--nav) + 8px + var(--i)*10px)}.sk-m{min-height:300px}.sk-m.phones img{height:80%}.sk-m.phones img:nth-child(1){left:1%;top:12%}.sk-m.phones img:nth-child(2){left:32%;top:4%}.sk-m.phones img:nth-child(3){left:61%;top:14%}}.pr{padding:clamp(80px,11vw,170px) var(--pad) clamp(70px,9vw,140px)}.pr h2{font-weight:700;font-size:clamp(36px,6vw,96px);line-height:.92;letter-spacing:-.05em;max-width:11em;margin-bottom:clamp(36px,5vw,80px)}.pr-row{list-style:none;margin:0;padding:clamp(34px,4vw,56px) 0 0;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(16px,2.4vw,36px)}.pr-line{position:absolute;left:0;right:0;top:0;height:2px;background:var(--line)}.pr-line:after{content:"";position:absolute;inset:0;background:var(--ink);transform-origin:0 50%;transform:scaleX(var(--pp,0))}.pr-s{position:relative;display:flex;flex-direction:column}.pr-dot{position:absolute;left:0;top:calc(-1*clamp(34px,4vw,56px) - 6px);width:14px;height:14px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2px var(--ink);transition:background-color .5s var(--ease),transform .5s var(--ease)}.pr-s.in .pr-dot{background:var(--ink);transform:scale(1.15)}.pr-n{font-weight:700;font-size:clamp(80px,12vw,200px);line-height:.78;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1.5px var(--ink);margin-bottom:clamp(14px,1.8vw,26px)}.pr-n .one{display:inline-block;height:.675em;width:auto;aspect-ratio:80/168;overflow:visible;fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:miter;vertical-align:baseline;margin-left:-.03em}.pr-n .one path{vector-effect:non-scaling-stroke}.pr-s h3{font-weight:700;font-size:clamp(24px,2.6vw,42px);letter-spacing:-.04em;line-height:1}.pr-s p{margin-top:10px;font-size:clamp(15px,1.25vw,19px);line-height:1.28;max-width:24em}.pr-m{position:relative;margin-top:clamp(20px,2.4vw,34px);aspect-ratio:4/3.2;border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--ink) 7%,var(--bg));box-shadow:inset 0 0 0 1px var(--line);display:flex;align-items:center;justify-content:center;gap:12px;padding:clamp(14px,1.8vw,24px);opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}.pr-s.in .pr-m{opacity:1;transform:none}.pr-m img{display:block;border-radius:8px;box-shadow:0 18px 40px -16px #13131166,0 0 0 1px #13131114}.pr-m.one img{width:100%;height:auto}.pr-m.two img{height:100%;width:auto;aspect-ratio:460/1000;border-radius:12px}.pr-m.two img:nth-child(2){transform:translateY(10%)}@media(max-width:860px){.pr-row{grid-template-columns:1fr;row-gap:44px;padding-top:0}.pr-line,.pr-dot{display:none}.pr-m{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){.sk-m img,.pr-m,.pr-dot{transition:none}.pr-m{opacity:1;transform:none}}.csx{padding-bottom:0}.csx-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);padding:calc(var(--nav) + 9vh) var(--pad) clamp(50px,7vw,110px);align-items:end}.csx-k{font-weight:600;font-size:clamp(15px,1.2vw,18px);color:var(--mute);margin-bottom:clamp(14px,2vw,26px)}.csx-hero h1{font-weight:700;font-size:clamp(44px,7.4vw,128px);line-height:.9;letter-spacing:-.055em;max-width:9.5em}.csx-lede{margin-top:clamp(20px,2.4vw,36px);font-size:clamp(18px,1.7vw,26px);line-height:1.2;letter-spacing:-.02em;max-width:26em}.csx-meta{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,48px);margin-top:clamp(28px,3.4vw,52px);padding-top:18px;border-top:1px solid var(--line)}.csx-meta dt{font-size:13px;color:var(--mute);margin-bottom:2px}.csx-meta dd{margin:0;font-weight:600;font-size:clamp(15px,1.2vw,18px)}.csx-ph{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 40px 70px -40px #13131199,0 0 0 1px var(--line)}.csx-ph img{display:block;width:100%;height:auto}.csx-stats{padding:0 var(--pad) clamp(60px,8vw,120px)}.csx-stats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.csx-stats li{padding:clamp(18px,2.4vw,34px) clamp(12px,2vw,28px) clamp(18px,2.4vw,34px) 0;border-right:1px solid var(--line);margin-right:clamp(12px,2vw,28px)}.csx-stats li:last-child{border-right:0;margin-right:0}.csx-stats b{display:block;font-weight:700;font-size:clamp(34px,5vw,84px);line-height:.95;letter-spacing:-.055em}.csx-stats li span{display:block;margin-top:10px;font-size:clamp(14px,1.1vw,17px);color:var(--mute);line-height:1.25;max-width:14em}.csx-zero{display:flex;align-items:center;gap:10px;margin-top:clamp(14px,2vw,24px);padding-top:clamp(14px,2vw,22px);border-top:1px solid var(--line);font-weight:600;font-size:clamp(16px,1.3vw,20px)}.csx-zero i{width:10px;height:10px;border-radius:50%;background:var(--ink)}.csx-sec{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(0,8.8fr);gap:clamp(20px,3vw,48px);padding:clamp(60px,8vw,120px) var(--pad);border-top:1px solid var(--line)}.csx-tag{display:flex;align-items:baseline;gap:12px;font-weight:600;font-size:clamp(17px,1.4vw,22px);letter-spacing:-.02em;align-self:start}.csx-tag span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;color:var(--mute)}.csx-lead{font-weight:700;font-size:clamp(28px,4vw,64px);line-height:.98;letter-spacing:-.05em;max-width:15em}.csx-big{font-weight:700;font-size:clamp(48px,9vw,160px);line-height:.88;letter-spacing:-.06em}.csx-pt{margin-top:clamp(18px,2.4vw,34px);font-size:clamp(18px,1.7vw,26px);line-height:1.22;letter-spacing:-.02em;max-width:28em}.csx-costs{list-style:none;margin:clamp(32px,4vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px)}.csx-costs li{padding-top:18px;border-top:1px solid var(--line)}.csx-costs h3,.csx-appr h3,.csx-rg h3{font-weight:700;font-size:clamp(22px,2.2vw,34px);letter-spacing:-.04em;line-height:1}.csx-costs p,.csx-appr p,.csx-rg p{margin-top:10px;font-size:clamp(15px,1.2vw,18px);line-height:1.3}.csx-appr h2,.csx-res-s h2{font-weight:700;font-size:clamp(36px,5.4vw,88px);line-height:.92;letter-spacing:-.05em;max-width:11em;margin-bottom:clamp(30px,4vw,60px)}.csx-appr ol{list-style:none;margin:0;padding:0}.csx-appr li{display:grid;grid-template-columns:clamp(40px,5vw,80px) minmax(0,1fr);gap:16px;padding:clamp(18px,2.2vw,30px) 0;border-top:1px solid var(--line)}.csx-appr li:last-child{border-bottom:1px solid var(--line)}.csx-appr li>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--mute);padding-top:.5em}.csx-appr p{max-width:34em}.csx-steps{padding:clamp(60px,8vw,120px) var(--pad);border-top:1px solid var(--line)}.csx-steps .csx-tag{margin-bottom:clamp(14px,2vw,26px)}.csx-steps h2{font-weight:700;font-size:clamp(36px,5.4vw,88px);line-height:.92;letter-spacing:-.05em;max-width:12em;margin-bottom:clamp(36px,5vw,80px)}.csx-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px)}.csx-st{display:flex;flex-direction:column;gap:clamp(18px,2vw,28px)}.csx-st-t span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--mute)}.csx-st-t h3{margin-top:10px;font-weight:700;font-size:clamp(26px,2.8vw,44px);letter-spacing:-.045em;line-height:1}.csx-st-t p{margin-top:10px;font-size:clamp(15px,1.2vw,18px);line-height:1.28}.csx-st-m{margin:auto 0 0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 30px 56px -30px #13131180,0 0 0 1px var(--line)}.csx-st-m img{display:block;width:100%;height:auto}.csx-fields{margin-top:clamp(40px,5vw,80px);padding-top:clamp(18px,2.4vw,30px);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}.csx-fields p{font-weight:600;font-size:clamp(17px,1.4vw,22px);letter-spacing:-.02em}.csx-fields ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.csx-fields li{padding:8px 14px;border-radius:999px;font-weight:600;font-size:14.5px;box-shadow:inset 0 0 0 1px var(--line)}.csx-res-s .csx-lead{font-size:clamp(24px,3vw,48px);max-width:19em;letter-spacing:-.04em}.csx-rg{list-style:none;margin:clamp(32px,4vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px)}.csx-rg li{padding:clamp(18px,2.2vw,30px);border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);background:color-mix(in srgb,var(--ink) 3%,var(--bg))}.csx-rg b{display:block;font-weight:700;font-size:clamp(40px,5.6vw,96px);line-height:.92;letter-spacing:-.06em;margin-bottom:14px}.csx-q{padding:clamp(60px,8vw,120px) var(--pad);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,3.2fr) minmax(0,8.8fr);gap:clamp(20px,3vw,48px)}.csx-q-in{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr);gap:clamp(20px,3vw,48px);align-items:start}.csx-q-ph{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 30px 56px -30px #13131180,0 0 0 1px var(--line)}.csx-q-ph img{display:block;width:100%;height:auto}.csx-q blockquote{margin:0}.csx-q blockquote p{font-weight:600;font-size:clamp(19px,1.9vw,30px);line-height:1.18;letter-spacing:-.03em}.csx-q blockquote p+p{margin-top:.7em;color:var(--mute)}.csx-q figcaption{margin-top:24px;display:flex;flex-direction:column;gap:2px;font-size:14.5px;color:var(--mute)}.csx-q figcaption b{color:var(--ink);font-size:16px}@media(max-width:860px){.csx-hero{grid-template-columns:1fr;align-items:start}.csx-ph{max-width:420px}.csx-stats ul{grid-template-columns:repeat(2,minmax(0,1fr))}.csx-stats li:nth-child(2){border-right:0;margin-right:0}.csx-stats li:nth-child(n+3){border-top:1px solid var(--line)}.csx-sec,.csx-q,.csx-costs,.csx-q-in{grid-template-columns:1fr}.csx-q-ph{max-width:300px}.csx-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.csx-steps ol,.csx-rg{grid-template-columns:1fr}.csx-st-m{max-width:320px}}.csx-vid{margin:clamp(40px,6vw,88px) 0 0;border-radius:22px;overflow:hidden;background:transparent;color:var(--ink);box-shadow:0 30px 56px -30px #13131180,0 0 0 1px var(--line)}.csx-vid video{display:block;width:100%;height:auto;aspect-ratio:2200/1240;background:#e9e1d5}.csx-vid figcaption{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;padding:16px 22px;border-top:1px solid var(--line);font-size:14.5px}.csx-vid figcaption b{font-weight:600}.csx-vid figcaption span{opacity:.75}.csx-cmp-g{display:grid;grid-template-columns:1fr 1fr;gap:18px}.csx-cmp-c{border-radius:22px;padding:clamp(22px,2.6vw,36px)}.csx-cmp-c h3{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em;margin-bottom:18px}.csx-cmp-c ul{list-style:none;margin:0;padding:0}.csx-cmp-c li{position:relative;padding:14px 0 14px 34px;border-top:1px solid var(--line);font-size:16px;line-height:1.35}.csx-cmp-c li:before{position:absolute;left:0;top:14px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.csx-cmp-c.b{box-shadow:0 0 0 1px var(--line);opacity:.78}.csx-cmp-c.b li:before{content:"×";box-shadow:0 0 0 1px currentColor;opacity:.7}.csx-cmp-c.a{background:var(--ink);color:var(--bg)}.csx-cmp-c.a li{border-top-color:#80808059}.csx-cmp-c.a li:before{content:"✓";background:var(--bg);color:var(--ink)}@media(max-width:760px){.csx-cmp-g{grid-template-columns:1fr}}.csx-steps ol.two{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(44px,5.5vw,84px);column-gap:clamp(20px,3vw,48px)}.csx-steps ol.two .csx-st-m{margin-top:0}.csx-steps ol.two .csx-st-m.tall{max-width:380px}@media(max-width:760px){.csx-steps ol.two{grid-template-columns:1fr}.csx-steps ol.two .csx-st-m.tall{max-width:320px}}.dl{list-style:none;margin:0;padding:0}.dl li{position:relative;padding:9px 0 9px 22px;font-size:clamp(15px,1.2vw,18px);line-height:1.3;max-width:34em}.dl li:before{content:"";position:absolute;left:0;top:1.05em;width:10px;height:1.5px;background:var(--ink);opacity:.5}.pr-pg .step p.lead{margin:10px 0 14px;font-size:clamp(18px,1.6vw,24px);line-height:1.22;max-width:26em}.pr-pg .step h2{font-weight:700;font-size:clamp(24px,2.8vw,44px);letter-spacing:-.04em;line-height:1;margin:0}.pr-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:clamp(36px,5vw,72px);border-top:1px solid var(--line);margin-top:clamp(10px,2vw,28px)}.pr-cta p{flex:1 1 100%;font-weight:700;font-size:clamp(22px,2.6vw,40px);letter-spacing:-.04em;line-height:1;max-width:18em}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.sv-in{font-size:clamp(18px,1.6vw,24px);line-height:1.25;max-width:26em;margin:0 0 clamp(36px,5vw,80px)}.sv-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;padding:clamp(22px,3vw,44px) 0;border-top:1px solid var(--line);align-items:start}.sv-row>header{position:sticky;top:calc(var(--nav) + 24px)}.sv-n{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.06em;opacity:.55;margin-bottom:14px}.sv-row h2{font-weight:700;font-size:clamp(28px,3.4vw,54px);letter-spacing:-.045em;line-height:.98;max-width:9em;margin:0}.sv-b .lead{font-size:clamp(18px,1.6vw,24px);line-height:1.22;max-width:26em;margin:0 0 clamp(18px,2vw,30px)}.sv-k{margin:clamp(18px,2vw,28px) 0 4px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--mute)}.sv-fit{font-size:clamp(15px,1.2vw,18px);line-height:1.3;max-width:34em;margin:0}.sv-seen{list-style:none;margin:0;padding:0}.sv-seen li{display:flex;flex-wrap:wrap;gap:4px 14px;padding:9px 0;border-top:1px solid var(--line);font-size:clamp(15px,1.2vw,18px);line-height:1.3}.sv-seen a{font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.sv-seen span{color:var(--mute);flex:1 1 14em}@media(max-width:860px){.sv-row{grid-template-columns:1fr;gap:14px}.sv-row>header{position:static}}
