@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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}:root{--black:#000;--white:#fff;--blue:#1fbaf7;--carbon:#0a0a0a;--graphite:#141414;--graphite-2:#1f1f1f;--paper:#f5f5f5;--line:#e5e5e5;--line-dark:#ffffff24;--blue-soft:#1fbaf729;--text:#0a0a0a;--muted:#595959;--on-dark:#f5f5f5;--muted-dark:#a3a3a3;--font:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gutter:clamp(1.25rem, 4.5vw, 2.75rem);--max:80rem;--measure:40rem;--section:clamp(4.5rem, 11vw, 9.5rem);--header-h:4.5rem;--r-sm:8px;--r:12px;--r-lg:20px;--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.2s;--dur:.6s;--dur-slow:.9s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{font-family:var(--font);color:var(--text);background:var(--white);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;margin:0;font-size:1.0625rem;line-height:1.65}html.nav-open{overflow:hidden}img,svg,picture{max-width:100%;height:auto;display:block}::selection{background:var(--blue);color:var(--black)}h1,h2,h3,h4{color:inherit;text-wrap:balance;margin:0 0 1rem;font-weight:700}h1{letter-spacing:-.045em;font-size:clamp(2.4rem,6.6vw,5.25rem);line-height:1.02}h2{letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.9rem);line-height:1.05}h3{letter-spacing:-.02em;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:650;line-height:1.2}h4{letter-spacing:-.01em;font-size:1.05rem}p{margin:0 0 1.1rem}ul,ol{margin:0 0 1.1rem;padding-left:1.25rem}li{margin-bottom:.4rem}strong{font-weight:650}a{color:var(--text);text-decoration-color:var(--blue);text-underline-offset:.22em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);text-decoration-thickness:1.5px}a:hover{opacity:.78;text-decoration-color:currentColor}.section--dark a:not(.btn),.hero a:not(.btn),.page-hero a:not(.btn),.site-footer a:not(.btn){color:var(--on-dark)}.section--dark a:not(.btn):hover,.hero a:not(.btn):hover,.page-hero a:not(.btn):hover,.site-footer a:not(.btn):hover{color:var(--blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.section:not(.section--dark) :focus-visible{outline-color:var(--black);box-shadow:0 0 0 5px var(--blue-soft)}.label,.eyebrow,.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text);align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:.75rem;font-weight:650;display:inline-flex}.label:before,.eyebrow:before,.kicker:before{content:"";background:var(--blue);flex:none;width:1.5rem;height:2px}.hero .eyebrow,.page-hero .eyebrow,.section--dark .eyebrow,.section--dark .label,.section--dark .kicker{color:var(--blue)}.lead{color:var(--muted);letter-spacing:-.01em;max-width:46rem;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.5}.section--dark .lead,.hero .lead,.page-hero .lead{color:var(--muted-dark)}.display{letter-spacing:-.055em;text-wrap:balance;margin:0 0 1.5rem;font-size:clamp(2.9rem,9.4vw,8.25rem);font-weight:700;line-height:.96}.accent{color:var(--blue)}.statement{letter-spacing:-.04em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(1.9rem,5.2vw,4.4rem);font-weight:650;line-height:1.08}.muted{color:var(--muted)}.section--dark .muted{color:var(--muted-dark)}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.skip-link{background:var(--white);color:var(--black);border-radius:var(--r-sm);z-index:100;padding:.7rem 1rem;font-weight:650;position:absolute;top:-4rem;left:.75rem}.skip-link:focus{top:.75rem}.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}.scroll-sentinel{pointer-events:none;width:1px;height:72px;position:absolute;top:0;left:0}.site-header{z-index:50;color:var(--on-dark);position:fixed;inset:0 0 auto}.site-header:before{content:"";backdrop-filter:saturate(160%)blur(16px);border-bottom:1px solid var(--line-dark);opacity:0;transition:opacity .35s var(--ease);pointer-events:none;background:#000000e6;position:absolute;inset:0}.site-header[data-scrolled=true]:before{opacity:1}.site-header__inner{transition:padding .35s var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.15rem;display:flex;position:relative}.site-header[data-scrolled=true] .site-header__inner{padding-block:.65rem}.brand{z-index:61;line-height:0;text-decoration:none;display:inline-flex;position:relative}.brand__logo{width:168px;max-width:46vw;height:auto;transition:width .35s var(--ease);display:block}.site-header[data-scrolled=true] .brand__logo{width:138px}.nav{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.nav__list{flex-wrap:wrap;align-items:center;gap:.1rem .15rem;margin:0;padding:0;list-style:none;display:flex}.nav__list li{margin:0}.nav a{color:#f5f5f7d1;letter-spacing:0;transition:color var(--dur-fast) var(--ease);padding:.55rem .62rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--white)}.nav a[aria-current=page]:after{content:"";background:var(--blue);height:1px;position:absolute;bottom:.2rem;left:.62rem;right:.62rem}.nav__cta{border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #ffffff59;margin-left:.35rem}.nav .nav__cta:hover{background:var(--blue);color:var(--black);border-color:var(--blue);opacity:1}.nav .nav__cta[aria-current=page]:after{display:none}.nav-toggle{z-index:61;color:var(--white);border-radius:var(--r-sm);min-width:44px;min-height:44px;font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:1px solid #ffffff4d;padding:.55rem 1rem;font-size:.875rem;font-weight:600;display:none;position:relative}.nav-toggle:hover{background:#ffffff1a}@media (width<=70rem){.js .nav-toggle{justify-content:center;align-items:center;display:inline-flex}.js .nav{z-index:60;padding:calc(var(--header-h) + 2.25rem) var(--gutter) 2.5rem;background:var(--black);opacity:0;visibility:hidden;transition:opacity .35s var(--ease), transform .35s var(--ease), visibility 0s linear .35s;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:2rem;position:fixed;inset:0;overflow-y:auto;transform:translateY(-.75rem)}.js .nav[data-open=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.js .nav__list{flex-direction:column;align-items:stretch;gap:0}.js .nav__list li{border-bottom:1px solid var(--line-dark)}.js .nav a{letter-spacing:-.03em;color:var(--white);padding:1rem 0;font-size:clamp(1.6rem,7vw,2.3rem);font-weight:600;display:block}.js .nav a[aria-current=page]:after{width:2rem;bottom:.6rem;left:0;right:auto}.js .nav__cta{border:0;border-radius:0;margin-left:0}.js .nav .nav__cta:hover{color:var(--blue);background:0 0;border-color:#0000}.js .nav__list li{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:translateY(.75rem)}.js .nav[data-open=true] .nav__list li{opacity:1;transform:none}.js .nav[data-open=true] .nav__list li:first-child{transition-delay:40ms}.js .nav[data-open=true] .nav__list li:nth-child(2){transition-delay:80ms}.js .nav[data-open=true] .nav__list li:nth-child(3){transition-delay:.12s}.js .nav[data-open=true] .nav__list li:nth-child(4){transition-delay:.16s}.js .nav[data-open=true] .nav__list li:nth-child(5){transition-delay:.2s}.js .nav[data-open=true] .nav__list li:nth-child(6){transition-delay:.24s}.js .nav[data-open=true] .nav__list li:nth-child(7){transition-delay:.28s}.js .nav[data-open=true] .nav__list li:nth-child(8){transition-delay:.32s}}.btn{min-height:48px;font-family:var(--font);letter-spacing:-.005em;cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.8rem 1.6rem;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:after{content:"→";letter-spacing:0;transition:transform var(--dur-fast) var(--ease);display:inline-block}.btn:hover:after{transform:translate(3px)}.btn--primary{background:var(--blue);color:var(--black)}.btn--primary:hover{color:var(--black);opacity:1;box-shadow:0 0 0 5px var(--blue-soft)}.btn--primary:focus-visible{outline-color:var(--black)}.btn--ghost,.btn--outline{color:var(--text);text-underline-offset:.35em;opacity:.86;background:0 0;min-height:44px;padding:.5rem 0;text-decoration:underline 1.5px #0000}.btn--ghost:hover,.btn--outline:hover{color:var(--text);opacity:1;text-decoration-color:var(--blue)}.hero .btn--ghost,.page-hero .btn--ghost,.section--dark .btn--ghost,.site-footer .btn--ghost,.hero .btn--outline,.page-hero .btn--outline,.section--dark .btn--outline,.site-footer .btn--outline,.hero .btn--ghost:hover,.page-hero .btn--ghost:hover,.section--dark .btn--ghost:hover,.site-footer .btn--ghost:hover,.hero .btn--outline:hover,.page-hero .btn--outline:hover,.section--dark .btn--outline:hover,.site-footer .btn--outline:hover{color:var(--white)}.btn-row{flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;display:flex}.section__cta{margin-top:clamp(2rem,4vw,3rem)}.link,.prose a:not(.btn),.related a,.qa a{background-image:linear-gradient(var(--blue), var(--blue));transition:background-size .3s var(--ease), color var(--dur-fast) var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;padding-bottom:2px;text-decoration:none}.link:hover,.prose a:not(.btn):hover,.related a:hover,.qa a:hover{opacity:1;background-size:100% 2px}.prose a:not(.btn),.related a{background-size:100% 2px}.page-hero{background:var(--black);color:var(--on-dark);padding:calc(var(--header-h) + clamp(3.5rem, 9vw, 7rem)) 0 clamp(3.5rem, 8vw, 6.5rem);isolation:isolate;position:relative;overflow:clip}.page-hero h1{color:var(--white);max-width:18ch}.page-hero p{color:var(--muted-dark);max-width:46rem;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55}.page-hero .byline{color:var(--muted-dark);font-size:.95rem}.hero{isolation:isolate;background:var(--black);min-height:100svh;color:var(--on-dark);align-items:center;display:flex;position:relative;overflow:clip}.hero:after{content:"";z-index:-1;opacity:.7;pointer-events:none;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:96px 96px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 30%,#000,#0000 70%);mask-image:radial-gradient(at 70% 30%,#000,#0000 70%)}.hero__inner{padding-top:calc(var(--header-h) + clamp(2.5rem, 7vh, 5rem));padding-bottom:clamp(4.5rem,12vh,8rem)}.hero .display{color:var(--white);max-width:15ch}.hero__h1{letter-spacing:0;color:var(--muted-dark);text-wrap:pretty;max-width:38rem;margin:0 0 1.75rem;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500;line-height:1.5}.hero__lead{color:var(--on-dark);letter-spacing:-.01em;max-width:40rem;margin:0 0 2.25rem;font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.5}.hero__cue{left:var(--gutter);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-dark);align-items:center;gap:.75rem;font-size:.6875rem;font-weight:650;display:flex;position:absolute;bottom:1.75rem}.hero__cue:after{content:"";background:var(--blue);width:3rem;height:1px}.section{padding-block:var(--section);position:relative}.section--tight{padding-block:clamp(3rem,7vw,5.5rem)}.section--alt{background:var(--paper)}.section--dark{background:var(--black);color:var(--on-dark)}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--white)}.section--dark p{color:var(--muted-dark)}.section--dark .statement,.section--dark strong{color:var(--white)}.section__head{max-width:52rem;margin-bottom:clamp(2.25rem,5vw,4rem)}.section__head h2{margin-bottom:1rem}.split{align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}@media (width>=62rem){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split--even{grid-template-columns:repeat(2,minmax(0,1fr))}}.rule{border:0;border-top:1px solid var(--line);margin:0}.section--dark .rule{border-color:var(--line-dark)}.big-list{margin:0;padding:0;list-style:none}.big-list li{border-top:1px solid var(--line);letter-spacing:-.03em;margin:0;padding:clamp(.85rem,1.6vw,1.25rem) 0;font-size:clamp(1.35rem,3vw,2.25rem);font-weight:600;line-height:1.15}.big-list li:last-child{border-bottom:1px solid var(--line)}.section--dark .big-list li{border-color:var(--line-dark)}.tick-list{padding:0;list-style:none}.tick-list li{padding-left:1.6rem;position:relative}.tick-list li:before{content:"";background:var(--blue);width:.9rem;height:2px;position:absolute;top:.8em;left:0}.section--dark .tick-list li:before{background:var(--blue)}.split h2{font-size:clamp(1.9rem,3.9vw,3.1rem)}.pillar{border-top:1px solid var(--line-dark);gap:1rem clamp(1.5rem,5vw,4rem);padding-block:clamp(1.75rem,4vw,3rem);display:grid}.pillar:last-child{border-bottom:1px solid var(--line-dark)}@media (width>=48rem){.pillar{grid-template-columns:7rem minmax(0,1fr) minmax(0,1.1fr);align-items:start}}.pillar__n{letter-spacing:.16em;color:var(--blue);padding-top:.55rem;font-size:.8125rem;font-weight:650}.pillar h3{letter-spacing:-.045em;text-transform:none;margin:0 0 .75rem;font-size:clamp(1.75rem,4.2vw,3.1rem);line-height:1.02}.pillar__blurb{color:var(--muted-dark);max-width:30rem;margin:0}.pillar__links{margin:0;padding:0;list-style:none}.pillar__links li{border-bottom:1px solid var(--line-dark);margin:0}.pillar__links li:first-child{border-top:1px solid var(--line-dark)}.pillar__links a{letter-spacing:-.01em;color:var(--on-dark);transition:color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;font-size:1.05rem;font-weight:550;text-decoration:none;display:flex}.pillar__links a:after{content:"→";color:var(--blue);transition:transform var(--dur-fast) var(--ease)}.pillar__links a:hover{color:var(--blue);transform:translate(.35rem)}.pillar__links a:hover:after{transform:translate(4px)}.story{gap:clamp(1.5rem,5vw,4rem);display:grid}@media (width>=62rem){.story{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.story__aside{top:calc(var(--header-h) + 2rem);align-self:start;position:sticky}}.story__n{letter-spacing:-.06em;color:var(--black);margin-bottom:1rem;font-size:clamp(3.5rem,9vw,7rem);font-weight:700;line-height:.9;display:block}.section--dark .story__n{color:var(--blue)}.story__title{letter-spacing:-.04em;margin-bottom:.75rem;font-size:clamp(1.9rem,3.6vw,3rem)}.story__body>*+*{margin-top:clamp(2rem,4vw,3rem)}.offer{border-bottom:1px solid var(--line);padding-bottom:clamp(2rem,4vw,3rem)}.section--dark .offer{border-color:var(--line-dark)}.offer:last-child{border-bottom:0;padding-bottom:0}.offer h3{letter-spacing:-.035em;font-size:clamp(1.5rem,2.8vw,2.2rem)}.offer .label{color:var(--muted);margin-bottom:.75rem}.section--dark .offer .label{color:var(--muted-dark)}.grid{gap:clamp(1rem,2.5vw,1.75rem);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--dur-fast) var(--ease), transform var(--dur) var(--ease);padding:clamp(1.4rem,3vw,2rem)}.card h3{margin-bottom:.5rem}.card p:last-child,.card ul:last-child{margin-bottom:0}.section--dark .card{background:var(--graphite);border-color:var(--line-dark)}.section--dark .card p{color:var(--muted-dark)}a.card:hover,.card:hover{border-color:#0000004d}.section--dark .card:hover{border-color:#ffffff59}.card__link{font-weight:600;text-decoration:none}.card__link:after{content:" →";transition:transform var(--dur-fast) var(--ease);display:inline-block}.card__link:hover:after{transform:translate(3px)}.card__meta{color:var(--muted);margin:0 0 .35rem;font-size:.875rem}.section--dark .card__meta{color:var(--muted-dark)}.card__actions{flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 0;display:flex}.rows{display:grid}.row{border-top:1px solid var(--line);align-items:baseline;gap:.5rem 2rem;padding-block:clamp(1.5rem,3vw,2.25rem);display:grid}.row:last-child{border-bottom:1px solid var(--line)}@media (width>=48rem){.row{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.row h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.4rem,2.8vw,2.1rem)}.row h3 a{color:inherit;transition:background-size .3s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}.row h3 a:hover{color:inherit;background-size:100% 1px}.row p{color:var(--muted);margin:0}.section--dark .row{border-color:var(--line-dark)}.section--dark .row p{color:var(--muted-dark)}.stat{flex-direction:column;gap:.25rem;display:flex}.stat__value{letter-spacing:-.07em;color:var(--black);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(5rem,16vw,13rem);font-weight:700;line-height:.85}.section--dark .stat__value{color:var(--blue)}.stat__label{letter-spacing:-.02em;margin:0;font-size:clamp(1rem,2vw,1.5rem);font-weight:600}.prose{max-width:var(--measure)}.container.prose{max-width:var(--max)}.container.prose>*{max-width:var(--measure)}.container.prose>.grid,.container.prose>.split,.container.prose>.rows{max-width:none}.prose h2{margin-top:clamp(2.5rem,5vw,4rem);font-size:clamp(1.75rem,3.6vw,2.6rem)}.prose h3{margin-top:2rem}.prose p,.prose li{line-height:1.7}.prose--wide{max-width:56rem}.callout{border-left:2px solid var(--blue);background:var(--paper);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-block:2rem;padding:1.25rem 1.5rem}.callout p{margin:0}.breadcrumb{margin-bottom:2rem;font-size:.8125rem}.breadcrumb ol{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{margin:0}.breadcrumb li+li:before{content:"/";color:var(--muted-dark);margin-inline:.5rem}.breadcrumb a{text-decoration:none;color:var(--muted-dark)!important}.breadcrumb a:hover{color:var(--white)!important}.breadcrumb [aria-current=page]{color:var(--on-dark)}.byline{color:var(--muted);font-size:.95rem}.qa{display:grid}.qa__item{border-top:1px solid var(--line);padding-block:clamp(1.25rem,3vw,1.75rem)}.qa__item:last-child{border-bottom:1px solid var(--line)}.qa__item h3{margin-bottom:.5rem;font-size:clamp(1.15rem,2vw,1.4rem)}.qa__item p{color:var(--muted);margin:0}.qa-section{margin-top:clamp(2rem,5vw,3.5rem)}.related{border-top:1px solid var(--line);margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.75rem}.related h2{letter-spacing:0;margin-top:0;margin-bottom:1rem;font-size:1.05rem}.related ul{gap:.5rem;padding:0;list-style:none;display:grid}.steps{counter-reset:step;gap:1rem;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;margin:0;padding-left:3.2rem;position:relative}.steps li:before{content:counter(step, decimal-leading-zero);color:var(--black);font-size:1.1rem;font-weight:700;position:absolute;top:0;left:0}.contact-list{padding:0;list-style:none}.facts{grid-template-columns:max-content 1fr;gap:.6rem 1.75rem;margin:0;display:grid}.facts dt{color:var(--muted);font-weight:600}.facts dd{margin:0}@media (width<=30rem){.facts{grid-template-columns:minmax(0,1fr)}.facts dd{margin-bottom:.75rem}}.facts dd{overflow-wrap:anywhere;min-width:0}.hours{margin:0;padding:0;list-style:none}.hours li{border-bottom:1px solid var(--line);gap:1rem;margin:0;padding:.35rem 0;display:flex}.hours li span{min-width:6.5rem;font-weight:600}address{font-style:normal}.founder-photo{border-radius:var(--r-lg);width:100%;height:auto;display:block}.founder-figure{border-radius:var(--r-lg);background:var(--graphite);margin:0;overflow:hidden}.portfolio-stat{white-space:nowrap;letter-spacing:-.065em;color:var(--black);margin:0 0 1.25rem;font-size:clamp(2.4rem,7vw,5.5rem);font-weight:700;line-height:.95}.section--dark .portfolio-stat{color:var(--blue)}.work-feature{border-radius:var(--r-lg);background:var(--carbon);color:var(--on-dark);isolation:isolate;min-height:clamp(18rem,34vw,26rem);transition:transform var(--dur) var(--ease);border:1px solid var(--line-dark);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.75rem,4vw,3.25rem);display:flex;position:relative;overflow:hidden}.work-feature:hover{border-color:var(--blue);transform:translateY(-3px)}.work-feature h3{letter-spacing:-.05em;color:var(--white);margin:0;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1}.work-feature .card__meta{color:var(--muted-dark)}.work-feature .card__actions a{color:var(--white)}.work-feature .card__actions a:hover{color:var(--blue)}.work-features{gap:clamp(1rem,2.5vw,1.75rem);display:grid}@media (width>=62rem){.work-features{grid-template-columns:7fr 5fr}.work-features .work-feature:first-child{grid-row:span 2;min-height:34rem}}.work-index{margin:clamp(2.5rem,6vw,4.5rem) 0 0;padding:0;list-style:none;display:grid}@media (width>=48rem){.work-index{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,6vw,5rem)}}.work-index .work{border-top:1px solid var(--line);transition:transform var(--dur-fast) var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:1.1rem 0;display:flex}.work-index .work:hover{transform:translate(.5rem)}.work-index .work h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.2rem,2vw,1.55rem)}.work-index .work .card__meta{flex-basis:100%;margin:0;font-size:.8125rem}.work-index .work .card__actions{gap:.25rem 1.25rem;margin:0}.name-list{flex-wrap:wrap;gap:.35rem 1.75rem;margin:clamp(1.5rem,3vw,2.5rem) 0 0;padding:0;list-style:none;display:flex}.name-list li{letter-spacing:-.03em;color:var(--text);opacity:.92;transition:color var(--dur-fast) var(--ease);margin:0;font-size:clamp(1.15rem,2.4vw,1.85rem);font-weight:600;line-height:1.25}.name-list li:hover{text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:.2em;text-decoration-thickness:2px}.section--dark .name-list li{color:var(--on-dark)}.section--dark .name-list li:hover{color:var(--white)}.name-list--labelled li{flex-direction:column;gap:.1rem;display:inline-flex}.name-list--labelled .tag{letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:600}.section--dark .name-list--labelled .tag{color:var(--muted-dark)}.case{border-top:1px solid var(--line-dark);padding-block:clamp(3rem,8vw,6.5rem)}.case:first-of-type{border-top:0}.case__client{letter-spacing:-.055em;color:var(--white);margin:0 0 1rem;font-size:clamp(2.2rem,4.6vw,4rem);font-weight:700;line-height:1}.case-study__facts{gap:clamp(1.5rem,3vw,2.5rem);margin:0;display:grid}.case-study__facts>div{margin:0}.case-study__facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0 0 .5rem;font-size:.75rem;font-weight:650}.case-study__facts dd{letter-spacing:-.025em;color:var(--on-dark);max-width:36ch;margin:0;font-size:clamp(1.25rem,2.6vw,2rem);font-weight:500;line-height:1.3}.metrics{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.5rem clamp(1.5rem,4vw,3rem);margin:clamp(2rem,4vw,3rem) 0 1rem;display:grid}.metrics__item{border-top:1px solid var(--line-dark);flex-direction:column-reverse;gap:.35rem;padding-top:1rem;display:flex}.metrics__item dd{letter-spacing:-.06em;color:var(--blue);margin:0;font-size:clamp(2.6rem,6.5vw,5rem);font-weight:700;line-height:.95}.metrics__item dt{color:var(--muted-dark);font-size:.875rem;font-weight:500}.case-study__source{color:var(--muted-dark);margin:1.25rem 0 0;font-size:.8125rem}.case .card__meta{color:var(--muted-dark)}.case ul{color:var(--on-dark);font-size:1.15rem}.form{gap:1.1rem;display:grid}.field{gap:.4rem;display:grid}.field label{font-size:.875rem;font-weight:600}.field__hint{color:var(--muted);font-weight:400}.section--dark .field__hint,.site-footer .field__hint{color:var(--muted-dark)}.field input,.field textarea,.field select{font:inherit;border-radius:var(--r-sm);background:var(--white);color:var(--text);width:100%;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:1px solid #bdbdbd;padding:.9rem 1rem;font-size:1rem}.field textarea{resize:vertical;min-height:9.5rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--black);box-shadow:0 0 0 4px var(--blue-soft);outline:none}.field [aria-invalid=true]{border-color:var(--black);border-width:2px}.field__error{color:var(--text);min-height:1.1em;font-size:.875rem;font-weight:600}.form__status{font-weight:600}.form__status[data-kind=success]{color:var(--text);border-left:3px solid var(--blue);padding-left:.75rem}.form__status[data-kind=error]{color:var(--text);border-left:3px solid var(--black);padding-left:.75rem}.form__status[data-kind=info]{color:var(--muted)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-note{color:var(--muted);font-size:.875rem}.section--dark .form-note,.site-footer .form-note{color:var(--muted-dark)}.site-footer .field input,.section--dark .field input,.section--dark .field textarea,.section--dark .field select{background:var(--graphite);border-color:var(--line-dark);color:var(--white)}.site-footer .field label,.section--dark .field label,.site-footer .field__error,.section--dark .field__error,.site-footer .form__status,.section--dark .form__status{color:var(--white)}.site-footer .field [aria-invalid=true],.section--dark .field [aria-invalid=true]{border-color:var(--white)}.form__grid{gap:1.1rem;display:grid}@media (width>=40rem){.form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem}}.site-footer{background:var(--black);color:var(--muted-dark);padding-block:clamp(4.5rem,10vw,8rem) 2rem}.footer-cta{max-width:60rem;margin-bottom:clamp(3.5rem,8vw,6.5rem)}.footer-cta .statement{max-width:16ch;margin-bottom:2rem}.footer-links{flex-wrap:wrap;gap:.5rem 2rem;margin:0 0 clamp(3rem,6vw,5rem);padding:0;list-style:none;display:flex}.footer-links li{margin:0}.footer-links a{letter-spacing:-.005em;font-size:.9375rem;font-weight:600;text-decoration:none}.site-footer h2{letter-spacing:.16em;text-transform:uppercase;color:var(--white);margin-bottom:1rem;font-size:.75rem;font-weight:650}.site-footer a{text-decoration:none}.site-footer ul{padding:0;list-style:none}.site-footer li{margin-bottom:.55rem}.footer-grid{border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,3rem);padding-top:clamp(2.5rem,5vw,3.5rem);font-size:.9375rem;display:grid}@media (width>=40rem){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62rem){.footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}}.footer-grid>*{min-width:0}.footer-about p{max-width:26rem;margin:0 0 1rem}.footer-about address{overflow-wrap:anywhere;max-width:22rem;margin:0 0 1rem;font-style:normal;line-height:1.6}.footer-contact,.footer-social{margin:0 0 1rem}.footer-top{gap:2rem;margin-bottom:clamp(3rem,6vw,4.5rem);display:grid}@media (width>=62rem){.footer-top{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.footer-top .footer-cta,.footer-top .footer-links{margin:0}@media (width>=62rem){.footer-top .footer-links{justify-content:flex-end;max-width:46rem}}.footer-signup{border-top:1px solid var(--line-dark);align-items:center;gap:1.25rem 3rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(2rem,4vw,3rem);display:grid}@media (width>=62rem){.footer-signup{grid-template-columns:minmax(0,1.5fr) minmax(0,3fr)}}.footer-signup h2{margin-bottom:.4rem}.footer-signup p{margin:0}.footer-signup .form{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.footer-signup .field{flex:16rem;margin:0}.footer-signup .btn{flex:none}.footer-signup .form-note,.footer-signup .form__status{flex-basis:100%;margin:0}.footer-signup .form__status:empty{display:none}.footer-bottom{border-top:1px solid var(--line-dark);margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.25rem;font-size:.8125rem}.wa-bubble{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:40;filter:drop-shadow(0 6px 14px #00000047);width:60px;height:60px;transition:transform var(--dur-fast) var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed}.wa-bubble img{width:60px;height:60px;display:block}.wa-bubble:hover{opacity:1;transform:translateY(-2px)}.wa-bubble:focus-visible{outline:3px solid var(--blue);outline-offset:3px}html:has(dialog.chat[open]){overflow:hidden}.chat{color:var(--text);background:0 0;border:0;width:100%;max-width:100%;max-height:100%;margin:auto 0 0;padding:0}.chat::backdrop{background:#0000008c}.chat__panel{background:var(--white);border-radius:var(--r-lg) var(--r-lg) 0 0;flex-direction:column;width:100%;max-height:min(92dvh,46rem);display:flex;overflow:hidden;box-shadow:0 -10px 40px #00000040}@media (width>=40rem){.chat{width:min(26rem,100vw - 2rem);margin:auto max(1.5rem, env(safe-area-inset-right)) 6.25rem auto}.chat__panel{border-radius:var(--r-lg);max-height:min(80dvh,42rem);box-shadow:0 20px 60px #0000004d}}.chat__head{background:var(--black);color:var(--white);align-items:center;gap:.75rem;padding:.9rem .9rem .9rem 1.1rem;display:flex}.chat__logo{flex:none;width:32px;height:32px}.chat__heading{flex:1;min-width:0}.chat__title{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:650}.chat__sub{color:var(--muted-dark);margin:0;font-size:.8125rem}.chat__icon-btn{width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.chat__icon-btn:hover{background:var(--graphite-2)}.chat__icon-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.chat__progress{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);min-height:1.6rem;padding:.6rem 1.1rem 0;font-size:.75rem;font-weight:600}.chat__body{overscroll-behavior:contain;flex:1;min-height:0;padding:.4rem 1.1rem 1rem;overflow:hidden auto}.chat__log{flex-direction:column;gap:.5rem;display:flex}.chat__msg{overflow-wrap:anywhere;white-space:pre-line;border-radius:16px;max-width:88%;margin:0;padding:.6rem .85rem;font-size:.9375rem;line-height:1.45}.chat__msg--bot{background:var(--paper);border-bottom-left-radius:4px;align-self:flex-start}.chat__msg--user{background:var(--black);color:var(--white);border-bottom-right-radius:4px;align-self:flex-end}.chat__summary{border:1px solid var(--line);border-radius:var(--r);gap:.15rem 0;margin:.25rem 0 0;padding:.85rem 1rem;font-size:.9rem;display:grid}.chat__summary dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:.45rem;font-size:.75rem;font-weight:600}.chat__summary dt:first-child{margin-top:0}.chat__summary dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.chat__input{gap:.75rem;margin-top:.9rem;display:grid}.chat__intents,.chat__options{gap:.5rem;display:grid}.chat__options{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr))}.chat__intent,.chat__option{font:inherit;text-align:left;cursor:pointer;background:var(--white);color:var(--text);border:1px solid var(--line);border-radius:var(--r);overflow-wrap:anywhere;min-height:44px;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:.65rem .85rem}.chat__intent{gap:.15rem;display:grid}.chat__intent-label{font-size:.9375rem;font-weight:600}.chat__intent-desc{color:var(--muted);font-size:.8125rem}.chat__option{font-size:.875rem;font-weight:500}.chat__intent:hover,.chat__option:hover,.chat__option[aria-pressed=true]{border-color:var(--black)}.chat__intent:focus-visible,.chat__option:focus-visible,.chat__link-btn:focus-visible{border-color:var(--black);box-shadow:0 0 0 4px var(--blue-soft);outline:none}.chat__form{gap:.45rem;display:grid}.chat__label{font-size:.875rem;font-weight:600}.chat__field{font:inherit;border-radius:var(--r-sm);background:var(--white);width:100%;min-width:0;color:var(--text);border:1px solid #bdbdbd;padding:.75rem .9rem;font-size:1rem}textarea.chat__field{resize:vertical;min-height:6rem}.chat__field:focus{border-color:var(--black);box-shadow:0 0 0 4px var(--blue-soft);outline:none}.chat__field[aria-invalid=true]{border-color:var(--black);border-width:2px}.chat__error{color:var(--text);min-height:0;margin:0;font-size:.8125rem;font-weight:600}.chat__error:empty{display:none}.chat__actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.chat__send{min-height:44px;padding:.7rem 1.4rem}.chat__wa{width:100%}.chat__note{color:var(--muted);margin:0;font-size:.8125rem}.chat__foot{padding:.4rem .9rem calc(.4rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);justify-content:space-between;gap:1rem;display:flex}.chat__link-btn{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-height:44px;padding:0 .75rem;font-size:.875rem;font-weight:600}.chat__link-btn:hover{text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:.3em}.chat__link-btn[hidden]{display:none}.chat__foot .chat__link-btn:only-child,.chat__foot [data-chat-back][hidden]+[data-chat-restart]{margin-left:auto}@media (prefers-reduced-motion:no-preference){.chat[open] .chat__panel{animation:chat-in var(--dur-fast) var(--ease)}@keyframes chat-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}@media print{.wa-bubble,.chat,.site-header,.nav-toggle{display:none!important}}.legal-banner{border:2px dashed var(--black);background:var(--paper);color:var(--text);border-radius:var(--r);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.legal-banner h2{color:var(--text);letter-spacing:0;font-size:1.25rem}.legal-effective{font-weight:500}.footer-brand{color:var(--white);letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.15rem;font-weight:650}.section--visual{padding-block:0;overflow:clip}.visual{background:var(--black);height:clamp(22rem,62vw,40rem);position:relative;overflow:hidden}.visual__img,.visual picture,.visual img{object-fit:cover;width:100%;height:100%}.visual:after{content:"";pointer-events:none;background:linear-gradient(#00000059,#000000bf);position:absolute;inset:0}.visual__caption{padding-block:clamp(3rem,8vw,6rem)}.big-list__link{transition:color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;display:flex;color:inherit!important}.big-list__link:after{content:"→";color:var(--blue);transition:transform var(--dur-fast) var(--ease);font-weight:500}.big-list__link:hover{transform:translate(.5rem);color:var(--blue)!important}.big-list__link:hover:after{transform:translate(6px)}.svc-grid{grid-template-columns:1fr;gap:clamp(1.25rem,2.6vw,2rem);display:grid}@media (width>=40rem){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62rem){.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.svc-tile{flex-direction:column;gap:1.25rem;min-width:0;display:flex;position:relative}.svc-tile__media{border-radius:var(--r-lg);background:var(--paper);aspect-ratio:4/3;place-items:center;display:grid;position:relative;overflow:hidden}.svc-tile__media picture{padding:clamp(1.25rem,3vw,2rem);display:block;position:absolute;inset:0}.svc-tile__media img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .9s var(--ease);transform-origin:50% 55%;display:block}.svc-tile__media:after{content:"";background:var(--black);opacity:0;transition:opacity .5s var(--ease);pointer-events:none;position:absolute;inset:0}.svc-tile:hover .svc-tile__media img,.svc-tile:focus-within .svc-tile__media img{transform:scale(1.045)}.svc-tile:hover .svc-tile__media:after,.svc-tile:focus-within .svc-tile__media:after{opacity:.045}.svc-tile__body{transition:transform .5s var(--ease);gap:.5rem;padding-right:2.5rem;display:grid}.svc-tile__body h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.12}.svc-tile__body p{color:var(--muted);max-width:32ch;margin:0;font-size:1rem;line-height:1.55}.svc-tile__link{color:inherit;text-decoration:none}.svc-tile__link:hover{opacity:1}.svc-tile__link:after{content:"";z-index:1;border-radius:var(--r-lg);position:absolute;inset:0}.svc-tile__link:focus-visible{outline:none}.svc-tile:has(.svc-tile__link:focus-visible) .svc-tile__media{outline:2px solid var(--black);outline-offset:3px}.svc-tile__arrow{color:var(--muted);transition:transform .5s var(--ease), color .5s var(--ease);pointer-events:none;font-size:1.5rem;line-height:1;position:absolute;bottom:.15rem;right:0}.svc-tile__arrow:before{content:"→"}.svc-tile:hover .svc-tile__arrow,.svc-tile:focus-within .svc-tile__arrow{color:var(--text);transform:translate(6px)}.svc-tile:hover .svc-tile__body{transform:translate(2px)}.svc-tile--text{border-radius:var(--r-lg);background:var(--black);min-height:100%;color:var(--white);justify-content:flex-end;padding:clamp(1.5rem,3vw,2.25rem)}.svc-tile--text .svc-tile__body p{color:var(--muted-dark)}.svc-tile--text .svc-tile__arrow{color:var(--muted-dark);bottom:clamp(1.65rem,3vw,2.4rem);right:clamp(1.5rem,3vw,2.25rem)}.svc-tile--text:hover .svc-tile__arrow{color:var(--blue)}.svc-tile--text .svc-tile__link:focus-visible{outline:none}.svc-tile--text:has(.svc-tile__link:focus-visible){outline:2px solid var(--blue);outline-offset:3px}@media (width<=39.99rem){.svc-tile--text{min-height:12rem}}.logo-marquee{background:var(--paper);border-radius:var(--r-lg);padding-block:clamp(1.25rem,3vw,2rem);overflow:hidden}.logo-marquee__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.logo-marquee__track{will-change:transform;backface-visibility:hidden;width:max-content;animation:90s linear infinite logo-marquee;display:flex}.logo-marquee:hover .logo-marquee__track,.logo-marquee:focus-within .logo-marquee__track,.logo-marquee[data-offscreen] .logo-marquee__track{animation-play-state:paused}.logo-marquee__set{flex:none;align-items:center;margin:0;padding:0;list-style:none;display:flex}.logo-marquee__item{border-radius:14px;flex:none;place-items:center;width:clamp(5.25rem,9vw,6.75rem);height:clamp(5.25rem,9vw,6.75rem);margin:0 clamp(.9rem,2vw,1.5rem) 0 0;display:grid;overflow:hidden}.logo-marquee__item picture,.logo-marquee__item img{object-fit:contain;width:100%;height:100%;display:block}.logo-marquee__item img{filter:grayscale();opacity:.82;transition:filter .4s var(--ease), opacity .4s var(--ease)}.logo-marquee__item:hover img{filter:none;opacity:1}@keyframes logo-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.logo-marquee__viewport{-webkit-mask-image:none;mask-image:none}.logo-marquee__track{width:auto;padding-inline:clamp(1rem,3vw,2rem);display:block;animation:none!important}.logo-marquee__set{flex-wrap:wrap;flex:auto;row-gap:clamp(.9rem,2vw,1.5rem)}.logo-marquee__set[aria-hidden=true]{display:none}}.ig__stage{position:relative}.ig__stage[data-reserve]{min-height:calc(((min(100vw, 80rem) - 2 * var(--gutter) - 3rem) / 4) * 1.25 * 3 + 2rem)}@media (width>=40rem) and (width<=61.99rem){.ig__stage[data-reserve]{min-height:calc(((100vw - 2 * var(--gutter) - 2rem) / 3) * 1.25 * 4 + 3rem)}}@media (width<=39.99rem){.ig__stage[data-reserve]{min-height:calc((100vw - 2 * var(--gutter)) * .72 * 1.25)}}[data-ig][data-state=fallback] .ig__stage{min-height:0}.ig__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=62rem){.ig__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ig__item{border-radius:var(--r);background:var(--graphite);aspect-ratio:4/5;margin:0;position:relative;overflow:hidden}.ig__item--feature{aspect-ratio:auto;border-radius:var(--r-lg);grid-area:span 2/span 2}.ig__link{color:var(--white);text-decoration:none;display:block;position:absolute;inset:0}.ig__link:hover{opacity:1}.ig__img,.ig__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ig__img{opacity:0;transition:opacity .6s var(--ease), transform .9s var(--ease)}.ig__item.is-loaded .ig__img{opacity:1}.ig__video{opacity:0;transition:opacity .3s var(--ease)}.ig__video.is-playing{opacity:1}.ig__item:hover .ig__img,.ig__link:focus-visible .ig__img{transform:scale(1.04)}.ig__link:after{content:"";opacity:0;transition:opacity .4s var(--ease);background:linear-gradient(#0000 55%,#000000b3);position:absolute;inset:0}.ig__item:hover .ig__link:after,.ig__link:focus-visible:after{opacity:1}.ig__badge{z-index:1;width:2rem;height:2rem;color:var(--white);background:#0000008c;border-radius:999px;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.ig__view{z-index:1;opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);font-size:.875rem;font-weight:600;position:absolute;bottom:.9rem;left:1rem;right:1rem;transform:translateY(.4rem)}.ig__item--feature .ig__view{font-size:1rem}.ig__item:hover .ig__view,.ig__link:focus-visible .ig__view{opacity:1;transform:none}@media (hover:none){.ig__view{opacity:1;transform:none}.ig__link:after{opacity:1}}@media (width<=39.99rem){.ig__grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:.75rem;display:flex;overflow-x:auto}.ig__grid::-webkit-scrollbar{display:none}.ig__item,.ig__item--feature{aspect-ratio:4/5;scroll-snap-align:start;border-radius:var(--r);flex:0 0 72%}}.ig__fallback{border:1px solid var(--line-dark);border-radius:var(--r-lg);background:var(--carbon);justify-items:start;gap:.25rem;padding:clamp(1.75rem,4vw,3rem);display:grid}.ig__fallback-text{letter-spacing:-.03em;color:var(--white);max-width:22ch;margin:.75rem 0 1.25rem;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:600;line-height:1.15}.ig__glyph{color:var(--blue)}.section--dark .ig__fallback-text{color:var(--white)}.ig__cta{margin:clamp(1.5rem,3vw,2.25rem) 0 0}[data-ig]:not([data-state=ready]) .ig__cta,[data-ig][data-state=ready] .ig__fallback{display:none}[data-ig][data-state=ready] .ig__grid{animation:none}@media (prefers-reduced-motion:reduce){.ig__img,.ig__view,.ig__video,.ig__link:after{transition:none!important}.ig__item:hover .ig__img{transform:none}}.reviews__frame{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);min-height:12rem;padding:clamp(.75rem,2.5vw,2rem);overflow-x:clip}.reviews__frame>[class^=elfsight-app-]{width:100%;max-width:100%}.reviews__frame .form-note{margin:0}.guide-grid{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem) clamp(1.25rem,2.6vw,2rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62rem){.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-card{flex-direction:column;gap:1rem;min-width:0;margin:0;display:flex;position:relative}.guide-card__link:after{content:"";z-index:1;border-radius:var(--r-lg);position:absolute;inset:0}.guide-card__link:focus-visible{outline:none}.guide-card:has(.guide-card__link:focus-visible) .guide-card__media{outline:2px solid var(--black);outline-offset:3px}.guide-card__media{border-radius:var(--r-lg);background:var(--black);aspect-ratio:16/9;display:block;overflow:hidden}.guide-card__media picture,.guide-card__media img{object-fit:cover;width:100%;height:100%;display:block}.guide-card__media img{transition:transform .9s var(--ease)}.guide-card:hover .guide-card__media img{transform:scale(1.04)}.guide-card__body .label{margin-bottom:.6rem}.guide-card__body h3{margin:0 0 .6rem;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.15}.guide-card__body h3 a{color:inherit;text-decoration:none}.guide-card__body h3 a:hover{text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:.2em;opacity:1;text-decoration-thickness:2px}.guide-card__body p:last-child{color:var(--muted);margin:0;font-size:.98rem;line-height:1.55}.article-hero{border-radius:var(--r-lg);background:var(--black);aspect-ratio:16/9;margin:0 0 clamp(2rem,5vw,3.5rem);overflow:hidden}.article-hero picture,.article-hero img{object-fit:cover;width:100%;height:100%;display:block}.article-figure{margin:2rem 0}.article-figure picture,.article-figure img{border-radius:var(--r);width:100%;height:auto;display:block}.article-figure figcaption{color:var(--muted);margin-top:.6rem;font-size:.875rem}.table-wrap{border:1px solid var(--line);border-radius:var(--r);margin:1.75rem 0;overflow-x:auto}.table-wrap:focus-visible{outline:2px solid var(--black);outline-offset:3px}.prose table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem;line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.8rem 1rem}.prose thead th{background:var(--paper);font-weight:650}.prose tbody th{font-weight:650}.prose tbody tr:last-child th,.prose tbody tr:last-child td{border-bottom:0}.checklist{padding:0;list-style:none}.checklist li{padding-left:2rem;position:relative}.checklist li:before{content:"";border:2px solid var(--black);border-radius:4px;width:1.05rem;height:1.05rem;position:absolute;top:.35em;left:0}.article-cta{border:1px solid var(--black);border-radius:var(--r-lg);background:var(--paper);margin:clamp(2rem,5vw,3rem) 0 0;padding:clamp(1.25rem,3vw,2rem)}.article-cta p{margin:0;font-size:1.05rem}.hero__grid{align-items:center;gap:clamp(2rem,5vw,4rem);width:100%;display:grid}@media (width>=62rem){.hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.hero__text{min-width:0}.hero__visual{justify-self:center;width:100%;min-width:0;max-width:34rem}.hero__art{width:100%;display:block;position:relative}.hero__devices,.hero__devices img{z-index:1;width:100%;height:auto;display:block;position:relative}.hero-orbit{left:var(--ol);top:var(--ot);width:var(--os);aspect-ratio:1;pointer-events:none;position:absolute}.hero-orbit__ring{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-orbit__badge{width:var(--ob);aspect-ratio:1;height:auto;display:block;position:absolute;translate:-50% -50%}@media (width<=47.99rem){.hero-orbit{left:var(--ml);top:var(--mt);width:var(--ms)}.hero-orbit__badge{width:var(--mb)}}@keyframes hero-orbit-spin{0%{rotate:0deg}to{rotate:360deg}}@media (prefers-reduced-motion:no-preference){.hero-orbit{animation:hero-orbit-spin var(--turn,60s) linear infinite}.hero-orbit__badge{animation:hero-orbit-spin var(--turn,60s) linear infinite reverse}[data-hero-orbit][data-offscreen] .hero-orbit,[data-hero-orbit][data-offscreen] .hero-orbit__badge{animation-play-state:paused}}@media (width<=47.99rem){.hero__visual{max-width:26rem}.hero__grid{row-gap:0}.hero__text{display:contents}.hero__visual{order:1;max-width:min(17rem,72vw);margin:0 auto .75rem}.hero__text>.eyebrow{order:2}.hero__text>:not(.eyebrow){order:3}}.shot-grid{grid-template-columns:1fr;gap:clamp(1.25rem,2.6vw,2rem);margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none;display:grid}@media (width>=40rem){.shot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62rem){.shot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.shot{min-width:0;margin:0}.shot__frame{border-radius:var(--r);border:1px solid var(--line);background:var(--white);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease);overflow:hidden;box-shadow:0 10px 30px #00000014}.shot:hover .shot__frame{border-color:var(--black);transform:translateY(-3px)}.shot__bar{background:var(--paper);border-bottom:1px solid var(--line);gap:6px;padding:9px 12px;display:flex}.shot__bar span{background:#c8c8c8;border-radius:50%;width:9px;height:9px}.shot__img,.shot__frame picture,.shot__frame img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.shot__caption{gap:.15rem;padding-top:.85rem;font-size:.9375rem;display:grid}.shot__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:650}.shot__client{color:var(--text);font-weight:650;text-decoration:none}a.shot__client:hover{text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:.3em}.shot__date{color:var(--muted);font-size:.8125rem}.section--dark .shot__frame{border-color:var(--line-dark);background:var(--graphite);box-shadow:none}.section--dark .shot__bar{background:var(--graphite-2);border-color:var(--line-dark)}.section--dark .shot__label,.section--dark .shot__date{color:var(--muted-dark)}.section--dark .shot__client{color:var(--white)}.case-grid{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.25rem) clamp(1.25rem,2.6vw,2rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62rem){.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-card{gap:1rem;min-width:0;display:grid;position:relative}.case-card__media{border-radius:var(--r-lg);border:1px solid var(--line-dark);background:var(--black);aspect-ratio:4/3;overflow:hidden}.case-card__media picture,.case-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);display:block}.case-card:hover .case-card__media img{transform:scale(1.03)}.case-card h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,2.2vw,1.6rem)}.case-card__link{text-decoration:none}.case-card__link:after{content:"";border-radius:var(--r-lg);position:absolute;inset:0}.case-card__link:focus-visible{outline:none}.case-card:has(.case-card__link:focus-visible) .case-card__media{outline:2px solid var(--blue);outline-offset:3px}.founder-figure--home{max-width:26rem}.guide-grid--4{margin-bottom:clamp(2.5rem,5vw,4rem)}@media (width>=62rem){.guide-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.subhead{letter-spacing:-.03em;margin:0 0 clamp(1.25rem,3vw,2rem);font-size:clamp(1.3rem,2.4vw,1.75rem)}.page-visual{border-radius:var(--r-lg);background:var(--black);border:1px solid var(--line-dark);margin:0 0 clamp(1.5rem,3vw,2.5rem);overflow:hidden}.page-visual picture,.page-visual img{width:100%;height:auto;display:block}.page-visual--pair{background:0 0;border:0;gap:1rem;display:grid}@media (width>=48rem){.page-visual--pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-visual--pair>*{border-radius:var(--r-lg);background:var(--black);border:1px solid var(--line-dark);overflow:hidden}.work-feature__shot{margin-top:1.5rem}.work-index .shot{margin-bottom:.9rem}.story__aside .page-visual{margin-top:1.5rem}.work-feature .shot__frame{border-color:var(--line-dark);background:var(--graphite);box-shadow:none}.work-feature .shot__bar{background:var(--graphite-2);border-color:var(--line-dark)}.work-feature .shot__label,.work-feature .shot__date{color:var(--muted-dark)}.work-feature .shot__client{color:var(--white)}.glance-visual{max-width:30rem;margin-top:clamp(1.75rem,4vw,2.5rem)}.cta-note{color:var(--muted);margin:.75rem 0 0;font-size:.875rem}.social-icons{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.social-icons li{margin:0}.social-icons a{width:44px;height:44px;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:12px;place-items:center;display:inline-grid}.social-icons a:hover{background:#ffffff14;transform:translateY(-1px)}.social-icons a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.social-icons img{display:block}.founder-socials--about{margin:.75rem 0 1.25rem -10px}.footer-follow,.footer-founder{margin-top:1.25rem}.footer-founder__label{letter-spacing:.12em;text-transform:uppercase;color:var(--white);margin:0;font-size:.75rem;font-weight:650}.footer-follow .social-icons,.footer-founder .social-icons{margin-left:-10px}.directions{align-items:center}.directions__address{color:var(--on-dark);overflow-wrap:anywhere;margin:1.25rem 0 1.5rem;font-style:normal;line-height:1.6}.directions__cta{margin:0 0 .75rem}.directions__cta .btn{min-height:52px}.directions__note{color:var(--muted-dark);max-width:32rem;margin:0 0 1rem;font-size:.875rem}.gbp-link,.section--dark a.gbp-link,.card__actions a.gbp-link{letter-spacing:0;min-height:44px;color:var(--blue);white-space:nowrap;align-items:center;gap:.3em;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.gbp-link:after{content:"↗";transition:transform var(--dur-fast) var(--ease);display:inline-block}.gbp-link:hover,.section--dark a.gbp-link:hover{color:var(--blue);text-underline-offset:.2em;text-decoration:underline}.gbp-link:hover:after{transform:translate(2px,-2px)}.gbp-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.card__actions:has(.gbp-link){align-items:center}.card__actions .gbp-link{font-size:.9375rem}.name-list--gbp li{flex-wrap:wrap;align-items:center;column-gap:.6rem;display:inline-flex}.name-list--gbp li:hover{text-decoration:none}@media (width<=40rem){.name-list--gbp{flex-direction:column;gap:.15rem}.name-list--gbp li{border-bottom:1px solid var(--line-dark);justify-content:space-between;min-height:44px;padding-block:.25rem;display:flex}.name-list--gbp li .gbp-link{margin-left:auto}}.production{margin-top:clamp(1.5rem,3vw,2.5rem)}.production__title{letter-spacing:-.035em;margin:.25rem 0 0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.02}.production__original{color:var(--muted);margin:.5rem 0 1rem;font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:600}.production__when{border-block:1px solid var(--line);gap:.75rem;margin:1.25rem 0 0;padding:1rem 0;display:grid}.production__when div{margin:0}.production__when dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.75rem;font-weight:650}.production__when dd{margin:0;font-weight:600}.production__poster{max-width:34rem;margin:0}.production__poster picture,.production__poster img{border-radius:var(--r);border:1px solid var(--line);width:100%;height:auto;display:block;box-shadow:0 18px 50px #0000001f}.production__poster figcaption{color:var(--muted);margin-top:.75rem;font-size:.8125rem}.production__lead{max-width:60ch;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.55}.production__facts{border:1px solid var(--line);border-radius:var(--r);background:var(--white);gap:1.5rem 3rem;padding:clamp(1.25rem,3vw,2rem);display:grid}@media (width>=40rem){.production__facts{grid-template-columns:1fr 1fr}}.production__facts h4{letter-spacing:.16em;text-transform:uppercase;color:var(--text);margin:0 0 .75rem;font-size:.75rem;font-weight:650}.production__facts ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.production__facts li{margin:0;padding-left:1.1rem;font-weight:500;position:relative}.production__facts li:before{content:"";background:var(--blue);width:.45rem;height:2px;position:absolute;top:.62em;left:0}.production__cta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-top:1.5rem;display:flex}.production__cta p{max-width:46ch;margin:0}:is(a:not(.btn,.nav__cta),.btn--ghost,.btn--outline,.chat__link-btn,.chat__intent,.chat__option,.nav-toggle):is(:hover,:focus-visible,:active){opacity:1;text-decoration-color:var(--blue);color:var(--blue)!important}:is(.chat__intent,.chat__option,.nav-toggle):is(:hover,:focus-visible,:active){border-color:var(--blue)}.nav a:not(.nav__cta):active,.btn--primary:active,.nav .nav__cta:active{opacity:.85}.ds-hero__headline{letter-spacing:-.02em;color:var(--white);margin:0 0 .75rem;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:600;line-height:1.25}.ds-answer{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--r);background:var(--white);max-width:52rem;padding:clamp(1.5rem,3.5vw,2.5rem)}.ds-answer h2{margin:0 0 .75rem;font-size:clamp(1.4rem,3vw,2rem)}.ds-answer p{margin:0;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.6}.ds-compare{gap:1.25rem;margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}@media (width>=48rem){.ds-compare{grid-template-columns:1fr 1fr}}.ds-compare__col{border:1px solid var(--line-dark);border-radius:var(--r-lg);background:var(--graphite);padding:clamp(1.25rem,3vw,2rem)}.ds-compare__col--after{border-color:var(--blue)}.ds-compare__col h3{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dark);margin:0 0 1rem;font-size:.8125rem}.ds-compare__col--after h3{color:var(--blue)}.ds-visual{margin-top:clamp(1.5rem,3vw,2.5rem)}.ds-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ds-list li{margin:0;padding-left:1.6rem;line-height:1.45;position:relative}.ds-list li:before{font-weight:700;position:absolute;top:0;left:0}.ds-list--tick li:before{content:"✓";color:var(--blue)}.ds-list--muted li{color:var(--muted-dark)}.ds-list--muted li:before{content:"–";color:var(--muted-dark)}.ds-list--cross li:before{content:"×";color:var(--muted)}.ds-list--cols{gap:.6rem 2rem}@media (width>=40rem){.ds-list--cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62rem){.ds-list--cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.ds-grid{gap:1.25rem;margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}@media (width>=48rem){.ds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.ds-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ds-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);flex-direction:column;gap:.75rem;min-width:0;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.ds-card h3{letter-spacing:-.015em;margin:0;font-size:1.25rem}.ds-card__letter{background:var(--black);width:2.25rem;height:2.25rem;color:var(--blue);border-radius:50%;place-items:center;margin:0;font-size:.875rem;font-weight:700;display:grid}.ds-card__q{color:var(--muted);margin:0;font-size:.9375rem}.ds-card__note{border-top:1px solid var(--line);color:var(--muted);margin:auto 0 0;padding-top:.75rem;font-size:.875rem}.ds-card__link{margin:0}.ds-card__visual{border-radius:var(--r);background:var(--paper);margin:.25rem 0 0;overflow:hidden}.ds-card__visual img{width:100%;height:auto;display:block}.ds-steps{counter-reset:none;gap:1rem;margin:clamp(1.5rem,3vw,2.5rem) 0 0;padding:0;list-style:none;display:grid}@media (width>=62rem){.ds-steps{grid-template-columns:repeat(5,minmax(0,1fr))}}.ds-step{border-top:3px solid var(--black);background:var(--white);border-radius:0 0 var(--r) var(--r);margin:0;padding:1.25rem}.ds-step__n{letter-spacing:-.04em;color:var(--blue);font-size:2rem;font-weight:700;line-height:1;display:block}.ds-step h3{margin:.75rem 0 .4rem;font-size:1.1rem}.ds-step p{color:var(--muted);margin:0;font-size:.9375rem}.ds-timeline{border-radius:var(--r-lg);background:var(--black);color:var(--on-dark);margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.5rem,3.5vw,2.5rem)}.ds-timeline__h{letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0 0 .75rem;font-size:.8125rem}.ds-timeline__big{letter-spacing:-.02em;color:var(--white);margin:0 0 .75rem;font-size:clamp(1.4rem,3.2vw,2.25rem);font-weight:600;line-height:1.2}.ds-timeline p:last-child{color:var(--muted-dark);margin:0}.ds-subhead{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.ds-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ds-chips li{border:1px solid var(--line-dark);color:var(--on-dark);border-radius:999px;margin:0;padding:.5rem .9rem;font-size:.9375rem}.ds-chips--light li{border-color:var(--line);color:var(--text)}.ds-note{color:var(--muted);font-size:.9375rem}.ds-note--dark{color:var(--muted-dark)}.ds-cta{text-align:center;max-width:48rem}.ds-cta .btn-row{justify-content:center}.home-setup__grid{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=62rem){.home-setup__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.home-setup h2{letter-spacing:-.035em;margin:.25rem 0 1rem;font-size:clamp(2.25rem,5.5vw,4rem);line-height:1.02}.home-setup .muted{color:var(--muted-dark);max-width:36rem}.home-setup .btn-row{margin-top:1.75rem}.home-setup__panel{border:1px solid var(--line-dark);border-radius:var(--r-lg);background:var(--graphite);padding:clamp(1.5rem,3.5vw,2.25rem)}.home-setup__panel-label{letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0 0 1rem;font-size:.75rem;font-weight:650}.home-setup__list{gap:.6rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=30rem){.home-setup__list{grid-template-columns:1fr 1fr}}.home-setup__list li{color:var(--on-dark);align-items:center;gap:.65rem;margin:0;font-weight:500;line-height:1.3;display:flex}.home-setup__list span{background:var(--black);width:1.75rem;height:1.75rem;color:var(--blue);border:1px solid var(--line-dark);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.home-setup__time{border-top:1px solid var(--line-dark);color:var(--muted-dark);margin:1.25rem 0 0;padding-top:1rem;font-size:.9375rem}:root{--reveal-distance:1.5rem;--reveal-scale:.97;--reveal-dur:.8s;--reveal-ease:cubic-bezier(.16, 1, .3, 1);--stagger:70ms}@keyframes m-parallax{0%{transform:translateY(-5%)scale(1.1)}to{transform:translateY(5%)scale(1.1)}}@keyframes m-hero-exit{0%{opacity:1;transform:none}to{opacity:.1;transform:translateY(-6vh)scale(.96)}}@keyframes m-enter{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){[data-enter]{animation:m-enter var(--reveal-dur) var(--reveal-ease) both}[data-enter]:nth-child(2){animation-delay:70ms}[data-enter]:nth-child(3){animation-delay:.14s}[data-enter]:nth-child(4){animation-delay:.21s}[data-enter]:nth-child(5){animation-delay:.28s}@supports (animation-timeline:view()){[data-scrub=parallax]{animation:linear both m-parallax view();animation-range:cover}[data-hero-exit]{animation:linear both m-hero-exit scroll(root);animation-range:0 85vh}}.reveal-io [data-reveal],.reveal-io [data-stagger]>*{opacity:0;transition:opacity var(--reveal-dur) var(--reveal-ease), transform var(--reveal-dur) var(--reveal-ease)}.reveal-io [data-reveal=fade-up],.reveal-io [data-reveal=clip],.reveal-io [data-stagger]>*{transform:translate3d(0, var(--reveal-distance), 0)}.reveal-io [data-reveal=fade-in]{transition-duration:.6s}.reveal-io [data-reveal=scale-in]{transform:scale(var(--reveal-scale))}.reveal-io [data-reveal=image]{overflow:hidden}.reveal-io [data-reveal=image]>:is(picture,img){transition:transform 1.1s var(--reveal-ease);transform:scale(1.05)}.reveal-io [data-reveal=image]{transition-duration:.7s}.reveal-io [data-reveal].is-in,.reveal-io [data-stagger].is-in>*,.reveal-io [data-reveal=image].is-in>:is(picture,img){opacity:1;transform:none}.reveal-io [data-stagger].is-in>:nth-child(2){transition-delay:var(--stagger)}.reveal-io [data-stagger].is-in>:nth-child(3){transition-delay:calc(var(--stagger) * 2)}.reveal-io [data-stagger].is-in>:nth-child(4){transition-delay:calc(var(--stagger) * 3)}.reveal-io [data-stagger].is-in>:nth-child(5){transition-delay:calc(var(--stagger) * 4)}.reveal-io [data-stagger].is-in>:nth-child(n+6){transition-delay:calc(var(--stagger) * 5)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-reveal],[data-stagger]>*,[data-enter],[data-scrub],[data-hero-exit]{opacity:1!important;transform:none!important}}
