:root {
    color-scheme:light;
    --bg:#fffdf8;
    --surface:#fffdf8;
    --panel:#fff2e3;
    --line:#ffead7;
    --ink:#fac693;
    --muted:#f7dec9;
    --green:#fac693;
    --dark:#fff2e3;
    --radius:18px;
    --mono:ui-monospace,SFMono-Regular,Consolas,monospace;
    --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}

* {
    box-sizing:border-box;
}

html {
    scroll-behavior:smooth;
}

body {
    margin:0;
    min-height:100vh;
    display:flex;
    flex-direction:column;
    background:var(--bg);
    color:var(--ink);
    font:15px/1.6 var(--sans);
}

main {
    flex:1;
}

a {
    color:var(--green);
    text-decoration:none;
}

button,input {
    font:inherit;
}

button {
    cursor:pointer;
}

button:disabled {
    opacity:.55;
    cursor:not-allowed;
}

img {
    display:block;
    max-width:100%;
    height:auto;
}

h1,h2,h3,p {
    margin:0;
}

p {
    color:var(--muted);
}

h1,h2,h3 {
    line-height:1.06;
    letter-spacing:-.045em;
}

h1 {
    font-size:clamp(38px,5.5vw,72px);
}

h2 {
    font-size:clamp(30px,4vw,51px);
}

h3 {
    font-size:24px;
}

small {
    font-size:.76em;
}

button:focus-visible,a:focus-visible,input:focus-visible {
    outline:2px solid var(--green);
    outline-offset:4px;
}

.shell {
    width:min(1200px,calc(100% - 64px));
    margin-inline:auto;
}

.top {
    position:relative;
    z-index:3;
    border-bottom:1px solid #e2c6ae;
    background:#fffdf8;
}

.top-inner {
    min-height:82px;
    display:flex;
    gap:24px;
    align-items:center;
    justify-content:space-between;
}

.brand {
    display:inline-flex;
    flex-shrink:0;
    align-items:center;
}

.brand img {
    width:210px;
    height:auto;
}

.top nav,.top-actions,.actions {
    display:flex;
    align-items:center;
    gap:22px;
}

.top nav a,.login-link {
    font-size:13px;
    color:#5a4134;
    font-weight:600;
}

.top nav a:hover,.login-link:hover {
    color:var(--green);
}

.top-actions form {
    margin:0;
}

.btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    border:1px solid transparent;
    border-radius:10px;
    padding:12px 18px;
    min-height:45px;
    font-weight:750;
    line-height:1.28;
    transition:background .2s,border-color .2s,transform .2s;
    text-align:center;
}

.btn:not(:disabled):hover {
    transform:translateY(-2px);
}

.primary {
    background:var(--green);
    color:#8c3419;
    border-color:#d7a785;
    box-shadow:0 5px 27px #6536160f;
}

.primary:hover {
    background:#fac693;
}

.ghost {
    color:var(--ink);
    border-color:#e2c6ae;
    background:#fff2e3aa;
}

.ghost:hover {
    border-color:var(--green);
}

.compact {
    font-size:13px;
    padding:10px 14px;
    min-height:40px;
}

.text-button {
    background:none;
    color:var(--muted);
    padding:7px 0;
    border:none;
}

.wide {
    width:100%;
}

.hero {
    isolation:isolate;
    position:relative;
    min-height:555px;
    display:grid;
    overflow:hidden;
    background:#fffdf8;
}

.hero-art {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:70% 43%;
    z-index:-2;
}

.hero::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(90deg,#fffdf8ef 1%,#fffdf8c7 33%,#fffdf814 65%),linear-gradient(0deg,#fffdf8 0%,transparent 19%);
}

.hero-inner {
    position:relative;
    display:flex;
    align-items:center;
    padding:74px 0 84px;
}

.hero-copy {
    max-width:580px;
}

.hero h1 {
    font-size:clamp(64px,8vw,118px);
    letter-spacing:-.085em;
    line-height:.92;
    margin:19px 0 21px;
}

