:root {
  color-scheme: dark;
  --background: #100c09;
  --background-soft: #17110d;
  --panel: #1d1510;
  --panel-strong: #26180f;
  --border: #3a2c24;
  --border-bright: #6b3318;
  --text: #fffaf4;
  --muted: #b8aaa0;
  --accent: #ff5b12;
  --accent-soft: #3c1c0d;
  --green: #54d284;
  --max: 72rem;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--text); }
a { color: inherit; }
img { max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -0.04em; line-height: 1.05; }
h1 { max-width: 12ch; font-size: clamp(3rem, 7vw, 5.8rem); margin-bottom: 1.5rem; }
h2 { font-size: clamp(2.1rem, 4vw, 3.6rem); margin-bottom: 1rem; }
h3 { font-size: 1.15rem; }
p { color: var(--muted); }
.container { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 100; padding: .75rem 1rem; background: var(--accent); color: white; }
.skip-link:focus { top: 1rem; }

.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(16,12,9,.88); backdrop-filter: blur(18px); }
.nav-wrap { min-height: 4.75rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--text); font-weight: 750; text-decoration: none; }
.brand img { width: 2.25rem; height: 2.25rem; border-radius: .65rem; }
.site-header nav, .site-footer nav { display: flex; align-items: center; gap: 1.4rem; }
.site-header nav a, .site-footer nav a { color: var(--muted); text-decoration: none; font-size: .92rem; }
.site-header nav a:hover, .site-footer nav a:hover { color: var(--text); }

