body{background:radial-gradient(120% 90% at 30% 0%,#2a2a2a 0%,#151515 45%,#0a0a0a 100%) fixed!important;font-family:"Space Grotesk",system-ui,sans-serif!important}
body:before{content:"";position:fixed;inset:-50%;z-index:-1;pointer-events:none;opacity:.07;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body:after{content:"";position:fixed;inset:-240px;z-index:-2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' fill='none' stroke='%23C8102E' stroke-opacity='.06' stroke-width='1.2'%3E%3Cpath d='M0 40h60l20 20h80l20-20h60M40 0v60l20 20v80l-20 20v60M200 240v-50l-20-20H120M120 0v40'/%3E%3C/svg%3E");animation:drift 60s linear infinite}
@keyframes drift{to{transform:translate(240px,240px)}}
.hero,.nav,footer,.sec{background:transparent!important}.nav{background:rgba(10,10,10,.85)!important}
h1,h2,h3,.logo,.btn,.pill,.price{font-family:"Unbounded","Arial Black",sans-serif!important}
.hero h1{font-weight:800;letter-spacing:-.03em;text-shadow:none}
.hero:after{display:none!important}
.nn{position:absolute;right:2vw;top:40px;width:min(55vw,460px);height:min(55vw,460px);z-index:1}
.nn line{stroke:#000;stroke-width:2.5}.nn .sig{stroke:#C8102E;stroke-width:3.5;stroke-dasharray:14 200;animation:sig 2.6s linear infinite}
.nn circle.nd{fill:#000;transform-box:fill-box;transform-origin:center;animation:pulse 2.4s ease-in-out infinite}
.nn circle.core{fill:#C8102E;transform-box:fill-box;transform-origin:center;animation:core 1.6s ease-in-out infinite}
@keyframes sig{from{stroke-dashoffset:214}to{stroke-dashoffset:0}}
@keyframes pulse{50%{transform:scale(1.35)}}
@keyframes core{50%{transform:scale(1.5);filter:drop-shadow(0 0 6px #C8102E)}}
.hero:before{animation:breathe 7s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.04)}}
.rv{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.rv.in{opacity:1;transform:none}
.btn{transition:transform .15s,box-shadow .15s!important}.btn:hover{transform:translate(-3px,-3px)!important;box-shadow:9px 9px 0 var(--r)!important}.btn:active{transform:translate(4px,4px)!important;box-shadow:0 0 0 var(--r)!important}
.card{transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{transform:translateY(-4px)}
@media(max-width:600px){.nn{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
:root,[data-theme=dark],[data-theme=light]{--y:#C8102E;--a:#C8102E;--r:#fff}
.btn.p,.btn.p2,.lang .on,.card .ic,.art th,.pill{color:#fff!important}
.pill{background:#000!important;border:2px solid #C8102E}
.logo i{color:#fff!important;box-shadow:0 0 0 3px #000,0 0 0 5px #fff!important}.logo:after{color:#C8102E}
h2:after{background:#fff}
.nn .core{fill:#fff!important}.nn .sig{stroke:#fff!important}
@keyframes core{50%{transform:scale(1.5);filter:drop-shadow(0 0 6px #fff)}}
.step .n{background:#000!important;border:2px solid #C8102E}
.logo{position:relative}
.logo:before{content:"";position:absolute;left:42px;right:0;bottom:-9px;height:10px;background:linear-gradient(#fff 0 2px,transparent 2px 4px,#C8102E 4px 6px,transparent 6px 8px,#FFD400 8px 10px);transform-origin:left;animation:draw .9s .2s cubic-bezier(.2,.8,.2,1) both}
@keyframes draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
footer .logo:before{display:none}
@media(max-width:600px){.nav .logo{white-space:nowrap;font-size:.9rem!important;gap:8px}.nav .logo:before{left:40px;bottom:-7px}}
.logo:before{height:2px!important;bottom:-3px!important;border-radius:999px;background:#fff!important;box-shadow:0 4px 0 #C8102E,0 8px 0 #FFD400;opacity:.92}
@media(max-width:600px){.nav .logo:before{bottom:-2px!important}}
.btn,.card,.opt,.pill,.price,.card.quiz,input,select,textarea,.bar,.bar>*{border-radius:14px!important}
.btn{border-radius:999px!important;box-shadow:0 6px 0 rgba(200,16,46,.55)!important}
.btn:hover{box-shadow:0 9px 0 rgba(200,16,46,.55)!important;transform:translateY(-3px)!important}.btn:active{transform:translateY(4px)!important;box-shadow:0 2px 0 rgba(200,16,46,.55)!important}
.pill{border-radius:999px!important}
.lang{border-radius:999px!important;overflow:hidden}
.card:hover{box-shadow:0 10px 0 rgba(200,16,46,.45)!important}
.card.quiz{box-shadow:0 12px 0 rgba(200,16,46,.5)!important}
.art table{border-radius:12px;overflow:hidden}
.pv h2{border-left:0;padding-left:0;font-size:clamp(1.3rem,3vw,1.9rem)}.pv h2:after{display:none}
.pv-note{color:#9a9a9a;font-size:.85rem;max-width:640px;margin:-4px 0 22px}
.pv-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.pv-card{background:rgba(255,255,255,.03);border:1px solid #333;border-radius:14px;padding:22px;display:flex;flex-direction:column;transition:border-color .25s}
.pv-card:hover{border-color:#555}
.pv-q{color:#bdbdbd;font-style:italic;margin:0 0 8px;font-size:.95rem}
.pv-card h3{font-size:1.05rem;margin:0 0 8px;text-transform:none;letter-spacing:0}
.pv-card p{color:#ccc}
.pv-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}
.pv-price{color:#fff;font-weight:600;font-size:1.05rem}
.pv-btn{display:inline-block;padding:9px 18px;border:1.5px solid #fff;border-radius:999px;color:#fff!important;text-decoration:none;font-weight:600;font-size:.9rem;box-shadow:0 4px 12px rgba(0,0,0,.35);transition:transform .15s,background .15s}
.pv-btn:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}.pv-btn:active{transform:translateY(1px)}
.pv h2,.pv-note{text-align:left!important;padding-left:22px!important;padding-right:22px}
