:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f6f1e8;--ink-muted:#f6f1e8b8;--ink-soft:#f6f1e88f;--line:#f6f1e82e;--accent:#72e0bd;--accent-2:#f1b35d;--deep:#07100f;--panel:#07100f6b}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--deep)}body{background:var(--deep);min-width:320px;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.site-header{z-index:20;pointer-events:none;background:linear-gradient(#07100fb8,#0000);justify-content:flex-start;align-items:center;padding:22px clamp(20px,4vw,56px);display:flex;position:fixed;inset:0 0 auto}.site-header a{pointer-events:auto}.brand{letter-spacing:0;align-items:center;gap:10px;min-height:36px;font-size:.88rem;font-weight:650;display:inline-flex}.brand-mark{background:linear-gradient(135deg, transparent 48%, #f6f1e8e6 50%, transparent 52%), linear-gradient(45deg, var(--accent), #387c67);border:1px solid #f6f1e8b3;border-radius:4px;width:18px;height:18px;box-shadow:0 0 28px #72e0bd47}.slides{scroll-snap-type:y mandatory;height:100svh;overflow-y:auto}.slide{isolation:isolate;scroll-snap-align:start;background-image:var(--bg-image);background-position:50%;background-size:cover;min-height:92svh;padding:clamp(96px,13vh,150px) clamp(22px,6vw,84px) clamp(44px,7vh,84px);display:grid;position:relative;overflow:hidden}.slide:last-child{min-height:100svh}.slide:before{z-index:-2;content:"";background-image:var(--bg-image);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.slide:after{z-index:-1;content:"";background:radial-gradient(circle at 18% 24%,#72e0bd2e,#0000 30%),linear-gradient(90deg,#07100fdb,#07100f66 48%,#07100fc7),linear-gradient(#07100f3d,#07100fbd);position:absolute;inset:0}.slide-end:after{background:radial-gradient(circle at 82% 24%,#f1b35d2e,#0000 30%),linear-gradient(90deg,#07100fcc,#07100f5c 44%,#07100fe6),linear-gradient(#07100f38,#07100fb8)}.slide-shade{pointer-events:none;background:linear-gradient(#0000,#07100fd1);height:34%;position:absolute;inset:auto 0 0}.slide-content{z-index:1;align-self:center;width:min(820px,100%);position:relative}.slide-end .slide-content{justify-self:end}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 18px;font-size:clamp(.76rem,1.3vw,.9rem);font-weight:700}h1{max-width:13ch;color:var(--ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(3rem,9vw,8rem);font-weight:780;line-height:.88}.slide:not(:first-child) h1{max-width:17ch;font-size:clamp(2.4rem,5.8vw,5.45rem);line-height:.93}.kicker{max-width:760px;color:var(--ink);text-wrap:balance;margin:24px 0 0;font-size:clamp(1.18rem,2.1vw,1.75rem);font-weight:620;line-height:1.16}.body-copy{max-width:690px;color:var(--ink-muted);margin:14px 0 0;font-size:clamp(.98rem,1.18vw,1.08rem);line-height:1.6}.capability-row{flex-wrap:wrap;gap:8px;max-width:660px;margin-top:22px;display:flex}.capability-row span{border:1px solid var(--line);color:#f6f1e8db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07100f5c;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:.84rem;font-weight:620;display:inline-flex}.site-footer{scroll-snap-align:end;min-height:132px;color:var(--ink-muted);background:#07100f;border-top:1px solid #f6f1e824;justify-content:space-between;align-items:center;gap:24px;padding:34px clamp(20px,4vw,56px);display:flex}.site-footer div{align-items:baseline;gap:12px;display:flex}.site-footer strong{color:var(--ink);font-size:1rem}.site-footer span,.site-footer p{margin:0;font-size:.92rem}@media (max-width:760px){.site-header{padding:18px}.slide{min-height:94svh;padding:108px 20px 54px}.slide:after,.slide-end:after{background:linear-gradient(90deg,#07100fe0,#07100f8a),linear-gradient(#07100f2e,#07100fd6)}h1,.slide:not(:first-child) h1{max-width:11ch;font-size:clamp(3rem,16vw,5.7rem)}.kicker{margin-top:22px}.body-copy{font-size:1rem;line-height:1.62}.site-footer{flex-direction:column;align-items:flex-start;gap:10px;min-height:148px;padding:28px 20px}}@media (max-width:520px){.slide{padding-top:140px}.capability-row span{min-height:34px;font-size:.82rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slides{scroll-snap-type:none}}
