:root {
  --ink: #2c0b48;
  --ink-soft: #5c3d70;
  --paper: #fffdf9;
  --cream: #fff7ea;
  --line: rgba(124, 58, 237, .20);
  --violet: #7c3aed;
  --purple: #a855f7;
  --pink: #ec4899;
  --orange: #f97316;
  --yellow: #facc15;
  --lime: #84cc16;
  --cyan: #06b6d4;
  --shadow: 0 24px 70px rgba(91, 33, 182, .14);
  --shadow-sm: 0 14px 36px rgba(91, 33, 182, .10);
  --radius: 28px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 5% 5%, rgba(236,72,153,.14), transparent 28rem),
    radial-gradient(circle at 95% 10%, rgba(132,204,22,.13), transparent 27rem),
    radial-gradient(circle at 65% 90%, rgba(6,182,212,.11), transparent 30rem),
    var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: anywhere;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: .09em; text-underline-offset: .18em; }
a:hover { text-decoration-color: var(--pink); }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.skip-link { position: fixed; left: 1rem; top: -8rem; z-index: 999; background: var(--ink); color: white; padding: .8rem 1rem; border-radius: 12px; font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 1rem; }
.container { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.narrow { width: min(820px, calc(100% - 32px)); margin-inline: auto; }
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,253,249,.88);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px) saturate(150%);
}
.header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; min-width: max-content; }
.brand-mark { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 16px; color: white; font-size: 24px; background: linear-gradient(135deg, var(--orange), var(--pink) 45%, var(--violet) 74%, var(--lime)); box-shadow: 0 14px 36px rgba(236,72,153,.25); transform: rotate(-3deg); }
.brand-text { font-family: "Arial Black", "Trebuchet MS", sans-serif; font-weight: 900; letter-spacing: -.045em; font-size: clamp(1.08rem, 2vw, 1.42rem); }
.brand-text span { background: linear-gradient(90deg, var(--orange), var(--pink), var(--violet), var(--cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.main-nav { display: flex; align-items: center; gap: 5px; }
.main-nav a { text-decoration: none; font-size: .9rem; font-weight: 800; color: var(--ink-soft); padding: 10px 12px; border-radius: 12px; white-space: nowrap; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--ink); background: linear-gradient(135deg, rgba(249,115,22,.10), rgba(236,72,153,.12), rgba(132,204,22,.12)); }
.menu-button { display: none; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid var(--line); background: white; border-radius: 14px; color: var(--ink); cursor: pointer; box-shadow: var(--shadow-sm); }
.mobile-nav { display: none; padding: 0 0 16px; }
.mobile-nav.open { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.mobile-nav a { text-decoration: none; font-weight: 800; padding: 12px 14px; background: white; border: 1px solid var(--line); border-radius: 14px; }
.announce { border-bottom: 1px solid rgba(124,58,237,.12); background: linear-gradient(90deg, #fff1d6, #ffe9f6 45%, #e9fbff); overflow: hidden; }
.announce-track { display: flex; width: max-content; gap: 28px; padding: 8px 0; font-weight: 900; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; animation: ticker 28s linear infinite; }
.announce-track span { white-space: nowrap; }
@keyframes ticker { to { transform: translateX(-50%); } }
.section { padding: 84px 0; position: relative; }
.section-tight { padding: 56px 0; }
.hero { padding: 76px 0 90px; overflow: hidden; }
.hero::before, .hero::after { content: ""; position: absolute; border-radius: 999px; filter: blur(6px); opacity: .45; z-index: -1; }
.hero::before { width: 430px; height: 430px; left: -190px; top: 120px; background: radial-gradient(circle, rgba(249,115,22,.35), rgba(236,72,153,.15), transparent 68%); }
.hero::after { width: 500px; height: 500px; right: -220px; top: 60px; background: radial-gradient(circle, rgba(132,204,22,.28), rgba(6,182,212,.15), transparent 68%); }
.hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 54px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.82); border: 1px solid var(--line); box-shadow: var(--shadow-sm); font-size: .82rem; font-weight: 900; letter-spacing: .04em; color: var(--ink-soft); }
.eyebrow-dot { width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(135deg, var(--pink), var(--orange)); box-shadow: 0 0 0 5px rgba(236,72,153,.12); }
h1, h2, h3, h4 { font-family: "Arial Black", "Trebuchet MS", sans-serif; line-height: 1.06; letter-spacing: -.045em; margin-top: 0; }
h1 { font-size: clamp(2.75rem, 7vw, 5.6rem); margin: 24px 0; }
h2 { font-size: clamp(2rem, 4vw, 3.45rem); margin-bottom: 18px; }
h3 { font-size: clamp(1.15rem, 2.2vw, 1.6rem); margin-bottom: 10px; }
.gradient-text { background: linear-gradient(90deg, var(--orange), var(--pink) 38%, var(--violet) 70%, var(--cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { font-size: clamp(1.04rem, 1.7vw, 1.23rem); color: var(--ink-soft); max-width: 680px; }
.hero-actions, .button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px 20px; border-radius: 16px; font-weight: 900; text-decoration: none; border: 1px solid transparent; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); text-decoration: none; }
.button-primary { color: white; background: linear-gradient(90deg, var(--orange), var(--pink), var(--violet)); box-shadow: 0 18px 44px rgba(168,85,247,.25); }
.button-secondary { background: rgba(255,255,255,.82); border-color: var(--line); box-shadow: var(--shadow-sm); }
.button-small { min-height: 44px; padding: 9px 15px; border-radius: 13px; font-size: .9rem; }
.mini-points { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-top: 34px; }
.mini-point { padding: 14px; border-radius: 18px; background: rgba(255,255,255,.70); border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.mini-point strong { display: block; font-size: .88rem; }
.mini-point span { display: block; color: var(--ink-soft); font-size: .76rem; margin-top: 3px; }
.mock-wrap { position: relative; }
.mock-glow { position: absolute; inset: -20px; border-radius: 42px; background: linear-gradient(135deg, rgba(249,115,22,.25), rgba(236,72,153,.24), rgba(6,182,212,.22), rgba(132,204,22,.24)); filter: blur(28px); z-index: -1; }
.email-card { border: 1px solid rgba(124,58,237,.24); border-radius: 30px; overflow: hidden; background: rgba(255,255,255,.91); box-shadow: var(--shadow); transform: rotate(1.2deg); }
.email-top { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; background: linear-gradient(90deg, #fff3df, #ffeafa, #eafbff); border-bottom: 1px solid var(--line); }
.window-dots { display: flex; gap: 7px; }
.window-dots i { width: 11px; height: 11px; border-radius: 50%; display: block; }
.window-dots i:nth-child(1) { background: var(--orange); } .window-dots i:nth-child(2) { background: var(--yellow); } .window-dots i:nth-child(3) { background: var(--lime); }
.email-body { padding: 24px; }
.email-row { display: grid; grid-template-columns: 76px 1fr; gap: 8px; font-size: .9rem; padding: 8px 0; border-bottom: 1px dashed rgba(124,58,237,.15); }
.email-row span:first-child { font-weight: 900; color: var(--ink-soft); }
.invoice-box { margin-top: 20px; border-radius: 22px; padding: 20px; color: white; background: linear-gradient(145deg, #3b1064, #7027a8 52%, #5a2eb3); position: relative; overflow: hidden; }
.invoice-box::after { content: "✦"; position: absolute; right: -7px; top: -34px; font-size: 140px; color: rgba(255,255,255,.08); transform: rotate(16deg); }
.invoice-meta { display: flex; justify-content: space-between; gap: 12px; font-size: .78rem; color: rgba(255,255,255,.76); text-transform: uppercase; letter-spacing: .1em; font-weight: 800; }
.amount { font-family: "Arial Black", sans-serif; font-size: 2.6rem; letter-spacing: -.04em; margin: 12px 0 4px; }
.token-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.token-pills span { padding: 6px 10px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.10); border-radius: 999px; font-size: .74rem; font-weight: 800; }
.safety-note { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; padding: 13px; border: 1px solid rgba(132,204,22,.35); background: #f5ffe8; border-radius: 16px; color: #36500b; font-size: .82rem; }
.section-heading { max-width: 760px; margin-bottom: 34px; }
.section-heading.center { margin-inline: auto; text-align: center; }
.kicker { display: inline-block; margin-bottom: 12px; color: var(--violet); font-size: .76rem; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.card { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.83); box-shadow: var(--shadow-sm); padding: 26px; position: relative; overflow: hidden; }
.card::before { content: ""; position: absolute; width: 90px; height: 6px; top: 0; left: 24px; background: linear-gradient(90deg, var(--orange), var(--pink), var(--lime), var(--cyan)); border-radius: 0 0 99px 99px; }
.card p { color: var(--ink-soft); }
.icon-chip { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; margin-bottom: 18px; font-size: 24px; background: linear-gradient(135deg, #fff0d4, #ffe4f2 55%, #e4fbff); border: 1px solid var(--line); }
.card-link { display: inline-flex; gap: 7px; align-items: center; font-weight: 900; color: var(--violet); margin-top: 8px; }
.card-link:hover { color: var(--pink); }
.band { background: linear-gradient(115deg, #3a0b5d, #6b21a8 48%, #4338ca); color: white; overflow: hidden; }
.band .section-heading p, .band .muted { color: rgba(255,255,255,.75); }
.flow-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; counter-reset: flow; }
.flow-step { counter-increment: flow; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); border-radius: 22px; padding: 22px; position: relative; }
.flow-step::before { content: "0" counter(flow); display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: linear-gradient(135deg, var(--orange), var(--pink), var(--lime)); color: #2b0b45; font-weight: 950; margin-bottom: 18px; }
.flow-step h3 { font-size: 1.12rem; letter-spacing: -.025em; }
.flow-step p { color: rgba(255,255,255,.72); font-size: .9rem; }
.checklist { display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.checklist li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: start; }
.checklist li::before { content: "✓"; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 9px; color: #315500; background: #dffd9b; font-weight: 950; }
.info-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 26px; align-items: stretch; }
.sticker-panel { min-height: 100%; border-radius: 30px; padding: 30px; background: linear-gradient(145deg, #ffecce, #ffe4f3 50%, #dffbff); border: 1px solid var(--line); position: relative; overflow: hidden; }
.sticker-panel::after { content: "@"; position: absolute; right: -18px; bottom: -52px; font-family: "Arial Black", sans-serif; font-size: 220px; color: rgba(124,58,237,.09); transform: rotate(-9deg); }
.stat-stack { display: grid; gap: 12px; }
.stat { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 18px; border-radius: 18px; background: rgba(255,255,255,.74); border: 1px solid var(--line); }
.stat strong { font-size: 1.1rem; }
.stat span { color: var(--ink-soft); font-size: .82rem; text-align: right; }
.blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.post-card { border: 1px solid var(--line); border-radius: 26px; overflow: hidden; background: rgba(255,255,255,.9); box-shadow: var(--shadow-sm); display: flex; flex-direction: column; }
.post-card img { width: 100%; aspect-ratio: 1/1; object-fit: cover; background: #f4e9ff; }
.post-card-body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.post-card .meta { font-size: .74rem; color: var(--violet); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.post-card h3 { margin-top: 10px; font-size: 1.25rem; }
.post-card p { color: var(--ink-soft); font-size: .91rem; }
.post-card .card-link { margin-top: auto; padding-top: 10px; }
.faq { display: grid; gap: 12px; }
details { border: 1px solid var(--line); background: rgba(255,255,255,.84); border-radius: 18px; box-shadow: var(--shadow-sm); padding: 0 20px; }
summary { cursor: pointer; font-family: "Arial Black", sans-serif; font-size: 1rem; letter-spacing: -.02em; padding: 18px 36px 18px 0; position: relative; }
summary::after { content: "+"; position: absolute; right: 0; top: 15px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 10px; background: #f2e9ff; color: var(--violet); }
details[open] summary::after { content: "−"; }
details p { color: var(--ink-soft); margin-top: 0; padding-bottom: 18px; }
.cta-panel { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; border-radius: 34px; padding: 40px; background: linear-gradient(115deg, #fff0d4, #ffe2f2 48%, #ddfbff); border: 1px solid var(--line); box-shadow: var(--shadow); }
.cta-panel h2 { margin-bottom: 8px; }
.cta-panel p { color: var(--ink-soft); margin-bottom: 0; }
.page-hero { padding: 64px 0 48px; }
.page-hero .container { position: relative; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; font-size: .82rem; color: var(--ink-soft); margin-bottom: 22px; }
.breadcrumbs a { font-weight: 800; color: var(--violet); }
.page-hero h1 { max-width: 940px; font-size: clamp(2.7rem, 6vw, 4.8rem); }
.page-hero .lead { max-width: 820px; }
.page-art { margin-top: 34px; border: 1px solid var(--line); background: linear-gradient(135deg, #fff2dc, #ffe4f3 48%, #e2fbff); border-radius: 30px; padding: 26px; box-shadow: var(--shadow-sm); }
.feature-list { display: grid; gap: 14px; }
.feature-row { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; padding: 20px; border-radius: 20px; background: rgba(255,255,255,.82); border: 1px solid var(--line); }
.feature-row b { display: block; margin-bottom: 3px; }
.feature-row p { color: var(--ink-soft); margin: 0; }
.article-shell { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 40px; align-items: start; }
.article { min-width: 0; }
.article-header { margin-bottom: 32px; }
.article-header h1 { font-size: clamp(2.55rem, 5.5vw, 4.75rem); }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; background: #f7efff; color: var(--violet); border: 1px solid var(--line); border-radius: 999px; font-size: .75rem; font-weight: 900; text-decoration: none; }
.article-image { width: 100%; border-radius: 28px; border: 1px solid var(--line); box-shadow: var(--shadow); }
.article-content { font-size: 1.04rem; color: #3e2450; }
.article-content h2 { font-size: clamp(1.65rem,3vw,2.35rem); margin: 2.5rem 0 .85rem; }
.article-content h3 { font-size: 1.25rem; margin: 1.8rem 0 .6rem; }
.article-content p { margin: 0 0 1.25rem; }
.article-content a { color: var(--violet); font-weight: 800; }
.article-content ul, .article-content ol { padding-left: 1.35rem; margin: 0 0 1.4rem; }
.article-content li { margin-bottom: .55rem; }
.callout { margin: 1.7rem 0; padding: 20px 22px; border-radius: 20px; background: linear-gradient(135deg, #fff2d9, #ffe6f3 55%, #e9fbff); border: 1px solid var(--line); }
.callout strong { display: block; margin-bottom: 5px; }
.article-aside { position: sticky; top: 112px; display: grid; gap: 16px; }
.aside-card { border: 1px solid var(--line); background: rgba(255,255,255,.88); border-radius: 22px; padding: 20px; box-shadow: var(--shadow-sm); }
.aside-card h2 { font-size: 1.1rem; margin-bottom: 12px; }
.aside-card a { display: block; padding: 7px 0; color: var(--violet); font-size: .9rem; font-weight: 800; }
.related { margin-top: 44px; padding-top: 32px; border-top: 1px solid var(--line); }
.archive-header { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 20px; margin-bottom: 30px; }
.archive-header p { color: var(--ink-soft); max-width: 700px; }
.contact-box { display: grid; grid-template-columns: 1fr .85fr; gap: 24px; }
.email-display { font-family: "Arial Black", sans-serif; font-size: clamp(1.4rem,4vw,2.5rem); letter-spacing: -.04em; color: var(--violet); }
.legal { color: #442a56; }
.legal h2 { margin-top: 2.3rem; font-size: 1.65rem; }
.legal h3 { margin-top: 1.7rem; font-size: 1.2rem; }
.legal p, .legal li { color: var(--ink-soft); }
.site-footer { margin-top: 30px; padding: 64px 0 30px; background: #2d0b49; color: white; }
.footer-grid { display: grid; grid-template-columns: 1.25fr repeat(3,.75fr); gap: 30px; }
.footer-brand p { color: rgba(255,255,255,.66); max-width: 420px; }
.footer-col h2 { font-size: .92rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 14px; color: #f5d9ff; }
.footer-col a { display: block; color: rgba(255,255,255,.75); padding: 5px 0; font-size: .9rem; text-decoration: none; }
.footer-col a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 36px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.55); font-size: .82rem; }
.notice { border-left: 5px solid var(--orange); padding: 16px 18px; background: #fff6e8; border-radius: 0 16px 16px 0; color: #60421a; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.reveal { opacity: 1; transform: none; transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }
@media (max-width: 1050px) {
  .main-nav { display: none; }
  .menu-button { display: inline-flex; }
  .hero-grid, .info-split, .contact-box { grid-template-columns: 1fr; }
  .hero-grid { gap: 42px; }
  .mock-wrap { width: min(680px,100%); margin-inline: auto; }
  .grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .flow-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .article-shell { grid-template-columns: 1fr; }
  .article-aside { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-grid { grid-template-columns: 1.3fr repeat(2,1fr); }
}
@media (max-width: 760px) {
  .section { padding: 64px 0; }
  .hero { padding: 56px 0 70px; }
  .header-inner { min-height: 72px; }
  .brand-mark { width: 42px; height: 42px; border-radius: 14px; }
  h1 { font-size: clamp(2.55rem,13vw,4rem); }
  .grid-2, .grid-3, .blog-grid, .flow-grid, .mini-points, .article-aside { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: 1fr; }
  .email-card { transform: none; }
  .email-body { padding: 18px; }
  .invoice-meta { flex-direction: column; gap: 4px; }
  .cta-panel { grid-template-columns: 1fr; padding: 28px; }
  .archive-header { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .container, .narrow { width: min(100% - 22px, 1180px); }
  .brand-text { font-size: 1rem; }
  .brand-mark { width: 39px; height: 39px; font-size: 20px; }
  .mobile-nav.open { grid-template-columns: 1fr; }
  .hero-actions .button, .button-row .button { width: 100%; }
  .card { padding: 22px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .amount { font-size: 2.2rem; }
}
