:root{
  --bg:#02040A;--bg-2:#050A18;
  --glass:rgba(255,255,255,.028);--glass-2:rgba(255,255,255,.05);
  --border:rgba(120,180,255,.12);--border-hi:rgba(56,189,248,.55);
  --cyan:#22D3EE;--blue:#3B82F6;--violet:#818CF8;
  --grad:linear-gradient(100deg,#22D3EE 0%,#3B82F6 55%,#818CF8 100%);
  --text:#EEF3FC;--muted:#8B9AB8;--muted-2:#7385AA;
  --font-d:'Space Grotesk',sans-serif;--font-b:'Inter',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-b);background:var(--bg);color:var(--text);line-height:1.68;overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:var(--blue);color:#fff}
h1,h2,h3,h4{font-family:var(--font-d);line-height:1.08;letter-spacing:-.025em}
.container{max-width:1200px;margin:0 auto;padding:0 28px}
.narrow{max-width:880px}
section{padding:140px 0;position:relative}
@media(max-width:640px){section{padding:96px 0}}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--cyan);color:#02050C;padding:12px 20px;z-index:400;font-weight:700;border-radius:0 0 12px 0}
.skip-link:focus{left:0}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
body::after{content:'';position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.026;background-image: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='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
#progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:300;background:var(--grad);box-shadow:0 0 12px rgba(34,211,238,.8)}
#particles{position:fixed;inset:0;z-index:0;pointer-events:none}
.page{position:relative;z-index:1}

.kicker{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:22px}
.kicker::before{content:'';width:28px;height:1px;background:var(--cyan);opacity:.75}
.kicker.center::after{content:'';width:28px;height:1px;background:var(--cyan);opacity:.75}
h2{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:700;margin-bottom:22px}
.lead{color:var(--muted);font-size:1.12rem;max-width:660px}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}