.hero h1 em {
    font-style:normal;
    color:var(--green);
    text-shadow:0 0 58px #65361617;
}

.hero-copy p {
    max-width:420px;
    font-size:clamp(15px,1.6vw,18px);
    color:#5a4134;
}

.hero .actions {
    gap:11px;
    flex-wrap:wrap;
    margin-top:28px;
}

.pill {
    display:inline-flex;
    align-items:center;
    gap:9px;
    border:1px solid #d7a78559;
    background:#fffdf8cf;
    color:#8c3419;
    border-radius:999px;
    padding:6px 12px;
    font:10px var(--mono);
    letter-spacing:.10em;
}

.pill i,.hero-index i,.metric i {
    display:inline-block;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#fac693;
    box-shadow:0 0 13px #65361633;
    animation:pulse 2.4s ease-in-out infinite;
}

.hero-index {
    position:absolute;
    right:0;
    bottom:32px;
    display:flex;
    align-items:center;
    gap:10px;
    font:10px var(--mono);
    letter-spacing:.12em;
    color:#5a4134;
}

.hero-index b {
    color:var(--green);
}

@keyframes pulse {
    50% {
        opacity:.5;
        box-shadow:0 0 6px #65361633;
    }
}

.spec-row {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#fffdf8;
    position:relative;
    margin-top:-12px;
    overflow:hidden;
}

.spec-row>div {
    display:flex;
    align-items:center;
    gap:16px;
    padding:23px 22px;
}

.spec-row>div+div {
    border-left:1px solid var(--line);
}

.spec-number {
    border-radius:9px;
    padding:7px 8px;
    background:#ffead7;
    font:11px var(--mono);
    color:var(--green);
}

.spec-row strong {
    font-size:29px;
    line-height:1.15;
    display:block;
    letter-spacing:-.055em;
}

.spec-row small {
    font-size:.62em;
    color:var(--green);
}

.spec-row div>div>span {
    display:block;
    color:var(--muted);
    font-size:12px;
    margin-top:4px;
}

.section {
    padding-top:66px;
    scroll-margin-top:18px;
}

.section-heading {
    margin-bottom:22px;
}

.section-heading h1,.section-heading h2 {
    margin:8px 0 10px;
}

.kicker {
    font:700 11px/1.45 var(--mono);
    letter-spacing:.13em;
    color:#8c3419;
}

.card {
    background:linear-gradient(145deg,#fff2e3,#fffdf8);
    border:1px solid var(--line);
    border-radius:var(--radius);
}

.calculator {
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);
    overflow:hidden;
}

.calc-controls,.calc-results {
    padding:30px;
}

.calc-controls h3 {
    margin:8px 0 18px;
}

.calc-results {
    background:radial-gradient(ellipse at 80% 0%,#ffead7,#fff2e3 67%);
    border-left:1px solid var(--line);
}

label {
    display:block;
    font-size:13px;
    font-weight:650;
    color:#5a4134;
}

form label+label {
    margin-top:12px;
}

input:not([type=checkbox]) {
    width:100%;
    display:block;
    border:1px solid #e2c6ae;
    border-radius:9px;
    background:#fffdf8;
    color:var(--ink);
    min-height:45px;
    padding:9px 12px;
    margin-top:6px;
}

input[readonly] {
    color:#8c3419;
}

input::placeholder {
    color:#2e211a;
}

.calc-controls input {
    font:650 22px var(--mono);
}

.small {
    font-size:12px;
    line-height:1.6;
    margin-top:9px;
}

.calc-error {
    font-size:13px;
    color:#8c3419;
    margin-top:12px;
}

.presets {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin:14px 0;
}

.presets button {
    background:#fff2e3;
    color:#8c3419;
    border:1px solid #e2c6ae;
    border-radius:7px;
    padding:6px 8px;
    font:11px var(--mono);
}

.presets button:hover {
    color:var(--green);
    border-color:var(--green);
}

.calc-cost {
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:10px;
    padding:8px 0 18px;
}

.calc-cost span:first-child {
    width:100%;
    color:#5a4134;
}

.calc-cost strong {
    font-size:clamp(32px,5vw,66px);
    letter-spacing:-.075em;
    line-height:1;
    color:var(--green);
    overflow-wrap:anywhere;
}

.calc-cost span:last-child {
    font:12px var(--mono);
    color:#5a4134;
}

.calc-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
}

