/* ═══════════════════════════════════════════════════════
   LBREEZE LANDING CSS — shared across all public pages
═══════════════════════════════════════════════════════ */

/* ─── THEME TOKENS — LIGHT (default) ─── */
:root {
  --brand:           #5a4ae3;
  --brand-hover:     #4a3cd0;
  --brand-soft:      #EEF2FF;
  --brand-mid:       rgba(90,74,227,0.14);
  --brand-glow:      rgba(90,74,227,0.22);
  --blue:            #4F8CFF;
  --chrome-bg:       #FFFFFF;
  --chrome-border:   rgba(0,0,0,0.08);
  --chrome-text:     #1a1c1e;
  --chrome-text2:    #4B5060;
  --chrome-muted:    #9CA3AF;
  --chrome-hover:    rgba(0,0,0,0.045);
  --chrome-active:   rgba(90,74,227,0.09);
  --chrome-sep:      rgba(0,0,0,0.07);
  --chrome-icon:     #5C6070;
  --toggle-bar:      rgba(0,0,0,0.55);
  --logo-filter:     none;
  --page-bg:         #F0F2F7;
  --card:            #FFFFFF;
  --border:          #E2E4EB;
  --border2:         #ECEEF4;
  --text:            #1a1c1e;
  --text2:           #4B5060;
  --muted:           #9CA3AF;
  --input-bg:        #F3F4F7;
  --green:           #059669;
  --green-soft:      #D1FAE5;
  --ic-brand:        #EEF2FF;
  --ic-green:        #F0FDF4;
  --ic-yellow:       #FFFBEB;
  --ic-blue:         #EFF6FF;
  --footer-bg:       #F4F5FA;
  --footer-border:   rgba(0,0,0,0.07);
  --footer-heading:  #1a1c1e;
  --footer-link:     rgba(0,0,0,0.44);
  --footer-link-h:   rgba(0,0,0,0.78);
  --footer-copy:     rgba(0,0,0,0.36);
  --pay-bg:          rgba(0,0,0,0.04);
  --pay-border:      rgba(0,0,0,0.08);
  --pay-img-filter:  none;
  --pay-icon-bg:     transparent;
  --tip-bg:          #1A1D2A;
  --tip-text:        #FFFFFF;
  --navbar-h:        66px;
  --transition:      0.2s cubic-bezier(0.4,0,0.2,1);
  --shadow-sm:       0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);
  --shadow-md:       0 4px 16px rgba(0,0,0,0.08);
  --shadow-lg:       0 10px 40px rgba(0,0,0,0.12);
  --radius-sm:       8px;
  --radius:          12px;
  --radius-lg:       16px;
}

/* ─── THEME TOKENS — DARK ─── */
[data-theme="dark"] {
  --chrome-bg:       #1A1D2A;
  --chrome-border:   rgba(255,255,255,0.07);
  --chrome-text:     rgba(255,255,255,0.90);
  --chrome-text2:    rgba(255,255,255,0.50);
  --chrome-muted:    rgba(255,255,255,0.28);
  --chrome-hover:    rgba(255,255,255,0.05);
  --chrome-active:   rgba(90,74,227,0.16);
  --chrome-sep:      rgba(255,255,255,0.07);
  --chrome-icon:     rgba(255,255,255,0.50);
  --toggle-bar:      rgba(255,255,255,0.65);
  --logo-filter:     none;
  --brand-soft:      rgba(90,74,227,0.14);
  --brand-mid:       rgba(90,74,227,0.16);
  --page-bg:         #0F1117;
  --card:            #1A1D2A;
  --border:          rgba(255,255,255,0.08);
  --border2:         rgba(255,255,255,0.05);
  --text:            #E8EAED;
  --text2:           #9BA3B2;
  --muted:           #555E72;
  --input-bg:        rgba(255,255,255,0.06);
  --green-soft:      rgba(16,185,129,0.14);
  --ic-brand:        rgba(90,74,227,0.16);
  --ic-green:        rgba(16,185,129,0.14);
  --ic-yellow:       rgba(245,158,11,0.14);
  --ic-blue:         rgba(79,140,255,0.14);
  --footer-bg:       #12151F;
  --footer-border:   rgba(255,255,255,0.06);
  --footer-heading:  rgba(255,255,255,0.92);
  --footer-link:     rgba(255,255,255,0.40);
  --footer-link-h:   rgba(255,255,255,0.80);
  --footer-copy:     rgba(255,255,255,0.26);
  --pay-bg:          rgba(255,255,255,0.06);
  --pay-border:      rgba(255,255,255,0.09);
  --pay-img-filter:  brightness(1.15);
  --pay-icon-bg:     rgba(255,255,255,0.08);
}