.hero { overflow: hidden; padding: clamp(5rem, 9vw, 8rem) 0; background: radial-gradient(circle at 72% 35%, rgba(255,91,18,.16), transparent 31rem); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(22rem, .75fr); align-items: center; gap: clamp(3rem, 8vw, 7rem); }
.eyebrow { display: flex; align-items: center; gap: .6rem; color: #dfc4b2; font-size: .78rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: 1.75rem; height: 2px; background: var(--accent); }
.hero-copy { max-width: 38rem; font-size: 1.18rem; }
.button-row { display: flex; flex-wrap: wrap; gap: .75rem; margin: 2rem 0; }
.button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: .8rem 1.2rem; border: 1px solid transparent; border-radius: .75rem; font-weight: 720; text-decoration: none; }
.button-primary { background: var(--accent); color: white; box-shadow: 0 12px 35px rgba(255,91,18,.18); }
.button-primary:hover { background: #ff7132; }
.button-secondary { border-color: var(--border); background: rgba(255,255,255,.025); }
.button-secondary:hover { border-color: #755341; }
.hero-points { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; margin: 0; padding: 0; color: var(--muted); font-size: .88rem; list-style: none; }
.hero-points li::before { content: "✓"; margin-right: .45rem; color: var(--green); font-weight: 800; }

.inbox-preview { padding: 1.25rem; border: 1px solid var(--border-bright); border-radius: 1.5rem; background: linear-gradient(160deg, #22150e, #15100d); box-shadow: 0 35px 80px rgba(0,0,0,.36); transform: rotate(1.2deg); }
.preview-top, .preview-heading, .ticket { display: flex; align-items: center; }
.preview-top { justify-content: space-between; padding-bottom: 1rem; border-bottom: 1px solid var(--border); }
.preview-brand { display: flex; align-items: center; gap: .75rem; }
.preview-brand img { width: 2.6rem; height: 2.6rem; border-radius: .7rem; }
.preview-brand div { display: grid; }
.preview-brand small, .preview-heading small { color: var(--muted); font-size: .65rem; letter-spacing: .08em; }
.preview-brand strong { font-size: .85rem; }
.status-dot { width: .65rem; height: .65rem; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(84,210,132,.1); }
.preview-heading { justify-content: space-between; padding: 1.2rem .2rem .75rem; }
.preview-heading h2 { margin: .15rem 0 0; font-size: 1.55rem; }
.ticket-count { padding: .35rem .65rem; border-radius: 2rem; background: var(--accent-soft); color: #ff7b40; font-size: .75rem; font-weight: 750; }
.ticket { position: relative; gap: .75rem; padding: 1rem .25rem; border-top: 1px solid var(--border); }
.ticket .avatar { flex: 0 0 2.2rem; width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border-radius: 50%; background: #33251e; font-size: .7rem; font-weight: 750; }
.ticket div { min-width: 0; flex: 1; display: grid; }
.ticket strong { font-size: .85rem; }
.ticket p { overflow: hidden; margin: .15rem 0; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.ticket small, .ticket time { color: #8f7f75; font-size: .66rem; }
.ticket time { align-self: start; }

.trust-strip { border-block: 1px solid var(--border); background: #130e0b; }
.trust-grid { min-height: 5.5rem; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; gap: 1rem; text-align: center; color: #d8cac0; font-size: .84rem; font-weight: 650; }
.section { padding: clamp(5rem, 9vw, 8rem) 0; }
.section-muted { border-block: 1px solid var(--border); background: var(--background-soft); }
.section-heading { max-width: 48rem; margin-bottom: 3rem; }
.section-heading > p { max-width: 38rem; font-size: 1.05rem; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.feature-card { min-height: 14rem; padding: 1.5rem; border: 1px solid var(--border); border-radius: 1rem; background: var(--panel); }
.feature-card:hover { border-color: var(--border-bright); transform: translateY(-2px); transition: .2s ease; }
.feature-number { display: block; margin-bottom: 2.5rem; color: var(--accent); font-size: .76rem; font-weight: 800; }
.feature-card p { margin-bottom: 0; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.steps li { padding: 1.5rem; border-top: 1px solid var(--border-bright); background: linear-gradient(180deg, rgba(255,91,18,.04), transparent); }
.steps li > span { display: grid; width: 2.3rem; height: 2.3rem; margin-bottom: 2.5rem; place-items: center; border: 1px solid var(--border-bright); border-radius: 50%; color: var(--accent); font-weight: 800; }
.steps p { margin-bottom: 0; }
.split-panel { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.split-panel > div:first-child > p { max-width: 36rem; }
.security-card { padding: 2rem; border: 1px solid var(--border-bright); border-radius: 1.25rem; background: linear-gradient(145deg, var(--panel-strong), var(--panel)); }
.check-list { display: grid; gap: .9rem; margin: 1.5rem 0; padding: 0; list-style: none; color: #ddcfc6; }
.check-list li::before { content: "✓"; margin-right: .7rem; color: var(--green); font-weight: 800; }
.security-card a { color: #ff8f5a; font-weight: 700; text-decoration: none; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
details { padding: 1.25rem; border: 1px solid var(--border); border-radius: .9rem; background: var(--panel); }
summary { cursor: pointer; font-weight: 700; }
details p { margin: 1rem 0 0; }
.cta-section { padding: 2rem 0 6rem; }
.cta-card { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--border-bright); border-radius: 1.5rem; background: radial-gradient(circle at right, rgba(255,91,18,.16), transparent 25rem), var(--panel); }
.cta-card h2 { margin-bottom: .5rem; }
.cta-card p:last-child { margin-bottom: 0; }

.site-footer { padding: 2.5rem 0; border-top: 1px solid var(--border); }
.footer-grid { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1.25rem 3rem; }
.footer-grid nav { justify-self: end; }
.footer-grid > p { grid-column: 1 / -1; margin: 0; font-size: .78rem; }
.footer-brand img { width: 2rem; height: 2rem; }

.page-hero { padding: 5rem 0 3rem; border-bottom: 1px solid var(--border); background: radial-gradient(circle at 70% 20%, rgba(255,91,18,.12), transparent 30rem); }
.page-hero h1 { max-width: 15ch; font-size: clamp(2.7rem, 6vw, 4.8rem); }
.page-hero p { max-width: 42rem; font-size: 1.08rem; }
.content-layout { display: grid; grid-template-columns: 14rem minmax(0, 44rem); gap: 4rem; align-items: start; padding-block: 4rem 7rem; }
.side-nav { position: sticky; top: 6.5rem; display: grid; gap: .7rem; padding: 1rem; border: 1px solid var(--border); border-radius: .85rem; background: var(--panel); }
.side-nav a { color: var(--muted); text-decoration: none; font-size: .88rem; }
.side-nav a:hover { color: var(--text); }
.prose section { scroll-margin-top: 6rem; margin-bottom: 3rem; }
.prose h2 { font-size: 1.8rem; letter-spacing: -.02em; }
.prose h3 { margin-top: 1.5rem; }
.prose li, .prose p { color: #c8b9af; }
.prose a { color: #ff8f5a; }
.notice { padding: 1.25rem; border-left: 3px solid var(--accent); background: var(--accent-soft); }
.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 2rem 0; }
.support-card { padding: 1.4rem; border: 1px solid var(--border); border-radius: .9rem; background: var(--panel); }
.support-card p { margin-bottom: 1.2rem; }

@media (max-width: 850px) {
  .hero-grid, .split-panel { grid-template-columns: 1fr; }
  .inbox-preview { max-width: 32rem; transform: none; }
  .card-grid, .steps { grid-template-columns: 1fr 1fr; }
  .trust-grid { grid-template-columns: 1fr 1fr; padding-block: 1.25rem; }
  .content-layout { grid-template-columns: 1fr; gap: 2rem; }
  .side-nav { position: static; grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .site-header nav a:nth-child(-n+2) { display: none; }
  .site-header nav { gap: 1rem; }
  .brand span { font-size: .9rem; }
  .hero { padding-top: 4rem; }
  .card-grid, .steps, .faq-grid, .support-grid { grid-template-columns: 1fr; }
  .cta-card { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid nav { justify-self: start; flex-wrap: wrap; }
  .side-nav { grid-template-columns: 1fr; }
}

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