:root{--onyx:#07191e;--onyx-2:#0f2a33;--green:#02f5a1;--green-deep:#00c97f;--green-soft:#e6fef3;--ink:#07191e;--ink-mid:#4a5a60;--ink-soft:#7a8a90;--line:#e7ecec;--line-2:#f0f3f3;--bg:#fff;--bg-soft:#f6f8f8;--bg-cream:#fafaf8;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-xs:0 1px 2px #07191e0a, 0 0 0 1px #07191e0a;--shadow-md:0 12px 28px -12px #07191e1f, 0 4px 12px -4px #07191e0f;--shadow-lg:0 30px 60px -20px #07191e33, 0 14px 30px -10px #07191e1a;--shadow-green:0 14px 30px -10px #02f5a173;--container:1200px;--f-display:"Bricolage Grotesque", "Sora", system-ui, sans-serif;--f-body:"Be Vietnam Pro", system-ui, sans-serif;--fs-hero:clamp(42px, 6.4vw, 78px);--fs-section:clamp(28px, 3.6vw, 46px);--tracking-display:-.028em;--sec-y:clamp(80px, 10vw, 128px);--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);letter-spacing:.004em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14.5px;font-weight:400;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}img,svg{display:block}::selection{background:var(--green);color:var(--onyx)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px;position:relative}.section{padding:var(--sec-y) 0}.section-soft{background:var(--bg-soft)}.section-heading{text-align:center;flex-direction:column;align-items:center;max-width:800px;margin:0 auto 64px;display:flex}.section-heading h2{color:var(--ink);font-family:var(--f-display);font-size:var(--fs-section);letter-spacing:var(--tracking-display);text-wrap:balance;margin-bottom:20px;font-weight:700;line-height:1.08}.section-heading p{max-width:65ch;color:var(--ink-mid);text-wrap:pretty;font-size:16.5px;line-height:1.65}.eyebrow{color:var(--green-deep);font-family:var(--f-display);letter-spacing:.22em;text-transform:uppercase;text-align:center;margin-bottom:24px;font-size:11.5px;font-weight:700;display:block}.badge{color:var(--ink-mid);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:10px;font-weight:600;display:inline-flex}.badge-dot{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #02f5a12e}.accent-word{background:linear-gradient(180deg, var(--ink) 56%, var(--green-deep) 56%);color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .04em}.btn{border-radius:var(--r-pill);letter-spacing:.01em;white-space:nowrap;transition:transform .15s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:12.5px;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(2px)}.btn-primary{background:var(--onyx);color:#fff;box-shadow:0 8px 20px -8px #07191e66}.btn-primary:hover{background:#000;box-shadow:0 14px 28px -10px #07191e80}.btn-green{background:var(--green);color:var(--onyx);box-shadow:var(--shadow-green)}.btn-green:hover{background:#1cffb0}.btn-ghost{border:1px solid var(--onyx);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--green);background:var(--green);color:var(--onyx)}.sr-hidden{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(14px)}.sr-visible{opacity:1;transform:none}.reading-progress{z-index:200;transform-origin:0;background:var(--green);width:100%;height:2px;position:fixed;top:0;left:0}@media (max-width:640px){.container{padding:0 20px}.section-heading{margin-bottom:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sr-hidden{opacity:1;transform:none}}
