@layer tokens, reset, base, layout, components, utilities;@layer tokens{:root{--brand-navy:#041e2d;--brand-teal:#257180;--brand-cream:#f2e5bf;--brand-orange:#fd8b51;--brand-rust:#cb6040;--teal-50:#eff7f8;--teal-100:#d6eaec;--teal-200:#aed5da;--teal-300:#7fbac2;--teal-400:#4e97a2;--teal-500:#257180;--teal-600:#1e5c69;--teal-700:#194b56;--teal-800:#153c45;--teal-900:#0f2b32;--warm-50:#fff4ed;--warm-100:#ffe4d4;--warm-200:#ffc9a9;--warm-300:#fea97c;--warm-400:#fd8b51;--warm-500:#f2703a;--warm-600:#cb6040;--warm-700:#a94c2f;--warm-800:#7f3922;--cream-100:#fdfaf1;--cream-200:#f8f1de;--cream-300:#f2e5bf;--cream-400:#e3d2a5;--ink-50:#f6f9fa;--ink-100:#ecf1f3;--ink-200:#dae3e7;--ink-300:#bccbd2;--ink-400:#8ca1ab;--ink-500:#647a85;--ink-600:#4a5f6a;--ink-700:#2f4552;--ink-800:#0a2634;--ink-900:#041e2d;--ink-950:#02141e;--font-display:"Sora","Segoe UI",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--text-xs:clamp(0.75rem,0.735rem + 0.075vw,0.8125rem);--text-sm:clamp(0.8125rem,0.79rem + 0.115vw,0.875rem);--text-base:clamp(1rem,0.975rem + 0.125vw,1.0625rem);--text-md:clamp(1.0625rem,1.02rem + 0.23vw,1.1875rem);--text-lg:clamp(1.1875rem,1.12rem + 0.34vw,1.375rem);--text-xl:clamp(1.375rem,1.25rem + 0.63vw,1.75rem);--text-2xl:clamp(1.625rem,1.42rem + 1.02vw,2.25rem);--text-3xl:clamp(1.9375rem,1.6rem + 1.69vw,3rem);--text-4xl:clamp(2.375rem,1.79rem + 2.93vw,4.25rem);--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tighter:-0.035em;--tracking-tight:-0.02em;--tracking-normal:0em;--tracking-wide:0.02em;--tracking-widest:0.16em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-y:clamp(4rem,2.5rem + 7vw,8.5rem);--section-y-tight:clamp(3rem,2rem + 5vw,6rem);--radius-xs:0.375rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1.125rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-3xl:2.75rem;--radius-full:999px;--dur-fast:140ms;--dur:260ms;--dur-slow:520ms;--dur-slower:900ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--nav-h:76px;--container:1200px;--container-narrow:760px;--container-wide:1440px;--gutter:clamp(1.25rem,0.75rem + 2.5vw,2.5rem);--z-base:1;--z-raised:10;--z-sticky:100;--z-nav:1000;--noise:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.55' d='M0 0h180v180H0z'/%3E%3C/svg%3E");--bg:#fbfcfd;--bg-subtle:#f1f6f8;--bg-warm:var(--cream-100);--surface:#fff;--surface-2:var(--ink-50);--surface-3:var(--ink-100);--surface-glass:#ffffffb8;--border:#041e2d14;--border-strong:#041e2d29;--border-brand:#25718052;--text:var(--ink-900);--text-muted:var(--ink-600);--text-subtle:var(--ink-500);--text-inverse:#edf3f5;--text-on-brand:#fff;--brand:var(--teal-500);--brand-hover:var(--teal-600);--brand-soft:var(--teal-50);--brand-ring:#2571802e;--accent-text:var(--warm-700);--accent:var(--warm-500);--accent-vivid:var(--brand-orange);--accent-soft:var(--warm-50);--accent-ring:#fd8b5147;--cta-bg:linear-gradient(135deg,var(--warm-400) 0%,var(--warm-500) 100%);--cta-bg-hover:linear-gradient(135deg,#ffa06d 0%,var(--warm-400) 100%);--cta-text:var(--brand-navy);--cta-glow:#f2703a6b;--danger:#c0392b;--danger-soft:#fff3f2;--danger-border:#f3c9c4;--shadow-xs:0 1px 2px #041e2d0f;--shadow-sm:0 1px 2px #041e2d0d,0 2px 6px #041e2d0d;--shadow-md:0 2px 4px #041e2d0a,0 8px 20px #041e2d12;--shadow-lg:0 4px 8px #041e2d0a,0 18px 40px #041e2d1a;--shadow-xl:0 8px 16px #041e2d0d,0 32px 70px #041e2d24;--shadow-brand:0 14px 38px #25718033;--shadow-accent:0 12px 32px #f2703a47;--gradient-brand:linear-gradient(135deg,var(--teal-500) 0%,var(--teal-700) 55%,var(--ink-900) 100%);--gradient-hero:linear-gradient(155deg,var(--teal-800) 0%,var(--ink-900) 48%,var(--ink-950) 100%);--gradient-accent:linear-gradient(90deg,var(--teal-400),var(--warm-400));--gradient-heading:linear-gradient(92deg,var(--teal-600) 0%,var(--warm-600) 100%);--noise-opacity:0.16;--screenshot-brightness:1;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:var(--ink-950);--bg-subtle:#061e2b;--bg-warm:#0b2331;--surface:#0a2634;--surface-2:#0e2f3f;--surface-3:#133849;--surface-glass:#061822b8;--border:#edf3f51a;--border-strong:#edf3f533;--border-brand:#7ebac257;--text:#e8f0f2;--text-muted:#9fb4be;--text-subtle:#7b94a0;--text-inverse:var(--ink-900);--text-on-brand:#04191f;--brand:var(--teal-300);--brand-hover:var(--teal-200);--brand-soft:#2571802e;--brand-ring:#7ebac242;--accent-text:var(--warm-300);--accent:var(--warm-300);--accent-vivid:var(--brand-orange);--accent-soft:#fd8b5124;--accent-ring:#fd8b5152;--cta-bg:linear-gradient(135deg,var(--warm-300) 0%,var(--warm-400) 100%);--cta-bg-hover:linear-gradient(135deg,#ffbb95 0%,var(--warm-300) 100%);--cta-text:#06202c;--cta-glow:#fd8b5157;--danger:#ff8a80;--danger-soft:#c0392b29;--danger-border:#ff8a8052;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #0006,0 2px 6px #00000052;--shadow-md:0 2px 4px #0000005c,0 8px 22px #0000006b;--shadow-lg:0 4px 10px #0006,0 20px 46px #00000080;--shadow-xl:0 10px 20px #0000006b,0 36px 80px #0009;--shadow-brand:0 14px 40px #00000080;--shadow-accent:0 12px 34px #fd8b5138;--gradient-brand:linear-gradient(135deg,var(--teal-700) 0%,var(--teal-900) 55%,var(--ink-950) 100%);--gradient-hero:linear-gradient(155deg,#0b3038 0%,var(--ink-950) 52%,#010d15 100%);--gradient-accent:linear-gradient(90deg,var(--teal-300),var(--warm-300));--gradient-heading:linear-gradient(92deg,var(--teal-200) 0%,var(--warm-300) 100%);--noise-opacity:0.2;--screenshot-brightness:0.88;color-scheme:dark}}:root[data-theme=dark]{--bg:var(--ink-950);--bg-subtle:#061e2b;--bg-warm:#0b2331;--surface:#0a2634;--surface-2:#0e2f3f;--surface-3:#133849;--surface-glass:#061822b8;--border:#edf3f51a;--border-strong:#edf3f533;--border-brand:#7ebac257;--text:#e8f0f2;--text-muted:#9fb4be;--text-subtle:#7b94a0;--text-inverse:var(--ink-900);--text-on-brand:#04191f;--brand:var(--teal-300);--brand-hover:var(--teal-200);--brand-soft:#2571802e;--brand-ring:#7ebac242;--accent-text:var(--warm-300);--accent:var(--warm-300);--accent-vivid:var(--brand-orange);--accent-soft:#fd8b5124;--accent-ring:#fd8b5152;--cta-bg:linear-gradient(135deg,var(--warm-300) 0%,var(--warm-400) 100%);--cta-bg-hover:linear-gradient(135deg,#ffbb95 0%,var(--warm-300) 100%);--cta-text:#06202c;--cta-glow:#fd8b5157;--danger:#ff8a80;--danger-soft:#c0392b29;--danger-border:#ff8a8052;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #0006,0 2px 6px #00000052;--shadow-md:0 2px 4px #0000005c,0 8px 22px #0000006b;--shadow-lg:0 4px 10px #0006,0 20px 46px #00000080;--shadow-xl:0 10px 20px #0000006b,0 36px 80px #0009;--shadow-brand:0 14px 40px #00000080;--shadow-accent:0 12px 34px #fd8b5138;--gradient-brand:linear-gradient(135deg,var(--teal-700) 0%,var(--teal-900) 55%,var(--ink-950) 100%);--gradient-hero:linear-gradient(155deg,#0b3038 0%,var(--ink-950) 52%,#010d15 100%);--gradient-accent:linear-gradient(90deg,var(--teal-300),var(--warm-300));--gradient-heading:linear-gradient(92deg,var(--teal-200) 0%,var(--warm-300) 100%);--noise-opacity:0.2;--screenshot-brightness:0.88;color-scheme:dark}}@layer reset{*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--space-6))}body{min-height:100vh;min-height:100dvh}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:none;cursor:pointer}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol[class],ul[class]{list-style:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}}@layer base{body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}h1,h2,h3,h4,h5,h6{text-wrap:balance;color:var(--text);font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}h1{font-size:var(--text-4xl);font-weight:800;line-height:var(--leading-tight)}h1,h2{letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-lg)}p{text-wrap:pretty}a{color:var(--brand);-webkit-text-decoration-color:var(--border-brand);text-decoration-color:var(--border-brand);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out),-webkit-text-decoration-color var(--dur-fast) var(--ease-out);transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out);transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out),-webkit-text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{color:var(--brand-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:initial}code,pre{font-family:var(--font-mono);font-size:.925em}:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--brand);outline-offset:3px}::selection{background:var(--accent-ring);color:var(--text)}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:var(--bg-subtle)}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg-subtle);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}}@layer utilities{.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}@property --ring-angle{syntax:"<angle>";initial-value:130deg;inherits:false}@layer layout{.App{background:var(--bg);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.container{margin-inline:auto;max-width:var(--container);padding-inline:var(--gutter);width:100%}.container--narrow{max-width:var(--container-narrow)}.section-title{font-size:var(--text-3xl);margin-bottom:var(--space-4);max-width:22ch}.section-note,.section-title{margin-inline:auto;text-align:center}.section-note{color:var(--text-subtle);font-size:var(--text-sm);line-height:var(--leading-normal);margin-bottom:var(--space-16);max-width:62ch}.features-intro+.section-note{margin-top:calc(var(--space-12)*-1 + var(--space-4))}.section-title:after{background:var(--gradient-accent);border-radius:var(--radius-full);content:"";display:block;height:4px;margin:var(--space-6) auto 0;width:72px}}@layer components{.navbar{backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);background:var(--surface-glass);border-bottom:1px solid var(--border);height:var(--nav-h);left:0;position:fixed;right:0;top:0;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);z-index:var(--z-nav)}.nav-container,.navbar{align-items:center;display:flex}.nav-container{gap:var(--space-4);justify-content:space-between;margin-inline:auto;max-width:var(--container-wide);padding-inline:var(--gutter);width:100%}.nav-brand{align-items:center;border-radius:var(--radius-sm);display:flex;flex-shrink:0;text-decoration:none;transition:opacity var(--dur-fast) var(--ease-out)}.nav-brand:hover{opacity:.78}.nav-lockup{display:flex;flex-shrink:0}.nav-logo{height:clamp(32px,3.4vw,42px)}.nav-logo,.nav-mark{flex-shrink:0;max-width:none;width:auto}.nav-mark{height:34px}.nav-logo--dark,.nav-mark,:root[data-theme=dark] .nav-logo--light{display:none}:root[data-theme=dark] .nav-logo--dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .nav-logo--light{display:none}:root:not([data-theme]) .nav-logo--dark{display:block}}.nav-links{align-items:center;display:flex;gap:clamp(.5rem,1.6vw,1.75rem)}.nav-link{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-tight);padding:var(--space-2) var(--space-1);position:relative;text-decoration:none;transition:color var(--dur-fast) var(--ease-out);white-space:nowrap}.nav-link:after{background:var(--gradient-accent);border-radius:var(--radius-full);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:center;transition:transform var(--dur) var(--ease-out)}.nav-link:hover{color:var(--text)}.nav-link.active:after,.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--text)}.theme-toggle{align-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-full);display:flex;flex:0 0 auto;height:30px;padding:3px;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);width:54px}.theme-toggle:hover{border-color:var(--border-brand)}.theme-toggle-thumb{background:var(--gradient-accent);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);height:22px;position:relative;transform:translateX(0);transition:transform var(--dur) var(--ease-spring),background var(--dur) var(--ease-out);width:22px}:root[data-theme=dark] .theme-toggle-thumb{background:var(--cream-300);box-shadow:inset -6px -2px 0 0 var(--surface-2);transform:translateX(24px)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle-thumb{background:var(--cream-300);box-shadow:inset -6px -2px 0 0 var(--surface-2);transform:translateX(24px)}}.cta-button{align-items:center;background:var(--cta-bg);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-accent),inset 0 1px 0 #fff6;color:var(--cta-text);display:inline-flex;font-family:var(--font-display);font-size:var(--text-base);font-weight:700;gap:var(--space-2);isolation:isolate;justify-content:center;letter-spacing:var(--tracking-tight);line-height:1.2;overflow:hidden;padding:.95rem 2.15rem;position:relative;text-decoration:none;transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out);white-space:nowrap}.cta-button:after{background:linear-gradient(100deg,#0000 20%,#ffffff8c 50%,#0000 80%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform var(--dur-slow) var(--ease-out);z-index:-1}.cta-button:hover{background:var(--cta-bg-hover);box-shadow:0 18px 42px var(--cta-glow),inset 0 1px 0 #ffffff80;transform:translateY(-3px)}.cta-button:hover:after{transform:translateX(120%)}.cta-button:active{transform:translateY(-1px) scale(.99)}.cta-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.cta-button:disabled:after{display:none}.hero{background:var(--gradient-hero);color:var(--cream-100);display:grid;isolation:isolate;min-height:clamp(430px,62vh,680px);overflow:hidden;padding:calc(var(--nav-h) + var(--space-16)) var(--gutter) var(--space-16);place-items:center;position:relative;text-align:center}.hero:before{animation:aurora-drift 28s var(--ease-in-out) infinite alternate;background-image:radial-gradient(42% 46% at 18% 24%,#257180cc,#0000 62%),radial-gradient(38% 44% at 82% 22%,#fd8b5166,#0000 64%),radial-gradient(46% 42% at 64% 86%,#f2e5bf38,#0000 66%),radial-gradient(32% 36% at 26% 80%,#cb60405c,#0000 66%);inset:-35%;z-index:-2}.hero:after,.hero:before{content:"";position:absolute}.hero:after{background-image:var(--noise);inset:0;mix-blend-mode:overlay;opacity:var(--noise-opacity);pointer-events:none;z-index:-1}@keyframes aurora-drift{0%{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.14)}}.hero-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-6);max-width:62ch;position:relative;z-index:var(--z-base)}.hero-content:before{background:var(--gradient-accent);border-radius:var(--radius-full);box-shadow:0 0 24px var(--accent-ring);content:"";height:4px;width:64px}.hero-title{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(175deg,#fff 12%,var(--cream-300) 130%);color:var(--cream-100);font-size:var(--text-4xl);font-weight:800;letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);margin:0}.hero-subtitle{color:#fdfaf1d1;font-size:var(--text-md);font-weight:400;line-height:var(--leading-relaxed);margin:0;max-width:52ch}.hero .cta-button{margin-top:var(--space-2)}.features-intro{color:var(--text-subtle);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-12);text-align:center;text-transform:uppercase}.capability-picker{grid-gap:var(--space-4);background:var(--surface-2);counter-reset:feature-card;display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr);padding:var(--space-5)}.capability-card{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);counter-increment:feature-card;display:flex;flex-direction:column;gap:var(--space-3);isolation:isolate;overflow:hidden;padding:var(--space-8) var(--space-6) var(--space-6);position:relative;text-align:left;transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.capability-card:before{color:var(--accent);content:counter(feature-card,decimal-leading-zero);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-widest)}.capability-card:after{background:var(--gradient-accent);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity var(--dur) var(--ease-out);z-index:-1}.capability-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.capability-card.active{background:var(--surface);border-color:#0000}.capability-card.active,.capability-card.active:hover{box-shadow:0 0 0 2px var(--brand),var(--shadow-lg);transform:none}.capability-card.active .card-cta,.capability-card.active:before{color:var(--brand)}.capability-card:hover:after{opacity:1}.capability-card-label{color:var(--text);font-size:var(--text-md);font-weight:700;letter-spacing:var(--tracking-tight);margin:0}.capability-card-desc{color:var(--text-muted);flex:1 1;font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.card-cta{color:var(--brand);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;margin-top:var(--space-2);transition:color var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-out)}.capability-card:hover .card-cta{color:var(--accent);transform:translateX(4px)}.capabilities{background:var(--bg);padding-block:var(--section-y)}.capability-explorer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);margin-top:var(--space-12);overflow:hidden}.tab-content{animation:panel-in var(--dur-slow) var(--ease-out);padding:clamp(1.5rem,1rem + 2.5vw,3rem)}.panel-head{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.panel-head-num{font-feature-settings:"tnum";background:var(--brand);border-radius:var(--radius-md);color:var(--text-on-brand);display:grid;flex:0 0 auto;font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700;height:44px;letter-spacing:var(--tracking-wide);place-items:center;width:44px}.panel-head-title{font-size:var(--text-2xl);margin:0}.capability-dots{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-12);padding-top:var(--space-8)}.capability-dot{font-feature-settings:"tnum";background:#0000;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-subtle);cursor:pointer;display:grid;font-family:var(--font-display);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;height:40px;letter-spacing:var(--tracking-wide);padding:0;place-items:center;transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring);width:40px}.capability-dot:hover{border-color:var(--text-subtle);color:var(--text);transform:translateY(-2px)}.capability-dot.active{background:var(--brand);border-color:#0000;color:var(--text-on-brand);transform:none}.capability-dot.active:hover{transform:none}@keyframes panel-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:none}}.capability-intro{color:var(--text-muted);font-size:var(--text-md);line-height:var(--leading-relaxed);margin-bottom:var(--space-12);max-width:62ch}.features-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--space-8)}.feature{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden;padding:var(--space-6);position:relative;transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.feature:before{background:var(--gradient-accent);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleX(1);transform-origin:left;transition:transform var(--dur) var(--ease-out);width:3px}.feature:hover{border-color:var(--border-brand);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature:hover:before{transform:scaleX(2)}.feature h4{color:var(--text);font-size:var(--text-base);font-weight:700;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.feature p{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.capability-screenshot-showcase,.dashboard-features,.integration-example,.integrations-section,.performance-example{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);margin-block:var(--space-8);padding:var(--space-8)}.capability-screenshot-showcase>h4,.dashboard-features>h4,.integration-example>h4,.integrations-section>h4,.performance-example>h4{color:var(--text);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-5)}.integration-tags{display:flex;flex-wrap:wrap;gap:var(--space-3)}.integration-tag{background:var(--surface);border:1px solid var(--border-brand);border-radius:var(--radius-full);color:var(--brand);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;padding:.55rem 1.1rem;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-spring)}.integration-tag:hover{background:var(--brand);color:var(--text-on-brand);transform:translateY(-2px)}.dashboard-features ul{grid-gap:var(--space-1);display:grid;gap:var(--space-1);list-style:none}.dashboard-features li{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);padding:var(--space-3) 0 var(--space-3) var(--space-8);position:relative}.dashboard-features li:last-child{border-bottom:none}.dashboard-features li:before{background:var(--gradient-accent);border-radius:var(--radius-full);content:"";height:8px;left:var(--space-2);position:absolute;top:1.35em;width:8px}.reporting-note{background:var(--gradient-brand);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--cream-100);isolation:isolate;margin-block:var(--space-8);overflow:hidden;padding:var(--space-10);position:relative}.reporting-note:after{background-image:var(--noise);content:"";inset:0;mix-blend-mode:overlay;opacity:var(--noise-opacity);pointer-events:none;position:absolute;z-index:-1}.reporting-note h4{color:var(--cream-100);font-size:var(--text-lg);margin-bottom:var(--space-3)}.reporting-note p{color:#fdfaf1d9;font-size:var(--text-base);line-height:var(--leading-relaxed)}.email-example{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-8);position:relative}.email-example p{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.email-example p:last-child{color:var(--brand);font-weight:600;margin-bottom:0}.screenshot-caption{color:var(--text-subtle);font-size:var(--text-sm);line-height:var(--leading-normal);margin-bottom:var(--space-6);max-width:62ch}.screenshot-grid{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr}.screenshot-frame{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out)}.screenshot-frame img{display:block;filter:brightness(var(--screenshot-brightness));height:auto;transition:filter var(--dur) var(--ease-out);width:100%}.screenshot-frame:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.screenshot-frame--phone{margin-inline:auto;max-width:420px}.leaderboard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);counter-reset:rank;margin-bottom:var(--space-4);overflow:hidden}.leaderboard-item{align-items:center;border-bottom:1px solid var(--border);counter-increment:rank;display:flex;font-size:var(--text-sm);gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-6);transition:background var(--dur-fast) var(--ease-out)}.leaderboard-item:before{background:var(--brand-soft);border-radius:var(--radius-full);color:var(--brand);content:counter(rank);display:grid;flex:0 0 auto;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;height:26px;margin-right:calc(var(--space-4)*-1 + var(--space-1));order:-1;place-items:center;width:26px}.leaderboard-item:first-child:before{background:var(--cta-bg);color:var(--cta-text)}.leaderboard-item>span:first-of-type{color:var(--text);flex:1 1;font-weight:500}.leaderboard-item:last-child{border-bottom:none}.leaderboard-item:hover{background:var(--surface-2)}.leaderboard-item .score{font-feature-settings:"tnum";color:var(--brand);font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.performance-example .note{color:var(--text-subtle);font-size:var(--text-xs);font-style:italic}.team{background:var(--bg);min-height:100vh;padding-bottom:var(--section-y);padding-top:calc(var(--nav-h) + var(--section-y))}.team-intro{text-wrap:pretty;color:var(--text-muted);font-size:var(--text-md);line-height:var(--leading-relaxed);max-width:60ch;text-align:center}.team-intro,.team-leadership{margin:0 auto var(--space-16)}.team-leadership{border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(200px,300px);justify-content:center;padding-bottom:var(--space-16)}.team-grid{grid-gap:var(--space-12) var(--space-8);display:grid;gap:var(--space-12) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-inline:auto;max-width:var(--container)}.team-member{text-align:center}.team-member-image-container{aspect-ratio:1;background:conic-gradient(from var(--ring-angle),var(--teal-500),var(--teal-300),var(--cream-300),var(--warm-400),var(--teal-600),var(--teal-500));border-radius:var(--radius-full);box-shadow:var(--shadow-md);margin:0 auto var(--space-5);padding:4px;position:relative;transition:--ring-angle var(--dur-slower) var(--ease-out),transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out);width:min(200px,100%)}.team-member:hover .team-member-image-container{--ring-angle:490deg;box-shadow:var(--shadow-lg);transform:translateY(-6px) scale(1.03)}.team-member-image{background:var(--surface-2);border-radius:var(--radius-full);height:100%;object-fit:cover;width:100%}.team-member-name{color:var(--text);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-1)}.team-member-title{color:var(--text-subtle);font-size:var(--text-sm);font-weight:500}.contact-page{display:flex;flex-direction:column;min-height:100vh}.contact-page .hero{min-height:clamp(240px,30vh,360px);padding-bottom:var(--space-8);padding-top:calc(var(--nav-h) + var(--space-8))}.contact-page .hero-content{gap:var(--space-4)}.contact-section{background:var(--bg-subtle);flex:1 1;padding-block:clamp(2rem,1.5rem + 2vw,4rem)}.contact-single{margin-inline:auto;max-width:680px}.contact-intro-block{margin-bottom:var(--space-6);text-align:center}.contact-info-title{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tighter);margin-bottom:var(--space-3)}.contact-info-text{color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-inline:auto;max-width:52ch}.contact-form-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,1rem + 2.5vw,3rem)}.contact-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-row{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{color:var(--text);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-tight)}.required{color:var(--accent)}.form-optional{color:var(--text-subtle);font-size:var(--text-xs);font-weight:500}.form-input{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);outline:none;padding:.85rem 1.1rem;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);width:100%}.form-input::placeholder{color:var(--text-subtle);opacity:.72}.form-input:hover{border-color:var(--border-brand)}.form-input:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.form-input:focus-visible{outline:none}.form-input-error,.form-input-error:focus{border-color:var(--danger)}.form-input-error:focus{box-shadow:0 0 0 4px var(--danger-soft)}.form-textarea{line-height:var(--leading-normal);min-height:150px;resize:vertical}.form-error{color:var(--danger);font-size:var(--text-xs);font-weight:500}.form-submit-error{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger);font-size:var(--text-sm);line-height:var(--leading-normal);padding:var(--space-4)}.form-submit-error a{color:var(--danger);font-weight:600}.contact-submit{align-self:flex-start;padding-inline:var(--space-10)}.contact-success{align-items:center;animation:panel-in var(--dur-slow) var(--ease-spring);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-12) var(--space-4);text-align:center}.contact-success-icon{background:var(--gradient-accent);border-radius:var(--radius-full);box-shadow:0 0 0 10px var(--brand-ring);display:grid;height:72px;margin-bottom:var(--space-2);place-items:center;width:72px}.contact-success-icon:after{border:solid var(--brand-navy);border-width:0 3px 3px 0;content:"";height:22px;margin-bottom:6px;transform:rotate(45deg);width:12px}.contact-success h3{font-size:var(--text-xl)}.contact-success p{color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:42ch}.testimonials-hero{min-height:clamp(320px,42vh,460px)}.testimonials-section{background:var(--bg-subtle);padding-block:var(--section-y)}.testimonials-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.testimonial-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-5);overflow:hidden;padding:var(--space-10) var(--space-8) var(--space-8);position:relative;transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out)}.testimonial-card:before{background:var(--gradient-accent);content:"";height:4px;left:0;position:absolute;right:0;top:0}.testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.testimonial-quote-mark{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:4.5rem;font-weight:700;line-height:.4;opacity:.28}.testimonial-quote{color:var(--text-muted);flex:1 1;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.testimonial-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--space-4);padding-top:var(--space-5)}.testimonial-avatar{background:var(--brand);border-radius:var(--radius-full);color:var(--text-on-brand);display:grid;flex-shrink:0;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;height:52px;place-items:center;width:52px}.testimonial-author-info{display:flex;flex-direction:column;gap:1px}.testimonial-author{color:var(--text);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.testimonial-event,.testimonial-title{color:var(--text-subtle);font-size:var(--text-xs)}.testimonial-event{font-style:italic}.testimonial-company{color:var(--brand);font-size:var(--text-xs);font-weight:600}.testimonials-cta{background:var(--gradient-hero);color:var(--cream-100);isolation:isolate;overflow:hidden;padding-block:var(--section-y);position:relative;text-align:center}.testimonials-cta:after{background-image:var(--noise);content:"";inset:0;mix-blend-mode:overlay;opacity:var(--noise-opacity);pointer-events:none;position:absolute;z-index:-1}.testimonials-cta h2{color:var(--cream-100);font-size:var(--text-3xl);margin-bottom:var(--space-4)}.testimonials-cta p{color:#fdfaf1d1;font-size:var(--text-md);line-height:var(--leading-relaxed);margin:0 auto var(--space-10);max-width:56ch}.footer{background:var(--gradient-hero);color:var(--cream-100);padding-block:var(--space-16);position:relative;text-align:center}.footer:before{background:var(--gradient-accent);content:"";height:3px;left:0;position:absolute;right:0;top:0}.footer p{color:#fdfaf199;font-size:var(--text-sm)}.eyebrow{color:var(--accent-text);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase}.eyebrow,.ghost-button{font-family:var(--font-display)}.ghost-button{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#fdfaf112;border:1px solid #fdfaf14d;border-radius:var(--radius-full);color:var(--cream-100);display:inline-flex;font-size:var(--text-base);font-weight:600;justify-content:center;letter-spacing:var(--tracking-tight);padding:.95rem 1.9rem;text-decoration:none;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring);white-space:nowrap}.ghost-button:hover{background:#fdfaf126;border-color:#fdfaf18c;transform:translateY(-3px)}.hero--home{min-height:clamp(560px,78vh,840px)}.hero--home:before{opacity:.5}.hero-media{inset:0;overflow:hidden;position:absolute;z-index:-3}.hero-media img{filter:saturate(.9) contrast(1.04);height:100%;object-fit:cover;object-position:center 42%;width:100%}.hero-media:after{background:linear-gradient(180deg,#02141e94 0,#02141ebd 52%,#02141eed);content:"";inset:0;position:absolute}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-top:var(--space-2)}.hero--compact{min-height:clamp(320px,44vh,480px)}.proof-band{background:var(--surface);border-bottom:1px solid var(--border);padding-block:var(--space-12)}.proof-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(4,1fr);text-align:center}.proof-item{display:flex;flex-direction:column;gap:var(--space-2)}.proof-value{font-feature-settings:"tnum";-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;background-image:var(--gradient-heading);color:var(--brand);font-family:var(--font-display);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:var(--tracking-tighter);line-height:1}.proof-label{color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.proof-note{color:var(--text-subtle);font-size:var(--text-xs);margin-top:var(--space-8);text-align:center}.photo-grid{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.photo-frame{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out)}.photo-frame img{aspect-ratio:3/4;object-fit:cover;width:100%}.photo-frame figcaption{border-top:1px solid var(--border);color:var(--text-subtle);font-size:var(--text-xs);padding:var(--space-3);text-align:center}.photo-frame:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.work-teaser{background:var(--bg-subtle);padding-block:var(--section-y)}.work-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.work-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out)}.work-card-media{aspect-ratio:16/10;background:var(--surface-3);border-bottom:1px solid var(--border);overflow:hidden}.work-card-media img{filter:brightness(var(--screenshot-brightness));height:100%;object-fit:cover;object-position:top center;transition:transform var(--dur-slow) var(--ease-out);width:100%}.work-card-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);padding:var(--space-6)}.work-card-title{color:var(--text);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight)}.work-card-desc{color:var(--text-muted);flex:1 1;font-size:var(--text-sm);line-height:var(--leading-normal)}.work-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.work-card:hover .work-card-media img{transform:scale(1.045)}.work-card:hover .card-cta{color:var(--accent-text)}.lookup-band{background:var(--bg-warm);border-block:1px solid var(--border);padding-block:var(--section-y)}.lookup-inner{grid-gap:clamp(2.5rem,1.5rem + 4vw,5rem);align-items:center;display:grid;gap:clamp(2.5rem,1.5rem + 4vw,5rem);grid-template-columns:.95fr 1.05fr}.lookup-title{font-size:var(--text-3xl);margin:var(--space-3) 0 var(--space-5)}.lookup-lede{color:var(--text-muted);font-size:var(--text-md);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.lookup-points{grid-gap:var(--space-4);display:grid;gap:var(--space-4);list-style:none}.lookup-points li{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);padding-left:var(--space-10);position:relative}.lookup-points li:before{background:var(--brand-soft);border:1px solid var(--border-brand);border-radius:var(--radius-full);content:"";height:22px;left:0;position:absolute;top:1px;width:22px}.lookup-points li:after{border:solid var(--brand);border-width:0 2px 2px 0;content:"";height:10px;left:8px;position:absolute;top:6px;transform:rotate(45deg);width:5px}}@layer components{@media (min-width:901px){.lookup-band .container{max-width:var(--container-wide)}.lookup-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.lookup-copy{max-width:46ch}}@media (max-width:900px){.lookup-inner{grid-template-columns:1fr}}.lifecycle{background:var(--bg);padding-block:var(--section-y)}.lifecycle-grid{grid-gap:var(--space-10) var(--space-6);counter-reset:stage;display:grid;gap:var(--space-10) var(--space-6);grid-template-columns:repeat(4,1fr);list-style:none}.lifecycle-step{counter-increment:stage;padding-top:var(--space-12);position:relative}.lifecycle-step:before{background:var(--brand);border-radius:var(--radius-full);box-shadow:0 0 0 6px var(--brand-soft);color:var(--text-on-brand);content:counter(stage,decimal-leading-zero);display:grid;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;height:40px;left:0;place-items:center;position:absolute;top:0;width:40px}.lifecycle-step:after{background:var(--gradient-accent);content:"";height:2px;left:52px;opacity:.4;position:absolute;right:calc(var(--space-6)*-1);top:19px}.lifecycle-step:last-child:after,.lifecycle-step:nth-child(4n):after{display:none}.lifecycle-label{color:var(--text);font-size:var(--text-base);font-weight:700;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.lifecycle-desc{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.cta-band{background:var(--gradient-hero);color:var(--cream-100);isolation:isolate;overflow:hidden;padding-block:var(--section-y);position:relative;text-align:center}.cta-band:after{background-image:var(--noise);content:"";inset:0;mix-blend-mode:overlay;opacity:var(--noise-opacity);pointer-events:none;position:absolute;z-index:-1}.cta-band h2{color:var(--cream-100);font-size:var(--text-3xl);margin-bottom:var(--space-4)}.cta-band p{color:#fdfaf1d1;font-size:var(--text-md);line-height:var(--leading-relaxed);margin:0 auto var(--space-10);max-width:54ch}.work-section{background:var(--bg);padding-block:var(--section-y)}.case-head{margin-bottom:var(--space-10);max-width:62ch}.case-title{font-size:var(--text-3xl);margin:var(--space-3) 0}.case-tagline{color:var(--text-muted);font-size:var(--text-md);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.case-url{color:var(--brand);display:inline-block;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600}.case-url--static{color:var(--text-subtle)}.case-body{grid-gap:var(--space-10);align-items:start;display:grid;gap:var(--space-10);grid-template-columns:1.1fr .9fr}.case-figure{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.case-figure img{filter:brightness(var(--screenshot-brightness));height:auto;width:100%}.case-figure figcaption{background:var(--surface-2);border-top:1px solid var(--border);color:var(--text-subtle);font-size:var(--text-xs);line-height:var(--leading-normal);padding:var(--space-3) var(--space-4)}.case-summary{color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.module-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin-block:var(--space-6)}.module-chip{background:var(--brand-soft);border:1px solid var(--border-brand);border-radius:var(--radius-full);color:var(--brand);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);padding:.4rem .9rem;text-transform:uppercase}.case-points{grid-gap:var(--space-4);counter-reset:casepoint;display:grid;gap:var(--space-4);list-style:none}.case-points li{color:var(--text-muted);counter-increment:casepoint;font-size:var(--text-sm);line-height:var(--leading-normal);padding-left:var(--space-10);position:relative}.case-points li:before{color:var(--accent-text);content:counter(casepoint,decimal-leading-zero);font-family:var(--font-display);font-size:var(--text-sm);font-weight:800;left:0;position:absolute;top:0}.case-metrics{grid-gap:var(--space-6);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-block:var(--space-10);padding:var(--space-8);text-align:center}.case-metric-value{font-feature-settings:"tnum";-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;background-image:var(--gradient-heading);color:var(--brand);display:block;font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:var(--tracking-tighter);line-height:1.1}.case-metric-label{color:var(--text-subtle);display:block;font-size:var(--text-xs);margin-top:var(--space-2)}.case-media{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr 1fr;margin-top:var(--space-10)}.case-rule{border:none;border-top:1px solid var(--border);margin-bottom:var(--section-y);margin-top:var(--section-y)}@media (max-width:1024px){.lifecycle-grid{grid-template-columns:repeat(2,1fr)}.lifecycle-step:nth-child(4n):after{display:block}.lifecycle-step:nth-child(2n):after{display:none}.work-grid{grid-template-columns:repeat(2,1fr)}.case-body{grid-template-columns:1fr}}@media (max-width:768px){.proof-grid{gap:var(--space-8) var(--space-4);grid-template-columns:repeat(2,1fr)}.case-media,.photo-grid,.work-grid{grid-template-columns:1fr}.hero-actions{align-items:stretch;flex-direction:column;width:100%}.case-metrics{padding:var(--space-5)}}@media (max-width:560px){.lifecycle-grid{gap:var(--space-8);grid-template-columns:1fr}.lifecycle-step:after{display:none}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.capability-card,.feature,.integration-tag,.leaderboard,.screenshot-frame,.team-member,.testimonial-card{animation-timeline:view();animation-range:entry 0 entry 60%;animation:reveal-up linear both}}}@keyframes reveal-up{0%{opacity:0;translate:0 28px}to{opacity:1;translate:none}}@layer components{@media (max-width:1024px){.capability-picker{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--nav-h:64px}.form-row,.screenshot-grid{grid-template-columns:1fr}.capability-screenshot-showcase,.dashboard-features,.email-example,.integration-example,.integrations-section,.performance-example,.reporting-note{padding:var(--space-5)}.team-grid{gap:var(--space-8) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.contact-submit{align-self:stretch}}@media (max-width:520px){.capability-picker{grid-template-columns:1fr;padding:var(--space-3)}.capability-dots{gap:var(--space-6)}.nav-lockup{display:none}.nav-mark{display:block}.nav-links{gap:var(--space-3)}.nav-link{font-size:var(--text-xs)}.theme-toggle{height:26px;width:46px}.theme-toggle-thumb{height:18px;width:18px}:root[data-theme=dark] .theme-toggle-thumb{transform:translateX(20px)}}}
/*# sourceMappingURL=main.68fe10a0.css.map*/