@font-face{font-family:Outfit;src:url('assets/fonts/outfit-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url('assets/fonts/outfit-bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{
  --motion-fast:120ms;--motion-base:180ms;--motion-enter:260ms;--motion-scene:360ms;
  --motion-ease-enter:cubic-bezier(.16,1,.3,1);--motion-ease-state:cubic-bezier(.2,0,0,1);
  --bg:#05070a;
  --text:#f4f7f5;--muted:#a7b0ac;
  --primary:#b6ff2b;--primary-strong:#d3ff70;--primary-ink:#07230a;--primary-soft:rgba(182,255,43,.14);
  --danger:#ff3b30;
  --border:rgba(255,255,255,.11);--border-strong:rgba(255,255,255,.22);
  --radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;
  --shadow-md:0 20px 45px rgba(0,0,0,.45);--shadow-lg:0 35px 75px rgba(0,0,0,.55);--shadow-glow:0 10px 40px rgba(182,255,43,.14);
  --font:Outfit,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:
  radial-gradient(ellipse 900px 500px at 78% 8%,rgba(182,255,43,.07),transparent 60%),
  radial-gradient(ellipse 700px 500px at 8% 28%,rgba(45,120,70,.12),transparent 55%),
  var(--bg);
  color:var(--text);font-family:var(--font);font-size:16px;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;background:none;border:0}
button,a{-webkit-tap-highlight-color:transparent;cursor:pointer}
a:focus-visible,button:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--primary-strong);outline-offset:5px;border-radius:4px}
svg{width:24px;height:24px;flex-shrink:0}
img{max-width:100%;object-fit:contain}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:800;line-height:1.05}
h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.04em}
p{color:var(--muted)}
.accent{color:var(--primary)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:1220px;margin-inline:auto;padding-inline:32px}
.skip-link{position:fixed;top:-100px;left:20px;padding:14px;background:var(--primary);color:var(--primary-ink);z-index:40;border-radius:8px}
.skip-link:focus{top:10px}

