@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-ext-wght-normal.hsMS0n0O.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-wght-normal.Bb8VGrTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Clash Display;src:url(/fonts/clash-display/ClashDisplay-400.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Clash Display;src:url(/fonts/clash-display/ClashDisplay-500.woff2)format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Clash Display;src:url(/fonts/clash-display/ClashDisplay-600.woff2)format("woff2");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:Clash Display;src:url(/fonts/clash-display/ClashDisplay-700.woff2)format("woff2");font-weight:700;font-display:swap;font-style:normal}:root{--bg-0:#f7f1e2;--bg-mid:#f5e9d2;--bg-h:#efdab2;--ink:#221a10;--muted:#55482e;--rule:#221a1029;--rule-soft:#221a1012;--glass:#ffffff4d;--glass-edge:#ffffff73;--sun-disc:radial-gradient(closest-side, #fff3d6, #ffd98f 30%, #ffa050 62%, #f0582e 86%, #dd4520 100%);--sun-mid:#ff9a4a;--accent:#b23110;--accent-ink:#2b1206;--fill-edge:#e8482a;--glow-tight:#ffbe6e8c;--glow-wide:#ff964647;--haze:#ffaa6033;--bloom-a:#ffc47899;--bloom-b:#ffa25242;--brighten-a:#ffc7766b;--brighten-b:#ffd69629;--sun-sink:18%;--stars:0;--strata:1;--disp:"Clash Display", "Schibsted Grotesk Variable", system-ui, sans-serif;--sans:"Schibsted Grotesk Variable", system-ui, -apple-system, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--step--1:clamp(.84rem, .8rem + .15vw, .95rem);--step-0:1.0625rem;--step-1:clamp(1.15rem, 1.05rem + .5vw, 1.4rem);--step-2:clamp(1.45rem, 1.25rem + 1vw, 2rem);--step-3:clamp(1.8rem, 1.45rem + 1.8vw, 2.8rem);--step-4:clamp(2.5rem, 1.7rem + 4.4vw, 5.6rem);--step-hero:clamp(3rem, 1.2rem + 8.4vw, 7.4rem);--maxw:1200px;--pad:clamp(22px, 4.5vw, 48px);--ease:cubic-bezier(.16, 1, .3, 1);--ease-sun:cubic-bezier(.65, 0, .15, 1);--theme-fade:background-color .9s ease, color .9s ease, border-color .9s ease;color-scheme:light}html[data-theme=dark]{--bg-0:#020309;--bg-mid:#070c1d;--bg-h:#182450;--ink:#ebeef5;--muted:#99a3b9;--rule:#ebeef52b;--rule-soft:#ebeef512;--glass:#0a102447;--glass-edge:#ffffff12;--sun-disc:radial-gradient(closest-side, #ffe2a8, #ffb866 30%, #ff7a3d 62%, #b23414 86%, #8f2810 100%);--sun-mid:#ff7a3d;--accent:#ff8a54;--accent-ink:#1c0b04;--fill-edge:#e8542c;--glow-tight:#ff965073;--glow-wide:#ff6e3238;--haze:#ff7a3d1a;--bloom-a:#ff702e52;--bloom-b:#ba3e1624;--brighten-a:#ff7a3d42;--brighten-b:#5e46be1a;--sun-sink:86%;--stars:1;--strata:0;color-scheme:dark}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg-0);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);min-height:100svh;transition:var(--theme-fade);line-height:1.6;overflow-x:clip}a{color:inherit}::selection{background:var(--fill-edge);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.skyfx{z-index:0;pointer-events:none;background:linear-gradient(180deg, var(--bg-0) 0%, var(--bg-mid) 62%, var(--bg-h) 100%);transition:var(--theme-fade);position:fixed;inset:0}.skyfx .bloom{background:radial-gradient(115% 90% at 82% 112%, var(--bloom-a), var(--bloom-b) 45%, transparent 72%);transform-origin:82% 112%;transition:var(--theme-fade);animation:bloom-breathe 9s var(--ease) infinite alternate;position:absolute;inset:0}@keyframes bloom-breathe{0%{opacity:.9;transform:scale(1)}to{opacity:1;transform:scale(1.045)}}.skyfx .brighten{opacity:0;background:radial-gradient(130% 95% at 78% 118%, var(--brighten-a), transparent 70%), linear-gradient(180deg, transparent 0%, var(--brighten-b) 58%, var(--brighten-a) 100%);transition:var(--theme-fade);position:absolute;inset:0}@supports (animation-timeline:scroll()){.skyfx .brighten{animation:linear both sky-brighten scroll(root)}}@keyframes sky-brighten{0%{opacity:0}to{opacity:1}}.skyfx .stars{opacity:var(--stars);background-image:radial-gradient(1.6px 1.6px at 11% 7%,#f0f3faf2,#0000 100%),radial-gradient(1px 1px at 27% 21%,#ebeef5b3,#0000 100%),radial-gradient(.8px .8px at 42% 11%,#ebeef580,#0000 100%),radial-gradient(1.3px 1.3px at 58% 4%,#ffebcdd9,#0000 100%),radial-gradient(1px 1px at 71% 26%,#ebeef599,#0000 100%),radial-gradient(1.8px 1.8px at 86% 13%,#e1ebffe6,#0000 100%),radial-gradient(.8px .8px at 94% 33%,#ebeef573,#0000 100%),radial-gradient(1px 1px at 8% 39%,#ebeef58c,#0000 100%),radial-gradient(1.4px 1.4px at 34% 47%,#f0f3faa6,#0000 100%),radial-gradient(.8px .8px at 52% 36%,#ebeef566,#0000 100%),radial-gradient(1px 1px at 66% 54%,#ffebcd73,#0000 100%),radial-gradient(1.2px 1.2px at 81% 44%,#ebeef58c,#0000 100%),radial-gradient(.8px .8px at 18% 58%,#ebeef559,#0000 100%),radial-gradient(1px 1px at 47% 66%,#ebeef54d,#0000 100%),radial-gradient(1.5px 1.5px at 3% 3%,#f0f3fae6,#0000 100%),radial-gradient(1px 1px at 21% 12%,#ebeef5a6,#0000 100%),radial-gradient(1.2px 1.2px at 37% 5%,#ffebcdb3,#0000 100%),radial-gradient(.8px .8px at 50% 17%,#ebeef58c,#0000 100%),radial-gradient(1.4px 1.4px at 64% 9%,#e1ebffcc,#0000 100%),radial-gradient(1px 1px at 78% 3%,#ebeef599,#0000 100%),radial-gradient(1.2px 1.2px at 91% 20%,#f0f3fab3,#0000 100%);background-size:720px 640px;transition:opacity 1.2s;position:absolute;inset:0;mask-image:linear-gradient(#000 0% 55%,#0000 92%)}.skyfx .stars:after{content:"";background-image:radial-gradient(1px 1px at 14% 16%,#ebeef5b3,#0000 100%),radial-gradient(1.6px 1.6px at 55% 9%,#ffe0b4a6,#0000 100%),radial-gradient(.8px .8px at 76% 29%,#ebeef580,#0000 100%),radial-gradient(1px 1px at 38% 41%,#e1ebff80,#0000 100%),radial-gradient(1.4px 1.4px at 91% 52%,#ebeef580,#0000 100%),radial-gradient(1px 1px at 5% 49%,#ffe0b466,#0000 100%),radial-gradient(.8px .8px at 63% 61%,#ebeef559,#0000 100%),radial-gradient(1.2px 1.2px at 24% 69%,#ebeef566,#0000 100%),radial-gradient(1px 1px at 49% 24%,#f0f3fa99,#0000 100%),radial-gradient(.8px .8px at 69% 14%,#ebeef580,#0000 100%),radial-gradient(1.4px 1.4px at 33% 31%,#e1ebff8c,#0000 100%),radial-gradient(1px 1px at 84% 37%,#ebeef573,#0000 100%),radial-gradient(.8px .8px at 58% 47%,#ffe0b466,#0000 100%),radial-gradient(1px 1px at 12% 27%,#ebeef580,#0000 100%),radial-gradient(1.2px 1.2px at 44% 56%,#f0f3fa73,#0000 100%),radial-gradient(.8px .8px at 78% 8%,#ebeef58c,#0000 100%),radial-gradient(1px 1px at 20% 44%,#e1ebff59,#0000 100%),radial-gradient(1.4px 1.4px at 65% 39%,#ebeef580,#0000 100%),radial-gradient(.8px .8px at 37% 13%,#ffe0b473,#0000 100%),radial-gradient(1px 1px at 89% 21%,#ebeef580,#0000 100%),radial-gradient(1.2px 1.2px at 53% 71%,#ebeef54d,#0000 100%),radial-gradient(.8px .8px at 7% 63%,#ebeef54d,#0000 100%),radial-gradient(1px 1px at 72% 67%,#f0f3fa4d,#0000 100%),radial-gradient(1.4px 1.4px at 96% 6%,#e1ebff99,#0000 100%),radial-gradient(.8px .8px at 30% 3%,#ebeef580,#0000 100%),radial-gradient(1px 1px at 60% 32%,#ebeef566,#0000 100%),radial-gradient(1.2px 1.2px at 17% 9%,#ffe0b480,#0000 100%),radial-gradient(.8px .8px at 83% 59%,#ebeef54d,#0000 100%),radial-gradient(1px 1px at 41% 19%,#ebeef573,#0000 100%),radial-gradient(1.2px 1.2px at 68% 49%,#e1ebff66,#0000 100%),radial-gradient(.8px .8px at 26% 53%,#ebeef559,#0000 100%),radial-gradient(1px 1px at 92% 42%,#ffe0b459,#0000 100%),radial-gradient(1.4px 1.4px at 3% 22%,#ebeef58c,#0000 100%),radial-gradient(.8px .8px at 50% 6%,#ebeef566,#0000 100%),radial-gradient(1px 1px at 75% 74%,#ebeef540,#0000 100%),radial-gradient(1.2px 1.2px at 10% 76%,#f0f3fa40,#0000 100%);background-size:860px 760px;animation:4.5s ease-in-out infinite alternate twinkle;position:absolute;inset:0}@keyframes twinkle{0%{opacity:.25}to{opacity:1}}@supports (animation-timeline:scroll()){.skyfx .stars{animation:linear both par-stars scroll(root)}}@keyframes par-stars{to{transform:translateY(-4.5%)}}canvas#sky3d{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}html.webgl .skyfx .stars{display:none}html.webgl .horizon .sun{opacity:0}.skyfx .grain{opacity:.4;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E");position:absolute;inset:0}.wrap{z-index:1;max-width:var(--maxw);padding-inline:var(--pad);margin-inline:auto;position:relative}.masthead{justify-content:space-between;align-items:center;gap:24px;padding:32px 0 26px;display:flex}.brand{font-family:var(--disp);letter-spacing:-.01em;align-items:baseline;gap:3px;font-size:1.3rem;font-weight:600;text-decoration:none;display:inline-flex}.brand:after{content:"";background:var(--sun-disc);border-radius:50%;width:9px;height:9px;transform:translateY(-1px)}.navwrap{align-items:center;gap:28px;display:flex}.nav{font-size:var(--step--1);gap:20px;font-weight:500;display:flex}.nav a{align-items:center;min-height:44px;padding:4px 0;text-decoration:none;display:inline-flex;position:relative}.nav a:after{content:"";background:var(--accent);height:1.5px;transition:right .35s var(--ease);position:absolute;bottom:0;left:0;right:100%}.nav a:hover:after,.nav a[aria-current=page]:after{right:0}.nav a[aria-current=page]{color:var(--accent)}.toggle{appearance:none;cursor:pointer;border:1.5px solid var(--rule);background:0 0;border-radius:999px;width:58px;height:32px;transition:border-color .3s;position:relative;overflow:hidden}.toggle:hover{border-color:var(--accent)}.toggle .disc{background:var(--sun-disc);width:19px;height:19px;transition:transform .7s var(--ease-sun);border-radius:50%;position:absolute;top:5px;left:5px}html[data-theme=dark] .toggle .disc{transform:translate(26px,55%)}.toggle .thorizon{background:var(--rule);height:1px;position:absolute;bottom:9px;left:6px;right:6px}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:.78rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--sun-disc);border-radius:50%;flex:none;width:8px;height:8px}.eyebrow .kanji-inline{letter-spacing:.3em;color:var(--accent);white-space:nowrap}.display{font-family:var(--disp);letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:.97}.display em{color:#0000;-webkit-text-stroke:2px var(--accent);font-style:normal}@supports not (-webkit-text-stroke:2px black){.display em{color:var(--accent)}}.lede{color:var(--muted);font-size:var(--step-1);text-wrap:pretty;max-width:54ch}.cta{font-weight:600;font-size:var(--step-0);color:var(--ink);border:1.5px solid var(--ink);background:linear-gradient(115deg, var(--sun-mid), var(--fill-edge)) no-repeat left bottom / 100% 0%;transition:background-size .5s var(--ease), color .3s, border-color .3s, transform .35s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:15px 27px;text-decoration:none;display:inline-flex}.cta:hover{color:var(--accent-ink);background-size:100% 100%;border-color:#0000;transform:translateY(-2px)}.cta:active{transition-duration:.15s;transform:translateY(0)}.cta.ghost{border-color:var(--rule);font-weight:500}.cta.ghost:hover{border-color:#0000}.hero{padding:clamp(48px,8vw,96px) 0 0;position:relative}.home-title{margin-top:26px}.work-hero{padding-bottom:0}.hero h1.work-title{font-size:var(--step-4);margin-top:22px}.hero .lede.work-lede{margin-top:24px}.work-index{margin-top:clamp(28px,4vw,48px)}.work-cta{margin-bottom:90px}html[data-theme=dark] .hero .eyebrow,html[data-theme=dark] .hero h1,html[data-theme=dark] .hero .lede,html[data-theme=dark] .group-label,html[data-theme=dark] .row .n,html[data-theme=dark] .row .t,html[data-theme=dark] .row .d,html[data-theme=dark] .invite,html[data-theme=dark] .foot-inner{text-shadow:0 1px 2px #020309e6,0 0 14px #020309cc}.hero h1{font-size:var(--step-hero);letter-spacing:-.035em;max-width:11ch;font-weight:700}.hero .lede{font-size:var(--step-1);max-width:46ch;margin-top:34px;line-height:1.5}.hero .actions{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}html.js .hero .eyebrow,html.js .hero h1,html.js .hero .lede,html.js .hero .actions{animation:hero-in .9s var(--ease) both}html.js .hero h1{animation-delay:.1s}html.js .hero .lede{animation-delay:.22s}html.js .hero .actions{animation-delay:.34s}@keyframes hero-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}html.js .hero .kanji{animation:kanji-in 1.6s var(--ease) .45s both}@keyframes kanji-in{0%{opacity:0}to{opacity:.2}}@supports (animation-timeline:scroll()){html.js .hero .kanji{animation:kanji-in 1.6s var(--ease) .45s both, kanji-drift linear both;animation-timeline:auto,scroll(root)}@keyframes kanji-drift{to{translate:0 -38px}}}html.js .page>.eyebrow,html.js .page>h1,html.js .page>.display,html.js .page>.hairline{animation:hero-in .9s var(--ease) both}html.js .page>h1,html.js .page>.display{animation-delay:.1s}html.js .page>.hairline{animation-delay:.22s}.kanji{writing-mode:vertical-rl;font-family:var(--disp);letter-spacing:.9em;color:var(--ink);opacity:.2;user-select:none;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:500;line-height:1.5;position:absolute;top:clamp(48px,8vw,96px);right:0}.horizon{border-bottom:1.5px solid var(--ink);height:clamp(200px,30vw,360px);margin-top:clamp(40px,7vw,88px);transition:border-color .9s;position:relative;overflow:hidden}.horizon:before{content:"";pointer-events:none;height:46%;opacity:calc(var(--strata) * .5);background:linear-gradient(#0000 0%,#ffc4821a 42%,#0000 52%),linear-gradient(#0000 30%,#ffb06824 74%,#0000 86%),linear-gradient(#0000 60%,#ffa05a33 100%);transition:opacity .9s;animation:34s ease-in-out infinite alternate strata-drift;position:absolute;bottom:0;left:-4%;right:-4%}@keyframes strata-drift{0%{transform:translate(-3.4%)}to{transform:translate(3.4%)}}.horizon:after{content:"";pointer-events:none;background:radial-gradient(52% 36% at 72.5% 100%, var(--haze), transparent 72%);transition:var(--theme-fade);position:absolute;inset:0}.horizon .sun{aspect-ratio:1;background:var(--sun-disc);width:clamp(170px,25vw,320px);box-shadow:0 0 44px 10px var(--glow-tight), 0 0 130px 42px var(--glow-wide);transform:scaleY(.955);translate:0 var(--sun-sink);transition:translate 1.7s var(--ease-sun), box-shadow 1.7s ease, background .9s ease;border-radius:50%;position:absolute;bottom:0;right:7%}@supports (animation-timeline:view()){.horizon .sun{animation:linear both sun-peek view();animation-range:entry cover 55%}@keyframes sun-peek{0%{transform:translateY(3.5%)scaleY(.955)}to{transform:translateY(-5.5%)scaleY(.955)}}}.horizon .coords{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);font-size:.78rem;position:absolute;bottom:14px;left:0}@supports (animation-timeline:view()){.horizon .coords{animation:linear both coords-in view();animation-range:entry 15% cover 55%}@keyframes coords-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}}.hairline{border-bottom:1px solid var(--ink);height:26px;margin-top:clamp(26px,4vw,44px);transition:border-color .9s;position:relative;overflow:hidden}.hairline:after{content:"";background:var(--sun-disc);width:17px;height:17px;box-shadow:0 0 22px 6px var(--glow-tight);translate:0 var(--sun-sink);transition:translate 1.7s var(--ease-sun);border-radius:50%;position:absolute;bottom:0;right:9%}.group-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin-top:clamp(56px,8vw,96px);font-size:.78rem;font-weight:500}.group-label+.index{margin-top:14px}.index{margin-bottom:clamp(40px,6vw,72px)}.row{border-top:1px solid var(--rule);grid-template-columns:clamp(52px,7vw,84px) 1fr 1.15fr;align-items:baseline;gap:clamp(16px,3vw,40px);padding:clamp(24px,3.5vw,34px) clamp(4px,1vw,14px);display:grid;position:relative}.index .row:last-child{border-bottom:1px solid var(--rule)}html.webgl .index .row{-webkit-backdrop-filter:blur(9px)saturate(1.18);background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-edge)}.row:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--haze), transparent 70%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.row:hover:before{opacity:1}.row .n{font-family:var(--mono);font-size:var(--step--1);color:var(--accent);letter-spacing:.08em}.row .t{font-family:var(--disp);font-weight:600;font-size:var(--step-3);letter-spacing:-.015em;transition:transform .45s var(--ease);line-height:1.02}.row:hover .t{transform:translate(10px)}.row .d{color:var(--muted);font-size:var(--step-0);text-wrap:pretty}.row-link{color:inherit;text-decoration:none}.row-link:focus-visible{outline-offset:-3px}.product-hero{padding-bottom:0}.hero h1.product-title{font-size:var(--step-4);max-width:13ch;margin-top:22px}.hero .lede.product-lede{max-width:56ch;margin-top:24px}.product-stage{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin-top:clamp(34px,5vw,58px);display:grid}.product-stage>div{border-top:1px solid var(--rule);padding:clamp(20px,3vw,30px) clamp(4px,1vw,14px)}.product-stage>div+div{border-left:1px solid var(--rule);padding-left:clamp(18px,3vw,34px)}.stage-label{color:var(--muted);font-family:var(--mono);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;font-weight:500}.stage-value{font-family:var(--disp);font-size:var(--step-2);margin-top:8px;font-weight:600;line-height:1.05}.product-section{margin-top:clamp(56px,8vw,96px)}.product-section .group-label{margin-top:0}.product-heading{font-family:var(--disp);font-size:var(--step-3);letter-spacing:-.015em;text-wrap:balance;max-width:21ch;margin-top:18px;font-weight:600;line-height:1.04}.product-copy{color:var(--muted);font-size:var(--step-1);text-wrap:pretty;max-width:68ch;margin-top:20px;line-height:1.55}.product-note{border-left:1.5px solid var(--accent);color:var(--muted);max-width:68ch;margin-top:24px;padding:2px 0 2px 18px}.product-gate{border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);grid-template-columns:.8fr 1.2fr;gap:clamp(18px,3vw,36px);margin-top:28px;padding:clamp(24px,3.5vw,34px) clamp(4px,1vw,14px);display:grid}.product-gate p{color:var(--muted)}.product-gate strong{color:var(--ink);font-family:var(--disp);font-size:var(--step-2);line-height:1.1}.product-invite{padding-top:clamp(20px,3vw,36px)}.invite{padding:clamp(30px,5vw,56px) 0 clamp(64px,8vw,110px)}.invite-link{margin-top:18px}.invite a{font-family:var(--disp);font-weight:600;font-size:var(--step-4);letter-spacing:-.02em;background-image:linear-gradient(115deg, var(--sun-mid), var(--fill-edge));transition:background-size .45s var(--ease), color .45s;background-position:0 108%;background-repeat:no-repeat;background-size:100% 3px;line-height:1.02;text-decoration:none}.invite a:hover{color:var(--accent-ink);background-size:100% 100%}.page{max-width:780px;padding:clamp(36px,6vw,72px) 0 clamp(72px,9vw,120px)}.page .page-intro{margin-top:28px}.page>h1,.page .display{font-family:var(--disp);font-weight:600;font-size:var(--step-4);letter-spacing:-.02em;max-width:16ch;margin-top:18px;line-height:.98}.page h2{font-family:var(--disp);font-weight:600;font-size:var(--step-2);letter-spacing:-.01em;margin:52px 0 10px}.page p{color:var(--muted);text-wrap:pretty;max-width:62ch;margin-top:14px}.page p strong{color:var(--ink);font-weight:600}.page a:not(.cta):not(.bigmail){color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .25s}.page a:not(.cta):not(.bigmail):hover{color:var(--accent)}.steps{margin-top:clamp(28px,4vw,48px);list-style:none}.steps li{border-top:1px solid var(--rule);grid-template-columns:clamp(84px,12vw,130px) 1fr;gap:clamp(18px,3vw,36px);padding:clamp(26px,4vw,40px) 0;display:grid;position:relative}.steps li:last-child{border-bottom:1px solid var(--rule)}.steps .sn{font-family:var(--disp);color:#0000;-webkit-text-stroke:1.5px var(--muted);font-size:clamp(2.6rem,6vw,4.4rem);font-weight:600;line-height:.9}@supports not (-webkit-text-stroke:1px black){.steps .sn{color:var(--rule)}}.steps h2{margin:0 0 6px}.steps p{margin-top:8px}.reveal-delay-0{--rd:0s}.reveal-delay-1{--rd:70ms}.reveal-delay-2{--rd:.14s}.reveal-delay-3{--rd:.21s}.optin{gap:12px;max-width:440px;margin-top:12px;display:grid}.optin label{color:var(--ink);font-size:.9rem;font-weight:500}.optin input[type=text],.optin input[type=tel]{font:inherit;border:1.5px solid var(--rule);color:inherit;background:0 0;border-radius:10px;padding:12px 14px;transition:border-color .25s}.optin input[type=text]:focus,.optin input[type=tel]:focus{border-color:var(--accent);outline:none}.optin .hp{opacity:0;width:0;height:0;position:absolute;left:-9999px}.optin .consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:.85rem;font-weight:400;line-height:1.45;display:flex}.optin .consent input{accent-color:var(--fill-edge);margin-top:3px}.optin button.cta{cursor:pointer;font:inherit;justify-self:start;margin-top:6px}.formnote{min-height:1.2em;font-size:.9rem}.bigmail{font-family:var(--disp);font-weight:600;font-size:var(--step-3);letter-spacing:-.015em;background-image:linear-gradient(115deg, var(--sun-mid), var(--fill-edge));transition:background-size .45s var(--ease), color .45s;background-position:0 106%;background-repeat:no-repeat;background-size:100% 3px;margin-top:10px;text-decoration:none;display:inline-block}.bigmail:hover{color:var(--accent-ink);background-size:100% 100%}html.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--rd,0s);transform:translateY(22px)}html.js [data-reveal].in{opacity:1;transform:none}html.js .index .row[data-reveal],html.js .steps li[data-reveal]{border-top-color:#0000}html.js .index .row[data-reveal]:after,html.js .steps li[data-reveal]:after{content:"";background:var(--rule);transform-origin:0;height:1px;transition:transform 1.1s var(--ease);transition-delay:var(--rd,0s);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}html.js .index .row[data-reveal].in:after,html.js .steps li[data-reveal].in:after{transform:scaleX(1)}.foot{z-index:1;border-top:1px solid var(--rule);transition:var(--theme-fade);position:relative}.foot-inner{max-width:var(--maxw);padding:26px var(--pad) 34px;font-family:var(--mono);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-inline:auto;font-size:.76rem;display:flex}.foot a{text-decoration:none}.foot a:hover{color:var(--accent)}@media (width<=820px){.kanji{display:none}.row{grid-template-columns:clamp(44px,8vw,60px) 1fr}.row .d{grid-column:2;margin-top:6px}.steps li{grid-template-columns:64px 1fr}}@media (width<=640px){.masthead{flex-wrap:wrap;row-gap:12px}.nav{flex-wrap:wrap;gap:16px}.navwrap{flex-wrap:wrap;justify-content:flex-end;gap:14px}.product-stage{grid-template-columns:1fr}.product-stage>div+div{border-left:0;padding-left:clamp(4px,1vw,14px)}.product-gate{grid-template-columns:1fr}.foot-inner{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skyfx .stars,.skyfx .stars:after,.horizon:before,.skyfx .bloom{animation:none}.skyfx .brighten{opacity:.5;animation:none}html.js .hero .eyebrow,html.js .hero h1,html.js .hero .lede,html.js .hero .actions,html.js .hero .kanji,html.js .page>.eyebrow,html.js .page>h1,html.js .page>.display,html.js .page>.hairline,.horizon .sun,.horizon .coords{animation:none}html.js [data-reveal]{opacity:1;transition:none;transform:none}html.js .index .row[data-reveal],html.js .steps li[data-reveal]{border-top-color:var(--rule)}html.js .index .row[data-reveal]:after,html.js .steps li[data-reveal]:after{display:none}.horizon .sun,.hairline:after,.toggle .disc{transition:none}.cta,.cta:hover{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
