:root {
  --ink: #05070a;
  --ink-2: #0b0e13;
  --paper: #eeeae2;
  --white: #fff;
  --green: #dfbd7a;
  --green-2: #f3dfb8;
  --blue: #63a8ff;
  --muted: #96a2b3;
  --line-dark: rgba(255,255,255,.12);
  --line-light: rgba(7,17,31,.13);
  --radius: 24px;
  --shadow: 0 28px 80px rgba(0,0,0,.23);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; overflow-x: hidden; }
.noise { position: fixed; z-index: 999; inset: 0; pointer-events: none; opacity: .045; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
img, video { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 120px 0; }
.section-dark { color: var(--white); background: var(--ink); }
.section-light { background: var(--paper); }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: -80px; padding: 10px 16px; background: var(--green); color: var(--ink); font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 80; color: white; background: rgba(5,7,10,.72); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.scroll-progress { position:absolute; left:0; bottom:-1px; width:100%; height:1px; background:var(--green); transform:scaleX(0); transform-origin:left; will-change:transform; }
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; gap: 12px; align-items: center; font-size: 13px; font-weight: 850; letter-spacing: .12em; }
.brand-mark { display: grid; place-items: center; width: 38px; aspect-ratio: 1; border: 1px solid var(--green); border-radius: 2px; color: var(--green); background: transparent; font-family: Georgia, serif; font-size: 11px; letter-spacing: -.04em; }
.brand-accent { color: var(--green); }
.nav { display: flex; align-items: center; gap: 30px; font-size: 13px; font-weight: 700; }
.nav > a:not(.button) { color: #c2cad5; transition: color .2s; }
.nav > a:not(.button):hover, .nav > a.active:not(.button) { color: white; }
.nav > a.active:not(.button)::after { content:""; display:block; width:100%; height:1px; margin-top:5px; background:var(--green); }
.menu-toggle { display: none; color: white; border: 1px solid var(--line-dark); background: transparent; padding: 8px 12px; border-radius: 9px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 56px; padding: 0 24px; border: 0; border-radius: 3px; color: var(--ink); background: var(--green); box-shadow: 0 10px 30px rgba(223,189,122,.13); font-size: 13px; font-weight: 900; letter-spacing:.025em; cursor: pointer; transition: transform .2s, background .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); background: #ebce95; box-shadow: 0 14px 34px rgba(223,189,122,.28); }
.button-small { min-height: 42px; padding: 0 18px; }
.button-outline { color: white; background: transparent; border: 1px solid rgba(255,255,255,.28); box-shadow: none; }
.button-outline:hover { color: var(--ink); border-color: var(--green); }
.button-full { width: 100%; }

.hero { position: relative; min-height: 900px; padding: 144px 0 90px; overflow: hidden; background:radial-gradient(circle at 82% 23%,#10213a 0,rgba(16,33,58,.55) 17%,transparent 46%),linear-gradient(115deg,#040608 0%,#070b11 70%,#050608 100%); }
.hero::before { content: ""; position: absolute; width: 760px; height: 760px; right: -220px; top: -240px; border-radius: 50%; background: radial-gradient(circle, rgba(223,189,122,.1), transparent 65%); filter: blur(20px); }
.hero::after { content: ""; position: absolute; width: 540px; height: 540px; left: -360px; bottom: -160px; border-radius: 50%; background: rgba(95,227,161,.08); filter: blur(80px); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 80px; }
.hero-code { display:flex; justify-content:space-between; gap:20px; max-width:620px; margin-bottom:58px; padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,.12); color:#7f8997; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:9px; letter-spacing:.13em; }
.eyebrow, .kicker { margin-bottom: 24px; font-size: 12px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--green-2); }
.eyebrow > span { width: 30px; height: 2px; background: var(--green); }
.hero h1, .section-heading h2, .method-intro h2, .results-heading h2, .offer-sticky h2, .comparison-grid h2, .faq-grid h2, .application-copy h2 { margin: 0; font-weight: 760; letter-spacing: -.055em; line-height: .98; }
.hero h1 { max-width: 720px; font-size: clamp(54px, 6.2vw, 88px); text-wrap:balance; }
.hero h1 em { color: var(--green); font-family: Georgia, serif; font-weight: 500; }
.hero-lead { max-width: 620px; margin: 30px 0; color: #bdc7d5; font-size: 20px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 26px; }
.text-link { color: white; border-bottom: 1px solid rgba(255,255,255,.35); padding: 8px 0; font-size: 14px; font-weight: 800; }
.hero-checks { display: flex; flex-wrap: wrap; gap: 18px 28px; margin: 34px 0 12px; padding: 0; list-style: none; color: #d8dee7; font-size: 13px; }
.hero-checks li::before { content: "✓"; margin-right: 8px; color: var(--green); font-weight: 900; }
.microcopy { max-width: 650px; margin: 16px 0 0; color: #758399; font-size: 11px; }
.hero-visual { position: relative; min-height: 540px; display: grid; place-items: center; }
.hero-video-card { position:relative; width:min(500px,100%); aspect-ratio:1; margin:0; border:1px solid rgba(223,189,122,.38); border-radius:6px; background:#080b10; box-shadow:0 34px 100px rgba(0,0,0,.48); overflow:hidden; }
.hero-video-card::before,.hero-video-card::after { content:""; position:absolute; z-index:4; width:28px; height:28px; pointer-events:none; }
.hero-video-card::before { left:10px; top:10px; border-left:1px solid var(--green); border-top:1px solid var(--green); }
.hero-video-card::after { right:10px; bottom:10px; border-right:1px solid var(--green); border-bottom:1px solid var(--green); }
.hero-video-card video { width:100%; height:100%; object-fit:cover; object-position:center; background:#080b10; }
.hero-video-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,5,8,.12) 35%,rgba(3,5,8,.92) 100%); pointer-events:none; }
.hero-video-top { position:absolute; z-index:2; left:26px; right:26px; top:24px; display:flex; justify-content:space-between; align-items:center; gap:20px; color:#f1eadc; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:9px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.hero-video-top span:first-child { display:flex; align-items:center; gap:9px; }
.hero-video-top i { width:7px; height:7px; border-radius:50%; background:#df5454; box-shadow:0 0 0 5px rgba(223,84,84,.16); animation:recording 1.7s ease-in-out infinite; }
@keyframes recording { 50% { opacity:.45; } }
.hero-video-card figcaption { position:absolute; z-index:3; left:26px; right:26px; bottom:24px; display:flex; justify-content:space-between; align-items:end; gap:24px; }
.hero-video-card figcaption small { display:block; margin-bottom:8px; color:var(--green); font-size:9px; font-weight:900; letter-spacing:.15em; }
.hero-video-card figcaption strong { color:white; font-family:Georgia,serif; font-size:22px; font-weight:400; line-height:1.12; }
.video-sound { display:flex; align-items:center; gap:8px; flex:none; padding:10px 12px; color:white; background:rgba(5,7,10,.72); border:1px solid rgba(255,255,255,.22); border-radius:3px; font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; backdrop-filter:blur(10px); transition:border-color .2s,background .2s; }
.video-sound:hover { border-color:var(--green); background:rgba(5,7,10,.9); }
.phone-card { position: relative; z-index: 2; width: min(340px, 78%); margin: 0; padding: 10px; border-radius: 8px; background: rgba(255,255,255,.06); border: 1px solid rgba(223,189,122,.35); box-shadow: var(--shadow); transform: rotate(3deg); backdrop-filter: blur(12px); transition: transform .25s ease-out; will-change:transform; }
.phone-card img { width: 100%; aspect-ratio: .5625; object-fit: cover; object-position: top; border-radius: 3px; }
.phone-card figcaption { display: flex; align-items: center; gap: 8px; padding: 14px 6px 4px; color: #c7d0dc; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
.live-dot, .pulse { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(95,227,161,.12); }
.floating-card { position: absolute; z-index: 3; padding: 18px 20px; border-radius: 4px; background: rgba(10,14,20,.91); border: 1px solid rgba(223,189,122,.27); box-shadow: var(--shadow); backdrop-filter: blur(16px); }
.floating-top { right: 0; top: 95px; }
.floating-top strong { display: block; color: var(--green); font-size: 26px; line-height: 1; }
.floating-top span { color: #9eacbe; font-size: 11px; }
.floating-bottom { display: flex; align-items: center; gap: 15px; left: -18px; bottom: 72px; color: #b8c2d0; font-size: 11px; }
.floating-bottom strong { color: white; font-size: 13px; }
.mini-chart { display: flex; align-items: end; gap: 3px; height: 34px; }
.mini-chart i { display: block; width: 5px; border-radius: 6px; background: var(--green); }
.mini-chart i:nth-child(1){height:24%}.mini-chart i:nth-child(2){height:42%}.mini-chart i:nth-child(3){height:36%}.mini-chart i:nth-child(4){height:70%}.mini-chart i:nth-child(5){height:100%}
.orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); }
.orbit-one { width: 520px; height: 520px; }
.orbit-two { width: 410px; height: 410px; border-style: dashed; animation: spin 28s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.hero-marquee { position: absolute; left: -2%; right: -2%; bottom: -36px; padding: 16px 0; color: var(--ink); background: var(--green); transform: rotate(-1.6deg); overflow: hidden; font-size: 13px; font-weight: 950; letter-spacing: .12em; white-space: nowrap; }
.hero-marquee div { animation: marquee 36s linear infinite; }
@keyframes marquee { to { transform: translateX(-50%); } }

.trust-strip { padding: 62px 0 52px; background: #dce5dc; border-bottom: 1px solid var(--line-light); }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.trust-grid > div { display: flex; align-items: center; gap: 15px; padding: 0 24px; border-right: 1px solid var(--line-light); }
.trust-grid > div:first-child { padding-left: 0; }.trust-grid > div:last-child { border: 0; }
.trust-grid strong { font-size: 32px; letter-spacing: -.05em; }
.trust-grid span { max-width: 120px; color: #526070; font-size: 11px; font-weight: 800; line-height: 1.35; text-transform: uppercase; letter-spacing: .06em; }

.section-heading { display: flex; justify-content: space-between; gap: 60px; align-items: end; margin-bottom: 64px; }
.kicker { color: #526071; }
.kicker-green { color: var(--green); }
.section-heading h2 { max-width: 870px; font-size: clamp(42px, 5vw, 68px); }
.section-heading h2 span { color: #7c8a99; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.audience-card { position: relative; min-height: 450px; padding: 34px; background: #e6ebe3; border: 1px solid rgba(7,17,31,.1); border-radius: var(--radius); overflow: hidden; }
.audience-card.featured { color: white; background: var(--ink-2); transform: translateY(-18px); }
.card-label { position: absolute; right: 0; top: 0; padding: 8px 14px; color: var(--ink); background: var(--green); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.card-index { position: absolute; right: 28px; bottom: 16px; color: rgba(7,17,31,.08); font-size: 96px; font-weight: 900; letter-spacing: -.09em; }
.featured .card-index { color: rgba(255,255,255,.06); }
.icon-box { display: grid; place-items: center; width: 52px; aspect-ratio: 1; margin-bottom: 58px; border: 1px solid var(--line-light); border-radius: 15px; font-size: 22px; }
.featured .icon-box { color: var(--green); border-color: var(--line-dark); }
.audience-card h3 { margin: 0 0 14px; font-size: 24px; letter-spacing: -.035em; }
.audience-card p { position: relative; z-index: 1; margin: 0 0 28px; color: #596575; font-size: 14px; line-height: 1.7; }
.featured p { color: #aeb8c6; }
.audience-card ul { position: relative; z-index: 1; display: grid; gap: 10px; padding: 0; list-style: none; font-size: 12px; font-weight: 750; }
.audience-card li::before { content:"—"; margin-right: 8px; color: #748090; }.featured li::before{color:var(--green)}

.method-section { position: relative; overflow: hidden; }
.method-section::after { content: "SYSTEM"; position: absolute; left: -20px; bottom: -90px; color: rgba(255,255,255,.022); font-size: 220px; font-weight: 950; letter-spacing: -.08em; }
.method-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .78fr 1.22fr; gap: 100px; }
.method-intro { position: sticky; top: 120px; align-self: start; }
.method-intro h2 { font-size: clamp(46px, 5vw, 70px); }
.method-intro p { max-width: 480px; margin: 28px 0 36px; color: #9fabbc; font-size: 17px; line-height: 1.7; }
.timeline { margin: 0; padding: 0; list-style: none; }
.timeline li { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 34px 0; border-top: 1px solid var(--line-dark); }
.timeline li:last-child { border-bottom: 1px solid var(--line-dark); }
.timeline > li > span { width: 48px; height: 48px; display: grid; place-items: center; color: var(--green); border: 1px solid rgba(95,227,161,.35); border-radius: 50%; font-size: 12px; font-weight: 900; }
.timeline small { color: #6e7c90; font-size: 10px; font-weight: 950; letter-spacing: .16em; }
.timeline h3 { margin: 8px 0; font-size: 25px; letter-spacing: -.03em; }
.timeline p { margin: 0; color: #9ba7b7; font-size: 14px; }

.section-results { color: white; background: #0c274c; }
.results-heading { display: flex; align-items: end; justify-content: space-between; gap: 80px; margin-bottom: 52px; }
.results-heading .kicker { color: #9bc5ff; }
.results-heading h2 { max-width: 760px; font-size: clamp(44px,5vw,70px); }
.results-heading > p { max-width: 370px; margin: 0; color: #a9bdd8; font-size: 13px; line-height: 1.7; }
.gallery { display: grid; grid-template-columns: 1.1fr .9fr .9fr; grid-template-rows: 260px 260px; grid-auto-rows:260px; gap: 10px; }
.gallery-item { position: relative; padding: 0; border: 1px solid rgba(255,255,255,.1); border-radius: 4px; overflow: hidden; background: #12223b; cursor: zoom-in; }
.gallery-tall { grid-row: span 2; }
.gallery-wide { grid-column: span 2; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; object-position: top; filter:saturate(.8) contrast(1.04); transition: transform .6s cubic-bezier(.2,.8,.2,1), filter .45s; }
.gallery-item::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 58%,rgba(0,0,0,.72)); }
.gallery-item:hover img { transform: scale(1.055); filter: saturate(1.06) contrast(1.02); }
.gallery-extra { min-height:260px; }
.gallery-item > span { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 16px; display: flex; justify-content: space-between; color: white; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.gallery-item b { display: grid; place-items: center; width: 26px; height: 26px; margin-top: -8px; border-radius: 50%; color: var(--ink); background: var(--green); font-size: 14px; }
.video-heading { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin: 74px 0 26px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.15); }
.video-heading > div { display:flex; align-items:center; gap:12px; font-size:13px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.video-heading p { color:#9fb2cd; font-size:13px; }
.video-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.video-card { margin: 0; padding: 8px; border: 1px solid rgba(255,255,255,.14); border-radius: 5px; background: rgba(255,255,255,.04); }
.video-card video { width: 100%; aspect-ratio: 9/13; object-fit: cover; border-radius: 2px; background: #03070d; }
.video-card figcaption { display: flex; align-items:center; gap:12px; padding: 15px 8px 7px; color: #cbd7e7; font-size: 12px; font-weight:700; }
.video-card figcaption span { color: var(--green); }
.disclaimer { max-width: 850px; margin: 32px auto 0; color: #8299b6; font-size: 10px; text-align: center; }

.offer-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; }
.offer-sticky { position: sticky; top: 120px; align-self: start; }
.offer-sticky h2 { font-size: clamp(48px,5.5vw,74px); }
.offer-sticky > p { max-width: 520px; margin: 28px 0; color: #5c6876; font-size: 17px; }
.year-wheel { width: 160px; height: 160px; display: grid; place-content: center; margin-top: 54px; border: 1px solid rgba(7,17,31,.2); border-radius: 50%; box-shadow: inset 0 0 0 14px rgba(95,227,161,.14); text-align:center; }
.year-wheel span { font-size: 54px; font-weight: 900; line-height: .9; letter-spacing:-.07em; }
.year-wheel small { margin-top:8px; font-size:9px; font-weight:950; letter-spacing:.18em; }
.deliverable { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 34px 0; border-top: 1px solid var(--line-light); }
.deliverable:last-child { border-bottom: 1px solid var(--line-light); }
.deliverable > span { color: #708071; font-family: Georgia,serif; font-style: italic; }
.deliverable h3 { margin: 0 0 12px; font-size: 24px; letter-spacing: -.035em; }
.deliverable p { margin:0; color:#677382; font-size:14px; line-height:1.7; }

.comparison-section { color:white; background:#102a22; }
.comparison-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:100px; align-items:start; }
.comparison-grid h2 { font-size:clamp(46px,5vw,68px); }
.comparison-table { border:1px solid rgba(255,255,255,.15); border-radius:20px; overflow:hidden; }
.comparison-table > div { display:grid; grid-template-columns:1fr 1fr; }
.compare-head { background:rgba(255,255,255,.07); }
.compare-head span { padding:16px 22px; color:#8fa399; font-size:10px; font-weight:950; letter-spacing:.12em; }
.comparison-table > div:not(.compare-head) span, .comparison-table > div:not(.compare-head) strong { padding:22px; border-top:1px solid rgba(255,255,255,.1); font-size:13px; }
.comparison-table > div:not(.compare-head) span { color:#879b91; text-decoration:line-through; text-decoration-color:rgba(255,255,255,.3); }
.comparison-table strong { color:var(--green-2); border-left:1px solid rgba(255,255,255,.1); }

.faq-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:110px; }
.faq-grid h2 { font-size:clamp(46px,5vw,68px); }
.faq-grid > div:first-child p { max-width:390px; color:#667282; font-size:16px; }
.accordion details { border-top:1px solid var(--line-light); }
.accordion details:last-child { border-bottom:1px solid var(--line-light); }
.accordion summary { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:26px 0; font-weight:820; cursor:pointer; list-style:none; }
.accordion summary::-webkit-details-marker { display:none; }
.accordion summary span { display:grid; place-items:center; flex:none; width:30px; height:30px; border:1px solid var(--line-light); border-radius:50%; transition:transform .2s; }
.accordion details[open] summary span { transform:rotate(45deg); color:var(--green); background:var(--ink); }
.accordion details p { margin:-10px 54px 28px 0; color:#647080; font-size:14px; line-height:1.75; }

.application { position:relative; padding:120px 0; overflow:hidden; }
.application::before { content:""; position:absolute; width:600px; height:600px; left:-300px; top:-120px; border-radius:50%; background:rgba(49,122,255,.15); filter:blur(70px); }
.application-grid { position:relative; display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:center; }
.application-copy h2 { font-size:clamp(46px,5vw,70px); }
.application-copy > p { max-width:530px; margin:28px 0; color:#a3afbf; font-size:16px; line-height:1.75; }
.application-note { display:flex; align-items:center; gap:16px; margin-top:34px; }
.application-note > span { display:grid; place-items:center; width:42px; height:42px; color:var(--ink); background:var(--green); border-radius:50%; font-weight:900; }
.application-note p { color:#a9b4c3; font-size:12px; }.application-note strong{color:white;font-size:13px}
.lead-form { display:grid; gap:18px; padding:36px; color:var(--ink); background:#eef2ec; border-radius:24px; box-shadow:var(--shadow); }
.form-head { display:flex; justify-content:space-between; gap:20px; margin-bottom:8px; }
.form-head span { font-size:12px; font-weight:950; letter-spacing:.12em; }.form-head small{color:#7b8794}
.lead-form label { display:grid; gap:8px; font-size:11px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.lead-form input, .lead-form select, .lead-form textarea { width:100%; padding:14px 15px; color:var(--ink); background:white; border:1px solid rgba(7,17,31,.15); border-radius:10px; outline:none; text-transform:none; resize:vertical; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color:#1da169; box-shadow:0 0 0 3px rgba(95,227,161,.2); }
.consent { display:flex!important; grid-template-columns:18px 1fr!important; align-items:start; gap:10px!important; color:#65717f; font-size:10px!important; line-height:1.5; text-transform:none!important; font-weight:600!important; }
.consent input { width:16px; height:16px; padding:0; accent-color:#1da169; }
.form-status { min-height:18px; margin:0; color:#08784a; font-size:11px; font-weight:800; text-align:center; }
.form-privacy { color:#7d8792; font-size:9px; text-align:center; }

.footer { padding:72px 0 28px; color:#9ba8b8; background:#040b14; }
.footer-grid { display:grid; grid-template-columns:1.4fr .6fr 1fr; gap:80px; }
.footer-grid > div { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.footer-grid p { max-width:380px; margin:8px 0 0; font-size:11px; line-height:1.7; }
.footer-grid strong { margin-bottom:6px; color:white; font-size:10px; letter-spacing:.14em; }
.footer-grid a:not(.brand) { font-size:12px; }
.footer-bottom { display:flex; justify-content:space-between; gap:30px; margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.1); font-size:10px; }
.mobile-cta { display:none; }

.lightbox { width:min(900px,calc(100% - 30px)); max-height:92vh; padding:18px 66px; border:1px solid rgba(223,189,122,.28); border-radius:4px; background:#05070a; box-shadow:var(--shadow); overflow:hidden; }
.lightbox::backdrop { background:rgba(0,0,0,.86); backdrop-filter:blur(5px); }
.lightbox img { width:100%; max-height:86vh; object-fit:contain; }
.lightbox button { position:absolute; z-index:2; width:40px; height:40px; color:white; background:rgba(0,0,0,.72); border:1px solid rgba(255,255,255,.22); border-radius:50%; font-size:20px; cursor:pointer; }
.lightbox-close { right:12px; top:12px; }
.lightbox-prev { left:14px; top:50%; transform:translateY(-50%); }
.lightbox-next { right:14px; top:50%; transform:translateY(-50%); }
.whatsapp-float { position:fixed; z-index:72; right:22px; bottom:22px; display:flex; align-items:center; gap:14px; padding:10px 10px 10px 16px; color:#f4ead5; background:#10141a; border:1px solid rgba(223,189,122,.38); border-radius:99px; box-shadow:0 16px 44px rgba(0,0,0,.32); font-size:10px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; transition:transform .2s,border-color .2s; }
.whatsapp-float:hover { transform:translateY(-3px); border-color:var(--green); }
.whatsapp-float b { display:grid; place-items:center; width:34px; height:34px; color:var(--ink); background:var(--green); border-radius:50%; font-size:14px; }

.reveal { opacity:0; transform:translateY(30px); clip-path:inset(0 0 12% 0); transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1),clip-path .85s ease; transition-delay:var(--delay,0ms); }
.reveal.visible { opacity:1; transform:none; clip-path:inset(0); }

@media (max-width: 980px) {
  .section{padding:90px 0}.hero{min-height:auto}.hero-grid,.method-grid,.offer-grid,.comparison-grid,.faq-grid,.application-grid{grid-template-columns:1fr;gap:64px}.hero-visual{min-height:570px}.method-intro,.offer-sticky{position:static}.trust-grid{grid-template-columns:repeat(2,1fr);gap:26px}.trust-grid>div:nth-child(2){border:0}.audience-grid{grid-template-columns:1fr}.audience-card{min-height:auto}.audience-card.featured{transform:none}.gallery{grid-template-columns:1fr 1fr}.gallery-tall{grid-row:span 1}.gallery-wide{grid-column:span 1}.results-heading{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}
}

@media (max-width: 720px) {
  .container{width:min(100% - 28px,1180px)}.site-header{background:rgba(5,7,10,.92)}.nav-wrap{min-height:66px}.menu-toggle{display:block}.nav{position:absolute;left:14px;right:14px;top:72px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px;color:white;background:#090c11;border:1px solid var(--line-dark);border-radius:4px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav>a{padding:14px}.nav .button{margin-top:8px}.hero{padding:102px 0 86px}.hero-code{margin-bottom:36px}.hero-grid{gap:36px}.hero h1{font-size:49px}.hero-lead{font-size:17px}.hero-actions{align-items:stretch;flex-direction:column;gap:10px}.text-link{text-align:center}.hero-checks{display:grid;gap:10px}.hero-visual{min-height:auto;padding:18px 0 28px}.hero-video-card{width:100%;aspect-ratio:1}.hero-video-card figcaption{left:18px;right:18px;bottom:18px}.hero-video-top{left:18px;right:18px;top:18px}.hero-video-card figcaption strong{font-size:18px}.video-sound{padding:9px;font-size:8px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{padding:0 14px;align-items:flex-start;flex-direction:column;gap:5px}.trust-grid>div:first-child{padding-left:14px}.trust-grid strong{font-size:27px}.section-heading{align-items:start;flex-direction:column}.section-heading h2,.method-intro h2,.results-heading h2,.offer-sticky h2,.comparison-grid h2,.faq-grid h2,.application-copy h2{font-size:43px}.gallery{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto}.gallery-item,.gallery-tall,.gallery-wide,.gallery-extra{min-height:350px;grid-row:auto;grid-column:auto}.gallery-item:nth-child(2),.gallery-item:nth-child(3){min-height:300px}.video-heading{align-items:flex-start;flex-direction:column}.video-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.video-card{min-width:78vw;scroll-snap-align:start}.comparison-table>div{grid-template-columns:1fr}.comparison-table strong{border-left:0}.compare-head span:last-child{display:none}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.mobile-cta{position:fixed;z-index:70;left:14px;right:14px;bottom:12px;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;color:var(--ink);background:var(--green);border-radius:3px;box-shadow:0 12px 35px rgba(0,0,0,.32);font-size:13px;font-weight:900}.whatsapp-float{display:none}.lead-form{padding:24px 18px}.form-head{align-items:flex-start;flex-direction:column;gap:4px}.footer{padding-bottom:95px}.lightbox{padding:12px 46px}.lightbox-prev{left:5px}.lightbox-next{right:5px}
}

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