:root{--bg:#0d1117;--bg2:#131920;--bg3:#192330;--panel:#1a2535;--border:#ffffff12;--text:#e8edf2;--muted:#8fa3b8;--orange:#ff6b1a;--orange-dark:#e05510;--orange-glow:#ff6b1a2e;--steel:#34b8ff;--shadow:0 20px 60px #0006;--container:1160px;--radius:14px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Barlow,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}#cookie-banner{z-index:9999;color:#8fa3b8;background:#1a2535;border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;font-size:13px;transition:transform .35s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}#cookie-banner.visible{transform:translateY(0)}#cookie-banner p{flex:1;min-width:200px;margin:0}#cookie-banner a{color:#34b8ff;text-decoration:underline}#cookie-banner .cookie-btns{flex-shrink:0;gap:8px;display:flex}#cookie-banner .cb-accept{color:#fff;cursor:pointer;background:#ff6b1a;border:none;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:700}#cookie-banner .cb-reject{color:#8fa3b8;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}#cookie-banner .cb-accept:hover{background:#e05510}#cookie-banner .cb-reject:hover{color:#e8edf2;border-color:#ffffff4d}.container{width:min(calc(100% - 32px),var(--container));margin:0 auto}.topbar{z-index:50;border-bottom:1px solid var(--border);backdrop-filter:blur(12px);background:#0d1117f5;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.brand{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:10px;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800;display:flex}.brand img{object-fit:contain;width:42px;height:42px}.nav-links{color:var(--muted);align-items:center;gap:28px;font-size:14px;font-weight:500;display:flex}.nav-links button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;transition:color .15s}.nav-links button:hover,.nav-links>a:hover{color:var(--text)}.nav-links>a{transition:color .15s}.nav-dropdown{position:relative}.nav-dropdown:after{content:"";height:14px;position:absolute;top:100%;left:0;right:0}.nav-dropdown>span{cursor:default}.nav-dropdown-panel{border:1px solid var(--border);min-width:240px;box-shadow:var(--shadow);background:#131920;border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:none;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{display:flex}.nav-dropdown-panel a{color:var(--muted);border-radius:8px;padding:10px 12px;font-size:13px;display:block}.nav-dropdown-panel a:hover{color:var(--text);background:#ffffff0f}.nav-actions{align-items:center;gap:10px;display:flex}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:all .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-ghost{color:var(--muted);background:0 0;border:1.5px solid #ffffff1f;min-height:42px;padding:10px 18px;font-size:13px}.btn-ghost:hover{color:var(--text);border-color:#ffffff4d}.btn-orange{background:var(--orange);color:#fff;min-height:42px;box-shadow:0 8px 24px var(--orange-glow);padding:10px 20px;font-size:14px}.btn-orange:hover{background:var(--orange-dark)}.menu-toggle,.mobile-menu{display:none}.mobile-menu.show{gap:8px;padding:0 0 16px;display:grid}.mobile-menu a,.mobile-menu button{min-height:44px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff0d;border:none;border-radius:10px;align-items:center;padding:0 14px;font-size:14px;display:flex}.hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000,#0000 79px,#ffffff05 79px 80px),repeating-linear-gradient(0deg,#0000,#0000 79px,#ffffff05 79px 80px);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff6b1a14 0%,#0000 65%);border-radius:50%;width:700px;height:700px;position:absolute;top:-200px;right:-200px}.hero-eyebrow{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;background:#ff6b1a1a;border:1px solid #ff6b1a47;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--orange);border-radius:50%;flex-shrink:0;width:6px;height:6px}.hero-title em{color:var(--orange);font-style:normal}.section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;font-size:11px;font-weight:700;display:inline-block}.section-title em{color:var(--orange);font-style:normal}.footer{border-top:1px solid var(--border);background:#080d12;padding:40px 0 28px}.footer-grid{grid-template-columns:1.2fr .9fr .9fr .9fr .9fr .9fr;gap:20px;display:grid}.footer-product{margin-bottom:12px;transition:opacity .15s;display:block}.footer-product:hover{opacity:.75}.footer-product strong{color:var(--text);margin-bottom:2px;font-size:13px;display:block}.footer-product span{color:var(--muted);font-size:12px;display:block}.footer-col strong{margin-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:16px;display:block}.footer-col>p{color:var(--muted);font-size:13px;line-height:1.5}.footer-col h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:800}.footer-col a,.footer-col button{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;margin-bottom:8px;padding:0;font-size:13px;transition:color .15s;display:block}.footer-col a:hover,.footer-col button:hover{color:var(--text)}.float-stack{z-index:60;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:18px;right:18px}.float-btn{cursor:pointer;background:#1a2535;border:2px solid #ff6b1a80;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;overflow:hidden;box-shadow:0 8px 24px #0006}.float-btn img{object-fit:contain;width:46px;height:46px}.modal-backdrop{backdrop-filter:blur(8px);z-index:80;background:#050a0fcc;display:none;position:fixed;inset:0}.modal-backdrop.show{display:block}.modal{z-index:90;background:#131920;border:1px solid #ffffff14;border-radius:20px;width:min(92vw,560px);max-height:88vh;display:none;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 40px 80px #00000080}.modal.show{display:block}.modal-wide{width:min(92vw,720px)}.modal-head{z-index:1;background:#131920;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.modal-head h3{margin:0;font-size:18px;font-weight:700}.close-btn{cursor:pointer;color:#fff;background:#ffffff12;border:none;border-radius:10px;width:40px;height:40px;font-size:18px}.modal-body{padding:20px}.modal-body p{color:var(--muted);margin-bottom:12px;font-size:15px;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--text);font-size:13px;font-weight:600}.field input,.field select,.field textarea{color:#08141e;background:#f7fbff;border:none;border-radius:10px;outline:none;width:100%;padding:12px 14px}.field textarea{resize:vertical;min-height:90px}.field select option{color:#000}.check{border:1px solid var(--border);background:#ffffff08;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.check input{width:auto;margin-top:2px}.submit-btn{background:var(--orange);color:#fff;width:100%;min-height:50px;box-shadow:0 10px 28px var(--orange-glow);border-radius:12px;font-size:16px;font-weight:700}.status{min-height:22px;color:var(--muted);margin-top:10px;font-size:14px}.mini-note{color:var(--muted);margin-top:10px;font-size:12px}.chat-shell{flex-direction:column;height:min(70vh,660px);display:flex}#chat-log{background:#ffffff03;flex:1;padding:20px;overflow:auto}.msg{margin:0 0 10px;display:flex}.msg.user{justify-content:flex-end}.bubble{border-radius:14px;max-width:84%;padding:11px 14px;font-size:14px;line-height:1.45}.msg.bot .bubble{color:#fff;background:#ffffff0f;border:1px solid #ffffff14;border-top-left-radius:4px}.msg.user .bubble{color:#fff;background:#1c79f2;border-top-right-radius:4px}.chat-input{border-top:1px solid var(--border);background:var(--bg2);gap:10px;padding:14px;display:flex}.chat-input input{color:#08141e;background:#f7fbff;border:none;border-radius:10px;outline:none;flex:1;padding:12px 14px}.chat-send{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:10px;min-width:90px;font-weight:700}.typing-indicator span{background:var(--muted);border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1.4s ease-in-out infinite both bounce;display:inline-block}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.nav-links,.nav-actions{display:none}.menu-toggle{color:#fff;cursor:pointer;background:#ffffff12;border:none;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:inline-flex}}@media (width<=480px){.form-grid,.footer-grid{grid-template-columns:1fr}}.breadcrumbs{color:var(--muted);margin-bottom:16px;font-size:13px}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover,.breadcrumbs span[aria-current]{color:var(--text)}.faq-section{background:var(--bg);border-top:1px solid var(--border);padding:64px 0}.faq-list{flex-direction:column;gap:10px;max-width:760px;margin:0 auto;display:flex}.faq-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.faq-question{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:15px;font-weight:700;display:flex}.faq-icon{color:var(--orange);flex-shrink:0;font-size:20px;font-weight:400;line-height:1;transition:transform .2s}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .25s;overflow:hidden}.faq-answer p{color:var(--muted);padding:0 20px 18px;font-size:14px;line-height:1.55}.faq-item.open .faq-answer{max-height:320px}.contextual-cta{border-radius:var(--radius);text-align:center;background:#ff6b1a0f;border:1px solid #ff6b1a33;max-width:720px;margin:32px auto 0;padding:24px}.contextual-cta p{color:var(--text);margin-bottom:14px}.category-links{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.category-links a,.category-links button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff0d;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.category-links a.is-active,.category-links button.is-active{color:var(--orange);background:#ff6b1a1f;border-color:#ff6b1a59}.category-links a:hover,.category-links button:hover{color:var(--text);border-color:#ffffff40}.download-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:16px;margin:16px 0;padding:18px 20px;display:flex}.download-card+.download-card{margin-top:12px}.download-card-icon{flex-shrink:0;font-size:28px}.download-card-body{flex:1}.download-card-body strong{color:#fff;margin-bottom:2px;font-size:15px;display:block}.download-card-body span{color:var(--muted);font-size:12px}.download-card .btn{flex-shrink:0}.resource-teaser{color:var(--muted);margin-top:16px;font-size:13px}.resource-teaser a{color:var(--orange);font-weight:700}