/* ─── RESET & BASE ─── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-anchor:none;}
body{font-family:'Ubuntu',Arial,sans-serif;background:var(--page-bg);color:var(--text);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background var(--transition),color var(--transition);}
a{text-decoration:none;color:inherit;}
button,input,select{font-family:inherit;}
img{max-width:100%;display:block;}

/* ─── NAVBAR ─── */
.navbar{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--navbar-h);background:transparent;border-bottom:1px solid transparent;display:flex;align-items:center;padding:0 24px;gap:0;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition);}
.navbar.scrolled{background:var(--chrome-bg);border-bottom-color:var(--chrome-border);box-shadow:var(--shadow-sm);}
.nav-brand{display:flex;align-items:center;flex-shrink:0;margin-right:32px;}
.nav-logo{height:32px;width:auto;filter:var(--logo-filter);transition:filter var(--transition);}
.nav-links{display:flex;align-items:center;gap:4px;flex:1;}
.nav-links a{padding:8px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:rgba(255,255,255,0.82);transition:color var(--transition),background var(--transition);white-space:nowrap;}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,0.08);}
.navbar.scrolled .nav-links a{color:var(--chrome-text2);}
.navbar.scrolled .nav-links a:hover{color:var(--chrome-text);background:var(--chrome-hover);}
.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;}
.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all var(--transition);white-space:nowrap;line-height:1;}
.btn-outline-nav{background:transparent;border:1.5px solid rgba(255,255,255,0.35);color:rgba(255,255,255,0.88);}
.btn-outline-nav:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.6);color:#fff;}
.navbar.scrolled .btn-outline-nav{border-color:var(--brand);color:var(--brand);}
.navbar.scrolled .btn-outline-nav:hover{background:var(--brand-soft);}
.btn-primary{background:var(--brand);color:#fff;}
.btn-primary:hover{background:var(--brand-hover);}
.theme-toggle{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.10);border:1.5px solid rgba(255,255,255,0.18);cursor:pointer;transition:all var(--transition);position:relative;color:rgba(255,255,255,0.80);}
.theme-toggle:hover{background:rgba(255,255,255,0.18);color:#fff;}
.navbar.scrolled .theme-toggle{background:var(--chrome-hover);border-color:var(--chrome-border);color:var(--chrome-icon);}
.navbar.scrolled .theme-toggle:hover{background:var(--brand-soft);color:var(--brand);}
.auto-dot{position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--brand);opacity:0;transition:opacity var(--transition);}
[data-theme-state="system"] .auto-dot{opacity:1;}
.hamburger{display:none;width:36px;height:36px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;border-radius:var(--radius-sm);border:1.5px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.08);-webkit-tap-highlight-color:transparent;}
.hamburger span{display:block;width:18px;height:2px;background:rgba(255,255,255,0.85);border-radius:2px;transition:all var(--transition);transform-origin:center;}
.navbar.scrolled .hamburger{border-color:var(--chrome-border);background:var(--chrome-hover);}
.navbar.scrolled .hamburger span{background:var(--toggle-bar);}
body.nav-open .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
body.nav-open .hamburger span:nth-child(2){opacity:0;transform:scaleX(0);}
body.nav-open .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-nav{display:none;position:fixed;top:var(--navbar-h);left:0;right:0;bottom:0;background:var(--chrome-bg);z-index:190;overflow-y:auto;padding:16px 20px 32px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity var(--transition),transform var(--transition);}
body.nav-open .mobile-nav{transform:translateY(0);opacity:1;pointer-events:all;}
.mobile-nav a{display:block;padding:13px 4px;font-size:16px;font-weight:500;color:var(--chrome-text2);border-bottom:1px solid var(--border2);transition:color var(--transition);}
.mobile-nav a:last-child{border-bottom:none;}
.mobile-nav a:hover{color:var(--brand);}
.mobile-nav-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px;}
.mobile-nav-actions .btn{justify-content:center;width:100%;padding:13px 20px;font-size:15px;}
.mobile-nav-actions .btn-outline-nav{border-color:var(--brand);color:var(--brand);background:transparent;}
.mobile-nav-actions .btn-outline-nav:hover{background:var(--brand-soft);}

