:root {
    --bg-dark: #050505;
    --text-main: #ffffff;
    --accent-lime: #B4FF39;
    --border-radius-xl: 32px;
    --container-width: 1200px;
}
* { box-sizing: border-box; }
body { margin:0; background: radial-gradient(circle at 10% 10%, rgba(180,255,57,0.08), transparent 35%), #050505; color: var(--text-main); font-family:'Inter','Segoe UI',system-ui,sans-serif; line-height:1.5; }
.container { width:min(100%,var(--container-width)); margin:0 auto; padding:0 24px; }
.section { position:relative; padding:110px 0; }
.site-header { position:sticky; top:0; z-index:10; backdrop-filter: blur(12px); background:rgba(5,5,5,0.85); }
.site-header .container { display:flex; align-items:center; gap:16px; padding:18px 24px; }
.logo { font-size:28px; font-weight:700; letter-spacing:0.5px; }
.main-nav { display:flex; gap:12px; flex-wrap:wrap; }
.main-nav a { color:inherit; text-decoration:none; padding:8px 14px; border-radius:999px; border:1px solid rgba(255,255,255,0.2); transition:border 0.2s ease, transform 0.2s ease; }
.main-nav a:hover { border-color: var(--accent-lime); transform: translateY(-1px); }
.menu-toggle { display:none; width:44px; height:44px; border-radius:14px; border:1px solid rgba(255,255,255,0.2); background:transparent; color:inherit; padding:10px; flex-direction:column; justify-content:center; gap:6px; cursor:pointer; }
.menu-toggle span { display:block; width:20px; height:2px; border-radius:999px; background: currentColor; }
.header-actions { margin-left:auto; display:flex; gap:12px; }
.cta { border:none; background:var(--accent-lime); color:#050505; font-family:'Unbounded','Inter',sans-serif; font-weight:700; padding:12px 26px; border-radius:999px; cursor:pointer; box-shadow:0 12px 30px rgba(180,255,57,0.35); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.cta.ghost { background: transparent; color: var(--accent-lime); border:1px solid var(--accent-lime); box-shadow:none; }
.cta:hover { transform: translateY(-2px); box-shadow:0 16px 36px rgba(180,255,57,0.45); }
.hero { min-height:80vh; padding:0; overflow:hidden; border-bottom-left-radius:var(--border-radius-xl); border-bottom-right-radius:var(--border-radius-xl); }
.hero-video,.bg-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.hero-overlay,.video-overlay { position:absolute; inset:0; background:linear-gradient(135deg, rgba(5,5,5,0.8), rgba(5,5,5,0.55)); z-index:-1; }
.hero-content { min-height:80vh; display:flex; align-items:center; }
.hero-text { max-width:720px; }
.hero-text h1 { font-size:clamp(42px,8vw,96px); margin:0 0 12px; font-family:'Unbounded','Inter',sans-serif; }
.hero-stats { display:flex; gap:10px; flex-wrap:wrap; margin:28px 0; }
.stat { min-width:150px; flex:1 1 150px; background:rgba(0,0,0,0.6); padding:18px; border-radius:22px; border:1px solid rgba(255,255,255,0.15); display:grid; gap:4px; }
.stat .label { font-size:28px; font-weight:700; font-family:'Unbounded','Inter',sans-serif; }
.hero-buttons { display:flex; flex-wrap:wrap; gap:12px; }
.calculator { background: radial-gradient(circle at left, rgba(180,255,57,0.15), transparent 50%), radial-gradient(circle at right, rgba(180,255,57,0.15), transparent 60%); border-bottom-left-radius:var(--border-radius-xl); border-bottom-right-radius:var(--border-radius-xl); }
.section-heading h2 { font-size:clamp(32px,6vw,60px); margin:0 0 6px; font-family:'Unbounded','Inter',sans-serif; }
.section-heading p { margin:0; max-width:640px; }
.calculator-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap:28px; margin-top:32px; align-items:start; }
.calc-form,.calc-summary { background: rgba(255,255,255,0.05); border-radius:30px; padding:28px; border:1px solid rgba(255,255,255,0.15); backdrop-filter: blur(14px); }
.calc-form label,.calc-form fieldset { display:flex; flex-direction:column; gap:8px; margin-bottom:18px; font-weight:600; }
.calc-form select,.calc-form textarea,.calc-form input[type="text"],.calc-form input[type="tel"] { padding:12px 14px; border-radius:14px; border:1px solid rgba(255,255,255,0.15); background: rgba(255,255,255,0.02); color:inherit; }
.extras-fieldset { border:1px solid rgba(255,255,255,0.12); border-radius:18px; padding:18px; display:grid; gap:10px; }
.pill { display:flex; align-items:center; gap:10px; border:1px solid rgba(255,255,255,0.12); padding:10px 12px; border-radius:14px; background: rgba(255,255,255,0.03); }
.pill input { display:none; }
.pill .mark { width:18px; height:18px; border-radius:6px; border:2px solid rgba(255,255,255,0.4); display:inline-block; position:relative; }
.pill input:checked + .mark { border-color: var(--accent-lime); background: rgba(180,255,57,0.2); box-shadow:0 0 0 2px rgba(180,255,57,0.2); }
.pill input:checked + .mark::after { content:''; position:absolute; inset:4px; background: var(--accent-lime); border-radius:4px; }
.calc-summary { display:grid; gap:14px; }
.calc-value { font-size:44px; margin:0; }
.calc-visual { display:grid; gap:6px; }
.calc-visual .bar { height:10px; background: rgba(255,255,255,0.08); border-radius:999px; overflow:hidden; }
.calc-visual .bar span { display:block; height:100%; width:60%; background: linear-gradient(90deg, rgba(180,255,57,0.2), rgba(180,255,57,0.8)); }
.calc-visual .bar.accent span { background: linear-gradient(90deg, rgba(180,255,57,0.6), rgba(180,255,57,1)); width:30%; }
.calc-note { margin:0; color: rgba(255,255,255,0.8); }
.services,.partnership { color:#fff; overflow:hidden; }
.accordion { margin-top:24px; display:flex; flex-direction:column; gap:14px; }
.accordion-item { background: rgba(255,255,255,0.08); border-radius:22px; border:1px solid rgba(255,255,255,0.18); backdrop-filter: blur(12px); }
.accordion-header { width:100%; padding:18px 20px; text-align:left; background:transparent; border:none; color:inherit; font-size:17px; font-weight:700; cursor:pointer; }
.accordion-body { max-height:0; overflow:hidden; padding:0 20px; transition:max-height 0.3s ease, padding-bottom 0.3s ease; }
.accordion-item.active .accordion-body { max-height:200px; padding-bottom:18px; }
.quote { background: linear-gradient(135deg, rgba(180,255,57,0.18), rgba(5,5,5,0.92)); }
.glass-card { background: rgba(255,255,255,0.08); border-radius:34px; padding:40px; border:1px solid rgba(255,255,255,0.2); text-align:center; max-width:820px; margin:0 auto; box-shadow:0 26px 60px rgba(0,0,0,0.3); }
.quote-text { font-size:28px; margin:0 0 12px; }
.partnership .cards-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap:20px; margin-top:26px; }
.partner-card { background: rgba(255,255,255,0.1); border-radius:24px; padding:26px; border:1px solid rgba(255,255,255,0.18); backdrop-filter: blur(10px); display:grid; gap:12px; }
.team { border-top-left-radius:var(--border-radius-xl); border-top-right-radius:var(--border-radius-xl); background: linear-gradient(120deg, rgba(180,255,57,0.1), transparent 55%); }
.team-grid { display:grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 260px); gap:16px; overflow-x:auto; padding-bottom:12px; scroll-snap-type:x mandatory; }
.team-card { background: rgba(255,255,255,0.06); border-radius:24px; padding:22px; text-align:center; border:1px solid rgba(255,255,255,0.14); scroll-snap-align:start; }
.team-card .avatar { width:96px; height:128px; margin:0 auto 14px; border-radius:18px; background: rgba(255,255,255,0.08); border:2px solid rgba(255,255,255,0.15); overflow:hidden; display:flex; align-items:center; justify-content:center; }
.team-card .avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.join { background:#040404; color:#fff; margin-top:-60px; padding-top:140px; border-top-left-radius:var(--border-radius-xl); border-top-right-radius:var(--border-radius-xl); }
.join-block { display:grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap:24px; align-items:center; background: radial-gradient(circle at 30% 30%, rgba(180,255,57,0.55), transparent 60%), radial-gradient(circle at 80% 60%, rgba(180,255,57,0.35), transparent 70%); border-radius:32px; padding:32px; }
.join-graphic { min-height:220px; border-radius:28px; background: transparent; }
.footer { background:#020510; color:#fff; border-top-left-radius:var(--border-radius-xl); border-top-right-radius:var(--border-radius-xl); padding:80px 0 60px; }
.footer-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap:28px; }
.footer a { color:var(--accent-lime); }
.footer-actions { display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
.socials { display:flex; gap:10px; }
.socials a { width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--accent-lime); border-radius:10px; color:inherit; text-decoration:none; }
.modal { position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:50; }
.modal.active { display:flex; }
.modal-overlay { position:absolute; inset:0; background: rgba(0,0,0,0.65); }
.modal-window { position:relative; background:#050505; color:#fff; border-radius:30px; padding:26px; max-width:360px; width:calc(100% - 30px); max-height:70vh; overflow:auto; border:1px solid rgba(255,255,255,0.15); box-shadow:0 40px 80px rgba(0,0,0,0.55); }
.modal-window form { display:flex; flex-direction:column; gap:12px; }
.modal-window label { display:flex; flex-direction:column; gap:6px; font-weight:600; }
.modal-window input,.modal-window textarea { width:100%; border-radius:14px; border:1px solid rgba(255,255,255,0.25); padding:12px 14px; background: rgba(255,255,255,0.05); color:inherit; }
.modal-window textarea { min-height:110px; resize:vertical; }
.modal-close { position:absolute; top:10px; right:10px; border:none; background:transparent; font-size:26px; color:inherit; cursor:pointer; }
.form-message { min-height:18px; font-size:13px; }
.back-link { color:var(--accent-lime); text-decoration:none; }
.static-page { background:var(--bg-dark); color:var(--text-main); font-family:'Inter',system-ui,sans-serif; }
.static-container { width:min(800px,100%); margin:0 auto; padding:80px 24px; }
@media (max-width:960px){ .menu-toggle{display:flex;} .main-nav{position:absolute; top:calc(100% + 10px); left:16px; right:16px; flex-direction:column; padding:18px; border-radius:20px; background:rgba(5,5,5,0.95); border:1px solid rgba(255,255,255,0.08); gap:10px; opacity:0; pointer-events:none; transform:translateY(-8px); transition:opacity 0.3s ease, transform 0.3s ease;} .site-header.menu-open .main-nav{opacity:1; pointer-events:auto; transform:translateY(0);} .main-nav a{width:100%; text-align:center;} .hero-content{padding:120px 0 80px;} .hero-stats{grid-template-columns: repeat(auto-fit,minmax(140px,1fr));} }
@media (max-width:768px){ .section{padding:80px 0;} .site-header .container{flex-wrap:wrap;} .header-actions{display:none;} .menu-toggle{margin-left:auto;} .hero-text{margin-left:8%;} .hero-text h1{font-size:clamp(38px,11vw,72px);} .hero-buttons{flex-direction:column;} .hero-buttons .cta{width:100%; text-align:center;} .calc-summary,.calc-form,.partner-card,.glass-card,.team-card{padding:22px;} .team-grid{grid-auto-columns:minmax(220px,70%);} .join{margin-top:-40px; padding-top:110px;} .join-block{grid-template-columns:1fr;} }
@media (max-width:520px){ .calc-visual .bar span{width:70%;} .calc-visual .bar.accent span{width:40%;} }