.glass{position:relative;background:var(--glass);border:1px solid var(--border);border-radius:24px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color .35s,transform .35s cubic-bezier(.2,.65,.3,1),box-shadow .35s,background .35s;overflow:hidden}
.glass::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(440px circle at var(--mx,50%) var(--my,50%),rgba(56,189,248,.09),transparent 45%);opacity:0;transition:opacity .35s}
.glass:hover{border-color:var(--border-hi);background:var(--glass-2)}
.glass:hover::before{opacity:1}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:1.02rem;padding:18px 36px;border-radius:15px;text-decoration:none;cursor:pointer;border:none;font-family:var(--font-b);transition:transform .25s cubic-bezier(.2,.65,.3,1),box-shadow .25s,border-color .25s,background .25s;position:relative;overflow:hidden;will-change:transform}
.btn-primary{background:var(--grad);color:#02050C;font-weight:700;box-shadow:0 12px 40px -8px rgba(34,211,238,.5)}
.btn-primary::after{content:'';position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);transition:left .65s ease}
.btn-primary:hover{box-shadow:0 20px 56px -8px rgba(34,211,238,.68)}
.btn-primary:hover::after{left:125%}
.btn-ghost{background:rgba(255,255,255,.035);color:var(--text);border:1px solid var(--border);backdrop-filter:blur(10px)}
.btn-ghost:hover{border-color:var(--border-hi)}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;transition:background .35s,border-color .35s}
nav.scrolled{background:rgba(2,4,10,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo{font-family:var(--font-d);font-weight:700;font-size:1.06rem;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:11px}
.logo-mark{width:40px;height:40px;border-radius:11px;background:#0a0a0c url("/logo-mark.png") center/cover no-repeat;box-shadow:0 0 20px rgba(212,175,55,.3);font-size:0;flex-shrink:0;border:1px solid rgba(212,175,55,.28)}
.logo .ai{color:var(--cyan)}
.nav-links{display:flex;gap:34px;align-items:center;list-style:none}
.nav-links a{color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:500;position:relative;transition:color .2s}
.nav-links a:not(.nav-cta)::after{content:'';position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--cyan);transition:width .3s}
.nav-links a:not(.nav-cta):hover{color:var(--text)}
.nav-links a:not(.nav-cta):hover::after{width:100%}
.nav-cta{background:var(--grad);color:#02050C !important;padding:12px 24px;border-radius:12px;font-weight:700;box-shadow:0 6px 22px -6px rgba(34,211,238,.55);transition:transform .2s,box-shadow .2s !important}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 30px -6px rgba(34,211,238,.7)}
.lang-switch{display:inline-flex;align-items:center;gap:7px}
.lang-switch .lang{color:var(--muted-2);font-size:.85rem;font-weight:600;letter-spacing:.03em;padding:2px}
.lang-switch .lang.active{color:var(--cyan)}
.lang-switch .lang:hover{color:var(--text)}
.lang-switch .lang::after{display:none !important}
.lang-switch .lang-sep{color:var(--muted-2);opacity:.5;font-size:.8rem}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:110}
.hamburger span{display:block;width:24px;height:2px;background:var(--text);margin:5px 0;transition:.3s;border-radius:2px}
@media(max-width:940px){
  .hamburger{display:block}
  .nav-links{position:fixed;top:0;right:-100%;width:min(330px,86vw);height:100vh;background:rgba(2,4,10,.97);backdrop-filter:blur(22px);flex-direction:column;padding:120px 38px 38px;gap:28px;align-items:flex-start;transition:right .38s cubic-bezier(.2,.65,.3,1);border-left:1px solid var(--border)}
  .nav-links.open{right:0}
  .nav-links a{font-size:1.08rem}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .hamburger.open span:nth-child(2){opacity:0}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
#floatCta{position:fixed;bottom:26px;left:50%;transform:translate(-50%,90px);z-index:99;display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:100px;background:rgba(3,6,14,.84);backdrop-filter:blur(16px);border:1px solid rgba(34,211,238,.42);color:var(--text);text-decoration:none;font-weight:600;font-size:.93rem;box-shadow:0 14px 44px -10px rgba(0,0,0,.75),0 0 34px -8px rgba(34,211,238,.42);transition:transform .45s cubic-bezier(.2,.65,.3,1),opacity .45s;opacity:0;pointer-events:none}
#floatCta.show{transform:translate(-50%,0);opacity:1;pointer-events:auto}
#floatCta .pulse{width:9px;height:9px;background:#F87171;border-radius:50%;color:#F87171;animation:blink 1.4s infinite}
@keyframes blink{0%,100%{opacity:1;box-shadow:0 0 8px currentColor}50%{opacity:.45;box-shadow:none}}

/* HERO */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:150px 0 60px;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;will-change:transform}
.orb-1{width:720px;height:720px;top:-22%;left:50%;margin-left:-360px;background:radial-gradient(circle,rgba(34,211,238,.14),transparent 65%)}
.orb-2{width:540px;height:540px;bottom:-24%;left:-12%;background:radial-gradient(circle,rgba(59,130,246,.12),transparent 65%)}
.orb-3{width:460px;height:460px;top:30%;right:-14%;background:radial-gradient(circle,rgba(129,140,248,.1),transparent 65%)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;position:relative;z-index:2}
@media(max-width:940px){.hero-grid{grid-template-columns:1fr;gap:52px}.hero-portrait-col{order:-1;max-width:270px;margin:0 auto}}
.hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(34,211,238,.06);border:1px solid rgba(34,211,238,.28);padding:9px 22px;border-radius:100px;font-size:.85rem;color:var(--cyan);font-weight:500;margin-bottom:34px;backdrop-filter:blur(8px)}
.hero-badge .dot{width:7px;height:7px;background:var(--cyan);border-radius:50%;color:var(--cyan);animation:blink 2s infinite}
.hero h1{font-size:clamp(2.5rem,5.8vw,4.4rem);font-weight:700;margin-bottom:26px}
.hero h1 .w{display:inline-block}
.hero-sub{font-family:var(--font-d);font-weight:600;font-size:clamp(1.15rem,2.4vw,1.6rem);color:var(--text);margin-bottom:18px;letter-spacing:-.01em}
.hero .lead{font-size:clamp(1.08rem,1.9vw,1.26rem);margin-bottom:42px}
.cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.hero-note{color:var(--muted-2);font-size:.86rem;display:flex;align-items:center;gap:9px}
.hero-note svg{width:15px;height:15px;stroke:var(--cyan)}

/* Portrait */
@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.portrait-frame{position:relative;width:100%;max-width:400px;margin:0 auto;will-change:transform}
.portrait-ring{position:absolute;inset:-3px;border-radius:32px;z-index:0;filter:blur(1px);background:conic-gradient(from var(--angle,0deg),transparent 8%,rgba(34,211,238,.95) 20%,rgba(59,130,246,.85) 32%,transparent 46%,transparent 58%,rgba(129,140,248,.65) 74%,transparent 90%);animation:spin-ring 8s linear infinite}
@keyframes spin-ring{to{--angle:360deg}}
.portrait-inner{position:relative;z-index:1;border-radius:30px;overflow:hidden;aspect-ratio:4/5;background:linear-gradient(165deg,#091226,#02040A 70%);border:1px solid rgba(120,180,255,.28);box-shadow:0 38px 100px -24px rgba(0,0,0,.8),0 0 76px -16px rgba(34,211,238,.34)}
.portrait-inner img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;filter:contrast(1.04) saturate(.92) brightness(.98)}
.portrait-inner::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(34,211,238,.14),transparent 35%,transparent 60%,rgba(2,4,10,.55));pointer-events:none}
.portrait-inner.img-error img{display:none}
.portrait-inner.img-error::after{display:none}
.portrait-inner.img-error .portrait-ph{display:flex}
.portrait-ph{width:100%;height:100%;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(circle at 50% 32%,rgba(34,211,238,.15),transparent 55%),linear-gradient(165deg,#091226,#02040A 70%)}
.portrait-ph .monogram{width:100px;height:100px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-family:var(--font-d);font-size:2.1rem;font-weight:700;color:#02050C;box-shadow:0 0 46px rgba(34,211,238,.55)}
.portrait-ph span{color:var(--muted-2);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
.portrait-glow-particles{position:absolute;inset:-34px;z-index:2;pointer-events:none}
.pp{position:absolute;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);opacity:0;animation:float-p var(--dur,6s) ease-in-out infinite;animation-delay:var(--del,0s);width:var(--sz,4px);height:var(--sz,4px);left:var(--x,50%);top:var(--y,50%)}
@keyframes float-p{0%,100%{opacity:0;transform:translateY(0)}20%{opacity:.9}80%{opacity:.25}100%{transform:translateY(-50px)}}
.portrait-caption{position:absolute;bottom:18px;left:18px;right:18px;z-index:3;background:rgba(2,4,10,.7);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:16px;padding:13px 19px;display:flex;align-items:center;gap:13px}
.portrait-caption .status{width:9px;height:9px;background:#34D399;border-radius:50%;box-shadow:0 0 9px #34D399;flex-shrink:0;color:#34D399;animation:blink 2.4s infinite}
.portrait-caption strong{font-size:.92rem;display:block;line-height:1.3}
.portrait-caption span{font-size:.76rem;color:var(--muted)}

/* LIVE OS SHOWCASE */
.os-bg{background:linear-gradient(180deg,transparent,rgba(6,11,26,.6) 15%,rgba(6,11,26,.6) 85%,transparent)}
.os-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-top:64px}
.os-win{border-radius:20px;border:1px solid var(--border);background:linear-gradient(165deg,rgba(10,18,40,.8),rgba(3,6,14,.85));overflow:hidden;backdrop-filter:blur(14px);box-shadow:0 30px 80px -30px rgba(0,0,0,.7)}
.os-win .win-head{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.02)}
.win-dot{width:9px;height:9px;border-radius:50%}
.win-title{margin-left:8px;font-size:.74rem;color:var(--muted-2);letter-spacing:.06em;display:flex;align-items:center;gap:7px}
.win-title svg{width:13px;height:13px;stroke:var(--cyan)}
.os-wa{grid-column:span 4}
.os-crm{grid-column:span 4}
.os-mail{grid-column:span 4}
.os-cal{grid-column:span 5}
.os-rev{grid-column:span 7}
@media(max-width:960px){.os-wa,.os-crm,.os-mail{grid-column:span 6}.os-cal,.os-rev{grid-column:span 12}}
@media(max-width:640px){.os-wa,.os-crm,.os-mail{grid-column:span 12}}
/* WhatsApp */
.wa-body{padding:18px;display:flex;flex-direction:column;gap:10px;min-height:250px;background:radial-gradient(circle at 80% 10%,rgba(52,211,153,.05),transparent 50%)}
.wa-msg{max-width:82%;padding:10px 14px;border-radius:14px;font-size:.82rem;line-height:1.45;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}
.wa-msg.in{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);align-self:flex-start;border-bottom-left-radius:4px}
.wa-msg.out{background:rgba(52,211,153,.14);border:1px solid rgba(52,211,153,.2);align-self:flex-end;border-bottom-right-radius:4px}
.wa-msg.show{opacity:1;transform:none}
.wa-msg .t{display:block;font-size:.64rem;color:var(--muted-2);margin-top:4px;text-align:right}
.wa-typing{align-self:flex-end;display:none;gap:4px;padding:12px 16px;background:rgba(52,211,153,.14);border-radius:14px;border-bottom-right-radius:4px}
.wa-typing.show{display:inline-flex}
.wa-typing i{width:6px;height:6px;background:#34D399;border-radius:50%;animation:tybounce 1s infinite}
.wa-typing i:nth-child(2){animation-delay:.15s}
.wa-typing i:nth-child(3){animation-delay:.3s}
@keyframes tybounce{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}
/* CRM feed */
.crm-body{padding:18px;display:flex;flex-direction:column;gap:10px;min-height:250px}
.crm-item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.03);border:1px solid rgba(120,180,255,.09);font-size:.8rem;opacity:0;transform:translateX(16px);transition:opacity .5s,transform .5s}
.crm-item.show{opacity:1;transform:none}
.crm-item .ci{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.8rem}
.crm-item strong{display:block;font-size:.8rem}
.crm-item span{color:var(--muted-2);font-size:.72rem}
/* Mail */
.mail-body{padding:18px;min-height:250px}
.mail-field{font-size:.76rem;color:var(--muted-2);padding:8px 0;border-bottom:1px solid rgba(120,180,255,.08)}
.mail-field b{color:var(--muted)}
.mail-text{font-size:.82rem;color:var(--text);padding-top:12px;line-height:1.6;min-height:120px}
.mail-text .cursor::after{content:'▍';color:var(--cyan);animation:cursor-blink 1s infinite}
@keyframes cursor-blink{0%,100%{opacity:1}50%{opacity:0}}
.mail-sent{display:none;margin-top:12px;font-size:.76rem;color:#34D399;align-items:center;gap:7px}
.mail-sent.show{display:inline-flex}
/* Calendar */
.cal-body{padding:20px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;min-height:230px}
.cal-day{border:1px solid rgba(120,180,255,.09);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:7px}
.cal-day .d{font-size:.68rem;color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em}
.cal-slot{height:26px;border-radius:7px;background:linear-gradient(100deg,rgba(34,211,238,.2),rgba(59,130,246,.16));border:1px solid rgba(34,211,238,.25);font-size:.62rem;display:flex;align-items:center;padding:0 8px;color:#A5F3FC;white-space:nowrap;overflow:hidden;opacity:0;transform:scale(.85);transition:opacity .45s,transform .45s}
.cal-slot.show{opacity:1;transform:none}
@media(max-width:640px){.cal-body{grid-template-columns:repeat(3,1fr)}.cal-day:nth-child(n+4){display:none}}
/* Revenue */
.rev-body{padding:24px;min-height:230px;position:relative}
.rev-num{font-family:var(--font-d);font-weight:700;font-size:2rem}
.rev-sub{font-size:.76rem;color:var(--muted-2);margin-bottom:16px}
.rev-chart{width:100%;height:120px}
.rev-chart polyline{fill:none;stroke:url(#revGrad);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.rev-chart .area{fill:url(#revArea);stroke:none;opacity:.6}
.rev-badge{position:absolute;top:24px;right:24px;font-size:.72rem;color:#34D399;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.3);padding:5px 12px;border-radius:100px;display:inline-flex;align-items:center;gap:6px}
.rev-badge::before{content:'▲'}

/* STRIP */
.strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0;overflow:hidden;background:rgba(255,255,255,.013);position:relative;z-index:2;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.strip-track{display:flex;gap:70px;white-space:nowrap;animation:marquee 34s linear infinite;width:max-content}
.strip:hover .strip-track{animation-play-state:paused}
.strip-item{display:inline-flex;align-items:center;gap:12px;color:var(--muted-2);font-size:.94rem;font-weight:500;letter-spacing:.04em}
.strip-item svg{width:16px;height:16px;stroke:var(--cyan)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* WEBINAR */
.webinar-card{display:grid;grid-template-columns:1.25fr .75fr;overflow:hidden;border-radius:30px;border:1px solid rgba(34,211,238,.34);background:linear-gradient(120deg,rgba(34,211,238,.08),rgba(8,15,34,.65) 45%);backdrop-filter:blur(18px);box-shadow:0 50px 130px -36px rgba(0,0,0,.8),0 0 110px -30px rgba(34,211,238,.42)}
@media(max-width:880px){.webinar-card{grid-template-columns:1fr}}
.webinar-main{padding:62px}
@media(max-width:640px){.webinar-main{padding:38px 28px}}
.webinar-tag{display:inline-flex;align-items:center;gap:9px;background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);color:#FCA5A5;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:8px 20px;border-radius:100px;margin-bottom:26px}
.webinar-tag .live{width:8px;height:8px;background:#F87171;border-radius:50%;color:#F87171;animation:blink 1.4s infinite}
.webinar-main h3{font-size:clamp(1.6rem,3.3vw,2.4rem);margin-bottom:20px}
.webinar-main .big-claim{color:var(--muted);margin-bottom:30px;max-width:520px;font-size:1.05rem}
.webinar-feats{list-style:none;display:grid;gap:14px;margin-bottom:40px}
.webinar-feats li{display:flex;gap:14px;align-items:flex-start;font-size:.99rem}
.webinar-feats svg{width:21px;height:21px;stroke:var(--cyan);flex-shrink:0;margin-top:2px}
.webinar-side{padding:62px 46px;display:flex;flex-direction:column;justify-content:center;gap:24px;background:rgba(2,4,10,.5);border-left:1px solid var(--border)}
@media(max-width:880px){.webinar-side{border-left:none;border-top:1px solid var(--border);padding:38px 28px}}
.webinar-meta{display:flex;gap:16px;align-items:center}
.webinar-meta .ico{width:48px;height:48px;border-radius:14px;background:rgba(34,211,238,.09);border:1px solid rgba(34,211,238,.2);flex-shrink:0;display:flex;align-items:center;justify-content:center}
.webinar-meta svg{width:21px;height:21px;stroke:var(--cyan)}
.webinar-meta strong{display:block;font-size:.97rem}
.webinar-meta span{color:var(--muted);font-size:.84rem}
.free-badge{display:inline-block;font-family:var(--font-d);font-weight:700;font-size:2rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.free-badge small{display:block;font-family:var(--font-b);font-size:.8rem;color:var(--muted-2);font-weight:400;-webkit-text-fill-color:var(--muted-2)}

/* LEARN & WHO */
.learn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;margin-top:64px}
.learn{padding:36px 32px}
.learn-num{font-family:var(--font-d);font-weight:700;font-size:.85rem;color:var(--cyan);width:44px;height:44px;border-radius:13px;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.24);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.learn h3{font-size:1.14rem;margin-bottom:10px}
.learn p{color:var(--muted);font-size:.93rem}
.who-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:64px}
.who{padding:38px 34px}
.who .who-icon{width:54px;height:54px;border-radius:15px;margin-bottom:22px;background:linear-gradient(135deg,rgba(34,211,238,.15),rgba(59,130,246,.1));border:1px solid rgba(34,211,238,.26);display:flex;align-items:center;justify-content:center}
.who .who-icon svg{width:25px;height:25px;stroke:var(--cyan)}
.who h3{font-size:1.16rem;margin-bottom:10px}
.who p{color:var(--muted);font-size:.93rem}

/* ROADMAP */
.roadmap{margin-top:70px;position:relative}
.road-line{position:absolute;top:29px;left:6%;right:6%;height:2px;transform-origin:left;background:linear-gradient(90deg,rgba(34,211,238,.6),rgba(59,130,246,.6),rgba(129,140,248,.5));border-radius:2px;box-shadow:0 0 14px rgba(34,211,238,.35)}
@media(max-width:880px){.road-line{display:none}}
.road-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:26px;position:relative}
.rstep{text-align:center;padding:0 12px}
.rstep-dot{width:58px;height:58px;margin:0 auto 28px;border-radius:50%;background:var(--bg-2);border:1px solid rgba(34,211,238,.45);position:relative;z-index:2;display:flex;align-items:center;justify-content:center;font-family:var(--font-d);font-weight:700;font-size:1.1rem;color:var(--cyan);box-shadow:0 0 0 8px var(--bg),0 0 28px rgba(34,211,238,.35);transition:transform .3s,box-shadow .3s}
.rstep:hover .rstep-dot{transform:scale(1.14);box-shadow:0 0 0 8px var(--bg),0 0 42px rgba(34,211,238,.6)}
.rstep h3{font-size:1.08rem;margin-bottom:10px}
.rstep p{color:var(--muted);font-size:.9rem}

/* PROGRAMA */
.programa-card{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border-radius:30px;border:1px solid rgba(129,140,248,.35);background:linear-gradient(130deg,rgba(129,140,248,.08),rgba(8,15,34,.65) 50%);backdrop-filter:blur(18px);box-shadow:0 50px 130px -36px rgba(0,0,0,.8),0 0 110px -34px rgba(129,140,248,.4)}
@media(max-width:880px){.programa-card{grid-template-columns:1fr}}
.programa-main{padding:62px}
@media(max-width:640px){.programa-main{padding:38px 28px}}
.programa-main h3{font-size:clamp(1.6rem,3.3vw,2.3rem);margin-bottom:18px}
.programa-main .sub{color:var(--muted);margin-bottom:34px;font-size:1.04rem;max-width:520px}
.build-list{list-style:none;display:grid;gap:14px;margin-bottom:40px}
.build-list li{display:flex;gap:14px;align-items:flex-start;font-size:.98rem}
.build-list svg{width:21px;height:21px;stroke:var(--violet);flex-shrink:0;margin-top:2px}
.programa-side{padding:62px 46px;display:flex;flex-direction:column;justify-content:center;gap:20px;background:rgba(2,4,10,.5);border-left:1px solid var(--border);text-align:center}
@media(max-width:880px){.programa-side{border-left:none;border-top:1px solid var(--border);padding:38px 28px}}
.price-tag{font-family:var(--font-d);font-weight:700;font-size:3.2rem;line-height:1}
.price-tag small{display:block;font-family:var(--font-b);font-size:.85rem;color:var(--muted-2);font-weight:400;margin-top:8px}
.programa-side .note{color:var(--muted);font-size:.86rem}
.outcome-pill{display:inline-flex;align-items:center;gap:9px;background:rgba(129,140,248,.1);border:1px solid rgba(129,140,248,.3);color:#A5B4FC;font-size:.8rem;font-weight:600;padding:8px 18px;border-radius:100px}

/* IMPLEMENTATION */
.impl-card{border-radius:30px;padding:70px;text-align:center;overflow:hidden;position:relative;border:1px solid var(--border);background:var(--glass);backdrop-filter:blur(16px)}
@media(max-width:640px){.impl-card{padding:44px 26px}}
.impl-card h3{font-size:clamp(1.6rem,3.2vw,2.3rem);margin-bottom:16px}
.impl-card p{color:var(--muted);max-width:600px;margin:0 auto 34px;font-size:1.03rem}
.impl-price{font-family:var(--font-d);font-weight:700;font-size:1.6rem;margin-bottom:30px}
.impl-price small{font-size:.82rem;color:var(--muted-2);font-weight:400;font-family:var(--font-b);display:block}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}
@media(max-width:920px){.about-grid{grid-template-columns:1fr;gap:52px}.about-portrait{max-width:320px;margin:0 auto}}
.social-inline{display:flex;gap:12px;margin-top:34px}
.social-inline a{width:44px;height:44px;border-radius:13px;background:var(--glass);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .25s}
.social-inline a:hover{border-color:var(--cyan);transform:translateY(-3px);box-shadow:0 0 22px rgba(34,211,238,.35)}
.social-inline svg{width:18px;height:18px;fill:var(--muted)}
.social-inline a:hover svg{fill:var(--cyan)}
.proof-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:38px}
.proof{padding:26px 24px}
.proof strong{display:block;font-family:var(--font-d);font-size:1.18rem;font-weight:700;margin-bottom:6px}
.proof span{color:var(--muted);font-size:.85rem}

/* FAQ */
.faq-list{max-width:780px;margin:56px auto 0;display:grid;gap:14px}
.faq{overflow:hidden}
.faq-q{width:100%;background:none;border:none;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;font-family:var(--font-d);font-size:1.05rem;font-weight:600;text-align:left}
.faq-q .chev{width:30px;height:30px;border-radius:9px;flex-shrink:0;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.22);display:flex;align-items:center;justify-content:center;transition:transform .35s}
.faq-q .chev svg{width:14px;height:14px;stroke:var(--cyan);stroke-width:2.4}
.faq.open .chev{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.65,.3,1)}
.faq-a p{padding:0 30px 28px;color:var(--muted);font-size:.95rem}

/* FORM */
.register{overflow:hidden}
.register .orb-form{position:absolute;top:-140px;left:50%;transform:translateX(-50%);width:940px;height:500px;filter:blur(80px);pointer-events:none;background:radial-gradient(ellipse,rgba(34,211,238,.13),transparent 65%)}
.form-shell{max-width:680px;margin:60px auto 0;padding:56px;border-radius:30px;position:relative;background:rgba(6,12,28,.7);border:1px solid rgba(34,211,238,.34);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 50px 130px -38px rgba(0,0,0,.9),0 0 100px -34px rgba(34,211,238,.38)}
@media(max-width:620px){.form-shell{padding:36px 24px}}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.form-row{grid-template-columns:1fr}}
.fg{margin-bottom:19px}
label{display:block;font-size:.87rem;font-weight:600;margin-bottom:8px}
input,textarea{width:100%;background:rgba(2,4,10,.75);border:1px solid rgba(120,180,255,.2);border-radius:13px;padding:15px 18px;color:var(--text);font-size:.96rem;font-family:var(--font-b);transition:border-color .25s,box-shadow .25s}
input:focus,textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,211,238,.14),0 0 24px -6px rgba(34,211,238,.45)}
input::placeholder,textarea::placeholder{color:var(--muted-2)}
textarea{resize:vertical;min-height:92px}
.consent{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font-size:.8rem;color:var(--muted);line-height:1.55}
.consent input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#22D3EE;background:none}
.consent a{color:var(--cyan);text-decoration:underline}
.form-submit{width:100%;font-size:1.08rem;padding:19px;margin-top:8px}
.form-note{text-align:center;color:var(--muted-2);font-size:.76rem;margin-top:16px;line-height:1.6}
.form-note a{color:var(--cyan)}
.form-success{display:none;text-align:center;padding:34px 0}
.form-success .check{width:70px;height:70px;margin:0 auto 22px;border-radius:50%;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.45);display:flex;align-items:center;justify-content:center;box-shadow:0 0 44px -8px rgba(52,211,153,.5)}
.form-success svg{width:30px;height:30px;stroke:#34D399;stroke-width:2.5}
.form-success h3{font-size:1.4rem;margin-bottom:8px}
.form-success p{color:var(--muted)}
.trust-row{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;margin-top:36px;color:var(--muted-2);font-size:.83rem}
.trust-row span{display:inline-flex;align-items:center;gap:8px}
.trust-row svg{width:15px;height:15px;stroke:var(--cyan)}

/* FOOTER */
footer{border-top:1px solid var(--border);padding:70px 0 48px;background:rgba(2,4,10,.68);position:relative;z-index:2}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:44px}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr;gap:36px}}
.footer-brand .logo{margin-bottom:12px}
.footer-brand p{color:var(--muted);font-size:.9rem}
.footer-brand .tagline{color:var(--cyan);font-weight:600;margin-top:6px;font-size:.9rem}
.footer-col h4{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:18px;font-family:var(--font-b);font-weight:600}
.footer-col ul{list-style:none;display:grid;gap:11px}
.footer-col a{color:var(--muted);text-decoration:none;font-size:.9rem;transition:color .2s}
.footer-col a:hover{color:var(--cyan)}
.footer-col address{font-style:normal;color:var(--muted);font-size:.9rem;line-height:1.8}
.footer-social{display:flex;gap:12px;margin-top:20px}
.footer-social a{width:42px;height:42px;border-radius:12px;background:var(--glass);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .25s}
.footer-social a:hover{border-color:var(--cyan);transform:translateY(-3px);box-shadow:0 0 22px rgba(34,211,238,.35)}
.footer-social svg{width:17px;height:17px;fill:var(--muted)}
.footer-social a:hover svg{fill:var(--cyan)}
.footer-copy{text-align:center;color:var(--muted-2);font-size:.78rem;margin-top:50px;padding-top:30px;border-top:1px solid rgba(120,180,255,.07)}
.footer-copy button{background:none;border:none;color:var(--cyan);cursor:pointer;font-size:.78rem;text-decoration:underline;font-family:var(--font-b)}