.calc-grid div {
    padding:12px;
    background:#fffdf8a6;
    border:1px solid #e2c6ae;
    border-radius:10px;
    min-width:0;
}

.calc-grid span,.calc-grid small {
    display:block;
    color:#5a4134;
    font-size:11px;
}

.calc-grid strong {
    display:block;
    font-size:clamp(16px,2.5vw,24px);
    line-height:1.22;
    margin:5px 0;
    overflow-wrap:anywhere;
    font-variant-numeric:tabular-nums;
}

.operations {
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
    align-items:center;
    gap:38px;
}

.ops-art {
    position:relative;
    overflow:hidden;
    border-radius:var(--radius);
    border:1px solid var(--line);
    background:#fff2e3;
    min-height:280px;
}

.ops-art img {
    width:100%;
    height:100%;
    position:absolute;
    object-fit:cover;
}

.ops-art .pill {
    position:absolute;
    left:16px;
    bottom:17px;
}

.ops-copy h2 {
    margin:10px 0 18px;
}

.steps {
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:12px;
}

.steps li {
    display:flex;
    gap:13px;
    align-items:flex-start;
}

.steps li b {
    font:11px var(--mono);
    padding:7px;
    background:#fff2e3;
    color:var(--green);
    border-radius:7px;
}

.steps li p {
    font-size:13px;
}

.ref-zone {
    padding-bottom:72px;
}

.ref-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

.ref-grid .card {
    padding:21px;
}

.ref-grid strong {
    display:block;
    color:var(--green);
    font-size:clamp(25px,4vw,52px);
    letter-spacing:-.06em;
    line-height:1.12;
    margin:10px 0 4px;
    overflow-wrap:anywhere;
}

.ref-grid p {
    font-size:13px;
}

.footer {
    border-top:1px solid var(--line);
    background:#fffdf8;
}

.footer-inner {
    display:flex;
    gap:16px;
    align-items:center;
    justify-content:space-between;
    min-height:94px;
}

.footer p,.footer a:not(.brand) {
    font-size:13px;
}

.inner {
    padding:55px 0 76px;
}

.inner p {
    margin:10px 0;
}

.notice {
    margin:15px 0;
    padding:12px 15px;
    border:1px solid #e2c6ae;
    border-radius:10px;
    background:#fff2e3;
    color:#2e211a;
}

.notice.error {
    color:#8c3419;
    border-color:#e2c6ae;
    background:#fff2e3;
}

.auth-grid {
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:16px;
    max-width:1030px;
}

.auth-illustration {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:390px;
    border-radius:var(--radius);
    display:flex;
    align-items:flex-end;
    padding:26px;
    background:linear-gradient(0deg,#fffdf8ef,transparent 78%);
}

.auth-illustration img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:70%;
    z-index:-2;
}

.auth-illustration::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(0deg,#fffdf8ef,transparent 78%);
}

.auth-card,.checkout-card {
    padding:28px;
}

.auth-card h1,.checkout-card h1 {
    font-size:clamp(30px,4vw,46px);
    margin:8px 0 14px;
}

.auth-card button {
    margin-top:16px;
}

.auth-card form {
    margin-top:16px;
}

.sub-link {
    display:inline-block;
    margin-top:13px;
    font-size:13px;
}

.cf-turnstile {
    margin-top:15px;
}

.checkout-card {
    max-width:750px;
}

.dash-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.dash-head h1 {
    margin-top:7px;
}

.dash-head p {
    overflow-wrap:anywhere;
}

.tabs {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:18px 0;
}

