:root {
  --bg: #0d0703;
  --bg-soft: #160b04;
  --card: rgba(34, 17, 7, .9);
  --card-hover: rgba(49, 24, 8, .97);
  --line: rgba(255, 156, 67, .14);
  --text: #fff8f0;
  --muted: #b6a08d;
  --cyan: #ff9b42;
  --blue: #ed751c;
  --violet: #a9440a;
  --green: #f0a14a;
}

body {
  background:
    radial-gradient(circle at 78% 2%, rgba(255, 115, 20, .1), transparent 31%),
    radial-gradient(circle at 8% 35%, rgba(127, 48, 4, .1), transparent 28%),
    var(--bg);
}

.site-header.scrolled { background: rgba(13, 7, 3, .88); }
.brand-mark { border-color: rgba(255, 155, 66, .3); background: linear-gradient(145deg, rgba(255,155,66,.22), rgba(126,43,4,.2)); box-shadow: inset 0 0 14px rgba(255,118,27,.1); }
.brand-mark i, .dash-logo { background: linear-gradient(180deg, #ffb15f, #df650f 60%, #8d3004); }
.button-primary { background: linear-gradient(115deg, #ffae54, #ed7119 62%, #9d3705); box-shadow: 0 12px 40px rgba(224, 92, 9, .25); }
.button-primary:hover { box-shadow: 0 16px 48px rgba(239, 105, 17, .38); }
.button-light { background: #fff1df; color: #281104; box-shadow: 0 10px 30px rgba(255, 143, 45, .12); }
h1 span, h2 span, .module-more>div>span { background-image: linear-gradient(105deg, #ffc078, #f07a20 58%, #a33a06); }
.hero-glow-one { background: #d65b0b; opacity: .28; }
.hero-glow-two { background: #8f3103; opacity: .18; }
.eyebrow { border-color: rgba(255, 159, 72, .24); background: rgba(226, 94, 11, .09); color: #f5c69b; }
.pulse { background: #ff9f45; box-shadow: 0 0 0 5px rgba(255,139,45,.1), 0 0 14px #ff8b2d; }
.dashboard-shell { border-color: rgba(255,164,82,.18); background: rgba(24,11,4,.94); box-shadow: 0 45px 100px rgba(0,0,0,.52), 0 0 70px rgba(218,81,5,.13); }
.dash-sidebar button.active { background: rgba(239,112,24,.16); color: #ff9e49; }
.chart-heading strong, .metric small.positive, .live, .activity-icon, .order-card strong { color: #f6a252; }
.chart-bars i { background: linear-gradient(180deg,#ffad56,#b94506); box-shadow: 0 0 13px rgba(235,103,18,.2); }
.activity, .module-card.featured-plugin { border-color: rgba(255,153,63,.18); background: rgba(218,83,6,.055); }
.activity-icon, .order-card>span, .module-icon, .icon-box { background-color: rgba(231,97,13,.13) !important; color: #ffad5c !important; border-color: rgba(255,155,66,.18) !important; }
.feature-card, .module-card, .price-card { background: linear-gradient(145deg, rgba(37,18,7,.94), rgba(20,9,3,.86)); }
.feature-card:hover, .module-card:hover { border-color: rgba(255,157,70,.27); background: var(--card-hover); }
.delivery-demo, .phone-demo { background: #180b04; }
.delivery-line i { background: #ff963d; box-shadow: 0 0 9px #ff7f20; }
.delivery-line span, .chat-demo span, .module-card>a span, .plugin-install span, .section-kicker, .faq-copy>a { color: #f19242; }
.bot-reply>span, .mini-schedule i, .phone-stat span, .plugin-meta span { background: rgba(231,97,13,.13); color: #f4a255; }
.mini-schedule i.next, .chat-demo p.answer { background: rgba(220,80,6,.14); color: #ffb56d; }
.modules-section { background: linear-gradient(180deg,transparent,rgba(27,12,4,.78) 20%,rgba(27,12,4,.78) 80%,transparent); }
.module-top>b, .module-top>b.trial-badge { background: rgba(222,84,6,.14); color: #ffad5c; }
.price-card.popular { border-color: rgba(255,137,49,.42); background: radial-gradient(circle at 50% 0%,rgba(230,85,7,.21),transparent 37%),rgba(29,13,5,.97); box-shadow: 0 28px 70px rgba(104,34,2,.24); }
.popular-badge { background: linear-gradient(110deg,#ff9f42,#d85808 65%,#923005); }
.billing-toggle button.active { background: #351707; }
.billing-toggle span, .price-card li::before { color: #f19a4d; }
.cta-card { border-color: rgba(255,144,55,.25); background: linear-gradient(145deg,#281205,#160903); }
.cta-orb { background: linear-gradient(90deg,#ff9c3d,#d75208,#792301); opacity: .4; }
.footer { background: #090401; }
.auth-dialog { border-color: rgba(255,161,80,.18); background: linear-gradient(145deg,#261105,#120803); box-shadow: 0 40px 120px rgba(0,0,0,.75),0 0 80px rgba(207,72,3,.16); }
.auth-tabs button.active { background: #351707; color: #ffbd7d; }
.auth-form input[type=email], .auth-form input[type=password] { background: rgba(15,6,2,.7); }
.auth-form input:focus { border-color: rgba(255,145,55,.72); box-shadow: 0 0 0 3px rgba(240,100,13,.12); }
.remember input, .terms-field input { accent-color: #ee761f; }
.link-button, .auth-switch button { color: #f39a4b; }
.auth-success>span { border-color: rgba(255,155,66,.26); background: rgba(231,97,13,.12); color: #ffa653; box-shadow: 0 0 30px rgba(219,77,4,.13); }

@media (max-width: 680px) {
  .site-header { background: rgba(13,7,3,.82); }
  .nav.open { background: #211006; }
}
