:root{color-scheme:dark;--night:#0f0c1d;--indigo:#1b1733;--mint:#e8f3f0;--card:#0e0c1c;--line:#292734;--green:#00ae9e;--green-2:#3fd6c6;--green-deep:#00998b;--blue:#252772;--t1:#ffffff;--t2:rgba(255,255,255,.72);--t3:rgba(255,255,255,.48);--t4:rgba(255,255,255,.28);--hair:rgba(255,255,255,.1);--hair-2:rgba(255,255,255,.18);--sans:"Poppins","Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--r-sm:4px;--r-md:12px;--section-pad:40px;--wrap:1238px;--gutter:24px;--ease:cubic-bezier(.22,.61,.36,1)}@media(max-width:980px){:root{--section-pad:28px}}@media(max-width:600px){:root{--gutter:16px}}.t-night{--bg:var(--night)}.t-indigo{--bg:var(--indigo)}.t-mint{--bg:var(--mint);color-scheme:light;--t1:#1b1733;--t2:rgba(27,23,51,.76);--t3:rgba(27,23,51,.56);--t4:rgba(27,23,51,.34);--hair:rgba(27,23,51,.1);--hair-2:rgba(27,23,51,.22);--green:var(--green-deep);--card:#ffffff;--line:rgba(27,23,51,.12)}*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--indigo);color:var(--t1);font-family:var(--sans);font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}section{position:relative;padding-block:var(--section-pad);background:var(--bg,var(--indigo));color:var(--t1)}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}a{color:var(--green);text-decoration:none}strong,b{font-weight:600}h1{font-size:clamp(36px,5vw,56px);line-height:1.04;letter-spacing:-.02em;font-weight:500;margin:0 0 24px;text-wrap:balance}h2{font-size:clamp(30px,4vw,48px);line-height:1.06;letter-spacing:-.03em;font-weight:500;margin:0 0 22px;text-wrap:balance}h3{font-size:clamp(22px,2.4vw,28px);line-height:1.15;letter-spacing:-.02em;font-weight:500;margin:0 0 12px;text-wrap:balance}p{margin:0 0 16px;color:var(--t2);text-wrap:pretty}.lede{font-size:18px;color:var(--t2)}.small,figcaption{font-size:13px;color:var(--t3)}.label{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 20px;display:flex;align-items:center;gap:10px}.label::before{content:"";width:18px;height:1px;background:currentColor;flex:none}.hero .label{font-size:11px;letter-spacing:.18em}.btn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 21px;font:inherit;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--green);background:var(--green);color:var(--night);transition:box-shadow .2s var(--ease)}.btn:hover{box-shadow:0 10px 30px rgba(0,174,158,.3)}.btn.ghost{background:transparent;border-color:var(--hair-2);color:var(--t1)}.btn.ghost:hover{border-color:var(--green);box-shadow:none}.tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--r-sm);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:var(--hair);color:var(--t2)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:24px}.media{border-radius:var(--r-md);overflow:hidden}.callout{border-radius:var(--r-md);padding:20px 24px;background:var(--blue);color:#fff}.callout .label{color:var(--green-2);margin-bottom:10px}.callout p{color:rgba(255,255,255,.82);margin:0}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}