/* COOKIE BANNER + PREFS */
#cookieBanner{position:fixed;bottom:20px;left:20px;right:20px;max-width:520px;z-index:350;background:rgba(4,8,18,.92);backdrop-filter:blur(20px);border:1px solid rgba(34,211,238,.35);border-radius:20px;padding:26px;box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 0 60px -20px rgba(34,211,238,.35);display:none}
#cookieBanner.show{display:block;animation:slide-up .5s cubic-bezier(.2,.65,.3,1)}
@keyframes slide-up{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}
#cookieBanner h3{font-size:1.02rem;margin-bottom:8px;display:flex;align-items:center;gap:9px}
#cookieBanner p{font-size:.82rem;color:var(--muted);margin-bottom:18px}
#cookieBanner p a{color:var(--cyan)}
.cb-btns{display:flex;gap:10px;flex-wrap:wrap}
.cb-btns .btn{padding:11px 20px;font-size:.85rem;border-radius:11px}
#cookiePrefs{position:fixed;inset:0;z-index:360;background:rgba(2,4,10,.8);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}
#cookiePrefs.show{display:flex}
.cp-modal{max-width:520px;width:100%;background:rgba(6,12,28,.97);border:1px solid rgba(34,211,238,.35);border-radius:22px;padding:34px;max-height:86vh;overflow:auto}
.cp-modal h3{margin-bottom:18px;font-size:1.2rem}
.cp-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 0;border-bottom:1px solid rgba(120,180,255,.08)}
.cp-row strong{font-size:.92rem;display:block;margin-bottom:3px}
.cp-row p{font-size:.78rem;color:var(--muted)}
.switch{position:relative;width:46px;height:26px;flex-shrink:0}
.switch input{opacity:0;width:0;height:0}
.slider{position:absolute;inset:0;background:rgba(255,255,255,.12);border-radius:100px;cursor:pointer;transition:.3s}
.slider::before{content:'';position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.3s}
.switch input:checked + .slider{background:var(--blue)}
.switch input:checked + .slider::before{transform:translateX(20px)}
.switch input:disabled + .slider{opacity:.55;cursor:not-allowed}

