/* LUXIX Design System */
:root{--bg:#06060f;--bg2:#0c0c1e;--purple:#8b5cf6;--purple-light:#a78bfa;--purple-glow:rgba(139,92,246,.35);--cyan:#22d3ee;--gold:#fbbf24;--white:#f0f0ff;--muted:rgba(240,240,255,.55);--card-bg:rgba(255,255,255,.04);--border:rgba(255,255,255,.08);--radius:14px;--container:1180px;--nav-h:70px}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit}img{max-width:100%;display:block}
body::before{content:'';position:fixed;top:-200px;left:50%;transform:translateX(-50%);width:900px;height:900px;background:radial-gradient(circle,rgba(139,92,246,.18)0%,transparent 70%);pointer-events:none;z-index:0}
.container{max-width:var(--container);margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.gradient-text{background:linear-gradient(135deg,var(--purple-light)0%,var(--cyan)100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:var(--nav-h);background:rgba(6,6,15,.75);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}
.nav-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:22px;letter-spacing:-.5px;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--white)}
.nav-logo span{background:linear-gradient(135deg,var(--purple-light),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav-logo .logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--purple),var(--cyan));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;-webkit-text-fill-color:#fff}
.nav-links{display:flex;align-items:center;gap:36px;list-style:none}
.nav-links a{text-decoration:none;color:var(--muted);font-size:15px;font-weight:500;transition:color .2s}
.nav-links a:hover{color:var(--white)}.nav-links a.active{color:var(--purple-light)}
.nav-cta{background:transparent;border:1.5px solid var(--purple);color:var(--white)!important;padding:9px 22px;border-radius:8px;font-size:14px!important;font-weight:600!important;transition:background .2s,border-color .2s!important;text-decoration:none}
.nav-cta:hover{background:var(--purple)!important}

/* Dropdown */
.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:5px;cursor:pointer}
.nav-dropdown-trigger svg{width:12px;height:12px;transition:transform .2s}
.nav-dropdown-panel{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);min-width:220px;background:rgba(12,12,30,.95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:var(--radius);padding:12px 0;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;overflow:hidden}
.nav-dropdown-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--purple),transparent)}
.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown.open .nav-dropdown-panel{opacity:1;visibility:visible}
.nav-dropdown:hover .nav-dropdown-trigger svg{transform:rotate(180deg)}
.nav-dropdown-panel a{display:block;padding:10px 24px;font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;transition:background .15s,color .15s}
.nav-dropdown-panel a:hover{background:rgba(139,92,246,.08);color:var(--white)}
.dropdown-divider{height:1px;background:var(--border);margin:8px 0}

/* Mobile nav */
.nav-hamburger{display:none;background:none;border:none;cursor:pointer;width:28px;height:20px;position:relative}
.nav-hamburger span{display:block;width:100%;height:2px;background:var(--white);border-radius:1px;position:absolute;left:0;transition:all .25s ease}
.nav-hamburger span:nth-child(1){top:0}.nav-hamburger span:nth-child(2){top:9px}.nav-hamburger span:nth-child(3){top:18px}
.nav-hamburger.active span:nth-child(1){top:9px;transform:rotate(45deg)}.nav-hamburger.active span:nth-child(2){opacity:0}.nav-hamburger.active span:nth-child(3){top:9px;transform:rotate(-45deg)}
.mobile-nav{position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:rgba(6,6,15,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:99;padding:40px 32px;display:flex;flex-direction:column;gap:8px;transform:translateX(100%);transition:transform .3s ease}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav a{display:block;padding:16px 0;font-size:18px;font-weight:500;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--border);transition:color .2s}
.mobile-nav a:hover,.mobile-nav a.active{color:var(--white)}
.mobile-nav .mobile-nav-cta{display:inline-block;margin-top:24px;background:linear-gradient(135deg,var(--purple),#6d28d9);color:#fff;border:none;border-radius:10px;padding:15px 32px;font-size:15px;font-weight:600;text-align:center;text-decoration:none;box-shadow:0 0 30px rgba(139,92,246,.4)}

/* HERO */
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 24px 80px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(139,92,246,.22)0%,transparent 60%),radial-gradient(ellipse 50% 40% at 80% 30%,rgba(34,211,238,.1)0%,transparent 55%),radial-gradient(ellipse 40% 35% at 15% 60%,rgba(139,92,246,.12)0%,transparent 55%),linear-gradient(180deg,#0a0a1a 0%,#06060f 100%)}
.hero-bg::after{content:'';position:absolute;top:10%;left:55%;width:3px;height:60%;background:linear-gradient(180deg,transparent,rgba(139,92,246,.5),rgba(34,211,238,.3),transparent);border-radius:999px;transform:rotate(25deg);filter:blur(6px);animation:streak 4s ease-in-out infinite alternate}
@keyframes streak{from{opacity:.4;transform:rotate(25deg) scaleY(.8)}to{opacity:.9;transform:rotate(25deg) scaleY(1.1)}}
.hero-inner{position:relative;z-index:2;max-width:720px}

/* Eyebrow */
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.3);border-radius:999px;padding:6px 16px;font-size:13px;font-weight:500;color:var(--purple-light);letter-spacing:.04em;margin-bottom:28px;animation:fadeUp .7s ease both}
.eyebrow::before{content:'';width:6px;height:6px;background:var(--purple-light);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}

