:root{--red: #dc2626;--purple: #581c87;--brand-grad: linear-gradient(90deg, var(--red), var(--purple));--error-on-dark: color-mix(in srgb, var(--red) 55%, #ffffff);--white: #ffffff;--bg-light: #f6f6f9;--bg-dark: #070919;--line-light: #dbdcdf;--line-dark: #303245;--ink: #070919;--text-light: #70728f;--body-on-light: #61666a;--body-on-dark: #a0a1a8;--head-on-dark: #f6f6f9;--footer-head: #171a28;--input-bg: #171a28;--input-line: #2c2d33;--btn-press: #171a28;--nav-fill: rgba(7, 9, 25, .4);--heading-on-light: linear-gradient(180deg, #61666a, #070919);--heading-on-dark: linear-gradient(180deg, #fdfbff, #a0a1a8);--font: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-h1: clamp(2.25rem, 1.5rem + 2.85vw, 4rem);--fs-h2: clamp(1.75rem, 1.25rem + 1.9vw, 3rem);--fs-h3: clamp(1.5rem, 1.4rem + .4vw, 1.75rem);--fs-lead: clamp(1.25rem, 1.05rem + .75vw, 1.625rem);--fs-body: clamp(1rem, .95rem + .2vw, 1.125rem);--lh-body: 1.45;--fs-small: .875rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--sp-11: 100px;--container: 1600px;--gutter: clamp(16px, 8.33vw, 160px);--narrow: 860px;--band-pad: clamp(64px, 7.8vw, 150px);--head-gap: clamp(48px, 5.2vw, 100px);--inset: 16px;--r-btn: 6px;--r-tile: 16px;--r-card: 20px;--r-pill: 999px;--ease-color: color .15s ease, background-color .15s ease, border-color .15s ease}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree-v9-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--body-on-light);background:var(--bg-light);-webkit-font-smoothing:antialiased}img,picture,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,p,ul,ol,figure{margin:0}h1,h2,h3,.eyebrow,.chart-title,.form-intro,.rail-label,.foot-label{text-wrap:balance}h1,h2,h3{color:var(--ink)}p,li,dd{text-wrap:pretty}a{color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:8px;left:8px;z-index:100;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-btn);background:var(--white);color:var(--ink);font-weight:600;transform:translateY(-200%)}.skip-link:focus{transform:none}.h1,h1{font-size:var(--fs-h1);font-weight:500;line-height:1.125;letter-spacing:-.035em}.h2,h2{font-size:var(--fs-h2);font-weight:500;line-height:1.15}.h3,h3{font-size:var(--fs-h3);font-weight:600;line-height:1.2}.lead{font-size:var(--fs-lead);line-height:1.4}.grad-text{background:var(--heading-on-light);-webkit-background-clip:text;background-clip:text;color:transparent}.dark .grad-text,.panel .grad-text{background:var(--heading-on-dark);-webkit-background-clip:text;background-clip:text}.pill-word{display:inline-block;padding:0 .3em .06em;border-radius:var(--r-pill);background:var(--brand-grad);-webkit-background-clip:border-box;background-clip:border-box;color:var(--white);-webkit-text-fill-color:var(--white);letter-spacing:-.02em}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-3);min-height:36px;font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:var(--body-on-light)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 20%,transparent)}.prose a:not(.btn),.link{color:inherit;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:1px;text-underline-offset:3px;transition:var(--ease-color)}.prose a:not(.btn):hover,.link:hover{text-decoration-thickness:2px}.prose a:not(.btn):active,.link:active{text-decoration-color:var(--purple)}.dark .prose a:not(.btn),.panel .prose a:not(.btn){color:var(--white)}.prose>*+*{margin-top:1em}.prose strong{color:var(--ink);font-weight:600}.dark .prose strong,.panel .prose strong{color:var(--white)}.wrap{box-sizing:content-box;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:var(--narrow);margin-inline:auto}.band{padding-block:var(--band-pad)}.light{background:var(--bg-light);color:var(--body-on-light)}.dark{background:var(--bg-dark);color:var(--body-on-dark)}.dark h1,.dark h2,.dark h3,.panel h2,.panel h3{color:var(--head-on-dark)}.dark .eyebrow,.panel .eyebrow{color:var(--body-on-dark)}.band-inset{padding:var(--inset);background:var(--bg-light)}.panel{position:relative;overflow:hidden;border-radius:var(--r-card);background:var(--bg-dark);color:var(--body-on-dark);padding-block:clamp(48px,6.25vw,120px)}.band-inset.on-dark{background:var(--bg-dark)}.on-dark .panel{border:1px solid var(--line-dark)}.panel>.wrap{padding-inline:max(8px,calc(var(--gutter) - var(--inset)))}.split{display:grid;gap:var(--sp-7) var(--sp-6)}.split-head>*+*{margin-top:var(--sp-4)}.section-head{margin-bottom:var(--head-gap)}.section-head>*+*{margin-top:var(--sp-4)}.center{text-align:center}@media(min-width:1024px){.split{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-6)}.split-head{grid-column:1 / span 5}.split-body{grid-column:7 / span 6}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-6);border:1px solid transparent;border-radius:var(--r-btn);font:inherit;font-size:var(--fs-small);font-weight:500;line-height:20px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:var(--ease-color)}.btn-light{background:var(--bg-light);color:var(--ink)}.btn-dark{background:var(--ink);color:var(--white)}.btn-light:hover,.btn-dark:hover{background:var(--line-dark);color:var(--white)}.btn-light:active,.btn-dark:active{background:var(--btn-press);color:var(--white)}.btn-ghost{background:transparent;border-color:var(--line-light);color:var(--ink)}.dark .btn-ghost,.panel .btn-ghost{border-color:var(--line-dark);color:var(--head-on-dark)}.btn-ghost:hover{background:var(--line-dark);border-color:var(--line-dark);color:var(--white)}.btn-ghost:active{background:var(--btn-press);border-color:var(--btn-press);color:var(--white)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-7)}.center .btn-row,.hero-inner .btn-row{justify-content:center}.icon{width:24px;height:24px;fill:none;stroke:currentcolor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.tile{position:relative;display:grid;place-items:center;width:72px;height:72px;border-radius:var(--r-tile);background:transparent;color:var(--ink);border:2px solid var(--line-light);flex:none}.dark .tile,.cta-panel.dark .tile,.band-inset .tile{color:var(--white);border-color:var(--line-dark)}.tile .icon{width:32px;height:32px}.tile-brand{border-color:transparent}.tile-brand:before{content:"";position:absolute;inset:-2px;padding:2px;border-radius:inherit;background:var(--brand-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media(max-width:767px){.tile{width:48px;height:48px;border-radius:8px}.tile .icon{width:24px;height:24px}}.site-header{position:absolute;inset:0 0 auto;z-index:50;padding-top:24px}.header-row{box-sizing:content-box;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);max-width:1748px;height:64px;margin-inline:auto;padding-inline:clamp(16px,4.48vw,86px)}.brand{display:block;flex:none;border-radius:var(--r-btn)}.brand-full{width:120px;height:auto}.brand-icon{display:none;width:auto;height:40px}.nav-bar{display:flex;align-items:center;gap:var(--sp-6);padding:0 var(--sp-6);min-height:60px;border:.5px solid var(--line-dark);border-radius:var(--r-tile);background:var(--nav-fill);-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px)}.nav-list{display:flex;align-items:center;gap:var(--sp-6);margin:0;padding:0;list-style:none}.nav-link{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) 0;border:0;background:none;font:inherit;font-size:1rem;line-height:1.5;color:var(--white);text-decoration:none;cursor:pointer;transition:var(--ease-color)}.nav-link:hover,.nav-link[aria-expanded=true]{color:var(--body-on-dark)}.nav-link[aria-current=page]{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:6px}.nav-link .chev{width:20px;height:20px}.nav-link[aria-expanded=true] .chev{transform:rotate(180deg)}.nav-menu{position:relative}.nav-drop{position:absolute;top:calc(100% + 18px);left:-24px;display:grid;gap:var(--sp-3);min-width:280px;margin:0;padding:var(--sp-4) var(--sp-6);list-style:none;border:.5px solid var(--line-dark);border-radius:var(--r-tile);background:var(--bg-dark)}.nav-drop[hidden]{display:none}.nav-drop a{display:block;padding:var(--sp-1) 0;white-space:nowrap;color:var(--body-on-dark);text-decoration:none;transition:var(--ease-color)}.nav-drop a:hover,.nav-drop a[aria-current=page]{color:var(--white)}.nav-drop .sep{height:1px;margin:var(--sp-1) 0;background:var(--line-dark)}.header-cta{padding-inline:var(--sp-4)}.menu-btn{display:none;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-btn);background:none;color:var(--white);cursor:pointer}.menu-btn .icon{width:28px;height:28px}.menu-btn .i-close,.menu-btn[aria-expanded=true] .i-menu{display:none}.menu-btn[aria-expanded=true] .i-close{display:block}.mobile-menu{position:fixed;top:72px;bottom:0;inset-inline:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-6) var(--sp-4) var(--sp-9);border-top:1px solid var(--line-dark);background:var(--bg-dark)}html.menu-open{overflow:hidden}.mobile-menu[hidden]{display:none}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu>ul{display:grid;gap:var(--sp-4)}.mobile-menu .m-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--sp-1) 0;border:0;background:none;font:inherit;font-size:1.25rem;font-weight:600;color:var(--white);text-align:left;text-decoration:none;cursor:pointer}.mobile-menu .m-link[aria-expanded=true] .chev{transform:rotate(180deg)}.mobile-menu .m-sub{display:grid;gap:var(--sp-3);padding:var(--sp-3) 0 var(--sp-2) var(--sp-4)}.mobile-menu .m-sub[hidden]{display:none}.mobile-menu .m-sub a{color:var(--body-on-dark);text-decoration:none}.mobile-menu .m-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-7);color:var(--body-on-dark)}.mobile-menu .m-foot a:not(.btn){color:var(--white)}@media(max-width:1023px){.site-header{padding-top:0}.header-row{height:72px;padding-inline:var(--sp-4)}.nav-bar,.header-cta{display:none}.menu-btn{display:grid}.brand-full{display:none}.brand-icon{display:block}}@media(min-width:1024px){.mobile-menu{display:none}}.hero{position:relative;overflow:hidden;padding-top:calc(88px + clamp(64px,8.3vw,160px));padding-bottom:clamp(64px,6.25vw,120px)}.hero>.wrap{position:relative}.hero-art{position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:cover;pointer-events:none}.art-services{background-image:url(/assets/img/pills-services.svg)}.art-company{background-image:url(/assets/img/pills-company.svg)}.art-home{background-image:url(/assets/img/pills-home.svg)}.art-industry{background-image:url(/assets/img/pills-industry.svg)}.art-work{background-image:url(/assets/img/pills-work.svg)}.hero-inner{max-width:900px;margin-inline:auto;text-align:center}.hero-inner>*+*{margin-top:var(--sp-5)}.hero .crumbs{position:absolute;top:calc(-1*clamp(40px,4.5vw,88px));left:var(--gutter);right:var(--gutter)}.crumbs ol{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--sp-1) var(--sp-2);margin:0;padding:0;list-style:none;font-size:.8125rem;color:var(--body-on-dark)}.crumbs li+li:before{content:"/";margin-right:var(--sp-2)}.crumbs a{text-decoration:underline;text-decoration-color:var(--line-dark);text-underline-offset:3px;transition:var(--ease-color)}.crumbs a:hover{color:var(--head-on-dark);text-decoration-color:var(--red)}.crumbs a:active{text-decoration-color:var(--purple)}.hero-inner .lead,.hero-inner>p{max-width:680px;margin:var(--sp-7) auto 0;color:var(--body-on-dark)}.hero-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);max-width:720px;margin:var(--sp-7) auto 0;padding:0;list-style:none}.hero-pills li{padding:6px var(--sp-4);border:1px solid var(--line-dark);border-radius:var(--r-pill);background:var(--nav-fill);font-size:.875rem;font-weight:500;line-height:1.4;color:var(--head-on-dark)}.hero-inner .kicker{font-size:1rem;text-wrap:balance}.founder-badge{display:inline-flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:6px var(--sp-5) 6px 6px;border:.5px solid var(--line-dark);border-radius:var(--r-pill);background:var(--nav-fill);font-size:1rem;font-weight:600;color:var(--white)}.founder-badge img{width:40px;height:40px;border-radius:var(--r-pill)}.hero-home{padding-bottom:clamp(80px,8.3vw,160px)}.hero-home h1{max-width:880px;margin-inline:auto}.h1-eyebrow{display:block;margin:0 auto var(--sp-6);font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:var(--body-on-dark);-webkit-text-fill-color:var(--body-on-dark)}.h1-eyebrow:before{content:"";display:inline-block;margin:0 var(--sp-3) 0 4px;vertical-align:.2em;width:6px;height:6px;border-radius:var(--r-pill);background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 20%,transparent)}@media(max-width:479px){.h1-eyebrow{font-size:.875rem}}@media(max-width:767px){.hero-inner .lead{font-size:1.125rem}}.hero-split{display:grid;gap:var(--sp-9);align-items:center}.hero-split .hero-copy>*+*{margin-top:var(--sp-6)}.hero-split .hero-copy .sub{font-size:var(--fs-lead);line-height:1.4;color:var(--body-on-dark)}.hero-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-card);border:1px solid var(--line-dark)}@media(min-width:1024px){.hero-split{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-6)}.hero-split .hero-copy{grid-column:1 / span 6}.hero-split .hero-photo{grid-column:8 / span 5}}.rail{position:relative;display:flex;justify-content:space-between;margin:0 0 var(--head-gap);padding:0;list-style:none}.rail:before{content:"";position:absolute;top:36px;inset-inline:36px;height:2px;background:var(--brand-grad);opacity:.6}.rail li{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);min-width:72px}.rail-label{font-size:1rem;font-weight:600;line-height:1.4;color:var(--ink)}.dark .rail-label{color:var(--head-on-dark)}@media(max-width:767px){.rail:before{top:24px;inset-inline:24px}.rail li{min-width:48px}.rail-label{font-size:.8125rem}}@media(min-width:1024px){.prose-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6) var(--sp-9)}.prose-cols.prose>*+*{margin-top:0}}.intro{max-width:880px;margin-bottom:clamp(40px,4.4vw,64px);padding-bottom:clamp(40px,4.4vw,64px);border-bottom:1px solid var(--line-light);font-size:clamp(1.125rem,1rem + .4vw,1.375rem);line-height:1.5;color:var(--ink)}.dark .intro{border-color:var(--line-dark);color:var(--head-on-dark)}.intro .btn-row{margin-top:var(--sp-7)}.section-intro{max-width:var(--narrow)}.section-after{max-width:var(--narrow);margin-top:var(--sp-9)}.cards{display:grid;gap:var(--sp-6)}@media(min-width:768px){.cards-2,.cards-3,.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.list-cards{margin:0;padding:0;list-style:none}@media(max-width:767px){.list-cards{gap:var(--sp-3)}.list-cards .card{flex-direction:row;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5)}}.card{display:flex;flex-direction:column;gap:var(--sp-6);padding:clamp(24px,2.5vw,40px);border:1px solid var(--line-light);border-radius:var(--r-card);background:var(--white)}.dark .card{border-color:var(--line-dark);background:transparent}.card>:last-child{flex-grow:1}.card>.card-body>*+*{margin-top:var(--sp-4)}.card h2,.card h3{font-size:var(--fs-h3);font-weight:600;line-height:1.2}.lead-line{max-width:1000px;margin-bottom:var(--head-gap);font-size:var(--fs-lead);line-height:1.4;color:var(--ink);text-wrap:pretty}.dark .lead-line{color:var(--head-on-dark)}.split-body .cards{margin-top:var(--sp-7)}.letter-card{display:grid;gap:var(--sp-7);align-items:start;max-width:1120px;margin-inline:auto;padding:clamp(24px,4vw,64px);border:1px solid var(--line-light);border-radius:var(--r-card);background:var(--white)}.dark .letter-card{border-color:var(--line-dark);background:transparent}.letter-face img{width:96px;height:96px;border-radius:var(--r-pill);object-fit:cover;background:var(--bg-dark)}.letter-text>*+*{margin-top:var(--sp-6)}.signature{font-size:1.125rem;font-weight:600;color:var(--ink)}.dark .signature{color:var(--head-on-dark)}@media(min-width:768px){.letter-card{grid-template-columns:auto minmax(0,1fr);gap:var(--sp-9)}.letter-face img{width:160px;height:160px}}.rows{display:grid}.row{display:grid;gap:var(--sp-6);padding-block:var(--sp-8);border-top:1px solid var(--line-light)}.dark .row{border-color:var(--line-dark)}.row-head>*+*{margin-top:var(--sp-4)}@media(min-width:1024px){.row{grid-template-columns:repeat(12,minmax(0,1fr))}.row-head{grid-column:1 / span 5}.row-body{grid-column:7 / span 6}}.checks{display:grid;gap:var(--sp-4) var(--sp-9);margin:0;padding:0;list-style:none}.checks li{display:flex;gap:var(--sp-3)}.checks .icon{margin-top:1px;color:var(--red)}.checks strong{color:var(--ink);font-weight:600}.dark .checks strong{color:var(--white)}.checks a{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}@media(min-width:1024px){.checks{grid-template-columns:repeat(2,minmax(0,1fr))}}.cta-panel{display:grid;gap:var(--sp-7);padding:clamp(32px,5.6vw,88px) clamp(24px,5vw,88px);border:1px solid var(--line-dark);border-radius:var(--r-card)}.cta-panel.light{border-color:var(--line-light);background:var(--white)}.white .cta-panel.light{background:var(--bg-light)}.cta-head{display:flex;flex-direction:column;gap:var(--sp-7)}.cta-panel h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem)}.cs-body h2{font-size:clamp(1.75rem,1.3rem + 1.2vw,2.5rem)}.cta-art{flex:1;max-width:420px;min-height:160px;background:url(/assets/img/pills-cta.svg) no-repeat left bottom / contain}@media(min-width:1024px){.cta-panel{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-6)}.cta-head{grid-column:1 / span 5}.cta-copy{grid-column:7 / span 6;align-self:center}}@media(max-width:1023px){.cta-art{display:none}}@media(max-width:479px){.cta-panel{padding:var(--sp-7) var(--sp-5)}.cta-panel h2{font-size:1.375rem}}.proof,.results{display:grid;gap:var(--sp-9);align-items:center}.results{align-items:start}.proof-copy>.tile+*{margin-top:var(--sp-4)}.results-media>*+*{margin-top:var(--sp-6)}@media(min-width:1024px){.proof,.results{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-6)}.proof-copy,.results-copy{grid-column:1 / span 6}.proof-media,.results-media{grid-column:8 / span 5}}.chart-card{padding:clamp(20px,2.2vw,32px);border:1px solid var(--line-light);border-radius:var(--r-card);background:var(--white);color:var(--body-on-light)}.dark .chart-card{border-color:var(--line-dark)}.chart-title{font-size:1.125rem;font-weight:600;line-height:1.4;color:var(--ink)}.chart-svg{width:100%;height:auto;margin-top:var(--sp-5);overflow:visible}.chart-label{font-size:15px;fill:var(--body-on-light)}.chart-value{font-size:15px;font-weight:600;fill:var(--ink)}.bar{fill:var(--ink)}@media(max-width:767px){.chart-label,.chart-value{font-size:21px}}.g-a{stop-color:var(--red)}.g-b{stop-color:var(--purple)}.chart-card figcaption,.devices figcaption{margin-top:var(--sp-4);font-size:var(--fs-small);line-height:20px}.device-stage{position:relative;padding-right:10%;padding-bottom:4%}.laptop-screen{padding:2%;border:2px solid var(--line-dark);border-radius:var(--r-tile);background:var(--bg-dark)}.laptop-screen img,.phone-screen img{width:100%;border-radius:var(--r-btn)}.laptop-base{width:108%;height:12px;margin-left:-4%;border:2px solid var(--line-dark);border-radius:0 0 var(--r-tile) var(--r-tile);background:var(--bg-dark)}.phone{position:absolute;right:0;bottom:0;width:22%;padding:1.2%;border:2px solid var(--line-dark);border-radius:var(--r-card);background:var(--bg-dark)}.phone-screen img{border-radius:var(--r-tile)}.dark .devices figcaption{color:var(--body-on-dark)}@media(max-width:479px){.device-stage{padding-right:8%}.phone{width:26%;padding:1.5%;border-radius:var(--r-tile)}.phone-screen img{border-radius:var(--r-btn)}}.hero-media{max-width:980px;margin:var(--head-gap) auto 0}.work-cards{display:grid;gap:var(--sp-6);margin:0;padding:0;list-style:none}.work-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-dark);border-radius:var(--r-card)}.light .work-card{border-color:var(--line-light);background:var(--white)}.work-media{display:block;flex:1;padding:clamp(16px,2.2vw,32px);background:var(--bg-light);border-radius:var(--r-card) var(--r-card) 0 0;text-decoration:none;color:var(--body-on-light);transition:var(--ease-color)}.work-media:hover{background:var(--line-light)}.work-media:active{background:var(--white)}.work-media .chart-card{border-color:transparent}.work-media .devices figcaption{color:var(--body-on-light)}.work-body{padding:clamp(24px,2.8vw,40px)}.work-body strong{color:var(--white);font-weight:600}.light .work-body strong{color:var(--ink)}@media(min-width:1024px){.work-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-row{display:grid;gap:var(--sp-7);align-items:center}.cs-row+.cs-row{margin-top:var(--head-gap);padding-top:var(--head-gap);border-top:1px solid var(--line-light)}.arrow-link{font-weight:600}.arrow-link .icon{display:inline-block;width:20px;height:20px;margin-left:var(--sp-1);vertical-align:-4px;color:var(--red)}@media(min-width:1024px){.cs-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-6)}.cs-media{grid-column:1 / span 6}.cs-body{grid-column:8 / span 5}.cs-flip .cs-media{grid-column:7 / span 6;grid-row:1}.cs-flip .cs-body{grid-column:1 / span 5;grid-row:1}}.answer-box{display:grid;gap:var(--sp-6);padding:clamp(24px,4vw,56px);border:1px solid var(--line-light);border-radius:var(--r-card);background:var(--white)}.answer-head>.tile+*{margin-top:var(--sp-5)}@media(min-width:1024px){.answer-box{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-6)}.answer-head{grid-column:1 / span 4}.answer-box>.prose{grid-column:6 / span 7}}.split-photo{margin-top:var(--sp-7)}.split-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-card)}.stack>*+*{margin-top:var(--sp-6)}.ratings .stars{justify-content:flex-start;margin-bottom:var(--sp-5)}.ratings .says{font-size:var(--fs-lead);line-height:1.45}.stars{display:flex;justify-content:center;gap:var(--sp-1);color:var(--red)}.stars svg{width:24px;height:24px;fill:currentcolor}.steps{display:grid;gap:var(--sp-7);margin:0;padding:0;list-style:none}.steps li>*+*{margin-top:var(--sp-4)}.steps h3,.steps .step-title{font-size:1.375rem;font-weight:600;line-height:1.3}.dark .steps li,.dark .steps:before{border-color:var(--line-dark)}.steps-long .prose{font-size:1rem}@media(min-width:1024px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.steps li{padding:var(--sp-8) var(--sp-8) var(--sp-4);border-left:1px solid var(--line-light)}.steps li:last-child{border-right:1px solid var(--line-light)}.dark .steps li:last-child{border-right-color:var(--line-dark)}.steps li>.tile+*{margin-top:var(--sp-7)}}@media(max-width:1023px){.steps{position:relative;padding-left:var(--sp-8)}.steps:before{content:"";position:absolute;top:0;bottom:0;left:12px;width:1px;background:var(--line-light)}}.faq-cols{display:grid;gap:0 var(--sp-11)}@media(min-width:1024px){.faq-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq-item{padding-block:var(--sp-7);border-bottom:1px solid var(--line-dark)}.faq-item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-6);list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-size:1.125rem;font-weight:600;line-height:1.45;color:var(--white)}.faq-item summary .icon{width:20px;height:20px;margin-top:3px;color:var(--body-on-dark)}.faq-item .i-minus,.faq-item[open] .i-plus{display:none}.faq-item[open] .i-minus{display:block}.faq-item .faq-a{margin-top:var(--sp-4);max-width:62ch}.contact-grid{display:grid;gap:var(--sp-9)}.close-face img{width:64px;height:64px;border-radius:var(--r-pill)}.contact-copy>*+*{margin-top:var(--sp-6)}.contact-copy .btn-row{margin-top:var(--sp-7)}@media(min-width:1024px){.contact-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-6)}.contact-copy{grid-column:1 / span 5}.contact-form-col{grid-column:7 / span 6}}.form-intro{margin-bottom:var(--sp-6);font-size:var(--fs-h3);font-weight:600;line-height:1.2;color:var(--head-on-dark)}.form-grid{display:grid;gap:var(--sp-6)}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1 / -1}}.field label{display:block;margin-bottom:var(--sp-1);font-size:1rem;font-weight:500;line-height:1.25;color:var(--white)}.field .opt{font-weight:400;color:var(--body-on-dark)}.field input,.field textarea{display:block;width:100%;padding:var(--sp-3) var(--sp-4);border:.5px solid var(--input-line);border-radius:var(--r-btn);background:var(--input-bg);font:inherit;font-size:1rem;line-height:1.5;color:var(--white);transition:var(--ease-color)}.field textarea{min-height:196px;resize:vertical}.field input:focus,.field textarea:focus{border:1px solid var(--red);outline:none}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--red);outline-offset:2px}.field .err{margin-top:var(--sp-1);font-size:var(--fs-small);line-height:20px;color:var(--error-on-dark)}.field .err:empty{display:none}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-6)}.form-status{font-size:var(--fs-small);color:var(--body-on-dark)}.form-status.is-error{color:var(--error-on-dark)}.form-thanks{padding:var(--sp-7);border:1px solid var(--line-dark);border-radius:var(--r-card);color:var(--head-on-dark)}.form-thanks[hidden]{display:none}.form-thanks .h3{color:var(--white)}.form-thanks p+p{margin-top:var(--sp-3);color:var(--body-on-dark)}@media(max-width:389px){.form-actions .btn{width:100%}}.booking{margin-top:var(--sp-8)}.booking-frame{position:relative;min-height:700px;overflow:hidden;border:1px solid var(--line-dark);border-radius:var(--r-card);background:var(--white)}.booking-frame .calendly-inline-widget{min-width:280px;height:700px}.booking-wait{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--sp-4);padding:var(--sp-6);background:var(--bg-dark);color:var(--body-on-dark);text-align:center}.booking-wait[hidden]{display:none}.booking-wait img{width:64px;height:64px;border-radius:var(--r-pill)}.booking-fallback{margin-top:var(--sp-4);font-size:var(--fs-small);color:var(--body-on-dark)}.booking-fallback a{color:var(--white)}.page-contact .contact-grid{margin-top:var(--head-gap)}@media(min-width:1024px){.page-contact .contact-copy{grid-column:1 / span 6}.page-contact .contact-form-col{grid-column:7 / span 6;display:flex;flex-direction:column}.page-contact .contact-form{display:flex;flex:1;flex-direction:column}.page-contact .form-grid{flex:1;grid-template-rows:auto auto 1fr}.page-contact .field.full{display:flex;flex-direction:column}.page-contact .field.full textarea{flex:1}}.page-contact .booking{margin-top:0}.find-list{display:grid;gap:var(--sp-3);margin-top:var(--sp-7);padding:0;list-style:none;color:var(--head-on-dark)}.find-list li{display:flex;align-items:center;gap:var(--sp-3)}.find-list .icon{color:var(--body-on-dark)}.photo-dim img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-card);filter:brightness(.8)}.legal-body{color:var(--ink);font-size:1rem;line-height:1.5}.legal-body h2{margin-top:var(--sp-9);font-size:1.75rem;font-weight:600}.legal-body>:first-child{margin-top:0}.legal-body ul{padding-left:1.25em}.legal-body li+li{margin-top:var(--sp-3)}.legal-body table{width:100%;margin-top:var(--sp-4);border-collapse:collapse}.legal-body th,.legal-body td{padding:var(--sp-3) var(--sp-4) var(--sp-3) 0;border-bottom:1px solid var(--line-light);text-align:left;vertical-align:top}.legal-body th{font-weight:600;white-space:nowrap}@media(max-width:479px){.legal-body th{white-space:normal}.legal-body td{overflow-wrap:anywhere}}.updated{color:var(--body-on-dark)}.notfound{position:relative;display:grid;align-items:center;min-height:100vh;min-height:100svh;overflow:hidden}.notfound-bg{position:absolute;inset:0}.notfound-bg picture{height:100%}.notfound-bg img{width:100%;height:100%;object-fit:cover;opacity:.2}.site-footer{overflow:hidden;background:var(--bg-light);color:var(--body-on-light)}.profiles{border-bottom:1px solid var(--line-light)}.profiles ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-8);min-height:88px;margin:0;padding:var(--sp-6) 0;list-style:none}.profiles a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;font-size:1rem;color:var(--ink);text-decoration:none;transition:var(--ease-color)}.profiles .icon{width:16px;height:16px;color:var(--body-on-light)}.profiles a:hover{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}.profiles a:active{color:var(--body-on-light)}@media(max-width:767px){.profiles ul{gap:var(--sp-3) var(--sp-6)}}.foot-cols{display:grid;gap:var(--sp-9);padding-block:var(--sp-10) var(--sp-9)}@media(min-width:768px){.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.foot-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6)}}.foot-label{margin-bottom:var(--sp-4);font-size:1.125rem;font-weight:600;line-height:1.4;color:var(--footer-head)}.foot-cols ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.foot-cols a:not(.btn){font-size:max(.8em,var(--fs-small));font-weight:600;color:var(--body-on-light);text-decoration:none;transition:var(--ease-color)}.foot-cols a:not(.btn):hover,.foot-cols a:not(.btn):active{color:var(--ink)}.foot-ext{display:block;font-size:var(--fs-small);font-weight:500}.foot-cols a[aria-current=page]{color:var(--ink);background:var(--brand-grad) no-repeat left bottom / 100% 2px;padding-bottom:2px}.foot-talk p{margin-top:var(--sp-4)}.foot-talk .btn{margin-bottom:var(--sp-2)}.legal-row{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-10);padding-block:var(--sp-6);border-top:1px solid var(--line-light);font-size:var(--fs-small);font-weight:500;line-height:20px}.legal-row a{color:var(--body-on-light);text-decoration:none}.legal-row a:hover{color:var(--ink);text-decoration:underline}.wordmark{padding-top:var(--sp-6);-webkit-mask-image:linear-gradient(180deg,#000 35%,transparent 92%);mask-image:linear-gradient(180deg,#000 35%,transparent 92%)}.wordmark img{width:100%;height:auto;opacity:.08}.white{background:var(--white);color:var(--body-on-light)}.white .card,.white .letter-card,.white .answer-box,.white .chart-card{background:var(--bg-light)}.feature{display:grid;gap:var(--sp-8);align-items:center}.feature-copy>.tile+*{margin-top:var(--sp-5)}.feature-copy>h2+*{margin-top:var(--sp-6)}.feature-after{margin-top:var(--head-gap)}.feature-sub{margin-top:var(--sp-8)}@media(max-width:1023px){.feature-media{order:2}}@media(min-width:1024px){.feature{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-6)}.feature-media{grid-column:1 / span 6}.feature-copy{grid-column:8 / span 5}.feature-flip .feature-media{grid-column:7 / span 6;grid-row:1}.feature-flip .feature-copy{grid-column:1 / span 5;grid-row:1}}.feature-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-card)}.dark .feature-photo img{border:1px solid var(--line-dark)}.column{max-width:1120px}.column-head{display:flex;align-items:center;gap:var(--sp-5)}.column .lead-line{max-width:1040px;margin:var(--sp-7) 0 var(--sp-8);font-size:clamp(1.375rem,1.1rem + 1vw,2rem);line-height:1.35;letter-spacing:-.01em}.column>.prose:not(.prose-cols){max-width:760px}.column .rail{margin:var(--sp-9) 0 0}@media(max-width:479px){.column-head{flex-direction:column;align-items:flex-start}}.column-figure{margin-block:var(--sp-8)}.column-figure .art-card:not(.art-wide),.column-figure .devices{max-width:760px}.showcase{display:grid;gap:var(--sp-6);align-items:center}@media(min-width:1024px){.showcase{grid-template-columns:repeat(12,minmax(0,1fr))}.showcase-a{grid-column:1 / span 7}.showcase-b{grid-column:8 / span 5}.proof-wide .proof-copy,.results-wide .results-copy{grid-column:1 / span 5}.proof-wide .proof-media,.results-wide .results-media{grid-column:6 / span 7}}.cards-from{margin-top:var(--sp-8)}.card>.card-body.prose>*+*{margin-top:var(--sp-4)}.pair .card h2{margin-top:0}.art-card{padding:clamp(16px,2.4vw,40px);border:1px solid var(--line-light);border-radius:var(--r-card);background:var(--white)}.white .art-card{background:var(--bg-light)}.dark .art-card{border-color:var(--line-dark);background:var(--bg-dark)}.art{width:100%;height:auto}.art .s{fill:var(--bg-light)}.white .art .s{fill:var(--white)}.dark .art .s{fill:var(--footer-head)}.art .l,.art .gs,.art .il{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.art .l{stroke:color-mix(in srgb,var(--line-light) 70%,var(--text-light))}.dark .art .l{stroke:var(--line-dark)}.art .k{fill:var(--line-light)}.dark .art .k{fill:var(--line-dark)}.art .i{fill:var(--text-light)}.dark .art .i{fill:var(--body-on-dark)}.art .il{stroke:var(--ink)}.dark .art .il{stroke:var(--head-on-dark)}.art .r{fill:var(--red)}.art .p{fill:var(--purple)}.founder-card{display:grid;place-items:center;gap:var(--sp-5);padding:clamp(32px,4vw,64px);border:1px solid var(--line-light);border-radius:var(--r-card);background:var(--white)}.dark .founder-card{border-color:var(--line-dark);background:var(--bg-dark)}.founder-card img{width:160px;height:160px;border-radius:var(--r-pill)}.rating-band{display:grid;gap:var(--sp-7);align-items:center;padding:clamp(28px,4vw,64px);border:1px solid var(--line-light);border-radius:var(--r-card);background:var(--white)}.white .rating-band{background:var(--bg-light)}.rating-band .stars{justify-content:flex-start;margin-bottom:var(--sp-5)}.rating-band .says{font-size:var(--fs-lead);line-height:1.45;color:var(--ink)}.rating-links{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin:var(--sp-7) 0 0;padding:0;list-style:none}.rating-link{position:relative;display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--line-light);border-radius:var(--r-tile);background:var(--bg-light);color:var(--ink);transition:var(--ease-color)}.white .rating-link{background:var(--white)}.rating-link .icon{width:30px;height:30px}.rating-link .go{position:absolute;top:6px;right:6px;width:16px;height:16px;color:var(--red)}.rating-link:hover{border-color:var(--ink)}.rating-link:active{background:var(--line-light)}@media(min-width:1024px){.rating-band{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-6)}.rating-head{grid-column:1 / span 5}.rating-body{grid-column:7 / span 6}}.light .faq-item,.white .faq-item{border-color:var(--line-light)}.light .faq-item summary h3,.white .faq-item summary h3{color:var(--ink)}.light .faq-item summary .icon,.white .faq-item summary .icon{color:var(--body-on-light)}.arrow-link .i-right{vertical-align:-5px}.booking-title{margin-bottom:var(--sp-6);font-size:var(--fs-h3);font-weight:600;line-height:1.2;color:var(--head-on-dark)}.booking-band .booking-title,.booking-band .form-intro,.booking-band .field label,.booking-band .form-thanks,.booking-band .form-thanks .h3{color:var(--ink)}.booking-band .field .opt,.booking-band .form-status,.booking-band .booking-fallback,.booking-band .form-thanks p+p{color:var(--body-on-light)}.booking-band .booking-fallback a{color:var(--ink)}.booking-band .field input,.booking-band .field textarea{border:1px solid var(--line-light);background:var(--white);color:var(--ink)}.booking-band .field input:focus,.booking-band .field textarea:focus{border-color:var(--red)}.booking-band .field .err,.booking-band .form-status.is-error{color:color-mix(in srgb,var(--red) 75%,var(--ink))}.booking-band .form-thanks{border-color:var(--line-light);background:var(--white)}.booking-band .booking-frame{border-color:var(--line-light)}.booking-band .form-actions .btn-light{background:var(--ink);color:var(--white)}.booking-band .form-actions .btn-light:hover{background:var(--line-dark)}.booking-band .form-actions .btn-light:active{background:var(--btn-press)}.thanks-band{min-height:60vh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}.letter-text .founder-badge{margin:var(--sp-6) 0 0;text-decoration:none;transition:var(--ease-color)}.light .letter-text .founder-badge,.white .letter-text .founder-badge{border-color:var(--line-light);background:var(--white);color:var(--ink)}.letter-text .founder-badge:hover{border-color:var(--red)}.proof-strip{display:grid;gap:var(--sp-7);margin-top:clamp(64px,8vw,140px);padding-top:var(--sp-7);border-top:1px solid var(--line-dark);text-align:left}.proof-values{display:grid;gap:var(--sp-6);margin:0;padding:0;list-style:none}.proof-values li,.proof-rating p{display:grid;gap:var(--sp-1);color:var(--body-on-dark)}.proof-values strong,.proof-rating strong{font-size:1.125rem;font-weight:600;color:var(--white)}.proof-rating{display:grid;gap:var(--sp-2)}.proof-rating .stars{justify-content:flex-start}.proof-rating .stars svg{width:18px;height:18px}@media(min-width:1024px){.proof-strip{grid-template-columns:3fr 1fr;align-items:end}.proof-values{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-rating{justify-items:end;text-align:right}.proof-rating .stars{justify-content:flex-end}}.pillars{display:grid;gap:var(--sp-9)}.pillar{border-bottom:1px solid var(--line-dark)}.pillar summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);padding-block:var(--sp-7);list-style:none;cursor:pointer}.pillar summary::-webkit-details-marker{display:none}.pillar summary h3{font-size:clamp(1.75rem,1.2rem + 1.6vw,3rem);font-weight:500;line-height:1.2;color:var(--body-on-dark);transition:var(--ease-color)}.pillar[open] summary h3,.pillar summary:hover h3{color:var(--white)}.pillar summary .icon{flex:none;width:32px;height:32px;color:var(--body-on-dark)}.pillar .i-minus,.pillar[open] .i-plus{display:none}.pillar[open] .i-minus{display:block}.pillar-body{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-7);padding-bottom:var(--sp-8)}.pillar-text{display:grid;gap:var(--sp-5);max-width:698px;color:var(--body-on-dark)}@media(min-width:1024px){.pillars{grid-template-columns:277px minmax(0,1fr);gap:clamp(64px,12vw,234px)}.pillar:first-child summary{padding-top:0}}.image-band{position:relative;overflow:hidden;isolation:isolate}.band-image{position:absolute;inset:0;z-index:-1}.band-image img{width:100%;height:100%;object-fit:cover}.image-band-copy{display:grid;justify-items:center;gap:var(--sp-7);max-width:828px;margin-inline:auto;padding-block:clamp(80px,10vw,200px);text-align:center}.band-title{font-size:var(--fs-h2);font-weight:600;line-height:1.2;color:var(--white);text-wrap:balance}.accent-grad{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.image-band-copy .prose{display:grid;justify-items:center;gap:var(--sp-7);color:var(--head-on-dark)}.review-summary{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:var(--sp-7)}.review-score{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border:1px solid var(--line-light);border-radius:var(--r-pill);background:var(--white);color:var(--ink);text-decoration:none;transition:var(--ease-color)}.review-score>div{display:inline-flex;align-items:center;gap:var(--sp-3);white-space:nowrap}.review-score:hover{border-color:var(--red)}.review-score strong{font-size:1.125rem}.review-score .stars,.review-score .g-mark,.review-score .c-mark{flex:none}.review-score .stars svg{width:16px;height:16px}.review-score .go{width:16px;height:16px}.g-mark{width:18px;height:18px;fill:currentcolor}.c-mark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:var(--r-pill);background:var(--ink);color:var(--white);font-size:.75rem;font-weight:700}.review-grid{display:grid;gap:var(--sp-6);margin:0;padding:0;list-style:none}.review-card{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-7);border:1px solid var(--line-light);border-radius:var(--r-card);background:var(--white)}.review-top{display:flex;align-items:center;justify-content:space-between}.review-top .stars svg{width:18px;height:18px}.review-src{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);font-weight:600;color:var(--body-on-light)}.review-card blockquote{flex:1;margin:0;color:var(--ink)}.review-who{font-weight:600;color:var(--body-on-light)}@media(min-width:768px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.faq-head .h2-sub{display:block;color:var(--body-on-dark);-webkit-text-fill-color:var(--body-on-dark)}@media(min-width:1024px){.profiles ul{justify-content:space-between}.profiles li{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:var(--sp-8)}.profiles li:first-child{flex:none}.profiles li+li:before{content:"";flex:none;width:10px;height:10px;margin-inline:auto;background:var(--red)}}.snap-row{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(280px,30%,400px);gap:var(--sp-6);margin:0;padding:0 0 var(--sp-2);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.snap-row::-webkit-scrollbar{display:none}.snap-row>li{scroll-snap-align:start}@media(max-width:767px){.snap-row{grid-auto-columns:86%}}.prog{display:flex;align-items:center;gap:var(--sp-4);max-width:520px;margin:var(--sp-7) auto 0}.prog[hidden]{display:none}.prog-rule{flex:1;height:2px;border-radius:var(--r-pill);background:var(--line-light);overflow:hidden}.dark .prog-rule{background:var(--line-dark)}.prog-rule i{display:block;height:100%;background:var(--red);transform:scaleX(0);transform-origin:0 50%}.prog-btn{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--line-light);border-radius:var(--r-pill);background:var(--white);color:var(--ink);cursor:pointer;transition:var(--ease-color)}.prog-btn svg{width:18px;height:18px;fill:none;stroke:currentcolor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.prog-btn:hover{border-color:var(--red)}.prog-btn:active{background:var(--bg-light)}.prog-btn:disabled{opacity:.35;cursor:default}.stack-cards{display:block}.stack-cards .work-card{position:sticky;top:calc(var(--sp-9) + var(--i) * 34px);margin-bottom:24vh;background:var(--white);box-shadow:0 -12px 40px color-mix(in srgb,var(--ink) 10%,transparent)}.stack-cards .work-card:last-child{margin-bottom:0}.stack-cards:after{content:"";display:block;height:20vh}@media(min-width:1024px){.stack-cards .work-card{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.stack-cards .work-media{border-radius:var(--r-card) 0 0 var(--r-card)}}@media(prefers-reduced-motion:reduce){.snap-row{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));overflow:visible}.prog{display:none}.stack-cards .work-card{position:static;margin-bottom:var(--sp-6);box-shadow:none}.stack-cards:after{display:none}}.page-home .letter-card{position:relative;display:block;margin-top:80px;padding-top:104px;text-align:center}.page-home .letter-face{position:absolute;top:-80px;left:50%;transform:translate(-50%)}.page-home .letter-text{max-width:720px;margin-inline:auto}.page-home .letter-text .btn-row{justify-content:center}@media(max-width:767px){.page-home .letter-card{margin-top:48px;padding-top:64px}.page-home .letter-face{top:-48px}}.site-header.is-docked{position:fixed;inset:auto 0 16px;padding-top:0}.site-header.is-docked .header-row{box-sizing:border-box;width:max-content;max-width:calc(100% - 32px);height:auto;--dock-inset: 8px;padding:var(--dock-inset) var(--dock-inset) var(--dock-inset) 20px;border:.5px solid var(--line-dark);border-radius:calc(var(--r-btn) + var(--dock-inset));background:color-mix(in srgb,var(--bg-dark) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 40px color-mix(in srgb,var(--ink) 35%,transparent)}.site-header.is-docked .nav-bar{min-height:48px;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.is-docked .brand-full{display:none}.site-header.is-docked .brand-icon{display:block}.site-header.is-docked .nav-drop{top:auto;bottom:calc(100% + 18px)}.site-header.is-docked .mobile-menu{top:0;bottom:96px;border-top:0;border-bottom:1px solid var(--line-dark)}
