:root{--bg: #0A0908;--surface: #14120F;--surface-hover: #1C1915;--fg: #F5EFE6;--fg-muted: #C4B9A8;--primary: #D4AF37;--primary-fg: #0A0908;--primary-hover: #E8C760;--accent: #F0E5D1;--accent-fg: #0A0908;--border: rgba(212, 175, 55, .12);--border-hover: rgba(212, 175, 55, .24);--gradient-radial: radial-gradient(circle at 50% 0%, rgba(212, 175, 55, .08), transparent 60%);--gradient-mesh: radial-gradient(at 20% 30%, rgba(212, 175, 55, .06) 0px, transparent 50%), radial-gradient(at 80% 70%, rgba(240, 229, 209, .04) 0px, transparent 50%);--glow-primary: 0 0 40px rgba(212, 175, 55, .3), 0 0 80px rgba(212, 175, 55, .15);--font-display: "DM Serif Display", serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .5vw, 1.375rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.75rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);--text-3xl: clamp(2rem, 1.5rem + 2vw, 3rem);--text-4xl: clamp(2.5rem, 1.75rem + 3vw, 4rem);--text-5xl: clamp(3rem, 2rem + 4vw, 5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-y: clamp(4rem, 6vw, 8rem);--container-max: 1280px;--container-narrow: 880px;--radius: 12px;--radius-lg: 16px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 4px rgba(212, 175, 55, .05);--shadow: 0 4px 8px rgba(0, 0, 0, .4), 0 2px 16px rgba(212, 175, 55, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5), 0 4px 32px rgba(212, 175, 55, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6), 0 8px 64px rgba(212, 175, 55, .15);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.7;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.15;letter-spacing:-.02em}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-6)}@media(min-width:768px){.container{padding-inline:var(--space-12)}}.container-narrow{max-width:var(--container-narrow)}section{padding-block:var(--section-y);position:relative}.eyebrow{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:var(--space-3)}.lead{font-size:var(--text-lg);line-height:1.6;color:var(--fg-muted);max-width:65ch}.muted{color:var(--fg-muted)}.grid{display:grid;gap:var(--space-8)}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);transition:all .3s var(--ease-smooth)}.card-hover:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:var(--shadow-lg);background:var(--surface-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-size:var(--text-base);font-weight:600;border-radius:var(--radius);border:none;transition:all .25s var(--ease-smooth);cursor:pointer;text-decoration:none}.btn-primary{background:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow)}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--fg);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--primary);background:#d4af371a}.btn-lg{padding:var(--space-5) var(--space-12);font-size:var(--text-lg)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;background:#d4af371a;color:var(--primary);border:1px solid rgba(212,175,55,.2)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);background:#0a0908cc}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.navbar-brand{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--primary)}.navbar-links{display:none;gap:var(--space-8)}@media(min-width:768px){.navbar-links{display:flex}}.navbar-link{font-size:var(--text-sm);font-weight:500;transition:color .2s}.navbar-link:hover{color:var(--primary)}.hero-section{padding-top:calc(72px + var(--section-y));min-height:90vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-mesh);pointer-events:none}.hero-grid{display:grid;gap:var(--space-12);align-items:center}@media(min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr;gap:var(--space-20)}}.hero-content h1{margin-bottom:var(--space-6);background:linear-gradient(135deg,var(--fg) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-8);align-items:center;opacity:.5}.logo-item{height:40px;display:flex;align-items:center;justify-content:center;filter:grayscale(1) brightness(1.2);transition:all .3s}.logo-item:hover{filter:grayscale(0);opacity:1}.stats-grid{display:grid;gap:var(--space-8);text-align:center}@media(min-width:640px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.stat-value{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--primary);margin-bottom:var(--space-2)}.stat-label{font-size:var(--text-sm);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em}.feature-card{position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-smooth)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:#d4af371a;border:1px solid rgba(212,175,55,.2);color:var(--primary);margin-bottom:var(--space-6)}.feature-icon svg{width:28px;height:28px}.split-section{display:grid;gap:var(--space-12);align-items:center}@media(min-width:1024px){.split-section{grid-template-columns:1fr 1fr;gap:var(--space-20)}.split-section.reverse{direction:rtl}.split-section.reverse>*{direction:ltr}}.split-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.split-image img{width:100%;height:100%;object-fit:cover}.pricing-grid{display:grid;gap:var(--space-8)}@media(min-width:768px){.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.pricing-card{position:relative}.pricing-card.featured{border-color:var(--primary);box-shadow:var(--shadow-xl),var(--glow-primary);transform:scale(1.05)}.pricing-header{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.pricing-name{font-size:var(--text-xl);margin-bottom:var(--space-2)}.pricing-price{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--primary)}.pricing-price span{font-size:var(--text-base);color:var(--fg-muted);font-family:var(--font-sans)}.pricing-features{list-style:none;margin:var(--space-6) 0}.pricing-features li{padding:var(--space-3) 0;display:flex;align-items:center;gap:var(--space-3)}.pricing-features svg{color:var(--primary);flex-shrink:0}.testimonial{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8)}.testimonial-content{font-size:var(--text-lg);font-style:italic;margin-bottom:var(--space-6);color:var(--fg-muted)}.testimonial-author{display:flex;align-items:center;gap:var(--space-4)}.testimonial-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--primary)}.testimonial-name{font-weight:600;color:var(--fg)}.testimonial-role{font-size:var(--text-sm);color:var(--fg-muted)}.faq-item{border-bottom:1px solid var(--border);padding:var(--space-6) 0}.faq-question{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3)}.faq-answer{color:var(--fg-muted);line-height:1.7}.cta-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-20);text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-radial);pointer-events:none}.footer{border-top:1px solid var(--border);padding:var(--space-20) 0 var(--space-8);margin-top:var(--section-y)}.footer-grid{display:grid;gap:var(--space-12);margin-bottom:var(--space-12)}@media(min-width:768px){.footer-grid{grid-template-columns:2fr repeat(3,1fr)}}.footer-brand{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--primary);margin-bottom:var(--space-4)}.footer-about{color:var(--fg-muted);line-height:1.7;max-width:40ch}.footer-title{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4);color:var(--fg)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footer-links a{color:var(--fg-muted);font-size:var(--text-sm);transition:color .2s}.footer-links a:hover{color:var(--primary)}.footer-bottom{padding-top:var(--space-8);border-top:1px solid var(--border);text-align:center;color:var(--fg-muted);font-size:var(--text-sm)}@media(prefers-reduced-motion:no-preference){.animate-in{animation:fadeInUp .6s var(--ease-smooth) backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}