/* ---------- Header ---------- */
.site-header{position:fixed;inset:0 0 auto;z-index:30;background:transparent;border-bottom:1px solid transparent;transition:background-color var(--motion-base) var(--motion-ease-state),border-color var(--motion-base) var(--motion-ease-state),backdrop-filter var(--motion-base) var(--motion-ease-state)}
.site-header.is-scrolled{background:rgba(7,10,8,.82);border-bottom-color:var(--border)}
@supports(backdrop-filter:blur(20px)){.site-header.is-scrolled{backdrop-filter:blur(18px) saturate(140%)}}
.header-inner{height:92px;max-width:1220px;margin:auto;padding-inline:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;gap:10px;align-items:center;font-size:17px;line-height:1.05;letter-spacing:-.02em;min-height:44px}
.brand b{font-weight:800}
.brand img{filter:drop-shadow(0 3px 8px rgba(0,0,0,.5))}
.primary-nav{display:flex;align-items:center;gap:30px}
.nav-link{position:relative;font-size:14px;color:#c6cdca;padding-block:14px;min-width:44px;transition:color var(--motion-fast) var(--motion-ease-state)}
.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:var(--primary);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-base) var(--motion-ease-state)}
.nav-link:hover{color:#fff}
.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}
.site-footer a:hover{color:var(--primary-strong)}
.button{background:var(--primary);color:var(--primary-ink);display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--primary);border-radius:var(--radius-sm);font-weight:700;padding:14px 22px;min-height:48px;transition:background-color var(--motion-fast) var(--motion-ease-state),transform var(--motion-fast) var(--motion-ease-state)}
.button:hover{background:var(--primary-strong);border-color:var(--primary-strong)}
.button-small{font-size:14px}
.button svg{width:18px;height:18px}
.button-primary{gap:16px;box-shadow:var(--shadow-glow)}
.button-pill{border-radius:var(--radius-pill);padding:17px 28px;font-size:16px}
.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border-radius:var(--radius-sm)}
.menu-toggle span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:transform var(--motion-base) var(--motion-ease-state),opacity var(--motion-fast)}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{position:fixed;inset:76px 0 auto;z-index:29;background:rgba(6,9,7,.98);border-bottom:1px solid var(--border);padding:14px 24px 26px;display:flex;flex-direction:column;gap:4px}
@supports(backdrop-filter:blur(20px)){.mobile-nav{backdrop-filter:blur(20px)}}
.mobile-nav a{padding:14px 6px;font-size:16px;color:var(--text);border-bottom:1px solid rgba(255,255,255,.06)}
.mobile-nav .button{justify-content:center;margin-top:14px}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:860px;display:grid;grid-template-columns:1fr 1.08fr;gap:24px;align-items:center;padding-top:154px;padding-bottom:80px;overflow:clip}
.hero:before,.hero:after{content:"";position:absolute;top:0;left:50%;width:100vw;margin-left:-50vw;z-index:0;pointer-events:none}
.hero:before{
  height:100%;
  background:
    radial-gradient(ellipse 520px 640px at 10% -4%,rgba(248,255,225,.32),transparent 58%),
    radial-gradient(ellipse 520px 640px at 90% -4%,rgba(248,255,225,.28),transparent 58%),
    conic-gradient(from 218deg at 10% -2%,rgba(224,255,140,.4),transparent 30%),
    conic-gradient(from -38deg at 90% -2%,rgba(224,255,140,.36),transparent 30%),
    repeating-linear-gradient(100deg,rgba(255,255,255,.03) 0 2px,transparent 2px 34px),
    linear-gradient(180deg,#050806 0%,#060a07 42%,#091209 74%,#0b160e 100%);
  filter:blur(.3px);
}
.hero:after{
  height:100%;
  background:radial-gradient(ellipse 1500px 950px at 50% 32%,transparent 38%,rgba(3,5,4,.5) 76%,rgba(2,4,3,.88) 100%);
  box-shadow:inset 0 -150px 170px -80px rgba(2,6,3,.92);
}
.hero>*{position:relative}
.stadium-silhouette{position:absolute;top:0;left:0;width:100%;height:260px;pointer-events:none;z-index:0;opacity:.85}
.stadium-silhouette svg{width:100%;height:100%}
.tactical-deco{position:absolute;inset:0;pointer-events:none;color:rgba(182,255,43,.16);z-index:0}
.tactical-deco .deco{position:absolute}
.deco-arrow-1{width:150px;top:120px;right:38%}
.deco-x{width:34px;top:230px;right:6%}
.deco-o{width:46px;bottom:120px;left:2%}
.deco-crown{width:20px;top:172px;left:36px;color:rgba(182,255,43,.5)}
.hero-copy{position:relative;z-index:1}
.hero-stage{position:relative;z-index:1}
.availability{display:inline-flex;align-items:center;gap:9px;color:#c0d6c8;font-size:13px}
.availability i{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 10px 2px rgba(182,255,43,.45)}
.hero h1.display{margin-top:22px;font-size:clamp(40px,5.2vw,72px);letter-spacing:-.03em;line-height:.98;text-transform:uppercase;white-space:nowrap}
.hero h1.display .line{display:block}
.hero-subhead{margin-top:18px;font-size:clamp(19px,2vw,24px);color:var(--text);font-weight:700;letter-spacing:-.01em}
.hero-description{max-width:440px;font-size:17px;line-height:1.65;margin-top:16px}
.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}
.hero-promise{margin-top:20px;color:#d4e3d8;font-size:14px;font-weight:700}
.text-link{display:inline-flex;gap:10px;align-items:center;min-height:48px;color:#b5c5bb;font-size:13px;transition:color var(--motion-fast) var(--motion-ease-state)}
.text-link:hover{color:#fff}
.hero-stage{padding-block:30px 45px;perspective:1300px;display:flex;justify-content:flex-end;margin-right:-28px}
.pitch-lines{position:absolute;inset:-50px -15px;background:radial-gradient(ellipse,rgba(35,110,60,.22),transparent 65%);border-radius:50%;pointer-events:none;overflow:hidden}
.pitch-lines:before{content:"";position:absolute;inset:85px 28px 40px;border:1px solid rgba(182,255,43,.12);transform:rotate(-12deg);border-radius:14px}
.pitch-lines:after{content:"";position:absolute;left:28%;top:33%;width:190px;height:190px;border:1px solid rgba(182,255,43,.12);border-radius:50%}
.phone-shell{position:relative;width:min(128%,500px);border:1px solid var(--border-strong);border-radius:40px;background:linear-gradient(150deg,#1a251f,#090d0c 70%);padding:15px;box-shadow:var(--shadow-lg),0 18px 90px rgba(182,255,43,.13),inset 0 1px 0 rgba(255,255,255,.06);transform:rotateY(-11deg) rotateZ(3deg) scale(1.08);isolation:isolate}
.phone-shell:before{content:"";position:absolute;left:50%;top:9px;width:70px;height:5px;border-radius:999px;background:rgba(0,0,0,.55);transform:translateX(-50%);z-index:2}
.phone-shell:after{content:"";position:absolute;inset:0;border-radius:38px;background:linear-gradient(115deg,rgba(255,255,255,.1) 0%,transparent 18%,transparent 82%,rgba(255,255,255,.05) 100%);pointer-events:none;z-index:3}
.phone-statusbar{display:flex;justify-content:space-between;align-items:center;padding:6px 14px 10px;font-size:12px;font-weight:700;color:#dfeee3}
.phone-icons{display:flex;gap:6px;align-items:center;color:#dfeee3}
.phone-icons svg{width:18px;height:auto}
.app-window{position:relative;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(140deg,#1a2620e8,#0c1112f7 65%);padding:20px}
.app-top{display:flex;align-items:center;gap:9px;padding-bottom:21px;border-bottom:1px solid rgba(255,255,255,.08)}
.app-top strong{display:block;font-size:16px}
.app-top small{font-size:10px;color:#8fa198}
.app-menu{margin-left:auto;color:#92a298;letter-spacing:2px}
.result-heading{display:flex;justify-content:space-between;align-items:center;padding-block:24px}
.result-heading span{font-size:10px;color:#94aa9d}
.result-heading h2{font-size:21px;letter-spacing:-.03em;margin-top:5px;text-transform:none}
.success-dot{background:var(--primary-soft);border:1px solid rgba(182,255,43,.4);border-radius:50%;display:grid;place-items:center;width:29px;height:29px}
.success-dot svg{width:15px;color:var(--primary-strong)}
.teams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.team{border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#11171c;overflow:hidden}
.team h3{font-size:13px;display:flex;gap:5px;align-items:center;padding:13px 9px;border-bottom:1px solid rgba(255,255,255,.07)}
.shirt{display:flex}
.shirt svg{width:15px;height:15px}
.team.azul{background:linear-gradient(#0d2f56,#101a28);border-color:rgba(36,129,218,.26)}
.team.azul h3{color:#76baff}
.team.vermelho{background:linear-gradient(#49201f,#211519);border-color:rgba(215,90,65,.27)}
.team.vermelho h3{color:#ff9c91}
.keeper{margin:8px 7px 0;padding:6px 5px;background:rgba(255,255,255,.03);border-radius:4px;display:flex;gap:5px;align-items:center;font-size:11px}
.keeper small{font-size:7px;color:#a5c1ae;margin-left:auto}
.team ul{list-style:none;padding:8px 11px 10px;margin:0;font-size:12px}
.team li{padding-block:7px;display:flex;gap:8px}
.number{font-size:9px;color:#738078;padding-top:3px}
.waiting{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:13px 12px;background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.16);border-radius:10px;font-size:10px;color:#bbc5c0}
.waiting strong{display:block;color:#e2e8e3;font-size:11px}
.waiting small{font-size:8px;color:#8c9d92;display:block;margin-top:2px}
.app-share{background:var(--primary);color:var(--primary-ink);display:flex;gap:7px;align-items:center;justify-content:center;margin-top:18px;border-radius:9px;padding:11px;font-size:12px;font-weight:700}
.app-share svg{width:14px;height:14px}
.demo-caption{font-size:8px;text-align:center;color:#8b9b91;margin-top:12px}
.floating-note{position:absolute;bottom:11px;right:8px;display:flex;align-items:center;gap:12px;background:#192723;border:1px solid rgba(130,170,142,.27);border-radius:14px;box-shadow:var(--shadow-md);padding:15px 20px;transform:rotate(-3deg);z-index:2}
.floating-note svg{color:var(--primary-strong);width:26px;height:26px}
.floating-note strong{font-size:12px;display:block}
.floating-note small{font-size:10px;color:#a2b6a9}
@supports(backdrop-filter:blur(20px)){.floating-note{background:rgba(25,39,35,.86);backdrop-filter:blur(20px)}}

/* ---------- Benefit strip ---------- */
.benefit-strip{padding-block:36px}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(182,255,43,.035),rgba(255,255,255,.01));overflow:hidden}
.benefit-card{display:flex;align-items:center;gap:12px;padding:22px 24px;border-left:1px solid var(--border);transition:background-color var(--motion-base) var(--motion-ease-state)}
.benefit-card:first-child{border-left:0}
.benefit-card:hover{background:rgba(182,255,43,.04)}
.benefit-card svg{width:26px;height:26px;color:var(--primary);flex-shrink:0}
.benefit-card strong{display:block;font-size:14px}
.benefit-card small{display:block;font-size:12px;color:var(--muted);margin-top:2px}

/* ---------- Sections ---------- */
.section{padding-top:110px;padding-bottom:110px}
.section-kicker{display:block;color:var(--primary-strong);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:19px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:46px}
.section-heading p{font-size:16px;line-height:1.65;padding-bottom:5px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
.steps article{border-top:1px solid var(--border);padding-top:22px;border-radius:0;transition:border-color var(--motion-base) var(--motion-ease-state),transform var(--motion-base) var(--motion-ease-state)}
.steps article:hover{border-top-color:rgba(182,255,43,.5);transform:translateY(-3px)}
.step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
.step-top>span{font-size:13px;color:#9fb3a5}
.step-top svg{color:var(--primary);width:22px}
.steps h3{font-size:23px;letter-spacing:-.02em}
.steps p{font-size:15px;line-height:1.7;margin-top:14px;min-height:78px}
.list-sample{margin-top:23px;padding:15px 20px;font-size:12px;color:#96aba0;border-left:2px solid rgba(182,255,43,.4);background:linear-gradient(90deg,#131a16,transparent);line-height:1.9;border-radius:0 8px 8px 0}
.cursor{display:inline-block;width:1px;height:12px;background:var(--primary);margin-left:3px}
.mini-teams{display:flex;gap:6px;margin-top:36px}
.mini-teams span{border:1px solid rgba(255,255,255,.1);background:#151a1e;padding:14px 15px;border-radius:8px;font-size:12px}
.mini-teams span:nth-child(2){background:#0c2441;color:#8fc4ff;border-color:rgba(0,122,255,.2)}
.mini-teams span:nth-child(3){background:#371b20;color:#ffaba3;border-color:rgba(255,59,48,.2)}
.chat-sample{margin-top:27px;background:#122a20;border:1px solid rgba(182,255,43,.2);border-radius:12px 12px 2px 12px;padding:17px 18px;font-size:12px;color:#c8dfcf;max-width:275px}
.chat-sample small{display:block;text-align:right;color:#91a799;font-size:9px;margin-top:6px}
.chat-sample small span{color:#67c9ff;font-size:12px}
.resources-section{background:linear-gradient(110deg,rgba(16,21,26,.6),rgba(12,23,19,.27));border-block:1px solid var(--border)}
.features{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.feature{padding:34px;background:linear-gradient(120deg,rgba(255,255,255,.02),transparent);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--motion-base) var(--motion-ease-state),transform var(--motion-base) var(--motion-ease-state)}
.feature:hover{border-color:rgba(182,255,43,.3);transform:translateY(-3px)}
.feature>svg{width:29px;height:29px;color:var(--primary);margin-bottom:25px}
.feature h3{font-size:25px;letter-spacing:-.02em}
.feature p{max-width:440px;margin-top:15px;font-size:15px;line-height:1.75}
.feature-detail{display:flex;align-items:center;gap:8px;margin-top:25px;color:#94a69b;font-size:11px}
.dot{width:5px;height:5px;border-radius:50%;display:inline-block}
.green{background:var(--primary)}
.blue{background:#3998ff}
.red{background:#ff786d}
.share-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;padding-block:125px}
.share-copy>p{margin-top:23px;font-size:16px;line-height:1.75}
.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:rgba(255,255,255,.02);color:#e2e9e4;cursor:pointer;margin-top:28px;font-size:13px;min-height:48px}
.outline-button:hover{background:rgba(255,255,255,.06)}
.outline-button svg{width:17px;height:17px}
.share-copy .copy-status{font-size:12px;color:var(--primary-strong);margin-top:10px}
.share-footnote{font-size:11px;color:#8e9c93;display:block;margin-top:16px}
.share-card{padding:24px;background:linear-gradient(120deg,#16241c,#111821 75%);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transform:rotate(-2deg)}
.share-card-header{display:flex;align-items:center;gap:9px;margin-bottom:24px}
.share-card-header strong{font-size:16px;display:block}
.share-card-header span{font-size:10px;color:#91a998;display:block}
.share-card-header>svg{margin-left:auto;color:#7ea28b;width:23px}
.share-signature{text-align:center;font-size:9px;color:#a7b6ac;margin-top:20px}
.preview-label{text-align:center;font-size:10px;color:#a7b6ac;margin-top:20px}

/* ---------- About / institutional ---------- */
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.about-image{position:relative;border-radius:var(--radius-xl);overflow:hidden;min-height:360px;border:1px solid var(--border);background:
  repeating-linear-gradient(-35deg,rgba(182,255,43,.05) 0 2px,transparent 2px 26px),
  radial-gradient(ellipse at 30% 20%,rgba(182,255,43,.1),transparent 55%),
  linear-gradient(160deg,#101a14,#060907 75%)}
.about-texture{position:absolute;inset:0;background:radial-gradient(circle at 70% 75%,rgba(182,255,43,.14),transparent 45%)}
.about-copy h2{margin-top:12px}
.about-copy p{margin-top:22px;font-size:16px;line-height:1.75;max-width:460px}

/* ---------- FAQ ---------- */
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 22px;background:rgba(255,255,255,.015);transition:border-color var(--motion-base) var(--motion-ease-state)}
.faq-item[open]{border-color:rgba(182,255,43,.28)}
.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;font-weight:700;padding-block:2px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";font-size:20px;color:var(--primary);flex-shrink:0;transition:transform var(--motion-base) var(--motion-ease-state)}
.faq-item[open] summary:after{transform:rotate(45deg)}
.faq-item p{margin-top:14px;font-size:14px;line-height:1.7}

/* ---------- Final CTA ---------- */
.final-section{padding-bottom:78px}
.final-card{position:relative;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:#0c1310;min-height:475px}
.field-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.5}
.final-card:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,rgba(6,10,7,.95) 0%,rgba(9,15,12,.9) 32%,rgba(7,10,15,.35) 80%);pointer-events:none}
.final-content{position:relative;z-index:1;padding:57px}
.final-content h2{margin-top:23px;font-size:clamp(34px,4.2vw,55px);letter-spacing:-.03em}
.final-content p{font-size:17px;margin-top:20px;color:#becfc3}
.final-content .downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.download-state{display:flex;align-items:center;gap:10px;background:rgba(17,29,25,.93);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:12px 14px;min-height:66px}
.download-state svg{width:22px;color:#aebdb6}
.download-state strong{font-size:16px;font-weight:700;display:block;line-height:1.25}
.download-state small{font-size:11px;display:block;color:#a7b2ad;margin-top:3px;line-height:1.4}
.release-note{display:block;margin-top:17px;font-size:11px;color:#abc0b1}
.final-sheen{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.08) 50%,transparent 58%);opacity:0}
.final-card.final-motion-ready .field-image{transform:scale(1.035)}
.final-card.final-motion-ready .final-sheen{transform:translateX(-55%)}
.final-card.final-motion-in .field-image{transform:scale(1);transition:transform 600ms var(--motion-ease-enter)}
.final-card.final-motion-in .final-sheen{animation:final-sheen-sweep 650ms var(--motion-ease-enter) 80ms 1 forwards}
@keyframes final-sheen-sweep{0%{transform:translateX(-55%);opacity:0}38%{opacity:.4}72%{opacity:.12}100%{transform:translateX(55%);opacity:0}}

/* ---------- Footer ---------- */
.site-footer{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding-top:0;padding-bottom:36px;font-size:12px}
.site-footer .brand{font-size:14px}
.site-footer p{font-size:12px}
.site-footer nav{display:flex;gap:22px;margin-left:auto}
.site-footer nav a{display:inline-flex;align-items:center;min-height:44px;color:#a5b1a9}
.site-footer small{font-size:10px;color:#98a69c}
textarea{width:100%;min-height:180px;background:#131c17;color:#e6eee8;border:1px solid #4f7a5c;border-radius:8px;padding:12px}
[hidden]{display:none!important}

/* ---------- Scroll reveal ---------- */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity var(--motion-scene) var(--motion-ease-enter),transform var(--motion-scene) var(--motion-ease-enter)}
[data-reveal].in-view{opacity:1;transform:translateY(0)}
.hero-copy[data-reveal]{transform:translateY(10px)}

/* ---------- Hero entrance (CSS-driven stagger) ---------- */
@keyframes hero-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.hero-copy>*{animation:hero-rise var(--motion-scene) var(--motion-ease-enter) both}
.hero-copy>.availability{animation-delay:40ms}
.hero-copy>h1.display{animation-delay:100ms}
.hero-copy>.hero-subhead{animation-delay:170ms}
.hero-copy>.hero-description{animation-delay:230ms}
.hero-copy>.hero-actions{animation-delay:290ms}
.hero-copy>.hero-promise{animation-delay:340ms}
.hero-stage{animation:hero-rise var(--motion-scene) var(--motion-ease-enter) 200ms both}

/* ---------- Responsive ---------- */
@media(min-width:1450px){.hero{min-height:870px}}
@media(max-width:1020px){
  .wrap,.header-inner{padding-inline:26px}
  .primary-nav{gap:20px}
  .hero{gap:20px;min-height:780px;padding-top:142px}
  .hero h1.display{font-size:60px}
  .hero-stage{padding-inline:5px}
  .phone-shell{padding:11px;transform:rotateZ(2deg)}
  .hero-description{font-size:16px}
  .benefit-grid{grid-template-columns:repeat(2,1fr)}
  .download-state{padding:10px}
  .result-heading h2{font-size:17px}
  .team h3{font-size:11px;padding:11px 6px}
  .keeper{display:block;font-size:10px}
  .keeper small{display:block;font-size:7px}
  .waiting{gap:5px;font-size:9px}
  .waiting strong{font-size:10px}
  .waiting small{font-size:7px}
  .steps{gap:24px}
  .about-grid{gap:36px}
  .share-section{gap:35px}
  .share-card{padding:18px}
  .final-content{padding:45px}
  .site-footer{gap:18px}
  .site-footer small{width:100%;text-align:right}
}
@media(max-width:760px){
  .primary-nav{display:none}
  .menu-toggle{display:flex}
  .header-inner{height:76px}
  .brand{font-size:15px}
  .brand img{width:40px;height:40px}
  .wrap,.header-inner{padding-inline:20px}
  .hero{grid-template-columns:1fr;padding-top:112px;padding-bottom:45px;gap:34px}
  .tactical-deco{opacity:.6}
  .hero h1.display{font-size:clamp(40px,12vw,58px);margin-top:18px;white-space:normal}
  .hero-subhead{font-size:19px;margin-top:14px}
  .hero-description{max-width:490px;margin-top:16px;font-size:16px}
  .hero-actions{margin-top:22px;gap:18px}
  .hero-promise{margin-top:18px}
  .hero-stage{width:100%;max-width:460px;justify-self:center;padding:8px 4px 30px}
  .phone-shell{transform:rotateZ(1deg);padding:10px}
  .result-heading h2{font-size:20px}
  .team h3{font-size:13px;padding:13px 8px}
  .keeper{display:flex;font-size:11px}
  .keeper small{font-size:7px}
  .team li{font-size:12px}
  .waiting{font-size:10px}
  .waiting strong{font-size:11px}
  .waiting small{font-size:8px}
  .floating-note{bottom:0;right:0;padding:12px 15px}
  .benefit-grid{grid-template-columns:1fr 1fr}
  .benefit-card{padding:15px}
  .benefit-card:nth-child(2n){border-left:1px solid var(--border)}
  .benefit-card:nth-child(-n+2){border-top:0}
  .benefit-card:nth-child(n+3){border-top:1px solid var(--border)}
  .benefit-card strong{font-size:13px}
  .benefit-card small{font-size:11px}
  .section{padding-block:70px}
  .section-heading{display:block;margin-bottom:34px}
  .section-heading p{margin-top:21px;font-size:15px}
  .section-kicker{font-size:12px;margin-bottom:16px}
  h2{font-size:36px}
  .steps{grid-template-columns:1fr;gap:33px}
  .steps article{position:relative;padding-left:0;padding-top:22px}
  .list-sample,.chat-sample{margin-top:20px}
  .mini-teams{margin-top:21px}
  .features{grid-template-columns:1fr;gap:12px}
  .feature{padding:26px}
  .feature>svg{margin-bottom:22px}
  .feature h3{font-size:23px}
  .feature p{font-size:15px}
  .share-section{grid-template-columns:1fr;gap:38px}
  .share-copy>p{max-width:440px}
  .share-preview{max-width:520px;width:100%;justify-self:center}
  .share-card{padding:20px;transform:rotate(-1deg)}
  .about-grid{grid-template-columns:1fr;gap:28px}
  .about-image{min-height:220px}
  .about-copy p{max-width:none}
  .final-section{padding-bottom:50px}
  .final-content{padding:32px 22px}
  .final-content h2{font-size:36px}
  .final-content .downloads{gap:9px}
  .download-state{min-width:150px;max-width:220px}
  .final-card:after{background:linear-gradient(90deg,rgba(6,10,7,.97),rgba(9,15,12,.78))}
  .field-image{object-position:60% center;opacity:.45}
  .release-note{max-width:270px;line-height:1.6}
  .site-footer{gap:16px}
  .site-footer p{margin-left:auto;font-size:10px}
  .site-footer nav{width:100%;margin-left:0;gap:24px}
  .site-footer small{width:auto;text-align:left;margin-top:-12px}
}
@media(max-width:370px){
  .wrap,.header-inner{padding-inline:16px}
  .hero h1.display{font-size:38px}
  .hero-description{font-size:15px}
  .benefit-grid{grid-template-columns:1fr}
  .benefit-card{border-left:0!important;border-top:1px solid var(--border)}
  .benefit-card:first-child{border-top:0}
  .download-state{padding:10px 9px;gap:6px}
  .download-state svg{width:18px}
  .download-state strong{font-size:14px}
  .phone-shell{padding:8px}
  .teams{gap:5px}
  .team h3{font-size:10px;padding:11px 5px}
  .team h3 svg{width:12px}
  .keeper{display:block}
  .team ul{padding:7px}
  .team li{font-size:10px;gap:5px}
  .result-heading h2{font-size:18px}
  .waiting{font-size:8px;padding:11px 8px}
  .waiting strong{font-size:10px}
  .waiting small{font-size:6px}
  .share-card{padding:14px}
  .share-card-header strong{font-size:14px}
  .feature{padding:22px}
  .final-content{padding:26px 18px}
  .final-content h2{font-size:32px}
  .final-content .download-state{min-width:100%;max-width:none}
  .site-footer p{font-size:9px}
  .mini-teams span{padding:12px 10px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition:none!important}
  [data-reveal]{opacity:1!important;transform:none!important}
}
.pitch-lines{overflow:hidden}
.brand{min-height:44px}
.nav-link,.site-footer nav a{min-width:44px}

/* ---------- Motion micro-interactions ---------- */
.button,.outline-button{transition:transform var(--motion-fast) var(--motion-ease-state),background-color var(--motion-fast) var(--motion-ease-state),opacity var(--motion-fast) var(--motion-ease-state)}
.nav-link,.site-footer a,.text-link{transition:color var(--motion-fast) var(--motion-ease-state)}
.button svg,.outline-button svg,.text-link svg{transition:transform var(--motion-base) var(--motion-ease-enter)}
.button:active,.outline-button:active:not(:disabled){transform:scale(.98)}
.outline-button:disabled{cursor:wait;opacity:.65}
@media(hover:hover) and (pointer:fine){
  .button:hover svg,.text-link:hover svg{transform:translateX(2px)}
  .outline-button:hover:not(:disabled) svg{transform:translateY(-1px)}
}
@media(prefers-reduced-motion:reduce){
  .final-card.final-motion-ready .field-image,.button:active,.outline-button:active:not(:disabled),.button:hover svg,.text-link:hover svg,.outline-button:hover:not(:disabled) svg{transform:none}
  .final-sheen{display:none}
  .hero-copy>*,.hero-stage{animation:none}
}
