@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green: #1a1410;--green-dark: #0a0a0a;--green-light: #3a2e22;--green-pale: rgba(26,20,16,.1);--blue: #1a1410;--blue-dark: #0a0a0a;--blue-light: #3a2e22;--blue-pale: rgba(26,20,16,.1);--bronze: #a16f3e;--bronze-light: #c89b5a;--bronze-pale: rgba(161,111,62,.12);--ink: #1a1410;--ink-soft: #3a2e22;--cream: #f5e9d3;--cream-deep: #efe2ca;--cream-soft: #fcf3df;--paper: #fdf8ec;--tan: #c89b5a;--tan-deep: #a16f3e;--cyber-teal: #1a1410;--cyber-cyan: #a16f3e;--cyber-gold: #f0c040;--neon-green: #3a2e22;--neon-glow: rgba(26,20,16,.2);--bg-void: #f5e9d3;--bg-deep: #efe2ca;--bg-dark: #ffffff;--bg-surface: #fcf3df;--bg-card: rgba(255,255,255,.92);--bg-glass: rgba(26,20,16,.04);--bg-glass-md: rgba(26,20,16,.06);--bg-glass-lg: rgba(26,20,16,.1);--border-glass: rgba(26,20,16,.12);--border-glass-md: rgba(26,20,16,.18);--border-glow: rgba(26,20,16,.3);--border-bronze: rgba(192,120,48,.3);--border-green: rgba(26,20,16,.3);--text-primary: #1a1410;--text-secondary: #5a4a3a;--text-muted: #9c8b76;--text-accent: #1a1410;--dark: #1a1410;--off-white: #f5e9d3;--white: #ffffff;--gray-50: #f5e9d3;--gray-100: #f0e2c4;--gray-200: #e4d6bd;--gray-400: #9c8b76;--gray-500: #7a6a5a;--gray-600: #5a4a3a;--gray-800: #0a0a0a;--gold: #c07830;--gold-light: #e09840;--shadow-sm: 0 2px 8px rgba(26,20,16,.06);--shadow-md: 0 4px 20px rgba(26,20,16,.08);--shadow-lg: 0 12px 40px rgba(26,20,16,.1);--shadow-xl: 0 24px 60px rgba(26,20,16,.12);--glow-teal: 0 0 20px rgba(26,20,16,.18), 0 0 60px rgba(26,20,16,.08);--glow-green: 0 0 20px rgba(26,20,16,.22), 0 0 60px rgba(26,20,16,.1);--glow-bronze: 0 0 20px rgba(192,120,48,.2), 0 0 60px rgba(192,120,48,.1);--shadow-bronze: 0 8px 24px rgba(192,120,48,.25);--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--radius-xl: 40px;--transition: all .4s cubic-bezier(.16,1,.3,1);--transition-fast: all .2s cubic-bezier(.16,1,.3,1);--transition-slow: all .7s cubic-bezier(.16,1,.3,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--perspective: 1200px;--depth-near: 20px;--depth-mid: 40px;--depth-far: 80px;--dropdown-bg: #ffffff;--dropdown-border: rgba(26,20,16,.12);--auth-bg: #ffffff;--auth-border: rgba(26,20,16,.12);--auth-close-bg: #efe2ca;--auth-close-border: #e4d6bd;--auth-close-color: #1a1410;--auth-tab-bg: #f5e9d3;--auth-tab-color: #7a6a5a;--auth-title: #1a1410;--auth-subtitle: #7a6a5a;--auth-label: #1a1410;--auth-label-opt: #9c8b76;--auth-input-border: #e8dcc4;--auth-input-bg: #fcf3df;--auth-input-color: #1a1410;--auth-input-focus-bg: #ffffff;--auth-placeholder: #c4b59c;--auth-divider: #e8dcc4;--auth-divider-text: #9c8b76;--auth-social-bg: #ffffff;--auth-social-border: #e8dcc4;--auth-social-color: #1a1410;--auth-social-hover: #f5e9d3}[data-theme=light],[data-theme=dark]{color-scheme:light}html{transition:background-color .4s ease,color .4s ease}body{background:var(--bg-void);color:var(--text-primary)}.navbar.scrolled{background:rgba(255,255,255,.97);box-shadow:0 1px #1a141014,0 4px 24px #1a14100f}.navbar.scrolled .nav-links a{color:#5a4a3a}.navbar.scrolled .nav-links a:hover,.navbar.scrolled .nav-links a.nav-active,.navbar.top .nav-links a,.navbar.top .nav-links a:hover{color:#1a1410}.announcement{background:linear-gradient(90deg,#0a0a0a,#1a1410);color:#fff}.announcement-inner,.ann-track-link,.ann-phone-link{color:#fff}.announcement:before,.announcement:after{display:none}.mobile-menu{background:rgba(255,255,255,.99)}.mobile-menu a,.mobile-menu a:hover{color:#1a1410}.footer{background:linear-gradient(180deg,#1a1410 0%,#15100c 100%)}.hero-bg{background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(26,20,16,.1) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 85% 20%,rgba(161,111,62,.1) 0%,transparent 50%),radial-gradient(ellipse 50% 50% at 70% 80%,rgba(192,120,48,.06) 0%,transparent 50%),linear-gradient(170deg,#f5e9d3 0%,#efe2ca 50%,#ffffff 100%)}.hero-bg-img{opacity:.1}.hero-title{text-shadow:none}.hero-card{background:rgba(255,255,255,.85);border-color:#1a141024;box-shadow:0 8px 28px #1a14100f}.hero-card:hover{background:rgba(255,255,255,.98);border-color:#1a141059}.hero-trust-chip{background:rgba(26,20,16,.06);border-color:#1a141033;color:#5a4a3a}.stats-section,.whyus-section,.howit-section,.testimonials-section,.quicklinks-section,.home-faq-section{background:var(--bg-deep)}.featured-section{background:#ffffff}.stats-section{background:linear-gradient(135deg,#ffffff 0%,var(--bg-deep) 50%,#ffffff 100%)}.whyus-card,.feat-card,.testi-card,.quicklink-card,.home-faq-item{background:#ffffff;border-color:#1a14101a;box-shadow:0 4px 16px #1a14100d}.home-faq-q{color:#1a1410}.home-faq-a{color:#5a4a3a;border-top-color:#1a14101a}.home-faq-item.open{border-color:#1a141066;box-shadow:0 8px 24px #1a14101a}.clients-section{background:#ffffff;border-color:#1a141014}.client-chip{background:#f5e9d3;border-color:#1a141026;color:#5a4a3a}.cta-banner{background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(26,20,16,.18) 0%,transparent 55%),radial-gradient(ellipse 60% 60% at 80% 50%,rgba(161,111,62,.14) 0%,transparent 55%),linear-gradient(135deg,#0a0a0a 0%,#1a1410 50%,#3a2e22 100%)}.cta-banner h2,.cta-banner p{color:#fff}.cta-banner-tag{background:rgba(255,255,255,.18);color:#fff;border-color:#ffffff4d}.section-title,.section-title span{color:#1a1410}.section-tag{background:rgba(26,20,16,.08);border-color:#1a141040;color:#1a1410}.stat-number,.hero-stat-value,.feat-price{background:linear-gradient(135deg,#0a0a0a,#3a2e22);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html{scroll-behavior:smooth}@keyframes pageEnter{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}#root{animation:pageEnter .7s cubic-bezier(.16,1,.3,1) both}body{font-family:Space Grotesk,Inter,sans-serif;background:var(--bg-void);color:var(--text-primary);line-height:1.65;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%}button{cursor:pointer;font-family:inherit}.container{max-width:1320px;margin:0 auto;padding:0 28px}@media (max-width: 640px){.container{padding:0 16px}}@media (max-width: 420px){.container{padding:0 12px}}.section-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(26,20,16,.1);border:1px solid rgba(26,20,16,.3);color:var(--cyber-teal);padding:6px 18px;border-radius:100px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-title{font-family:Space Grotesk,serif;font-size:clamp(28px,4vw,52px);font-weight:800;line-height:1.15;color:var(--text-primary);letter-spacing:-.5px}.section-title span{color:var(--cyber-teal)}.glass{background:var(--bg-glass-md);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1px solid var(--border-glass-md);border-radius:var(--radius-md)}.glass-strong{background:rgba(255,255,255,.75);backdrop-filter:blur(40px) saturate(2);-webkit-backdrop-filter:blur(40px) saturate(2);border:1px solid var(--border-glass-md);border-radius:var(--radius-md)}.card-3d{transform-style:preserve-3d;perspective:var(--perspective);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.card-3d:hover{transform:translateY(-14px) rotateX(4deg) rotateY(-2deg);box-shadow:var(--shadow-lg),var(--glow-teal)}.btn-primary{background:linear-gradient(135deg,var(--green-dark),var(--green));color:#fff;border:none;padding:14px 32px;border-radius:var(--radius-sm);font-size:15px;font-weight:700;transition:transform .35s var(--ease-spring),box-shadow .35s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 24px #1a141066;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translate(-100%);transition:transform .5s ease}.btn-primary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 40px #1a14108c,var(--glow-green)}.btn-primary:hover:after{transform:translate(100%)}.btn-primary:active{transform:scale(.97)}.btn-outline{background:transparent;border:1.5px solid var(--border-glass-md);color:var(--text-primary);padding:13px 28px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-outline:hover{background:var(--bg-glass-md);border-color:var(--border-glow);color:var(--cyber-teal);transform:translateY(-3px);box-shadow:var(--glow-teal)}.btn-outline:active{transform:scale(.97)}.btn-gold{background:linear-gradient(135deg,var(--bronze),var(--bronze-light));color:#fff;border:none;padding:14px 32px;border-radius:var(--radius-sm);font-size:15px;font-weight:700;transition:transform .35s var(--ease-spring),box-shadow .35s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 24px #c0783073;position:relative;overflow:hidden}.btn-gold:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .5s ease}.btn-gold:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 40px #c0783099,var(--glow-bronze)}.btn-gold:hover:after{transform:translate(100%)}.btn-gold:active{transform:scale(.97)}.btn-bronze{@extend .btn-gold;}.badge{padding:4px 12px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge-hot{background:rgba(220,38,38,.2);color:#ff6b6b;border:1px solid rgba(220,38,38,.3)}.badge-new{background:rgba(58,46,34,.2);color:#c89b5a;border:1px solid rgba(58,46,34,.3)}.badge-best{background:rgba(26,20,16,.15);color:var(--cyber-teal);border:1px solid var(--border-glow)}.badge-premium{background:rgba(192,120,48,.2);color:var(--bronze-light);border:1px solid var(--border-bronze)}.badge-eco{background:rgba(26,20,16,.15);color:#c89b5a;border:1px solid rgba(26,20,16,.3)}.badge-deal{background:rgba(139,92,246,.2);color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.badge-popular{background:rgba(244,63,94,.15);color:#fb7185;border:1px solid rgba(244,63,94,.3)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--cyber-teal),var(--green));border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--cyber-teal)}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeLeft{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatX{0%,to{transform:translate(0)}50%{transform:translate(-10px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes glowPulse{0%,to{box-shadow:0 0 10px #1a14104d,0 0 30px #1a14101a}50%{box-shadow:0 0 25px #1a141099,0 0 70px #1a141040}}@keyframes bronzeGlow{0%,to{box-shadow:0 4px 24px #c0783073}50%{box-shadow:0 8px 50px #c07830bf,0 0 80px #f0c04033}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes borderGlow{0%,to{border-color:#1a141033}50%{border-color:#1a1410b3}}@keyframes hologram{0%{opacity:1}48%{opacity:1}50%{opacity:.6;transform:scaleX(1.01)}52%{opacity:1}to{opacity:1}}@keyframes gridPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes numberPop{0%{transform:scale(1)}50%{transform:scale(1.12);color:var(--cyber-teal)}to{transform:scale(1)}}@keyframes waPulse{0%{box-shadow:0 4px 24px #25d36680,0 0 #25d36666}70%{box-shadow:0 4px 24px #25d36680,0 0 0 14px #25d36600}to{box-shadow:0 4px 24px #25d36680,0 0 #25d36600}}@keyframes scanline{0%{transform:translateY(-100%);opacity:0}10%{opacity:.4}90%{opacity:.4}to{transform:translateY(100vh);opacity:0}}.animate-fade-up{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-down{animation:fadeDown .7s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-left{animation:fadeLeft .75s cubic-bezier(.16,1,.3,1) both}.animate-fade-right{animation:fadeRight .7s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in{animation:scaleIn .6s cubic-bezier(.16,1,.3,1) forwards}.animate-float{animation:float 4s ease-in-out infinite}.animate-float-x{animation:floatX 5s ease-in-out infinite}.animate-pulse{animation:pulse 2.5s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-glow{animation:glowPulse 2.5s ease-in-out infinite}.animate-bronze{animation:bronzeGlow 2.5s ease-in-out infinite}.animate-hologram{animation:hologram 6s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-50px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(50px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.88);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.gradient-text{background:linear-gradient(135deg,var(--bronze-light),var(--cyber-gold),var(--bronze-light),var(--cyber-teal));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite}.btn-primary,.btn-gold,.btn-bronze{position:relative;overflow:hidden}.card-hover{transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .45s ease}.card-hover:hover{transform:translateY(-14px) scale(1.015);box-shadow:var(--shadow-xl),var(--glow-teal)}.holo-grid{background-image:linear-gradient(rgba(26,20,16,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(26,20,16,.04) 1px,transparent 1px);background-size:60px 60px;animation:gridPulse 4s ease-in-out infinite}.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:999;background:linear-gradient(135deg,#25d366,#128C7E);color:#fff;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 24px #25d36680,0 0 #25d36666;transition:var(--transition);text-decoration:none;animation:float 3.5s ease-in-out infinite,waPulse 2.5s ease-out infinite;border:1px solid rgba(37,211,102,.3)}.whatsapp-float:hover{transform:scale(1.18) rotate(-5deg);box-shadow:0 10px 48px #25d366a6;animation:none}.toast{position:fixed;top:100px;right:24px;z-index:9999;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--text-primary);padding:16px 24px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px;animation:fadeDown .4s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-lg);border:1px solid var(--border-glass-md);border-left:3px solid var(--cyber-teal)}.toast.success{border-left-color:#1a1410}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;max-width:100vw}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-gutter:stable;overflow-x:hidden;max-width:100vw}#root{max-width:100vw;overflow-x:hidden}::selection{background:rgba(26,20,16,.28);color:var(--text-primary)}[data-theme=light] ::selection{background:rgba(26,20,16,.24);color:#1a1410}:focus-visible{outline:2px solid var(--cyber-teal);outline-offset:3px;border-radius:4px}.tilt-3d{transform-style:preserve-3d;transform:perspective(1000px);transition:transform .5s cubic-bezier(.16,1,.3,1)}.tilt-3d:hover{transform:perspective(1000px) rotateX(6deg) rotateY(-6deg) translateZ(20px);will-change:transform}.lift{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .3s ease}.lift:hover{transform:translateY(-8px);box-shadow:0 24px 60px #0000002e,var(--glow-teal);will-change:transform}.parallax-layer{transition:transform .3s cubic-bezier(.16,1,.3,1)}.reveal-stagger>*{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-stagger.revealed>*:nth-child(1){transition-delay:.05s;opacity:1;transform:translateY(0)}.reveal-stagger.revealed>*:nth-child(2){transition-delay:.12s;opacity:1;transform:translateY(0)}.reveal-stagger.revealed>*:nth-child(3){transition-delay:.19s;opacity:1;transform:translateY(0)}.reveal-stagger.revealed>*:nth-child(4){transition-delay:.26s;opacity:1;transform:translateY(0)}.reveal-stagger.revealed>*:nth-child(5){transition-delay:.33s;opacity:1;transform:translateY(0)}.reveal-stagger.revealed>*:nth-child(6){transition-delay:.4s;opacity:1;transform:translateY(0)}.reveal-stagger.revealed>*:nth-child(7){transition-delay:.47s;opacity:1;transform:translateY(0)}.reveal-stagger.revealed>*:nth-child(8){transition-delay:.54s;opacity:1;transform:translateY(0)}.reveal-stagger.revealed>*:nth-child(n+9){transition-delay:.6s;opacity:1;transform:translateY(0)}.shimmer{background:linear-gradient(90deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.04) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:8px}.float-3d{animation:float3d 5s ease-in-out infinite;transform-style:preserve-3d}@keyframes float3d{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-2deg)}50%{transform:translateY(-12px) rotate(0)}75%{transform:translateY(-8px) rotate(2deg)}}[data-ripple]{position:relative;overflow:hidden}[data-ripple]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--ripple-x, 50%) var(--ripple-y, 50%),rgba(255,255,255,.25),transparent 40%);opacity:0;transition:opacity .4s ease;pointer-events:none}[data-ripple]:active:before{opacity:1;transition:opacity .05s}*{transition:background-color .35s ease,border-color .35s ease,color .3s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cursor-glow,.hero-particles,.whatsapp-float{animation:none!important}}body{font-family:Inter,Space Grotesk,sans-serif;background:var(--cream);color:var(--ink);font-feature-settings:"liga" 1,"kern" 1}h1,h2,h3,h4,.hero-title,.section-title,.cta-banner h2,.products-page .section-title,.about-hero h1,.contact-hero h1,.popup-name{font-family:Playfair Display,Cormorant Garamond,serif!important;font-weight:700;letter-spacing:-.5px;color:var(--ink)}.section-title span,.hero-title .accent,.cta-banner h2 span{color:var(--tan-deep)!important;background:none!important;-webkit-text-fill-color:currentColor!important;font-style:italic}.section-tag{background:rgba(161,111,62,.1);border:1px solid rgba(161,111,62,.3);color:var(--tan-deep);letter-spacing:2.5px!important;font-weight:600!important}.btn-primary,.feat-btn-buy,.nav-enquire,.nav-signin-btn,.products-cta .btn-primary,.popup-btn-buy,.login-submit{background:var(--ink)!important;color:var(--cream-soft)!important;border:1px solid var(--ink)!important;border-radius:4px!important;letter-spacing:1.5px;text-transform:uppercase;font-size:12px!important;font-weight:700;box-shadow:0 4px 16px #1a14102e!important}.btn-primary:hover,.feat-btn-buy:hover,.nav-enquire:hover,.nav-signin-btn:hover,.products-cta .btn-primary:hover,.popup-btn-buy:hover,.login-submit:hover:not(:disabled){background:var(--ink-soft)!important;box-shadow:0 8px 28px #1a14104d!important}.btn-outline,.feat-btn-enquire,.products-cta .btn-outline,.popup-btn-enquire,.cat-tab{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:4px!important;letter-spacing:1.5px;text-transform:uppercase;font-size:12px!important;font-weight:700}.btn-outline:hover,.feat-btn-enquire:hover,.products-cta .btn-outline:hover,.popup-btn-enquire:hover,.cat-tab:hover{background:var(--ink)!important;color:var(--cream-soft)!important}.cat-tab.active{background:var(--ink)!important;color:var(--cream-soft)!important;border-color:var(--ink)!important}.btn-gold,.btn-bronze{background:linear-gradient(135deg,var(--tan-deep),var(--tan))!important;color:var(--cream-soft)!important;border-radius:4px!important;text-transform:uppercase;letter-spacing:1.5px;font-size:12px!important;box-shadow:0 4px 16px #a16f3e4d!important}.btn-gold:hover,.btn-bronze:hover{box-shadow:0 8px 28px #a16f3e73!important}.editorial-counter{display:inline-flex;align-items:center;gap:16px;font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:var(--ink);letter-spacing:4px;margin:28px 0 12px}.editorial-counter:before,.editorial-counter:after{content:"·";font-size:28px;color:var(--tan-deep);font-weight:900}.whyus-card,.feat-card,.testi-card,.quicklink-card,.home-faq-item,.product-card,.client-chip{background:var(--paper)!important;border:1px solid rgba(26,20,16,.1)!important;border-radius:6px!important;box-shadow:none!important}.whyus-card:hover,.feat-card:hover,.testi-card:hover,.quicklink-card:hover,.product-card:hover{border-color:var(--ink)!important;box-shadow:0 12px 36px #1a14101a!important}.stat-number,.hero-stat-value,.feat-price,.popup-price{font-family:Playfair Display,serif!important;font-weight:800;background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--ink)!important}.stats-section,.featured-section,.howit-section,.testimonials-section,.quicklinks-section,.home-faq-section,.whyus-section,.clients-section{background:var(--cream)!important}.stats-section{background:var(--paper)!important}.featured-section{background:var(--cream-deep)!important}.testimonials-section,.howit-section{background:var(--cream-soft)!important}.hero{background:var(--cream)!important}.hero-bg{background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(161,111,62,.12) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 85% 20%,rgba(200,155,90,.1) 0%,transparent 50%),linear-gradient(170deg,var(--cream) 0%,var(--paper) 60%,var(--cream-soft) 100%)!important}.hero-bg-img{opacity:.06!important;mix-blend-mode:multiply!important}.hero-card{background:var(--paper)!important;border:1px solid rgba(26,20,16,.1)!important}.hero-trust-chip{background:rgba(161,111,62,.08)!important;border:1px solid rgba(161,111,62,.25)!important;color:var(--ink-soft)!important}.navbar.scrolled{background:rgba(245,233,211,.94)!important;border-bottom:1px solid rgba(26,20,16,.08)!important;box-shadow:0 1px #1a14100f,0 4px 24px #1a14100a!important}.navbar.scrolled .nav-links a{color:var(--ink-soft)!important}.navbar.scrolled .nav-links a:hover,.navbar.scrolled .nav-links a.nav-active,.navbar.top .nav-links a{color:var(--ink)!important}.announcement{background:var(--ink)!important;color:var(--cream)!important;letter-spacing:1.5px;font-weight:500}.announcement-inner,.ann-track-link,.ann-phone-link{color:var(--cream)!important}.ann-track-link:hover{color:var(--tan)!important}.nav-icon-btn,.nav-cart-btn{background:transparent!important;border:1px solid rgba(26,20,16,.2)!important;color:var(--ink)!important}.nav-icon-btn:hover,.nav-cart-btn:hover{background:var(--ink)!important;color:var(--cream)!important;border-color:var(--ink)!important}.footer{background:var(--ink)!important;color:#f5e9d3c7!important}.footer h4,.footer-col h4{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--cream)!important;font-family:Playfair Display,serif!important;font-weight:600;letter-spacing:2px}.footer-brand p,.footer-col ul li a,.footer-contact-text a,.footer-contact-text span,.footer-newsletter p,.footer-bottom p,.footer-bottom-links a{color:#f5e9d3b8!important}.footer-col ul li a:hover,.footer-contact-text a:hover,.footer-bottom-links a:hover,.footer-contact-icon{color:var(--tan)!important}.social-btn{background:rgba(245,233,211,.06)!important;border:1px solid rgba(245,233,211,.15)!important;color:var(--cream)!important}.social-btn:hover{background:var(--tan-deep)!important;border-color:var(--tan-deep)!important;color:var(--cream)!important;box-shadow:0 8px 24px #a16f3e66!important}.newsletter-form input{background:rgba(245,233,211,.06)!important;border-color:#f5e9d32e!important;color:var(--cream)!important}.newsletter-form button{background:var(--tan-deep)!important;border-color:var(--tan-deep)!important;color:var(--cream)!important}::-webkit-scrollbar-track{background:var(--cream-deep)}::-webkit-scrollbar-thumb{background:var(--ink)!important;border-radius:10px}::selection{background:rgba(161,111,62,.3);color:var(--ink)}.cta-banner{background:var(--ink)!important}.cta-banner h2,.cta-banner p{color:var(--cream-soft)!important}.cta-banner h2 span{color:var(--tan)!important;font-style:italic}.cta-banner-tag{background:rgba(245,233,211,.1)!important;border-color:#f5e9d34d!important;color:var(--cream)!important}.toast{background:var(--paper)!important;color:var(--ink)!important;border:1px solid rgba(26,20,16,.1)!important;border-left:3px solid var(--tan-deep)!important;box-shadow:0 12px 40px #1a14101f!important}.toast.success{border-left-color:var(--ink)!important}:focus-visible{outline-color:var(--tan-deep)!important}.cursor-glow{background:radial-gradient(circle,rgba(161,111,62,.35),transparent 70%)!important}.hero-title .accent{position:relative}.hero-title .accent:after{content:"";display:block;width:64px;height:2px;background:var(--tan-deep);margin-top:12px}.faq-cta-panel h1,.faq-cta-panel h2,.faq-cta-panel h3,.onboarding-cta-panel h1,.onboarding-cta-panel h2,.onboarding-cta-panel h3{color:var(--cream-soft)!important}.faq-cta-outline,.cta-banner-outline{display:inline-flex;align-items:center;gap:8px;background:transparent!important;color:var(--cream-soft)!important;border:1px solid rgba(253,248,236,.45)!important;border-radius:4px!important;padding:13px 28px;font-size:12px!important;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:background .25s ease,border-color .25s ease,color .25s ease}.faq-cta-outline:hover,.cta-banner-outline:hover{background:var(--cream-soft)!important;color:var(--ink)!important;border-color:var(--cream-soft)!important}.faq-pp-item--open,.faq-pp-item--open span:not(.faq-pp-toggle),.faq-pp-item--open p,.faq-pp-item--open div{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.faq-pp-item--open .faq-pp-toggle{color:#1a1410!important;-webkit-text-fill-color:#1a1410!important}@media (min-width: 1280px) and (hover: hover){.whyus-card,.feat-card,.testi-card,.quicklink-card,.home-faq-item,.why-card,.case-card,.product-card,.wishlist-card,.glass,.glass-strong{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.whyus-card,.feat-card,.testi-card,.quicklink-card,.why-card,.case-card,.product-card,.wishlist-card,.home-faq-item{background:rgba(255,255,255,.92)}.navbar.scrolled{backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4)}}.section-tag,.badge,.btn-outline,.feat-discount,.feat-meta-pill,.feat-btn-enquire,.product-add-btn{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.navbar{position:fixed;top:36px;left:0;right:0;z-index:200;transition:top .5s cubic-bezier(.16,1,.3,1),background .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease,backdrop-filter .5s ease}.navbar.scrolled{top:0;background:rgba(255,255,255,.88);backdrop-filter:blur(40px) saturate(2);-webkit-backdrop-filter:blur(40px) saturate(2);box-shadow:0 1px #1a14101f,0 8px 40px #000000b3,inset 0 -1px #ffffff0d;animation:fadeDown .45s cubic-bezier(.16,1,.3,1)}.navbar.top{background:transparent}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:96px}.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.nav-logo img{height:90px;width:auto;object-fit:contain;transition:transform .5s cubic-bezier(.34,1.56,.64,1),filter .35s ease;filter:drop-shadow(0 4px 16px rgba(26,20,16,.3))}.nav-logo:hover img{transform:scale(1.1) rotate(-4deg);filter:drop-shadow(0 6px 28px rgba(26,20,16,.55))}.nav-logo-fallback{display:flex;flex-direction:column;line-height:1;gap:2px}.logo-jbs{font-family:Space Grotesk,serif;font-size:28px;font-weight:900;color:var(--cyber-teal);letter-spacing:-1px;text-shadow:0 0 20px rgba(26,20,16,.5)}.logo-wc{font-size:10px;font-weight:700;background:linear-gradient(135deg,var(--bronze),var(--bronze-light));color:#fff;padding:2px 8px;border-radius:4px;letter-spacing:1.5px;text-transform:lowercase;align-self:flex-end}.nav-links{display:flex;align-items:center;gap:4px;list-style:none}.nav-links a{padding:7px 13px;border-radius:8px;font-size:13px;font-weight:500;transition:color .25s ease,background .25s ease,transform .3s var(--ease-spring);white-space:nowrap;position:relative;color:#e8dcc4cc}.nav-links a:after{content:"";position:absolute;bottom:3px;left:13px;right:13px;height:1.5px;background:linear-gradient(90deg,var(--cyber-teal),var(--bronze-light));border-radius:2px;transform:scaleX(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1);transform-origin:center;box-shadow:0 0 8px #1a141099}.nav-links a:hover:after,.nav-links a.nav-active:after{transform:scaleX(1)}.nav-links a:hover{background:rgba(26,20,16,.08);color:var(--cyber-teal);transform:translateY(-1px)}.nav-links a.nav-active{background:rgba(26,20,16,.1);color:var(--cyber-teal);font-weight:600}.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-cart-btn{position:relative;background:rgba(26,20,16,.08);border:1px solid rgba(26,20,16,.2);color:var(--cyber-teal);border-radius:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-cart-btn:hover{background:var(--cyber-teal);color:var(--bg-void);transform:scale(1.14) rotate(-8deg);border-color:var(--cyber-teal);box-shadow:var(--glow-teal)}.nav-cart-btn:active{transform:scale(.94)}.cart-count{position:absolute;top:-7px;right:-7px;background:linear-gradient(135deg,var(--bronze),var(--bronze-light));color:#fff;width:20px;height:20px;border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;animation:scaleIn .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 10px #c0783099}.nav-enquire{background:linear-gradient(135deg,var(--green-dark),var(--green));color:#fff;border:none;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:700;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease;box-shadow:0 2px 16px #1a141066;white-space:nowrap;position:relative;overflow:hidden;text-decoration:none;display:inline-flex;align-items:center;border:1px solid rgba(26,20,16,.3)}.nav-enquire:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--cyber-teal),var(--green-light));opacity:0;transition:opacity .35s ease}.nav-enquire:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.nav-enquire span{position:relative;z-index:1}.nav-enquire:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 28px #1a14108c,var(--glow-green)}.nav-enquire:hover:before{opacity:1}.nav-enquire:hover:after{left:100%}.nav-enquire:active{transform:scale(.97)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;padding:8px;cursor:pointer;width:40px;height:40px}.hamburger span{display:block;width:22px;height:2px;border-radius:2px;background:var(--cyber-teal);transition:all .4s cubic-bezier(.16,1,.3,1);transform-origin:center;box-shadow:0 0 6px #1a141080}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:108px;left:0;right:0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(40px) saturate(2);backdrop-filter:blur(40px) saturate(2);z-index:199;padding:24px 24px 32px;box-shadow:0 30px 80px #000c;border-bottom:1px solid rgba(26,20,16,.15);animation:fadeDown .4s cubic-bezier(.16,1,.3,1)}.mobile-menu ul{list-style:none}.mobile-menu ul li a{display:block;padding:14px 0;font-size:16px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.05);transition:color .2s ease,padding-left .3s ease}.mobile-menu ul li a:hover{color:var(--cyber-teal);padding-left:14px}.mobile-menu .mobile-btns{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.announcement{background:linear-gradient(90deg,var(--bg-void) 0%,#0a0a0a 40%,#0a0a0a 60%,var(--bg-void) 100%);color:#e8dcc4bf;text-align:center;padding:0 16px;font-size:12px;font-weight:500;border-bottom:1px solid rgba(26,20,16,.15);height:36px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.announcement:before,.announcement:after{content:"";position:absolute;top:0;width:80px;height:100%;z-index:1;pointer-events:none}.announcement:before{left:0;background:linear-gradient(90deg,var(--bg-void),transparent)}.announcement:after{right:0;background:linear-gradient(-90deg,var(--bg-void),transparent)}.announcement-inner{white-space:nowrap}.announcement span{color:var(--cyber-gold);font-weight:700}.ann-track-link{color:var(--cyber-teal);font-weight:700;transition:color .2s}.ann-track-link:hover{color:#fff}.ann-phone-link{color:var(--text-secondary);transition:color .2s}.ann-phone-link:hover{color:var(--cyber-teal)}@keyframes marquee{0%{transform:translate(100vw)}to{transform:translate(-100%)}}.nav-icon-btn{width:40px;height:40px;border-radius:50%;background:var(--bg-glass-md, rgba(255,255,255,.07));border:1.5px solid var(--border-glass, rgba(255,255,255,.08));display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);color:var(--text-primary);position:relative}.nav-icon-btn:hover{background:var(--green-pale, rgba(26,20,16,.12));border-color:var(--green, #1a1410);transform:scale(1.1) rotate(15deg)}.theme-toggle:hover{transform:scale(1.15) rotate(30deg)}.nav-signin-btn{padding:8px 18px;border-radius:10px;background:linear-gradient(135deg,#0a0a0a,#1a1410);color:#fff;border:none;font-size:13px;font-weight:700;cursor:pointer;transition:all .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 12px #1a14104d;white-space:nowrap}.nav-signin-btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 6px 24px #1a141073}.nav-user-btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--green, #1a1410);background:transparent;cursor:pointer;padding:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.nav-user-btn:hover{transform:scale(1.1);box-shadow:0 0 16px #1a141066}.nav-user-avatar{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#0a0a0a,#1a1410);color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center}.nav-dropdown-wrap{position:relative}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-dropdown{position:absolute;top:calc(100% + 12px);right:0;min-width:240px;border-radius:16px;background:var(--dropdown-bg, #ffffff);border:1.5px solid var(--dropdown-border, rgba(255,255,255,.1));box-shadow:0 20px 60px #00000080;padding:8px;z-index:300;animation:dropdownSlide .25s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dropdown-header{padding:12px 14px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted, rgba(156,139,118,.45))}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:500;color:var(--text-secondary, rgba(232,220,196,.7));transition:all .2s ease;cursor:pointer;border:none;background:none;width:100;text-align:left;text-decoration:none}.dropdown-item:hover{background:var(--green-pale, rgba(26,20,16,.12));color:var(--green-light, #3a2e22)}.dropdown-divider{height:1px;margin:6px 8px;background:var(--border-glass, rgba(255,255,255,.08))}.dropdown-logout:hover{background:rgba(220,38,38,.12)!important;color:#ef4444!important}.dropdown-admin{background:linear-gradient(90deg,rgba(26,20,16,.08),transparent);color:var(--cyber-teal)!important;font-weight:700!important}.dropdown-admin:hover{background:linear-gradient(90deg,rgba(26,20,16,.2),rgba(26,20,16,.05))!important;color:var(--cyber-teal)!important}.dropdown-user-info{display:flex;align-items:center;gap:12px;padding:12px 14px}.dropdown-user-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#0a0a0a,#1a1410);color:#fff;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dropdown-user-name{font-size:14px;font-weight:700;color:var(--text-primary, #f5e9d3)}.dropdown-user-email{font-size:12px;color:var(--text-muted, rgba(156,139,118,.45));margin-top:2px}.theme-setting{flex-direction:column;align-items:flex-start!important;gap:8px!important}.theme-switch-wrap{display:flex;gap:4px;width:100%;background:var(--bg-glass, rgba(255,255,255,.04));border-radius:8px;padding:3px}.theme-opt{flex:1;padding:6px 10px;border-radius:6px;border:none;font-size:12px;font-weight:600;cursor:pointer;background:transparent;color:var(--text-secondary, rgba(232,220,196,.7));transition:all .25s ease}.theme-opt.active{background:var(--green, #1a1410);color:#fff;box-shadow:0 2px 8px #1a14104d}.theme-opt:disabled{cursor:default}.mobile-theme-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin:8px 0;border-top:1px solid var(--border-glass, rgba(255,255,255,.08));border-bottom:1px solid var(--border-glass, rgba(255,255,255,.08));color:var(--text-secondary);font-size:14px;font-weight:600}.mobile-theme-btn{padding:8px 16px;border-radius:8px;background:var(--green-pale, rgba(26,20,16,.12));border:1.5px solid var(--green, #1a1410);color:var(--green, #1a1410);font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease}.mobile-theme-btn:hover{background:var(--green, #1a1410);color:#fff}.mobile-user-info{display:flex;align-items:center;gap:10px;padding:8px 0;font-weight:600;color:var(--text-primary)}.mobile-user-info .nav-user-avatar{width:36px;height:36px;font-size:14px}@media (max-width:1100px){.nav-links,.nav-enquire{display:none}.hamburger{display:flex}}@media (max-width:768px){.announcement{height:36px;justify-content:flex-start;padding:0}.announcement-inner{display:inline-block;animation:marquee 18s linear infinite;padding-left:100%}.nav-inner{height:72px}.nav-logo img{height:56px}.mobile-menu{top:108px!important}.hamburger{display:flex!important}.nav-signin-btn{font-size:12px;padding:6px 14px}.settings-btn{display:none}.nav-actions{gap:6px}}@media (max-width:420px){.nav-inner{height:64px}.nav-logo img{height:44px}.nav-signin-btn{padding:5px 10px;font-size:11px}.nav-user-btn{width:36px;height:36px}.nav-cart-btn{width:36px;height:36px;font-size:16px}.nav-actions{gap:4px}.announcement{font-size:10px;height:32px}.mobile-menu{top:100px!important}}.footer{background:linear-gradient(170deg,var(--bg-void) 0%,#15100c 50%,var(--bg-void) 100%);color:var(--text-secondary);padding:80px 0 0;border-top:1px solid rgba(26,20,16,.1);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(26,20,16,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(26,20,16,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.footer:after{content:"";position:absolute;top:-300px;right:-300px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(26,20,16,.04) 0%,transparent 70%);pointer-events:none}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:52px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.05);position:relative;z-index:1}.footer-brand img{height:64px;margin-bottom:18px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),filter .35s ease;filter:drop-shadow(0 4px 16px rgba(26,20,16,.3))}.footer-brand img:hover{transform:scale(1.08) rotate(-3deg);filter:drop-shadow(0 6px 28px rgba(26,20,16,.55))}.footer-brand p{font-size:14px;line-height:1.75;max-width:300px;margin-bottom:24px;color:var(--text-secondary)}.footer-socials{display:flex;gap:10px}.social-btn{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;font-size:17px;transition:background .25s ease,transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-btn:hover{background:rgba(26,20,16,.15);border-color:#1a141066;transform:translateY(-5px) rotate(-8deg) scale(1.12);box-shadow:var(--glow-teal)}.footer-col h4{font-size:12px;font-weight:700;color:var(--text-primary);margin-bottom:22px;text-transform:uppercase;letter-spacing:1.5px;background:linear-gradient(135deg,var(--cyber-teal),var(--bronze-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{font-size:14px;color:var(--text-secondary);transition:color .2s ease,padding-left .3s ease;display:inline-block}.footer-col ul li a:hover{color:var(--cyber-teal);padding-left:8px}.footer-contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.footer-contact-icon{font-size:16px;flex-shrink:0;margin-top:1px}.footer-contact-text a{font-size:13px;color:var(--text-secondary);display:block;transition:color .2s}.footer-contact-text a:hover{color:var(--cyber-teal)}.footer-contact-text span{font-size:13px;color:var(--text-secondary)}.footer-newsletter{margin-top:12px}.footer-newsletter p{font-size:13px;margin-bottom:14px;color:var(--text-secondary)}.newsletter-form{display:flex;gap:0}.newsletter-form input{flex:1;padding:10px 16px;border-radius:10px 0 0 10px;border:1.5px solid rgba(26,20,16,.15);background:rgba(26,20,16,.05);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.newsletter-form input::placeholder{color:var(--text-muted)}.newsletter-form input:focus{border-color:var(--cyber-teal);background:rgba(26,20,16,.08);box-shadow:0 0 0 3px #1a14101f}.newsletter-form button{padding:10px 18px;border-radius:0 10px 10px 0;background:linear-gradient(135deg,var(--green-dark),var(--green));color:#fff;border:none;font-size:13px;font-weight:700;cursor:pointer;transition:background .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;border:1.5px solid rgba(26,20,16,.2);border-left:none}.newsletter-form button:hover{background:var(--cyber-teal);transform:scale(1.04);box-shadow:var(--glow-teal)}.newsletter-form button:active{transform:scale(.97)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 0;flex-wrap:wrap;gap:12px;position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.04)}.footer-bottom p{font-size:13px;color:var(--text-muted)}.footer-credit{color:var(--text-muted);font-weight:600;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.2);transition:color .2s,border-color .2s}.footer-credit:hover{color:var(--cyber-teal);border-bottom-color:var(--cyber-teal)}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{font-size:13px;color:var(--text-muted);transition:color .2s}.footer-bottom-links a:hover{color:var(--cyber-teal)}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1 / -1}}@media (max-width:540px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;text-align:center}}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.72);z-index:9998;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease}.cart-drawer{position:fixed;top:92px;left:50%;transform:translate(-50%);width:500px;max-width:95vw;max-height:calc(100vh - 110px);background:rgba(6,18,16,.97);-webkit-backdrop-filter:blur(40px) saturate(2);backdrop-filter:blur(40px) saturate(2);z-index:9999;display:flex;flex-direction:column;border-radius:20px;box-shadow:0 32px 80px #000000d9,0 0 0 1px #e8b8701f;border:1px solid rgba(232,184,112,.18);animation:popIn .35s cubic-bezier(.34,1.56,.64,1) both;overflow:hidden;will-change:transform}@keyframes popIn{0%{opacity:0;transform:translate(-50%) translateY(-16px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid rgba(245,233,211,.1);background:linear-gradient(90deg,rgba(232,184,112,.06),transparent);flex-shrink:0}.cart-header h3{font-size:18px;font-weight:800;color:#f5e9d3}.cart-close{width:36px;height:36px;border-radius:10px;background:rgba(245,233,211,.06);border:1px solid rgba(245,233,211,.15);color:#f5e9d3;font-size:18px;cursor:pointer;transition:background .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1),color .2s,border-color .2s;display:flex;align-items:center;justify-content:center}.cart-close:hover{background:rgba(220,38,38,.18);color:#ff6b6b;border-color:#dc262680;transform:rotate(90deg) scale(1.1)}.cart-body{flex:1;overflow-y:auto;padding:16px 28px;min-height:0}.cart-body::-webkit-scrollbar{width:4px}.cart-body::-webkit-scrollbar-track{background:transparent}.cart-body::-webkit-scrollbar-thumb{background:rgba(232,184,112,.35);border-radius:4px}.cart-empty{text-align:center;padding:48px 20px;color:#f5e9d3a6}.cart-empty-icon{font-size:52px;margin-bottom:14px;display:block;opacity:.55;color:#e8b870}.cart-empty p{font-size:15px;line-height:1.6}.cart-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid rgba(245,233,211,.08);transition:background .2s ease}.cart-item:last-child{border-bottom:none}.cart-item:hover{background:rgba(245,233,211,.04);margin:0 -4px;padding-left:4px;padding-right:4px;border-radius:8px}.cart-item-img{width:68px;height:68px;border-radius:10px;object-fit:cover;background:rgba(245,233,211,.08);flex-shrink:0;border:1px solid rgba(245,233,211,.15)}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-size:14px;font-weight:700;color:#f5e9d3;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-price{font-size:15px;font-weight:800;color:#e8b870;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial}.cart-item-qty{font-size:12px;color:#f5e9d3a6;margin-top:4px;font-weight:500}.cart-item-remove{background:none;border:none;color:#f5e9d38c;font-size:18px;cursor:pointer;transition:color .2s,transform .3s cubic-bezier(.34,1.56,.64,1);padding:4px;flex-shrink:0;align-self:flex-start}.cart-item-remove:hover{color:#ff6b6b;transform:scale(1.2) rotate(15deg)}.cart-item-qty-row{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:rgba(245,233,211,.06);border:1px solid rgba(245,233,211,.18);border-radius:8px;padding:3px}.cart-qty-btn{width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:#f5e9d3;font-size:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}.cart-qty-btn:hover{background:rgba(232,184,112,.18);color:#e8b870;transform:scale(1.1)}.cart-qty-val{min-width:22px;text-align:center;font-size:13px;font-weight:700;color:#f5e9d3}.cart-footer{flex-shrink:0;padding:18px 28px 24px;border-top:1px solid rgba(245,233,211,.1);background:rgba(0,0,0,.25)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cart-total-label{font-size:13px;color:#f5e9d3b3;font-weight:600}.cart-total-value{font-size:22px;font-weight:800;color:#e8b870}.cart-enquire-btn{width:100%;padding:14px;border:none;border-radius:12px;background:linear-gradient(135deg,#e8b870,#c4904a);color:#1a1410;font-size:15px;font-weight:800;cursor:pointer;letter-spacing:.2px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,filter .2s;box-shadow:0 6px 22px #e8b87047}.cart-enquire-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px #e8b87073;filter:brightness(1.05)}.cart-enquire-btn-alt{background:transparent!important;border:1.5px solid rgba(245,233,211,.35)!important;color:#f5e9d3!important;box-shadow:none!important;margin-top:10px;font-size:14px!important;font-weight:700!important;padding:12px!important}.cart-enquire-btn-alt:hover{border-color:#e8b870!important;color:#e8b870!important;background:rgba(232,184,112,.08)!important;transform:translateY(-1px)}.cart-clear-btn{width:100%;padding:8px;margin-top:8px;border:1px solid rgba(220,38,38,.25);background:none;border-radius:10px;font-size:12px;font-weight:600;color:#f5e9d3a6;cursor:pointer;transition:border-color .25s ease,color .25s ease,background .25s ease}.cart-clear-btn:hover{border-color:#dc262699;color:#ff6b6b;background:rgba(220,38,38,.08)}.cart-qty-input{width:52px;text-align:center;border:1.5px solid rgba(245,233,211,.25);border-radius:6px;padding:4px 2px;font-weight:800;font-size:13px;background:rgba(245,233,211,.08);color:#f5e9d3;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;transition:border-color .2s,background .2s}.cart-qty-input::-webkit-outer-spin-button,.cart-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-qty-input:focus{outline:none;border-color:#e8b870;background:rgba(232,184,112,.14)}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authSlideIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:authFadeIn .25s ease}.auth-modal{background:var(--auth-bg, #ffffff);border-radius:24px;width:100%;max-width:920px;max-height:92vh;display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);position:relative;box-shadow:0 40px 120px #0006;animation:authSlideIn .35s cubic-bezier(.34,1.56,.64,1);border:1px solid var(--auth-border, rgba(26,20,16,.15));overflow:hidden}.auth-close{position:absolute;top:16px;right:16px;z-index:10;width:36px;height:36px;border-radius:50%;background:var(--auth-close-bg, #efe2ca);border:1.5px solid var(--auth-close-border, #e4d6bd);color:var(--auth-close-color, #1a1410);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.auth-close:hover{background:#e53e3e;color:#fff;border-color:#e53e3e;transform:rotate(90deg)}.auth-brand-side{background:linear-gradient(160deg,#0a0a0a 0%,#1a1410 50%,#0a0a0a 100%);border-radius:24px 0 0 24px;padding:40px 28px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-width:0}.auth-brand-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.6}.auth-brand-content{position:relative;z-index:1;text-align:center;color:#fff}.auth-brand-logo{margin-bottom:24px}.auth-brand-logo img{width:80px;height:80px;object-fit:contain;border-radius:16px;background:rgba(255,255,255,.15);padding:8px}.auth-brand-content h2{font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:800;margin-bottom:10px}.auth-brand-content p{font-size:14px;opacity:.85;line-height:1.6;margin-bottom:32px}.auth-brand-stats{display:flex;gap:16px;justify-content:center}.auth-brand-stats>div{background:rgba(255,255,255,.12);border-radius:12px;padding:12px 16px;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15)}.auth-brand-stats strong{display:block;font-size:18px;font-weight:800}.auth-brand-stats span{font-size:11px;opacity:.8}.auth-form-side{padding:30px 32px 28px;display:flex;flex-direction:column;min-width:0;max-height:92vh;overflow-y:auto}.auth-tabs{display:flex;gap:4px;margin-bottom:18px;background:var(--auth-tab-bg, #f5e9d3);border-radius:10px;padding:4px}.auth-tab{flex:1;min-width:0;padding:9px 12px;border-radius:8px;border:none;background:transparent;font-size:13px;font-weight:700;cursor:pointer;color:var(--auth-tab-color, #7a6a5a);letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transition:all .25s ease}.auth-tab.active{background:#1a1410;color:#fff;box-shadow:0 2px 12px #1a141040}.auth-tab:not(.active):hover{color:#1a1410}.auth-form-side h3{font-family:Playfair Display,serif!important;font-size:20px;font-weight:700;color:var(--auth-title, #1a1410);margin:4px 0}.auth-subtitle{font-size:13px;color:var(--auth-subtitle, #7a6a5a);margin:0 0 12px;line-height:1.5}.auth-field{margin-bottom:14px}.auth-field label{display:block;font-size:12px;font-weight:700;color:var(--auth-label, #1a1410);margin-bottom:6px;letter-spacing:.3px}.auth-field label span{font-weight:500;color:var(--auth-label-opt, #9c8b76);margin-left:4px}.auth-field input{width:100%;padding:11px 14px;border:1.5px solid var(--auth-input-border, #e8dcc4);border-radius:8px;font-size:14px;font-family:inherit;background:var(--auth-input-bg, #faf6ee);color:var(--auth-input-color, #1a1410);outline:none;transition:border-color .25s,box-shadow .25s,background .25s}.auth-field input::placeholder{color:var(--auth-placeholder, #c4b59c)}.auth-field input:focus{border-color:#1a1410;box-shadow:0 0 0 3px #1a14101f;background:var(--auth-input-focus-bg, white)}.auth-forgot{text-align:right;margin-bottom:12px}.auth-forgot button{background:none;border:none;color:#1a1410;font-size:13px;font-weight:600;cursor:pointer;transition:color .2s}.auth-forgot button:hover{color:#0a0a0a;text-decoration:underline}.auth-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;margin-bottom:14px}.auth-submit{width:100%;padding:14px;background:linear-gradient(135deg,#0a0a0a,#1a1410);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;box-shadow:0 4px 20px #1a141059;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #1a141080}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:authSpin .6s linear infinite}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--auth-divider, #e8dcc4)}.auth-divider span{font-size:12px;color:var(--auth-divider-text, #9c8b76);font-weight:500;white-space:nowrap}.auth-social{display:flex;gap:10px}.auth-social-btn{flex:1;padding:11px 16px;background:var(--auth-social-bg, white);border:2px solid var(--auth-social-border, #e8dcc4);border-radius:10px;font-size:13px;font-weight:600;color:var(--auth-social-color, #1a1410);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .25s ease}.auth-social-btn:hover{border-color:#1a1410;background:var(--auth-social-hover, #f5e9d3);transform:translateY(-1px)}@media (max-width: 820px){.auth-modal{grid-template-columns:1fr;max-width:440px}.auth-brand-side{display:none}.auth-form-side{padding:28px 22px}}.auth-switch-text{text-align:center;font-size:13px;color:var(--auth-divider-text, #9c8b76);margin-top:18px}.auth-switch-text button{background:none;border:none;color:var(--green, #1a1410);font-weight:700;font-size:13px;cursor:pointer;padding:0;margin-left:4px}.auth-switch-text button:hover{text-decoration:underline}.otp-digit-row{display:flex;gap:8px;width:100%;justify-content:center;flex-wrap:nowrap}.otp-digit{width:42px;flex:0 0 42px;height:48px;padding:0;text-align:center;font-size:18px;font-weight:800;font-family:Playfair Display,serif;border:1.5px solid rgba(26,20,16,.18);border-radius:8px;background:#faf6ee;color:#1a1410;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;box-sizing:border-box}.otp-digit:focus{border-color:#1a1410;background:#ffffff;box-shadow:0 0 0 3px #1a141014}@media (max-width: 480px){.otp-digit{width:36px;flex:0 0 36px;height:44px;font-size:17px}.otp-digit-row{gap:6px}}.brand-loader{--bl-size: 140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-secondary, #1a1410);font-size:14px;font-weight:600;letter-spacing:.6px;min-height:60vh;padding:24px}.brand-loader--inline{flex-direction:row;gap:8px;min-height:0;padding:0;font-size:13px;letter-spacing:.3px}.brand-loader--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:rgba(253,248,236,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);min-height:100vh}[data-theme=dark] .brand-loader--fullscreen{background:rgba(10,10,10,.88);color:#f5e9d3}.brand-loader--sm{--bl-size: 36px;gap:8px}.brand-loader--md{--bl-size: 120px;gap:12px}.brand-loader--lg{--bl-size: 220px}.brand-loader--xl{--bl-size: 320px}.brand-loader-stage{width:var(--bl-size);height:var(--bl-size);display:flex;align-items:center;justify-content:center;flex-shrink:0;contain:layout paint}.brand-loader-text{display:inline-flex;align-items:center;gap:4px}.brand-loader-text:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:blDots 1.4s steps(4,end) infinite}@keyframes blDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}@media (prefers-reduced-motion: reduce){.brand-loader-text:after{animation:none;content:"..."}}.page-transition{min-height:60vh;will-change:opacity,transform}.page-transition.page-enter{animation:pageEnter .55s cubic-bezier(.16,1,.3,1) both}.page-transition.page-exit{animation:pageExit .22s cubic-bezier(.55,0,.65,.22) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(22px) scale(.985);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes pageExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.99)}}.route-loader{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px}.route-loader-ring{width:44px;height:44px;border:3px solid rgba(26,20,16,.15);border-top-color:var(--cyber-teal);border-radius:50%;animation:routeSpin .8s linear infinite}@keyframes routeSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.page-transition.page-enter,.page-transition.page-exit{animation:none}}@keyframes sessionFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sessionPopIn{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.session-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:sessionFadeIn .2s ease}.session-modal{width:100%;max-width:420px;background:#ffffff;border-radius:16px;padding:28px 26px 24px;box-shadow:0 30px 80px #00000059;border:1px solid rgba(26,20,16,.12);text-align:center;animation:sessionPopIn .3s cubic-bezier(.34,1.56,.64,1)}.session-icon{width:56px;height:56px;border-radius:50%;background:rgba(161,111,62,.14);color:var(--tan-deep, #a16f3e);display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}.session-modal h3{font-family:Playfair Display,serif!important;font-size:22px;font-weight:700;color:var(--ink, #1a1410);margin:0 0 6px}.session-modal p{font-size:13px;color:#3a2e22;line-height:1.55;margin:0 0 16px}.session-modal p strong{color:#1a1410;font-weight:800}.session-bar{height:6px;background:rgba(26,20,16,.08);border-radius:100px;overflow:hidden;margin-bottom:18px}.session-bar-fill{height:100%;background:linear-gradient(90deg,var(--tan-deep, #a16f3e),var(--ink, #1a1410));border-radius:100px;transition:width .5s ease}.session-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.session-btn-primary,.session-btn-ghost{flex:1 1 auto;min-width:130px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:8px;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;font-family:inherit;border:1.5px solid transparent}.session-btn-primary{background:var(--ink, #1a1410);color:var(--cream-soft, #fdf8ec);border-color:var(--ink, #1a1410);box-shadow:0 4px 14px #1a14102e}.session-btn-primary:hover{background:#0a0a0a;box-shadow:0 8px 24px #1a141047}.session-btn-ghost{background:transparent;color:#3a2e22;border-color:#1a141033}.session-btn-ghost:hover{background:rgba(26,20,16,.06);border-color:var(--ink, #1a1410);color:var(--ink, #1a1410)}@media (max-width: 420px){.session-modal{padding:22px 20px}.session-modal h3{font-size:19px}.session-actions{flex-direction:column}}