.tabs a {
    font-size:13px;
    border:1px solid var(--line);
    background:#fff2e3;
    padding:6px 10px;
    border-radius:8px;
}

.metrics {
    display:grid;
    grid-template-columns:1.45fr 1fr 1fr;
    gap:10px;
}

.metric {
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:20px;
    min-width:0;
}

.main-metric {
    background:radial-gradient(ellipse at 100% 0%,#f2cdb0,#fff2e3 63%);
}

.metric strong {
    font-size:clamp(20px,3vw,41px);
    font-variant-numeric:tabular-nums;
    letter-spacing:-.055em;
    overflow-wrap:anywhere;
}

.main-metric strong {
    color:var(--green);
}

.metric>span:last-child {
    font-size:12px;
    color:var(--muted);
}

.metric i {
    width:5px;
    height:5px;
    vertical-align:middle;
    margin:0 4px;
}

.record-card {
    padding:20px;
    margin-top:12px;
}

.record-card h2 {
    font-size:30px;
}

.record-card h3 {
    margin-bottom:12px;
}

.form-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
}

.form-grid label+label {
    margin-top:0;
}

.form-grid p {
    margin:0;
}

.span-2 {
    grid-column:1/-1;
}

.check {
    display:flex;
    gap:8px;
    align-items:center;
    min-height:40px;
}

.check input {
    accent-color:#8c3419;
}

.test-form {
    margin-top:13px;
}

.copy-line {
    display:flex;
    gap:8px;
    align-items:end;
}

.copy-line input {
    min-width:0;
}

.copy-line button {
    white-space:nowrap;
}

.copy-status {
    position:fixed;
    z-index:100;
    bottom:calc(18px + env(safe-area-inset-bottom));
    inset-inline-end:18px;
    max-width:calc(100vw - 36px);
    padding:10px 16px;
    color:#2e211a;
    background:#fff2e3;
    border:1px solid #e2c6ae;
    border-radius:10px;
    box-shadow:0 8px 24px #65361627;
    pointer-events:none;
}

.copy-status:empty { opacity:0; }
.ref-grid .account-tile small { display:block; }
.ref-grid .account-tile small + small { margin-top:5px; }
.referral-pagination { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }

.table-scroll {
    overflow:auto;
}

table {
    width:100%;
    min-width:440px;
    border-collapse:collapse;
    text-align:left;
    font-size:13px;
}

th,td {
    padding:10px 9px;
    border-bottom:1px solid #e2c6ae;
    vertical-align:top;
}

th {
    color:#5a4134;
    font-weight:620;
}

td small {
    display:block;
    color:var(--muted);
}

td code {
    font-size:11px;
}

.state {
    display:inline-block;
    white-space:nowrap;
    border-radius:8px;
    background:#ffead7;
    color:#5a4134;
    padding:3px 7px;
    font-size:11px;
}

.muted-state {
    color:#8c3419;
    background:#fff2e3;
}

.muted {
    color:var(--muted);
}

