:root{--navy:#02122b;--navy2:#061b3d;--navy3:#0b2550;--cyan:#19d3f0;--orange:#f28c28;--text:#fff;--muted:#b9c8de;--line:rgba(25,211,240,.18);--r:18px;--max:1180px;
--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);background:var(--navy);color:var(--text);line-height:1.6;font-size:1.0625rem;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--cyan)}a:hover{color:#7de9fa}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--orange);color:#111;padding:.6rem 1rem;border-radius:8px;z-index:100;font-weight:700}.skip:focus{left:8px}
.wrap{width:min(var(--max),100% - 2.5rem);margin-inline:auto}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 .6em}
h1{font-size:clamp(2.2rem,5.5vw,4rem);font-weight:800}
h2{font-size:clamp(1.75rem,3.6vw,2.6rem);font-weight:800}
h3{font-size:1.25rem}
p{margin:0 0 1em}.muted{color:var(--muted)}
.grad{background:linear-gradient(90deg,var(--cyan),#6fe6ff 45%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;gap:.5rem;align-items:center;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:1rem}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--orange)}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(2,18,43,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:1rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#fff;font-weight:800;font-size:1.3rem;letter-spacing:-.01em}
.brand img{height:44px;width:auto}.brand b{color:var(--cyan);font-weight:800}
.nav ul{list-style:none;display:flex;gap:.2rem;margin:0;padding:0;align-items:center}
.nav a{color:#dbe6f5;text-decoration:none;padding:.5rem .7rem;border-radius:10px;font-weight:600;font-size:.95rem}
.nav a:hover,.nav a[aria-current=page]{color:#fff;background:rgba(25,211,240,.1)}
.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--cyan)}
.nav .fr{color:var(--orange)}
.nav .cta-s{background:var(--orange);color:#1a0d00;margin-left:.4rem}.nav .cta-s:hover{background:#ffa64d;color:#1a0d00}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:10px;width:46px;height:46px;cursor:pointer}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:20px;height:2px;background:#fff;margin:auto;position:relative;transition:.25s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute}.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}
.menu-btn[aria-expanded=true] span{background:transparent}.menu-btn[aria-expanded=true] span::before{top:0;transform:rotate(45deg)}.menu-btn[aria-expanded=true] span::after{top:0;transform:rotate(-45deg)}
@media(max-width:1020px){.menu-btn{display:block}
.nav{position:fixed;inset:72px 0 auto 0;background:var(--navy);border-bottom:1px solid var(--line);display:none;max-height:calc(100vh - 72px);overflow:auto}
.nav.open{display:block}.nav ul{flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.5rem}.nav a{display:block;padding:.85rem 1rem;font-size:1.05rem}.nav .cta-s{margin:.5rem 0 0;text-align:center}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.5rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:1rem;transition:transform .2s,box-shadow .2s,background .2s;min-height:48px}
.btn-p{background:linear-gradient(135deg,#ff9d3d,var(--orange));color:#1a0d00;box-shadow:0 8px 30px -8px rgba(242,140,40,.7)}
.btn-p:hover{color:#1a0d00;transform:translateY(-2px);box-shadow:0 12px 36px -8px rgba(242,140,40,.9)}
.btn-g{border-color:rgba(25,211,240,.55);color:#fff}.btn-g:hover{background:rgba(25,211,240,.12);color:#fff}
.btns{display:flex;flex-wrap:wrap;gap:.8rem}
/* hero */
.hero{position:relative;padding:clamp(3rem,8vw,6.5rem) 0 clamp(3rem,7vw,5.5rem);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 78% 40%,rgba(25,211,240,.18),transparent 70%),radial-gradient(500px 360px at 10% 100%,rgba(242,140,40,.12),transparent 70%);pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(25,211,240,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(25,211,240,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 75%);pointer-events:none}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.hero p.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--muted);max-width:38rem}
.hero-art{position:relative;display:grid;place-items:center}
.hero-art img{width:min(400px,100%);filter:drop-shadow(0 0 40px rgba(25,211,240,.35));animation:float 6s ease-in-out infinite}
.ring{position:absolute;width:min(440px,100%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(25,211,240,.25);box-shadow:0 0 80px rgba(25,211,240,.15) inset}
.ring.r2{width:min(340px,80%);border-color:rgba(242,140,40,.25);animation:spin 30s linear infinite;border-style:dashed}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem;padding:0;list-style:none}
.chips li{font-size:.85rem;padding:.35rem .8rem;border:1px solid var(--line);border-radius:999px;color:#d6e3f3;background:rgba(6,27,61,.6)}
.page-hero{padding:clamp(3rem,7vw,5rem) 0 2rem}
.page-hero .wrap{display:block}.page-hero p.lead{max-width:46rem}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr;gap:2rem}.hero-art{order:-1}.hero-art img{width:150px}.ring{width:200px}.ring.r2{width:160px}}
/* sections */
section{padding:clamp(3.5rem,8vw,6rem) 0}
.alt{background:linear-gradient(180deg,var(--navy2),var(--navy))}
.sec-head{max-width:46rem;margin-bottom:2.5rem}
.grid{display:grid;gap:1.25rem}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{position:relative;background:linear-gradient(180deg,rgba(11,37,80,.7),rgba(6,27,61,.7));border:1px solid var(--line);border-radius:var(--r);padding:1.75rem;transition:transform .3s,border-color .3s,box-shadow .3s}
.card:hover{transform:translateY(-4px);border-color:rgba(25,211,240,.5);box-shadow:0 18px 50px -20px rgba(25,211,240,.4)}
.card p{color:var(--muted);margin:0}.card ul{color:var(--muted);padding-left:1.1rem;margin:.6rem 0 0}.card li{margin:.25rem 0}
.card.feature{border-color:rgba(242,140,40,.45)}
.badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;background:rgba(242,140,40,.15);color:var(--orange);border:1px solid rgba(242,140,40,.4);margin-bottom:.9rem}
.badge.c{background:rgba(25,211,240,.12);color:var(--cyan);border-color:rgba(25,211,240,.4)}
.ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:rgba(25,211,240,.12);color:var(--cyan);margin-bottom:1rem;box-shadow:0 0 24px -6px rgba(25,211,240,.5)}
.ico.o{background:rgba(242,140,40,.14);color:var(--orange);box-shadow:0 0 24px -6px rgba(242,140,40,.5)}
.ico svg{width:26px;height:26px}
.more{display:inline-flex;margin-top:1.1rem;font-weight:700;text-decoration:none}.more::after{content:"→";margin-left:.4rem;transition:transform .2s}.more:hover::after{transform:translateX(4px)}
/* steps */
.steps{counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s}
.steps .card::before{content:counter(s,decimal-leading-zero);display:block;font-size:2.4rem;font-weight:900;line-height:1;margin-bottom:.8rem;background:linear-gradient(135deg,var(--cyan),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
/* work */
.work{display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem;align-items:center}
.shots{position:relative;padding-bottom:2rem;padding-right:2rem}
.shots .d{border-radius:14px;border:1px solid var(--line);box-shadow:0 30px 70px -20px rgba(0,0,0,.8)}
.shots .m{position:absolute;right:0;bottom:0;width:26%;border-radius:18px;border:3px solid #1c2c48;box-shadow:0 20px 50px -10px rgba(0,0,0,.9)}
.facts{list-style:none;padding:0;margin:1.2rem 0 1.5rem;display:grid;gap:.5rem}.facts li{color:var(--muted)}.facts b{color:#fff}
@media(max-width:860px){.work{grid-template-columns:1fr}}
/* foxrevive teaser */
.fr-band{border-radius:28px;padding:clamp(1.75rem,4vw,3rem);background:radial-gradient(500px 300px at 85% 20%,rgba(25,211,240,.2),transparent 70%),linear-gradient(135deg,#071d42,#04132e);border:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;overflow:hidden}
.bots{display:flex;justify-content:center;align-items:flex-end;gap:.3rem;flex-wrap:nowrap}
.bots img{width:16%;max-width:80px;animation:bob 3.6s ease-in-out infinite}
.bots img:nth-child(2n){animation-delay:-1.2s}.bots img:nth-child(3n){animation-delay:-2.2s}
.bots img.big{width:22%;max-width:110px}
@media(max-width:860px){.fr-band{grid-template-columns:1fr}}
/* cta */
.cta{text-align:center;border-radius:28px;padding:clamp(2.5rem,6vw,4rem) 1.5rem;background:radial-gradient(400px 220px at 50% 0,rgba(242,140,40,.25),transparent 70%),linear-gradient(180deg,#0a2550,#061a3b);border:1px solid rgba(242,140,40,.35)}
.cta p{color:var(--muted);max-width:36rem;margin:0 auto 1.6rem}.cta .btns{justify-content:center}
/* about */
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center}
.about-art{border-radius:28px;background:radial-gradient(circle,rgba(25,211,240,.2),transparent 70%);display:grid;place-items:center;padding:2rem;border:1px solid var(--line)}
@media(max-width:860px){.about{grid-template-columns:1fr}.about-art img{width:180px}}
/* form */
.form{display:grid;gap:1rem}
.form label{font-weight:600;font-size:.95rem;display:block;margin-bottom:.35rem}
.form input,.form select,.form textarea{width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(185,200,222,.3);background:#04163a;color:#fff;font:inherit}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(25,211,240,.25)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.form .row{grid-template-columns:1fr}}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.note{font-size:.9rem;color:var(--muted)}
.status{padding:1rem 1.2rem;border-radius:12px;margin-bottom:1rem;font-weight:600}.status.ok{background:rgba(40,200,120,.15);border:1px solid rgba(40,200,120,.5)}.status.err{background:rgba(242,80,40,.15);border:1px solid rgba(242,80,40,.5)}
.prose{max-width:48rem}.prose h2{font-size:1.5rem;margin-top:2rem}.prose p,.prose li{color:var(--muted)}
.draft{background:rgba(242,140,40,.12);border:1px dashed var(--orange);padding:1rem 1.2rem;border-radius:12px;color:#ffd3a8}
/* footer */
.ftr{border-top:1px solid var(--line);padding:3.5rem 0 2rem;background:#010c1f;font-size:.95rem}
.ftr .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}
@media(max-width:860px){.ftr .cols{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ftr .cols{grid-template-columns:1fr}}
.ftr h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--orange)}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.ftr a{color:#c9d7ea;text-decoration:none}.ftr a:hover{color:var(--cyan)}
.social{display:flex;gap:.6rem;margin-top:1rem}.social a{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);background:rgba(25,211,240,.06)}
.social a:hover{border-color:var(--cyan);box-shadow:0 0 18px -4px rgba(25,211,240,.6)}.social svg{width:20px;height:20px;fill:currentColor}
.legal{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;color:#8ea2bf;font-size:.88rem}
/* animation */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
.glow{animation:glow 4s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-12px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(-8px)}}
@keyframes glow{0%,100%{box-shadow:0 8px 30px -8px rgba(242,140,40,.6)}50%{box-shadow:0 8px 44px -4px rgba(242,140,40,.95)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
.no-js .reveal{opacity:1;transform:none}
/* v2 polish */
.ftr .fh{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);margin-bottom:1rem}
.ftr ul a{display:inline-block;padding:.2rem 0}
.fstrip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:1.5rem 1.75rem;margin-bottom:3rem;border-radius:20px;border:1px solid rgba(242,140,40,.35);background:linear-gradient(135deg,rgba(242,140,40,.1),rgba(25,211,240,.06))}
.fstrip p{margin:0;font-size:1.1rem}
.ferr{color:#ffb38a;font-size:.88rem;margin:.35rem 0 0}
.form [aria-invalid=true]{border-color:#ff8a5c;box-shadow:0 0 0 3px rgba(255,138,92,.2)}
.btn-g:hover{transform:translateY(-2px);border-color:var(--cyan);box-shadow:0 10px 30px -12px rgba(25,211,240,.6)}
.card:hover .ico{transform:scale(1.06)}.ico{transition:transform .3s}
.shots .d{transition:transform .5s}.shots:hover .d{transform:translateY(-4px)}
.social a{color:#dbe6f5;transition:border-color .2s,box-shadow .2s,color .2s}.social a:hover{color:var(--cyan)}
.hero h1{text-wrap:balance}h2{text-wrap:balance}
/* v2 responsive grid + hero sizing */
.hero-art img{width:min(340px,100%)}
@media(max-width:1180px){.hero-art img{width:min(290px,100%)}.ring{width:min(360px,100%)}.ring.r2{width:min(280px,80%)}}
.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.g3,.g4{grid-template-columns:repeat(2,1fr)}.g3>:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:600px){.g3,.g4{grid-template-columns:1fr}}
.steps.grid:not(.g4){grid-template-columns:1fr}
@media(max-width:860px){.hero-art img{width:150px}.ring{width:200px}.ring.r2{width:160px}}
.ftr .btn-p,.ftr .btn-p:hover{color:#1a0d00}
/* v3 pricing + form hints */
.price-line{margin-top:.8rem!important;color:#fff!important}.price-line strong{color:var(--orange)}
.price-card{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;border-radius:28px;padding:clamp(1.75rem,4vw,3rem);border:1px solid rgba(242,140,40,.4);background:radial-gradient(420px 260px at 90% 0,rgba(242,140,40,.16),transparent 70%),linear-gradient(180deg,#0a2550,#061a3b)}
.price-box{background:rgba(2,18,43,.6);border:1px solid var(--line);border-radius:20px;padding:1.75rem}
.price{display:flex;align-items:baseline;gap:.6rem;margin:0 0 1rem}.price .amt{font-size:clamp(2.8rem,6vw,3.6rem);font-weight:900;line-height:1;color:#fff}.price .per{color:var(--cyan);font-weight:700;font-size:1.1rem}
.price-box ul{margin:0 0 1.5rem;padding-left:1.1rem;color:var(--muted)}.price-box li{margin:.4rem 0}
@media(max-width:860px){.price-card{grid-template-columns:1fr}}
.opt{font-weight:400;color:var(--muted);font-size:.85rem}.hint{font-size:.88rem;color:var(--muted);margin:.35rem 0 0}
