/* ===== Reset & Base ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Noto Sans SC','Rajdhani',sans-serif;background:#070c18;color:#dce6f0;min-height:100vh;overflow-x:hidden;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{list-style:none}
button{cursor:pointer;font-family:inherit;border:none;outline:none}

/* ===== Utility ===== */
.container{max-width:1280px;margin:0 auto;padding:0 24px}
.section{padding:112px 0}

/* ===== Section Tag ===== */
.section-tag{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-family:'Rajdhani',monospace;letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(244,98,31,.3);color:#f4621f;border-radius:2px;margin-bottom:16px}
.section-tag .dot{width:6px;height:6px;border-radius:50%;background:#f4621f;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* ===== Nav ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s}
.nav.scrolled{background:rgba(7,12,24,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 4px 24px rgba(0,0,0,.3)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1280px;margin:0 auto;padding:0 24px}
.nav-brand{display:flex;align-items:center;gap:12px}
.nav-logo{width:32px;height:32px;background:#f4621f;border-radius:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px rgba(244,98,31,.5)}
.nav-logo svg{width:18px;height:18px;color:#fff}
.nav-brand-name{font-size:14px;font-weight:700;color:#fff;line-height:1;font-family:'Rajdhani','Noto Sans SC',sans-serif}
.nav-brand-sub{font-size:10px;color:#6b8099;line-height:1;margin-top:2px;font-family:'Rajdhani',monospace;letter-spacing:1px}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-links a{font-size:14px;color:#6b8099;transition:color .15s}
.nav-links a:hover{color:#fff}
.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#f4621f;color:#fff;font-size:14px;font-weight:600;border-radius:4px;transition:background .15s}
.nav-cta:hover{background:#e05510}
.nav-cta svg{width:14px;height:14px}
.nav-toggle{display:none;background:none;color:#8da0b5;padding:4px;transition:color .15s}
.nav-toggle:hover{color:#fff}
.nav-toggle svg{width:20px;height:20px}
.nav-mobile{display:none;background:#0d1526;border-top:1px solid rgba(255,255,255,.05)}
.nav-mobile a{display:flex;align-items:center;padding:14px 24px;font-size:14px;color:#8da0b5;border-bottom:1px solid rgba(255,255,255,.05);transition:color .15s}
.nav-mobile a:hover{color:#fff}
.nav-mobile a svg{width:14px;height:14px;margin-right:8px;color:#f4621f}
.nav-mobile-cta{padding:16px 24px}
.nav-mobile-cta a{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#f4621f;color:#fff;font-size:14px;font-weight:600;border-radius:4px;border:none}
@media(max-width:768px){.nav-links,.nav-cta.desktop{display:none}.nav-toggle{display:flex}.nav-mobile.open{display:block}}

/* ===== Hero ===== */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#070c18;padding-top:64px}
.hero-grid{position:absolute;inset:0;opacity:.035;background-image:linear-gradient(#f4621f 1px,transparent 1px),linear-gradient(90deg,#f4621f 1px,transparent 1px);background-size:64px 64px}
.hero-glow1{position:absolute;top:20%;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(244,98,31,.08) 0%,transparent 60%);border-radius:50%;filter:blur(100px);pointer-events:none}
.hero-glow2{position:absolute;bottom:20%;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(29,78,216,.06) 0%,transparent 55%);border-radius:50%;filter:blur(100px);pointer-events:none}
.hero-content{position:relative;max-width:1280px;margin:0 auto;padding:112px 24px 80px;width:100%;text-align:center}
.hero-content-inner{max-width:860px;margin:0 auto}
.hero-title{font-size:52px;font-weight:900;color:#fff;line-height:1.05;letter-spacing:-1px;margin-top:16px;margin-bottom:16px;font-family:'Rajdhani','Noto Sans SC',sans-serif}
.hero-title span{color:#f4621f}
.hero-subtitle{font-size:24px;font-weight:700;color:#8da0b5;margin-bottom:24px;line-height:1.375}
.hero-desc{font-size:16px;color:#8da0b5;line-height:1.75;margin-bottom:40px;max-width:640px;margin-left:auto;margin-right:auto}
.hero-desc strong{color:#dce6f0;font-weight:500}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:64px;justify-content:center}
.hero-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#f4621f;color:#fff;font-weight:600;border-radius:4px;transition:background .15s;box-shadow:0 4px 24px rgba(244,98,31,.35)}
.hero-btn-primary:hover{background:#e05510}
.hero-btn-primary svg{width:16px;height:16px}
.hero-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:1px solid rgba(255,255,255,.15);color:#dce6f0;font-weight:500;border-radius:4px;transition:all .15s}
.hero-btn-secondary:hover{border-color:rgba(255,255,255,.3)}
.hero-btn-secondary svg{width:16px;height:16px}
.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:640px;margin:0 auto}
@media(min-width:768px){.hero-stats{grid-template-columns:repeat(4,1fr);gap:32px}}
.hero-stat{border-left:2px solid rgba(244,98,31,.5);padding-left:16px;text-align:left}
.hero-stat-value{font-size:30px;font-weight:900;color:#f4621f;line-height:1;font-family:'Rajdhani',monospace}
@media(min-width:768px){.hero-stat-value{font-size:36px}}
.hero-stat-label{font-size:12px;color:#6b8099;margin-top:6px;line-height:1.25}
@media(min-width:768px){.hero-title{font-size:76px}.hero-subtitle{font-size:30px}.hero-desc{font-size:18px}}

/* ===== Pain Points ===== */
#painpoints{background:#070c18}
.section-header{margin-bottom:64px}
.section-header.center{text-align:center}
.section-title{font-size:30px;font-weight:900;color:#fff;margin-top:12px;margin-bottom:16px}
.section-title span{color:#f4621f}
.section-desc{color:#6b8099;max-width:672px;line-height:1.75}
.section-header.center .section-desc{margin:0 auto}
@media(min-width:768px){.section-title{font-size:36px}}
.painpoints-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:640px){.painpoints-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.painpoints-grid{grid-template-columns:repeat(4,1fr)}}
.pain-card{background:#0d1526;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:24px;transition:all .2s;cursor:default}
.pain-card:hover{border-color:rgba(244,98,31,.2);transform:translateY(-4px)}
.pain-card-icon{width:40px;height:40px;border-radius:8px;background:rgba(244,98,31,.1);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background .2s}
.pain-card:hover .pain-card-icon{background:rgba(244,98,31,.18)}
.pain-card-icon svg{width:20px;height:20px;color:#f4621f}
.pain-card h3{font-size:14px;font-weight:700;color:#fff;margin-bottom:8px}
.pain-card p{font-size:12px;color:#6b8099;line-height:1.75}
.solution-pivot{margin-top:48px;padding:24px;background:rgba(244,98,31,.05);border:1px solid rgba(244,98,31,.15);border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:24px}
@media(min-width:768px){.solution-pivot{flex-direction:row}}
.solution-pivot-icon{width:48px;height:48px;border-radius:12px;background:rgba(244,98,31,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.solution-pivot-icon svg{width:24px;height:24px;color:#f4621f}
.solution-pivot-text{flex:1}
.solution-pivot-text h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px}
.solution-pivot-text p{font-size:12px;color:#8da0b5;line-height:1.75}
.solution-pivot-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#f4621f;color:#fff;font-size:14px;font-weight:600;border-radius:4px;transition:background .15s;flex-shrink:0;white-space:nowrap}
.solution-pivot-btn:hover{background:#e05510}

/* ===== Architecture ===== */
#architecture{background:#060a15}
.arch-layers{max-width:896px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.arch-layer{position:relative;padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:#0d1526;transition:all .2s}
.arch-layer.core{background:linear-gradient(to right,rgba(244,98,31,.12),rgba(244,98,31,.05));border-color:rgba(244,98,31,.3);box-shadow:0 0 32px rgba(244,98,31,.08)}
.arch-layer-inner{display:flex;flex-direction:column;gap:16px}
@media(min-width:768px){.arch-layer-inner{flex-direction:row;align-items:center}}
.arch-layer-label{width:176px;flex-shrink:0}
.arch-layer-label h4{font-size:16px;font-weight:900;font-family:'Rajdhani','Noto Sans SC',sans-serif}
.arch-layer.core h4{color:#f4621f}
.arch-layer:not(.core) h4{color:#fff}
.arch-layer-badge{display:inline-block;margin-left:8px;font-size:10px;font-family:'Rajdhani',monospace;background:rgba(244,98,31,.15);color:#f4621f;padding:2px 8px;border-radius:2px}
.arch-layer-label small{display:block;font-size:12px;color:#6b8099;margin-top:2px}
.arch-layer-divider{display:none;width:1px;align-self:stretch;background:rgba(255,255,255,.08)}
@media(min-width:768px){.arch-layer-divider{display:block}}
.arch-layer-tags{display:flex;flex-wrap:wrap;gap:8px}
.arch-layer-tag{padding:4px 12px;font-size:12px;border-radius:6px}
.arch-layer.core .arch-layer-tag{border:1px solid rgba(244,98,31,.25);color:#f4621f;background:rgba(244,98,31,.08)}
.arch-layer:not(.core) .arch-layer-tag{border:1px solid rgba(255,255,255,.08);color:#8da0b5;background:rgba(255,255,255,.03)}
.arch-layer-connector{position:absolute;bottom:-12px;left:32px;width:1px;height:12px;background:rgba(255,255,255,.1)}
@media(min-width:768px){.arch-layer-connector{left:80px}}
.tech-support{margin-top:48px;max-width:896px;margin-left:auto;margin-right:auto;padding:24px;background:#0d1526;border:1px solid rgba(255,255,255,.05);border-radius:12px}
.tech-support-label{font-size:12px;color:#6b8099;margin-bottom:12px;font-family:'Rajdhani',monospace;letter-spacing:2px;text-transform:uppercase}
.tech-support-tags{display:flex;flex-wrap:wrap;gap:8px}
.tech-support-tag{padding:4px 12px;font-size:12px;background:rgba(255,255,255,.04);color:#8da0b5;border:1px solid rgba(255,255,255,.06);border-radius:6px;transition:all .15s;cursor:default}
.tech-support-tag:hover{border-color:rgba(244,98,31,.2);color:#fff}

/* ===== Modules ===== */
#modules{background:#070c18}
.modules-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:768px){.modules-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.modules-grid{grid-template-columns:repeat(3,1fr)}}
.module-card{background:#0d1526;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:24px;transition:all .2s;cursor:default;display:flex;align-items:flex-start;gap:16px}
.module-card:hover{border-color:rgba(244,98,31,.22);transform:translateY(-4px)}
.module-card-icon{width:48px;height:48px;border-radius:12px;background:rgba(244,98,31,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}
.module-card:hover .module-card-icon{background:rgba(244,98,31,.18)}
.module-card-icon svg{width:22px;height:22px;color:#f4621f}
.module-card h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.375}
.module-card p{font-size:12px;color:#6b8099;line-height:1.75}

/* ===== Scenarios ===== */
#scenarios{background:#060a15}
.scenario-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.scenario-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;transition:all .15s;background:#0d1526;color:#6b8099;border:1px solid rgba(255,255,255,.05)}
.scenario-tab:hover{color:#dce6f0;border-color:rgba(255,255,255,.1)}
.scenario-tab.active{background:#f4621f;color:#fff;border-color:#f4621f;box-shadow:0 2px 12px rgba(244,98,31,.35)}
.scenario-tab svg{width:15px;height:15px}
.scenario-panel{display:none}
.scenario-panel.active{display:grid}
@media(min-width:768px){.scenario-panel.active{grid-template-columns:1fr 1fr}}
.scenario-panel{gap:24px;align-items:stretch}
.scenario-info{background:#0d1526;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:32px;display:flex;flex-direction:column}
.scenario-info-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.scenario-info-icon{width:56px;height:56px;border-radius:12px;background:rgba(244,98,31,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.scenario-info-icon svg{width:26px;height:26px;color:#f4621f}
.scenario-info h3{font-size:22px;font-weight:900;color:#fff;font-family:'Rajdhani','Noto Sans SC',sans-serif}
.scenario-info-tag{display:inline-block;font-size:12px;padding:2px 8px;background:rgba(244,98,31,.12);color:#f4621f;border-radius:4px;margin-top:4px;border:1px solid rgba(244,98,31,.2)}
.scenario-info p{font-size:14px;color:#8da0b5;line-height:1.75;margin-bottom:24px;flex:1}
.scenario-features{border-top:1px solid rgba(255,255,255,.05);padding-top:20px;display:flex;flex-direction:column;gap:10px}
.scenario-feature{display:flex;align-items:center;gap:12px;font-size:14px;color:#dce6f0}
.scenario-feature svg{width:14px;height:14px;color:#f4621f;flex-shrink:0}
.scenario-image{position:relative;min-height:280px;border-radius:12px;overflow:hidden;background:#0d1526}
.scenario-image img{width:100%;height:100%;object-fit:cover;opacity:.55;position:absolute;inset:0}
.scenario-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,#060a15,rgba(6,10,21,.3),transparent),linear-gradient(to right,rgba(6,10,21,.2),transparent)}
.scenario-image-caption{position:absolute;bottom:0;left:0;right:0;padding:28px}
.scenario-image-caption h5{font-size:18px;font-weight:900;color:#fff;margin-bottom:4px}
.scenario-image-caption span{font-size:14px;color:#f4621f}

/* ===== Tech ===== */
#tech{background:#070c18}
.tech-header{margin-bottom:64px}
.tech-header-inner{display:flex;flex-direction:column;gap:24px}
@media(min-width:768px){.tech-header-inner{flex-direction:row;align-items:flex-end}}
.tech-header-left{flex:1}
.tech-header-left h2{font-size:30px;font-weight:900;color:#fff;margin-top:12px;margin-bottom:16px}
.tech-header-left h2 span{color:#f4621f}
.tech-header-left p{color:#6b8099;max-width:576px;line-height:1.75}
@media(min-width:768px){.tech-header-left h2{font-size:36px}}
.tech-certs{display:flex;gap:16px;flex-shrink:0}
.tech-cert{padding:8px 12px;background:#0d1526;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:12px;color:#6b8099;text-align:center;line-height:1.5}
.tech-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:768px){.tech-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.tech-grid{grid-template-columns:repeat(3,1fr)}}
.tech-card{background:#0d1526;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:24px;transition:all .2s;cursor:default}
.tech-card:hover{border-color:rgba(244,98,31,.18)}
.tech-card-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.tech-card-icon{width:40px;height:40px;border-radius:8px;background:rgba(244,98,31,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}
.tech-card:hover .tech-card-icon{background:rgba(244,98,31,.18)}
.tech-card-icon svg{width:20px;height:20px;color:#f4621f}
.tech-card h4{font-size:14px;font-weight:700;color:#fff}
.tech-card p{font-size:12px;color:#6b8099;line-height:1.75}

/* ===== Guarantees ===== */
#guarantees{background:#060a15}
.guarantees-grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:768px){.guarantees-grid{grid-template-columns:repeat(3,1fr)}}
.guarantee-card{background:#0d1526;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:32px;transition:all .2s}
.guarantee-card:hover{border-color:rgba(244,98,31,.15)}
.guarantee-card-icon{width:48px;height:48px;border-radius:12px;background:rgba(244,98,31,.1);display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.guarantee-card-icon svg{width:24px;height:24px;color:#f4621f}
.guarantee-card h3{font-size:20px;font-weight:900;color:#fff;margin-bottom:20px;font-family:'Rajdhani','Noto Sans SC',sans-serif}
.guarantee-card ul{display:flex;flex-direction:column;gap:12px}
.guarantee-card li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#8da0b5}
.guarantee-card li svg{width:14px;height:14px;color:#f4621f;margin-top:4px;flex-shrink:0}

/* ===== CTA Contact ===== */
#contact{background:#070c18;position:relative;overflow:hidden}
.cta-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:900px;height:500px;background:rgba(244,98,31,.07);border-radius:50%;filter:blur(120px);pointer-events:none}
.cta-grid{position:absolute;inset:0;opacity:.025;background-image:linear-gradient(#f4621f 1px,transparent 1px),linear-gradient(90deg,#f4621f 1px,transparent 1px);background-size:64px 64px}
.cta-inner{position:relative;max-width:896px;margin:0 auto;text-align:center}
.cta-title{font-size:36px;font-weight:900;color:#fff;margin-top:16px;margin-bottom:24px;line-height:1.15;font-family:'Rajdhani','Noto Sans SC',sans-serif}
.cta-title span{color:#f4621f}
@media(min-width:768px){.cta-title{font-size:60px}}
.cta-desc{font-size:18px;color:#8da0b5;margin-bottom:48px;max-width:672px;margin-left:auto;margin-right:auto;line-height:1.75}
.cta-buttons{display:flex;flex-direction:column;gap:16px;justify-content:center;margin-bottom:64px}
@media(min-width:640px){.cta-buttons{flex-direction:row}}
.cta-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;background:#f4621f;color:#fff;font-size:18px;font-weight:700;border-radius:12px;transition:background .15s;box-shadow:0 4px 32px rgba(244,98,31,.4)}
.cta-btn-primary:hover{background:#e05510}
.cta-btn-primary svg{width:20px;height:20px}
.cta-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;border:1px solid rgba(255,255,255,.15);color:#dce6f0;font-size:18px;font-weight:500;border-radius:12px;transition:all .15s}
.cta-btn-secondary:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.03)}
.cta-btn-secondary svg{width:20px;height:20px}
.cta-info-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:768px){.cta-info-grid{grid-template-columns:repeat(3,1fr)}}
.cta-info-card{background:#0d1526;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px}
.cta-info-card dt{font-size:12px;color:#6b8099;font-family:'Rajdhani',monospace;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}
.cta-info-card dd{font-size:14px;font-weight:600;color:#fff}

/* ===== Footer ===== */
.footer{border-top:1px solid rgba(255,255,255,.05);background:#060a15;padding:48px 0}
.footer-inner{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:0 24px}
@media(min-width:768px){.footer-inner{flex-direction:row;justify-content:space-between}}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-logo{width:32px;height:32px;background:#f4621f;border-radius:4px;display:flex;align-items:center;justify-content:center}
.footer-logo svg{width:18px;height:18px;color:#fff}
.footer-brand-name{font-size:14px;font-weight:700;color:#fff;font-family:'Rajdhani','Noto Sans SC',sans-serif}
.footer-brand-sub{font-size:12px;color:#6b8099;margin-top:2px}
.footer-links{display:flex;align-items:center;gap:20px;font-size:12px;color:#6b8099;flex-wrap:wrap;justify-content:center}
.footer-links a:hover{color:#fff}
.footer-divider{width:1px;height:12px;background:rgba(255,255,255,.1)}

/* ===== Scroll Animations ===== */
.anim-up{opacity:0;transform:translateY(28px);transition:opacity .55s cubic-bezier(.25,.46,.45,.94),transform .55s cubic-bezier(.25,.46,.45,.94)}
.anim-up.visible{opacity:1;transform:translateY(0)}
.anim-up-d1{transition-delay:0s}
.anim-up-d2{transition-delay:.08s}
.anim-up-d3{transition-delay:.14s}
.anim-up-d4{transition-delay:.2s}
.anim-up-d5{transition-delay:.26s}
.anim-up-d6{transition-delay:.32s}

/* ===== SVG Icon Fallback ===== */
.icon{display:inline-block;vertical-align:middle}
