:root{--night:oklch(16.5% .03 222);--paper:oklch(97.6% .007 85);--paper-2:oklch(94.8% .01 85);--ink:oklch(19% .02 222);--on-night:oklch(97% .006 85);--teal:oklch(46% .085 210);--teal-night:oklch(82% .11 192);--tbc-bg:oklch(94.5% .035 88);--tbc-ink:oklch(42% .075 70);--font-sans:"sets-grotesk-s", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-small:"sets-grotesk-xs", var(--font-sans);--font-display:"aquavit", "ivypresto-display", Georgia, "Times New Roman", serif;--font-head:var(--font-display);--font-turn:var(--font-display);--ls-head:-.015em;--ws-head:0em;--ls-turn:var(--ls-head);--turn-size:1em;--gutter:clamp(20px, 4vw, 56px);--wide:1320px;--inset:clamp(8px, 1.1vw, 16px);--radius:clamp(12px, 1.1vw, 18px);--header-h:72px;--num-col:clamp(44px, 4vw, 64px);--ease:cubic-bezier(.22, 1, .36, 1);--star:polygon(50% 0%, 61.7% 25%, 65.95% 34.05%, 75% 38.35%, 100% 50%, 75% 61.65%, 65.95% 65.95%, 61.7% 75%, 50% 100%, 38.3% 75%, 34.05% 65.95%, 25% 61.65%, 0% 50%, 25% 38.35%, 34.05% 34.05%, 38.3% 25%)}:root,.night{--fg:var(--on-night);--fg-2:oklch(97% .006 85/.68);--fg-3:oklch(97% .006 85/.42);--rule:oklch(97% .006 85/.18);--accent:var(--teal-night);--btn-bg:var(--on-night);--btn-fg:var(--night)}.night{color:var(--fg)}.day{--fg:var(--ink);--fg-2:oklch(19% .02 222/.7);--fg-3:oklch(19% .02 222/.46);--rule:oklch(19% .02 222/.16);--accent:var(--teal);--btn-bg:var(--ink);--btn-fg:var(--paper);--card:oklch(99.6% .003 85);--sunken:oklch(95.2% .011 85);--shadow-card:0 1px 2px oklch(19% .02 222/.05), 0 18px 40px -20px oklch(19% .02 222/.2);--shadow-card-hover:0 1px 2px oklch(19% .02 222/.06), 0 28px 56px -22px oklch(19% .02 222/.28);background:var(--paper);color:var(--fg);display:flow-root}.day .night{--fg:var(--on-night);--fg-2:oklch(97% .006 85/.68);--fg-3:oklch(97% .006 85/.42);--rule:oklch(97% .006 85/.18);--accent:var(--teal-night);--btn-bg:var(--on-night);--btn-fg:var(--night)}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--night);color:var(--fg);font:400 17px/1.55 var(--font-sans);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:min(100% - var(--gutter) * 2, var(--wide));margin-inline:auto}.sprite{width:0;height:0;position:absolute;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.t-hero,.t-xl,.t-l,.t-m{font-family:var(--font-head);letter-spacing:var(--ls-head);word-spacing:var(--ws-head);text-wrap:balance;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:400}.t-xl{letter-spacing:-.018em;font-size:clamp(40px,5.8vw,112px);line-height:1.02}.t-l{font-size:clamp(32px,4vw,72px);line-height:1.06}.t-m{letter-spacing:calc(var(--ls-head) * .7);font-size:clamp(24px,2.4vw,40px);line-height:1.12}.line{display:block}.turn{font-family:var(--font-turn);font-size:var(--turn-size);letter-spacing:var(--ls-turn);color:var(--accent)}.lead{max-width:42ch;color:var(--fg-2);text-wrap:pretty;margin:0;font-size:clamp(18px,1.4vw,22px);line-height:1.5}.label{font:400 14px/1.3 var(--font-small);letter-spacing:.01em;color:var(--fg-2);align-items:center;gap:10px;margin:0 0 28px;display:inline-flex}.label:before{content:"";background:var(--accent);width:9px;height:9px;clip-path:var(--star)}.js-reveal .reveal .line{margin-block:-.08em -.12em;padding-block:.08em .12em;overflow:clip}.line__in{display:block}.crumbs{flex-wrap:wrap}.crumbs a{color:var(--fg-2);text-decoration:none;transition:color .3s}.crumbs a:hover,.crumbs [aria-current]{color:var(--fg)}.btn{background:var(--btn-bg);height:54px;color:var(--btn-fg);font:400 16px/1 var(--font-sans);letter-spacing:.01em;white-space:nowrap;transition:background-color .4s var(--ease), color .4s var(--ease), box-shadow .4s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex}.btn .arrow{transition:transform .5s var(--ease)}.btn:hover .arrow,.link:hover .arrow{transform:translate(4px)}.btn--sm{height:40px;padding:0 18px;font-size:15px}.link{color:var(--fg);white-space:nowrap;transition:background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:8px;padding-bottom:4px;text-decoration:none;display:inline-flex}.link .arrow{transition:transform .5s var(--ease);display:inline-block}.link:hover{background-position:100% 100%;background-size:0% 1px}.actions{flex-wrap:wrap;align-items:center;gap:20px 28px;display:flex}.tbc{background:var(--tbc-bg);color:var(--tbc-ink);letter-spacing:.01em;border-radius:999px;align-items:center;padding:5px 11px;font-size:13px;line-height:1.2;display:inline-flex}.header{--bar-top:8px;--bar-h:56px;--bar-pad:min(var(--gutter) - var(--inset), 24px);--bar-radius:28px;--glass:oklch(16.5% .03 222/.62);--glass-open:oklch(16.5% .03 222/.92);--glass-edge:oklch(97% .006 85/.09);--glass-shadow:oklch(10% .03 222/.5);--card:var(--night);z-index:40;height:var(--header-h);color:var(--fg);pointer-events:none;transition:color .5s var(--ease);position:fixed;inset:0 0 auto}.header-day .header{--fg:var(--ink);--fg-2:oklch(19% .02 222/.7);--fg-3:oklch(19% .02 222/.46);--accent:var(--teal);--btn-bg:var(--ink);--btn-fg:var(--paper);--glass:oklch(97.6% .007 85/.78);--glass-open:oklch(97.6% .007 85/.95);--glass-edge:oklch(19% .02 222/.07);--glass-shadow:oklch(19% .02 222/.22);--card:var(--paper)}.header__bar{isolation:isolate;width:calc(min(100% - var(--gutter) * 2, var(--wide)) + var(--bar-pad) * 2);height:var(--bar-h);margin:var(--bar-top) auto 0;padding-inline:var(--bar-pad);pointer-events:auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;display:grid;position:relative}.header__surface{z-index:-1;height:calc(var(--bar-h) + var(--extra,0px));border-radius:var(--bar-radius);transition:height .55s var(--ease), background-color .5s var(--ease), box-shadow .5s var(--ease);position:absolute;inset:0 0 auto}.header-glass .header__surface,.header.is-open .header__surface{background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-edge), 0 14px 36px -18px var(--glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3)}.header.is-open .header__surface{background:var(--glass-open);box-shadow:inset 0 0 0 1px var(--glass-edge), 0 30px 60px -24px var(--glass-shadow)}.header__bar>.brand{justify-self:start}.header__cta{justify-self:end}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand__mark{width:20px;height:20px;transition:opacity .3s;overflow:visible}.brand__word{aspect-ratio:1065.04/205.28;block-size:22.76px;inline-size:auto;display:block;overflow:visible}.brand__mark use,.brand__word use{transition:opacity .5s var(--ease)}.brand__mark .m-day,.brand__word .m-day,.header-day .brand__mark .m-night,.header-day .brand__word .m-night{opacity:0}.header-day .brand__mark .m-day,.header-day .brand__word .m-day{opacity:1}.nav__list{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav__trigger{height:40px;color:var(--fg-2);font:400 15px/1 var(--font-sans);cursor:pointer;transition:color .3s, background-color .3s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.nav__trigger:hover,.nav__trigger[aria-expanded=true]{background:color-mix(in oklch, var(--fg) 8%, transparent);color:var(--fg)}.nav__trigger[data-current]{color:var(--fg)}.nav__trigger[data-current]:before{content:"";background:var(--accent);width:7px;height:7px;clip-path:var(--star)}.nav__chev{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;width:10px;height:6px;transition:rotate .4s var(--ease)}.nav__trigger[aria-expanded=true] .nav__chev{rotate:180deg}.nav__panel{padding:4px calc(var(--bar-pad) - 12px) calc(var(--bar-pad) - 4px);opacity:0;visibility:hidden;transition:opacity .2s var(--ease), translate .5s var(--ease), visibility 0s linear .2s;position:absolute;inset-block-start:var(--bar-h);inset-inline:0;translate:0 -8px}.nav__panel.is-open{opacity:1;visibility:visible;transition:opacity .35s var(--ease) 60ms, translate .5s var(--ease), visibility 0s;translate:0}.nav__item:has(~.nav__item .is-open) .nav__panel{translate:-28px}.nav__item:has(.is-open)~.nav__item .nav__panel{translate:28px}.nav__grid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:grid}.nav__grid>li{opacity:0;transition:opacity .3s var(--ease), translate .6s var(--ease);display:flex;translate:0 8px}.is-open .nav__grid>li{opacity:1;translate:0}.is-open .nav__grid>li:nth-child(2){transition-delay:40ms}.is-open .nav__grid>li:nth-child(3){transition-delay:80ms}.is-open .nav__grid>li:nth-child(4){transition-delay:.12s}.nav__tile{color:var(--fg);transition:background-color .3s var(--ease);border-radius:18px;flex-direction:column;flex:1;gap:8px;padding:16px 16px 20px;text-decoration:none;display:flex}.nav__tile:hover,.nav__tile[aria-current]{background:color-mix(in oklch, var(--fg) 6%, transparent)}.nav__glyph{width:56px;height:56px;margin:-6px 0 10px -4px}.nav__thumb{aspect-ratio:16/10;object-fit:cover;background:color-mix(in oklch, var(--fg) 8%, transparent);border-radius:12px;width:100%;height:auto;margin-bottom:8px}.nav__name{font:400 13px/1.3 var(--font-small);color:var(--fg-2);gap:10px;display:flex}.nav__name span{color:var(--accent)}.nav__line{max-width:22ch;font-family:var(--font-head);letter-spacing:var(--ls-head);text-wrap:balance;font-size:clamp(18px,1.45vw,22px);line-height:1.16}.nav__foot{margin:10px 0 0;padding:6px 16px 4px;font-size:15px}.nav__cta,.menu-toggle{display:none}.menu-toggle{background:color-mix(in oklch, var(--fg) 9%, transparent);width:40px;height:40px;color:var(--fg);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0}.menu-toggle__icon{width:16px;height:8px;position:relative}.menu-toggle__icon:before,.menu-toggle__icon:after{content:"";height:1.5px;transition:translate .4s var(--ease), rotate .4s var(--ease);background:currentColor;border-radius:1px;position:absolute;inset-inline:0}.menu-toggle__icon:before{inset-block-start:0}.menu-toggle__icon:after{inset-block-end:0}.menu-toggle[aria-expanded=true] .menu-toggle__icon:before{translate:0 3.25px;rotate:45deg}.menu-toggle[aria-expanded=true] .menu-toggle__icon:after{translate:0 -3.25px;rotate:-45deg}html.menu-locked{overflow:hidden}html:not(.js) .nav__item:is(:hover,:focus-within) .nav__panel{opacity:1;visibility:visible;border-radius:var(--bar-radius);background:var(--glass-open);translate:0}html:not(.js) .nav__item:is(:hover,:focus-within) .nav__grid>li{opacity:1;translate:0}@media (width<=760px){.header__bar{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.js .menu-toggle{display:grid}.header.is-sheet .header__surface{height:calc(100svh - var(--bar-top) * 2)}.nav{height:calc(100svh - var(--bar-top) * 2 - var(--bar-h));padding:8px calc(var(--bar-pad) - 8px) 28px;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .25s var(--ease), visibility 0s linear .25s;position:absolute;inset-block-start:var(--bar-h);inset-inline:0;overflow-y:auto}.header.is-sheet .nav{opacity:1;visibility:visible;transition:opacity .4s var(--ease) .12s, visibility 0s}.nav__list{flex-direction:column;gap:4px}.nav__trigger{width:100%;height:60px;font-family:var(--font-head);letter-spacing:var(--ls-head);border-radius:14px;gap:12px;padding:0 8px;font-size:30px}.nav__trigger:hover,.nav__trigger[aria-expanded=true]{background:0 0}.nav__chev{width:14px;height:8px;margin-inline-start:auto}.nav__panel,.nav__panel.is-open{transition:grid-template-rows .45s var(--ease), opacity .3s var(--ease), visibility 0s linear .45s;grid-template-rows:0fr;padding:0;display:grid;position:static;translate:none}.nav__panel.is-open{transition:grid-template-rows .45s var(--ease), opacity .35s var(--ease), visibility 0s;grid-template-rows:1fr}.nav__in{min-height:0;padding-inline:4px;overflow:hidden}.nav__item:has(~.nav__item .is-open) .nav__panel,.nav__item:has(.is-open)~.nav__item .nav__panel{translate:none}.nav__grid{grid-auto-flow:row;gap:2px;padding-block:2px 12px}.nav__tile{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:4px 14px;padding:12px;display:grid}.nav__tile--icon{grid-template-columns:44px minmax(0,1fr)}.nav__tile--photo{grid-template-columns:52px minmax(0,1fr);padding-block:10px}.nav__glyph,.nav__thumb{grid-row:span 2;align-self:center;margin:0}.nav__glyph{width:44px;height:44px}.nav__thumb{aspect-ratio:1;border-radius:10px;width:52px}.nav__line{max-width:none;font-size:19px}.nav__foot{margin:0 0 12px;padding:4px 12px}.nav__cta{margin-top:20px;padding-inline:8px;display:block}}@media (width<=480px){.header__cta{display:none}}.header--bare .header__bar{grid-template-columns:minmax(0,1fr) auto}.header--bare .header__cta{display:inline-flex}@media (prefers-reduced-motion:reduce){.header__surface,.nav__panel,.nav__panel.is-open,.nav__grid>li,.nav__chev,.nav,.header.is-sheet .nav,.menu-toggle__icon:before,.menu-toggle__icon:after{transition:none}}main,.footer{z-index:1;position:relative}.horizon{height:72svh}.horizon--dusk{--horizon:transparent 0%, oklch(24% .06 232/.55) 22%, oklch(42% .08 212/.88) 44%, oklch(72% .07 195) 62%, oklch(90% .05 82) 80%, var(--paper) 100%;background:linear-gradient(0deg, var(--horizon));margin-top:-1px}.sheet{isolation:isolate;width:calc(100% - var(--inset) * 2);border-radius:var(--radius);margin:clamp(24px,3vw,48px) auto;position:relative;overflow:clip}.sheet--sunken{background:radial-gradient(60% 90% at 90% 0%, oklch(93% .035 192/.5), transparent 70%), var(--sunken)}.sheet--night,.card.card--night{background:radial-gradient(70% 90% at 88% 0%, oklch(25% .05 205), transparent 70%), var(--night)}.card{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card)}.card--lift{transition:box-shadow .4s var(--ease), translate .4s var(--ease)}.card--lift:hover{box-shadow:var(--shadow-card-hover);translate:0 -3px}[data-scene-card]{-webkit-tap-highlight-color:transparent}.svc{--svc-pad:clamp(28px, 3vw, 44px);padding:var(--svc-pad);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);transition:box-shadow .4s var(--ease), translate .4s var(--ease);flex-direction:column;display:flex}.svc:hover{box-shadow:var(--shadow-card-hover);translate:0 -3px}.svc__stage{height:clamp(128px,10vw,176px);margin:calc(var(--svc-pad) * -.5) calc(var(--svc-pad) * -1) clamp(24px, 2.4vw, 40px);position:relative}.svc__stage canvas,.stage canvas{opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease);position:absolute;inset:0}.svc__glyph{width:56px;height:56px;transition:opacity .5s var(--ease);position:absolute;inset-block-start:50%;inset-inline-start:var(--svc-pad);translate:0 -50%}.is-live canvas{opacity:1}.is-live .svc__glyph{opacity:0}.svc__name{font:400 14px/1.3 var(--font-small);color:var(--fg-2);align-items:center;gap:12px;margin:0 0 20px;display:flex}.svc__name span{color:var(--accent)}.svc__q{max-width:14ch}.svc__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;margin-top:auto;padding-top:32px;display:flex}.svc__terms{font:500 14px/1.3 var(--font-small);letter-spacing:.01em;color:var(--fg-2)}.svc__terms strong{color:var(--fg);font-weight:600}.svc__body{color:var(--fg-2);text-wrap:pretty;margin:24px 0 0;font-size:17px;line-height:1.5}.leave{margin:28px 0 0}.svc .leave{margin-top:auto;padding-top:36px}.leave dt{font:400 13px/1.3 var(--font-small);color:var(--fg-3);margin-bottom:8px}.leave dd{text-wrap:pretty;margin:0;font-size:17px;line-height:1.45}.svc__note{color:var(--fg-3);flex-basis:100%;margin:0;font-size:14px;line-height:1.4}.svc--lead{background:radial-gradient(85% 150% at 100% 0%, oklch(91% .05 192/.5), oklch(91% .05 192/.16) 45%, transparent 80%), var(--card);grid-column:1/-1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px clamp(40px,6vw,96px);display:grid}.svc--lead .svc__q{max-width:none;font-size:clamp(32px,3.3vw,60px)}.svc--lead .svc__body{max-width:52ch}.svc--lead .leave{padding-top:0}.svcs{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.6vw,24px);margin-top:clamp(48px,5vw,80px);display:grid}@media (width<=960px){.svcs,.svc--lead{grid-template-columns:minmax(0,1fr)}.svc__q{max-width:16ch}}.path{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.6vw,24px);margin:clamp(48px,5vw,80px) 0 0;padding:0;list-style:none;display:grid}.path li{flex-direction:column;align-items:flex-start;padding:clamp(24px,2.6vw,40px);display:flex}.path .step__rail{align-self:stretch;margin-bottom:clamp(24px,2.4vw,36px)}.path__when{font:400 13px/1.3 var(--font-small);color:var(--fg-3);margin:0 0 12px}.path h3{margin-bottom:14px}.path p:not([class]){color:var(--fg-2);text-wrap:pretty;margin:0;font-size:16px}.path .svc__terms{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:auto 0 0;padding-top:28px;display:flex}.here{background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:400}.path__note{color:var(--fg-2);margin:28px 0 0;font-size:15px}@media (width<=900px){.path{grid-template-columns:minmax(0,1fr)}}.glyph-line,.glyph-key,.glyph-thread{fill:none;stroke-linecap:round;stroke-linejoin:round}.glyph-line{stroke:var(--fg-3);stroke-width:1px}.glyph-key{stroke:var(--accent);stroke-width:1.8px}.glyph-glass,.glyph-node{fill:color-mix(in oklch, var(--accent) 6%, var(--card));stroke:var(--fg-3);stroke-opacity:.75;stroke-width:1px;stroke-linejoin:round}.glyph-glass--face{fill:color-mix(in oklch, var(--accent) 22%, var(--card))}.glyph-node--shell{fill:color-mix(in oklch, var(--accent) 12%, transparent);stroke:color-mix(in oklch, var(--accent) 35%, var(--card));stroke-opacity:1}.glyph-core{fill:var(--accent)}.glyph-dot{fill:var(--fg-3)}.glyph-glow{fill:var(--accent);opacity:.2}.glyph-thread{stroke-width:1.5px}.glyph-thread--1{stroke:#e9a23b}.glyph-thread--2{stroke:#df5577}.glyph-thread--3{stroke:#6d5be0}.steps{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:clamp(72px,8vw,128px) 0 0;padding:0;list-style:none;display:grid}.step__pace{color:var(--fg-3);margin-bottom:14px;font-size:13px;display:block}.step__rail{height:2px}.rail--slow{background:radial-gradient(circle, var(--fg-2) 1px, transparent 1.5px) 0 50% / 8px 2px repeat-x}.rail--fast{background:var(--accent);border-radius:2px;height:3px}.rail--then{background:repeating-linear-gradient(90deg, var(--fg-3) 0 10px, transparent 10px 18px)}.step__n{font-family:var(--font-head);letter-spacing:var(--ls-head);color:var(--fg-3);margin:28px 0 18px;font-size:clamp(40px,4vw,64px);line-height:1}.step--key .step__n{color:var(--accent)}.step__t{margin:0 0 8px;font-size:21px;font-weight:400}.step__b{color:var(--fg-2);text-wrap:pretty;margin:0;font-size:16px}.step__o{color:var(--fg-3);margin-top:18px;font-size:13px;display:block}@media (width<=900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px}}@media (width<=520px){.steps{grid-template-columns:minmax(0,1fr)}}.figs{flex-wrap:wrap;gap:20px 48px;margin:48px 0 0;display:flex}.figs div{flex-direction:column-reverse;gap:6px;display:flex}.figs dt{color:var(--fg-3);font-size:13px}.figs dd{font-family:var(--font-head);letter-spacing:-.035em;margin:0;font-size:clamp(32px,3vw,52px);line-height:1}.terms{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:24px clamp(24px,4vw,64px);margin:clamp(40px,4.4vw,72px) 0 0;display:grid}.terms dt{font:400 13px/1.3 var(--font-small);color:var(--fg-3);margin-bottom:8px}.terms dd{text-wrap:pretty;margin:0;font-size:clamp(16px,1.2vw,19px);line-height:1.4}.page-hero{margin-top:var(--header-h);padding-block:clamp(56px,7vw,128px) clamp(48px,6vw,104px)}.page-hero h1{max-width:16ch}.page-hero .lead{max-width:46ch;margin-top:clamp(20px,2vw,32px)}.page-hero .actions{margin-top:clamp(28px,3vw,44px)}.page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,88px);display:grid}.page-hero__grid--slim{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}@media (width<=900px){.page-hero__grid,.page-hero__grid--slim{grid-template-columns:minmax(0,1fr)}}.prose{max-width:60ch}.prose p{color:var(--fg-2);text-wrap:pretty;margin:0 0 1.1em;font-size:clamp(17px,1.15vw,19px);line-height:1.6}.prose p:first-child{color:var(--fg);font-size:clamp(19px,1.5vw,24px);line-height:1.45}.prose p:last-child{margin-bottom:0}.prose a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--fg) 35%, transparent);text-decoration-color:color-mix(in oklch, var(--fg) 35%, transparent);text-underline-offset:.18em;transition:text-decoration-color .3s var(--ease)}.prose a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px clamp(40px,7vw,120px);display:grid}.split__head .lead{max-width:34ch;margin-top:28px}.section-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:28px 48px;display:grid}.section-head .lead{max-width:34ch}@media (width<=900px){.split,.section-head{grid-template-columns:minmax(0,1fr)}}.numbered{counter-reset:item;gap:clamp(28px,3vw,44px);margin:0;padding:0;list-style:none;display:grid}.numbered li{grid-template-columns:var(--num-col) minmax(0, 1fr);counter-increment:item;gap:4px 12px;display:grid}.numbered li:before{content:counter(item, decimal-leading-zero);font:400 14px/1.3 var(--font-small);color:var(--accent);grid-row:span 2;padding-top:.5em}.numbered h3{font-family:var(--font-head);letter-spacing:var(--ls-head);margin:0;font-size:clamp(24px,2.1vw,36px);font-weight:400;line-height:1.12}.numbered p{max-width:46ch;color:var(--fg-2);text-wrap:pretty;margin:6px 0 0}.pcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.6vw,24px);margin-top:clamp(48px,5vw,80px);display:grid}.pcard{flex-direction:column;display:flex;position:relative;overflow:clip}.pcard__img{aspect-ratio:3/2;background:var(--paper-2);margin:0;position:relative;overflow:hidden}.pcard__img img{object-fit:cover;width:100%;height:100%;transition:scale 1.2s var(--ease)}.pcard:hover .pcard__img img{scale:1.03}.pcard__body{flex-direction:column;flex:1;align-items:flex-start;gap:14px;padding:clamp(24px,2.8vw,44px);display:flex}.pcard__who{font:400 13px/1.4 var(--font-small);color:var(--fg-3);margin:0}.pcard__title{font-family:var(--font-head);letter-spacing:var(--ls-head);text-wrap:balance;margin:0 0 12px;font-size:clamp(24px,2.2vw,38px);font-weight:400;line-height:1.1}.pcard__title .line+.line{color:var(--fg-2)}.pcard .link{margin-top:auto}.pcard .link:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.pcard .link:focus-visible{outline:none}.pcard:has(.link:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.pcard .tbc{position:absolute;inset-block-start:16px;inset-inline-end:16px}@media (width<=900px){.pcards{grid-template-columns:minmax(0,1fr)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.settle{animation:linear both settle;animation-timeline:view();animation-range:entry cover 55%}}}@keyframes settle{0%{scale:1.08}to{scale:1}}.qa{gap:10px;display:grid}.qa details{border-radius:var(--radius);transition:background-color .4s var(--ease), box-shadow .4s var(--ease);background:0 0}.qa details:hover{background:color-mix(in oklch, var(--card) 60%, transparent)}.qa details[open]{background:var(--card);box-shadow:var(--shadow-card)}.qa summary{cursor:pointer;border-radius:var(--radius);justify-content:space-between;align-items:baseline;gap:24px;padding:clamp(18px,1.8vw,26px) clamp(20px,2vw,30px);font-size:clamp(18px,1.35vw,21px);line-height:1.35;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";color:var(--fg-3);transition:rotate .4s var(--ease);flex:none;font-size:22px;line-height:1}.qa details[open] summary:after{color:var(--accent);rotate:45deg}.qa details p{max-width:60ch;color:var(--fg-2);text-wrap:pretty;margin:0;padding:0 clamp(20px,2vw,30px) clamp(20px,2vw,28px)}.quote{text-align:center;margin:0;padding-block:clamp(80px,9vw,140px)}.quote .container{flex-direction:column;align-items:center;display:flex}.quote .label{margin-bottom:36px}.quote blockquote{max-width:30ch;font-family:var(--font-display);letter-spacing:var(--ls-head);text-wrap:pretty;margin:0;font-size:clamp(30px,3.4vw,58px);line-height:1.2}.quote__who{text-align:start;color:var(--fg-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 18px;margin-top:44px;font-size:15px;line-height:1.4;display:flex}.quote__who strong{color:var(--fg);font-size:17px;font-weight:400;display:block}.quote__avatar{object-fit:cover;background:var(--paper-2);border-radius:50%;width:56px;height:56px;display:block}.close{align-items:center;min-height:100svh;padding-block:160px 120px;display:flex}.close .t-xl{max-width:none}.close .lead{margin-top:36px}.close .actions{margin-top:44px}.close{isolation:isolate;view-timeline:--close block;position:relative}.sky{z-index:-1;color:var(--fg);pointer-events:none;--star-unit:1px;position:absolute;inset:0;overflow:clip}.sky__orion{aspect-ratio:10.2/19.6;block-size:46%;position:absolute;inset-block-start:22%;inset-inline-end:10%}.sky__star{inline-size:calc(var(--size) * var(--star-unit));aspect-ratio:34/45;position:absolute;inset-block-start:var(--y);inset-inline-start:var(--x);translate:-50% -50%}.sky__star svg{block-size:100%;inline-size:100%;overflow:visible}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sky__star{animation:linear both come-out;animation-timeline:--close;animation-range:cover var(--rise) cover calc(var(--rise) + 14%)}}}@keyframes come-out{0%{opacity:0}}@media (width<=760px){.sky{--star-unit:.75px}.sky__orion{block-size:22%;inset-block-start:6%;inset-inline-end:8%}.sky__star--wide{display:none}}.footer{background:linear-gradient(180deg, transparent, var(--night) 22%);padding-top:96px;overflow:clip}.footer__cols{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:40px;display:grid}.footer h2{color:var(--fg-3);margin:0 0 16px;font-size:13px;font-weight:400}.footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer ul a{color:var(--fg-2);white-space:nowrap;text-decoration:none;transition:color .3s}.footer ul a:hover,.footer ul a[aria-current]{color:var(--fg)}.footer__tag{font-family:var(--font-turn);letter-spacing:var(--ls-turn);color:var(--fg-2);margin:18px 0 0;font-size:22px}.footer__base{color:var(--fg-3);justify-content:space-between;gap:20px;margin-top:80px;font-size:13px;display:flex}.footer>.container{z-index:1;position:relative}.footer__art{pointer-events:none;max-inline-size:2400px;margin:clamp(-240px,-11vw,-40px) auto 0}.footer__frame{position:relative}.footer__art img{block-size:auto;inline-size:100%}.footer__stars{block-size:100%;inline-size:100%;color:var(--fg);position:absolute;inset:0}.footer__stars .shimmer:first-child{--period:5.3s;--offset:-1.2s}.footer__stars .shimmer:nth-child(2){--period:7.9s;--offset:-4.1s}.footer__stars .shimmer:nth-child(3){--period:6.4s;--offset:-2.6s}.footer__stars .shimmer:nth-child(4){--period:9.1s;--offset:-6.3s}.shimmer{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.shimmer{animation:shimmer var(--period,7s) ease-in-out var(--offset,0s) infinite}}@keyframes shimmer{0%,62%,to{opacity:1;scale:1}70%{opacity:.3;scale:.82}80%{opacity:1;scale:1.28}88%{opacity:.8;scale:1}}@media (width<=960px){.footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__brand{grid-column:1/-1}}@media (width<=760px){.footer__cols{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__art{overflow:clip}.footer__frame{inline-size:133.333%;margin-inline-start:-13.3333%}}@media (prefers-reduced-motion:reduce){.btn,.link,.card--lift,.qa details,.qa summary:after{transition:none}}
