@font-face{font-family:display;src:url(../media/michroma_400-s.p.2qpii4b6jmzj9.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:81.35%;descent-override:18.69%;line-gap-override:0.0%;size-adjust:142.13%}.display_14fbf1ba-module__YZN2xG__className{font-family:display,display Fallback;font-weight:400}.display_14fbf1ba-module__YZN2xG__variable{--font-michroma:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/archivo_400-s.p.17-aodiw50953.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:body;src:url(../media/archivo_500-s.p.17-aodiw50953.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:body;src:url(../media/archivo_600-s.p.17-aodiw50953.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.body_b0ac05d9-module__XY_NIq__className{font-family:body,body Fallback}.body_b0ac05d9-module__XY_NIq__variable{--font-archivo:"body", "body Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_400-s.p.1bkzbscqrt8rl.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:mono;src:url(../media/jetbrains_mono_500-s.p.1bkzbscqrt8rl.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_235f6883-module__RxB1Aa__className{font-family:mono,mono Fallback}.mono_235f6883-module__RxB1Aa__variable{--font-jetbrains:"mono", "mono Fallback"}
:root{--green:#1e3a2c;--green-deep:#10231a;--green-raised:#27493a;--marble:#f4f1ea;--marble-dim:#ebe7dc;--white:#fbfaf7;--ink:#12241b;--paper:#f5f1e6;--muted-dark:#12241b9e;--muted-light:#f5f1e6a3;--ghost-dark:#12241b38;--ghost-light:#f5f1e629;--accent:#ff6d22;--accent-soft:#ff8a4a;--accent-deep:#d9501a;--on-accent:#12241b;--accent-text:#b0400f;--focus-dark:#ff6d22;--focus-light:#b0400f;--line-dark:#12241b29;--line-light:#f5f1e621;--ink-deep:var(--green-deep);--paper-dim:var(--marble-dim);--font-display:var(--font-michroma), "Michroma", system-ui, sans-serif;--font-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;--font-body:var(--font-archivo), "Archivo", system-ui, sans-serif;--h1:clamp(34px, 6.2vw, 88px);--h2:clamp(28px, 4.8vw, 66px);--h3:clamp(22px, 3.4vw, 46px);--h4:clamp(18px, 2.2vw, 30px);--display-tracking:.005em;--display-leading:1;--gutter:clamp(16px, 2.8vw, 40px);--header-h:64px;--radius-pill:50px;--max-w:1600px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--marble-veins:url(/textures/marble.svg);--marble-display:none;--shade-edge:0 -22px 46px -26px #040c0899;--shade-form:0 30px 70px -34px #040c088c, 0 0 0 1px var(--line-dark)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper-dim);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}input{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--white)}.container{max-width:var(--max-w);padding-inline:var(--gutter);margin:0 auto}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--display-tracking);font-weight:700;line-height:var(--display-leading)}.mono{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:500}.mono-xs{font-size:11px}.section-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.section-tag:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.section-tag .tag-num{opacity:.9;font-weight:600}.section-tag .tag-text{opacity:.6}.grid-lines{pointer-events:none;z-index:0;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.grid-lines span{border-left:1px solid var(--line-dark)}.grid-lines span:first-child{border-left:0}.on-dark .grid-lines span{border-color:var(--line-light)}@media (max-width:809px){.grid-lines{grid-template-columns:repeat(2,1fr)}.grid-lines span:nth-child(n+3){display:none}}.cross{pointer-events:none;opacity:.55;width:11px;height:11px;position:absolute}.cross:before,.cross:after{content:"";background:currentColor;position:absolute}.cross:before{width:1px;height:11px;top:0;left:5px}.cross:after{width:11px;height:1px;top:5px;left:0}.grain:after{content:"";z-index:999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}.pill-btn{border-radius:var(--radius-pill);height:68px;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;justify-content:center;align-items:center;width:100%;padding-inline:44px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.pill-btn--dark{background:var(--ink);color:var(--paper)}.pill-btn--light{background:var(--white);color:var(--ink)}.pill-btn--accent{background:var(--accent);color:var(--white)}.pill-btn--outline{color:var(--paper);background:0 0;box-shadow:inset 0 0 0 1px #f5f1e666}.pill-btn .pill-face{height:1.5em;line-height:1.5em;display:block;position:relative;overflow:hidden}.pill-btn .pill-face>span{transition:transform .4s cubic-bezier(.76,0,.24,1);display:block}.pill-btn .pill-face>span:last-child{text-align:center;width:100%;position:absolute;top:100%;left:0}.pill-btn:hover .pill-face>span{transform:translateY(-100%)}.line-btn{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;min-width:260px;padding:22px 4px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.line-btn:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-soft), var(--ink));height:2px;position:absolute;bottom:0;left:0;right:0}.line-btn .arrow{transition:transform .35s cubic-bezier(.76,0,.24,1)}.line-btn:hover .arrow{transform:translate(8px)}.on-dark .line-btn:after{background:linear-gradient(90deg, var(--accent), var(--accent-soft), var(--paper))}.rolling-link{vertical-align:top;line-height:1.25;display:inline-block;overflow:hidden}.rolling-link .roll-l{transition:transform .45s cubic-bezier(.76,0,.24,1);transition-delay:calc(var(--i) * 22ms);display:inline-block;position:relative}.rolling-link .roll-l>span{display:block}.rolling-link .roll-l>span:last-child{position:absolute;top:100%;left:0}.rolling-link:hover .roll-l{transform:translateY(-100%)}.marquee{white-space:nowrap;overflow:hidden}.marquee-track{animation:marquee-scroll var(--marquee-speed,28s) linear infinite;align-items:center;gap:72px;padding-right:72px;display:inline-flex}@keyframes marquee-scroll{to{transform:translate(-100%)}}.marquee-item{font-family:var(--font-mono);letter-spacing:.06em;opacity:.5;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.marquee-item:before{content:"◇";opacity:.7;font-size:11px}.site-header{z-index:90;height:var(--header-h);background:0 0;align-items:center;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,box-shadow .4s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);background:#10231ac7;box-shadow:0 1px #ffffff14}.site-header .header-inner{width:100%;padding-inline:var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.header-logo img{border-radius:6px;width:auto;height:34px}.header-menu-btn{font-family:var(--font-mono);letter-spacing:.05em;color:var(--paper);justify-self:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.site-header.on-light-hero:not(.scrolled) .header-menu-btn{color:var(--ink)}.header-menu-btn .menu-icon{font-size:16px;line-height:1;transition:transform .3s}.header-menu-btn:hover .menu-icon{transform:rotate(90deg)}.header-note{font-family:var(--font-mono);text-align:right;color:var(--muted-light);justify-self:end;align-items:center;gap:14px;font-size:11px;line-height:1.5;display:flex}.header-note strong{color:var(--paper);font-weight:600}.header-avatar{filter:grayscale();background:radial-gradient(circle at 35% 30%,#666,#222);border:1px solid #ffffff40;border-radius:50%;flex:none;width:44px;height:44px;transition:filter .4s;position:relative;overflow:hidden}.header-avatar:hover{filter:grayscale(0)}.header-avatar:after{content:"";opacity:0;background:radial-gradient(circle at 40% 35%,#ff6d228c,#0000 60%);transition:opacity .4s;position:absolute;inset:0}.header-avatar:hover:after{opacity:1}@media (max-width:809px){.header-note{display:none}.site-header .header-inner{grid-template-columns:auto 1fr}.header-menu-btn{justify-self:end}}.nav-overlay-backdrop{z-index:95;background:#00000059;position:fixed;inset:0}.nav-overlay{z-index:96;background:var(--ink);width:min(340px,100vw - 32px);color:var(--paper);transform-origin:top;padding:40px 34px 44px;position:fixed;top:84px;left:50%}.nav-overlay .overlay-logo img{border-radius:5px;height:30px}.nav-overlay nav{flex-direction:column;gap:10px;margin:40px 0 44px;display:flex}.nav-overlay nav a{font-family:var(--font-mono);letter-spacing:.04em;width:fit-content;font-size:16px;font-weight:500}.nav-overlay .overlay-email{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(19px,2vw,24px);font-weight:700;display:block}.nav-overlay .overlay-phone{font-family:var(--font-mono);color:var(--muted-light);text-align:right;font-size:13px;display:block}.nav-overlay .overlay-socials{gap:20px;margin-top:30px;display:flex}.nav-overlay .overlay-socials a{font-family:var(--font-mono);border-bottom:1px solid;padding-bottom:2px;font-size:13px;font-weight:600}@media (max-width:809px){.nav-overlay{width:min(420px,100vw);padding-top:84px;inset:0 0 0 auto;overflow-y:auto}.nav-overlay nav a{font-size:22px}}.nav-overlay .overlay-close{font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted-light);font-size:13px;position:absolute;top:18px;right:20px}.section{position:relative;overflow:hidden}.section .section-inner{z-index:1;max-width:var(--max-w);padding:clamp(64px, 9vw, 130px) var(--gutter);margin:0 auto;position:relative}.on-dark{background:var(--ink);color:var(--paper)}.on-deep{background:var(--ink-deep);color:var(--paper)}.on-paper{background:var(--paper);color:var(--ink)}.on-dim{background:var(--paper-dim);color:var(--ink)}.hero{min-height:100svh;padding-top:var(--header-h);flex-direction:column;justify-content:flex-end;display:flex}.hero .hero-top{padding:clamp(60px, 10vh, 120px) var(--gutter) 0;justify-content:flex-end;display:flex}.hero .hero-reviews{text-align:left;align-items:center;gap:14px;display:flex}.hero .review-dots{gap:3px;display:flex}.hero .review-dots i{background:var(--accent);border-radius:50%;width:7px;height:7px}.hero .hero-reviews .mono-xs{color:var(--muted-light)}.hero .hero-reviews strong{color:var(--paper)}.hero h1{font-size:var(--h1);padding-inline:var(--gutter);z-index:2;margin-top:20px;font-weight:800;position:relative}.hero h1 .drop-line{display:block;overflow:visible}.hero h1 .drop-word{color:var(--accent);will-change:transform;display:inline-block}.hero .hero-sub{padding-inline:var(--gutter);max-width:560px;color:var(--muted-light);margin-top:clamp(20px,3vw,36px);font-size:clamp(18px,1.8vw,24px);font-weight:500}.hero .hero-sub strong{color:var(--paper);font-weight:600}.hero .hero-ctas{padding:clamp(32px, 5vh, 56px) var(--gutter);grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:809px){.hero .hero-ctas{grid-template-columns:1fr}.hero .hero-top{justify-content:flex-start}}.hero .pendulum{top:calc(-1 * var(--header-h) / 2);transform-origin:top;z-index:0;pointer-events:none;width:2px;height:62vh;position:absolute;right:12%}.hero .pendulum .string{background:linear-gradient(#f5f1e600,#f5f1e640);position:absolute;inset:0}.hero .pendulum .bob{background:radial-gradient(circle at 35% 30%, var(--accent-soft), var(--accent) 55%, #b3430f);opacity:.85;filter:blur(.4px);border-radius:50%;width:128px;height:128px;position:absolute;bottom:-64px;left:50%;transform:translate(-50%)}@media (max-width:809px){.hero .pendulum{height:44vh;right:4%}.hero .pendulum .bob{width:84px;height:84px;bottom:-42px}}.logo-marquee{border-top:1px solid var(--line-light);padding-block:26px}.manifesto .manifesto-head{justify-content:space-between;gap:24px;margin-bottom:clamp(40px,6vw,90px);display:flex}.manifesto blockquote{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.04em;color:var(--ghost-light);max-width:1150px;font-size:clamp(30px,4.4vw,64px);font-weight:700;line-height:1.02}.manifesto blockquote .lit{color:var(--paper)}.manifesto .manifesto-person{margin-top:clamp(36px,5vw,64px)}.person-chip{align-items:center;gap:12px;display:flex}.person-chip .chip-avatar{background:linear-gradient(135deg, var(--accent), #6b2f10);width:40px;height:40px;font-family:var(--font-mono);color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.person-chip .chip-name{font-family:var(--font-mono);font-size:13px;font-weight:600}.person-chip .chip-role{font-family:var(--font-mono);opacity:.55;font-size:11px}.services .services-head{grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(24px,4vw,80px);margin-bottom:clamp(48px,6vw,90px);display:grid}.services .services-head h2{font-size:clamp(30px,3.6vw,52px)}.services .services-intro{color:var(--muted-light);max-width:560px}.services .services-intro strong{color:var(--paper)}.services .services-intro .line-btn{color:var(--paper);margin-top:28px}.service-row{border-top:1px solid var(--line-light);grid-template-columns:90px 1.1fr 1.4fr;align-items:start;gap:clamp(18px,3vw,56px);padding:clamp(28px,3.4vw,48px) 0;transition:background .35s,padding-left .35s;display:grid}.service-row:hover{background:#ffffff0a;padding-left:14px}.service-row .svc-num{font-family:var(--font-mono);color:var(--muted-light);font-size:15px}.service-row h3{font-size:clamp(20px,2.2vw,30px)}.service-row .svc-body{font-family:var(--font-mono);color:var(--muted-light);font-size:13px;line-height:1.7}.service-row .svc-tags{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.service-row .svc-tags span{font-family:var(--font-mono);color:var(--paper);font-size:12px;font-weight:600}.service-row .svc-tags span:before{content:"#";color:var(--accent)}@media (max-width:809px){.services .services-head{grid-template-columns:1fr;align-items:start}.service-row{grid-template-columns:56px 1fr}.service-row .svc-body{grid-column:1/-1}}.flip-switch{transition:background .9s cubic-bezier(.65,0,.35,1),color .9s cubic-bezier(.65,0,.35,1)}.flip-switch .flip-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(32px,5vw,90px);display:grid}.flip-switch h2{font-size:var(--h2)}.flip-switch .flip-body{opacity:.75;max-width:480px;margin-top:28px;font-size:clamp(17px,1.5vw,21px)}.flip-switch .switch-zone{flex-direction:column;align-items:center;gap:22px;display:flex}.flip-switch .switch-hint{font-family:var(--font-mono);letter-spacing:.14em;opacity:.5;font-size:11px}.switch-plate{cursor:pointer;border:1px solid;border-radius:18px;place-items:center;width:120px;height:190px;display:grid;position:relative}.switch-plate .switch-slot{background:#80808040;border-radius:24px;width:44px;height:120px;position:relative}.switch-plate .switch-knob{background:var(--accent);border-radius:20px;width:36px;height:54px;position:absolute;left:4px;box-shadow:0 4px 14px #00000059}.flip-switch .bulb-glow{pointer-events:none;opacity:0;background:radial-gradient(circle at 72% 45%,#ff6d2238,#0000 45%);transition:opacity .9s;position:absolute;inset:0}.flip-switch.lit .bulb-glow{opacity:1}@media (max-width:809px){.flip-switch .flip-inner{grid-template-columns:1fr}.flip-switch .switch-zone{align-items:flex-start}}.research .research-grid{grid-template-columns:1.15fr 1fr;gap:clamp(32px,5vw,100px);display:grid}.research h2{font-size:clamp(34px,4.6vw,78px)}.research h2 .accent{color:var(--accent)}.research .research-sub{color:var(--muted-dark);max-width:420px;margin-top:32px}.research .adv-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(19px,1.8vw,26px);font-weight:700}.research-row{border-bottom:1px solid var(--line-dark);font-family:var(--font-mono);letter-spacing:.02em;align-items:baseline;gap:20px;padding:20px 12px;font-size:14px;display:flex;position:relative;overflow:hidden}.research-row .row-num{opacity:.5;flex:none;font-size:12px}.research-row strong{font-weight:600}.research-row .row-rest{color:var(--muted-dark)}.research-row .row-highlight{transform-origin:0;z-index:-1;background:linear-gradient(90deg,#ff6d2252,#ff6d2229);border-radius:3px;position:absolute;inset:6px 0}.research .research-source{font-family:var(--font-mono);color:var(--muted-dark);justify-content:space-between;gap:16px;margin-top:26px;font-size:12px;display:flex}.research .phone-band{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr) 1.2fr;margin-top:clamp(56px,7vw,110px);display:grid}.research .phone-stat{border-left:1px solid var(--line-dark);padding:34px 24px 60px}.research .phone-stat:first-child{border-left:0}.research .phone-stat .stat-v{font-family:var(--font-display);font-size:clamp(26px,2.6vw,40px);font-weight:700}.research .phone-stat .stat-c{font-family:var(--font-mono);color:var(--muted-dark);margin-top:6px;font-size:11px}.research .phone-visual{background:linear-gradient(140deg, #f4f1ea 15%, #ffd9c0 55%, var(--accent) 100%);grid-area:1/4/span 2;min-height:320px;position:relative}.research .phone-visual .phone-mock{background:var(--ink);border-radius:26px;width:130px;height:260px;padding:10px;position:absolute;top:50%;right:14%;transform:translateY(-50%)rotate(-6deg)}.research .phone-visual .phone-mock i{background:var(--white);border-radius:18px;width:100%;height:100%;display:block}.research .phone-copy{grid-column:1/span 3;padding:10px 24px 40px}.research .phone-copy h3{margin:14px 0 12px;font-size:clamp(24px,2.4vw,34px)}.research .phone-copy p{color:var(--muted-dark);max-width:520px}@media (max-width:809px){.research .research-grid{grid-template-columns:1fr}.research .phone-band{grid-template-columns:1fr 1fr}.research .phone-visual{grid-area:auto/1/auto/-1;min-height:240px}.research .phone-copy{grid-column:1/-1}}.word-cloud{text-align:center}.word-cloud .cloud-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 26px;max-width:980px;margin:clamp(36px,5vw,64px) auto 0;display:flex;position:relative}.cloud-chip{font-family:var(--font-display);letter-spacing:-.02em;cursor:pointer;font-weight:700;transition:color .3s;position:relative}.cloud-chip:hover{color:var(--accent)}.cloud-chip[data-size="1"]{opacity:.55;font-size:clamp(15px,1.5vw,20px)}.cloud-chip[data-size="2"]{opacity:.8;font-size:clamp(19px,2.2vw,30px)}.cloud-chip[data-size="3"]{font-size:clamp(24px,3vw,42px)}.cloud-chip .chip-hook{white-space:nowrap;background:var(--ink);color:var(--paper);font-family:var(--font-mono);z-index:5;pointer-events:none;border-radius:4px;padding:7px 12px;font-size:11px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.cloud-chip .chip-hook:after{content:" →";color:var(--accent)}.word-cloud .cloud-hint{font-family:var(--font-mono);color:var(--muted-dark);letter-spacing:.08em;margin-top:40px;font-size:12px}.word-cloud .cloud-logo{margin-top:18px;display:inline-block}.word-cloud .cloud-logo img{border-radius:5px;height:30px}.phases .phases-head{max-width:560px;margin-bottom:clamp(44px,6vw,80px)}.phases h2{font-size:clamp(34px,5vw,84px)}.phases .phases-sub{color:var(--muted-dark);margin-top:26px}.phases .steps-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(2,1fr);display:grid}.phase-step{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:var(--paper);flex-direction:column;justify-content:space-between;gap:40px;min-height:200px;padding:clamp(24px,3vw,44px);display:flex}.phase-step .step-num{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(34px,3.4vw,56px);font-weight:700}.phase-step p{font-family:var(--font-mono);color:var(--muted-dark);max-width:330px;font-size:12.5px;line-height:1.7}.phases .phases-mid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(36px,5vw,64px) 0;display:grid}.phases .pie-note{font-family:var(--font-mono);color:var(--muted-dark);align-items:center;gap:24px;max-width:460px;font-size:12.5px;line-height:1.7;display:flex}.phases .pie-note strong{color:var(--ink)}.phases .delay-head{max-width:640px;margin:clamp(40px,5vw,72px) 0 clamp(28px,4vw,48px)}.phases .delay-head h3{font-size:clamp(26px,3vw,44px)}.phases .delay-head h3 .accent{color:var(--accent)}.delay-pill-row{background:var(--white);border:1px solid var(--line-dark);font-family:var(--font-mono);letter-spacing:.02em;border-radius:8px;align-items:center;gap:18px;margin-bottom:14px;padding:16px 22px;font-size:13px;display:flex;position:relative}.delay-pill-row .dp-num{opacity:.45;font-size:11px}.delay-pill-row .dp-text strong{font-weight:600}.delay-pill-row .dp-unit{color:var(--muted-dark);margin-left:auto;font-size:11px}.delay-pill-row .dp-stat{background:var(--ink);color:var(--paper);border-radius:40px;padding:10px 18px;font-size:14px;font-weight:600;box-shadow:0 6px 16px #00000040}@media (max-width:809px){.phases .steps-grid,.phases .phases-mid{grid-template-columns:1fr}.delay-pill-row{flex-wrap:wrap}.delay-pill-row .dp-unit{margin-left:0}}.case-study .cs-grid{grid-template-columns:1fr 1fr;display:grid}.case-study .cs-left{padding-right:clamp(20px,3vw,56px)}.case-study h2{margin:18px 0 20px;font-size:clamp(34px,4vw,64px)}.case-study .cs-intro{color:var(--muted-dark);max-width:420px}.case-study .cs-meta{border-top:1px solid var(--line-dark);margin-top:clamp(28px,4vw,56px)}.case-study .cs-meta-row{border-bottom:1px solid var(--line-dark);font-family:var(--font-mono);justify-content:space-between;gap:16px;padding:14px 0;font-size:12px;display:flex}.case-study .cs-meta-row .k{color:var(--muted-dark)}.case-study .cs-meta-row .v{text-align:right;font-weight:600}.case-study .cs-left .line-btn{margin-top:34px}.case-study .cs-stats{grid-template-columns:1fr 1fr;margin-top:clamp(28px,4vw,52px);display:grid}.case-study .cs-stat{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between;min-height:170px;padding:28px 24px 24px;display:flex}.case-study .cs-stat+.cs-stat{border-left:1px solid #ffffff1f}.case-study .cs-stat .stat-caption{font-family:var(--font-mono);color:var(--muted-light);text-align:right;font-size:11px}.case-study .cs-stat .stat-value{font-family:var(--font-display);font-size:clamp(34px,3.4vw,52px);font-weight:700}.case-study .cs-quote{color:#f5f1e68c;background:linear-gradient(150deg,#2b5240,#10231a 70%);flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(32px,4vw,64px);display:flex}.case-study .cs-quote .quote-mark{font-family:var(--font-display);color:var(--paper);font-size:84px;line-height:.6}.case-study .cs-quote blockquote{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(22px,2.6vw,38px);font-weight:700;line-height:1.05}.case-study .cs-quote .person-chip{color:var(--paper)}@media (max-width:809px){.case-study .cs-grid{grid-template-columns:1fr}.case-study .cs-left{padding-right:0}}.portfolio .pf-grid{grid-template-columns:220px 1fr;gap:clamp(20px,4vw,72px);display:grid}.portfolio .pf-list{max-width:640px}.pf-item{font-family:var(--font-body);align-items:baseline;gap:12px;padding:10px 0;font-size:clamp(20px,2.2vw,30px);font-weight:500;transition:color .25s,transform .25s;display:flex}.pf-item:hover{color:var(--accent);transform:translate(10px)}.pf-item .pf-year{font-family:var(--font-mono);color:var(--muted-dark);font-size:11px}.portfolio .pf-blurb{font-family:var(--font-mono);color:var(--muted-dark);max-width:420px;margin-top:30px;font-size:12.5px;line-height:1.7}@media (max-width:809px){.portfolio .pf-grid{grid-template-columns:1fr}}.always-on{color:var(--paper);background:radial-gradient(120% 90% at 15% 20%,#ff6d2229,#0000 55%),linear-gradient(120deg,#25473a,#10231a 60%)}.always-on .ao-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,90px);display:grid}.always-on h2{font-size:clamp(34px,4.6vw,76px)}.always-on .ao-body{color:var(--muted-light);max-width:420px;margin:26px 0 34px}.always-on .ao-photo{min-height:clamp(260px,40vw,480px);font-family:var(--font-mono);letter-spacing:.14em;color:#f5f1e680;text-align:center;background:linear-gradient(160deg,#2b5240,#142a20);place-items:center;padding:20px;font-size:11px;display:grid}@media (max-width:809px){.always-on .ao-grid{grid-template-columns:1fr}}.team h2{font-size:var(--h2);margin-top:16px}.team .team-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:clamp(36px,5vw,64px);display:grid}.team-card{background:var(--white);border:1px solid var(--line-dark)}.team-card .tc-role{font-family:var(--font-mono);color:var(--muted-dark);border-bottom:1px solid var(--line-dark);justify-content:space-between;padding:10px 14px;font-size:11px;display:flex}.team-card .tc-photo{aspect-ratio:4/4.6;font-family:var(--font-display);color:#12241b40;filter:grayscale();border-bottom:3px solid var(--accent);background:linear-gradient(160deg,#ebe7dc,#c9c2b2);place-items:center;font-size:64px;font-weight:800;transition:filter .4s;display:grid}.team-card:hover .tc-photo{filter:grayscale(0)}.team-card .tc-name{font-family:var(--font-mono);align-items:center;gap:8px;padding:14px 14px 4px;font-size:14px;font-weight:600;display:flex}.team-card .tc-name:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.team-card .tc-tag{font-family:var(--font-mono);color:var(--muted-dark);padding:0 14px 14px 30px;font-size:11px}.team-card .tc-skills{border-top:1px solid var(--line-dark);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.team-card .tc-skills span{font-family:var(--font-mono);color:var(--muted-dark);align-items:center;gap:10px;font-size:11px;display:flex}.team-card .tc-skills span:before{content:"||||||||";letter-spacing:-1px;color:#12241b4d;font-size:10px}.team .team-tagline{text-align:center;max-width:900px;margin:clamp(56px,8vw,110px) auto clamp(36px,5vw,60px);font-size:clamp(30px,3.6vw,54px)}.team .team-cta-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.team .team-cta-caption{font-family:var(--font-mono);color:var(--muted-dark);letter-spacing:.1em;font-size:11px}@media (max-width:1199px){.team .team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:559px){.team .team-grid{grid-template-columns:1fr}}.stats h2{font-size:var(--h2);text-align:center;margin-top:14px}.stats .stats-intro{text-align:center;color:var(--muted-dark);margin-top:18px}.stats .stats-grid{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);margin-top:clamp(40px,6vw,72px);display:grid}.stat-tile{border-left:1px solid var(--line-dark);flex-direction:column;min-height:320px;padding:30px 26px 40px;display:flex}.stat-tile:first-child{border-left:0}.stat-tile .st-title{font-family:var(--font-mono);color:var(--muted-dark);margin-bottom:22px;font-size:11px}.stat-tile .st-body{max-width:300px;font-size:clamp(17px,1.5vw,21px);font-weight:500}.stat-tile .st-foot{justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;display:flex}.stat-tile .st-stat{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(38px,3.6vw,60px);font-weight:700}.stat-tile .st-caption{font-family:var(--font-mono);color:var(--muted-dark);text-align:right;font-size:10.5px}@media (max-width:809px){.stats .stats-grid{grid-template-columns:1fr}.stat-tile{border-left:0;border-top:1px solid var(--line-dark);gap:24px;min-height:0}}.pricing{color:var(--paper)}.pricing .pricing-head{text-align:center;max-width:520px;margin:0 auto clamp(44px,6vw,80px)}.pricing .pricing-logo img{border-radius:5px;height:30px;margin:0 auto 22px}.pricing h2{font-size:var(--h2)}.pricing .pricing-sub{color:var(--muted-light);margin-top:20px}.pricing .plans-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;display:grid}.plan-card{background:#ffffff08;border:1px solid #ffffff24;padding:30px 26px}.plan-card.popular{background:radial-gradient(140% 90% at 50% 115%,#ff6d2280,#0000 55%),#ffffff0d;border-color:#ffffff4d}.plan-card .plan-name{font-family:var(--font-body);align-items:center;gap:12px;font-size:24px;font-weight:600;display:flex}.plan-card .plan-pop{font-family:var(--font-mono);background:var(--accent);color:var(--white);border-radius:3px;padding:4px 8px;font-size:10px}.plan-card .plan-caption{font-family:var(--font-mono);color:var(--muted-light);margin-top:10px;font-size:11px}.plan-card .plan-price{align-items:baseline;gap:6px;margin:26px 0;display:flex}.plan-card .plan-price .p-num{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(38px,3.4vw,56px);font-weight:700}.plan-card .plan-price .p-per{font-family:var(--font-mono);color:var(--muted-light);font-size:11px}.plan-card ul{flex-direction:column;gap:12px;margin-bottom:30px;list-style:none;display:flex}.plan-card li{font-family:var(--font-mono);color:#f5f1e6d9;gap:10px;font-size:12px;display:flex}.plan-card li:before{content:"//";color:var(--accent);font-weight:600}.pricing .toggle-row{font-family:var(--font-mono);justify-content:center;align-items:center;gap:14px;margin-bottom:26px;font-size:12px;display:flex}.pricing .toggle-row .save{color:var(--accent);font-weight:600}.pricing .toggle-row .t-label{color:var(--muted-light);cursor:pointer}.pricing .toggle-row .t-label.active{color:var(--paper);font-weight:600}.toggle-pill{cursor:pointer;background:#ffffff2e;border-radius:20px;width:54px;height:30px;padding:3px;display:flex}.toggle-pill .knob{background:var(--white);border-radius:50%;width:24px;height:24px}.toggle-pill.annual{justify-content:flex-end}@media (max-width:1199px){.pricing .plans-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}.founder-note .fn-grid{grid-template-columns:300px 1fr;gap:clamp(28px,5vw,90px);display:grid}.founder-note .fn-photo{aspect-ratio:3/3.6;font-family:var(--font-display);color:#12241b38;background:linear-gradient(165deg,#ebe7dc,#cfc8b8 60%,#ffb98a);place-items:center;font-size:72px;font-weight:800;display:grid}.founder-note .fn-person{text-align:right;margin-top:16px}.founder-note blockquote{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.03em;color:var(--ghost-dark);max-width:880px;font-size:clamp(24px,3vw,46px);font-weight:700;line-height:1.04}.founder-note blockquote .lit{color:var(--ink)}.founder-note .fn-sub{color:var(--muted-dark);margin-top:26px;font-size:20px}.founder-note .fn-timeline{border-top:1px solid var(--line-dark);margin-top:clamp(36px,5vw,60px)}.founder-note .fn-tl-row{border-bottom:1px solid var(--line-dark);font-family:var(--font-mono);gap:26px;padding:14px 0;font-size:12.5px;display:flex}.founder-note .fn-tl-row .y{font-weight:600}.founder-note .fn-tl-row .t{color:var(--muted-dark)}@media (max-width:809px){.founder-note .fn-grid{grid-template-columns:1fr}}.newsletter{color:var(--paper)}.newsletter .nl-inner{grid-template-columns:1fr 1.2fr auto;align-items:center;gap:clamp(20px,4vw,60px);padding-block:clamp(40px,5vw,70px);display:grid}.newsletter .nl-label{font-family:var(--font-mono);font-size:13px;font-weight:600}.newsletter .nl-body{font-family:var(--font-mono);color:var(--muted-light);font-size:12px;line-height:1.7}.newsletter form{align-items:center;gap:12px;display:flex}.newsletter input{height:52px;font-family:var(--font-mono);color:var(--paper);background:#ffffff12;border:1px solid #ffffff29;min-width:220px;padding-inline:18px;font-size:12px}.newsletter input::placeholder{color:var(--muted-light)}.newsletter .pill-btn{width:auto;height:52px;padding-inline:28px}@media (max-width:809px){.newsletter .nl-inner{grid-template-columns:1fr}.newsletter form{flex-wrap:wrap}}.faq .faq-grid{grid-template-columns:1fr 1.4fr;gap:clamp(28px,5vw,100px);display:grid}.faq h2{font-size:var(--h2);margin-top:14px}.faq-item{border-bottom:1px solid var(--line-dark)}.faq-item .faq-q{text-align:left;width:100%;font-family:var(--font-body);align-items:baseline;gap:22px;padding:22px 4px;font-size:clamp(17px,1.6vw,22px);font-weight:500;display:flex}.faq-item .faq-q .q-num{font-family:var(--font-mono);color:var(--muted-dark);font-size:12px}.faq-item .faq-q .q-plus{font-family:var(--font-mono);margin-left:auto;font-size:18px;transition:transform .3s}.faq-item.open .faq-q .q-plus{transform:rotate(45deg)}.faq-item .faq-a{overflow:hidden}.faq-item .faq-a p{font-family:var(--font-mono);color:var(--muted-dark);max-width:640px;padding:0 4px 22px 50px;font-size:12.5px;line-height:1.8}.faq .faq-still{margin-top:46px}.faq .faq-still .still-h{font-family:var(--font-display);text-transform:uppercase;margin:10px 0 20px;font-size:clamp(22px,2vw,30px);font-weight:700}.faq .faq-aside-quote{border-top:1px solid var(--line-dark);max-width:320px;margin-top:44px;padding-top:24px}.faq .faq-aside-quote p{margin-bottom:18px;font-size:17px;font-weight:500}@media (max-width:809px){.faq .faq-grid{grid-template-columns:1fr}}.git{overflow:hidden}.git .git-grid{grid-template-columns:1fr auto;align-items:start;gap:24px;display:grid}.git h2{font-size:var(--h2);margin-top:16px}.git .git-sub{color:var(--muted-dark);max-width:340px;margin-top:22px}.git .git-nav{font-family:var(--font-mono);flex-direction:column;align-items:flex-end;gap:8px;font-size:12px;font-weight:600;display:flex}.git form{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:clamp(20px,3vw,44px);margin-top:clamp(36px,5vw,64px);display:grid}.git .git-field{flex-direction:column;gap:10px;display:flex}.git .git-field label{font-family:var(--font-mono);color:var(--muted-dark);font-size:10.5px}.git .git-field input{border:0;border-bottom:1px solid var(--line-dark);font-family:var(--font-mono);letter-spacing:.02em;background:0 0;padding:10px 2px;font-size:15px}.git .git-field input::placeholder{color:var(--ghost-dark)}.git .git-legal{font-family:var(--font-mono);color:var(--muted-dark);max-width:240px;margin-top:18px;font-size:10.5px;line-height:1.7}.git .git-based{font-family:var(--font-mono);color:var(--muted-dark);text-align:right;font-size:11px;line-height:1.7}.git .git-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(60px,9vw,130px);display:flex}.git .git-contact{text-align:center}.git .git-contact .git-phone{font-family:var(--font-mono);color:var(--muted-dark);font-size:12px;display:block}.git .git-contact .git-email{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(19px,2vw,26px);font-weight:700}.git .git-socials{font-family:var(--font-mono);gap:18px;font-size:12px;font-weight:600;display:flex}.git .git-socials a{border-bottom:1px solid;padding-bottom:2px}.git .git-logo img{border-radius:6px;height:40px}.git .git-top-btn{font-family:var(--font-mono);font-size:12px;font-weight:600}.git .git-blob{aspect-ratio:2;filter:blur(26px);pointer-events:none;background:radial-gradient(closest-side,#0000 55%,#ff6d22a6 68%,#ff8a3d59 78%,#0000 88%);border-radius:50%;width:70%;position:absolute;bottom:-35%;left:-10%}@media (max-width:809px){.git .git-grid{grid-template-columns:1fr}.git .git-nav{flex-flow:wrap;align-items:flex-start;gap:16px}.git form{grid-template-columns:1fr}}.site-footer{background:var(--ink-deep);color:var(--paper)}.site-footer .footer-inner{max-width:var(--max-w);padding:40px var(--gutter);font-family:var(--font-mono);color:var(--muted-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;font-size:11px;display:flex}.site-footer a:hover{color:var(--paper)}.site-footer .footer-left{gap:26px;display:flex}.contact-hero{padding-top:calc(var(--header-h) + clamp(60px, 10vw, 130px))}.contact-hero h1{font-size:clamp(38px,6.4vw,100px)}.contact-hero .ch-label{margin-bottom:26px}.madlib .ml-greeting{font-family:var(--font-mono);margin-bottom:34px;font-size:15px;font-weight:600}.madlib .ml-line{font-family:var(--font-mono);letter-spacing:.02em;flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:26px;font-size:14px;font-weight:600;display:flex}.madlib .ml-line input{border:1px solid var(--line-dark);font-family:var(--font-mono);background:#12241b0d;min-width:240px;padding:12px 16px;font-size:12.5px}.madlib .ml-line input::placeholder{color:var(--ghost-dark)}.madlib .ml-actions{flex-wrap:wrap;align-items:center;gap:40px;margin-top:44px;display:flex}.madlib .ml-legal{font-family:var(--font-mono);color:var(--muted-dark);max-width:220px;font-size:10.5px;line-height:1.7}.madlib .ml-sent{font-family:var(--font-mono);color:var(--accent);margin-top:18px;font-size:13px}.keep-simple .ks-grid{grid-template-columns:1fr;max-width:760px;display:grid}.keep-simple h2{font-family:var(--font-body);margin:22px 0 20px;font-size:clamp(21px,2.2vw,30px);font-weight:500;line-height:1.35}.keep-simple .ks-body{font-family:var(--font-mono);color:var(--muted-dark);font-size:13px;line-height:1.8}.keep-simple .ks-photo{filter:grayscale();min-height:clamp(220px,34vw,420px);font-family:var(--font-mono);letter-spacing:.14em;color:#12241b8c;text-align:center;background:linear-gradient(150deg,#e6e1d4,#c2bba9);place-items:center;margin-top:clamp(32px,5vw,56px);padding:20px;font-size:11px;display:grid}.keep-simple .ks-contact{margin-top:clamp(32px,5vw,56px)}.keep-simple .ks-phone{font-family:var(--font-mono);color:var(--muted-dark);font-size:12px;display:block}.keep-simple .ks-email{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(22px,2.6vw,34px);font-weight:700}.keep-simple .ks-socials{font-family:var(--font-mono);gap:18px;margin-top:22px;font-size:12px;font-weight:600;display:flex}.keep-simple .ks-socials a{border-bottom:1px solid;padding-bottom:2px}.book-call .bc-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,90px);display:grid}.book-call h2{margin:18px 0 30px;font-size:clamp(30px,3.6vw,56px)}.book-call .bc-aside p{max-width:380px;margin-bottom:22px;font-size:clamp(18px,1.8vw,24px);font-weight:500}.book-call .bc-visual{background:radial-gradient(120% 120% at 80% 80%, var(--accent) 0%, #ff9d64 35%, transparent 70%);opacity:.55;pointer-events:none;width:34%;height:100%;position:absolute;bottom:0;right:0}@media (max-width:809px){.book-call .bc-grid{grid-template-columns:1fr}}
body,.on-dark{background:var(--green);color:var(--paper)}.on-deep{background:var(--green-deep);color:var(--paper)}.on-paper,.on-dim{color:var(--ink);isolation:isolate;position:relative}.on-paper{background:var(--marble)}.on-dim{background:var(--marble-dim)}.on-paper:before,.on-dim:before{display:var(--marble-display,none);content:"";z-index:0;pointer-events:none;background:var(--marble-veins) center / 1600px 1600px repeat;mix-blend-mode:multiply;opacity:.85;position:absolute;inset:0}.on-dim:before{opacity:.6}.on-paper>*,.on-dim>*{z-index:1;position:relative}.section:after,.logo-marquee:after,.always-on:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(#040c0800 0%,#040c0857 100%);height:clamp(56px,9vw,120px);position:absolute;bottom:0;left:0;right:0}.section+.section{box-shadow:var(--shade-edge)}.page-shade{pointer-events:none;z-index:85;background:linear-gradient(#040c0800,#040c088c);height:clamp(90px,14vh,160px);position:fixed;bottom:0;left:0;right:0}.pill-btn{isolation:isolate;letter-spacing:.06em;font-weight:500;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,filter .25s;position:relative}.pill-btn:before{content:"";border-radius:inherit;background-image:var(--grain);opacity:.16;mix-blend-mode:overlay;pointer-events:none;z-index:-1;position:absolute;inset:0}.pill-btn--accent{color:var(--on-accent);background:linear-gradient(180deg, #ff9a5e 0%, var(--accent) 42%, var(--accent-deep) 100%);box-shadow:inset 0 1px #ffecdc8c,inset 0 -3px #5a1e0659,0 18px 34px -14px #ff6d22a6,0 2px #00000040}.pill-btn--dark{color:var(--paper);background:linear-gradient(180deg, #34604c 0%, var(--green) 55%, #142a20 100%);box-shadow:inset 0 1px #f5f1e638,inset 0 -3px #00000059,0 18px 34px -16px #040c08b3}.pill-btn--light{color:var(--ink);background:linear-gradient(180deg, #fffdf8 0%, var(--marble) 55%, #dcd6c8 100%);box-shadow:inset 0 1px #ffffffe6,inset 0 -3px #12241b2e,0 18px 34px -16px #040c088c}.pill-btn--outline{color:var(--paper);background:linear-gradient(#f5f1e614,#f5f1e605);box-shadow:inset 0 0 0 1px #f5f1e66b,inset 0 1px #f5f1e62e}.pill-btn:hover{filter:saturate(1.08)brightness(1.04);transform:translateY(-2px)}.pill-btn:active{filter:brightness(.96);transform:translateY(1px)}.pill-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.git form,.madlib form,.newsletter form{box-shadow:var(--shade-form), inset 0 1px 0 #fffc;background:linear-gradient(#fbfaf7e6,#ebe7dce6);border-radius:4px;padding:clamp(22px,3vw,40px)}.git .git-field input{background:0 0;border-bottom-color:#12241b59}.git .git-field input:focus-visible,.madlib .ml-line input:focus-visible,.newsletter input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.madlib .ml-line input{background:#ffffff8c;border-color:#12241b40}.still{background:var(--green-deep);margin:0;position:relative;overflow:hidden}.still img{object-fit:cover;filter:grayscale()contrast(1.06);width:100%;height:100%;display:block}.still:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(#10231a61 0%,#10231ab8 100%);position:absolute;inset:0}.still:before{content:"";z-index:1;background-image:var(--grain);opacity:.12;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.still--band img{aspect-ratio:4/3}.hero{isolation:isolate}.hero .hero-still{z-index:0;margin:0;position:absolute;inset:0}.hero .hero-still img{object-position:60% 40%;opacity:.85}.hero .hero-still:after{background:linear-gradient(#1e3a2c8c 0%,#10231acc 100%)}.hero h1{color:#fff;z-index:2;font-weight:400}.hero h1 .blend-line{mix-blend-mode:difference}.hero h1 .drop-word{color:var(--accent);mix-blend-mode:normal}.hero .pendulum{z-index:1}.hero .hero-top,.hero .hero-sub,.hero .hero-ctas{z-index:2;position:relative}.hero .hero-credential{color:var(--muted-light);align-items:center;gap:14px;display:flex}.hero .hero-credential i{background:var(--accent);flex:none;width:8px;height:8px}.hero .hero-credential strong{color:var(--paper)}.display,.hero h1,h1.display,h2.display,h3.display{font-weight:400}.manifesto blockquote,.founder-note blockquote,.case-study .cs-quote blockquote{letter-spacing:0;font-weight:400;line-height:1.08}.services .services-head h2,.research h2,.phases h2,.case-study h2,.always-on h2{letter-spacing:var(--display-tracking)}.hero h1{font-size:var(--h1);line-height:.98}.step-num,.cloud-chip,.phase-step .step-num{letter-spacing:0;font-weight:400}.research .adv-title{letter-spacing:.01em;font-weight:400}.site-header.scrolled{background:#10231ac7;box-shadow:0 1px #f5f1e614,0 14px 30px -18px #040c0899}.header-avatar{background:radial-gradient(circle at 35% 30%,#4b6d5b,#142a20);border-color:#f5f1e640}.header-logo img{border-radius:0}.nav-overlay{background:var(--green-deep);box-shadow:0 30px 80px -30px #000000b3}.grain:after{opacity:.05}::selection{background:var(--accent);color:var(--on-accent)}.always-on .ao-photo,.keep-simple .ks-photo{filter:none;background:var(--green-deep);box-shadow:var(--shade-form);padding:0;display:block}.always-on .ao-photo img{min-height:clamp(260px,40vw,480px)}.keep-simple .ks-photo img{min-height:clamp(220px,34vw,420px)}.wordmark{font-family:var(--font-display);letter-spacing:.1em;white-space:nowrap;align-items:center;font-weight:400;line-height:1;display:inline-flex}.wordmark--light{color:var(--paper)}.wordmark--dark{color:var(--ink)}.wordmark .wm-disc{flex:none;width:1.25em;height:1.15em;margin:0 .02em 0 .04em}.wordmark .wm-l{opacity:0;transform:translateX(var(--from));animation:wm-in 1.2s cubic-bezier(.2, .7, .2, 1) var(--d) forwards;display:inline-block}@keyframes wm-in{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wordmark .wm-l{opacity:1;animation:none;transform:none}}.line-btn .arrow{background:var(--accent);width:10px;height:10px;font-size:0;display:inline-block}.line-btn:hover .arrow{transform:translate(8px)rotate(45deg)}.research h2{font-size:clamp(28px,3.9vw,60px)}.phases h2{font-size:clamp(28px,4.2vw,68px)}.always-on h2{font-size:clamp(28px,3.9vw,62px)}.manifesto blockquote{font-size:clamp(24px,3.6vw,52px)}.flip-switch .flip-still{z-index:0;opacity:.32;transition:opacity .9s;position:absolute;inset:0}.flip-switch .flip-still img{object-position:50% 30%}.flip-switch.lit .flip-still{opacity:.1}.flip-switch .section-inner{z-index:1;position:relative}.research .research-still{max-width:520px;box-shadow:var(--shade-form);margin-top:clamp(28px,4vw,48px)}.research .research-still img{aspect-ratio:4/3}.research .still-caption{color:var(--muted-dark);letter-spacing:.08em;margin-top:10px;display:block}.research .phone-visual{background:var(--green-deep);min-height:320px}.research .eye-still{position:absolute;inset:0}.phases .phases-still{max-width:360px;box-shadow:var(--shade-form);margin-bottom:26px}.phases .phases-still img{aspect-ratio:3/4;max-height:420px}.portfolio .pf-still{box-shadow:var(--shade-form);margin-top:22px}.portfolio .pf-still img{aspect-ratio:4/5}.portfolio .pf-grid{align-items:start}.team .team-band{padding:clamp(40px, 6vw, 90px) var(--gutter);isolation:isolate;margin:clamp(56px,8vw,110px) 0 clamp(36px,5vw,60px);position:relative}.team .team-band-still{z-index:0;position:absolute;inset:0}.team .team-band .team-tagline{z-index:1;color:var(--paper);margin:0 auto;position:relative}.book-call .bc-visual{opacity:.9;width:38%;position:absolute;top:0;bottom:0;right:0}.book-call .bc-visual img{height:100%}@media (max-width:809px){.book-call .bc-visual{width:100%;margin-top:28px;position:relative}.book-call .bc-visual img{aspect-ratio:4/3}}.plan-card .p-num--pending{font-size:clamp(16px,1.4vw,20px);font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent)}.site-footer .footer-consent{max-width:var(--max-w);padding:34px var(--gutter) 0;font-family:var(--font-mono);color:var(--muted-light);margin:0 auto;font-size:11px;line-height:1.75}.header-avatar{background:var(--green-deep)}.header-avatar img,.git-headshot-img img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .45s,transform .45s cubic-bezier(.22,1,.36,1);display:block}.header-avatar:hover img,.header-avatar:focus-visible img,.git-headshot:hover img,.git-headshot:focus-visible img{filter:grayscale(0);transform:scale(1.06)}.header-avatar:after{display:none}.git .git-based-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(28px,4vw,48px);display:flex}.git-headshot{color:var(--ink);background:linear-gradient(180deg, #fffdf8 0%, var(--marble) 55%, #dcd6c8 100%);border-radius:60px;align-items:center;gap:16px;padding:10px 22px 10px 10px;transition:transform .25s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:inset 0 1px #ffffffe6,inset 0 -3px #12241b2e,0 18px 34px -16px #040c088c}.git-headshot:hover{transform:translateY(-2px)}.git-headshot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.git-headshot-img{width:64px;height:64px;box-shadow:0 0 0 2px var(--accent);border-radius:50%;flex:none;overflow:hidden}.git-headshot-text{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-dark);font-size:11px;line-height:1.5}.git-headshot-text strong{color:var(--ink);font-weight:600}.flip-switch{--lit:0;background:color-mix(in oklab, var(--green) calc((1 - var(--lit)) * 100%), var(--marble) calc(var(--lit) * 100%));min-height:100svh;color:color-mix(in oklab, var(--paper) calc((1 - var(--lit)) * 100%), var(--ink) calc(var(--lit) * 100%));align-items:center;transition:none;display:flex}.flip-switch .flip-still{opacity:calc(.34 - var(--lit) * .26)}.flip-switch .section-inner.flip-inner{width:100%;padding-block:clamp(80px,10vh,120px);display:block}.lightbox{isolation:isolate;background:color-mix(in oklab, #10231a calc((1 - var(--lit)) * 100%), #fbfaf7 calc(var(--lit) * 100%));box-shadow:0 40px 90px -40px #040c08d9, inset 0 0 0 1px #f5f1e61f, inset 0 0 60px rgba(255, 109, 34, calc(var(--lit) * .18));border-radius:14px;padding:clamp(22px,3.2vw,44px);position:relative}.lightbox-bezel{z-index:2;pointer-events:none;background:0 0;border-radius:22px;position:absolute;inset:-10px;box-shadow:inset 0 0 0 10px #161614,inset 0 2px 0 12px #ffffff0d,0 30px 60px -30px #000c}.lightbox-stripes{pointer-events:none;z-index:0;width:100%;height:22%;max-height:150px;position:absolute;top:0;left:0;right:0}.lightbox-stripes line{stroke:var(--accent);stroke-width:2px;opacity:calc(.1 + var(--lit) * .38);filter:drop-shadow(0 0 6px rgba(255, 109, 34, calc(var(--lit) * .9)))}.lightbox-head{z-index:1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(28px,5vh,60px);display:flex;position:relative}.lightbox-brand{opacity:.55;letter-spacing:.14em}.lightbox-body{z-index:1;grid-template-columns:1.3fr .7fr auto;align-items:center;gap:clamp(24px,4vw,72px);display:grid;position:relative}.flip-switch h2{font-size:clamp(30px,4.4vw,68px)}.flip-switch .flip-copy{opacity:.001;transform:translateY(14px)}.flip-switch .flip-body{opacity:calc(.74 + var(--lit) * .18)}.bulb-zone{place-items:center;display:grid;position:relative}.bulb{width:clamp(90px,10vw,140px);height:auto;overflow:visible}.bulb path{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.flip-switch.lit .bulb path{filter:drop-shadow(0 0 8px #ff6d22f2)}.bulb-glow{opacity:var(--lit);pointer-events:none;background:radial-gradient(circle,#ff8a4a8c,#ff6d2200 60%);border-radius:50%;transition:none;position:absolute;inset:-30% -40%}.flip-switch .switch-zone{align-items:center}.switch-plate{background:color-mix(in oklab, #f5f1e60f calc((1 - var(--lit)) * 100%), #12241b0f calc(var(--lit) * 100%));border:1px solid;border-radius:14px;width:96px;height:168px}.switch-plate .switch-slot{background:#80808038;border-radius:22px;width:38px;height:110px}.switch-plate .switch-knob{background:linear-gradient(180deg, #ff9a5e, var(--accent) 50%, var(--accent-deep));border-radius:18px;width:30px;height:50px;position:absolute;bottom:4px;left:4px;box-shadow:inset 0 1px #ffecdc80,0 6px 14px #00000059}.flip-switch .switch-hint{letter-spacing:.14em;opacity:.6;text-align:center;font-size:11px}@media (max-width:809px){.lightbox-body{grid-template-columns:1fr;gap:26px}.bulb-zone{justify-self:center}.flip-switch .switch-zone{align-items:center}}@media (prefers-reduced-motion:reduce){.flip-switch{--lit:1}.flip-switch .flip-copy{opacity:1;transform:none}.switch-plate .switch-knob{top:4px;bottom:auto}}.git .git-blob{filter:none;opacity:.9;background:radial-gradient(closest-side, transparent 66%, var(--accent) 67%, var(--accent) 70%, transparent 71%)}.cloud-chip .chip-hook:after{content:""}.rdock{left:var(--gutter);bottom:calc(18px + env(safe-area-inset-bottom));z-index:88;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:fixed}.rdock-pill{letter-spacing:.1em;height:46px;color:var(--paper);background:linear-gradient(180deg, #34604c 0%, var(--green) 55%, #142a20 100%);border-radius:40px;align-items:center;gap:10px;padding:0 18px 0 14px;font-size:11px;display:inline-flex;box-shadow:inset 0 1px #f5f1e638,inset 0 -3px #00000059,0 18px 34px -16px #040c08cc}.rdock-pill i{background:var(--accent);width:8px;height:8px}.rdock-pill strong{color:var(--accent);font-weight:600}.rdock-pill:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rdock-sheet{width:min(340px, calc(100vw - 2 * var(--gutter)));background:var(--marble);color:var(--ink);box-shadow:var(--shade-form), 0 40px 90px -40px #040c08e6;border-radius:6px;padding:18px 18px 16px}.rdock-head{letter-spacing:.1em;color:var(--muted-dark);justify-content:space-between;margin-bottom:10px;font-size:11px;display:flex}.rdock-head button{letter-spacing:.1em;color:var(--muted-dark);text-underline-offset:3px;font-size:10px;text-decoration:underline}.rdock-sheet ul{flex-direction:column;margin:0 0 14px;padding:0;list-style:none;display:flex}.rdock-sheet li{border-top:1px solid var(--line-dark);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;font-weight:500;display:flex}.rdock-sheet li button{color:var(--muted-dark);min-width:28px;font-size:18px;line-height:1}.rdock-sheet li button:hover{color:var(--accent)}.rdock-cta{width:100%;height:48px;padding-inline:24px}.rdock-note{color:var(--muted-dark);letter-spacing:.08em;margin-top:10px}.cloud-chip.is-added{color:var(--accent)}.cloud-chip .chip-added{letter-spacing:.14em;color:var(--accent);white-space:nowrap;font-size:9px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}@media (min-width:1200px){.sindex{z-index:70;mix-blend-mode:difference;color:#fff;flex-direction:column;gap:6px;display:flex;position:fixed;top:50%;left:18px;transform:translateY(-50%)}.sindex a{opacity:.45;letter-spacing:.12em;align-items:center;gap:10px;padding:3px 4px;font-size:10px;transition:opacity .25s,transform .25s;display:flex}.sindex a:hover,.sindex a.is-active{opacity:1}.sindex a.is-active{transform:translate(4px)}.sindex-num{width:20px}.sindex a:before{content:"";background:currentColor;width:14px;height:1px;transition:width .25s}.sindex a.is-active:before{width:26px}.sindex-label{white-space:nowrap;max-width:0;transition:max-width .3s;overflow:hidden}.sindex:hover .sindex-label,.sindex a.is-active .sindex-label{max-width:120px}}.xcards{gap:10px;height:clamp(380px,46vw,560px);display:flex}.xcard{cursor:pointer;isolation:isolate;background:linear-gradient(180deg, #2b5240, var(--green-deep));min-width:0;color:var(--paper);box-shadow:var(--shade-form);border-radius:6px;flex:1;transition:flex .7s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.xcard:after{content:"";background-image:var(--grain);opacity:.12;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.xcard.is-active{flex:5}.xcard:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.xcard-media{z-index:0;position:absolute;inset:0}.xcard-media .still,.xcard-media .xcard-photo{position:absolute;inset:0}.xcard-media .xcard-photo img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .6s}.xcard.is-active .xcard-photo img{filter:grayscale(0)}.xcard-media .xcard-initial{color:#f5f1e60f;font-size:clamp(120px,16vw,260px);line-height:1;position:absolute;bottom:4%;right:6%}.xcard-sliver{z-index:2;opacity:1;flex-direction:column;justify-content:space-between;align-items:center;padding:18px 0;transition:opacity .35s;display:flex;position:absolute;inset:0}.xcard.is-active .xcard-sliver{opacity:0;pointer-events:none}.xcard-sliver .xcard-vlabel{writing-mode:vertical-rl;letter-spacing:.14em;white-space:nowrap;opacity:.85;font-size:12px;transform:rotate(180deg)}.xcard-body{z-index:2;opacity:0;background:linear-gradient(#10231a00 0%,#10231ad9 45%,#10231af2 100%);padding:clamp(18px,3vw,36px);transition:opacity .5s .15s,transform .5s cubic-bezier(.22,1,.36,1) .15s;position:absolute;bottom:0;left:0;right:0;transform:translateY(12px)}.xcard.is-active .xcard-body{opacity:1;transform:none}.xcard-body h3{margin:8px 0 6px;font-size:clamp(20px,2.4vw,36px)}.xcard-index{letter-spacing:.14em;color:var(--accent);font-size:11px}.xcard-meta{letter-spacing:.1em;color:var(--muted-light);font-size:11px}.xcard-copy{color:#f5f1e6d9;max-width:46ch;margin-top:12px;font-size:15px}.xcard-tags{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.xcard-tags span{letter-spacing:.08em;font-size:11px}.xcard-tags span:before{content:"#";color:var(--accent)}@media (max-width:809px){.xcards{flex-direction:column;height:auto}.xcard{flex:none;height:72px;transition:height .6s cubic-bezier(.22,1,.36,1)}.xcard.is-active{flex:none;height:380px}.xcard-sliver{flex-direction:row;padding:0 18px}.xcard-sliver .xcard-vlabel{writing-mode:horizontal-tb;transform:none}}.portfolio .pf-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(28px,4vw,48px);display:flex}.portfolio .pf-head h2{max-width:16ch;font-size:clamp(24px,3vw,46px)}.team .team-cards{margin-top:clamp(28px,4vw,48px)}.pass{filter:drop-shadow(0 30px 50px #040c0859);grid-template-columns:1fr minmax(200px,.32fr);margin:clamp(28px,4vw,48px) 0 clamp(36px,5vw,64px);display:grid}.pass-main,.pass-stub{isolation:isolate;position:relative}.pass-main:after,.pass-stub:after{content:"";background-image:var(--grain);opacity:.18;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.pass-main{background:var(--white);color:var(--ink);border-radius:10px 0 0 10px;padding:clamp(18px,2.6vw,34px);-webkit-mask:radial-gradient(circle at 100% 0,#0000 14px,#000 15px) 100% 0/100% 51% no-repeat,radial-gradient(circle at 100% 100%,#0000 14px,#000 15px) 100% 100%/100% 51% no-repeat;mask:radial-gradient(circle at 100% 0,#0000 14px,#000 15px) 100% 0/100% 51% no-repeat,radial-gradient(circle at 100% 100%,#0000 14px,#000 15px) 100% 100%/100% 51% no-repeat}.pass-stub{background:linear-gradient(180deg, #ff8a4a, var(--accent) 60%, var(--accent-deep));color:var(--on-accent);border-left:2px dashed #12241b59;border-radius:0 10px 10px 0;flex-direction:column;justify-content:space-between;gap:12px;padding:clamp(18px,2.6vw,34px);display:flex;-webkit-mask:radial-gradient(circle at 0 0,#0000 14px,#000 15px) 0 0/100% 51% no-repeat,radial-gradient(circle at 0 100%,#0000 14px,#000 15px) 0 100%/100% 51% no-repeat;mask:radial-gradient(circle at 0 0,#0000 14px,#000 15px) 0 0/100% 51% no-repeat,radial-gradient(circle at 0 100%,#0000 14px,#000 15px) 0 100%/100% 51% no-repeat}.pass-row{letter-spacing:.12em;justify-content:space-between;gap:16px;font-size:11px;display:flex}.pass-row--head{border-bottom:1px solid var(--line-dark);padding-bottom:14px}.pass-row--foot{border-top:1px solid var(--line-dark);align-items:center;padding-top:14px}.pass-legs{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px);padding:clamp(20px,3vw,36px) 0;display:grid}.pass-leg{border-left:1px solid var(--line-dark);flex-direction:column;gap:6px;padding-left:14px;display:flex}.pass-label{letter-spacing:.16em;color:var(--muted-dark);font-size:10px}.pass-code{font-size:clamp(26px,3vw,44px);line-height:1}.pass-when{letter-spacing:.12em;color:var(--accent-deep);font-size:10px}.pass-body{color:var(--ink);max-width:30ch;margin-top:6px;font-size:14px;line-height:1.5}.pass-barcode{background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 4px, var(--ink) 4px 5px, transparent 5px 9px, var(--ink) 9px 12px, transparent 12px 14px);opacity:.85;width:160px;height:28px;display:inline-block}.pass-stub-big{font-size:clamp(24px,2.6vw,40px);line-height:1}.pass-stub-mid,.pass-stub-foot{letter-spacing:.16em;font-size:10px}.pass-stub .pass-label{color:#12241bb3}@media (max-width:809px){.pass{grid-template-columns:1fr}.pass-main{border-radius:10px 10px 0 0;-webkit-mask:none;mask:none}.pass-stub{border-top:2px dashed #12241b59;border-left:0;border-radius:0 0 10px 10px;flex-flow:wrap;align-items:baseline;-webkit-mask:none;mask:none}.pass-legs{grid-template-columns:1fr}}.form-ok{color:var(--accent-deep);letter-spacing:.06em;margin-top:18px;font-size:12px}.form-err{color:var(--accent-deep);letter-spacing:.06em;margin-top:14px;font-size:11px;line-height:1.6}.on-deep .form-err,.on-dark .form-err{color:var(--accent-soft)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.turnstile{min-height:0;margin-top:14px}@media (max-width:809px){.pass-row--head{flex-wrap:wrap;row-gap:6px}.pass-row--head span:first-child{width:100%}}.contact-hero{padding-top:calc(var(--header-h) + clamp(44px, 9vw, 130px))}.plan-card .p-num--pending{font-size:13px}.wordmark--instant .wm-l{opacity:1;animation:none;transform:none}.skip{left:var(--gutter);z-index:200;background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);letter-spacing:.08em;padding:10px 14px;font-size:12px;position:absolute;top:-3rem}.skip:focus{top:var(--gutter)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-dark);outline-offset:3px}.on-paper :where(a,button,input,select,textarea,[tabindex]):focus-visible,.on-dim :where(a,button,input,select,textarea,[tabindex]):focus-visible,.rdock-sheet :where(a,button):focus-visible,.lightbox :where(button):focus-visible,.flip-switch.lit .lightbox :where(button):focus-visible{outline-color:var(--focus-light)}.research h2 .accent,.phases .delay-head h3 .accent,.cloud-chip.is-added,.cloud-chip:hover,.chip-added,.form-ok,.form-err,.ml-sent,.pass-when,.xcard-index,.rdock-head,.git .git-legal strong{color:var(--accent-text)}.on-dark .xcard-index,.on-deep .xcard-index,.xcard .xcard-index,.on-deep .form-err,.on-dark .form-err{color:var(--accent-soft)}.plan-card .plan-pop{color:var(--on-accent)}.madlib .ml-line input::placeholder,.git .git-field input::placeholder{color:#12241b8c}@media (scripting:none){.reveal-ssr{opacity:1!important;transform:translate(0,0)!important}}@media (prefers-reduced-motion:reduce){.reveal-ssr{opacity:1!important;transform:none!important}.marquee-track{animation:none}.flip-switch .flip-copy{opacity:1;transform:none}}.flip-switch.is-static{min-height:0}.still img{aspect-ratio:var(--ratio,4 / 3)}.overlay-email,.git .git-contact .git-email,.keep-simple .ks-email{overflow-wrap:anywhere;word-break:break-word}.madlib .ml-line input.ml-wide{flex:240px;min-width:min(320px,100%)}.line-btn{min-width:min(260px,100%)}@media (max-width:809px){.lightbox-body{grid-template-areas:"bulb""switch""text"}.flip-text{grid-area:text}.bulb-zone{grid-area:bulb}.flip-switch .switch-zone{grid-area:switch}}.xcards{margin:0;padding:0;list-style:none}.xcard-ctl{z-index:3;width:100%;height:100%;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0;position:absolute;inset:0}.xcard.is-active .xcard-ctl{height:40%;bottom:auto}.xcard-ctl:focus-visible{outline-offset:-4px}.xcard-body[hidden]{display:none}.grain:after{inset:0}.header-call{letter-spacing:.1em;color:var(--paper);border:1px solid #f5f1e659;border-radius:30px;margin-right:6px;padding:10px 12px;font-size:12px;display:none}@media (max-width:809px){.header-call{display:inline-flex}.site-header .header-inner{grid-template-columns:auto 1fr auto auto}.header-menu-btn{justify-self:end}}.hero .hero-flow{color:var(--muted-light);letter-spacing:.14em;grid-column:1/-1}.research .research-sub+.line-btn{color:var(--ink);margin-top:22px}.research .phone-stat .stat-v{overflow-wrap:anywhere;font-size:clamp(18px,2.4vw,40px)}.madlib .ml-line select{font:inherit;font-family:var(--font-mono);color:var(--ink);background:#ffffff8c;border:1px solid #12241b40;min-width:200px;padding:12px 16px;font-size:12.5px}.git .git-legal a,.madlib .ml-legal a{text-underline-offset:3px;text-decoration:underline}@media (max-width:809px){.site-header .header-inner{gap:8px}.header-logo .wordmark{font-size:17px!important}.header-menu-btn{white-space:nowrap;font-size:12px}.header-call{margin-right:0;padding:8px 10px;font-size:11px}.hero .hero-ctas .pill-btn{padding-inline:20px;font-size:13px}}html{font-synthesis:none}.display,h1,h2,h3,.hero h1,.manifesto blockquote,.founder-note blockquote,.case-study .cs-quote blockquote,.plan-card .plan-price .p-num,.research .adv-title,.stat-tile .st-stat,.phase-step .step-num,.team .team-tagline,.faq .faq-still .still-h,.nav-overlay .overlay-email,.git .git-contact .git-email,.keep-simple .ks-email,.research .phone-stat .stat-v{letter-spacing:var(--display-tracking);font-weight:400}.mono,.section-tag,.pill-btn,.line-btn,.rolling-link,.marquee-item,.service-row .svc-tags span,.person-chip .chip-name,.plan-card .plan-pop,.newsletter .nl-label,.git .git-socials,.keep-simple .ks-socials,.git .git-top-btn{font-weight:500}.service-row .svc-body,.faq-item .faq-a p,.services .services-intro{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:inherit;font-size:15px;line-height:1.6}.faq-item .faq-a p{color:var(--ink);opacity:.85}.service-row .svc-body{color:#f5f1e6db}.manifesto blockquote,.founder-note blockquote{font-family:var(--font-body);text-transform:none;letter-spacing:-.01em;font-size:clamp(22px,2.9vw,42px);font-weight:500;line-height:1.18}.case-study .cs-quote blockquote{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:clamp(18px,2vw,28px);font-weight:500;line-height:1.25}@media (max-width:809px){h2.display,.display:not(h1):not(.drop-word),.research h2,.phases h2,.always-on h2,.case-study h2,.team h2,.stats h2,.pricing h2,.faq h2,.git h2{font-size:clamp(22px,6.2vw,30px)}.team .team-tagline{font-size:20px}.grid-lines,.cross{display:none}}.on-paper .cross,.on-dim .cross{display:none}.on-paper:after,.on-dim:after{background:linear-gradient(#12241b00 0%,#12241b12 100%)}.page-shade{background:linear-gradient(#040c0800,#040c0857);height:90px}.on-paper .still:after,.on-dim .still:after{background:linear-gradient(#10231a2e 0%,#10231a6b 100%)}.service-row .svc-tags span:before,.plan-card li:before,.xcard-tags span:before{color:var(--muted-light)}.section-tag:before{opacity:.55;background:currentColor}.hero .hero-credential i{background:var(--paper);opacity:.7}.rdock-pill i{background:var(--paper)}.line-btn .arrow{background:currentColor}.line-btn:after,.on-dark .line-btn:after{opacity:.4;background:currentColor;height:1px}.hero .pendulum .bob{opacity:.7;width:96px;height:96px;bottom:-48px}.plan-card .plan-price .p-num.p-num--pending{font-size:13px;font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent-soft)}.plan-card .plan-price .p-num{letter-spacing:0}.sindex{display:none}@media (min-width:1440px){.sindex{display:flex;left:24px}.section .section-inner,.hero .hero-top,.hero h1,.hero .hero-sub,.hero .hero-ctas{padding-left:max(var(--gutter), 140px)}}.research .research-rows{position:relative}.research .row-band{z-index:2;pointer-events:none;height:0;display:block;position:sticky;top:46vh}.research .row-band:before{content:"";mix-blend-mode:multiply;background:#ff6d2252;border-radius:3px;height:52px;position:absolute;top:-26px;left:-8px;right:-8px}.research-row{position:relative;overflow:visible}.research-row .row-highlight{display:none}.team .team-band--plain{background:var(--green);color:var(--paper);box-shadow:var(--shade-form)}.line-btn:disabled{opacity:.6;cursor:progress}.always-on{background:var(--marble-dim);color:var(--ink)}.always-on .ao-body{color:var(--muted-dark)}.pricing{color:var(--ink)}.pricing .pricing-sub,.plan-card .plan-caption,.plan-card .plan-price .p-per,.pricing .toggle-row .t-label{color:var(--muted-dark)}.pricing .toggle-row .t-label.active{color:var(--ink)}.plan-card{background:var(--white);border:1px solid var(--line-dark);box-shadow:var(--shade-form)}.plan-card.popular{background:linear-gradient(180deg, #fffdf8, var(--marble));border-color:#12241b59}.plan-card li{color:var(--ink)}.plan-card li:before{color:var(--muted-dark)}.plan-card .plan-price .p-num.p-num--pending{color:var(--accent-text)}.newsletter{color:var(--ink)}.newsletter .nl-body{color:var(--muted-dark)}.newsletter form{box-shadow:var(--shade-form), inset 0 1px 0 #fffc;background:linear-gradient(#fbfaf7e6,#ebe7dce6)}.newsletter input{color:var(--ink);background:#fff9;border-color:#12241b40}.newsletter input::placeholder{color:#12241b8c}.team .team-band--plain{background:var(--white);color:var(--ink)}.team .team-band .team-tagline{color:var(--ink)}.claims-source{color:var(--muted-dark);letter-spacing:.1em;max-width:60ch;margin:8px 0 18px;line-height:1.6;display:block}@media (max-width:809px){.service-row>div{grid-column:1/-1}.service-row .svc-body{grid-column:auto}}.plan-card .pill-btn{padding-inline:20px;font-size:13px}.pill-btn{clip-path:polygon(3.5% 0,96.5% 0,100% 100%,0 100%);height:64px;box-shadow:none;filter:drop-shadow(0 6px #040c0859)drop-shadow(0 14px 22px #040c0859);background-position:0 0;background-size:100% 200%;border-radius:0;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .9s,background-position .9s;overflow:visible;transform:translateY(0)scale(1)}.pill-btn:before{clip-path:inherit}.pill-btn:after{content:"";pointer-events:none;z-index:-1;transition:box-shadow .55s;position:absolute;inset:0;box-shadow:inset 0 2px #ffffff59,inset 0 -4px #00000047,inset 0 0 0 1px #0000002e}.pill-btn--accent{background-image:linear-gradient(180deg, #ff9a5e 0%, var(--accent) 45%, var(--accent-deep) 100%, #b53d10 200%)}.pill-btn--dark{background-image:linear-gradient(180deg, #34604c 0%, var(--green) 55%, #142a20 100%, #0b1712 200%)}.pill-btn--light{background-image:linear-gradient(180deg, #fffdf8 0%, var(--marble) 55%, #dcd6c8 100%, #c9c2b2 200%)}.pill-btn:hover,.pill-btn:focus-visible{filter:drop-shadow(0 1px #040c0866)drop-shadow(0 0 26px #ff6d228c)drop-shadow(0 0 60px #ff6d2259);background-position:0 100%;transform:translateY(3px)scale(.985)}.pill-btn--dark:hover,.pill-btn--light:hover,.pill-btn--outline:hover{filter:drop-shadow(0 1px #040c0866)drop-shadow(0 0 26px #f5f1e659)drop-shadow(0 0 60px #f5f1e633)}.pill-btn:hover:after,.pill-btn:focus-visible:after{box-shadow:inset 0 -2px #ffffff40,inset 0 5px 10px #00000059,inset 0 0 0 1px #0000004d}.pill-btn:active{transition-duration:.12s;animation:.45s cubic-bezier(.2,.9,.3,1.4) both btn-press;transform:translateY(5px)scale(.965)}@keyframes btn-press{0%{transform:translateY(5px)scale(.96)}60%{transform:translateY(2px)scale(.99)}to{transform:translateY(3px)scale(.985)}}.pill-btn .pill-face{height:auto;line-height:1;transition:font-size 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1),letter-spacing 1.1s;display:inline-block;overflow:visible;transform:translateY(0)}.pill-btn .pill-face>span:last-child{display:none}.pill-btn .pill-face>span{transition:none}.pill-btn:hover .pill-face,.pill-btn:focus-visible .pill-face{letter-spacing:.08em;font-size:1.25em;transform:translateY(-2px)}.pill-btn:hover .pill-face>span{transform:none}@media (prefers-reduced-motion:reduce){.pill-btn,.pill-btn .pill-face,.pill-btn:after{transition:none;animation:none}}