@media(prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important}
  #particles{display:none}
}

/* ============ BLOG ============ */
.blog-wrap{max-width:820px;margin:0 auto;padding:0 28px}
.blog-top{padding:140px 0 40px}
@media(max-width:640px){.blog-top{padding:112px 0 24px}}
.breadcrumbs{font-size:.82rem;color:var(--muted-2);margin-bottom:22px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.breadcrumbs a{color:var(--muted);text-decoration:none}
.breadcrumbs a:hover{color:var(--cyan)}
.breadcrumbs .sep{opacity:.5}
.blog-head h1{font-size:clamp(2rem,4.6vw,3.1rem);font-weight:700;line-height:1.1;margin-bottom:18px}
.blog-lead{color:var(--muted);font-size:1.12rem;max-width:680px}
.post-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:var(--muted-2);font-size:.86rem;margin-top:22px}
.post-meta .tag{background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.24);color:var(--cyan);padding:4px 12px;border-radius:100px;font-weight:600;font-size:.76rem}
.post-body{max-width:720px;margin:44px auto 0;font-size:1.06rem;line-height:1.8;color:#D6DEEE}
.post-body h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:44px 0 14px;color:var(--text)}
.post-body h3{font-size:1.2rem;margin:30px 0 10px;color:var(--text)}
.post-body p{margin-bottom:20px}
.post-body ul,.post-body ol{margin:0 0 22px 22px;display:grid;gap:10px}
.post-body li{color:var(--muted)}
.post-body strong{color:var(--text)}
.post-body a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.post-cta{margin:52px auto 0;max-width:720px;padding:40px 36px;border-radius:24px;border:1px solid rgba(34,211,238,.34);background:linear-gradient(120deg,rgba(34,211,238,.08),rgba(8,15,34,.6) 55%);text-align:center}
@media(max-width:640px){.post-cta{padding:32px 22px}}
.post-cta h3{font-size:clamp(1.3rem,2.6vw,1.7rem);margin-bottom:10px}
.post-cta p{color:var(--muted);margin:0 auto 24px;max-width:520px}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:56px}
.blog-card{display:flex;flex-direction:column;padding:32px 30px;text-decoration:none;color:inherit}
.blog-card .tag{align-self:flex-start;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.24);color:var(--cyan);padding:4px 12px;border-radius:100px;font-weight:600;font-size:.74rem;margin-bottom:18px}
.blog-card h2{font-size:1.24rem;line-height:1.25;margin-bottom:12px}
.blog-card p{color:var(--muted);font-size:.95rem;flex-grow:1}
.blog-card .read{color:var(--cyan);font-weight:600;font-size:.9rem;margin-top:20px;display:inline-flex;gap:6px;align-items:center}
.blog-card:hover .read{gap:10px}
.post-nav{max-width:720px;margin:56px auto 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.post-nav a{color:var(--muted);text-decoration:none;font-size:.92rem;display:inline-flex;align-items:center;gap:8px}
.post-nav a:hover{color:var(--cyan)}

/* ============ FOUR LEVELS + USE CASES (V4) ============ */
.level-when{display:block;margin-top:14px;padding-top:14px;border-top:1px solid rgba(120,180,255,.1);font-size:.82rem;color:var(--cyan);font-weight:500}
.uc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:56px}
.uc{display:flex;flex-direction:column;gap:6px;padding:24px 24px;text-decoration:none;color:inherit}
.uc strong{font-family:var(--font-d);font-size:1.02rem;font-weight:600}
.uc span{color:var(--muted);font-size:.88rem}
.uc::after{content:'→';position:absolute;top:22px;right:22px;color:var(--muted-2);transition:color .25s,transform .25s}
.uc:hover::after{color:var(--cyan);transform:translateX(3px)}
/* plans */
.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:56px}
.plan{padding:36px 32px;display:flex;flex-direction:column}
.plan h3{font-size:1.3rem;margin-bottom:6px}
.plan .plan-for{color:var(--cyan);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}
.plan ul{list-style:none;display:grid;gap:11px;margin:0 0 4px}
.plan li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:.93rem}
.plan li svg{width:18px;height:18px;stroke:var(--cyan);flex-shrink:0;margin-top:3px}
.plan.featured{border-color:var(--border-hi);box-shadow:0 0 60px -30px rgba(34,211,238,.5)}
/* aid teaser */
.aid-card{border-radius:24px;padding:44px 40px;border:1px solid var(--border);background:var(--glass);backdrop-filter:blur(16px)}
@media(max-width:640px){.aid-card{padding:32px 24px}}
.aid-card h3{font-size:clamp(1.4rem,2.8vw,1.9rem);margin-bottom:14px}
.aid-card p{color:var(--muted);max-width:640px;margin-bottom:16px}
.aid-disclaimer{font-size:.82rem;color:var(--muted-2);border-left:2px solid rgba(34,211,238,.4);padding-left:14px;margin-top:20px}
.aid-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.aid-links a{color:var(--cyan);font-size:.9rem;text-decoration:none;border:1px solid var(--border);padding:9px 16px;border-radius:100px;transition:border-color .25s}
.aid-links a:hover{border-color:var(--border-hi)}

