*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#1e1e22;--bg2:#26262c;--fire:#ff4500;--fire2:#ff8c00;--blue:#4f46e5;--purple:#7c3aed;--white:#f0f0ff;--gray:rgba(240,240,255,.5);--border:rgba(255,255,255,.08);--radius:16px}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--white);background:var(--bg);line-height:1.6;overflow-x:hidden}
.container{max-width:1200px;margin:0 auto;padding:0 32px}

.header{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .3s}
.header.scrolled{background:rgba(6,4,15,.85);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.header__inner{display:flex;align-items:center;gap:32px;height:76px}
.header__right{display:flex;align-items:center;gap:16px;margin-left:auto;flex-shrink:0}
.lang-switcher{display:flex;align-items:center;gap:6px}
.lang-sep{color:rgba(255,255,255,.2);font-size:13px}
.lang-btn{background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;color:rgba(255,255,255,.35);font-family:inherit;padding:4px 6px;border-radius:6px;transition:all .2s}
.lang-btn:hover{color:var(--white)}
.lang-btn.active{color:var(--white);background:rgba(255,255,255,.1)}
.logo{font-size:20px;font-weight:900;letter-spacing:-0.5px;text-decoration:none;background:linear-gradient(135deg,var(--fire),var(--fire2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav{display:flex;gap:28px}
.nav a{text-decoration:none;color:var(--gray);font-size:14px;font-weight:500;transition:color .2s}
.nav a:hover{color:var(--white)}

.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:50px;font-size:14px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .25s;font-family:inherit}
.btn--fire{background:linear-gradient(135deg,var(--fire),var(--fire2));color:#fff;box-shadow:0 4px 24px rgba(255,69,0,.3)}
.btn--fire:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(255,69,0,.45)}
.btn--glass{background:rgba(255,255,255,.08);color:var(--white);border:1px solid var(--border);backdrop-filter:blur(8px);font-size:13px;padding:10px 20px}
.btn--glass:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}
.btn--glass-sm{background:rgba(255,255,255,.06);color:var(--white);border:1px solid var(--border)}
.btn--glass-sm:hover{background:rgba(255,255,255,.1)}

/* HERO */
.hero{min-height:100vh;display:flex;align-items:center;padding:130px 0 80px;position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,69,0,.07) 0%,transparent 60%)}
.hero__orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}
.hero__orb--1{width:500px;height:500px;background:rgba(255,69,0,.12);top:-100px;right:-100px}
.hero__orb--2{width:400px;height:400px;background:rgba(79,70,229,.1);bottom:0;left:-100px}
.hero__orb--3{width:300px;height:300px;background:rgba(255,140,0,.08);top:40%;left:40%}
.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative}
.hero__badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:50px;padding:8px 18px;font-size:12px;font-weight:600;color:var(--gray);margin-bottom:32px}
.hero__badge-fire{font-size:16px}
h1{font-size:clamp(52px,7vw,88px);font-weight:900;line-height:.95;letter-spacing:-3px;margin-bottom:28px}
.gradient-text{background:linear-gradient(135deg,var(--fire),var(--fire2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero p{font-size:17px;color:var(--gray);max-width:460px;margin-bottom:40px;line-height:1.75}
.hero__actions{display:flex;gap:16px;flex-wrap:wrap}
.hero__stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.stat-card{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;position:relative;overflow:hidden;transition:all .3s}
.stat-card:hover{border-color:rgba(255,69,0,.3);background:rgba(255,255,255,.06)}
.stat-card--accent{background:rgba(255,69,0,.08);border-color:rgba(255,69,0,.2)}
.stat-card__glow{position:absolute;top:-20px;right:-20px;width:80px;height:80px;background:rgba(255,69,0,.15);border-radius:50%;filter:blur(20px)}
.stat-card__num{font-size:44px;font-weight:900;letter-spacing:-2px;line-height:1;margin-bottom:8px;background:linear-gradient(135deg,var(--fire),var(--fire2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat-card__label{font-size:13px;color:var(--gray);font-weight:500;line-height:1.4}

/* MARQUEE */
.marquee{padding:14px 0;overflow:hidden;background:rgba(255,255,255,.03);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.marquee__track{display:inline-flex;gap:32px;animation:mq 20s linear infinite;white-space:nowrap}
.marquee__track span{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.3)}
.marquee__track .dot{color:var(--fire)}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ABOUT */
.about{padding:120px 0}
.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about__visual{position:relative;height:440px;display:flex;align-items:center;justify-content:center}
.about__ring{position:absolute;border-radius:50%;border:1px solid var(--border)}
.about__ring--1{width:320px;height:320px;animation:spin 25s linear infinite}
.about__ring--2{width:220px;height:220px;border-color:rgba(255,69,0,.15);animation:spin 18s linear infinite reverse}
@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.about__center{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:24px;padding:36px 40px;text-align:center;backdrop-filter:blur(12px);z-index:1}
.about__center-logo{font-size:28px;font-weight:900;background:linear-gradient(135deg,var(--fire),var(--fire2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}
.about__center-sub{font-size:13px;color:var(--gray)}
.about__tag-float{position:absolute;background:rgba(255,255,255,.08);border:1px solid var(--border);border-radius:50px;padding:8px 16px;font-size:13px;font-weight:600;backdrop-filter:blur(8px)}
.about__tag-float--1{top:12%;left:0}
.about__tag-float--2{top:12%;right:0}
.about__tag-float--3{bottom:15%;left:5%}
.about__tag-float--4{bottom:15%;right:5%}
.section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--fire);margin-bottom:16px}
.section-label.center{text-align:center}
.about__text h2{font-size:clamp(32px,4vw,48px);font-weight:900;letter-spacing:-1.5px;line-height:1.1;margin-bottom:20px}
h2.center{text-align:center;margin-bottom:48px}
.about__text p{font-size:16px;color:var(--gray);line-height:1.8;margin-bottom:16px}
.about__feats{display:flex;flex-direction:column;gap:12px;margin:24px 0 32px}
.feat{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500}
.feat__dot{width:8px;height:8px;background:var(--fire);border-radius:50%;flex-shrink:0;box-shadow:0 0 8px var(--fire)}

/* ADVANTAGES */
.advantages{padding:120px 0;background:rgba(255,255,255,.02)}
.adv__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.adv-card{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px;transition:all .3s}
.adv-card:hover{background:rgba(255,255,255,.07);border-color:rgba(255,69,0,.25);transform:translateY(-4px)}
.adv-card__icon{font-size:32px;margin-bottom:16px;display:block}
.adv-card__num{font-size:11px;font-weight:700;color:rgba(255,255,255,.2);letter-spacing:2px;margin-bottom:12px}
.adv-card h3{font-size:16px;font-weight:700;margin-bottom:12px}
.adv-card p{font-size:14px;color:var(--gray);line-height:1.7;margin-bottom:16px}
.adv-card__tag{font-size:12px;font-weight:600;color:var(--fire);background:rgba(255,69,0,.1);padding:4px 12px;border-radius:50px;display:inline-block}

/* COMPLIANCE */
.compliance{padding:120px 0}
.comp__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;margin-top:0}
.comp-card{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius);padding:36px 28px;transition:all .3s}
.comp-card:hover{border-color:rgba(255,69,0,.2)}
.comp-card--main{background:rgba(255,69,0,.06);border-color:rgba(255,69,0,.2)}
.comp-card__fire{font-size:32px;margin-bottom:16px;display:block}
.comp-card__badge{font-size:11px;font-weight:700;color:var(--fire);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.comp-card__code{font-size:22px;font-weight:800;letter-spacing:-0.5px;margin-bottom:12px}
.comp-card p{font-size:14px;color:var(--gray);line-height:1.7;margin-bottom:16px}
.comp-card ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.comp-card li{font-size:13px;color:var(--gray);font-weight:500}

/* CALC */
.calc-section{padding:120px 0;background:rgba(255,255,255,.02)}
.calc-box{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:24px;padding:48px;max-width:700px;margin:0 auto;position:relative;overflow:hidden}
.calc-glow{position:absolute;top:-80px;right:-80px;width:200px;height:200px;background:rgba(255,69,0,.08);border-radius:50%;filter:blur(40px);pointer-events:none}
.calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto}
.calc-field label{display:block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gray);margin-bottom:8px;text-align:center}
.calc-field input,.calc-field select{width:100%;padding:0 16px;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:12px;color:var(--white);font-size:15px;font-family:inherit;outline:none;transition:border-color .2s;height:52px;box-sizing:border-box;-webkit-appearance:none;appearance:none;line-height:52px}
.calc-field input:focus,.calc-field select:focus{border-color:var(--fire)}
.calc-field select option{background:#0d0a1e}
.calc-btn{width:100%;justify-content:center;padding:16px}
.calc-result{margin-top:24px;padding:32px;background:rgba(255,69,0,.06);border:1px solid rgba(255,69,0,.2);border-radius:16px;text-align:center}
.calc-result__label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:8px}
.calc-result__value{font-size:56px;font-weight:900;background:linear-gradient(135deg,var(--fire),var(--fire2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-2px;margin-bottom:8px}
.calc-result__note{font-size:12px;color:var(--gray);margin-bottom:20px}

/* CONTACT */
.contact{padding:120px 0}
.contact__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;margin-top:48px}
.contact__info{display:flex;flex-direction:column;gap:32px}
.contact__item{display:flex;flex-direction:column;gap:6px}
.ci-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--fire)}
.contact__item a,.contact__item span{font-size:16px;font-weight:600;color:var(--white);text-decoration:none;line-height:1.5}
.contact__item a:hover{color:var(--fire)}
.contact__form{display:flex;flex-direction:column;gap:14px}
.contact__form h3{font-size:22px;font-weight:800;letter-spacing:-0.5px;margin-bottom:8px}
.contact__form input,.contact__form textarea{padding:14px 16px;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:12px;color:var(--white);font-size:15px;font-family:inherit;outline:none;transition:border-color .2s}
.contact__form input::placeholder,.contact__form textarea::placeholder{color:var(--gray)}
.contact__form input:focus,.contact__form textarea:focus{border-color:var(--fire)}
.contact__form textarea{min-height:120px;resize:vertical}
.form-success{padding:40px;text-align:center;font-size:16px;font-weight:600;color:var(--fire)}

/* FOOTER */
.footer{border-top:1px solid var(--border);padding:40px 0}
.footer__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.footer__logo{font-size:20px;font-weight:900;background:linear-gradient(135deg,var(--fire),var(--fire2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.footer__copy{font-size:13px;color:var(--gray)}
.footer__company{font-size:12px;color:rgba(255,255,255,.25)}
.footer__links{display:flex;gap:24px;justify-content:center}
.footer__links a{font-size:13px;color:var(--gray);text-decoration:none;transition:color .2s}
.footer__links a:hover{color:var(--white)}

@media(max-width:1024px){.hero__inner{grid-template-columns:1fr}.hero__stats{grid-template-columns:repeat(4,1fr)}.about__inner{grid-template-columns:1fr}.adv__grid{grid-template-columns:1fr 1fr}.comp__grid{grid-template-columns:1fr}}
@media(max-width:768px){.nav{display:none}.hero__stats{grid-template-columns:1fr 1fr}.contact__grid{grid-template-columns:1fr}.calc-inputs{grid-template-columns:1fr}}