/* ─── HERO ─── */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#1A1D2A 0%,#12151F 50%,#1e1540 100%);padding:calc(var(--navbar-h) + 80px) 24px 90px;min-height:680px;display:flex;align-items:center;justify-content:center;}
.hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.hero-bg::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.045) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,rgba(0,0,0,0.6) 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,rgba(0,0,0,0.6) 0%,transparent 100%);}
.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;}
.hero-orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(90,74,227,0.28) 0%,transparent 70%);top:-120px;left:-100px;}
.hero-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(112,99,234,0.20) 0%,transparent 70%);bottom:-80px;right:-80px;}
.hero-orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(45,199,107,0.10) 0%,transparent 70%);top:40%;right:10%;}
.hero-inner{position:relative;z-index:1;text-align:center;max-width:820px;margin:0 auto;}
.hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(90,74,227,0.20);border:1px solid rgba(90,74,227,0.40);border-radius:100px;padding:6px 16px;font-size:13px;font-weight:500;color:rgba(255,255,255,0.88);margin-bottom:22px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.hero-badge-dot{width:7px;height:7px;border-radius:50%;background:#2DC76B;flex-shrink:0;box-shadow:0 0 8px rgba(45,199,107,0.6);}
.hero-h1{font-family:'Rubik',sans-serif;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;color:#FFFFFF;line-height:1.14;letter-spacing:-0.02em;margin-bottom:18px;}
.hero-h1 span{background:linear-gradient(135deg,#a78bfa,#7c3aed 40%,#5a4ae3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-sub{font-size:clamp(1rem,2vw,1.15rem);color:rgba(255,255,255,0.62);max-width:580px;margin:0 auto 36px;line-height:1.65;}
.hero-search{background:rgba(255,255,255,0.96);border-radius:var(--radius);display:flex;align-items:stretch;max-width:640px;margin:0 auto 16px;box-shadow:0 8px 40px rgba(0,0,0,0.35),0 0 0 1px rgba(255,255,255,0.15);overflow:hidden;}
.hero-search-input{flex:1;border:none;outline:none;background:transparent;padding:16px 18px;font-size:15px;color:#1a1c1e;font-family:'Ubuntu',sans-serif;}
.hero-search-input::placeholder{color:#9CA3AF;}
.hero-search-btn{background:var(--brand);color:#fff;border:none;padding:14px 24px;font-size:15px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background var(--transition);font-family:'Ubuntu',sans-serif;display:flex;align-items:center;gap:6px;}
.hero-search-btn:hover{background:var(--brand-hover);}
.hero-tld-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px;}
.tld-pill{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);border-radius:100px;padding:5px 12px;font-size:12.5px;color:rgba(255,255,255,0.60);cursor:pointer;transition:all var(--transition);}
.tld-pill:hover{background:rgba(255,255,255,0.14);color:rgba(255,255,255,0.88);}
.hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.btn-hero-primary{background:var(--brand);color:#fff;padding:13px 28px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;border:none;cursor:pointer;transition:all var(--transition);box-shadow:0 4px 20px rgba(90,74,227,0.40);}
.btn-hero-primary:hover{background:var(--brand-hover);box-shadow:0 6px 28px rgba(90,74,227,0.55);transform:translateY(-1px);}
.btn-hero-ghost{background:transparent;color:rgba(255,255,255,0.88);padding:13px 28px;border-radius:var(--radius-sm);font-size:15px;font-weight:500;border:1.5px solid rgba(255,255,255,0.30);cursor:pointer;transition:all var(--transition);}
.btn-hero-ghost:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.55);color:#fff;}

/* ─── TRUST BAR ─── */
.trust-bar{background:var(--chrome-bg);border-bottom:1px solid var(--chrome-border);padding:20px 24px;transition:background var(--transition),border-color var(--transition);}
.trust-bar-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.trust-item{display:flex;align-items:center;gap:12px;padding:0 24px;border-right:1px solid var(--border);}
.trust-item:first-child{padding-left:0;}
.trust-item:last-child{border-right:none;padding-right:0;}
.trust-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--ic-brand);}
.trust-icon svg{width:18px;height:18px;color:var(--brand);}
.trust-icon.green{background:var(--ic-green);}
.trust-icon.green svg{color:var(--green);}
.trust-text strong{display:block;font-size:14px;font-weight:600;color:var(--text);line-height:1.3;}
.trust-text span{font-size:12px;color:var(--text2);}

/* ─── SECTIONS ─── */
.section{padding:72px 24px;}
.section-inner{max-width:1140px;margin:0 auto;}
.section-header{text-align:center;margin-bottom:48px;}
.section-header h2{font-family:'Rubik',sans-serif;font-weight:700;font-size:clamp(1.7rem,3.5vw,2.3rem);color:var(--text);letter-spacing:-0.01em;margin-bottom:10px;}
.section-header p{font-size:16px;color:var(--text2);max-width:520px;margin:0 auto;}
.section-tag{display:inline-block;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:100px;margin-bottom:12px;}

/* ─── SERVICES GRID ─── */
.services-section{background:var(--page-bg);}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.service-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:all var(--transition);position:relative;display:flex;flex-direction:column;}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(90,74,227,0.25);}
.service-card-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--ic-brand);margin-bottom:14px;flex-shrink:0;}
.service-card-icon svg{width:22px;height:22px;color:var(--brand);}
.service-card-icon.green{background:var(--ic-green);}
.service-card-icon.green svg{color:var(--green);}
.service-card-icon.blue{background:var(--ic-blue);}
.service-card-icon.blue svg{color:#4F8CFF;}
.service-card-icon.yellow{background:var(--ic-yellow);}
.service-card-icon.yellow svg{color:#D97706;}
.service-card h3{font-family:'Rubik',sans-serif;font-weight:600;font-size:16px;color:var(--text);margin-bottom:7px;}
.service-card p{font-size:13.5px;color:var(--text2);line-height:1.55;flex:1;}
.service-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--border2);}
.service-card-link{font-size:13px;font-weight:600;color:var(--brand);display:flex;align-items:center;gap:4px;transition:gap var(--transition);}
.service-card:hover .service-card-link{gap:7px;}
.service-chip{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:100px;}
.chip-popular{background:#FEF3C7;color:#92400E;}
.chip-soon{background:var(--ic-blue);color:#4F8CFF;}
.service-card.coming-soon{opacity:.75;}

/* ─── WHY GRID ─── */
.why-section{background:var(--chrome-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.why-item{display:flex;gap:16px;align-items:flex-start;}
.why-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.why-icon.brand{background:var(--ic-brand);}
.why-icon.brand svg{color:var(--brand);}
.why-icon.green{background:var(--ic-green);}
.why-icon.green svg{color:var(--green);}
.why-icon.blue{background:var(--ic-blue);}
.why-icon.blue svg{color:#4F8CFF;}
.why-icon.yellow{background:var(--ic-yellow);}
.why-icon.yellow svg{color:#D97706;}
.why-icon svg{width:22px;height:22px;}
.why-body h3{font-family:'Rubik',sans-serif;font-weight:600;font-size:16px;color:var(--text);margin-bottom:6px;}
.why-body p{font-size:13.5px;color:var(--text2);line-height:1.6;}

/* ─── PRICING ─── */
.pricing-section{background:var(--page-bg);}
.pricing-toggle-wrap{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:40px;}
.pricing-toggle-wrap span{font-size:14px;color:var(--text2);}
.billing-switch{width:48px;height:26px;background:var(--brand);border-radius:100px;position:relative;cursor:pointer;border:none;transition:background var(--transition);flex-shrink:0;}
.billing-switch::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform var(--transition);box-shadow:0 1px 4px rgba(0,0,0,0.18);}
.billing-switch.monthly::after{transform:translateX(0);}
.billing-switch.annual::after{transform:translateX(22px);}
.annual-badge{background:#D1FAE5;color:#059669;font-size:11px;font-weight:700;padding:3px 8px;border-radius:100px;}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto;}
.pricing-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 26px;transition:all var(--transition);position:relative;display:flex;flex-direction:column;}
.pricing-card.featured{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 8px 40px rgba(90,74,227,0.18);z-index:1;}
.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--brand);color:#fff;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:4px 16px;border-radius:100px;white-space:nowrap;}
.pricing-name{font-family:'Rubik',sans-serif;font-size:18px;font-weight:700;color:var(--text);margin-bottom:6px;}
.pricing-price{display:flex;align-items:baseline;gap:3px;margin-bottom:6px;}
.pricing-price .amount{font-family:'Rubik',sans-serif;font-size:2.2rem;font-weight:800;color:var(--text);line-height:1;}
.pricing-price .currency{font-size:1.1rem;font-weight:600;color:var(--text2);}
.pricing-price .period{font-size:13px;color:var(--text2);}
.pricing-original{font-size:12px;color:var(--muted);text-decoration:line-through;margin-bottom:16px;}
.pricing-sep{height:1px;background:var(--border2);margin:16px 0;}
.pricing-features{list-style:none;display:flex;flex-direction:column;gap:9px;flex:1;margin-bottom:24px;}
.pricing-features li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--text2);}
.pricing-features li svg{width:16px;height:16px;color:var(--green);flex-shrink:0;margin-top:1px;}
.pricing-cta{width:100%;padding:12px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition);border:none;font-family:'Ubuntu',sans-serif;}
.pricing-cta.outline{background:transparent;border:1.5px solid var(--brand);color:var(--brand);}
.pricing-cta.outline:hover{background:var(--brand-soft);}
.pricing-cta.filled{background:var(--brand);color:#fff;}
.pricing-cta.filled:hover{background:var(--brand-hover);}
.pricing-note{text-align:center;margin-top:24px;font-size:13px;color:var(--text2);}
.pricing-note a{color:var(--brand);}

/* ─── DOMAIN SECTION ─── */
.domain-section{background:linear-gradient(135deg,#3730a3 0%,#5a4ae3 50%,#7c3aed 100%);padding:72px 24px;text-align:center;position:relative;overflow:hidden;}
.domain-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.06) 1px,transparent 1px);background-size:24px 24px;}
.domain-section-inner{position:relative;z-index:1;max-width:680px;margin:0 auto;}
.domain-section h2{font-family:'Rubik',sans-serif;font-weight:800;font-size:clamp(1.8rem,3.5vw,2.4rem);color:#fff;margin-bottom:10px;letter-spacing:-0.01em;}
.domain-section>*,.domain-section-inner>*{color:#fff;}
.domain-section .section-sub{color:rgba(255,255,255,0.72);font-size:16px;margin-bottom:32px;}
.domain-search-bar{background:#fff;border-radius:var(--radius);display:flex;align-items:stretch;box-shadow:0 8px 40px rgba(0,0,0,0.25);overflow:hidden;margin-bottom:20px;}
.domain-search-bar input{flex:1;border:none;outline:none;background:transparent;padding:16px 20px;font-size:15px;color:#1a1c1e;font-family:'Ubuntu',sans-serif;}
.domain-search-bar input::placeholder{color:#9CA3AF;}
.domain-search-bar button{background:#5a4ae3;color:#fff;border:none;padding:14px 26px;font-size:15px;font-weight:600;cursor:pointer;transition:background var(--transition);font-family:'Ubuntu',sans-serif;}
.domain-search-bar button:hover{background:#4a3cd0;}
.domain-tld-pricing{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:16px;}
.domain-tld-chip{background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.22);border-radius:var(--radius-sm);padding:8px 16px;font-size:13.5px;color:#fff;transition:all var(--transition);cursor:default;}
.domain-tld-chip strong{font-weight:700;}
.domain-tld-chip:hover{background:rgba(255,255,255,0.22);}
.domain-note{font-size:13px;color:rgba(255,255,255,0.58);}

/* ─── ENHANCE SECTION ─── */
.enhance-section{background:var(--chrome-bg);border-top:1px solid var(--border);}
.enhance-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.enhance-text h2{font-family:'Rubik',sans-serif;font-weight:700;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--text);margin-bottom:14px;letter-spacing:-0.01em;}
.enhance-text p{font-size:15px;color:var(--text2);line-height:1.7;margin-bottom:24px;}
.enhance-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;}
.enhance-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text2);}
.enhance-features li svg{width:17px;height:17px;color:var(--green);flex-shrink:0;margin-top:1px;}
.enhance-link{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-size:14px;font-weight:600;transition:gap var(--transition);}
.enhance-link:hover{gap:10px;}
.enhance-visual{display:flex;flex-direction:column;align-items:center;gap:20px;}
.enhance-logo-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 40px;display:flex;align-items:center;justify-content:center;width:100%;box-shadow:var(--shadow-md);}
.enhance-logo-card img{height:36px;width:auto;}
.enhance-logo-dark-m{display:none;}
[data-theme="dark"] .enhance-logo-light-m{display:none;}
[data-theme="dark"] .enhance-logo-dark-m{display:block;}
.enhance-feature-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;}
.enhance-chip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--text);transition:all var(--transition);box-shadow:var(--shadow-sm);}
.enhance-chip:hover{border-color:rgba(90,74,227,0.3);transform:translateY(-1px);}
.enhance-chip svg{width:16px;height:16px;color:var(--brand);flex-shrink:0;}

