/* TakeTrade site. No external fonts, no JavaScript. Mobile first; buy/up = green, sell/down = red. */
:root {
  --bg: #0b1220;
  --bg-2: #0f172a;
  --panel: #111a2e;
  --panel-2: #16213a;
  --line: #22304d;
  --text: #e2e8f0;
  --muted: #94a3b8;
  --faint: #64748b;
  --accent: #3b82f6;
  --accent-2: #2962ff;
  --green: #22c55e;
  --red: #ef4444;
  --amber: #f59e0b;
  --radius: 14px;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 var(--font); }
a { color: #93c5fd; text-decoration: none; }
a:hover { text-decoration: underline; }
img, svg { max-width: 100%; }
h1, h2, h3 { line-height: 1.2; letter-spacing: -0.01em; margin: 0 0 .5em; }
h1 { font-size: clamp(2rem, 5vw, 3.25rem); font-weight: 750; }
h2 { font-size: clamp(1.5rem, 3.2vw, 2.1rem); font-weight: 700; }
h3 { font-size: 1.15rem; font-weight: 650; }
p { margin: 0 0 1em; }
code, .mono { font-family: var(--mono); font-size: .92em; }
.wrap { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 16px; }
.narrow { max-width: 760px; }
.muted { color: var(--muted); }
.small { font-size: .875rem; }
.center { text-align: center; }
.skip { position: absolute; left: -999px; }
.crumbs { padding-top: 18px; font-size: .85rem; color: var(--muted); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 8px; list-style: none; margin: 0; padding: 0; }
.crumbs li + li::before { content: "›"; margin-right: 8px; color: var(--faint); }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--text); }
.skip:focus { left: 16px; top: 8px; background: var(--panel); padding: 8px 12px; z-index: 10; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* header */
.top { position: sticky; top: 0; z-index: 5; background: rgba(11, 18, 32, .92); border-bottom: 1px solid var(--line); backdrop-filter: blur(8px); }
.top-row { display: flex; align-items: center; justify-content: space-between; min-height: 60px; }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--text); font-weight: 700; font-size: 1.1rem; }
.logo:hover { text-decoration: none; }
.logo-mark { width: 30px; height: 30px; }
.beta-tag { font-size: .7rem; font-weight: 600; color: var(--amber); border: 1px solid rgba(245, 158, 11, .5); border-radius: 999px; padding: 1px 7px; }
.nav-menu > summary { list-style: none; cursor: pointer; display: flex; flex-direction: column; gap: 5px; padding: 10px; }
.nav-menu > summary::-webkit-details-marker { display: none; }
.nav-menu > summary span { display: block; width: 22px; height: 2px; background: var(--text); border-radius: 2px; }
.nav { position: absolute; left: 0; right: 0; top: 60px; background: var(--bg-2); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; padding: 8px 16px 16px; gap: 4px; }
.nav a:not(.btn), .nav .link { color: var(--text); padding: 8px 0; font-size: 1rem; }
.nav a[aria-current="page"] { color: #93c5fd; }
.nav .btn { align-self: flex-start; margin-top: 4px; }
.nav-sep { height: 1px; background: var(--line); margin: 6px 0; }
.inline { display: inline; margin: 0; }
button.link { background: none; border: 0; padding: 0; color: #93c5fd; font: inherit; cursor: pointer; text-align: left; }
.nav-desktop { display: none; }
@media (min-width: 900px) {
  .nav-menu { display: none; }
  .nav-desktop { display: flex; position: static; flex-direction: row; align-items: center; background: none; border: 0; padding: 0; gap: 22px; }
  .nav-desktop a:not(.btn), .nav-desktop .link { padding: 0; font-size: .95rem; color: var(--muted); transition: color .15s; }
  .nav-desktop a:not(.btn):hover, .nav-desktop .link:hover { color: var(--text); text-decoration: none; }
  .nav-desktop a[aria-current="page"] { color: var(--text); }
  .nav .btn { align-self: auto; margin-top: 0; }
  .nav-desktop .nav-sep { width: 1px; height: 20px; margin: 0; }
}

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(180deg, #3b72ff, var(--accent-2)); color: #fff; border: 0; border-radius: 10px; padding: 12px 22px; font: 600 1rem/1.2 var(--font); cursor: pointer; text-align: center; box-shadow: 0 1px 0 rgba(255, 255, 255, .18) inset, 0 6px 18px -8px rgba(41, 98, 255, .8); transition: filter .15s, transform .05s, background .15s; }
.btn:hover { filter: brightness(1.1); text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn-ghost { background: transparent; color: var(--text); border: 1px solid var(--line); box-shadow: none; }
.btn-ghost:hover { background: var(--panel); filter: none; border-color: var(--faint); }
.btn-green { background: linear-gradient(180deg, #1fb457, #16a34a); box-shadow: 0 1px 0 rgba(255, 255, 255, .2) inset, 0 6px 18px -8px rgba(34, 197, 94, .8); }
.btn-danger { background: transparent; color: #fca5a5; border: 1px solid rgba(239, 68, 68, .5); box-shadow: none; }
.btn-danger:hover { background: rgba(239, 68, 68, .12); filter: none; }
.btn-sm { padding: 8px 16px; font-size: .9rem; border-radius: 9px; }
.btn-block { width: 100%; }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 8px; }

/* hero */
.hero { padding: 56px 0 40px; background: radial-gradient(900px 400px at 70% -10%, rgba(41, 98, 255, .22), transparent 70%); }
.hero-grid { display: grid; gap: 40px; align-items: center; }
.eyebrow { display: inline-block; color: var(--amber); font-weight: 600; font-size: .85rem; letter-spacing: .02em; margin-bottom: 14px; }
.lead { font-size: 1.15rem; color: #cbd5e1; max-width: 620px; }
.hero-note { color: var(--muted); font-size: .9rem; }
.screen { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 30px 80px rgba(0, 0, 0, .45); overflow: hidden; }
.screen img { display: block; width: 100%; height: auto; }
@media (min-width: 980px) { .hero-grid { grid-template-columns: .85fr 1.15fr; } .hero { padding: 80px 0 64px; } .wrap.hero-grid { max-width: 1320px; } }

/* sections */
.section { padding: 56px 0; }
.section-alt { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-head { max-width: 720px; margin-bottom: 32px; }
.grid { display: grid; gap: 16px; }
@media (min-width: 700px) { .grid-2 { grid-template-columns: repeat(2, 1fr); } .grid-3 { grid-template-columns: repeat(2, 1fr); } .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } .grid-4 { grid-template-columns: repeat(4, 1fr); } }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.card h3 { margin-bottom: .4em; }
.card p:last-child, .card ul:last-child { margin-bottom: 0; }
.icon { width: 36px; height: 36px; border-radius: 10px; display: inline-grid; place-items: center; background: rgba(59, 130, 246, .14); color: #93c5fd; font-weight: 700; margin-bottom: 12px; }
.icon.g { background: rgba(34, 197, 94, .14); color: #86efac; }
.icon.r { background: rgba(239, 68, 68, .14); color: #fca5a5; }
.icon.a { background: rgba(245, 158, 11, .14); color: #fcd34d; }
.ticks { list-style: none; padding: 0; margin: 0 0 1em; }
.ticks li { position: relative; padding-left: 26px; margin: 6px 0; }
.ticks li::before { content: ""; position: absolute; left: 4px; top: .55em; width: 10px; height: 6px; border-left: 2px solid var(--green); border-bottom: 2px solid var(--green); transform: rotate(-45deg); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; padding: 0; list-style: none; }
.chips li { background: var(--panel-2); border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; font-size: .9rem; }
.steps { counter-reset: s; list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.steps li { counter-increment: s; position: relative; padding: 20px 20px 20px 64px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); }
.steps li::before { content: counter(s); position: absolute; left: 20px; top: 20px; width: 30px; height: 30px; border-radius: 50%; background: var(--accent-2); color: #fff; display: grid; place-items: center; font-weight: 700; }
@media (min-width: 900px) { .steps { grid-template-columns: repeat(3, 1fr); } }
.narrow .steps { grid-template-columns: 1fr; }
.spec { margin: 20px 0 8px; padding: 16px 20px; }
.spec .mono { word-break: break-all; }
.feature-block { display: grid; gap: 24px; padding: 40px 0; border-top: 1px solid var(--line); }
.feature-block:first-of-type { border-top: 0; }
@media (min-width: 900px) { .feature-block { grid-template-columns: 1fr 1.4fr; } }
.kicker { color: var(--muted); font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.band { background: linear-gradient(135deg, rgba(41, 98, 255, .22), rgba(34, 197, 94, .12)); border: 1px solid var(--line); border-radius: 20px; padding: 32px 24px; }
@media (min-width: 800px) { .band { padding: 44px 48px; } }

/* pricing */
.plans { display: grid; gap: 16px; }
@media (min-width: 640px) { .plans { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .plans { grid-template-columns: repeat(4, 1fr); } }
.plan { display: flex; flex-direction: column; gap: 6px; }
.plan .price { font-size: 1.9rem; font-weight: 750; }
.plan .save { color: #86efac; font-size: .85rem; font-weight: 600; min-height: 1.4em; }
.plan .btn { margin-top: auto; }
.plan.best { border-color: var(--accent); }
.beta-card { border: 1px solid rgba(34, 197, 94, .45); background: linear-gradient(180deg, rgba(34, 197, 94, .1), var(--panel)); }
.badge { display: inline-block; font-size: .75rem; font-weight: 650; padding: 2px 9px; border-radius: 999px; background: var(--panel-2); border: 1px solid var(--line); color: var(--muted); }
.badge.green { color: #86efac; border-color: rgba(34, 197, 94, .45); }
.badge.red { color: #fca5a5; border-color: rgba(239, 68, 68, .45); }
.badge.amber { color: #fcd34d; border-color: rgba(245, 158, 11, .45); }
.badge.blue { color: #93c5fd; border-color: rgba(59, 130, 246, .45); }

/* faq */
.faq details { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; margin: 10px 0; }
.faq summary { cursor: pointer; padding: 16px 20px; font-weight: 600; list-style: none; position: relative; padding-right: 48px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 20px; top: 12px; font-size: 1.3rem; color: var(--muted); }
.faq details[open] summary::after { content: "−"; }
.faq details > div { padding: 0 20px 16px; color: #cbd5e1; }
.faq details > div ol, .faq details > div ul { padding-left: 1.3em; margin: 0 0 1em; }
.faq details > div li { margin: 6px 0; }
.faq h2[id], .faq .guide, .faq details[id] { scroll-margin-top: 80px; }
.faq-toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 8px; }
.faq-toc a { background: var(--panel-2); border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; font-size: .9rem; }
.faq-jump { color: var(--muted); }
.guide { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; margin: 16px 0; }
.guide > ol { padding-left: 1.3em; margin: 0 0 1em; }
.guide > ol > li { margin: 0 0 18px; }
.guide .notes { margin: 0; padding: 14px 16px 14px 2.2em; background: var(--bg-2); border-radius: 10px; color: #cbd5e1; font-size: .95rem; }
.guide .notes li { margin: 4px 0; }
.shot { margin: 10px 0 0; }
.shot img { display: block; width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--line); background: #fff; }
.shot figcaption { margin-top: 6px; font-size: .875rem; color: #fcd34d; }

/* forms */
.auth { padding: 48px 0 64px; }
.auth .card { max-width: 460px; margin: 0 auto; padding: 28px; }
form .field { margin-bottom: 16px; }
label { display: block; font-weight: 600; font-size: .92rem; margin-bottom: 6px; }
input[type=email], input[type=password], input[type=text], input[type=number], input[type=date], input[type=search], select, textarea {
  width: 100%; background: var(--bg); color: var(--text); border: 1px solid var(--line); border-radius: 10px; padding: 11px 13px; font: 1rem var(--font);
}
input:focus, select:focus, textarea:focus { border-color: var(--accent); outline: none; box-shadow: 0 0 0 3px rgba(59, 130, 246, .25); }
.check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: .92rem; }
.check input { appearance: none; -webkit-appearance: none; margin: 3px 0 0; width: 18px; height: 18px; flex: none; background: var(--bg); border: 1px solid var(--faint); border-radius: 5px; cursor: pointer; display: grid; place-content: center; transition: background .15s, border-color .15s; }
.check input::after { content: ""; width: 9px; height: 5px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) translateY(-1px); opacity: 0; }
.check input:checked { background: var(--accent-2); border-color: var(--accent-2); }
.check input:checked::after { opacity: 1; }
.hint { color: var(--muted); font-size: .85rem; margin-top: 4px; }
.field-error { color: #fca5a5; font-size: .875rem; margin: 6px 0 0; }
.form-error { background: rgba(239, 68, 68, .1); border: 1px solid rgba(239, 68, 68, .4); color: #fecaca; padding: 10px 14px; border-radius: 10px; margin-bottom: 16px; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.stat-ask { background: var(--panel); border-bottom: 1px solid var(--line); padding: 16px 0; }
.stat-ask p { margin: 0 0 12px; max-width: 78ch; }
.stat-ask form, .stat-change { display: flex; flex-wrap: wrap; gap: 8px; }
.stat-change { margin-top: 10px; }
.form-foot { margin-top: 16px; font-size: .92rem; color: var(--muted); }
.row-form { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; }
.row-form .field { margin: 0; flex: 1 1 140px; }

/* flash */
.flash { margin: 18px 0 0; padding: 12px 16px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel); }
.flash-ok { border-color: rgba(34, 197, 94, .45); background: rgba(34, 197, 94, .08); }
.flash-error { border-color: rgba(239, 68, 68, .45); background: rgba(239, 68, 68, .08); }
.flash-info { border-color: rgba(59, 130, 246, .45); background: rgba(59, 130, 246, .08); }

/* account / admin */
.page { padding: 40px 0 64px; }
.page-head { display: flex; flex-wrap: wrap; gap: 12px; align-items: baseline; justify-content: space-between; margin-bottom: 24px; }
.kv { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; margin: 0; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; }
.status-big { font-size: 1.6rem; font-weight: 750; margin: 4px 0; }
.status-big.pro { color: #86efac; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
table { width: 100%; border-collapse: collapse; font-size: .92rem; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 600; background: var(--bg-2); white-space: nowrap; }
tr:last-child td { border-bottom: 0; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
.stats { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .stats { grid-template-columns: repeat(5, 1fr); } }
.stat { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 16px; }
.stat b { display: block; font-size: 1.6rem; font-variant-numeric: tabular-nums; }
.stat span { color: var(--muted); font-size: .85rem; }
.danger-zone { border-color: rgba(239, 68, 68, .35); }
.pager { display: flex; gap: 12px; margin-top: 16px; }
.qr-box { margin: 14px 0; line-height: 0; }
.qr { max-width: 100%; height: auto; border-radius: 8px; }
.secret { font-family: var(--mono); font-size: 1.1rem; letter-spacing: .05em; background: var(--bg); border: 1px dashed var(--line); padding: 10px 14px; border-radius: 10px; word-break: break-all; }
pre.meta { margin: 0; white-space: pre-wrap; word-break: break-word; font-size: .8rem; color: var(--muted); max-width: 360px; }

/* legal */
.legal { padding: 40px 0 64px; }
.legal h2 { font-size: 1.3rem; margin-top: 1.6em; }
.legal li { margin: 4px 0; }
.draft { border: 1px dashed var(--amber); color: #fcd34d; padding: 10px 14px; border-radius: 10px; font-size: .9rem; }

/* footer */
.foot { border-top: 1px solid var(--line); background: var(--bg-2); padding: 40px 0 24px; margin-top: 40px; }
.foot-grid { display: grid; gap: 24px; margin-bottom: 20px; }
@media (min-width: 800px) { .foot-grid { grid-template-columns: 1.4fr 1fr 1fr; } }
.foot-links { display: flex; flex-direction: column; gap: 6px; }
.foot-links a { color: var(--muted); font-size: .92rem; }
.disclaimer { color: var(--faint); font-size: .8rem; line-height: 1.5; border-top: 1px solid var(--line); padding-top: 16px; }
.disclaimer a { color: var(--muted); }
.copyright { color: var(--text); font-size: .875rem; }
.legal-details { color: var(--faint); font-size: .7rem; line-height: 1.45; margin: 18px 0 0; opacity: .72; }

/* admin density */
body.admin .wrap { max-width: 1280px; }
.chips-center { justify-content: center; }
.mt { margin-top: 28px; }
.align-center { align-items: center; }
.hero-compact { padding-bottom: 24px; }
.mt-s { margin-top: 10px; }
.h-form { font-size: 1.6rem; }
hr.sep { border: 0; border-top: 1px solid var(--line); margin: 20px 0; }
.nav-menu:not([open]) > .nav { display: none; }
.ico { width: 20px; height: 20px; flex: none; }
.list-icon { width: 1em; height: 1em; vertical-align: -.12em; }
.card h2 .ico { margin-right: 8px; vertical-align: -3px; }

/* Editorial redesign: cool mineral surfaces, expressive type, quiet controls. */
:root { --bg:#e8eef3; --bg-2:#dce5ed; --panel:#f4f7f9; --panel-2:#d7e1e9; --line:#a9b8c5; --text:#202629; --muted:#536674; --faint:#60717f; --accent:#365a74; --accent-2:#253f52; --green:#24714f; --red:#ac3939; --amber:#785826; --radius:4px; color-scheme:light; }
body { background:linear-gradient(115deg,#cbd7e2 0%,#e8eef3 62%,#f3f6f8 100%); }
a,button.link { color:#2c506b; }
.wrap { max-width:1360px; padding-inline:40px; }
.top { background:rgba(232,238,243,.92); border-color:rgba(99,120,137,.3); backdrop-filter:blur(18px); }
.top-row { min-height:88px; }
.logo { font-size:1.35rem; letter-spacing:-.055em; }
.beta-tag { color:var(--muted); border-color:var(--line); font-weight:400; }
.btn,.btn-green { background:#22292d; border-radius:999px; box-shadow:none; font-weight:500; padding:16px 25px; }
.btn:hover { background:#3a4d5b; filter:none; }
.btn-sm { padding:11px 20px; }
.btn-ghost { background:transparent; border-color:#8a9dab; color:var(--text); }
h1,h2 { font-weight:300; letter-spacing:-.065em; line-height:1.02; }
h1 { font-size:clamp(3.3rem,6.8vw,6.7rem); }
h2 { font-size:clamp(2.5rem,4.8vw,4.8rem); }
h3 { font-weight:500; letter-spacing:-.035em; font-size:1.35rem; }
.editorial-hero { background:none; padding:76px 0 64px; }
.hero-grid { grid-template-columns:1fr; gap:44px; }
.hero-grid>div:first-child { display:grid; grid-template-columns:1.5fr 1fr; column-gap:65px; }
.hero-grid .eyebrow { grid-column:1/-1; color:var(--muted); font-size:.75rem; font-weight:400; letter-spacing:.11em; text-transform:uppercase; margin-bottom:32px; }
.hero-grid h1 { grid-column:1; grid-row:2/5; }
.hero-grid h1 strong { font-weight:650; }
.hero-soft { color:#6b8498; }
.lead { color:var(--muted); font-size:1.05rem; line-height:1.65; }
.hero-grid .ticks { font-size:.85rem; color:var(--muted); }
.hero-grid .cta-row { margin-top:15px; }
.hero-grid .hero-note { grid-column:2; font-size:.75rem; }
.hero-details { grid-column:2; margin-top:24px; color:var(--muted); }
.hero-platforms { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; list-style:none; margin:0; padding:0; font-size:.8rem; }
.hero-platforms li { display:flex; align-items:center; gap:8px; }
.hero-platforms svg { flex:none; width:18px; height:18px; }
.hero-brokers { grid-column:1; grid-row:5; align-self:start; margin:24px 0 0; padding-top:18px; border-top:1px solid var(--line); font-size:.8rem; line-height:1.7; }
.hero-brokers span { display:block; color:var(--text); }

.screen { border-radius:9px; background:#b8c9d7; padding:18px; border:1px solid #a5b8c7; box-shadow:0 30px 60px -35px #50697d; }
.screen-label { display:flex; justify-content:space-between; font-size:.65rem; letter-spacing:.1em; padding:0 2px 15px; color:#405969; }
.screen img { border-radius:5px; }
.section { padding:88px 0; }
.section-alt { background:rgba(199,213,224,.35); }
.section-head { max-width:900px; margin-bottom:46px; }
.section-head .muted { margin-top:24px; }
.card { background:rgba(244,247,249,.3); border:0; border-top:1px solid var(--line); border-radius:0; padding:27px 8px; }
.grid { gap:32px; }
.icon,.icon.g,.icon.r,.icon.a { background:none; color:var(--muted); font-size:.8rem; border:1px solid var(--line); border-radius:50%; font-weight:400; }
.chips li { background:none; border:0; border-radius:0; font-size:1.05rem; padding:9px 22px; border-right:1px solid var(--line); }
.kicker { font-weight:400; font-size:.7rem; letter-spacing:.14em; }
.steps li { background:none; border:0; border-top:1px solid var(--line); border-radius:0; padding-top:65px; padding-left:0; }
.steps li::before { left:0; top:15px; background:none; color:var(--muted); font-size:.8rem; font-weight:400; }
.band { background:linear-gradient(110deg,#c1d0dd,#e0e9ef); border:0; border-radius:8px; padding:60px; }
.band h2 { max-width:850px; }
.foot { background:#d4dfe7; padding-top:64px; }
.faq details>div,.guide .notes { color:var(--muted); }
.field-error,.form-error { color:#a72d2d; }
.plan .save,.badge.green,.status-big.pro { color:#24714f; }
.badge.red { color:#ac3939; }.badge.amber,.draft,.shot figcaption { color:#785826; }.badge.blue { color:#365a74; }
.auth .card { background:rgba(255,255,255,.45); padding:36px; border:1px solid var(--line); border-radius:8px; }
@media(max-width:899px) { .wrap { padding-inline:24px; }.top-row { min-height:72px; }.nav { top:72px; }.hero-grid>div:first-child { display:block; }.hero-grid h1 { margin-bottom:28px; }.hero-grid .lead { max-width:580px; }.section { padding:60px 0; }.editorial-hero { padding-top:48px; }.screen { padding:9px; }.screen-label { font-size:.5rem; padding-bottom:9px; }.band { padding:32px 24px; } }
@media(prefers-reduced-motion:no-preference) { .btn { transition:background .2s,transform .2s; }.screen { animation:arrive .7s ease-out both; } @keyframes arrive { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } } }

/* Home: deliberate editorial rhythm, using the shared mineral palette and type. */
.home-page { --home-line:rgba(83,102,116,.24); }
.home-page .wrap { max-width:1320px; }
.home-page .editorial-hero { padding:64px 0 72px; }
.home-page .hero-grid { gap:56px; }
.home-page .hero-grid>.hero-composition { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); column-gap:72px; align-items:start; }
.home-page .eyebrow { grid-column:1/-1; display:flex; align-items:center; gap:10px; margin:0 0 36px; font-size:.65rem; letter-spacing:.13em; }
.home-page .eyebrow::before { content:""; width:6px; height:6px; border-radius:50%; background:#536e80; box-shadow:0 0 0 4px rgba(83,110,128,.08); }
.home-page .hero-title { min-width:0; }
.home-page .hero-soft { margin-left:.1em; }
.home-page h1 { font-size:clamp(3.25rem,6.4vw,6rem); line-height:1.06; letter-spacing:-.065em; margin:0; }
.home-page .hero-brokers { margin:30px 0 0; padding-top:20px; border-color:var(--home-line); max-width:460px; font-size:.75rem; }
.home-page .hero-brokers span { margin-top:4px; font-size:.85rem; letter-spacing:-.015em; }
.home-page .hero-actions { padding-top:8px; min-width:0; }
.home-page .hero-actions .kicker { font-size:.65rem; line-height:1.8; letter-spacing:.1em; max-width:360px; margin:0 0 20px; }
.home-page .hero-actions .lead { font-size:clamp(1.15rem,1.8vw,1.55rem); line-height:1.45; letter-spacing:-.035em; max-width:390px; margin:0; color:var(--text); }
.home-page .hero-actions .cta-row { margin:28px 0 0; gap:10px; }
.home-page .btn { min-height:50px; padding:16px 24px; font-size:.9rem; line-height:1.25; }
.home-page .btn-ghost:hover { color:var(--text); background:rgba(244,247,249,.65); }
.home-page .hero-details { margin-top:22px; }
.home-page .hero-platforms { gap:20px; font-size:.75rem; }
.home-page .hero-platforms li+li { padding-left:20px; border-left:1px solid var(--home-line); }
.home-page .hero-platforms svg { width:17px; height:17px; }
.home-page .screen { margin:0; padding:14px; background:linear-gradient(135deg,rgba(178,196,211,.7),rgba(221,231,239,.7)); border:1px solid rgba(115,138,156,.4); border-radius:14px; box-shadow:0 28px 65px -35px rgba(37,63,82,.45),0 1px 0 rgba(255,255,255,.7) inset; }
.home-page .screen-label { padding:4px 5px 15px; font-size:.6rem; letter-spacing:.11em; }
.home-page .screen img { border-radius:7px; border:1px solid rgba(58,78,94,.18); }
.home-page .section { padding:88px 0; }
.home-page .section-head { margin-bottom:40px; }
.home-page h2 { font-size:clamp(2.25rem,4.4vw,3.8rem); line-height:1.08; letter-spacing:-.055em; margin:0; text-wrap:balance; }
.home-page h3 { font-size:1.25rem; letter-spacing:-.035em; line-height:1.35; margin:0; }
.home-features .section-head { display:flex; align-items:center; gap:32px; max-width:none; }
.home-features .section-head::after { content:""; height:1px; background:var(--home-line); flex:1; }
.home-page .feature-grid { gap:16px; }
.home-page .feature-grid .card { padding:28px; min-height:192px; border:1px solid var(--home-line); border-radius:8px; background:rgba(244,247,249,.32); display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:28px; }
.feature-icon { color:#536f83; display:inline-flex; }
.home-page .feature-grid h3 { max-width:310px; }
.home-page .feature-more { text-align:right; margin:28px 0 0; font-size:.85rem; }
.home-page .feature-more a { display:inline-block; padding:8px 0; text-underline-offset:6px; }
.home-page .home-audience { padding:64px 0; border-block:1px solid var(--home-line); background:rgba(215,225,233,.28); }
.audience-layout { display:grid; grid-template-columns:1fr 1.4fr; gap:64px; align-items:baseline; }
.home-page .home-audience .section-head { margin:0; }
.audience-list { margin:0; padding:0; list-style:none; }
.audience-list li { position:relative; padding:0 0 24px 30px; font-size:1.15rem; line-height:1.5; letter-spacing:-.025em; }
.audience-list li+li { border-top:1px solid var(--home-line); padding-top:24px; padding-bottom:0; }
.audience-list li::before { content:""; position:absolute; left:2px; top:10px; width:10px; height:6px; border-left:1.5px solid #536f83; border-bottom:1.5px solid #536f83; transform:rotate(-45deg); }
.audience-list li+li::before { top:34px; }
.home-page .home-security { padding:88px 0; }
.security-layout { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:80px; align-items:center; }
.home-security .kicker { margin:0 0 24px; }
.home-page .home-security h2 { max-width:790px; }
.security-seal { width:196px; height:196px; justify-self:center; border:1px solid var(--home-line); outline:1px solid rgba(83,102,116,.12); outline-offset:16px; border-radius:50%; display:grid; place-items:center; color:#536f83; background:radial-gradient(circle,rgba(244,247,249,.7),transparent); }
.home-page .home-start { border-top:1px solid var(--home-line); }
.home-start .section-head { max-width:620px; }
.home-page .steps { gap:40px; }
.home-page .steps li { padding:88px 0 0; border-color:var(--home-line); }
.home-page .steps li::before { content:counter(s, decimal-leading-zero) / ""; width:auto; height:auto; top:20px; left:0; border-radius:0; font-size:2.25rem; line-height:1; font-weight:300; letter-spacing:-.06em; color:#6b8498; }
.home-page .steps h3 { margin-bottom:14px; }
.home-page .steps p { font-size:.9rem; line-height:1.7; max-width:320px; margin:0; }
.home-page .home-offer { padding:8px 0 48px; }
.home-page .band { display:grid; grid-template-columns:1fr 1fr; gap:64px; padding:56px; border:1px solid rgba(115,138,156,.25); border-radius:12px; background:linear-gradient(120deg,#c5d3df,#e0e9ef); box-shadow:0 1px 0 rgba(255,255,255,.5) inset; }
.home-page .band .kicker { margin-bottom:24px; }
.home-page .band h2 { max-width:430px; }
.home-page .band .lead { font-size:1rem; line-height:1.65; margin:0; }
.home-page .band .cta-row { margin:28px 0 20px; }
.home-page .band .hero-note { font-size:.75rem; line-height:1.65; margin:0; max-width:390px; }
@media (min-width:900px) and (max-width:1100px) {
  .home-page .hero-grid>.hero-composition { column-gap:36px; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
  .home-page h1 { font-size:5.8vw; }
  .home-page .hero-actions .cta-row { flex-direction:column; align-items:flex-start; }
  .home-page .band { gap:40px; padding:40px; }
}
@media (max-width:899px) {
  .home-page .editorial-hero { padding:40px 0 48px; }
  .home-page .hero-grid>.hero-composition { display:flex; flex-direction:column; gap:0; }
  .home-page .eyebrow { margin-bottom:28px; font-size:.6rem; }
  .home-page h1 { font-size:clamp(3.25rem,9vw,5.5rem); margin:0; }
  .home-page .hero-brokers { margin-top:24px; }
  .home-page .hero-actions { padding-top:32px; width:100%; }
  .home-page .hero-actions .kicker { max-width:none; margin-bottom:12px; }
  .home-page .hero-actions .lead { max-width:500px; font-size:1.35rem; }
  .home-page .hero-actions .cta-row { margin-top:24px; }
  .home-page .hero-grid { gap:36px; }
  .home-page .screen { padding:8px; border-radius:9px; }
  .home-page .screen-label { font-size:.5rem; padding:4px 2px 10px; gap:12px; }
  .home-page .section { padding:56px 0; }
  .home-page .section-head { margin-bottom:28px; }
  .home-page .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .home-page .feature-grid .card { padding:24px; min-height:190px; }
  .audience-layout { grid-template-columns:1fr; gap:28px; }
  .security-layout { grid-template-columns:minmax(0,1fr) 140px; gap:40px; }
  .security-seal { width:120px; height:120px; outline-offset:10px; }
  .security-seal svg { width:56px; height:56px; }
  .home-page .steps { grid-template-columns:1fr; gap:28px; }
  .home-page .steps li { padding:24px 0 0 64px; }
  .home-page .steps li::before { font-size:1.75rem; top:26px; }
  .home-page .steps p { max-width:500px; }
  .home-page .band { grid-template-columns:1fr; gap:28px; padding:32px; }
  .home-page .band h2 { max-width:520px; }
  .home-page .home-offer { padding:0 0 24px; }
}
@media (max-width:540px) {
  .home-page .wrap { padding-inline:20px; }
  .home-page h1 { font-size:clamp(2.8rem,10vw,3.4rem); }
  .home-page .hero-actions .cta-row { flex-wrap:nowrap; }
  .home-page .hero-actions .btn { padding:15px 18px; font-size:.82rem; }
  .home-page .hero-actions .btn:first-child { flex:1; }
  .home-page .feature-grid { grid-template-columns:1fr; }
  .home-page .feature-grid .card { min-height:0; display:grid; grid-template-columns:28px 1fr; gap:20px; align-items:start; padding:24px 20px; }
  .home-page h3 { font-size:1.1rem; }
  .home-page .feature-more { text-align:left; margin-top:20px; }
  .audience-list li { font-size:1.05rem; }
  .security-layout { grid-template-columns:1fr; gap:36px; }
  .security-seal { justify-self:start; margin:10px 10px 0; width:96px; height:96px; }
  .home-page .home-security h2 { font-size:2.1rem; }
  .home-page .band { padding:28px 24px; }
  .home-page .band .cta-row { flex-direction:column; align-items:stretch; }
}
@media (prefers-reduced-motion:no-preference) {
  .home-page .feature-grid .card { transition:background .2s,border-color .2s; }
  .home-page .feature-grid .card:hover { background:rgba(244,247,249,.7); border-color:rgba(83,102,116,.45); }
}

/* Longer hero message keeps a measured scale across viewport sizes. */
.home-page h1.hero-headline { font-size:clamp(2.4rem,4.4vw,4.2rem); line-height:1.1; text-wrap:balance; }
.home-page .hero-headline .hero-soft { margin-left:0; }

/* Interior pages: shared visual language, readable content, clear actions. */
.inner-page { --page-line:rgba(83,102,116,.25); }
.inner-page main { min-height:60vh; }
.inner-page .hero { background:none; padding:64px 0 36px; }
.inner-page .hero .wrap { max-width:1120px; }
.inner-page h1 { font-size:clamp(2.4rem,5vw,4.8rem); line-height:1.08; text-wrap:balance; overflow-wrap:break-word; }
.inner-page h2 { font-size:clamp(1.8rem,3.2vw,2.75rem); line-height:1.15; letter-spacing:-.045em; text-wrap:balance; }
.inner-page h3 { line-height:1.35; }
.inner-page .lead { font-size:1.15rem; line-height:1.7; max-width:760px; margin-top:24px; }
.inner-page .section { padding:56px 0; }
.inner-page .section-alt { background:rgba(215,225,233,.3); border-color:var(--page-line); }
.inner-page .section-head { max-width:800px; margin-bottom:32px; }
.inner-page .card { padding:28px; background:rgba(244,247,249,.5); border:1px solid var(--page-line); border-radius:10px; }
.inner-page .grid { gap:24px; }
.inner-page .btn { min-height:48px; line-height:1.3; }
.inner-page .btn-ghost:hover { color:var(--text); background:rgba(244,247,249,.7); }
.inner-page .page { padding:56px 0 64px; }
.inner-page .page-head { gap:16px; margin-bottom:32px; }
.inner-page .page-head h1 { margin:0; }
.inner-page .narrow { max-width:880px; }
.inner-page .feature-block { padding:56px 0; gap:56px; border-color:var(--page-line); }
.inner-page .feature-block .kicker { margin-bottom:16px; }
.inner-page .feature-block h2 { max-width:440px; }
.inner-page .feature-block p,.inner-page .feature-block li { line-height:1.8; }
.inner-page .ticks li { margin:12px 0; }
.inner-page .chips { gap:8px; }
.inner-page .chips li { border:1px solid var(--page-line); border-radius:6px; padding:6px 12px; font-size:.85rem; background:rgba(244,247,249,.4); }
.inner-page .band { padding:36px; border:1px solid var(--page-line); border-radius:10px; }
.inner-page .plans { align-items:stretch; gap:16px; }
.inner-page .plan { padding:28px 24px; gap:12px; background:rgba(244,247,249,.55); }
.inner-page .plan h3 { margin:12px 0 0; font-size:1.25rem; }
.inner-page .plan .price { font-size:2.5rem; line-height:1.15; letter-spacing:-.06em; font-weight:500; white-space:nowrap; }
.inner-page .plan .save { font-size:.8rem; min-height:1.5em; color:#365a74; }
.inner-page .plan .btn { width:100%; font-size:.9rem; margin-top:auto; }
.inner-page .plan.best { border-color:#536f83; background:linear-gradient(145deg,#d2dfe9,#edf3f7); box-shadow:0 12px 32px -24px #253f52; }
.inner-page .plan .badge { align-self:flex-start; min-height:26px; font-weight:500; }
.inner-page .beta-card { border-color:rgba(83,111,131,.4); background:linear-gradient(120deg,#d4e0e9,#edf3f7); }
.inner-page .beta-card>p { max-width:650px; }
.inner-page .faq details { background:rgba(244,247,249,.45); border:1px solid var(--page-line); border-radius:8px; margin:12px 0; overflow:hidden; }
.inner-page .faq summary { padding:22px 52px 22px 24px; line-height:1.5; font-weight:500; }
.inner-page .faq summary::after { top:19px; right:24px; }
.inner-page .faq details[open] { background:rgba(244,247,249,.85); }
.inner-page .faq details>div { padding:0 24px 24px; color:var(--muted); }
.inner-page .faq h2 { margin-top:48px; }
.inner-page .faq-toc { gap:10px; margin:28px 0 36px; }
.inner-page .faq-toc a { border-color:var(--page-line); padding:8px 14px; background:rgba(244,247,249,.5); font-size:.85rem; }
.inner-page .faq img { max-width:100%; }
.inner-page .guide { border-color:var(--page-line); border-radius:8px; padding:24px; }
.inner-page .guide .notes { background:rgba(215,225,233,.4); }
.inner-page .auth { padding:64px 0 88px; }
.inner-page .auth .card { max-width:500px; padding:36px; box-shadow:0 18px 50px -35px rgba(37,63,82,.5); background:rgba(244,247,249,.7); }
.inner-page .auth h1.h-form { font-size:2rem; letter-spacing:-.045em; margin-bottom:20px; }
.inner-page .auth .muted { font-size:.95rem; line-height:1.65; }
.inner-page form .field { margin-bottom:20px; }
.inner-page input:not([type=checkbox]):not([type=hidden]),.inner-page select,.inner-page textarea { background:rgba(244,247,249,.75); border-color:var(--page-line); border-radius:7px; min-height:46px; }
.inner-page label { font-weight:500; }
.inner-page .hint { line-height:1.6; font-size:.8rem; }
.inner-page .form-foot { border-top:1px solid var(--page-line); padding-top:20px; margin-top:24px; }
.inner-page .legal { padding:56px 0 80px; }
.inner-page .legal .narrow { max-width:940px; }
.inner-page .legal h1 { font-size:clamp(2rem,4vw,3.6rem); margin-bottom:32px; }
.inner-page .legal h2 { font-size:1.3rem; margin:36px 0 16px; letter-spacing:-.025em; }
.inner-page .legal p,.inner-page .legal li { line-height:1.85; }
.inner-page .legal a { text-decoration:underline; text-underline-offset:3px; }
.inner-page .steps { gap:24px; margin-top:28px; }
.inner-page .steps li { padding:24px 24px 24px 64px; border:1px solid var(--page-line); border-radius:8px; background:rgba(244,247,249,.4); }
.inner-page .steps li::before { top:24px; left:20px; color:#536f83; font-size:1rem; }
.inner-page .steps p { margin-bottom:0; }
.inner-page .kv { grid-template-columns:minmax(100px,max-content) minmax(0,1fr); gap:10px 20px; }
.inner-page .kv dd { overflow-wrap:anywhere; }
.inner-page .table-wrap { border-color:var(--page-line); border-radius:8px; }
.inner-page th { background:#d7e1e9; font-weight:500; }
.inner-page td,.inner-page th { padding:14px 16px; border-color:var(--page-line); }
.inner-page .flash { border-radius:8px; line-height:1.65; }
.inner-page.admin h1 { font-size:2.5rem; }
.inner-page.admin h2 { font-size:1.65rem; }
.inner-page.admin .stat { background:rgba(244,247,249,.6); border-color:var(--page-line); }
.inner-page.admin .stat b { font-weight:500; letter-spacing:-.04em; }
@media (min-width:900px) {
  .inner-page .feature-block { grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); }
}
@media (max-width:899px) {
  .inner-page .hero,.inner-page .page,.inner-page .legal { padding-top:36px; }
  .inner-page .section { padding:40px 0; }
  .inner-page .feature-block { gap:24px; padding:36px 0; }
  .inner-page .feature-block h2 { max-width:none; }
  .inner-page .auth { padding:36px 0 56px; }
  .inner-page .card { padding:24px; }
}
@media (max-width:540px) {
  .inner-page .wrap { padding-inline:20px; }
  .inner-page .auth .card { padding:28px 22px; }
  .inner-page .band { padding:28px 24px; }
  .inner-page .plans { grid-template-columns:1fr; }
  .inner-page .plan { padding:28px; }
  .inner-page .plan .price { font-size:2.75rem; }
  .inner-page .faq summary { padding-left:20px; }
  .inner-page .faq details>div { padding-inline:20px; }
  .inner-page .page-head { align-items:flex-start; }
  .inner-page .page-head>.muted { overflow-wrap:anywhere; }
  .inner-page .kv { grid-template-columns:1fr; gap:4px; }
  .inner-page .kv dd { margin-bottom:12px; }
  .inner-page .cta-row { gap:10px; }
}

/* Current platform, broker, billing and admin routes share the transferred skin. */
.inner-page .price { font-size:2.5rem; font-weight:500; letter-spacing:-.055em; }
.inner-page .btn-danger { background:transparent; color:#a72d2d; border:1px solid rgba(167,45,45,.4); }
.inner-page .danger-zone { border-color:rgba(167,45,45,.35); }
.inner-page .stat-ask { background:rgba(244,247,249,.9); border-color:var(--page-line); font-size:.875rem; }
.inner-page .plan>form { margin-top:auto; }
.inner-page .plan>form .btn { margin-top:0; }
@media (min-width:900px) and (max-width:1100px) {
  .top-row { gap:16px; }
  .top-row .logo { font-size:1.15rem; gap:7px; }
  .nav-desktop { gap:14px; }
  .nav-desktop a:not(.btn),.nav-desktop .link { font-size:.85rem; }
}
.plan form { margin-top: auto; }
.plan .btn-buy { width: 100%; background: linear-gradient(180deg, #1fb457, #16a34a); color: #fff; font-weight: 600; letter-spacing: .01em; box-shadow: 0 1px 0 rgba(255, 255, 255, .2) inset, 0 8px 20px -10px rgba(34, 197, 94, .9); }
.plan .btn-buy:hover { background: linear-gradient(180deg, #25c862, #1aa84d); transform: translateY(-1px); }
.plan .btn-buy:active { transform: none; }
.plan.best .btn-buy { box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 10px 26px -8px rgba(34, 197, 94, 1); }