.install-page {
    background:radial-gradient(ellipse at 85% 10%,#ffead7,#fffdf8 62%);
}

.install-wrap {
    width:min(700px,calc(100% - 30px));
    margin:40px auto;
    padding:24px;
    border-radius:var(--radius);
    background:var(--surface);
    border:1px solid var(--line);
}

.install-wrap h1 {
    font-size:clamp(30px,5vw,48px);
    margin:13px 0;
}

.requirements {
    padding:0;
    list-style:none;
    margin:14px 0;
    font-size:13px;
}

.good {
    color:var(--green);
}

.bad {
    color:#8c3419;
}

@media(max-width:900px) {
    .shell {
        width:calc(100% - 38px);
    }
    .top-inner {
        gap:10px;
    }
    .top nav,.top-actions {
        gap:12px;
    }
    .top nav a {
        font-size:12px;
    }
    .hero {
        min-height:500px;
    }
    .hero-art {
        object-position:64% 47%;
    }
    .hero::after {
        background:linear-gradient(90deg,#fffdf8f4 1%,#fffdf8d0 33%,#fffdf822 81%),linear-gradient(0deg,#fffdf8 0%,transparent 22%);
    }
    .spec-row>div {
        padding:16px 12px;
        gap:9px;
    }
    .spec-row strong {
        font-size:25px;
    }
    .calc-controls,.calc-results {
        padding:22px;
    }
    .operations {
        gap:22px;
    }
    .metric {
        padding:15px;
    }
}

@media(max-width:620px) {
    .shell {
        width:calc(100% - 28px);
    }
    .top-inner {
        min-height:65px;
        flex-wrap:wrap;
        padding:9px 0;
        gap:8px;
    }
    .top nav {
        order:3;
        width:100%;
        justify-content:center;
        padding-top:5px;
        border-top:1px solid #e2c6ae;
    }
    .brand img {
        width:156px;
    }
    .top-actions {
        gap:8px;
    }
    .compact {
        font-size:11px;
        padding:8px;
        min-height:34px;
    }
    .top-actions .btn.ghost {
        padding:6px 9px;
        min-height:34px;
        font-size:12px;
    }
    .login-link,.text-button {
        font-size:12px;
    }
    .hero {
        min-height:480px;
    }
    .hero-inner {
        padding:50px 0 65px;
        align-items:end;
    }
    .hero-art {
        object-position:62% center;
    }
    .hero::after {
        background:linear-gradient(0deg,#fffdf8 0%,#fffdf8ed 24%,#fffdf8aa 53%,#fffdf81c 100%),linear-gradient(90deg,#fffdf885,transparent 95%);
    }
    .hero h1 {
        font-size:clamp(59px,14vw,83px);
        margin:15px 0;
    }
    .hero-index {
        display:none;
    }
    .hero .actions {
        margin-top:18px;
    }
    .hero .btn {
        padding:9px 12px;
        font-size:13px;
    }
    .spec-row {
        grid-template-columns:1fr;
        margin-top:0;
    }
    .spec-row>div {
        padding:12px 13px;
    }
    .spec-row>div+div {
        border-left:0;
        border-top:1px solid var(--line);
    }
    .spec-row strong {
        font-size:22px;
    }
    .spec-row div>div>span {
        margin-top:0;
    }
    .section {
        padding-top:46px;
    }
    .calculator,.operations,.auth-grid {
        grid-template-columns:1fr;
    }
    .calc-results {
        border-left:0;
        border-top:1px solid var(--line);
    }
    .calc-controls,.calc-results {
        padding:18px;
    }
    .calc-cost strong {
        font-size:38px;
    }
    .ops-art {
        min-height:190px;
    }
    .ref-grid {
        gap:6px;
    }
    .ref-grid .card {
        padding:12px 9px;
    }
    .ref-grid .kicker {
        font-size:9px;
    }
    .ref-grid p {
        font-size:11px;
    }
    .footer-inner {
        min-height:0;
        padding:15px 0;
        flex-wrap:wrap;
    }
    .footer p {
        display:none;
    }
    .inner {
        padding:32px 0 55px;
    }
    .auth-illustration {
        min-height:175px;
    }
    .auth-illustration img {
        object-position:65% 39%;
    }
    .auth-card {
        padding:18px;
    }
    .dash-head img {
        width:64px;
    }
    .metrics {
        grid-template-columns:1fr 1fr;
    }
    .main-metric {
        grid-column:1/-1;
    }
    .main-metric strong {
        font-size:36px;
    }
    .record-card {
        padding:15px;
    }
    .form-grid {
        grid-template-columns:1fr;
    }
    .copy-line {
        flex-direction:column;
        align-items:stretch;
    }
}

@media(prefers-reduced-motion:reduce) {
    *,*::before,*::after {
        animation:none!important;
        transition:none!important;
        scroll-behavior:auto!important;
    }
}


/* Public site and account dialogs */
:root {
    --bg:#fffdf8;
    --surface:#fffdf8;
    --panel:#fff2e3;
    --line:#ffead7;
    --ink:#fac693;
    --muted:#f7dec9;
    --green:#fac693;
}
body {
    background-color:var(--bg);
    background-image:
        radial-gradient(ellipse 780px 510px at 85% 275px,#ffead752,transparent),
        radial-gradient(ellipse 630px 470px at 0 900px,#fff2e348,transparent),
        linear-gradient(90deg,transparent,#fffdf8b8 32%,#fffdf8b8 68%,transparent),
        linear-gradient(#fac69313 1px,transparent 1px),
        linear-gradient(90deg,#fac69313 1px,transparent 1px);
    background-size:auto,auto,auto,76px 76px,76px 76px;
}
[hidden] { display:none!important; }
.top { background:#fffdf8; }
.top nav { flex-wrap:wrap; gap:10px 20px; }
.top-actions { gap:12px; }
.locale-toggle { min-height:38px; padding:6px 10px; gap:7px; color:var(--ink); border-color:var(--line); font:700 12px var(--mono); }
.locale-toggle img,.language-grid img,.footer-bottom img { object-fit:cover; border-radius:2px; }
.launch-hero {
    display:grid;
    grid-template-columns:minmax(0,.94fr) minmax(0,1.13fr);
    align-items:center;
    gap:clamp(24px,4vw,62px);
    padding-block:52px 38px;
}
.launch-copy { min-width:0; }
.launch-copy h1 { margin:18px 0; font-size:clamp(43px,5.4vw,83px); line-height:.99; letter-spacing:-.071em; overflow-wrap:anywhere; }
.launch-copy em { font-style:normal; color:var(--green); }
.launch-copy p { max-width:440px; font-size:clamp(15px,1.35vw,18px); }
.launch-copy .actions { flex-wrap:wrap; gap:10px; margin-top:25px; }
.hero-facts { display:flex; flex-wrap:wrap; gap:7px 18px; color:#5a4134; font:10px/1.5 var(--mono); letter-spacing:.08em; margin-top:25px; }
.launch-visual { margin:0; position:relative; overflow:hidden; border:1px solid #e2c6ae; border-radius:22px; box-shadow:0 20px 56px #6536162b,0 0 52px #65361611; }
.launch-visual img { width:100%; }
.launch-visual figcaption {
    position:absolute; inset:auto 0 0; padding:32px 16px 14px;
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:7px;
    background:linear-gradient(transparent,#fffdf8e8); color:#2e211a; font:10px var(--mono); letter-spacing:.12em;
}
.home-flow { padding-bottom:76px; }
.spec-row { margin-top:0; background:linear-gradient(110deg,#fff2e3,#fffdf8); }
.section-heading { max-width:740px; }
.section-heading h1,.section-heading h2 { overflow-wrap:anywhere; }
.public-metrics,.how-grid,.activity-grid,.faq-grid {
    display:grid; gap:12px;
}
.public-metrics { grid-template-columns:repeat(5,minmax(0,1fr)); }
.how-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.public-metric,.how-card { padding:20px; min-width:0; }
.public-metric { display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:center; }
.public-metric>span:nth-child(2) { font-size:13px; color:#5a4134; }
.public-metric strong {
    grid-column:1/-1; font-size:clamp(22px,2.55vw,37px); letter-spacing:-.056em; line-height:1.12;
    overflow-wrap:anywhere; font-variant-numeric:tabular-nums;
}
.public-metric strong small { font:10px var(--mono); color:var(--green); }
.signup-offer {
    display:flex; align-items:center; gap:16px; margin-top:20px; padding:20px;
    background:linear-gradient(110deg,#fff2e3,#fffdf8);
}
.signup-offer img { flex:none; }
.signup-offer h2 { font-size:clamp(20px,3vw,30px); margin:4px 0; }
.signup-offer .btn { margin-left:auto; flex-shrink:0; }
.how-card { background:linear-gradient(144deg,#fff2e3,#fffdf8); }
.how-card .spec-number { display:inline-block; margin-bottom:16px; }
.how-card h3 { margin-bottom:7px; font-size:20px; }
.how-card p { font-size:14px; }
.info-page>.section { padding-top:0; }
.activity-grid,.faq-grid { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
.activity-grid { align-items:stretch; }
.activity-list { list-style:none; margin:10px 0 0; padding:0; }
.activity-list li { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:11px 0; border-top:1px solid var(--line); }
.activity-list small { display:block; color:var(--muted); font:10px/1.6 var(--mono); }
.activity-list strong,.activity-list .state { overflow-wrap:anywhere; }
.empty-activity { min-height:84px; display:grid; place-items:center; text-align:center; }
.faq-grid details { padding:15px 18px; }
.faq-grid summary { cursor:pointer; font-weight:700; }
.faq-grid summary::marker { color:var(--green); }
.faq-grid details[open] { border-color:#e2c6ae; }
.faq-grid details p { margin:9px 0 0; padding-left:14px; font-size:14px; }
.footer-v110 { background:radial-gradient(ellipse at 2% 70%,#fff2e3 0%,transparent 57%),#fffdf8; }
.footer-top {
    display:grid; grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));
    gap:clamp(15px,3vw,46px); padding-block:39px 31px;
}
.footer-top>div { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
.footer-top h3 { font-size:16px; letter-spacing:-.02em; margin:4px 0 3px; }
.footer-v110 p { display:block; }
.footer-top a:not(.btn):not(.brand) { color:#5a4134; }
.footer-top a:not(.btn):hover,.footer-bottom a:hover { color:var(--green); }
.footer-brand p { max-width:32ch; }
.footer-brand .btn { margin-top:4px; }
.footer-pay { display:flex; gap:5px; flex-wrap:wrap; }
.footer-pay b { color:#2e211a; border:1px solid #e2c6ae; border-radius:6px; padding:4px 7px; font:700 11px var(--mono); }
.footer-bottom {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
    padding-block:14px; gap:10px; border-top:1px solid #e2c6ae; color:var(--muted); font-size:12px;
}
.footer-bottom a { color:#5a4134; display:inline-flex; align-items:center; gap:8px; }
dialog {
    position:fixed; inset:0; z-index:10; margin:auto;
    max-width:calc(100% - 28px); max-height:calc(100dvh - 28px);
    padding:0; color:var(--ink); background:#fffdf8; border:1px solid #e2c6ae; border-radius:20px;
    box-shadow:0 30px 110px #65361633;
}
dialog::backdrop { background:#fffdf8ba; backdrop-filter:blur(8px); }
dialog[data-initial-open][open]:not(:modal) { box-shadow:0 0 0 100vmax #65361633; }
.dialog-content,.access-content { position:relative; padding:26px; min-width:0; }
.dialog-close {
    position:absolute; top:11px; right:11px; z-index:1; display:grid; place-items:center; width:32px; height:32px;
    color:var(--ink); border-radius:50%; border:1px solid #e2c6ae; background:#fff2e3; font:23px/1 var(--sans);
}
.dialog-close:hover { border-color:var(--green); }
.locale-dialog { width:440px; }
.locale-dialog h2 { margin:7px 0 18px; font-size:30px; }
.language-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.language-grid a { display:flex; align-items:center; gap:8px; padding:8px 9px; border-radius:8px; min-height:42px; background:#fffdf8; color:var(--ink); border:1px solid #e2c6ae; font-size:13px; }
.language-grid a:hover,.language-grid a[aria-current=true] { border-color:var(--green); }
.access-dialog { width:760px; }
.access-layout { display:grid; grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr); }
.access-art { position:relative; min-height:100%; isolation:isolate; background:#fff2e3; overflow:hidden; }
.access-art>img { width:100%; height:100%; position:absolute; z-index:-2; object-fit:cover; object-position:51% center; }
.access-art::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(transparent 35%,#fffdf8f5); }
.access-art-copy { position:absolute; inset:auto 20px 22px; }
.access-art-copy .access-logo { width:142px; height:auto; }
.access-art-copy strong { display:block; font-size:clamp(22px,3vw,34px); line-height:1.02; letter-spacing:-.05em; margin-top:8px; }
.access-content { padding-top:44px; }
.access-content h2 { font-size:clamp(28px,4vw,38px); margin:7px 0 5px; }
.access-content>p { margin-bottom:13px; font-size:13px; }
.access-content .notice { margin-top:8px; }
.access-content form>label:not(:first-of-type) { margin-top:11px; }
#retiros .record-card>p + .btn { margin-top:10px; }
.access-content form>.wide { margin-top:14px; }
.password-field { display:flex; align-items:stretch; gap:7px; margin-top:6px; }
.password-field input:not([type=checkbox]) { min-width:0; margin-top:0; }
.password-field button {
    padding-inline:8px; min-width:54px; border:1px solid #e2c6ae; border-radius:9px; background:#fff2e3; color:#2e211a; font-size:11px;
}
.access-challenge { margin-top:12px; }
@media(max-width:1010px) {
    .top-inner { gap:12px; }
    .top nav { gap:7px 12px; }
}
@media(max-width:860px) {
    .launch-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding-top:35px; }
    .public-metrics,.how-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .public-metric:last-child { grid-column:1/-1; }
    .footer-top { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .top-inner { flex-wrap:wrap; }
}
@media(max-width:630px) {
    .launch-hero { grid-template-columns:minmax(0,1fr); }
    .launch-hero { gap:20px; padding-block:25px 20px; }
    .launch-copy h1 { font-size:clamp(42px,10vw,65px); margin:11px 0; }
    .hero-facts { margin-top:14px; }
    .launch-copy .actions { margin-top:17px; }
    .launch-visual { border-radius:14px; }
    .launch-visual figcaption { padding:26px 10px 9px; }
    .launch-visual figcaption .pill { font-size:9px; }
    .home-flow { padding-bottom:46px; }
    .activity-grid,.faq-grid { grid-template-columns:minmax(0,1fr); }
    .public-metric,.how-card { padding:14px; }
    .signup-offer { flex-wrap:wrap; padding:15px; }
    .signup-offer img { width:48px; }
    .signup-offer div { flex:1; min-width:160px; }
    .signup-offer .btn { margin-left:0; }
    .footer-top { gap:20px 10px; padding-block:27px 19px; }
    .top .top-actions { flex-wrap:wrap; gap:6px; }
    .locale-toggle { min-height:32px; padding:4px 6px; font-size:10px; }
    .access-layout { grid-template-columns:minmax(0,1fr); }
    .access-art { display:none; }
    .dialog-content,.access-content { padding:42px 16px 19px; }
}

.admin-signin { max-width:490px; margin-inline:auto; }
.admin-signin h1 { font-size:clamp(30px,5vw,42px); }
.admin-signin .btn { margin-top:16px; }

.top nav a[aria-current="page"] { color:var(--green); }
.public-metric .stat-adjusted { grid-column:1/-1; justify-self:start; color:#5a4134; font-size:11px; line-height:1.25; }
.faq-full-link { margin-top:14px; }
.risk-disclosure {
    display:grid; grid-template-columns:auto minmax(0,1fr); gap:clamp(12px,2.8vw,22px);
    margin-top:clamp(24px,5vw,46px); padding:clamp(16px,3.4vw,29px); border-color:#e2c6ae;
    background:radial-gradient(ellipse at top left,#ffead7,#fff2e3 72%); color:#2e211a;
}
.risk-icon {
    display:grid; place-items:center; width:42px; height:42px;
    border-radius:12px; border:1px solid #e2c6ae; background:#ffead7; color:#8c3419;
}
.risk-icon svg { width:23px; height:23px; }
.risk-disclosure h2 { font-size:clamp(19px,2.5vw,27px); line-height:1.2; }
.risk-disclosure p { margin-top:8px; max-width:80ch; color:#8c3419; line-height:1.6; }
@media(max-width:500px) { .risk-disclosure { grid-template-columns:minmax(0,1fr); } }