/* ============ RESOURCE CENTRE / ARTICLES (V4 Phase 2) ============ */
.answer-box{max-width:720px;margin:28px auto 0;padding:20px 24px;border-radius:16px;background:rgba(34,211,238,.06);border:1px solid rgba(34,211,238,.28);color:#D6DEEE;font-size:1.04rem;line-height:1.7}
.answer-box strong{color:var(--cyan)}
.toc{max-width:720px;margin:32px auto 0;padding:22px 26px;border-radius:16px;background:var(--glass);border:1px solid var(--border)}
.toc strong{display:block;font-family:var(--font-d);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px}
.toc ol{margin:0;padding-left:20px;display:grid;gap:8px}
.toc a{color:var(--muted);text-decoration:none;font-size:.95rem}
.toc a:hover{color:var(--cyan)}
.post-faq,.sources,.related{max-width:720px;margin:52px auto 0}
.post-faq h2,.sources h2,.related h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin-bottom:20px}
.post-faq .qa{padding:18px 0;border-bottom:1px solid rgba(120,180,255,.1)}
.post-faq .qa h3{font-size:1.08rem;margin-bottom:8px}
.post-faq .qa p{color:var(--muted);font-size:.98rem;line-height:1.75}
.sources ul{list-style:none;display:grid;gap:10px;margin:0}
.sources a{color:var(--cyan);text-decoration:none;font-size:.95rem}
.sources a:hover{text-decoration:underline}
.author-box{max-width:720px;margin:44px auto 0;display:flex;gap:18px;align-items:flex-start;padding:24px 26px}
.author-box .author-mark{width:56px;height:56px;flex-shrink:0;border-radius:14px;background:#0a0a0c url("/logo-mark.png") center/cover no-repeat;border:1px solid rgba(212,175,55,.28);font-size:0}
.author-box strong{font-family:var(--font-d);font-size:1.05rem;display:block}
.author-box>div>span{color:var(--cyan);font-size:.85rem;font-weight:600}
.author-box p{color:var(--muted);font-size:.93rem;margin-top:8px;line-height:1.65}
.author-box a{color:var(--cyan);text-decoration:none}
.hub-cat{margin-top:64px}
.hub-cat-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px}
.hub-cat-head h2{font-size:clamp(1.5rem,3vw,2rem);margin:0}
.hub-cat-head a{color:var(--cyan);text-decoration:none;font-size:.92rem;white-space:nowrap}
.article-cta{margin-top:8px}

