:root{--black:#050505;--black-2:#0c0c0c;--surface:#121212;--surface-2:#1a1a1a;--lime:#39ff14;--lime-2:#2ed60f;--lime-3:#7cff5a;--lime-glow:rgba(57,255,20,.35);--white:#fff;--muted:rgba(255,255,255,.62);--muted-2:rgba(255,255,255,.4);--font:"Manrope" , system-ui , sans-serif;--container:1160px;--header-h:88px;--ease:cubic-bezier(.22,1,.36,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family: var(--font);background:var(--black);color:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}.container{width:min(100% - 40px,var(--container));margin-inline:auto}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);margin-bottom:14px}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;transition:transform .35s var(--ease) , background .35s , box-shadow .35s , color .35s}.btn-primary{background:var(--lime);color:var(--black);padding:14px 26px;font-size:13px}.btn-primary:hover{background:var(--lime-3);transform:scale(1.02);box-shadow:0 10px 32px var(--lime-glow)}.btn-ghost{border:1px solid rgba(57,255,20,.45);color:var(--lime);padding:13px 24px;font-size:13px}.btn-ghost:hover{background:rgba(57,255,20,.1);transform:scale(1.02)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-header{position:fixed;inset:0 0 auto 0;z-index:1000;height:var(--header-h);border-bottom:1px solid transparent;transition:background .4s , backdrop-filter .4s , border-color .4s , height .4s}.site-header.is-scrolled{height:72px;background:rgba(5,5,5,.92);backdrop-filter:blur(14px);border-bottom-color:rgba(57,255,20,.15)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo img{height:58px;width:auto;max-width:170px;object-fit:contain;mix-blend-mode:screen}.site-header.is-scrolled .logo img{height:48px}.footer-brand .logo img{height:88px;max-width:240px}.nav-desktop{display:flex;gap:22px;align-items:center}.nav-desktop a{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.82);position:relative;padding:6px 0}.nav-desktop a::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:var(--lime);transition:width .35s var(--ease) , left .35s var(--ease)}.nav-desktop a:hover::after,.nav-desktop a.is-active::after{width:100%;left:0}.nav-desktop a:hover{color:var(--white)}.menu-toggle{display:none;width:44px;height:44px;place-items:center;color:var(--white)}.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{display:block;width:22px;height:2px;background:currentColor;position:relative}.menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0}.menu-toggle span::before{top:-7px}.menu-toggle span::after{top:7px}.mobile-nav{position:fixed;inset:0;background:rgba(5,5,5,.98);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;opacity:0;pointer-events:none;transition:opacity .35s}.mobile-nav.is-open{opacity:1;pointer-events:auto}.mobile-nav a{font-size:18px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding: calc(var(--header-h) + 48px) 0 100px;overflow:hidden;background:var(--black)}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img.hero-img{width:100%;height:100%;object-fit:cover;object-position:65% 40%;transform:scale(1.08);filter:brightness(.48) contrast(1.08) saturate(.95)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.62) 42%,rgba(5,5,5,.28) 70%,rgba(5,5,5,.5) 100%) , linear-gradient(180deg,rgba(5,5,5,.5) 0%,transparent 35%,rgba(5,5,5,.75) 100%) , radial-gradient(ellipse 55% 45% at 78% 45%,rgba(57,255,20,.16),transparent 60%);opacity:0}.hero-flare{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse 40% 28% at 12% 60%,rgba(57,255,20,.22),transparent 70%) , linear-gradient(100deg,transparent 45%,rgba(180,255,140,.06) 55%,transparent 68%);mix-blend-mode:soft-light}.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:0;background-image:url(data:image/svg+xml,%3Csvg\ viewBox=\'0\ 0\ 200\ 200\'\ xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cfilter\ id=\'n\'%3E%3CfeTurbulence\ type=\'fractalNoise\'\ baseFrequency=\'0.9\'\ numOctaves=\'4\'\ stitchTiles=\'stitch\'/%3E%3C/filter%3E%3Crect\ width=\'100%25\'\ height=\'100%25\'\ filter=\'url\(%23n\)\'\ opacity=\'0.55\'/%3E%3C/svg%3E);background-size:180px 180px;mix-blend-mode:overlay}.hero-grid-fx{position:absolute;inset:0;background-image:linear-gradient(rgba(57,255,20,.05) 1px,transparent 1px) , linear-gradient(90deg,rgba(57,255,20,.05) 1px,transparent 1px);background-size:56px 56px;opacity:.35;mask-image:radial-gradient(ellipse at 70% 40%,black,transparent 70%);pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hero-copy{max-width:560px}.hero-title{font-size:clamp(40px,6vw,68px);font-weight:800;line-height:.98;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:18px}.hero-title .accent{color:var(--lime);display:block}.hero-lead{color:var(--muted);max-width:460px;margin-bottom:28px;font-size:16px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-panel{background:var(--surface);border:1px solid rgba(57,255,20,.2);border-radius:18px;padding:28px;box-shadow:0 0 60px rgba(57,255,20,.08)}.hero-panel h2{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:16px}.hero-panel ul{display:grid;gap:12px}.hero-panel li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:rgba(255,255,255,.8)}.hero-panel li::before{content:"";width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime);flex-shrink:0}.section{padding:88px 0}.section.alt{background:var(--black-2)}.section-header{text-align:center;margin-bottom:48px}.section-header h2{font-size:clamp(28px,3.5vw,42px);font-weight:800;letter-spacing:-.02em}.underline{display:block;width:48px;height:3px;background:var(--lime);margin:16px auto 0}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cat-card{background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:26px 22px;transition:transform .4s var(--ease) , border-color .4s , box-shadow .4s}.cat-card:hover{transform:translateY(-6px);border-color:rgba(57,255,20,.4);box-shadow:0 16px 40px rgba(0,0,0,.35)}.cat-card h3{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;color:var(--lime)}.cat-card p{font-size:14px;color:var(--muted);margin-bottom:14px}.link-arrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--white)}.link-arrow span{color:var(--lime);transition:transform .3s;display:inline-block}.cat-card:hover .link-arrow span{transform:translateX(4px)}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}.trust-item{padding:20px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:var(--surface)}.trust-item strong{display:block;font-size:28px;font-weight:900;color:var(--lime);margin-bottom:4px}.trust-item span{font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.cta-band{padding:80px 0;background:radial-gradient(ellipse at 50% 0%,rgba(57,255,20,.15),transparent 55%) , var(--surface);text-align:center;border-top:1px solid rgba(57,255,20,.15)}.cta-band h2{font-size:clamp(28px,4vw,44px);font-weight:800;margin-bottom:12px}.cta-band p{color:var(--muted);margin-bottom:24px}.site-footer{background:#000;padding:64px 0 28px;border-top:1px solid rgba(57,255,20,.12)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:32px;margin-bottom:40px}.footer-brand p{color:var(--muted);font-size:13px;margin-top:14px;max-width:300px}.footer-col h4{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;color:var(--lime)}.footer-col a,.footer-col p{display:block;font-size:13px;color:var(--muted);margin-bottom:10px}.footer-col a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:20px;text-align:center;font-size:12px;color:var(--muted-2)}.page-hero h1{font-size:clamp(34px,5vw,52px);font-weight:800;letter-spacing:-.02em;margin-bottom:10px}.page-hero .lead{color:var(--muted);max-width:560px}.breadcrumb{font-size:12px;color:var(--muted-2);margin-bottom:14px}.breadcrumb a:hover{color:var(--lime)}.page-section{padding:64px 0}.prose{max-width:720px}.prose h2{font-size:28px;font-weight:800;margin:28px 0 12px}.prose p{color:var(--muted);margin-bottom:14px}.prose ul{list-style:disc;margin:12px 0 20px 20px;color:var(--muted)}.prose li{margin-bottom:8px}.form-card,.nap-card{background:var(--surface);border:1px solid rgba(57,255,20,.18);border-radius:16px;padding:24px}.nap-card h3{color:var(--lime);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column: 1 / -1}.form-group label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.form-group input,.form-group select,.form-group textarea{background:var(--black);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px;color:var(--white);font:inherit}.form-group textarea{min-height:120px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--lime)}.form-success{display:none;padding:12px 14px;margin-bottom:14px;border:1px solid var(--lime);border-radius:10px;color:var(--lime-3);font-weight:700}.form-success.is-visible{display:block}.page-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}@media (max-width:900px){.nav-desktop,.header-cta{display:none}.menu-toggle{display:grid}.hero-grid,.cat-grid,.trust-strip,.footer-grid,.page-grid-2,.form-grid{grid-template-columns:1fr}}[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.22,1,.36,1) , transform .75s cubic-bezier(.22,1,.36,1)}[data-reveal="left"]{transform:translateX(-36px)}[data-reveal="right"]{transform:translateX(36px)}[data-reveal="scale"]{transform:scale(.94)}[data-reveal].is-visible{opacity:1;transform:none}.cat-card[data-reveal]:nth-child(1) {transition-delay:.05s}.cat-card[data-reveal]:nth-child(2) {transition-delay:.1s}.cat-card[data-reveal]:nth-child(3) {transition-delay:.15s}.cat-card[data-reveal]:nth-child(4) {transition-delay:.2s}.cat-card[data-reveal]:nth-child(5) {transition-delay:.25s}.cat-card[data-reveal]:nth-child(6) {transition-delay:.3s}.trust-item[data-reveal]:nth-child(1) {transition-delay:0s}.trust-item[data-reveal]:nth-child(2) {transition-delay:.1s}.trust-item[data-reveal]:nth-child(3) {transition-delay:.2s}.trust-item[data-reveal]:nth-child(4) {transition-delay:.3s}.hero:not(.is-ready) .hero-copy > *,
.hero:not(.is-ready) .hero-visual {opacity:0;transform:translateY(28px)}.hero.is-ready .hero-overlay{animation:fadeIn 1.1s ease forwards}.hero.is-ready .hero-img{animation:heroZoom 10s cubic-bezier(.16,1,.3,1) forwards , heroDrift 30s ease-in-out 10s infinite alternate}.hero.is-ready .hero-copy > *:nth-child(1) {animation:fadeUp .8s cubic-bezier(.22,1,.36,1) .2s forwards}.hero.is-ready .hero-copy > *:nth-child(2) {animation:fadeUp .85s cubic-bezier(.22,1,.36,1) .35s forwards}.hero.is-ready .hero-copy > *:nth-child(3) {animation:fadeUp .8s cubic-bezier(.22,1,.36,1) .5s forwards}.hero.is-ready .hero-copy > *:nth-child(4) {animation:fadeUp .8s cubic-bezier(.22,1,.36,1) .65s forwards}.hero.is-ready .hero-visual{animation:fadeUp .9s cubic-bezier(.22,1,.36,1) .45s forwards}.hero.is-ready .hero-flare{animation:fadeIn 1.4s ease .3s forwards}.hero.is-ready .hero-grain{animation:grainIn 1.6s ease .4s forwards}@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }@keyframes fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: none; }
}@keyframes heroZoom {
  from { transform: scale(1.08); }
  to { transform: scale(1); }
}@keyframes heroDrift {
  from { transform: scale(1) translate(0, 0); }
  to { transform: scale(1.04) translate(-1.2%, -0.8%); }
}@keyframes grainIn { from { opacity: 0; } to { opacity: 0.18; } }.bg-fx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.bg-fx-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(57,255,20,.06) 1px,transparent 1px) , linear-gradient(90deg,rgba(57,255,20,.06) 1px,transparent 1px);background-size:56px 56px;animation:gridDrift 40s linear infinite}@keyframes gridDrift {
  from { transform: translate(0, 0); }
  to { transform: translate(56px, 56px); }
}.bg-fx-scan{position:absolute;left:0;right:0;height:120px;background: linear-gradient(
    180deg,
    transparent,
    rgba(57, 255, 20, 0.08),
    transparent
  );animation:scanMove 7s ease-in-out infinite}@keyframes scanMove {
  0% { top: -10%; opacity: 0; }
  15% { opacity: 1; }
  85% { opacity: 1; }
  100% { top: 100%; opacity: 0; }
}.bg-fx-glow{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(60px);opacity:.35;animation:glowPulse 8s ease-in-out infinite alternate}.bg-fx-glow-a{top:-10%;right:5%;background:radial-gradient(circle,rgba(57,255,20,.45),transparent 70%)}.bg-fx-glow-b{bottom:0;left:10%;background:radial-gradient(circle,rgba(57,255,20,.22),transparent 70%);animation-delay:2s}@keyframes glowPulse {
  from { transform: scale(0.9); opacity: 0.25; }
  to { transform: scale(1.15); opacity: 0.45; }
}.bg-fx-orbs span{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--lime,#39ff14);box-shadow:0 0 12px rgba(57,255,20,.8);animation:orbFloat 6s ease-in-out infinite}.bg-fx-orbs span:nth-child(1) {top:20%;left:15%;animation-delay:0s}.bg-fx-orbs span:nth-child(2) {top:55%;left:80%;animation-delay:1.2s}.bg-fx-orbs span:nth-child(3) {top:70%;left:30%;animation-delay:2.4s}.bg-fx-orbs span:nth-child(4) {top:35%;left:60%;animation-delay:.8s}.bg-fx-orbs span:nth-child(5) {top:80%;left:55%;animation-delay:1.8s}@keyframes orbFloat {
  0%, 100% { transform: translateY(0); opacity: 0.5; }
  50% { transform: translateY(-14px); opacity: 1; }
}.bg-fx-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.35}.bg-line{fill:none;stroke:rgba(57,255,20,.35);stroke-width:1;stroke-dasharray:8 12;animation:dashMove 18s linear infinite}.bg-line.d2{animation-delay:-4s;opacity:.6}.bg-line.d3{animation-delay:-8s;opacity:.4}.bg-diag{fill:none;stroke:rgba(57,255,20,.2);stroke-width:1;stroke-dasharray:4 10;animation:dashMove 22s linear infinite reverse}@keyframes dashMove {
  to { stroke-dashoffset: -200; }
}.cat-visual{height:120px;margin-bottom:16px;display:grid;place-items:center;position:relative}.cat-visual img{width:100%;height:100%;object-fit:cover;border-radius:10px;opacity:.9;transition:transform .5s cubic-bezier(.22,1,.36,1) , opacity .4s}.cat-card:hover .cat-visual img{transform:scale(1.06);opacity:1}.float-shot{animation:floatSoft 5.5s ease-in-out infinite}.cat-card:nth-child(2) .float-shot {animation-delay:.4s}.cat-card:nth-child(3) .float-shot {animation-delay:.8s}.cat-card:nth-child(4) .float-shot {animation-delay:.2s}.cat-card:nth-child(5) .float-shot {animation-delay:1s}.cat-card:nth-child(6) .float-shot {animation-delay:.6s}@keyframes floatSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}.cat-card{position:relative;overflow:hidden}.cat-card::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(57,255,20,.12) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:1}.cat-card:hover::before{transform:translateX(120%)}.cat-card>*{position:relative;z-index:2}.media-split{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.media-frame{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(57,255,20,.25);box-shadow:0 0 50px rgba(57,255,20,.12);min-height:360px}.media-frame img{width:100%;height:100%;min-height:360px;object-fit:cover;transform:scale(1.04);transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.media-frame:hover img{transform:scale(1)}.media-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,5,5,.25),transparent 50%,rgba(57,255,20,.12));pointer-events:none}.radar{position:absolute;width:180px;height:180px;border:1px solid rgba(57,255,20,.35);border-radius:50%;right:8%;bottom:10%;animation:radarSpin 12s linear infinite}.radar::before,.radar::after{content:"";position:absolute;inset:18%;border:1px solid rgba(57,255,20,.25);border-radius:50%}.radar::after{inset:36%}@keyframes radarSpin {
  to { transform: rotate(360deg); }
}.page-hero{position:relative;min-height:420px;display:flex;align-items:flex-end;overflow:hidden;padding-top: calc(var(--header-h) + 24px)}.page-hero-media{position:absolute;inset:0}.page-hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:heroDrift 28s ease-in-out infinite alternate;filter:brightness(.45) saturate(.9)}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.55) 55%,rgba(5,5,5,.35) 100%) , linear-gradient(180deg,rgba(5,5,5,.4) 0%,transparent 40%,rgba(5,5,5,.85) 100%) , radial-gradient(ellipse 50% 40% at 80% 40%,rgba(57,255,20,.15),transparent 60%)}.page-hero .container{position:relative;z-index:1;padding-bottom:48px}@media (max-width:900px){.media-split{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero-img,.page-hero-media img,.bg-fx-grid,.bg-fx-scan,.bg-fx-glow,.bg-fx-orbs span,.bg-line,.bg-diag,.float-shot,.radar{animation:none!important}.hero:not(.is-ready) .hero-copy > *,
  .hero:not(.is-ready) .hero-visual,
  [data-reveal] {opacity:1!important;transform:none!important}.hero-overlay,.hero-flare,.hero-grain{opacity:1!important}}