:root{--dx-navy:#e8e9ed;--dx-dark-surface:#fff;--dx-card-bg:#fff;--dx-card-hover:#f1f2f5;--dx-border:#c7c9cc;--dx-border-highlight:#bf4e6a;--dx-orange:#bf4e6a;--dx-orange-hover:#a33d56;--dx-orange-dim:#f7e8ec;--dx-blue:#5e6d9d;--dx-blue-light:#bf4e6a;--dx-blue-dim:#f7e8ec;--dx-green:#bf4e6a;--dx-green-dim:#f7e8ec;--text-primary:#191919;--text-secondary:#5c5d5f;--text-muted:#7f8082;--font-body:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-display:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--radius-sm:2px;--radius-md:2px;--radius-lg:2px;--radius-xl:2px;--shadow-dx:none;--glow-orange:none;--glow-blue:none;--transition:all .15s ease}[data-theme=dark]{--dx-navy:#191919;--dx-dark-surface:#242424;--dx-card-bg:#242424;--dx-card-hover:#2d2d2d;--dx-border:#343434;--dx-border-highlight:#bf4e6a;--text-primary:#fff;--text-secondary:#cbcbcb;--text-muted:#8a8a8a;--shadow-dx:none}.dark .shop-theme .devav-card,.dark .shop-theme .bg-white{background-color:var(--dx-card-bg)}.dark .shop-theme .bg-slate-50,.dark .shop-theme .bg-slate-100{background-color:var(--dx-navy)}.dark .shop-theme .text-slate-900,.dark .shop-theme .text-slate-800,.dark .shop-theme .text-slate-700{color:var(--text-primary)}.dark .shop-theme .text-slate-600,.dark .shop-theme .text-slate-500{color:var(--text-secondary)}.dark .shop-theme .text-slate-400{color:var(--text-muted)}.dark .shop-theme .border-slate-100,.dark .shop-theme .border-slate-200,.dark .shop-theme .border-slate-300{border-color:var(--dx-border)}.dark .shop-theme input,.dark .shop-theme textarea,.dark .shop-theme select{color:var(--text-primary)}.dark .shop-theme input::placeholder,.dark .shop-theme textarea::placeholder{color:var(--text-muted)}.top-banner{border-bottom:1px solid var(--dx-border);color:#fff;background:#bf4e6a}.banner-text{color:#fff}.navbar{background:var(--dx-dark-surface);border-bottom:1px solid var(--dx-border)}.hero-title,.section-title,.step-card h3,.preview-card h4,.audience-headline,.mock-name,.eco-label,.cta-title,.calc-label,.stat-num-dx{color:var(--text-primary)}.trust-strip{background:var(--dx-navy);border-color:var(--dx-border)}.demo-window{background:var(--dx-dark-surface);border-color:var(--dx-border);box-shadow:none}.demo-window-bar,.demo-tabs-bar{background:var(--dx-navy);border-color:var(--dx-border)}.demo-tab.active{background:var(--dx-dark-surface);color:var(--dx-border-highlight);border-bottom:2px solid var(--dx-border-highlight)}.demo-log{background:var(--dx-navy);border-color:var(--dx-border);color:var(--text-primary)}.platform-bar{background:var(--dx-navy);border-color:var(--dx-border)}.calc-card{background:var(--dx-dark-surface);border-color:var(--dx-border)}.calc-result{background:var(--dx-navy);border-color:var(--dx-border)}.calc-select{background:var(--dx-dark-surface);border-color:var(--dx-border);color:var(--text-primary)}.dx-compare-table th{background:var(--dx-navy);color:var(--text-secondary)}.dx-compare-table th.highlight-col,.dx-compare-table td.highlight-col{color:var(--text-primary);background:#bf4e6a14}.cta-card{background:var(--dx-dark-surface);border-color:var(--dx-border)}.cta-select,.cta-input{background:var(--dx-navy);border-color:var(--dx-border);color:var(--text-primary)}[data-theme=light] .footer{background:#f8fafc;border-top:1px solid #e2e8f0}.theme-toggle-btn{background:var(--dx-card-bg);border:1px solid var(--dx-border);color:var(--text-primary);font-family:var(--font-body);cursor:pointer;transition:var(--transition);border-radius:100px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.theme-toggle-btn:hover{border-color:var(--dx-border-highlight);transform:translateY(-1px)}.icubya-theme *,.icubya-theme :before,.icubya-theme :after{box-sizing:border-box}.icubya-theme{font-family:var(--font-body);background:var(--dx-navy);color:var(--text-primary);scroll-behavior:smooth;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 24px}.gradient-text-dx{background:linear-gradient(135deg,#38bdf8 0%,#3b82f6 50%,var(--dx-orange)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