/* ============ FOUNDER VIDEO + ROI CALCULATOR (V4 final) ============ */
.video-section[hidden]{display:none}
.video-section{padding-top:0}
.video-frame{position:relative;max-width:860px;margin:44px auto 0;aspect-ratio:16/9;border-radius:24px;overflow:hidden;cursor:pointer;border:1px solid rgba(34,211,238,.3);background:radial-gradient(circle at 50% 45%,rgba(34,211,238,.12),transparent 60%),linear-gradient(165deg,#091226,#02040A 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;box-shadow:0 40px 110px -34px rgba(0,0,0,.8),0 0 80px -30px rgba(34,211,238,.3)}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-play{width:82px;height:82px;border-radius:50%;background:rgba(34,211,238,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 12px rgba(34,211,238,.14);transition:transform .3s}
.video-frame:hover .video-play{transform:scale(1.08)}
.video-play svg{width:30px;height:30px;fill:#02050C;margin-left:5px}
.video-cap{color:var(--muted);font-size:.9rem}
.calc{max-width:760px;margin:56px auto 0;padding:44px 40px;text-align:center}
@media(max-width:640px){.calc{padding:32px 24px}}
.calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;text-align:left}
@media(max-width:560px){.calc-inputs{grid-template-columns:1fr}}
.calc-inputs label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;color:var(--text)}
.calc-inputs input{background:rgba(2,4,10,.75);border:1px solid rgba(120,180,255,.2);border-radius:13px;padding:14px 16px;color:var(--text);font-size:1.1rem;font-family:var(--font-b);width:100%}
.calc-inputs input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,211,238,.14)}
.calc-outputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:8px}
@media(max-width:560px){.calc-outputs{grid-template-columns:1fr}}
.calc-out{padding:22px;border-radius:16px;background:rgba(255,255,255,.02);border:1px solid var(--border)}
.calc-num{font-family:var(--font-d);font-weight:700;font-size:clamp(1.8rem,5vw,2.6rem);display:block;line-height:1}
.calc-out small{color:var(--muted-2);font-size:.82rem;display:block;margin-top:8px}
.calc-note{color:var(--muted-2);font-size:.8rem;line-height:1.6;margin:18px auto 22px;max-width:560px}
