/* A Primeira Black da DascIA — tokens + base (do design system exportado do Claude Design) */
@font-face{font-family:"Special Gothic";src:url("fonts/SpecialGothic-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Special Gothic";src:url("fonts/SpecialGothic-Medium.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"Special Gothic";src:url("fonts/SpecialGothic-SemiBold.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:"Special Gothic";src:url("fonts/SpecialGothic-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Special Gothic Condensed";src:url("fonts/SpecialGothic_Condensed-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Special Gothic Expanded";src:url("fonts/SpecialGothic_Expanded-Bold.ttf") format("truetype");font-weight:700;font-display:swap}

:root{
  color-scheme:dark;
  --mint-400:#76DA9F;--ink-950:#040812;--mist-300:#AEC8C7;--lime-400:#DAD903;
  --teal-400:#45CDB6;--azure-500:#1599FF;--ice-50:#E2F6FF;
  --abyss-1000:#000306;--deep-900:#091925;--ocean-600:#1F709D;--foam-100:#DBEDEC;--signal-500:#0CF25D;--white:#FFFFFF;
  --grad-logo-h:linear-gradient(90deg,#45CDB6 0%,#1599FF 100%);
  --grad-cta:linear-gradient(90deg,#8DE38A 0%,#E2F6FF 100%);
  --grad-kv-abyss:radial-gradient(90% 70% at 70% 40%,#0A3A55 0%,#02121B 55%,#000306 100%);
  --surface-glass-strong:rgba(4,8,18,.78);
  --border-glass:rgba(226,246,255,.14);
  --fg-2:rgba(226,246,255,.72);--fg-3:rgba(226,246,255,.48);
  --radius-card:32px;--radius-lg:48px;
  --glow-teal:0 0 32px rgba(69,205,182,.40);--glow-signal:0 0 24px rgba(12,242,93,.45);
  --shadow-card:0 40px 80px -24px rgba(0,3,6,.8);
  --ease-out:cubic-bezier(.22,1,.36,1);
  --font-sans:"Special Gothic",system-ui,sans-serif;
  --font-condensed:"Special Gothic Condensed","Special Gothic",sans-serif;
  --font-expanded:"Special Gothic Expanded","Special Gothic",sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--abyss-1000);color:var(--ice-50);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}
body{font-size:18px;line-height:1.55;overflow-x:hidden}
img{max-width:100%}
a{color:var(--teal-400);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--ice-50)}
input,select,button{font:inherit}
input::placeholder{color:rgba(226,246,255,.48)}
p{margin:0}
h1,h2,h3{margin:0;font-family:var(--font-condensed);font-weight:700;text-transform:uppercase}

/* Ícones Lucide via máscara CSS (igual ao componente Icon do design system) */
.ic{display:inline-block;flex:none;width:var(--s,20px);height:var(--s,20px);background:var(--c,currentColor);
  -webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.ic-calendar{--i:url(https://unpkg.com/lucide-static@0.469.0/icons/calendar-days.svg)}
.ic-award{--i:url(https://unpkg.com/lucide-static@0.469.0/icons/award.svg)}
.ic-lock{--i:url(https://unpkg.com/lucide-static@0.469.0/icons/lock-keyhole.svg)}
.ic-ok{--i:url(https://unpkg.com/lucide-static@0.469.0/icons/circle-check.svg)}
.ic-gift{--i:url(https://unpkg.com/lucide-static@0.469.0/icons/gift.svg)}
.ic-x{--i:url(https://unpkg.com/lucide-static@0.469.0/icons/x.svg)}
.ic-clock{--i:url(https://unpkg.com/lucide-static@0.469.0/icons/clock.svg)}
.ic-arrow{--i:url(https://unpkg.com/lucide-static@0.469.0/icons/arrow-right.svg)}
.ic-chevron{--i:url(https://unpkg.com/lucide-static@0.469.0/icons/chevron-down.svg);transition:transform 240ms var(--ease-out)}

/* Botão (Button do design system, variante signal) */
.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;cursor:pointer;
  font-family:var(--font-sans);font-weight:600;line-height:1.2;text-align:center;color:var(--ink-950);background:var(--signal-500);
  transition:transform 140ms var(--ease-out),filter 240ms var(--ease-out),box-shadow 240ms;text-decoration:none}
.btn:hover{filter:brightness(1.08);box-shadow:0 0 28px rgba(141,227,138,.35);color:var(--ink-950)}
.btn:active{transform:scale(.97)}
.btn-lg{font-size:24px;padding:18px 36px;max-width:100%}
.btn-md{font-size:17px;padding:12px 24px;min-height:56px}
.btn-outline{background:transparent;color:var(--ice-50);border:1px solid rgba(226,246,255,.7)}
.btn-outline:hover{color:var(--ice-50);box-shadow:none}
.btn-full{width:100%}
@media (max-width:600px){.btn-lg{width:100%;font-size:18px;padding:12px 24px;min-height:56px}}

.eyebrow{font-weight:500;font-size:14px;line-height:1;letter-spacing:.12em;text-transform:uppercase}
.label{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.wrap{max-width:1208px;margin:0 auto;padding-left:clamp(16px,4vw,24px);padding-right:clamp(16px,4vw,24px)}
.grad-text{background:var(--grad-logo-h);-webkit-background-clip:text;background-clip:text;color:transparent}
.card{background:var(--deep-900);border:1px solid var(--border-glass);border-radius:var(--radius-card)}
