:root{--bg:#040610;--bg-soft:rgba(10,14,30,.7);--card:rgba(14,20,42,.8);--border:rgba(255,255,255,.08);--accent:#7df9ff;--accent-2:#f9a825;--text:#f8fbff;--muted:rgba(248,251,255,.7);--grain:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="160" height="160" viewBox="0 0 160 160"%3E%3Cg fill="%23fff" fill-opacity="0.02"%3E%3Cpath d="M0 0h20v20H0z"/%3E%3C/g%3E%3C/svg%3E');--shadow:0 25px 45px rgba(3,8,25,.55);--radius:22px;--radius-sm:14px;--transition:all .25s ease;--grid-gap:28px;font-family:'Space Grotesk',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;background:var(--bg) var(--grain);color:var(--text);font-family:inherit;-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.55}body[data-theme=light]{--bg:#f9fafc;--bg-soft:rgba(255,255,255,.8);--card:rgba(255,255,255,.9);--border:rgba(7,9,20,.08);--text:#0b1025;--muted:rgba(11,16,37,.65);--shadow:0 20px 35px rgba(10,12,28,.08)}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none;transition:var(--transition)}a:hover{color:var(--accent-2)}.noscript{background:#ffb703;color:#0b1025;padding:12px;text-align:center;font-weight:600}.grid-aurora{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(125,249,255,.12),transparent 45%),radial-gradient(circle at 80% 0,rgba(249,168,37,.14),transparent 55%),radial-gradient(circle at 50% 80%,rgba(80,110,255,.1),transparent 55%);filter:blur(45px);z-index:-1}.site-header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:18px 6vw;background:rgba(4,6,16,.7);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-size:17px}.brand small{color:var(--muted);font-size:12px}.brand-mark{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);position:relative;display:flex;align-items:center;justify-content:center}.brand-mark .orbit{position:absolute;width:32px;height:32px;border:1px dashed var(--accent);border-radius:50%;animation:spin 8s linear infinite}.brand-mark .dot{width:10px;height:10px;border-radius:50%;background:var(--accent-2)}@keyframes spin{to{transform:rotate(360deg)}}.site-nav{display:flex;align-items:center;gap:22px;font-size:14px}.site-nav a{color:var(--muted);font-weight:500;position:relative;padding-bottom:4px}.site-nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--accent);transition:var(--transition)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{width:100%}.nav-controls{display:flex;align-items:center;gap:12px}.language-switch{position:relative;background:rgba(7,10,24,.9);padding:6px 36px 6px 14px;border-radius:99px;border:1px solid var(--border);box-shadow:0 8px 18px rgba(0,0,0,.25)}.language-switch select{background:transparent;border:none;color:var(--text);font-weight:600;font-size:13px;appearance:none;cursor:pointer}.language-switch select option{color:#0b1025}.language-switch select:focus{outline:none}.language-switch .chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%) rotate(90deg);border:solid var(--accent);border-width:0 2px 2px 0;padding:4px}.theme-toggle{width:44px;height:24px;border-radius:999px;border:1px solid var(--border);background:var(--bg-soft);position:relative;cursor:pointer;padding:0}.theme-toggle span{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--text);top:2px;left:3px;transition:var(--transition)}body[data-theme=light] .theme-toggle span{transform:translateX(18px);background:#0b1025}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;padding:80px 6vw 40px;align-items:center}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600}.hero h1{font-size:clamp(34px,4vw,58px);margin:.4em 0}.hero .lead{color:var(--muted);font-size:18px}.cta-group{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;align-items:center}.bot-copy{font-size:12px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:13px 26px;font-weight:600;font-size:14px;border:1px solid transparent;transition:var(--transition)}.btn.primary{background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#040610}.btn.primary:hover{filter:brightness(1.1)}.btn.ghost{border-color:var(--border);color:var(--text);background:rgba(255,255,255,.05)}.btn.link{padding:0;border:none;color:var(--accent);background:none}.hero-meta{margin-top:18px;display:flex;gap:16px;color:var(--muted);font-size:13px}.hero-visual{position:relative}.hero-visual img{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border)}.hero-visual .pulse{position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(125,249,255,.35);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%{transform:scale(.8);opacity:.4}50%{transform:scale(1.1);opacity:.1}100%{transform:scale(.8);opacity:.4}}.section{padding:70px 6vw}.section-header{max-width:720px;margin-bottom:32px}.section-header h2{margin:.35em 0;font-size:clamp(26px,3vw,40px)}.section-header .kicker{color:var(--accent);font-size:14px;text-transform:uppercase;letter-spacing:.3em}.pillars,.module-grid,.cornerstone-grid,.banner-grid{display:grid;gap:var(--grid-gap)}.pillars{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pillar-card,.module-card,.cornerstone-card,.banner-card,.contact-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.pillar-card h3{margin:.5em 0;font-size:19px}.pillar-card p{color:var(--muted);font-size:14px}.icon-chip{width:42px;height:42px;border-radius:12px;background:rgba(125,249,255,.12);display:flex;align-items:center;justify-content:center;color:var(--accent);font-weight:700;font-size:16px}.environment .module-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.module-card{position:relative;overflow:hidden;padding-bottom:80px}.module-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(125,249,255,.1),transparent);pointer-events:none}.module-card img{position:absolute;bottom:12px;right:12px;width:120px;opacity:.4}.module-card h3{margin:0 0 10px;font-size:18px}.module-card p{color:var(--muted);font-size:14px}.module-card a{margin-top:16px;font-weight:600;font-size:13px}.cornerstones .cornerstone-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cornerstone-card{display:flex;flex-direction:column;gap:12px}.cornerstone-card h3{margin:0;font-size:18px}.cornerstone-card p{color:var(--muted);font-size:14px}.cornerstone-card .badge{font-size:12px;color:var(--accent-2)}.affiliates .affiliate-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--grid-gap)}.banner-card{padding:0;overflow:hidden;position:relative}.banner-card img{width:100%;height:160px;object-fit:cover}.banner-card .banner-meta{padding:18px}.banner-card h4{margin:0 0 6px}.banner-card a{font-size:13px;font-weight:600}.banner-rotator{min-height:260px;display:flex;align-items:center;justify-content:center}.banner-rotator .banner-card{width:100%}.disclaimer{margin-top:24px;color:var(--muted);font-size:12px}.contact-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--grid-gap)}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted)}.contact-form input,.contact-form textarea,.contact-form select{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:rgba(7,9,20,.4);color:var(--text);font-family:inherit;font-size:14px}.contact-form textarea{resize:vertical;min-height:120px}.contact-form button{margin-top:8px;width:100%}.contact-note{margin:6px 0 0;font-size:12px;color:var(--muted)}.contact-telegram{background:var(--bg-soft);border:1px dashed var(--border);border-radius:var(--radius);padding:28px;text-align:center}.contact-telegram p{margin:0 0 12px;font-weight:600;font-size:15px}.form-status{min-height:20px;font-size:13px;font-weight:600}.form-status.success{color:#65f6b5}.form-status.error{color:#ff8a80}.site-footer{padding:40px 6vw;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted)}.toast{position:fixed;bottom:22px;right:22px;background:var(--card);border:1px solid var(--border);padding:14px 18px;border-radius:var(--radius-sm);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:var(--transition);font-size:13px;font-weight:600}.toast.show{opacity:1;transform:translateY(-8px)}.cornerstone-shell{max-width:960px;margin:0 auto;padding:60px 20px 80px}.cs-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-bottom:48px}.cs-hero img{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}.cs-hero h1{margin:.4em 0;font-size:clamp(32px,3.6vw,50px)}.cs-hero p{color:var(--muted)}.cs-cta{margin-top:20px}.cs-section{margin-bottom:50px;padding:28px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border)}.cs-section h2{margin:0 0 12px;font-size:22px}.cs-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.cs-item{padding:18px;border:1px dashed var(--border);border-radius:var(--radius-sm)}.cs-item strong{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:15px}.cs-faq details{margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 18px;background:var(--bg-soft)}.cs-faq summary{cursor:pointer;font-weight:600}.cs-faq p{margin:8px 0 0;color:var(--muted)}@media(max-width:900px){.site-nav{flex-wrap:wrap;gap:12px}.site-header{flex-direction:column;gap:14px}.hero{padding-top:40px}.section{padding:60px 5vw}.nav-controls{width:100%;justify-content:flex-end}}@media(max-width:600px){.site-nav{flex-direction:column;align-items:flex-start;width:100%}.language-switch{width:100%}.theme-toggle{align-self:flex-end}.hero-visual{order:-1}.cta-group{flex-direction:column;width:100%}.cta-group .btn{width:100%}.contact-form button{width:100%}}