h1{font-family:'Syne',sans-serif;font-size:clamp(42px,7vw,72px);font-weight:800;line-height:1.1;letter-spacing:-1.5px;margin-bottom:24px;animation:fadeUp .8s .1s ease both}
h1 em{font-style:normal;background:linear-gradient(135deg,var(--purple-light)0%,var(--cyan)100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-size:18px;color:var(--muted);max-width:560px;margin:0 auto 40px;animation:fadeUp .8s .2s ease both;font-weight:300}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;animation:fadeUp .8s .3s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

/* BUTTONS */
.btn-primary{background:linear-gradient(135deg,var(--purple),#6d28d9);color:#fff;border:none;border-radius:10px;padding:15px 32px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 0 30px rgba(139,92,246,.4);transition:transform .2s,box-shadow .2s;font-family:'DM Sans',sans-serif;display:inline-block}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 50px rgba(139,92,246,.6)}
.btn-secondary{background:transparent;color:var(--white);border:1.5px solid var(--border);border-radius:10px;padding:15px 32px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s;font-family:'DM Sans',sans-serif;display:inline-block}
.btn-secondary:hover{border-color:var(--purple-light);background:rgba(139,92,246,.08)}
.btn-ghost{display:inline-flex;align-items:center;gap:6px;color:var(--purple-light);font-size:14px;font-weight:600;text-decoration:none;transition:gap .2s}
.btn-ghost:hover{gap:10px}
.btn-sm{padding:8px 16px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;text-decoration:none;font-family:'DM Sans',sans-serif;transition:all .2s;display:inline-block}
.btn-sm.outline{background:transparent;border:1px solid var(--border);color:var(--muted)}
.btn-sm.outline:hover{border-color:var(--purple-light);color:var(--white)}
.btn-sm.filled{background:var(--purple);border:none;color:#fff;box-shadow:0 0 16px rgba(139,92,246,.35)}
.btn-sm.filled:hover{background:var(--purple-light)}

/* STATS BAR */
.stats-bar{position:relative;z-index:2;display:flex;justify-content:center;gap:60px;flex-wrap:wrap;padding:40px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(255,255,255,.02)}
.stat{text-align:center}
.stat strong{display:block;font-family:'Syne',sans-serif;font-size:32px;font-weight:800;background:linear-gradient(135deg,var(--white),var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat span{font-size:13px;color:var(--muted)}
.stat.statement strong{font-size:18px;letter-spacing:-.5px}

/* SECTIONS */
section{position:relative;padding:100px 24px}
.section-label{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--purple-light);text-transform:uppercase;margin-bottom:16px}
.section-heading{font-family:'Syne',sans-serif;font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-1px;margin-bottom:16px;line-height:1.15}
.section-desc{color:var(--muted);max-width:520px;font-size:17px}
.section-header{margin-bottom:60px}.section-header.center{text-align:center}.section-header.center .section-desc{margin:0 auto}

/* CATEGORIES */
.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.cat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px;transition:border-color .25s,transform .25s,background .25s;cursor:pointer;position:relative;overflow:hidden;text-decoration:none;display:block}
.cat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--purple),transparent);opacity:0;transition:opacity .3s}
.cat-card:hover{border-color:rgba(139,92,246,.4);transform:translateY(-4px);background:rgba(139,92,246,.06)}
.cat-card:hover::before{opacity:1}
.cat-card.featured::before{opacity:1}.cat-card.featured{border-color:rgba(139,92,246,.25)}
.cat-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px}
.cat-icon.fintech{background:rgba(139,92,246,.15)}.cat-icon.luxury{background:rgba(251,191,36,.12)}.cat-icon.finance{background:rgba(34,211,238,.12)}
.cat-card h3{font-family:'Syne',sans-serif;font-size:20px;font-weight:700;margin-bottom:10px;color:var(--white)}
.cat-card p{color:var(--muted);font-size:15px;margin-bottom:24px}