/* ─── CTA BANNER ─── */
.cta-banner{background:linear-gradient(135deg,#1e1540 0%,#12151F 50%,#1A1D2A 100%);padding:80px 24px;text-align:center;position:relative;overflow:hidden;}
.cta-banner::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.04) 1px,transparent 1px);background-size:32px 32px;}
.cta-orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;}
.cta-orb-1{width:400px;height:400px;background:radial-gradient(circle,rgba(90,74,227,0.25) 0%,transparent 70%);top:-100px;left:-50px;}
.cta-orb-2{width:300px;height:300px;background:radial-gradient(circle,rgba(112,99,234,0.18) 0%,transparent 70%);bottom:-60px;right:-60px;}
.cta-inner{position:relative;z-index:1;max-width:640px;margin:0 auto;}
.cta-banner h2{font-family:'Rubik',sans-serif;font-weight:800;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;margin-bottom:14px;letter-spacing:-0.02em;}
.cta-banner p{font-size:16px;color:rgba(255,255,255,0.62);margin-bottom:32px;line-height:1.65;}
.cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.btn-white{background:#fff;color:var(--brand);padding:13px 28px;border-radius:var(--radius-sm);font-size:15px;font-weight:700;border:none;cursor:pointer;transition:all var(--transition);box-shadow:0 4px 16px rgba(0,0,0,0.20);}
.btn-white:hover{background:rgba(255,255,255,0.92);transform:translateY(-1px);}
.btn-white-outline{background:transparent;color:#fff;padding:13px 28px;border-radius:var(--radius-sm);font-size:15px;font-weight:500;border:1.5px solid rgba(255,255,255,0.35);cursor:pointer;transition:all var(--transition);}
.btn-white-outline:hover{background:rgba(255,255,255,0.10);border-color:rgba(255,255,255,0.6);}

/* ─── FOOTER ─── */
.site-footer{background:var(--footer-bg);border-top:1px solid var(--footer-border);padding:40px 24px 0;transition:background var(--transition),border-color var(--transition);}
.footer-grid{display:grid;grid-template-columns:1.8fr 2fr 1fr 1fr 1fr;gap:30px;max-width:1140px;margin-left:auto;margin-right:auto;margin-bottom:24px;}
.footer-col h4{font-size:11px;font-weight:700;color:var(--footer-heading);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;transition:color var(--transition);}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:8px;}
.footer-col-services ul{columns:2;column-gap:16px;}
.footer-col ul li a{color:var(--footer-link);font-size:12.5px;transition:color var(--transition);}
.footer-col ul li a:hover{color:var(--footer-link-h);}
.footer-brand-logo{height:38px;width:auto;filter:var(--logo-filter);margin-bottom:11px;}
.footer-desc{font-size:12px;color:var(--footer-link);line-height:1.7;max-width:220px;margin-bottom:12px;}
.footer-contact{list-style:none;margin-bottom:14px;}
.footer-contact li{display:flex;align-items:center;gap:7px;margin-bottom:7px;font-size:12.5px;}
.footer-contact li a{color:var(--footer-link);transition:color var(--transition);}
.footer-contact li a:hover{color:var(--footer-link-h);}
.footer-contact svg{width:13px;height:13px;flex-shrink:0;color:var(--brand);}
.footer-social{display:flex;gap:8px;margin-bottom:16px;}
.footer-social a{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--pay-bg);border:1px solid var(--pay-border);transition:all var(--transition);}
.footer-social a:hover{background:rgba(90,74,227,0.12);border-color:rgba(90,74,227,0.35);transform:translateY(-1px);}
.footer-social svg{width:15px;height:15px;}
.footer-col-enhance{display:flex;flex-direction:column;align-items:flex-start;gap:0;}
.enhance-col-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--footer-link);margin-bottom:10px;}
.enhance-col-logo{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--footer-border);background:var(--chrome-hover);transition:all var(--transition);}
.enhance-col-logo:hover{border-color:rgba(90,74,227,0.3);background:var(--brand-soft);}
.enhance-col-logo img{height:18px;width:auto;}
.enhance-col-desc{font-size:11px;color:var(--footer-link);margin-top:10px;line-height:1.6;max-width:140px;}
.enhance-logo{height:21px;width:auto;opacity:.75;transition:opacity var(--transition);}
.enhance-logo:hover{opacity:1;}
.enhance-logo-dark{display:none;}
[data-theme="dark"] .enhance-logo-light{display:none;}
[data-theme="dark"] .enhance-logo-dark{display:block;}
.footer-bottom{border-top:1px solid var(--footer-border);padding:14px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;max-width:1140px;margin:0 auto;}
.footer-bottom p{font-size:11.5px;color:var(--footer-copy);flex:1;text-align:center;margin:0;}
.footer-bottom a{color:var(--footer-link);transition:color var(--transition);}
.footer-bottom a:hover{color:var(--footer-link-h);}
.footer-cookie-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--brand);border:none;cursor:pointer;opacity:0.80;flex-shrink:0;transition:opacity var(--transition);}
.footer-cookie-btn:hover{opacity:1;}
.footer-cookie-btn svg{width:15px;height:15px;stroke:#fff;}
.pay-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.pay-icon{height:26px;width:auto;border-radius:5px;opacity:.80;transition:all var(--transition);filter:var(--pay-img-filter);padding:3px 5px;background:var(--pay-icon-bg);}
.pay-icon:hover{opacity:1;}

/* ─── FLOATING ACTION BUTTONS ─── */
.fab-stack{position:fixed;bottom:22px;right:22px;display:flex;flex-direction:row;align-items:center;gap:10px;z-index:999;}
.fab{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:transform var(--transition),box-shadow var(--transition);-webkit-tap-highlight-color:transparent;}
.fab:hover{transform:scale(1.08);}
.fab-chat{background:var(--brand);box-shadow:0 4px 20px rgba(90,74,227,0.40);}
.fab-chat:hover{box-shadow:0 6px 28px rgba(90,74,227,0.55);}
.fab-cookie{background:#FFFFFF;border:1.5px solid rgba(0,0,0,0.10);box-shadow:0 4px 16px rgba(0,0,0,0.14);}
[data-theme="dark"] .fab-cookie{background:#2A2D3A;border-color:rgba(255,255,255,0.12);box-shadow:0 4px 16px rgba(0,0,0,0.40);}
.fab-cookie:hover{box-shadow:0 6px 24px rgba(0,0,0,0.22);}
.fab svg{width:20px;height:20px;}
.fab-chat svg{color:#fff;}
.fab-cookie svg{color:var(--brand);}

/* ─── RESPONSIVE ─── */
@media(max-width:1024px){
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .enhance-inner{grid-template-columns:1fr;gap:36px;}
  .enhance-visual{display:none;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px;}
  .pricing-grid{grid-template-columns:1fr;max-width:420px;}
}
@media(max-width:768px){
  :root{--navbar-h:60px;}
  .nav-links,.nav-actions{display:none;}
  .hamburger{display:flex;margin-left:auto;}
  .mobile-nav{display:block;}
  .hero{padding:calc(var(--navbar-h) + 48px) 16px 60px;min-height:auto;}
  .hero-h1{font-size:2rem;}
  .hero-search{flex-direction:column;border-radius:var(--radius-sm);}
  .hero-search-input{padding:14px 16px;}
  .hero-search-btn{border-radius:0;padding:14px;justify-content:center;}
  .trust-bar-inner{grid-template-columns:repeat(2,1fr);gap:16px;}
  .trust-item{border-right:none;padding:0;}
  .trust-item:nth-child(1),.trust-item:nth-child(2){padding-bottom:12px;border-bottom:1px solid var(--border);}
  .services-grid{grid-template-columns:1fr 1fr;}
  .why-grid{grid-template-columns:1fr;}
  .pricing-grid{grid-template-columns:1fr;max-width:100%;}
  .domain-search-bar{flex-direction:column;}
  .domain-search-bar button{border-radius:0;padding:14px;justify-content:center;}
  .enhance-feature-chips{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-col-services ul{columns:1;}
  .footer-bottom{justify-content:flex-start;}
  .footer-bottom p{flex:0 0 100%;text-align:left;order:2;}
  .footer-cookie-btn{order:1;}
  .pay-row{order:3;}
  .fab-stack{bottom:16px;right:16px;}
  .fab{width:44px;height:44px;}
  .section{padding:48px 16px;}
}
@media(max-width:480px){
  .services-grid{grid-template-columns:1fr;}
  .trust-bar-inner{grid-template-columns:1fr;}
  .trust-item:nth-child(1),.trust-item:nth-child(2){border-bottom:1px solid var(--border);}
  .trust-item:nth-child(3){border-bottom:1px solid var(--border);}
  .hero-tld-pills{justify-content:center;}
  .hero-ctas{flex-direction:column;}
  .hero-ctas a,.hero-ctas button{width:100%;text-align:center;justify-content:center;}
}
