:root{color-scheme:dark;--bg:#00171d;--text:#fff;--muted:#ffffffa3;--lime:#6be461;--lime-hi:#80f67c}
*,*::before,*::after{box-sizing:border-box;margin:0}
html{background:var(--bg)}
body{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 24px calc(24px + 8vh);font-family:"Inter",system-ui,sans-serif;color:var(--text);text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;--lime-ribbon:105% 132% at 80% -50%;--teal-ribbon:110% 140% at 25% -60%;--bloom:28% 15% at 50% 76%;--blob:55% 70% at 90% 0%;background:linear-gradient(180deg,rgba(0,23,29,0) 78%,rgba(0,23,29,.5) 90%,rgba(0,23,29,.9) 100%),radial-gradient(var(--blob),rgba(48,147,129,.2),rgba(48,147,129,.07) 45%,rgba(48,147,129,0) 80%),radial-gradient(75% 95% at 50% 62%,rgba(0,23,29,0) 55%,rgba(0,23,29,.5) 100%),radial-gradient(var(--bloom),rgba(107,228,97,.13),rgba(107,228,97,.045) 46%,rgba(107,228,97,0)),radial-gradient(var(--lime-ribbon),rgba(107,228,97,0) 89%,rgba(107,228,97,.04) 93%,rgba(107,228,97,.12) 97%,rgba(107,228,97,.16) 99%,rgba(107,228,97,.05) 101.6%,rgba(107,228,97,0) 104%),radial-gradient(var(--teal-ribbon),rgba(48,147,129,0) 90%,rgba(48,147,129,.06) 93.5%,rgba(48,147,129,.17) 97%,rgba(48,147,129,.22) 99%,rgba(48,147,129,.07) 101.8%,rgba(48,147,129,0) 104.5%),var(--bg)}
@media (orientation:portrait){body::before{--lime-ribbon:160% 130% at 82% -50%;--teal-ribbon:168% 132% at 20% -50%;--bloom:60% 10% at 58% 78.5%;--blob:100% 45% at 85% 0%}}
main{position:relative;z-index:1;width:100%;max-width:40rem;display:flex;flex-direction:column;align-items:center}
.brand{display:flex;align-items:center;margin-bottom:40px}
.brand img{display:block;width:auto}
.brand--stacked{flex-direction:column;gap:12px}
.brand--stacked .mark{height:52px}
.brand--stacked .word{height:30px}
.brand--inline{gap:11px}
.brand--inline img{height:34px}
h1{font-family:"Inter Display","InterDisplay","Inter",system-ui,sans-serif;font-weight:600;font-size:clamp(2.5rem,1.6rem + 4.4vw,4rem);line-height:1.05;letter-spacing:-0.03em;text-wrap:balance;margin-bottom:20px}
.accent{display:block;color:var(--lime)}
p{max-width:34em;font-size:clamp(1rem,0.92rem + 0.3vw,1.125rem);line-height:1.55;color:var(--muted);text-wrap:balance;margin-bottom:36px}
.lead{display:block;color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:999px;background:var(--lime);color:var(--bg);font-size:0.9375rem;font-weight:600;letter-spacing:-0.01em;white-space:nowrap;text-decoration:none;transition:background-color .15s ease}
.btn:hover{background:var(--lime-hi)}
.btn:focus-visible{outline:2px solid var(--lime-hi);outline-offset:3px}
@media (max-width:480px){.brand{margin-bottom:32px}.brand--stacked{gap:10px}.brand--stacked .mark{height:46px}.brand--stacked .word{height:26px}.brand--inline{gap:10px}.brand--inline img{height:30px}h1{margin-bottom:16px}p{margin-bottom:32px}}
@media (forced-colors:active){body::before{display:none}}