/* TEMPLATE CARDS */
#featured{background:linear-gradient(180deg,transparent,rgba(139,92,246,.04),transparent)}
.templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}
.template-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .25s,border-color .25s}
.template-card:hover{transform:translateY(-6px);border-color:rgba(139,92,246,.35)}
.template-thumb{height:200px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.thumb-fintrade{background:linear-gradient(135deg,#0f0f2e 0%,#1a0a3e 50%,#0d1a3e 100%)}
.thumb-veloura{background:linear-gradient(135deg,#1a0a0a 0%,#2d1515 50%,#1a0d00 100%)}
.thumb-capital{background:linear-gradient(135deg,#0a1520 0%,#0d2535 50%,#091820 100%)}
.thumb-fintech2{background:linear-gradient(135deg,#0d0d28 0%,#1a1040 50%,#0f0d35 100%)}
.thumb-luxury2{background:linear-gradient(135deg,#1a0f05 0%,#2d1a08 50%,#1a1000 100%)}
.thumb-finance2{background:linear-gradient(135deg,#081a1f 0%,#0a2830 50%,#071a22 100%)}
.thumb-inner{width:80%;height:75%;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.thumb-bar{height:24px;background:rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;padding:0 10px;gap:5px}
.thumb-dot{width:6px;height:6px;border-radius:50%}
.thumb-content{flex:1;padding:10px;display:flex;flex-direction:column;gap:6px}
.thumb-line{height:5px;border-radius:3px;background:rgba(255,255,255,.08)}
.thumb-line.accent{background:rgba(139,92,246,.5);width:60%}
.thumb-line.short{width:40%}
.thumb-line.accent-gold{background:rgba(251,191,36,.4);width:55%}
.thumb-line.accent-cyan{background:rgba(34,211,238,.4);width:50%}
.thumb-chart{margin-top:auto;height:30px;display:flex;align-items:flex-end;gap:3px}
.thumb-bar-chart{flex:1;border-radius:2px 2px 0 0;background:rgba(139,92,246,.4)}
.template-badge{position:absolute;top:12px;right:12px;background:rgba(139,92,246,.9);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.04em}
.template-info{padding:24px}
.template-info h3{font-family:'Syne',sans-serif;font-size:18px;font-weight:700;margin-bottom:6px}
.template-info p{color:var(--muted);font-size:14px;margin-bottom:20px}
.template-footer{display:flex;align-items:center;justify-content:space-between}
.price{font-family:'Syne',sans-serif;font-size:22px;font-weight:800;background:linear-gradient(135deg,var(--purple-light),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.price-label{font-size:12px;color:var(--muted);font-weight:400;-webkit-text-fill-color:var(--muted);display:block}
.template-actions{display:flex;gap:8px}

/* FEATURES */
#why{background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(139,92,246,.07),transparent)}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}
.feature-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:32px;transition:border-color .25s}
.feature-card:hover{border-color:rgba(139,92,246,.3)}
.feature-num{font-family:'Syne',sans-serif;font-size:48px;font-weight:800;background:linear-gradient(135deg,rgba(139,92,246,.3),rgba(34,211,238,.2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px;line-height:1}
.feature-card h3{font-family:'Syne',sans-serif;font-size:18px;font-weight:700;margin-bottom:10px}
.feature-card p{color:var(--muted);font-size:15px}

/* TESTIMONIALS */
#testimonials{background:linear-gradient(180deg,transparent,rgba(139,92,246,.03),transparent)}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.testimonial-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px;position:relative}
.testimonial-card::before{content:'"';font-family:'Syne',sans-serif;font-size:72px;font-weight:800;line-height:1;position:absolute;top:20px;left:28px;background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(34,211,238,.1));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.testimonial-quote{font-size:16px;line-height:1.7;color:var(--white);margin-bottom:24px;padding-top:32px;font-style:italic;font-weight:300}
.testimonial-author{font-size:14px;font-weight:600;color:var(--purple-light)}
.testimonial-role{font-size:13px;color:var(--muted);margin-top:2px}

/* DEMOS */
.demos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:24px}
.demo-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:36px;display:flex;flex-direction:column;gap:16px;transition:border-color .25s,transform .25s;position:relative;overflow:hidden}
.demo-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--purple),var(--cyan),transparent);opacity:0;transition:opacity .3s}
.demo-card:hover{border-color:rgba(139,92,246,.35);transform:translateY(-4px)}.demo-card:hover::after{opacity:1}
.demo-icon{font-size:32px}.demo-card h3{font-family:'Syne',sans-serif;font-size:20px;font-weight:700}
.demo-card p{color:var(--muted);font-size:15px;flex:1}

/* CTA */
#cta{text-align:center;background:radial-gradient(ellipse 80% 80% at 50% 50%,rgba(139,92,246,.12),transparent),linear-gradient(180deg,transparent,rgba(139,92,246,.06),transparent)}
#cta .section-heading{font-size:clamp(34px,5vw,54px)}#cta .section-desc{margin:0 auto 40px}

/* FOOTER */
footer{background:var(--bg2);border-top:1px solid var(--border);padding:60px 24px 32px}
.footer-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footer-brand p{color:var(--muted);font-size:14px;margin-top:12px;max-width:260px}
.footer-newsletter{display:flex;gap:0;margin-top:20px;border:1px solid var(--border);border-radius:8px;overflow:hidden;max-width:280px}
.footer-newsletter input{flex:1;background:transparent;border:none;outline:none;color:var(--white);padding:10px 14px;font-size:13px;font-family:'DM Sans',sans-serif;min-width:0}
.footer-newsletter input::placeholder{color:var(--muted)}
.footer-newsletter button{background:var(--purple);border:none;color:#fff;padding:0 16px;cursor:pointer;font-size:13px;font-family:'DM Sans',sans-serif;font-weight:600;white-space:nowrap;transition:background .2s}
.footer-newsletter button:hover{background:var(--purple-light)}
.footer-col h4{font-family:'Syne',sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col ul li a{text-decoration:none;color:var(--muted);font-size:14px;transition:color .2s}
.footer-col ul li a:hover{color:var(--purple-light)}
.footer-bottom{max-width:var(--container);margin:0 auto;border-top:1px solid var(--border);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-bottom p{color:var(--muted);font-size:13px}.footer-signature{font-style:italic}

/* PAGE HERO */
.page-hero{padding:160px 24px 80px;text-align:center;position:relative;overflow:hidden}
.page-hero .hero-bg{position:absolute;inset:0;z-index:0}
.page-hero .hero-inner{position:relative;z-index:2;max-width:680px;margin:0 auto}
.page-hero h1{font-size:clamp(36px,5vw,56px);animation:none}
.page-hero .hero-sub{animation:none;opacity:1}

/* PRICING */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:80px}
.pricing-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:40px 32px;position:relative;overflow:hidden;display:flex;flex-direction:column}
.pricing-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--purple),transparent);opacity:0;transition:opacity .3s}
.pricing-card.featured{border-color:rgba(139,92,246,.25)}.pricing-card.featured::before{opacity:1}
.pricing-tier{font-family:'Syne',sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--purple-light);margin-bottom:8px}
.pricing-price{font-family:'Syne',sans-serif;font-size:48px;font-weight:800;margin-bottom:8px}
.pricing-desc{color:var(--muted);font-size:15px;margin-bottom:32px;line-height:1.6}
.pricing-features{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:32px;flex:1}
.pricing-features li{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:10px}
.pricing-features li svg{width:16px;height:16px;color:var(--purple-light);flex-shrink:0}
.pricing-features li.included{color:var(--white)}

/* FAQ */
.pricing-faq{max-width:720px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border)}
.faq-question{display:flex;align-items:center;justify-content:space-between;padding:24px 0;cursor:pointer;font-family:'Syne',sans-serif;font-size:17px;font-weight:700;color:var(--white);background:none;border:none;width:100%;text-align:left;transition:color .2s}
.faq-question:hover{color:var(--purple-light)}
.faq-question svg{width:18px;height:18px;color:var(--muted);transition:transform .25s;flex-shrink:0}
.faq-item.open .faq-question svg{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-answer-inner{padding:0 0 24px;color:var(--muted);font-size:15px;line-height:1.7}
.faq-item.open .faq-answer{max-height:400px}

/* ABOUT */
.about-statement{max-width:680px;margin:0 auto;text-align:center;padding:0 24px}
.about-statement blockquote{font-family:'Syne',sans-serif;font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.4;letter-spacing:-.5px;color:var(--white);margin-bottom:16px}
.about-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}

/* CONTACT */
.contact-email{text-align:center;padding:80px 24px}
.contact-email a{font-family:'Syne',sans-serif;font-size:clamp(28px,4vw,48px);font-weight:800;text-decoration:none;transition:opacity .2s}
.contact-email a:hover{opacity:.8}
.contact-note{color:var(--muted);font-size:15px;margin-top:24px;max-width:480px;margin-left:auto;margin-right:auto}

/* TABS */
.tab-bar{display:flex;gap:4px;margin-bottom:48px;border-bottom:1px solid var(--border);overflow-x:auto}
.tab-btn{background:none;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:500;color:var(--muted);padding:12px 24px;position:relative;transition:color .2s;white-space:nowrap}
.tab-btn:hover{color:var(--white)}.tab-btn.active{color:var(--white)}
.tab-btn.active::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--purple),var(--cyan))}
.tab-count{font-size:12px;color:var(--muted);margin-left:6px;opacity:.6}

/* SERVICE GRID */
.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}

/* PROSE */
.prose{max-width:720px;margin:0 auto;padding:0 24px 80px}
.prose h2{font-family:'Syne',sans-serif;font-size:24px;font-weight:800;letter-spacing:-.5px;margin:48px 0 16px;color:var(--white)}
.prose h3{font-family:'Syne',sans-serif;font-size:18px;font-weight:700;margin:32px 0 12px;color:var(--white)}
.prose p{color:var(--muted);margin-bottom:16px;line-height:1.75}
.prose ul,.prose ol{color:var(--muted);margin-bottom:16px;padding-left:24px}
.prose li{margin-bottom:8px;line-height:1.65}
.prose a{color:var(--purple-light);text-decoration:underline;text-underline-offset:3px;transition:color .2s}
.prose a:hover{color:var(--cyan)}
.prose strong{color:var(--white);font-weight:600}
.prose .last-updated{font-size:13px;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:32px}

/* CATEGORY HERO TINTS */
.hero-fintech .hero-bg{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(139,92,246,.25)0%,transparent 60%),linear-gradient(180deg,#0a0a1a 0%,#06060f 100%)}
.hero-luxury .hero-bg{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(251,191,36,.15)0%,transparent 60%),linear-gradient(180deg,#0a0a1a 0%,#06060f 100%)}
.hero-finance .hero-bg{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(34,211,238,.18)0%,transparent 60%),linear-gradient(180deg,#0a0a1a 0%,#06060f 100%)}

/* 404 */
.error-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px}
.error-code{font-family:'Syne',sans-serif;font-size:clamp(80px,15vw,200px);font-weight:800;line-height:1;margin-bottom:16px}

/* RESPONSIVE */
@media(max-width:1024px){.footer-inner{grid-template-columns:2fr 1fr 1fr;gap:32px}}
@media(max-width:768px){nav{padding:0 20px}.nav-links{display:none}.nav-hamburger{display:block}.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.stats-bar{gap:32px}.hero{padding:120px 24px 60px;min-height:auto}.page-hero{padding:120px 24px 60px}section{padding:60px 24px}.pricing-grid{grid-template-columns:1fr}.tab-bar{justify-content:flex-start}}
@media(max-width:480px){.footer-inner{grid-template-columns:1fr;gap:32px}.hero-btns{flex-direction:column;align-items:center}.template-footer{flex-direction:column;gap:16px;align-items:flex-start}}
