@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f7095de3000afb68-s.2ytmazkdrg7t9.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e63b65bb308a9351-s.p.3j3877k49yy0l.woff2)format("woff2");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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/125b6750c58ce347-s.1icgra-w5i50b.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d902bc2bfdd0a4cb-s.p.1g73gv09-xcb6.woff2)format("woff2");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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.JWECAq_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.JWECAq_variable{--nf-display:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6667dd39116621-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07935285219a259d-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f58031ded4338640-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/77814b00d5ca94a4-s.21jp631_3pja2.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/605ce01b664af129-s.p.0wgildi0cnwt9.woff2)format("woff2");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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.-U0q8W_className{font-family:Geist,Geist Fallback;font-style:normal}.-U0q8W_variable{--nf-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/da69905e60091979-s.2qnqvgavuswof.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7833e1ce3d90cb12-s.30v8p2vnci5wf.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b6732a2e1c0a90a-s.p.3zml2x0cpve-m.woff2)format("woff2");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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.Oaiinq_className{font-family:Fraunces,Fraunces Fallback;font-style:normal;font-weight:500}.Oaiinq_variable{--nf-soft-serif:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31a7f4f26a40641c-s.2j75_l12byk_u.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b615dfc46d0472ba-s.07wt1b-68kohk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e7755c9813efd51-s.p.0pan85mumqyf3.woff2)format("woff2");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:Anton Fallback;src:local(Arial);ascent-override:129.7%;descent-override:36.29%;line-gap-override:0.0%;size-adjust:90.69%}.AF4gtq_className{font-family:Anton,Anton Fallback;font-style:normal;font-weight:400}.AF4gtq_variable{--nf-condensed:"Anton", "Anton Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/648e19a466ec92f1-s.2demiz2t05dx4.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.2kjei9psvcorz.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/648e19a466ec92f1-s.2demiz2t05dx4.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.2kjei9psvcorz.woff2)format("woff2");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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}._44B6da_className{font-family:Nunito,Nunito Fallback;font-style:normal}._44B6da_variable{--nf-rounded:"Nunito", "Nunito Fallback"}
:root{--ink:#0c0e12;--ink-2:#14171d;--ink-3:#1b1f27;--rule:#262a33;--rule-strong:#3a3f4b;--paper:#f2eee6;--fog:#9ea1a8;--signal:#3d7bff;--signal-ink:#0c0e12;--signal-soft:#3d7bff24;--wire:#3d7bff8c;--font-display:var(--nf-display,"Instrument Serif"), "Iowan Old Style", Georgia, serif;--font-sans:var(--nf-sans,"Geist"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-soft-serif:var(--nf-soft-serif,"Fraunces"), Georgia, serif;--font-condensed:var(--nf-condensed,"Anton"), "Arial Narrow", Impact, sans-serif;--font-rounded:var(--nf-rounded,"Nunito"), ui-rounded, system-ui, sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.5rem, 1.2rem + 1vw, 1.875rem);--step-3:clamp(2.25rem, 1.4rem + 3.4vw, 4.5rem);--step-hero:clamp(2.9rem, 1rem + 6.4vw, 7.25rem);--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4rem;--s7:6rem;--s8:10rem;--gutter:clamp(1rem, 4vw, 3rem);--section:clamp(6rem, 4rem + 8vw, 10rem);--max:90rem;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--fast:.2s;--base:.45s;--slow:.9s;--radius-sm:6px;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}html.menu-open body{overflow:hidden}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg{max-width:100%;display:block}::selection{background:var(--signal);color:var(--signal-ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--s2);left:var(--s2);z-index:100;padding:var(--s1) var(--s2);background:var(--paper);color:var(--ink);border-radius:var(--radius-sm);transition:transform var(--fast) var(--ease);position:fixed;transform:translateY(calc(-100% - 2rem))}.skip-link:focus{transform:none}.magnetic{transition:transform .5s var(--ease);will-change:transform;display:inline-block}.btn{--btn-h:3.25rem;justify-content:center;align-items:center;gap:var(--s1);height:var(--btn-h);letter-spacing:.005em;white-space:nowrap;isolation:isolate;transition:color var(--base) var(--ease), border-color var(--base) var(--ease), transform var(--fast) var(--ease);border-radius:999px;padding:0 1.6rem;font-size:.975rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;transition:transform var(--base) var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn:active{transform:scale(.97)}.btn--signal{background:var(--signal);color:var(--signal-ink)}.btn--signal:before{background:var(--paper)}.btn--ghost{color:var(--paper);box-shadow:inset 0 0 0 1px var(--rule-strong)}.btn--ghost:before{background:var(--paper)}.btn--ghost:hover,.btn--ghost:focus-visible{color:var(--ink)}.btn--sm{--btn-h:2.6rem;padding:0 1.15rem;font-size:.9rem}.btn--lg{--btn-h:4.25rem;padding:0 2.4rem;font-size:1.1rem}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor [role=tab],html.has-cursor label,html.has-cursor .chip__input{cursor:none}html.has-cursor input:not(.chip__input),html.has-cursor textarea,html.has-cursor select{cursor:auto}.cursor{pointer-events:none;z-index:90;position:fixed;inset:0}.cursor__dot,.cursor__ring{will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor__dot{background:var(--paper);mix-blend-mode:difference;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor__ring{place-items:center;width:36px;height:36px;margin:-18px 0 0 -18px;display:grid}.cursor__ring:before{content:"";transition:transform var(--base) var(--ease), background var(--base) var(--ease), border-color var(--base) var(--ease), opacity var(--fast);border:1px solid #f2eee673;border-radius:50%;position:absolute;inset:0}.cursor__label{color:var(--signal-ink);opacity:0;transition:opacity var(--fast), transform var(--base) var(--ease);white-space:nowrap;font-size:.78rem;font-weight:500;position:relative;transform:scale(.6)}.cursor[data-state=hover] .cursor__ring:before{border-color:var(--signal);transform:scale(1.5)}.cursor[data-state=label] .cursor__ring:before{background:var(--signal);border-color:var(--signal);transform:scale(2.6)}.cursor[data-state=label] .cursor__label{opacity:1;transform:scale(1)}.cursor[data-state=label] .cursor__dot,.cursor[data-state=hidden] .cursor__dot,.cursor[data-state=hidden] .cursor__ring{opacity:0}.header{z-index:50;transition:background var(--base) var(--ease), box-shadow var(--base) var(--ease);position:fixed;inset:0 0 auto}.header[data-scrolled],.header[data-open]{-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 1px 0 var(--rule);background:#0c0e12c7}.header__bar{justify-content:space-between;align-items:center;gap:var(--s3);height:4.5rem;display:flex}.wordmark{align-items:center;gap:.7rem;font-weight:500;display:inline-flex}.wordmark__mark{border:1.5px solid var(--paper);flex:none;width:1.15rem;height:1.15rem;position:relative}.wordmark__mark:after{content:"";background:var(--signal);width:6px;height:6px;position:absolute;inset:3px 3px auto auto}.wordmark__text{letter-spacing:-.005em;font-size:.98rem}.header__nav{gap:var(--s4);display:none}.header__link{color:var(--fog);transition:color var(--fast);padding-block:.4rem;font-size:.93rem;position:relative}.header__link:after{content:"";background:var(--paper);transform-origin:100%;height:1px;transition:transform var(--base) var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header__link:hover{color:var(--paper)}.header__link:hover:after{transform-origin:0;transform:scaleX(1)}.header__actions{align-items:center;gap:var(--s2);display:flex}.header__actions .magnetic{display:none}.header__menu{width:2.75rem;height:2.75rem;box-shadow:inset 0 0 0 1px var(--rule-strong);border-radius:50%;place-content:center;gap:6px;display:grid}.header__menu-line{background:var(--paper);width:18px;height:1.5px;transition:transform var(--base) var(--ease)}.header[data-open] .header__menu-line:nth-child(2){transform:translateY(3.75px)rotate(45deg)}.header[data-open] .header__menu-line:nth-child(3){transform:translateY(-3.75px)rotate(-45deg)}.header[data-open]{background:var(--ink);-webkit-backdrop-filter:none}.mobile-menu{background:var(--ink);padding-block:var(--s5);position:fixed;inset:4.5rem 0 0;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu ul{gap:var(--s1);display:grid}.mobile-menu li{animation:menu-in var(--slow) var(--ease) both;animation-delay:calc(var(--i) * 60ms)}.mobile-menu a{font-family:var(--font-display);padding-block:.15rem;font-size:clamp(2.6rem,11vw,4rem);line-height:1.1;display:block}.mobile-menu li:last-child a{color:var(--signal)}.mobile-menu__note{margin-top:var(--s5);color:var(--fog)}@keyframes menu-in{0%{opacity:0;transform:translateY(18px)}}@media (min-width:64rem){.header__nav{display:flex}.header__actions .magnetic{display:inline-block}.header__menu{display:none}.mobile-menu{display:none!important}}.hero{padding-top:clamp(7rem,5rem + 6vw,10rem);padding-bottom:clamp(4rem,3rem + 4vw,7rem);position:relative;overflow:hidden}.hero__blueprint,.final__blueprint{pointer-events:none;background-image:linear-gradient(to right, var(--rule) 1px, transparent 1px), linear-gradient(to bottom, var(--rule) 1px, transparent 1px);opacity:.35;background-position:top;background-size:96px 96px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 30%,#0000 75%)}.hero__inner{position:relative}.hero__title{font-family:var(--font-display);font-weight:400;font-size:var(--step-hero);letter-spacing:-.015em;max-width:16ch;line-height:.98}@media (min-width:48rem){.hero__title{max-width:none}}.hero__line{display:block}.hero__copy{min-width:0}.word{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.word__inner{animation:word-rise 1s var(--ease) both;animation-delay:calc(80ms + var(--w) * 55ms);display:inline-block}@keyframes word-rise{0%{transform:translateY(108%)}}.hero__row{margin-top:var(--s4);gap:var(--s4);animation:fade-in .8s var(--ease) .55s both;display:grid}.hero__lede{color:var(--fog);font-size:var(--step-1);max-width:34rem;line-height:1.5}.hero__ctas{gap:var(--s2);flex-wrap:wrap;display:flex}@media (min-width:56rem){.hero__row{grid-template-columns:1fr auto;align-items:end}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}}@media (min-width:72rem){.hero{padding-top:clamp(7rem,4rem + 5vh,9rem);padding-bottom:var(--s6)}.hero__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,4vw,5rem);min-height:calc(100svh - 12rem);display:grid}.hero__title{font-size:clamp(3.25rem,.6rem + 4.2vw,6.5rem)}.hero__row{margin-top:var(--s4);grid-template-columns:1fr;align-items:start}.hero__inner .stage{margin-top:0}}.hero__swap-wrap,.hero__swap{position:relative}.hero__swap:after{content:"";background:var(--signal);transform-origin:0;height:2px;animation:rule-draw .9s var(--ease) 1.1s both;position:absolute;bottom:.06em;left:.04em;right:.04em}.hero__swap[data-cycled]{animation:word-rise .75s var(--ease) both;animation-delay:0s}.hero__swap[data-cycled]:after{animation-delay:.25s}@keyframes rule-draw{0%{transform:scaleX(0)}}.hero-pin[data-pin]{height:220svh}.hero-pin[data-pin] .hero{align-content:center;height:100svh;padding-top:5rem;padding-bottom:2rem;display:grid;position:sticky;top:0}.hero-pin[data-pin] .hero__inner{min-height:0}.hero-pin[data-pin] .hero__copy{opacity:calc(1 - var(--zoom,0) * 2.2);transform:translate3d(calc(var(--zoom,0) * -60px), 0, 0)}.hero-pin[data-pin] .stage__footer,.hero-pin[data-pin] .scroll-cue,.hero-pin[data-pin] .hero__blueprint{opacity:calc(1 - var(--zoom,0) * 3)}.hero-pin[data-pin] .stage__chrome{opacity:calc(1 - var(--zoom,0) * 1.4)}.hero-pin[data-pin]+.statement{border-top-color:#0000;margin-top:-45svh;position:relative}.stage__zoom{transform-origin:50%}.stage__veil{z-index:6;pointer-events:none;background:var(--ink);opacity:var(--veil,0);position:absolute;inset:0}.stage__window{position:relative}.scroll-cue{left:var(--gutter);bottom:var(--s3);align-items:center;gap:var(--s2);color:var(--fog);font-size:.82rem;display:none;position:absolute}.scroll-cue__track{background:var(--rule);width:1px;height:3rem;position:relative;overflow:hidden}.scroll-cue__thumb{background:var(--paper);width:1px;height:40%;animation:scroll-thumb 2.2s var(--ease-in-out) 2.8s infinite;position:absolute;top:0;left:0}@keyframes scroll-thumb{0%{transform:translateY(-100%)}60%,to{transform:translateY(260%)}}@media (min-width:64rem) and (min-height:50rem){.scroll-cue{display:flex}}.stage{--px:0;--py:0;perspective:1800px;margin-top:clamp(3rem,2rem + 4vw,5.5rem)}.stage__tilt{transform:rotateX(calc(var(--py) * -2.2deg * (1 - var(--zoom,0)))) rotateY(calc(var(--px) * 3deg * (1 - var(--zoom,0))));transform-style:preserve-3d}.stage__window{border-radius:var(--radius);background:var(--ink-2);box-shadow:0 0 0 1px var(--rule-strong), 0 40px 120px -40px #3d7bff59, 0 30px 60px -30px #000c;overflow:hidden}.stage__chrome{align-items:center;gap:var(--s2);height:2.6rem;padding-inline:var(--s2);border-bottom:1px solid var(--rule);display:flex}.stage__dots{gap:6px;display:flex}.stage__dots i{background:var(--rule-strong);border-radius:50%;width:9px;height:9px}.stage__url{background:var(--ink);min-width:0;height:1.6rem;color:var(--fog);padding-inline:var(--s2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1;justify-content:center;align-items:center;font-size:.74rem;display:flex;overflow:hidden}.stage__live{color:var(--signal);align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.stage__live:before{content:"";background:var(--signal);width:7px;height:7px;box-shadow:0 0 0 4px var(--signal-soft);border-radius:50%}.stage__viewport{transform:translate3d(calc(var(--px) * -6px), calc(var(--py) * -4px), 0);position:relative;container-type:inline-size}.stage__grid{z-index:2;pointer-events:none;transform:translate3d(calc(var(--px) * 10px), calc(var(--py) * 6px), 0);grid-template-columns:repeat(12,1fr);column-gap:1.6cqi;padding-inline:4cqi;display:grid;position:absolute;inset:0}.stage__grid span{box-shadow:inset 1px 0 0 var(--wire), inset -1px 0 0 var(--wire);opacity:0;background:#3d7bff1f}.stage__footer{justify-content:space-between;align-items:center;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.stage__steps{color:var(--rule-strong);flex-wrap:wrap;gap:.35rem 1.4rem;font-size:.85rem;display:flex}.stage__steps li{align-items:center;gap:.55rem;display:inline-flex}.stage__steps li:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.stage__now{color:var(--fog);animation:fade-in .5s var(--ease) both;align-items:center;gap:.55rem;font-size:.85rem;display:inline-flex}.stage__now-dot{background:var(--signal);width:6px;height:6px;box-shadow:0 0 0 4px var(--signal-soft);border-radius:50%}.stage__replay{color:var(--fog);border-bottom:1px solid var(--rule-strong);transition:color var(--fast), border-color var(--fast);padding:.4rem 0;font-size:.85rem}.stage__replay:hover{color:var(--paper);border-color:var(--paper)}.build .stage__grid span{animation:grid-draw .65s var(--ease) both, grid-rest .7s var(--ease) 2.2s forwards;animation-delay:calc(var(--i) * 28ms), 2.2s;transform-origin:top}@keyframes grid-draw{0%{opacity:1;transform:scaleY(0)}to{opacity:1}}@keyframes grid-rest{0%{opacity:1}to{opacity:0}}.build .demo-site__nav,.build .demo-site__nav>*,.build .demo-site__headline,.build .demo-site__sub,.build .demo-site__cta,.build .demo-site__ghost,.build .demo-site__art,.build .demo-site__card,.build .demo-site__card>*{animation:wire-in .38s var(--ease) both, ink-in .55s var(--ease) both;animation-delay:var(--t-wire), var(--t-ink)}.build .demo-site__nav{--t-wire:.3s;--t-ink:1s}.build .demo-site__headline{--t-wire:.42s;--t-ink:1.05s}.build .demo-site__sub{--t-wire:.5s;--t-ink:1.2s}.build .demo-site__cta{--t-wire:.58s;--t-ink:1.32s}.build .demo-site__ghost{--t-wire:.62s;--t-ink:1.38s}.build .demo-site__art{--t-wire:.5s;--t-ink:1.5s}.build .demo-site__card:first-child{--t-wire:.72s;--t-ink:1.75s}.build .demo-site__card:nth-child(2){--t-wire:.78s;--t-ink:1.83s}.build .demo-site__card:nth-child(3){--t-wire:.84s;--t-ink:1.91s}.build .demo-art{animation:art-in .8s var(--ease) 1.55s both}.build .demo-site__cta{animation:wire-in .38s var(--ease) var(--t-wire) both, ink-in .55s var(--ease) var(--t-ink) both, launch-pulse 1.2s var(--ease) 2.3s}@keyframes wire-in{0%{opacity:0;transform:translateY(6px)}}@keyframes ink-in{0%{color:#0000;box-shadow:inset 0 0 0 1px var(--wire);background-color:#0000;border-color:#0000}}@keyframes art-in{0%{clip-path:inset(0 100% 0 0);transform:scale(1.06)}to{clip-path:inset(0)}}@keyframes launch-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--d-accent) 55%, transparent)}to{box-shadow:0 0 0 2.4cqi #0000}}.build .stage__live{animation:fade-in .5s var(--ease) 2.3s both}.stage[data-wait] *,.stage[data-wait] :before{animation-play-state:paused!important}.reskin .demo-site__nav,.reskin .demo-site__card>*{animation:none}.reskin .demo-site__nav>*,.reskin .demo-site__headline,.reskin .demo-site__sub,.reskin .demo-site__cta,.reskin .demo-site__ghost,.reskin .demo-site__art,.reskin .demo-site__card{animation:reskin-in .65s var(--ease) both;animation-delay:var(--t,0s)}.reskin .demo-site__headline{--t:50ms}.reskin .demo-site__sub{--t:.11s}.reskin .demo-site__cta{--t:.16s}.reskin .demo-site__ghost{--t:.19s}.reskin .demo-site__card:first-child{--t:.22s}.reskin .demo-site__card:nth-child(2){--t:.26s}.reskin .demo-site__card:nth-child(3){--t:.3s}.reskin .demo-art{animation:art-in .75s var(--ease) .1s both}.reskin .demo-site{animation:reskin-ground .5s var(--ease) both}@keyframes reskin-in{0%{opacity:0;transform:translateY(1.2cqi)}}@keyframes reskin-ground{0%{filter:saturate(.4)brightness(1.08)}}.stage__steps li{animation:step-on .4s var(--ease) both}.stage__steps li:first-child{animation-delay:50ms}.stage__steps li:nth-child(2){animation-delay:.4s}.stage__steps li:nth-child(3){animation-delay:1s}.stage__steps li:nth-child(4){animation-delay:1.5s}.stage__steps li:nth-child(5){animation-delay:2.2s}.stage__steps li:nth-child(5):before{background:var(--signal)}@keyframes step-on{0%{color:var(--rule-strong)}to{color:var(--fog)}}.demo-site{background:var(--d-bg);color:var(--d-ink);font-family:var(--font-sans);gap:3cqi;padding:2.4cqi 4cqi 4cqi;line-height:1.35;display:grid}.demo-site__nav{justify-content:space-between;align-items:center;gap:2cqi;display:flex}.demo-site__brand{font-family:var(--d-head);font-weight:var(--d-head-weight);text-transform:var(--d-head-transform);letter-spacing:-.01em;font-size:1.9cqi}.demo-site__links{opacity:.72;gap:2.4cqi;font-size:1.25cqi;display:flex}.demo-site__hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:3.5cqi;display:grid}.demo-site__copy{justify-items:start;gap:1.8cqi;display:grid}.demo-site__headline{font-family:var(--d-head);font-weight:var(--d-head-weight);text-transform:var(--d-head-transform);letter-spacing:-.02em;font-size:5cqi;line-height:1}.demo-site__sub{color:var(--d-muted);max-width:34ch;font-size:1.45cqi}.demo-site__actions{flex-wrap:wrap;gap:1.2cqi;display:flex}.demo-site__cta,.demo-site__ghost{border-radius:var(--d-radius);border:1px solid #0000;align-items:center;padding:1.15cqi 2cqi;font-size:1.3cqi;font-weight:600;display:inline-flex}.demo-site__cta{background:var(--d-accent);color:var(--d-accent-ink)}.demo-site__ghost{border-color:color-mix(in srgb, var(--d-ink) 25%, transparent)}.demo-site__art{aspect-ratio:4/3;border-radius:min(var(--d-radius), 2cqi);background:var(--d-surface);overflow:hidden}.demo-art{width:100%;height:100%}.demo-art__flow{stroke-dasharray:60 260;animation:3.2s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-320px}}.demo-site__highlights{grid-template-columns:repeat(3,1fr);gap:1.6cqi;display:grid}.demo-site__card{background:var(--d-surface);border-radius:min(var(--d-radius), 1.6cqi);gap:.4cqi;padding:1.8cqi;display:grid}.demo-site__card-title{color:var(--d-accent);font-size:1.2cqi;font-weight:600}.demo-site__card-text{font-size:1.5cqi}.demo-site--mobile{align-content:start;gap:7cqi;min-height:100%;padding:6cqi 7cqi 8cqi}.demo-site--mobile .demo-site__brand{font-size:6cqi}.demo-site__burger{border-block:1.6px solid;width:7cqi;height:4.4cqi;position:relative}.demo-site__burger:after{content:"";background:currentColor;height:1.6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.demo-site--mobile .demo-site__hero{grid-template-columns:1fr;gap:6cqi}.demo-site--mobile .demo-site__copy{order:2;gap:4cqi}.demo-site--mobile .demo-site__art{order:1}.demo-site--mobile .demo-site__headline{font-size:12cqi}.demo-site--mobile .demo-site__sub{font-size:4.4cqi}.demo-site--mobile .demo-site__cta{padding:3.4cqi 5.5cqi;font-size:4.2cqi}.demo-site--mobile .demo-site__highlights{grid-template-columns:1fr;gap:3cqi}.demo-site--mobile .demo-site__card{border-radius:min(var(--d-radius), 4cqi);gap:1cqi;padding:4.5cqi}.demo-site--mobile .demo-site__card-title{font-size:3.6cqi}.demo-site--mobile .demo-site__card-text{font-size:4.4cqi}.statement{padding-block:var(--section);border-top:1px solid var(--rule)}.statement__text{font-family:var(--font-display);letter-spacing:-.01em;max-width:26ch;font-size:clamp(2rem,1.1rem + 3.6vw,4.75rem);line-height:1.08}.statement__word{color:var(--rule-strong);transition:color .5s var(--ease)}.statement__word.is-lit,.statement__text[data-static] .statement__word{color:var(--paper)}.section{padding-block:var(--section);border-top:1px solid var(--rule)}.section__head{gap:var(--s3);margin-bottom:clamp(3rem,2rem + 3vw,5rem);display:grid}@media (min-width:56rem){.section__head{align-items:end;gap:var(--s6);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.section__title{font-family:var(--font-display);font-weight:400;font-size:var(--step-3);letter-spacing:-.012em;max-width:18ch;line-height:1.02}.section__intro{color:var(--fog);font-size:var(--step-1);max-width:32rem;line-height:1.5}.work__list{gap:clamp(4rem,3rem + 4vw,8rem);display:grid}.project{--px:0;--py:0;gap:var(--s4);align-items:center;display:grid}@media (min-width:56rem){.project{gap:var(--s6);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.project[data-flip]{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.project[data-flip] .project__media{order:2}}.project__media{border-radius:var(--radius);display:block;overflow:hidden}.cover{aspect-ratio:16/11;background:var(--c-bg);color:var(--c-ink);position:relative;overflow:hidden}.cover__art{transform:translate3d(calc(var(--px) * 10px), calc(var(--py) * 8px), 0) scale(1);transition:transform .9s var(--ease);align-content:center;justify-items:start;padding:8%;display:grid;position:absolute;inset:0}.project:hover .cover__art{transform:translate3d(calc(var(--px) * 14px), calc(var(--py) * 10px), 0) scale(1.03)}.cover__kicker{color:var(--c-accent);letter-spacing:.02em;font-size:clamp(.8rem,.6rem + .6vw,1rem)}.cover__mark{font-family:var(--font-display);letter-spacing:-.02em;max-width:9ch;margin-top:.15em;font-size:clamp(2.6rem,1rem + 6vw,6.5rem);line-height:.95}.cover__rule{background:var(--c-accent);width:28%;height:3px;margin-top:1.4em}.cover__shot{object-fit:cover;width:100%;height:100%}.project__info{gap:var(--s2);justify-items:start;display:grid}.project__status{color:var(--paper);box-shadow:inset 0 0 0 1px var(--rule-strong);border-radius:999px;align-items:center;gap:.55rem;padding:.3rem .8rem .3rem .65rem;font-size:.85rem;display:inline-flex}.project__status-dot{background:#e3b341;border-radius:50%;width:7px;height:7px}.project__status[data-status=Launched] .project__status-dot{background:#4cc38a}.project__name{font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 2vw,3.25rem);font-weight:400;line-height:1.02}.project__meta{color:var(--fog)}.project__summary{max-width:34rem}.project__scope{gap:var(--s1);margin-top:var(--s1);flex-wrap:wrap;display:flex}.project__scope li{color:var(--fog);border-radius:var(--radius-sm);background:var(--ink-2);padding:.35rem .75rem;font-size:.85rem}.project__link{color:var(--signal);margin-top:var(--s1);border-bottom:1px solid;padding-bottom:2px}.work__next{justify-content:space-between;align-items:baseline;gap:var(--s2);padding:var(--s5) 0;border-block:1px solid var(--rule);transition:border-color var(--base) var(--ease);flex-wrap:wrap;margin-top:clamp(4rem,3rem + 4vw,7rem);display:flex}.work__next-label{font-family:var(--font-display);font-size:var(--step-3);line-height:1.05}.work__next-action{color:var(--signal);border-bottom:1px solid;padding-bottom:2px;font-weight:500}.work__next:hover{border-color:var(--signal)}.demo{background:var(--ink-2)}.demo__inner{gap:var(--s4);grid-template-areas:"head""stage""controls";display:grid}.demo__head{gap:var(--s3);grid-area:head;min-width:0;display:grid}.demo__stage{grid-area:stage}.demo__controls{gap:var(--s3);grid-area:controls;justify-items:start;min-width:0;display:grid}@media (min-width:64rem){.demo__inner{column-gap:var(--s6);row-gap:var(--s4);grid-template:"head stage""controls stage"1fr/minmax(0,.8fr) minmax(0,1.2fr)}}@media (max-width:63.99rem){.demo__stage{z-index:2;background:var(--ink-2);padding-block:var(--s2) var(--s1);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);position:sticky;top:4.5rem;box-shadow:0 12px 24px -12px #0009}.demo__stage .demo__caption,.demo__stage .device--phone{display:none}.demo .demo__devices{max-width:30rem;margin-inline:auto;padding:0;transform:none}.demo .device__base{margin-inline:-2%}}.demo__head .section__title{font-size:clamp(2.25rem,1.5rem + 2.6vw,3.75rem)}.cfg{gap:var(--s3);width:100%;margin-top:var(--s1);display:grid}.cfg__field{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.cfg__label{color:var(--fog);align-items:baseline;gap:.5rem;padding:0;font-size:.85rem;display:flex}.cfg__value{color:var(--paper)}.cfg__row{gap:var(--s3);display:grid}.cfg__input{width:100%;max-width:26rem;font:inherit;font-family:var(--font-display);color:var(--paper);border:0;border-bottom:1px solid var(--rule-strong);transition:border-color var(--fast);background:0 0;border-radius:0;padding:.2rem 0 .45rem;font-size:1.75rem;line-height:1.2}.cfg__input::placeholder{color:var(--rule-strong)}.cfg__input:hover{border-color:var(--fog)}.cfg__input:focus{border-color:var(--signal);outline:none}.cfg__input:focus-visible{box-shadow:0 1px 0 var(--signal);outline:none}.cfg__chips{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.chip,.swatch{cursor:pointer;display:inline-flex;position:relative}.chip__input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip__face{color:var(--fog);box-shadow:inset 0 0 0 1px var(--rule-strong);transition:color var(--fast), background var(--base) var(--ease), box-shadow var(--fast);border-radius:999px;padding:.45rem .9rem;font-size:.88rem}.chip:hover .chip__face{color:var(--paper);box-shadow:inset 0 0 0 1px var(--fog)}.chip__input:checked+.chip__face{background:var(--paper);color:var(--ink);box-shadow:none}.chip__input:focus-visible+.chip__face,.chip__input:focus-visible+.swatch__face{outline:2px solid var(--signal);outline-offset:3px}.cfg__swatches{flex-wrap:wrap;gap:.55rem;padding:4px 0;display:flex}.swatch__face{width:1.9rem;height:1.9rem;transition:transform var(--base) var(--ease), box-shadow var(--fast);border-radius:50%;box-shadow:0 0 0 1px #ffffff1f}.swatch__face[data-sector]{background-image:conic-gradient(from 45deg, transparent 0 50%, #ffffff59 50% 100%)!important}.swatch:hover .swatch__face{transform:scale(1.1)}.chip__input:checked+.swatch__face{box-shadow:0 0 0 2px var(--ink-2), 0 0 0 4px var(--paper)}.demo__cta{gap:var(--s2);margin-top:var(--s1);justify-items:start;display:grid}.demo__more{color:var(--fog);max-width:30rem;font-size:.92rem}.demo__more a{color:var(--paper);border-bottom:1px solid var(--rule-strong);transition:border-color var(--fast)}.demo__more a:hover{border-color:var(--paper)}.demo__stage{--px:0;--py:0;perspective:1800px;min-width:0}@media (min-width:64rem){.demo__stage{align-self:start;position:sticky;top:7rem}}.demo__devices{transform:rotateX(calc(var(--py) * -3deg)) rotateY(calc(var(--px) * 5deg));transform-style:preserve-3d;padding-bottom:6%;padding-right:12%;position:relative}.device__screen{overflow:hidden;container-type:inline-size}.device--laptop .device__screen{aspect-ratio:16/10.5;background:#22252c;border:10px solid #22252c;border-bottom-width:14px;border-radius:12px 12px 0 0;flex-direction:column;display:flex;box-shadow:0 30px 80px -30px #000c}.device--laptop .reskin{flex-direction:column;flex:1;min-height:0;display:flex}.device--laptop .reskin .demo-site{flex:1}.device--phone .reskin{height:100%}.device__bar{background:#2a2d34;flex:none;align-items:center;gap:1.6cqi;height:3.4cqi;padding-inline:1.6cqi;display:flex}.device__dots{gap:.6cqi;display:flex}.device__dots i{background:#4a4f5a;border-radius:50%;width:.9cqi;height:.9cqi}.device__url{color:#b9bcc4;white-space:nowrap;background:#1c1e23;border-radius:999px;flex:1;justify-content:center;align-items:center;max-width:46%;height:2.1cqi;margin-inline:auto;font-size:1.15cqi;display:flex;overflow:hidden;transform:translate(-3cqi)}.device__base{background:linear-gradient(#2d3139,#1a1c21);border-radius:0 0 14px 14px;height:12px;margin-inline:-5%;position:relative}.device__base:after{content:"";background:#15171b;border-radius:0 0 6px 6px;height:4px;position:absolute;top:0;left:42%;right:42%}.device--phone{width:24%;transform:translateZ(60px) translate3d(calc(var(--px) * 8px), calc(var(--py) * 6px), 0);position:absolute;bottom:0;right:0}.device--phone .device__screen{aspect-ratio:9/19;background:#22252c;border:6px solid #22252c;border-radius:22px;box-shadow:0 30px 60px -20px #000000d9,0 0 0 1px #3a3f4b}.device--phone .demo-site{height:100%}.demo__caption{margin-top:var(--s3);color:var(--fog);font-size:.85rem}.services__layout{gap:var(--s6);display:grid}@media (min-width:64rem){.services__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.services__list{border-top:1px solid var(--rule)}.service{border-bottom:1px solid var(--rule)}.service h3{font-weight:400}.service__toggle{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;padding-block:var(--s3);text-align:left;display:flex}.service__title{font-family:var(--font-display);color:var(--fog);transition:color var(--base) var(--ease), transform var(--base) var(--ease);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.5rem);line-height:1.1}.service__toggle:hover .service__title{color:var(--paper);transform:translate(6px)}.service[data-open] .service__title{color:var(--paper)}.service__icon{flex:none;width:14px;height:14px;position:relative}.service__icon:before,.service__icon:after{content:"";height:1.5px;transition:transform var(--base) var(--ease);background:currentColor;position:absolute;top:50%;left:0;right:0}.service__icon:after{transform:rotate(90deg)}.service[data-open] .service__icon:after{transform:rotate(0)}.service[data-open] .service__icon{color:var(--signal)}.service__body[hidden]{display:none}.service__body{padding-bottom:var(--s4);gap:var(--s2);animation:fade-in .5s var(--ease) both;display:grid}.service__lede{font-size:var(--step-1);max-width:34rem}.service__points{color:var(--fog);gap:.4rem;display:grid}.service__points li{padding-left:1.2rem;position:relative}.service__points li:before{content:"";background:var(--signal);width:8px;height:1px;position:absolute;top:.75em;left:0}.service__visual--inline{margin-top:var(--s2)}.services__panel{display:none;position:sticky;top:7rem}@media (min-width:64rem){.services__panel{display:block}.service__visual--inline{display:none}}.services__panel-inner{animation:fade-in .6s var(--ease) both}.sv{aspect-ratio:5/4;border-radius:var(--radius);background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule);align-content:center;gap:var(--s2);padding:8%;display:grid;position:relative;overflow:hidden}.service__visual--inline .sv{aspect-ratio:16/10}.sv--design{justify-items:start}.sv-design__glyph{font-family:var(--font-display);animation:fade-in .8s var(--ease) both;font-size:clamp(5rem,3rem + 8vw,10rem);line-height:.9}.sv-design__swatches{gap:10px;display:flex}.sv-design__swatches i{width:2.6rem;height:2.6rem;animation:pop .6s var(--ease) both;border-radius:50%;box-shadow:0 0 0 1px #ffffff14}.sv-design__swatches i:nth-child(2){animation-delay:90ms}.sv-design__swatches i:nth-child(3){animation-delay:.18s}.sv-design__swatches i:nth-child(4){animation-delay:.27s}@keyframes pop{0%{transform:scale(0)}}.sv--build{align-content:center;gap:10px}.sv--build>span{background:var(--ink-3);height:2.2rem;box-shadow:inset 0 0 0 1px var(--rule-strong);animation:stack-in .6s var(--ease) both;animation-delay:calc(var(--i) * 90ms);border-radius:6px}.sv--build>span:first-child{background:var(--signal-soft);width:40%;box-shadow:inset 0 0 0 1px var(--wire)}.sv--build>span:nth-child(2){width:90%;height:4rem}.sv--build>span:nth-child(3){width:70%}.sv--build>span:nth-child(4){width:80%}.sv--build>span:nth-child(5){width:55%}@keyframes stack-in{0%{opacity:0;transform:translate(-24px)}}.sv-build__score{color:var(--fog);margin-top:var(--s1);font-size:.9rem}.sv-build__score strong{color:var(--paper);font-weight:500}.sv--seo{gap:12px}.sv-seo__bar{background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 1px var(--rule-strong);border-radius:999px;padding:.8rem 1.1rem;font-size:.95rem}.sv-seo__result{animation:fade-in .6s var(--ease) both;animation-delay:calc(.2s + var(--i) * .12s);border-radius:10px;gap:6px;padding:.9rem 1.1rem;display:grid}.sv-seo__result span{background:var(--ink-3);border-radius:4px;height:9px}.sv-seo__result span:first-child{background:var(--rule-strong);width:55%}.sv-seo__result span:last-child{width:85%}.sv-seo__result:first-of-type{background:var(--signal-soft);box-shadow:inset 0 0 0 1px var(--wire)}.sv-seo__result:first-of-type span:first-child{background:var(--signal)}.sv--leads{gap:10px}.sv-leads__field{background:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-strong);color:var(--fog);animation:fade-in .5s var(--ease) both;animation-delay:calc(var(--i) * .14s);border-radius:8px;padding:.85rem 1rem;font-size:.92rem}.sv-leads__sent{background:var(--signal);color:var(--signal-ink);animation:pop .5s var(--ease) .65s both;border-radius:999px;justify-self:start;margin-top:6px;padding:.7rem 1.2rem;font-size:.92rem;font-weight:500}.sv--auto{align-content:center;gap:12px}.sv-auto__missed{color:#ff8a7a;animation:fade-in .4s var(--ease) both;font-size:.9rem}.sv-auto__bubble,.sv-auto__reply{border-radius:18px;max-width:85%;padding:.9rem 1.1rem;font-size:.95rem;line-height:1.45}.sv-auto__bubble{background:var(--signal);color:var(--signal-ink);animation:bubble .5s var(--ease) .5s both;border-bottom-left-radius:6px}.sv-auto__reply{background:var(--ink-3);animation:bubble .5s var(--ease) 1.3s both;border-bottom-right-radius:6px;justify-self:end}@keyframes bubble{0%{opacity:0;transform:translateY(10px)scale(.96)}}.sv--care{gap:var(--s3)}.sv--care svg{width:100%}.sv-care__line{stroke:var(--signal);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:520;stroke-dashoffset:520px;animation:draw 1.6s var(--ease) forwards}.sv--care p{color:var(--fog)}@keyframes draw{to{stroke-dashoffset:0}}.process__steps{gap:var(--s4);counter-reset:step;display:grid}@media (min-width:48rem){.process__steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:72rem){.process__steps{gap:var(--s3);grid-template-columns:repeat(5,1fr)}}.process__step{padding-top:var(--s3);border-top:1px solid var(--rule-strong);gap:var(--s1);align-content:start;display:grid}.process__num{font-family:var(--font-display);color:var(--signal);font-size:2.5rem;line-height:1}.process__title{font-size:var(--step-1);margin-top:var(--s1);font-weight:500}.process__text{color:var(--fog);font-size:.975rem}.about__inner{gap:var(--s6);align-items:center;display:grid}@media (min-width:56rem){.about__inner{gap:var(--s7);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.about__portrait{gap:var(--s2);max-width:30rem;display:grid}.about__placeholder{aspect-ratio:4/5;border-radius:var(--radius);background:repeating-linear-gradient(135deg, transparent 0 14px, #ffffff06 14px 15px), var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule-strong);text-align:center;color:var(--fog);place-content:center;gap:.35rem;display:grid}.about__placeholder-hint{color:var(--rule-strong);font-size:.82rem}.about__portrait figcaption{color:var(--fog);font-size:.875rem}.about__copy{gap:var(--s3);display:grid}.about__copy p{font-size:var(--step-1);color:var(--fog);max-width:36rem;line-height:1.55}.about__copy .about__sign{color:var(--paper)}.final{border-top:1px solid var(--rule);padding-block:clamp(7rem,5rem + 8vw,12rem);position:relative;overflow:hidden}.final__blueprint{-webkit-mask-image:radial-gradient(70% 70%,#000 20%,#0000 70%);mask-image:radial-gradient(70% 70%,#000 20%,#0000 70%)}.final__inner{gap:var(--s6);align-items:start;display:grid;position:relative}@media (min-width:64rem){.final__inner{gap:var(--s7);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.final__copy{gap:var(--s4);align-content:start;min-width:0;display:grid}@media (min-width:64rem){.final__copy{position:sticky;top:7rem}}.final__title{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;max-width:17ch;font-size:clamp(2.6rem,1rem + 4.4vw,5.5rem);font-weight:400;line-height:.98}.final__lede{color:var(--fog);font-size:var(--step-1);max-width:34rem}.final__next{gap:var(--s2);counter-reset:next;max-width:30rem;display:grid}.final__next li{counter-increment:next;color:var(--fog);grid-template-columns:2rem 1fr;align-items:baseline;display:grid}.final__next li:before{content:counter(next);font-family:var(--font-display);color:var(--signal);font-size:1.5rem}.contact{gap:var(--s4);min-width:0;box-shadow:inset 0 0 0 1px var(--rule-strong);-webkit-backdrop-filter:blur(8px);transition:box-shadow var(--slow) var(--ease);background:#14171dd9;border-radius:20px;padding:clamp(1.25rem,1rem + 2vw,2.5rem);display:grid;position:relative}.contact[data-flash]{box-shadow:inset 0 0 0 2px var(--signal), 0 0 0 8px var(--signal-soft)}.contact__grid{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:34rem){.contact__grid{grid-template-columns:1fr}}.contact__field{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.contact__field--wide{grid-column:1/-1}.contact__field>label,.contact__field>legend{color:var(--fog);padding:0;font-size:.88rem}.contact__field>legend{margin-bottom:.6rem}.contact__field label span{color:var(--rule-strong);margin-left:.35rem}.contact input,.contact select,.contact textarea{width:100%;font:inherit;color:var(--paper);background:var(--ink);border:1px solid var(--rule-strong);transition:border-color var(--fast), box-shadow var(--fast);border-radius:10px;padding:.8rem .9rem;font-size:1rem}.contact textarea{resize:vertical;min-height:8rem;line-height:1.5}.contact select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--fog) 50%), linear-gradient(135deg, var(--fog) 50%, transparent 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - .85rem) 55%;background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:2.2rem}.contact input::placeholder,.contact textarea::placeholder{color:var(--rule-strong)}.contact input:hover,.contact select:hover,.contact textarea:hover{border-color:var(--fog)}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft);outline:none}.contact [aria-invalid=true]{border-color:#ff7a6b}.contact__error{color:#ff9a8e;font-size:.85rem}.contact .chip__input{border:0;width:auto;padding:0}.contact__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact__server-error{color:#ffb3aa;background:#ff7a6b1a;border-radius:10px;padding:.8rem 1rem;font-size:.95rem}.contact__submit{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.contact__submit .btn[disabled]{opacity:.7;cursor:progress}.contact__privacy{color:var(--fog);max-width:22rem;font-size:.85rem}.contact--done{justify-items:start;gap:var(--s2);animation:fade-in .5s var(--ease) both;padding-block:clamp(2rem,1.5rem + 3vw,4rem)}.contact__check{background:var(--signal);width:3rem;height:3rem;margin-bottom:var(--s1);animation:pop .5s var(--ease) both;border-radius:50%;position:relative}.contact__check:after{content:"";border-right:3px solid var(--signal-ink);border-bottom:3px solid var(--signal-ink);width:.75rem;height:1.35rem;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.contact__done-title{font-family:var(--font-display);font-size:clamp(1.8rem,1.4rem + 1.4vw,2.6rem);line-height:1.1}.contact__done-text{color:var(--fog);max-width:32rem}.contact__again{margin-top:var(--s2);color:var(--paper);border-bottom:1px solid var(--rule-strong);padding-bottom:2px}.contact__again:hover{border-color:var(--paper)}.footer{border-top:1px solid var(--rule);padding-top:var(--s6);padding-bottom:var(--s4);overflow:hidden}.footer__mark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-3);margin-bottom:var(--s4);white-space:nowrap;font-size:clamp(4rem,1rem + 15vw,17rem);line-height:.8}.footer__row{justify-content:space-between;gap:var(--s2);color:var(--fog);flex-wrap:wrap;font-size:.9rem;display:flex}.footer__row nav{gap:var(--s3);flex-wrap:wrap;display:flex}.footer__row a:hover{color:var(--paper)}@media (max-width:40rem){.stage__chrome{gap:var(--s1)}.stage__url{font-size:.68rem}.demo-site__links{display:none}.demo__devices{padding-right:18%}.device--phone{width:32%}.device--laptop .device__screen{border-width:6px 6px 9px;border-radius:8px 8px 0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.stage__grid span{opacity:0!important}.demo-art__flow{stroke-dasharray:none}.scroll-cue__thumb{transform:none}}
.bld{--bld-h:clamp(420px, 62vh, 620px)}@media (max-width:63.99rem){.bld{--bld-h:min(44svh, 340px)}}.bld__toolbar{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.bld__devices{background:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-strong);border-radius:999px;padding:4px;display:inline-flex}.bld__device{cursor:pointer;display:inline-flex;position:relative}.bld__device-face{color:var(--fog);transition:background var(--base) var(--ease), color var(--fast);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.85rem;display:inline-flex}.bld__device:hover .bld__device-face{color:var(--paper)}.chip__input:checked+.bld__device-face{background:var(--paper);color:var(--ink)}.bld__device-icon{border:1.5px solid;border-radius:2px;display:inline-block}.bld__device-icon[data-kind=desktop]{width:14px;height:10px}.bld__device-icon[data-kind=tablet]{width:10px;height:13px}.bld__device-icon[data-kind=phone]{border-radius:2px;width:7px;height:12px}@media (max-width:26rem){.bld__device-face{padding:.4rem .6rem}.bld__device-icon{display:none}}.bld__build{color:var(--paper);box-shadow:inset 0 0 0 1px var(--rule-strong);transition:box-shadow var(--fast), background var(--base) var(--ease);border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .95rem;font-size:.85rem;display:inline-flex}.bld__build:before{content:"";border-left:7px solid var(--signal);border-block:4.5px solid #0000;width:0;height:0}.bld__build:hover{box-shadow:inset 0 0 0 1px var(--paper);background:var(--ink-3)}.bld__frame{width:100%;box-shadow:0 0 0 1px var(--rule-strong), 0 40px 100px -40px #3d7bff4d, 0 30px 60px -30px #000c;transition:width .65s var(--ease), border-radius .65s var(--ease), border-width .65s var(--ease);background:#1d2026;border:0 solid #22252c;border-radius:14px;margin-inline:auto;overflow:hidden}.bld[data-device=tablet] .bld__frame{border-width:10px;border-radius:24px;width:66%}.bld[data-device=phone] .bld__frame{border-width:9px;border-radius:36px;width:min(44%,320px)}@media (max-width:63.99rem){.bld[data-device=tablet] .bld__frame{width:84%}.bld[data-device=phone] .bld__frame{width:min(70%,260px)}}.bld__bar{background:#2a2d34;align-items:center;gap:12px;height:34px;padding-inline:12px;display:flex}.bld[data-device=phone] .bld__bar{display:none}.bld__url{color:#b9bcc4;white-space:nowrap;background:#1c1e23;border-radius:999px;flex:1;justify-content:center;align-items:center;max-width:50%;height:22px;margin-inline:auto;font-size:.75rem;display:flex;overflow:hidden;transform:translate(-20px)}.bld__viewport{height:var(--bld-h);background:#fff;position:relative;overflow:hidden}.bld[data-device=phone] .bld__viewport{height:calc(var(--bld-h) + 34px);border-radius:27px}.bld[data-device=tablet] .bld__viewport{border-radius:0 0 14px 14px}.bld__virtual{transform-origin:0 0;position:absolute;top:0;left:0}.bld__scroll{overscroll-behavior:contain;scrollbar-width:thin;height:100%;position:relative;overflow:hidden auto;container:sm/inline-size}.bld__scroll:focus-visible{outline:6px solid var(--signal);outline-offset:-6px}.bld__grid{z-index:8;pointer-events:none;grid-template-columns:repeat(12,1fr);column-gap:24px;padding-inline:56px;display:grid;position:absolute;inset:0}.bld[data-device=phone] .bld__grid{grid-template-columns:repeat(4,1fr);column-gap:14px;padding-inline:22px}.bld__grid span{opacity:0;transform-origin:top;box-shadow:inset 1px 0 0 var(--wire), inset -1px 0 0 var(--wire);background:#3d7bff1a}.bld__grid[data-on] span{animation:grid-draw .6s var(--ease) both, grid-rest .7s var(--ease) 2.3s forwards;animation-delay:calc(var(--i) * 30ms), 2.3s}.demo__controls .cfg{margin-top:0}.bld__tabs{gap:var(--s4);border-bottom:1px solid var(--rule);width:100%;display:flex}.bld__tab{color:var(--fog);transition:color var(--fast);align-items:center;gap:.55rem;padding:.75rem 0;font-size:1rem;display:inline-flex;position:relative}.bld__tab:after{content:"";background:var(--signal);transform-origin:0;height:2px;transition:transform var(--base) var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.bld__tab:hover,.bld__tab[aria-selected=true]{color:var(--paper)}.bld__tab[aria-selected=true]:after{transform:scaleX(1)}.bld__tab-num{width:1.4rem;height:1.4rem;box-shadow:inset 0 0 0 1px var(--rule-strong);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.bld__tab[aria-selected=true] .bld__tab-num{background:var(--signal);color:var(--signal-ink);box-shadow:none}.cfg__panel{gap:var(--s3);animation:fade-in .4s var(--ease) both;display:grid}.cfg__panel[hidden]{display:none}.cfg__grid{gap:var(--s3) var(--s3);grid-template-columns:1fr 1fr;display:grid}.cfg__field--wide{grid-column:1/-1}@media (max-width:26rem){.cfg__grid{grid-template-columns:1fr}}.cfg__input{font-family:var(--font-sans);max-width:none;font-size:1.05rem}.cfg__input--big{font-family:var(--font-display);font-size:1.75rem}.cfg__uploads{gap:var(--s1);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.upload{box-shadow:inset 0 0 0 1px var(--rule-strong);border-radius:12px;align-items:center;gap:.85rem;min-width:0;padding:.75rem;display:flex}.upload__thumb{background:var(--ink-3);border-radius:8px;flex:none;place-items:center;width:3.25rem;height:3.25rem;display:grid;overflow:hidden}.upload__thumb[data-empty]{border:1px dashed var(--rule-strong);background:0 0}.upload__thumb img{object-fit:contain;width:100%;height:100%}.upload__body{gap:.15rem;min-width:0;display:grid}.upload__label{font-size:.95rem}.upload__actions{gap:.9rem;font-size:.85rem;display:flex}.upload__pick{color:var(--signal);cursor:pointer;border-bottom:1px solid}.upload__actions input:focus-visible+*,.upload:focus-within .upload__pick{outline:none}.upload:focus-within{box-shadow:inset 0 0 0 1.5px var(--signal)}.upload__remove{color:var(--fog)}.upload__remove:hover{color:var(--paper)}.upload__hint{color:var(--fog);font-size:.8rem}.cfg__privacy{color:var(--fog);margin-top:calc(var(--s2) * -1);font-size:.82rem}.cfg__tiles{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.5rem;display:grid}.cfg__tiles:not(.cfg__tiles--fonts):not(.cfg__tiles--palettes){grid-template-columns:repeat(4,minmax(0,1fr))}.tile{cursor:pointer;display:block;position:relative}.tile__face{color:var(--fog);text-align:center;box-shadow:inset 0 0 0 1px var(--rule-strong);transition:box-shadow var(--fast), background var(--base) var(--ease), color var(--fast);border-radius:12px;gap:.5rem;padding:.55rem .55rem .6rem;font-size:.82rem;display:grid}.tile:hover .tile__face{color:var(--paper);box-shadow:inset 0 0 0 1px var(--fog)}.chip__input:checked+.tile__face{background:var(--ink-3);color:var(--paper);box-shadow:inset 0 0 0 1.5px var(--paper)}.chip__input:focus-visible+.tile__face,.chip__input:focus-visible+.bld__device-face,.chip__input:focus-visible+.feat__switch{outline:2px solid var(--signal);outline-offset:3px}.tile__pic{aspect-ratio:4/3;background:var(--ink);border-radius:6px;position:relative;overflow:hidden}.tile__pic i{background:var(--rule-strong);border-radius:2px;position:absolute}.tile__pic i:nth-child(3){background:color-mix(in srgb, var(--signal) 55%, var(--ink-3))}.tile__pic[data-layout=split] i:first-child{width:36%;height:13%;top:30%;left:10%}.tile__pic[data-layout=split] i:nth-child(2){width:24%;height:8%;top:52%;left:10%}.tile__pic[data-layout=split] i:nth-child(3){width:38%;height:64%;top:18%;right:8%}.tile__pic[data-layout=centered] i:first-child{width:56%;height:12%;top:14%;left:22%}.tile__pic[data-layout=centered] i:nth-child(2){width:32%;height:7%;top:32%;left:34%}.tile__pic[data-layout=centered] i:nth-child(3){width:84%;height:40%;top:50%;left:8%}.tile__pic[data-layout=photo] i:nth-child(3){z-index:0;border-radius:0;inset:0}.tile__pic[data-layout=photo] i:first-child{z-index:1;background:#f2eee6;width:50%;height:12%;bottom:28%;left:10%}.tile__pic[data-layout=photo] i:nth-child(2){z-index:1;opacity:.7;background:#f2eee6;width:30%;height:7%;bottom:14%;left:10%}.tile__pic[data-layout=editorial] i:first-child{width:84%;height:20%;top:12%;left:8%}.tile__pic[data-layout=editorial] i:nth-child(2){width:34%;height:8%;top:46%;left:8%}.tile__pic[data-layout=editorial] i:nth-child(3){width:42%;height:46%;top:42%;right:8%}.tile__type{color:var(--paper);padding-block:.25rem;font-size:1.7rem;line-height:1.1}.tile__pal{border-radius:6px;align-items:flex-end;gap:3px;height:2.4rem;padding:6px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.tile__pal i{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #80808040}.cfg__row2{gap:var(--s3);display:grid}.cfg__swatches{gap:.5rem}.feats{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem;display:grid}.feat{cursor:pointer;box-shadow:inset 0 0 0 1px var(--rule-strong);transition:box-shadow var(--fast), background var(--base) var(--ease);border-radius:12px;align-items:center;gap:.85rem;padding:.8rem .9rem;display:flex;position:relative}.feat:hover{box-shadow:inset 0 0 0 1px var(--fog)}.feat[data-on]{background:var(--ink-3)}.feat__switch{background:var(--rule-strong);width:2.2rem;height:1.3rem;transition:background var(--base) var(--ease);border-radius:999px;flex:none;position:relative}.feat__switch:after{content:"";background:var(--paper);width:calc(1.3rem - 6px);height:calc(1.3rem - 6px);transition:transform var(--base) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.feat[data-on] .feat__switch{background:var(--signal)}.feat[data-on] .feat__switch:after{transform:translate(.9rem)}.feat__text{min-width:0;display:grid}.feat__label{font-size:.95rem}.feat__hint{color:var(--fog);font-size:.8rem}.sm{background:var(--sm-bg);min-height:100%;color:var(--sm-ink);font-family:var(--sm-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}.sm *,.sm :before,.sm :after{box-sizing:border-box}:where(.sm) :where(p,h1,h2,dl,dd,ul){margin:0}.sm-btn{white-space:nowrap;border-radius:var(--sm-btn-radius);background:var(--sm-accent);color:var(--sm-accent-ink);border:1.5px solid #0000;justify-content:center;align-items:center;padding:14px 26px;font-size:15px;font-weight:600;display:inline-flex}.sm-btn--ghost{color:var(--sm-ink);border-color:color-mix(in srgb, var(--sm-ink) 28%, transparent);background:0 0}.sm-btn--sm{padding:10px 18px;font-size:14px}.sm-btn--block{width:100%}.sm-nav{z-index:5;background:color-mix(in srgb, var(--sm-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--sm-ink) 8%, transparent);justify-content:space-between;align-items:center;gap:32px;padding:18px 56px;display:flex;position:sticky;top:0}.sm-logo{align-items:center;gap:12px;min-width:0;display:inline-flex}.sm-logo img{object-fit:contain;max-width:120px;height:38px}.sm-logo__text{font-family:var(--sm-head);font-weight:var(--sm-head-weight);text-transform:var(--sm-head-transform);letter-spacing:var(--sm-head-tracking);white-space:nowrap;text-overflow:ellipsis;font-size:23px;line-height:1.1;overflow:hidden}.sm-nav__links{color:var(--sm-muted);gap:32px;margin-left:auto;font-size:15px;display:flex}.sm-nav__end{align-items:center;gap:20px;display:flex}.sm-nav__phone{white-space:nowrap;font-size:15px;font-weight:600}.sm-burger{border-block:2px solid;width:26px;height:16px;display:none;position:relative}.sm-burger:after{content:"";background:currentColor;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.sm-h1{font-family:var(--sm-head);font-weight:var(--sm-head-weight);text-transform:var(--sm-head-transform);letter-spacing:var(--sm-head-tracking);text-wrap:balance;font-size:70px;line-height:1.02}.sm-h2{font-family:var(--sm-head);font-weight:var(--sm-head-weight);text-transform:var(--sm-head-transform);letter-spacing:var(--sm-head-tracking);text-wrap:balance;margin-bottom:32px;font-size:44px;line-height:1.08}.sm-eyebrow{color:var(--sm-accent);margin-bottom:18px;font-size:14px;font-weight:600}.sm-lede{color:var(--sm-muted);max-width:34ch;margin:22px 0 32px;font-size:20px}.sm-p{color:var(--sm-muted);max-width:46ch;font-size:18px}.sm-small{font-size:15px}.sm-actions{flex-wrap:wrap;gap:12px;display:flex}.sm-link{color:var(--sm-accent);border-bottom:2px solid;margin-top:22px;font-weight:600;display:inline-block}.sm-hero{align-items:center;gap:56px;padding:64px 56px 96px;display:grid;position:relative}.sm-hero__media{border-radius:var(--sm-radius);background:var(--sm-surface);aspect-ratio:5/4;overflow:hidden}.sm-media__img,.sm-media__art,.sm-media__art svg{width:100%;height:100%;display:block}.sm-media__img{object-fit:cover}.sm-media__art{position:relative;overflow:hidden}.sm-media__art svg{transform-origin:50%}.sm-media__art[data-variant="1"] svg{transform:scale(1.5)translate(-9%,6%)}.sm-media__art[data-variant="2"] svg{transform:scale(1.9)translate(10%,-8%)}.sm-media__art[data-variant="3"] svg{transform:scale(1.3)scaleX(-1)}.sm-media__art[data-variant="4"] svg{transform:scale(1.15)}.sm-media__art[data-variant="5"] svg{transform:scale(2.3)translate(-18%,-8%)}.sm-media__art[data-variant="6"] svg{transform:scale(1.6)translate(18%,10%)scaleX(-1)}.sm-media__art[data-variant="7"] svg{transform:scale(1.2)translateY(6%)}.sm-media__art[data-variant="8"] svg{transform:scale(2.7)translate(8%,12%)}.sm-media__art[data-variant="4"]:after,.sm-media__art[data-variant="7"]:after{content:"";background:var(--sm-accent);opacity:.12;mix-blend-mode:multiply;position:absolute;inset:0}.sm[data-layout=split] .sm-hero{grid-template-columns:1.05fr 1fr}.sm[data-layout=split] .sm-hero__media{order:2}.sm[data-layout=centered] .sm-hero{text-align:center;grid-template-columns:1fr;gap:64px;padding-top:88px}.sm[data-layout=centered] .sm-hero__copy{justify-items:center;display:grid}.sm[data-layout=centered] .sm-h1{max-width:15ch;font-size:78px}.sm[data-layout=centered] .sm-lede{margin-inline:auto}.sm[data-layout=centered] .sm-actions{justify-content:center}.sm[data-layout=centered] .sm-hero__media{aspect-ratio:21/8;order:2}.sm[data-layout=photo] .sm-hero{align-items:end;min-height:680px;padding-top:120px;padding-bottom:80px}.sm[data-layout=photo] .sm-hero__media{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.sm[data-layout=photo] .sm-hero__media:after{content:"";background:linear-gradient(#0000000d,#00000040 45%,#000000c7);position:absolute;inset:0}.sm[data-layout=photo] .sm-hero__copy{z-index:1;color:#fff;max-width:680px;position:relative}.sm[data-layout=photo] .sm-lede{color:#ffffffd9}.sm[data-layout=photo] .sm-eyebrow{color:#fff;opacity:.9}.sm[data-layout=photo] .sm-btn--ghost{color:#fff;border-color:#fff9}.sm[data-layout=photo] .sm-h1{font-size:78px}.sm[data-layout=editorial] .sm-hero{grid-template-columns:1.15fr 1fr;grid-template-areas:"eye eye""h1 h1""lede media""act media";align-items:start;gap:0 64px}.sm[data-layout=editorial] .sm-hero__copy{display:contents}.sm[data-layout=editorial] .sm-eyebrow{grid-area:eye}.sm[data-layout=editorial] .sm-h1{grid-area:h1;max-width:13ch;margin-bottom:40px;font-size:104px;line-height:.95}.sm[data-layout=editorial] .sm-lede{grid-area:lede;margin-top:0;font-size:22px}.sm[data-layout=editorial] .sm-actions{grid-area:act;align-self:start}.sm[data-layout=editorial] .sm-hero__media{aspect-ratio:4/3;grid-area:media;margin-top:8px}.sm-section{padding:88px 56px}.sm-band{background:var(--sm-surface)}.sm-cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.sm-card{background:var(--sm-surface);border-radius:var(--sm-radius);padding-bottom:24px;overflow:hidden}.sm-band .sm-card{background:var(--sm-bg)}.sm-card__art{aspect-ratio:16/10;margin-bottom:20px;overflow:hidden}.sm-card__title{color:var(--sm-accent);padding-inline:22px;font-size:14px;font-weight:700}.sm-card__text{margin-top:4px;padding-inline:22px;font-size:19px}.sm-split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.sm-split--media{grid-template-columns:1fr 1.1fr}.sm-about__media{aspect-ratio:4/3;border-radius:var(--sm-radius);background:var(--sm-surface);overflow:hidden}.sm-book{border-radius:var(--sm-radius);background:var(--sm-bg);gap:16px;padding:30px;display:grid;box-shadow:0 24px 60px -32px #0006}.sm-book__title{font-size:20px;font-weight:700}.sm-book__note{color:var(--sm-muted);text-align:center;font-size:13px}.sm-fields{gap:10px;display:grid}.sm-fields--3{grid-template-columns:repeat(3,1fr)}.sm-field{border-radius:min(var(--sm-radius), 12px);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--sm-ink) 14%, transparent);gap:2px;padding:10px 14px;font-size:16px;display:grid}.sm-field small{color:var(--sm-muted);font-size:12px}.sm-field--tall{min-height:92px;color:var(--sm-muted);align-content:start}.sm-field--select{position:relative}.sm-field--select:after{content:"";opacity:.5;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.sm-field--upload{text-align:center;color:var(--sm-muted);box-shadow:none;border:1.5px dashed color-mix(in srgb, var(--sm-ink) 25%, transparent);padding:16px}.sm-days{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px;display:grid}.sm-days span,.sm-times span,.sm-amounts span{border-radius:min(var(--sm-radius), 10px);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--sm-ink) 14%, transparent);place-items:center;padding:10px 4px;font-size:14px;display:grid}.sm-days b{font-size:20px}.sm-times{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sm-days [data-on],.sm-times [data-on],.sm-amounts [data-on]{background:var(--sm-accent);color:var(--sm-accent-ink);box-shadow:none}.sm-amounts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sm-amounts span{padding:14px 4px;font-size:18px;font-weight:700}.sm-toggle{align-items:center;gap:10px;margin-top:12px;font-size:15px;display:flex}.sm-toggle i{background:var(--sm-accent);border-radius:999px;width:38px;height:22px;position:relative}.sm-toggle i:after{content:"";background:var(--sm-accent-ink);border-radius:50%;width:16px;height:16px;position:absolute;top:3px;right:3px}.sm-order{gap:10px;display:grid}.sm-order__row{border-bottom:1px solid color-mix(in srgb, var(--sm-ink) 10%, transparent);justify-content:space-between;align-items:center;padding-bottom:10px;font-size:16px;display:flex}.sm-qty{background:var(--sm-surface);border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.sm-gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:14px;display:grid}.sm-gallery__tile{border-radius:var(--sm-radius);background:var(--sm-surface);overflow:hidden}.sm-gallery__tile[data-i="0"]{grid-area:span 2/span 2}.sm-reviews__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.sm-review{border-radius:var(--sm-radius);background:var(--sm-bg);gap:10px;padding:26px;display:grid}.sm-stars{gap:3px;margin-bottom:6px;display:flex}.sm-stars svg{width:18px;height:18px;fill:var(--sm-accent)}.sm-bar{background:color-mix(in srgb, var(--sm-ink) 11%, transparent);border-radius:5px;height:10px;display:block}.sm-review__who{color:var(--sm-muted);align-items:center;gap:10px;margin-top:10px;font-size:14px;display:flex}.sm-review__who i{background:var(--sm-surface);border-radius:50%;width:32px;height:32px}.sm-band .sm-review__who i{background:color-mix(in srgb, var(--sm-ink) 10%, transparent)}.sm-hours{max-width:380px;margin-top:26px}.sm-hours div{border-bottom:1px solid color-mix(in srgb, var(--sm-ink) 10%, transparent);justify-content:space-between;gap:16px;padding:12px 0;font-size:16px;display:flex}.sm-hours dt{font-weight:600}.sm-hours dd{color:var(--sm-muted)}.sm-map{aspect-ratio:4/3;border-radius:var(--sm-radius);overflow:hidden}.sm-map svg{width:100%;height:100%;display:block}.sm-faq{border-top:1px solid color-mix(in srgb, var(--sm-ink) 12%, transparent);max-width:860px;padding:0;list-style:none}.sm-faq li{border-bottom:1px solid color-mix(in srgb, var(--sm-ink) 12%, transparent);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:19px;display:flex}.sm-faq i{flex:none;width:16px;height:16px;position:relative}.sm-faq i:before,.sm-faq i:after{content:"";background:var(--sm-accent);height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.sm-faq i:after{transform:rotate(90deg)}.sm-cta{text-align:center;background:var(--sm-accent);color:var(--sm-accent-ink);justify-items:center;gap:0;padding:96px 56px;display:grid}.sm-cta .sm-btn{background:var(--sm-accent-ink);color:var(--sm-accent)}.sm-footer{color:var(--sm-muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:30px 56px 40px;font-size:14px;display:flex}.sm-footer .sm-logo__text{color:var(--sm-ink);font-size:18px}.sm-textback{z-index:9;font-family:var(--font-sans);justify-items:end;display:grid;position:absolute;bottom:28px;right:28px}.sm-textback__card{color:#15171a;transform-origin:100% 100%;width:320px;animation:bubble .6s var(--ease) .5s both, tb-tuck .5s var(--ease) 5.5s forwards;background:#fff;border-radius:18px;grid-area:1/1;gap:8px;padding:16px 18px;display:grid;box-shadow:0 24px 60px -18px #00000073,0 0 0 1px #0000000f}.sm-textback__chip{color:#fff;animation:tb-chip .45s var(--ease) 5.8s both;background:#2f6bff;border-radius:999px;grid-area:1/1;align-self:end;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 14px 30px -10px #00000073}.sm-textback__chip i{background:#fff;border-radius:50%;width:8px;height:8px}@keyframes tb-tuck{to{opacity:0;visibility:hidden;transform:scale(.6)translateY(20px)}}@keyframes tb-chip{0%{opacity:0;transform:scale(.6)}}.sm-textback__missed{color:#c2412e;align-items:center;gap:8px;font-size:13px;display:flex}.sm-textback__missed:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.sm-textback__msg{color:#fff;background:#2f6bff;border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:15px;line-height:1.45}.sm-callbar{z-index:10;color:#fff;font-family:var(--font-sans);animation:bubble .5s var(--ease) both;background:#15171a;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 20px;font-size:15px;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 16px 40px -12px #00000080}.sm-callbar__cta{background:var(--sm-accent,#2f6bff);color:var(--sm-accent-ink,#fff);white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:14px}.bld__virtual:has(.sm-callbar) .sm-textback{bottom:92px}@container sm (max-width:960px){.sm-nav{gap:22px;padding:16px 36px}.sm-nav__links{gap:22px}.sm-nav__phone{display:none}.sm-hero{gap:40px;padding:48px 36px 72px}.sm-h1{font-size:54px}.sm[data-layout=centered] .sm-h1,.sm[data-layout=photo] .sm-h1{font-size:60px}.sm[data-layout=editorial] .sm-h1{font-size:76px}.sm-section{padding:72px 36px}.sm-h2{font-size:38px}.sm-split{gap:40px}.sm-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:160px}.sm-gallery__tile[data-i="4"]{display:none}.sm-cta{padding:80px 36px}.sm-footer{padding-inline:36px}}@container sm (max-width:600px){.sm{font-size:16px}.sm-nav{padding:14px 20px}.sm-nav__links,.sm-nav__phone,.sm-nav__end .sm-btn{display:none}.sm-burger{display:block}.sm-logo__text{font-size:20px}.sm-logo img{height:32px}.sm-hero,.sm[data-layout] .sm-hero{text-align:left;grid-template-columns:1fr;grid-template-areas:none;gap:28px;padding:20px 20px 48px}.sm-hero__media,.sm[data-layout=split] .sm-hero__media,.sm[data-layout=centered] .sm-hero__media{aspect-ratio:4/3;order:-1}.sm[data-layout=centered] .sm-hero{text-align:center}.sm[data-layout=editorial] .sm-hero__copy{display:block}.sm[data-layout=editorial] .sm-hero__media{order:2;grid-area:auto}.sm[data-layout=photo] .sm-hero{min-height:600px;padding:120px 20px 40px}.sm[data-layout=photo] .sm-hero__media{aspect-ratio:auto;order:0}.sm-h1,.sm[data-layout] .sm-h1{margin-bottom:0;font-size:42px;line-height:1.04}.sm-lede,.sm[data-layout=editorial] .sm-lede{margin:14px 0 24px;font-size:17px}.sm-actions{flex-direction:column;align-items:stretch}.sm[data-layout=centered] .sm-actions{align-items:stretch}.sm-btn{padding:14px 20px}.sm-section{padding:52px 20px}.sm-h2{margin-bottom:22px;font-size:30px}.sm-cards,.sm-split,.sm-split--media{grid-template-columns:1fr;gap:16px}.sm-split{gap:28px}.sm-fields--3{grid-template-columns:1fr}.sm-book{padding:20px}.sm-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:130px;gap:10px}.sm-gallery__tile[data-i="4"]{grid-column:span 2;display:block}.sm-faq li{padding:18px 0;font-size:17px}.sm-cta{padding:64px 20px 96px}.sm-footer{flex-direction:column;padding:26px 20px 96px}.sm-textback{bottom:14px;left:14px;right:14px}.sm-textback__card{width:100%}.bld__virtual:has(.sm-callbar) .sm-textback{bottom:84px}}.sm-build [data-b]{animation:wire-in .38s var(--ease) both, ink-in .6s var(--ease) both;animation-delay:calc(.25s + var(--bi) * 30ms), calc(.95s + var(--bi) * 30ms)}.sm-build [data-b] *{animation:ink-in .6s var(--ease) both;animation-delay:calc(.95s + var(--bi) * 30ms)}.sm-build [data-b] img,.sm-build [data-b] svg,.sm-build [data-b] .sm-media__art{animation:build-pic .8s var(--ease) both;animation-delay:calc(1.25s + var(--bi) * 30ms)}@keyframes build-pic{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.bld__content[data-anim] [data-b] *,.bld__content[data-anim] [data-b] img,.bld__content[data-anim] [data-b] svg,.bld__content[data-anim] [data-b] .sm-media__art{animation:none}.bld__content[data-anim=a] [data-b]{animation:sm-fresh-a .56s var(--ease) both;animation-delay:calc(var(--bi) * 10ms)}.bld__content[data-anim=b] [data-b]{animation:sm-fresh-b .56s var(--ease) both;animation-delay:calc(var(--bi) * 10ms)}@keyframes sm-fresh-a{0%{opacity:.15;transform:translateY(10px)}}@keyframes sm-fresh-b{0%{opacity:.15;transform:translateY(10px)}}.sm-flash{animation:sm-flash 1.6s var(--ease)}@keyframes sm-flash{0%,30%{box-shadow:inset 0 0 0 4px var(--signal);background-color:color-mix(in srgb, var(--signal) 8%, transparent)}to{box-shadow:inset 0 0 0 4px #0000}}@media (prefers-reduced-motion:reduce){.bld__frame{transition:none}.bld__grid span{display:none}.sm-textback__card{animation:none!important}.sm-textback__chip{display:none}}
.header__link[aria-current=page]{color:var(--paper)}.header__link[aria-current=page]:after{transform:scaleX(1)}.mobile-menu a[aria-current=page]{color:var(--fog)}.service__more,.about__more{margin-top:var(--s1);color:var(--signal);border-bottom:1px solid;justify-self:start;padding-bottom:2px}.about__more{color:var(--paper);border-color:var(--rule-strong);transition:border-color var(--fast)}.about__more:hover{border-color:var(--paper)}.page-hero{padding-top:clamp(8rem,6rem + 6vw,12rem);padding-bottom:clamp(3.5rem,2.5rem + 4vw,6rem);position:relative;overflow:hidden}.page-hero__inner{gap:var(--s4);display:grid;position:relative}.page-hero__title{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;max-width:16ch;font-size:clamp(3rem,1.2rem + 6vw,7.5rem);font-weight:400;line-height:.98}.page-hero__lede{color:var(--fog);font-size:var(--step-1);max-width:38rem;line-height:1.5}.jump{margin-top:var(--s2);flex-wrap:wrap;gap:.5rem;display:flex}.jump__link{color:var(--fog);box-shadow:inset 0 0 0 1px var(--rule-strong);transition:color var(--fast), box-shadow var(--fast), background var(--base) var(--ease);border-radius:999px;align-items:center;gap:.6rem;padding:.55rem 1rem .55rem .6rem;font-size:.92rem;display:inline-flex}.jump__link:hover{color:var(--paper);box-shadow:inset 0 0 0 1px var(--fog);background:var(--ink-2)}.jump__num{background:var(--ink-3);width:1.5rem;height:1.5rem;color:var(--paper);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.svc{border-top:1px solid var(--rule);padding-block:clamp(4rem,3rem + 4vw,7rem);scroll-margin-top:4.5rem}.svc__inner{gap:var(--s5);align-items:center;display:grid}@media (min-width:60rem){.svc__inner{gap:var(--s7);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.svc[data-flip] .svc__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.svc[data-flip] .svc__visual{order:-1}}.svc__copy{gap:var(--s3);min-width:0;display:grid}.svc__title{font-family:var(--font-display);letter-spacing:-.012em;font-size:clamp(2.2rem,1.5rem + 2.6vw,3.75rem);font-weight:400;line-height:1.02}.svc__lede{font-size:var(--step-1);max-width:34rem}.svc__for{color:var(--paper);max-width:34rem;padding-left:var(--s2);border-left:2px solid var(--signal);gap:.2rem;display:grid}.svc__for span{color:var(--fog);font-size:.82rem}.svc__body{color:var(--fog);max-width:36rem}.svc__includes h3{color:var(--fog);margin:0 0 .6rem;font-size:.85rem;font-weight:500}.svc__includes ul{gap:.45rem;display:grid}.svc__includes li{padding-left:1.6rem;position:relative}.svc__includes li:before{content:"";border-left:2px solid var(--signal);border-bottom:2px solid var(--signal);width:.55rem;height:.32rem;position:absolute;top:.45em;left:.1rem;transform:rotate(-45deg)}.svc__note{color:var(--fog);font-size:.9rem}.svc__visual{min-width:0}.svc__visual .sv{max-width:34rem;margin-inline:auto}.included{gap:0 var(--s4);border-top:1px solid var(--rule);grid-template-columns:1fr;display:grid}@media (min-width:40rem){.included{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.included{grid-template-columns:repeat(3,1fr)}}.included__item{padding:var(--s4) var(--s3) var(--s4) 0;border-bottom:1px solid var(--rule);align-content:start;gap:.35rem;display:grid}.included__item h3{font-size:var(--step-1);font-weight:500}.included__item p{color:var(--fog)}.faq{gap:var(--s5);display:grid}@media (min-width:60rem){.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}.faq__list{border-top:1px solid var(--rule)}.faq__item{border-bottom:1px solid var(--rule)}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s2);padding-block:var(--s3);font-size:var(--step-1);list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{flex:none;width:14px;height:14px;position:relative}.faq__icon:before,.faq__icon:after{content:"";height:1.5px;transition:transform var(--base) var(--ease);background:currentColor;margin-top:-.75px;position:absolute;top:50%;left:0;right:0}.faq__icon:after{transform:rotate(90deg)}.faq__item[open] .faq__icon{color:var(--signal)}.faq__item[open] .faq__icon:after{transform:rotate(0)}.faq__item p{color:var(--fog);max-width:40rem;padding-bottom:var(--s3);animation:fade-in .4s var(--ease) both}html.has-cursor summary{cursor:none}.cta-band{border-top:1px solid var(--rule);padding-block:clamp(5rem,4rem + 5vw,9rem);position:relative;overflow:hidden}.cta-band__inner{gap:var(--s4);justify-items:start;display:grid;position:relative}.cta-band__title{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;max-width:16ch;font-size:clamp(2.4rem,1.2rem + 4.4vw,5.5rem);line-height:1}.cta-band__actions{gap:var(--s2);flex-wrap:wrap;display:flex}.about-hero{padding-top:clamp(8rem,6rem + 6vw,11rem);padding-bottom:clamp(3.5rem,2.5rem + 4vw,6rem);position:relative;overflow:hidden}.about-hero__inner{gap:var(--s5);align-items:end;display:grid;position:relative}@media (min-width:60rem){.about-hero__inner{gap:var(--s7);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}.about-hero__copy{gap:var(--s4);min-width:0;display:grid}.about-hero__copy .page-hero__title{font-size:clamp(2.8rem,1.2rem + 5vw,6.25rem)}.about-hero__portrait{max-width:26rem}.story{gap:var(--s4);display:grid}@media (min-width:60rem){.story{gap:var(--s7);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}.story__text{gap:var(--s3);max-width:40rem;display:grid}.story__text p{font-size:var(--step-1);color:var(--fog);line-height:1.6}.story__text p:first-child{color:var(--paper)}.principles{gap:var(--s4) var(--s5);grid-template-columns:1fr;display:grid}@media (min-width:40rem){.principles{grid-template-columns:repeat(2,1fr)}}@media (min-width:72rem){.principles{grid-template-columns:repeat(4,1fr)}}.principles__item{gap:var(--s1);padding-top:var(--s3);border-top:1px solid var(--rule-strong);align-content:start;display:grid}.principles__item h3{font-size:var(--step-1);font-weight:500}.principles__item p{color:var(--fog)}.final--page{border-top:0;padding-top:clamp(8rem,6rem + 6vw,11rem)}.final__booking{color:var(--fog)}.final__booking a{color:var(--paper);border-bottom:1px solid var(--rule-strong)}.prose-section{padding-top:var(--s5)}.prose{gap:var(--s2);max-width:44rem;display:grid}.prose h2{font-family:var(--font-display);margin-top:var(--s4);font-size:clamp(1.7rem,1.4rem + 1vw,2.2rem);font-weight:400}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--fog)}.prose ul{gap:.4rem;padding-left:1.2rem;list-style:outside;display:grid}.nf{padding-top:clamp(8rem,6rem + 6vw,11rem);padding-bottom:var(--section);position:relative;overflow:hidden}.nf__inner{gap:var(--s6);align-items:center;display:grid;position:relative}@media (min-width:60rem){.nf__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.nf__wire{aspect-ratio:4/3;border-radius:var(--radius);background:var(--ink-2);width:100%;max-width:34rem;box-shadow:inset 0 0 0 1px var(--rule-strong);align-content:start;gap:6%;padding:8%;display:grid;position:relative}.nf__block{background:var(--signal-soft);box-shadow:inset 0 0 0 1px var(--wire);animation:wire-in .5s var(--ease) both;border-radius:4px;display:block}.nf__block--nav{width:100%;height:6%;min-height:10px}.nf__block--title{width:72%;height:18%;min-height:28px;animation-delay:.12s}.nf__block--line{width:88%;height:5%;min-height:8px;animation-delay:.22s}.nf__block--short{width:56%;animation-delay:.3s}.nf__block--btn{border-radius:999px;width:32%;height:10%;min-height:18px;animation-delay:.38s}.nf__code{font-family:var(--font-display);color:var(--rule-strong);font-size:clamp(4rem,2rem + 6vw,7.5rem);line-height:1;position:absolute;bottom:4%;right:7%}.nf__copy{gap:var(--s4);display:grid}.nf__copy .page-hero__title{font-size:clamp(2.6rem,1.2rem + 4vw,5.5rem)}.nf__actions{gap:var(--s2);flex-wrap:wrap;display:flex}.footer__top{justify-content:space-between;align-items:baseline;gap:var(--s2);padding-bottom:var(--s5);margin-bottom:var(--s4);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.footer__pitch{font-family:var(--font-display);color:var(--paper);font-size:clamp(1.8rem,1.2rem + 2vw,3rem);line-height:1.05}.footer__cta{color:var(--signal);border-bottom:1px solid;padding-bottom:2px;font-weight:500}.about__photo{display:block}.about__photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:var(--radius);width:100%;height:auto;box-shadow:0 0 0 1px var(--rule-strong), 0 30px 60px -30px #000000b3;display:block}
