:root{
  color-scheme:dark;
  --ink:#f8f0dc;
  --muted:#bcc8ba;
  --lime:#d8ff57;
  --amber:#e7a23c;
  --green:#0c2a1a;
  --deep:#06110b;
  --line:rgba(216,255,87,.22);
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--deep)}
body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 86% 10%,rgba(216,255,87,.12),transparent 24rem),linear-gradient(145deg,#0a1a11,#06110b 54%,#030806);color:var(--ink);font-family:var(--sans)}
a{color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;padding:.8rem 1rem;background:#fff;color:#101510;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.signal-header{position:absolute;top:0;right:0;left:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:max(1rem,env(safe-area-inset-top)) clamp(1rem,4vw,4rem);color:#fff;text-shadow:0 .2rem 1.2rem rgba(0,0,0,.8)}
.signal-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}.signal-brand>span{display:grid;width:3.1rem;aspect-ratio:1;place-items:center;border:1px solid rgba(216,255,87,.55);border-radius:50%;color:var(--lime);font:900 .58rem var(--mono);letter-spacing:.08em}.signal-brand strong{font:400 1rem var(--serif)}
.signal-header>p{display:flex;align-items:center;gap:.45rem;margin:0;font:900 .48rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.signal-header>p i{width:.45rem;aspect-ratio:1;border-radius:50%;background:var(--lime);box-shadow:0 0 .8rem var(--lime)}
.campaign-ad{position:relative;isolation:isolate;display:grid;min-height:100svh;align-items:end;overflow:hidden;padding:clamp(6.5rem,12vw,9rem) clamp(1rem,6vw,6rem) clamp(3.5rem,7vw,6rem)}
.campaign-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}
.campaign-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,9,6,.88) 0%,rgba(4,9,6,.62) 34%,rgba(4,9,6,.12) 62%,rgba(4,9,6,.32)),linear-gradient(0deg,rgba(3,8,5,.88),transparent 42%);pointer-events:none}
.campaign-copy{position:relative;z-index:2;width:min(47rem,62vw);text-shadow:0 .25rem 1.8rem rgba(0,0,0,.74)}
.campaign-demo-label{margin:0 0 1rem;color:var(--lime);font:900 clamp(.56rem,1vw,.68rem) var(--mono);letter-spacing:.16em;text-transform:uppercase}
.campaign-name{margin:0 0 .35rem;color:#fff;font:900 clamp(.66rem,1.2vw,.8rem) var(--mono);letter-spacing:.18em;text-transform:uppercase}
.campaign-ad h1{max-width:9ch;margin:0;color:#fff4d7;font:400 clamp(4.4rem,10vw,10rem)/.76 var(--serif);letter-spacing:-.07em;text-transform:uppercase;text-wrap:balance}
.campaign-offer{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem 1.25rem;margin:1.2rem 0 0}.campaign-offer strong{color:var(--lime);font:400 clamp(2.8rem,6vw,5rem)/.85 var(--serif)}.campaign-offer span{font:900 .63rem var(--mono);letter-spacing:.13em;text-transform:uppercase}
.campaign-deck{max-width:36rem;margin:1rem 0 0;color:rgba(255,255,255,.8);font-size:clamp(.88rem,1.35vw,1.08rem);font-weight:700;line-height:1.55}
.campaign-action{display:inline-flex;min-height:3.25rem;align-items:center;gap:1rem;margin-top:1.35rem;padding:.75rem 1rem;border:1px solid rgba(216,255,87,.45);border-radius:999px;background:rgba(5,20,12,.5);color:#fff;text-decoration:none;font:900 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}.campaign-action span{color:var(--lime)}
.campaign-issue{position:absolute;right:clamp(1rem,3vw,2.6rem);bottom:clamp(4.5rem,7vw,6.5rem);z-index:2;display:grid;justify-items:end;color:#fff;text-shadow:0 .2rem 1rem #000}.campaign-issue span{font:900 .48rem var(--mono);letter-spacing:.16em}.campaign-issue strong{color:var(--lime);font:400 3.5rem/1 var(--serif)}
.campaign-disclaimer{position:absolute;right:1rem;bottom:max(.9rem,env(safe-area-inset-bottom));left:1rem;z-index:2;margin:0;color:rgba(255,255,255,.62);font:700 .52rem/1.4 var(--mono);letter-spacing:.04em;text-align:center;text-transform:uppercase}
.route-result{position:relative;display:grid;min-height:100svh;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(5rem,10vw,9rem) max(1rem,calc((100vw - 1180px)/2));background:radial-gradient(circle at 78% 48%,rgba(216,255,87,.12),transparent 26rem),repeating-radial-gradient(circle at 78% 48%,rgba(216,255,87,.05) 0 1px,transparent 1px 5rem)}
.route-copy{max-width:39rem}.signal-kicker{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;color:var(--lime);font:900 .55rem var(--mono);letter-spacing:.15em;text-transform:uppercase}.signal-kicker span{width:1.9rem;height:1px;background:var(--lime);box-shadow:0 0 .7rem rgba(216,255,87,.5)}
.route-result h2,.rules-heading h2,.request-section h2{margin:0;color:#fff4d7;font:400 clamp(3.5rem,7vw,7rem)/.84 var(--serif);letter-spacing:-.06em;text-wrap:balance}
.route-lead{max-width:40rem;margin:1.2rem 0 0;color:var(--muted);font-size:clamp(.92rem,1.35vw,1.08rem);line-height:1.65}
.decision-readout{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;margin:1.35rem 0 0;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.045);box-shadow:inset 0 1px rgba(255,255,255,.06)}.decision-readout>span{width:.85rem;aspect-ratio:1;border-radius:50%;background:var(--amber);box-shadow:0 0 0 .35rem rgba(231,162,60,.1),0 0 1rem rgba(231,162,60,.5)}.decision-readout>span.is-live{background:var(--lime);box-shadow:0 0 0 .35rem rgba(216,255,87,.1),0 0 1rem rgba(216,255,87,.52)}.decision-readout p{display:grid;gap:.2rem;margin:0}.decision-readout small{color:var(--muted);font:800 .48rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.decision-readout strong{font:400 1.5rem var(--serif)}.decision-readout em{color:var(--lime);font:800 .5rem var(--mono);font-style:normal;letter-spacing:.07em;text-transform:uppercase}
.route-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 0}.route-actions button{min-height:3rem;padding:.75rem 1rem;border:1px solid var(--lime);border-radius:999px;background:var(--lime);color:#122019;cursor:pointer;font:900 .52rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.route-actions .button-secondary{background:transparent;color:var(--lime)}
.privacy-note{margin:.7rem 0 0;color:#829589;font:700 .52rem/1.5 var(--mono)}
.live-signal{position:relative;display:grid;min-height:31rem;place-items:center;align-content:center;gap:.8rem;overflow:hidden;border:1px solid var(--line);border-radius:1.6rem;background:linear-gradient(145deg,rgba(11,41,25,.92),rgba(3,14,8,.98));box-shadow:0 2rem 6rem rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.06);text-align:center}.signal-rings{position:absolute;width:19rem;aspect-ratio:1;border:1px solid rgba(216,255,87,.15);border-radius:50%;box-shadow:0 0 0 3.2rem rgba(216,255,87,.028),0 0 0 6.4rem rgba(216,255,87,.014);animation:signal-breathe 6s ease-in-out infinite}.qr-frame{position:relative;z-index:1;display:block;width:min(62%,15rem);padding:.55rem;border:1px solid rgba(216,255,87,.64);border-radius:1.25rem;background:#eaffbd;box-shadow:0 0 0 .55rem rgba(216,255,87,.07),0 0 3.8rem rgba(216,255,87,.24);transform:rotate(-1.25deg)}.qr-frame img{display:block;width:100%;height:auto;border-radius:.65rem}.live-signal>p{position:relative;z-index:1;display:grid;gap:.2rem;margin:0}.live-signal>p strong{color:var(--lime);font:900 .58rem var(--mono);letter-spacing:.18em}.live-signal>p span{color:var(--muted);font:700 .5rem var(--mono);letter-spacing:.06em}.download-link{position:relative;z-index:1;color:#fff;font:800 .5rem var(--mono);text-underline-offset:.3rem}
.rules-section{padding:clamp(5rem,10vw,9rem) max(1rem,calc((100vw - 1180px)/2));background:linear-gradient(155deg,#efe7d4,#d9e1ce);color:#112018}.rules-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(17rem,.55fr);gap:2rem;align-items:end}.rules-heading .signal-kicker{grid-column:1/-1;color:#2f6937}.rules-heading .signal-kicker span{background:#2f6937}.rules-heading h2{color:#15271c}.rules-heading>p:last-child{margin:0;color:#506157;line-height:1.65}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin:3rem 0 0;padding:0;list-style:none}.rule-grid li{position:relative;min-height:17rem;padding:1.1rem;border:1px solid rgba(18,32,25,.15);border-radius:1rem;background:rgba(255,255,255,.54);box-shadow:0 1.2rem 3rem rgba(18,32,25,.08),inset 0 1px rgba(255,255,255,.8)}.rule-grid small{color:#2f6937;font:900 .52rem var(--mono);letter-spacing:.15em}.rule-grid strong{display:block;margin:3.5rem 0 .65rem;font:400 1.75rem/1 var(--serif)}.rule-grid p{margin:0;color:#56685d;font-size:.72rem;line-height:1.55}.architecture-note{margin:1rem 0 0;padding:1rem;border-left:3px solid #2f6937;background:rgba(255,255,255,.44);color:#506157;font-size:.72rem;line-height:1.55}.architecture-note strong{color:#15271c}
.request-section{display:grid;min-height:80svh;place-items:center;align-content:center;padding:6rem 1rem;text-align:center}.request-section>img{width:5.5rem;height:5.5rem;border-radius:1.2rem;box-shadow:0 0 0 .55rem rgba(216,255,87,.06),0 0 2.5rem rgba(216,255,87,.18)}.request-section>p{margin:1rem 0;color:var(--lime);font:900 .54rem var(--mono);letter-spacing:.15em;text-transform:uppercase}.request-section h2{max-width:12ch}.request-section>span{max-width:38rem;margin:1rem 0;color:var(--muted);line-height:1.55}.request-section>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.request-section>div a{display:inline-flex;min-height:3.3rem;align-items:center;justify-content:center;padding:.8rem 1.1rem;border:1px solid var(--lime);border-radius:999px;text-decoration:none;font:900 .55rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.request-primary{background:var(--lime);color:#122019}.request-secondary{color:var(--lime)}.request-section>small{max-width:42rem;margin-top:1rem;color:#87998e;font:700 .48rem/1.5 var(--mono)}
footer{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem max(1rem,calc((100vw - 1180px)/2));border-top:1px solid var(--line);color:#829589;font:700 .5rem var(--mono)}footer a{color:var(--lime)}footer p{margin:0;text-align:right}
button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@keyframes signal-breathe{0%,100%{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}
@media(max-width:850px){
  .campaign-copy{width:min(100%,34rem)}
  .campaign-shade{background:linear-gradient(90deg,rgba(4,9,6,.82),rgba(4,9,6,.2)),linear-gradient(0deg,rgba(3,8,5,.9),transparent 55%)}
  .route-result{grid-template-columns:1fr;padding-right:1rem;padding-left:1rem}.route-copy{max-width:44rem;margin:auto}.live-signal{width:min(100%,36rem);margin:auto}
  .rules-heading{grid-template-columns:1fr}.rules-heading .signal-kicker{grid-column:auto}.rule-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .signal-header{padding-right:.8rem;padding-left:.8rem}.signal-header>p{max-width:9rem;text-align:right}
  .campaign-ad{align-items:end;padding:7rem .85rem 4.25rem}.campaign-photo{object-position:61% center}.campaign-shade{background:linear-gradient(0deg,rgba(3,8,5,.95) 0%,rgba(3,8,5,.68) 42%,rgba(3,8,5,.1) 72%),linear-gradient(90deg,rgba(3,8,5,.2),transparent)}
  .campaign-copy{width:100%}.campaign-ad h1{font-size:clamp(3.7rem,19vw,5.25rem)}.campaign-offer{margin-top:.85rem}.campaign-deck{max-width:29rem;font-size:.84rem}.campaign-issue{top:6.8rem;right:.8rem;bottom:auto}.campaign-issue strong{font-size:2.5rem}
  .route-result{padding-top:5.5rem;padding-bottom:5.5rem}.route-result h2,.rules-heading h2,.request-section h2{font-size:clamp(3.25rem,15vw,4.5rem)}.route-actions{display:grid}.route-actions button{width:100%}.decision-readout strong{font-size:1.25rem}
  .live-signal{min-height:27rem;border-radius:1rem}.qr-frame{width:min(68%,14rem)}
  .rules-section{padding:5.5rem .8rem}.rule-grid{grid-template-columns:1fr}.rule-grid li{min-height:0}.rule-grid strong{margin:2.25rem 0 .6rem}
  footer{display:grid;justify-content:center;text-align:center}footer p{text-align:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-rings{animation:none}}
