:root{--color-dark-deep: #080a14;--color-dark-surface: #0d0f20;--color-dark-raised: #13152b;--color-dark-card: #151734;--color-dark-border: #1c1e3a;--color-dark-grid: rgba(255, 255, 255, .03);--color-light-bg: #f7f5f0;--color-light-surface: #eeebe4;--color-light-raised: #e6e2d9;--color-light-border: #d4cfc2;--color-light-grid: rgba(0, 0, 0, .04);--color-gold: #bf9b30;--color-gold-bright: #d4af37;--color-gold-light: #e8cd78;--color-gold-dark: #8b6914;--color-gold-glow: rgba(191, 155, 48, .2);--color-gold-glow-bright: rgba(212, 175, 55, .3);--color-gold-soft: rgba(191, 155, 48, .06);--color-gold-ghost: rgba(191, 155, 48, .1);--gradient-gold: linear-gradient(135deg, #bf9b30 0%, #d4af37 40%, #e8cd78 70%, #bf9b30 100%);--gradient-gold-subtle: linear-gradient(135deg, #bf9b30, #d4af37);--gradient-dark-fade: linear-gradient(180deg, #080a14 0%, #0d0f20 100%);--gradient-light-fade: linear-gradient(180deg, #f7f5f0 0%, #e8e4db 100%);--gradient-hero-overlay: linear-gradient(180deg, rgba(8, 10, 20, 0) 0%, #080a14 100%);--gradient-card-gold: linear-gradient(135deg, rgba(191, 155, 48, .08) 0%, rgba(212, 175, 55, .04) 100%);--color-text-dark: #e8e4db;--color-text-dark-secondary: #9a968a;--color-text-dark-muted: #5a564d;--color-text-light: #1a1814;--color-text-light-secondary: #5a564d;--color-text-light-muted: #8a8575;--font-heading: "Sora", "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-display: "Sora", "Inter", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--section-padding-y: var(--space-20);--section-gap: var(--space-32);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--border-width: 1px;--border-width-thick: 2px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6);--shadow-gold: 0 0 32px var(--color-gold-glow);--shadow-gold-strong: 0 0 48px var(--color-gold-glow-bright);--shadow-card: 0 1px 3px rgba(0, 0, 0, .2), 0 4px 16px rgba(0, 0, 0, .3);--shadow-card-hover: 0 4px 8px rgba(0, 0, 0, .3), 0 8px 32px rgba(191, 155, 48, .1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-instant: .1s;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--duration-page: .8s;--max-width: 1200px;--max-width-wide: 1400px;--navbar-height: 68px;--z-base: 1;--z-content: 10;--z-navbar: 100;--z-overlay: 200;--z-modal: 300;--z-canvas: 0}[data-theme=dark]{--bg: var(--color-dark-deep);--bg-surface: var(--color-dark-surface);--bg-raised: var(--color-dark-raised);--bg-card: var(--color-dark-card);--border: var(--color-dark-border);--text: var(--color-text-dark);--text-secondary: var(--color-text-dark-secondary);--text-muted: var(--color-text-dark-muted);--grid-lines: var(--color-dark-grid)}[data-theme=light]{--bg: var(--color-light-bg);--bg-surface: var(--color-light-surface);--bg-raised: var(--color-light-raised);--bg-card: var(--color-light-surface);--border: var(--color-light-border);--text: var(--color-text-light);--text-secondary: var(--color-text-light-secondary);--text-muted: var(--color-text-light-muted);--grid-lines: var(--color-light-grid)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-dark-deep);font-size:16px}body{font-family:var(--font-body);color:var(--color-text-dark);background:var(--color-dark-deep);line-height:1.6;overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.15;letter-spacing:-.02em;color:var(--color-text-dark);font-weight:700}h1{font-size:var(--text-6xl)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-3xl)}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{cursor:pointer;font-family:inherit;border:none;background:none;color:inherit}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.container-wide{max-width:var(--max-width-wide)}.section{padding:var(--section-padding-y) 0;position:relative}.section-dark{background:var(--color-dark-deep)}.section-surface{background:var(--color-dark-surface)}.section-light{background:var(--color-light-bg);color:var(--color-text-light)}.section-light h1,.section-light h2,.section-light h3{color:var(--color-text-light)}.section-light .text-secondary{color:var(--color-text-light-secondary)}.section-light .text-muted{color:var(--color-text-light-muted)}.section-grid{position:relative}.section-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-lines) 1px,transparent 1px),linear-gradient(90deg,var(--grid-lines) 1px,transparent 1px);background-size:80px 80px;pointer-events:none;z-index:0}.section-grid>*{position:relative;z-index:1}.gradient-text{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-secondary{color:var(--color-text-dark-secondary)}.text-muted{color:var(--color-text-dark-muted)}.text-gold{color:var(--color-gold)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 28px;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:600;font-size:.95rem;transition:all var(--duration-normal) var(--ease-out);cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-gold);color:var(--color-dark-deep);box-shadow:var(--shadow-gold)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold-strong);filter:brightness(1.1)}.btn-secondary{background:transparent;color:var(--color-text-dark);border:var(--border-width) solid var(--color-dark-border)}.btn-secondary:hover{border-color:var(--color-gold);color:var(--color-gold);background:var(--color-gold-soft);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--color-text-dark-secondary)}.btn-ghost:hover{color:var(--color-gold);background:var(--color-gold-soft)}.btn-sm{padding:8px 16px;font-size:.85rem}.btn-lg{padding:16px 36px;font-size:1.05rem}.btn-icon{font-size:1.1rem}.card{background:var(--color-dark-card);border:var(--border-width) solid var(--color-dark-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--duration-normal) var(--ease-out);position:relative}.card-hover:hover{border-color:var(--color-gold);transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.card-light{background:var(--color-light-surface);border-color:var(--color-light-border)}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:900px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bento-grid{grid-template-columns:1fr}}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 14px;border-radius:var(--radius-full);background:var(--color-gold-soft);color:var(--color-gold);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;border:var(--border-width) solid var(--color-gold-ghost)}.marquee{overflow:hidden;white-space:nowrap;position:relative;padding:var(--space-6) 0;border-top:var(--border-width) solid var(--color-dark-border);border-bottom:var(--border-width) solid var(--color-dark-border)}.marquee-track{display:inline-flex;animation:marquee 30s linear infinite;gap:var(--space-12)}.marquee-track span{color:var(--color-text-dark-muted);font-size:var(--text-sm);font-weight:500;letter-spacing:.02em}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-header{text-align:center;max-width:640px;margin:0 auto var(--space-16)}.section-header h2{margin-bottom:var(--space-4)}.stat-card{text-align:center;padding:var(--space-10)}.stat-number{font-family:var(--font-heading);font-size:var(--text-6xl);font-weight:800;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--space-2)}.stat-label{color:var(--color-text-dark-secondary);font-size:var(--text-lg);font-weight:500}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-items:start}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.pricing-card{background:var(--color-dark-card);border:var(--border-width) solid var(--color-dark-border);border-radius:var(--radius-2xl);padding:var(--space-10);position:relative;transition:all var(--duration-normal) var(--ease-out)}.pricing-card.popular{border-color:var(--color-gold);box-shadow:var(--shadow-gold);transform:scale(1.03)}.pricing-card.popular:before{content:"Most Popular";position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--gradient-gold);color:var(--color-dark-deep);padding:4px 16px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.pricing-price{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:800;margin:var(--space-4) 0}.pricing-price span{font-size:var(--text-base);font-weight:500;color:var(--color-text-dark-muted)}.pricing-features{list-style:none;margin:var(--space-8) 0}.pricing-features li{padding:var(--space-2) 0;color:var(--color-text-dark-secondary);font-size:var(--text-sm)}.pricing-features li:before{content:"✓ ";color:var(--color-gold);font-weight:700}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.testimonial-card{background:var(--color-dark-card);border:var(--border-width) solid var(--color-dark-border);border-radius:var(--radius-xl);padding:var(--space-8)}.testimonial-card .quote{color:var(--color-text-dark-secondary);font-style:italic;margin-bottom:var(--space-6);line-height:1.8}.testimonial-card .author{display:flex;align-items:center;gap:var(--space-3)}.author-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--gradient-gold);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-dark-deep)}.faq-grid{display:grid;grid-template-columns:300px 1fr;gap:var(--space-12);align-items:start}@media(max-width:768px){.faq-grid{grid-template-columns:1fr}}.faq-item{border-bottom:var(--border-width) solid var(--color-dark-border)}.faq-item summary{padding:var(--space-6) 0;font-weight:600;font-size:var(--text-lg);cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;color:var(--color-text-dark)}.faq-item summary:after{content:"+";font-size:var(--text-xl);color:var(--color-gold);transition:transform var(--duration-normal)}.faq-item[open] summary:after{content:"−"}.faq-item .faq-answer{padding-bottom:var(--space-6);color:var(--color-text-dark-secondary);line-height:1.8}.footer{background:var(--color-dark-surface);border-top:var(--border-width) solid var(--color-dark-border);padding:var(--space-16) 0 var(--space-8)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-10)}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.footer-grid{grid-template-columns:1fr}}.footer-brand p{color:var(--color-text-dark-muted);font-size:var(--text-sm);margin-top:var(--space-4);line-height:1.8}.footer-links h4{font-size:var(--text-sm);color:var(--color-text-dark);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.footer-links a{display:block;color:var(--color-text-dark-muted);font-size:var(--text-sm);padding:var(--space-1) 0;transition:color var(--duration-fast)}.footer-links a:hover{color:var(--color-gold)}.footer-bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-dark-border);color:var(--color-text-dark-muted);font-size:var(--text-xs);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity var(--duration-page) var(--ease-out),transform var(--duration-page) var(--ease-out)}[data-reveal].revealed{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){[data-reveal],.marquee-track{opacity:1!important;transform:none!important;animation:none!important}html{scroll-behavior:auto}}::selection{background:var(--color-gold);color:var(--color-dark-deep)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-dark-deep)}::-webkit-scrollbar-thumb{background:var(--color-dark-border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-dark)}#nv-3d-canvas{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:var(--z-canvas);pointer-events:none;opacity:.35;transition:opacity 1.2s ease}[data-reduced-motion=true] #nv-3d-canvas{opacity:.1}#app{position:relative;z-index:var(--z-base)}.form-input{background:var(--color-dark-surface);border:var(--border-width) solid var(--color-dark-border);color:var(--color-text-dark);border-radius:var(--radius-full);padding:14px 20px;font-size:.95rem;font-family:var(--font-body);transition:border-color var(--duration-fast);width:100%}.form-input:focus{border-color:var(--color-gold);outline:none}.form-input::placeholder{color:var(--color-text-dark-muted)}.form-textarea{background:var(--color-dark-surface);border:var(--border-width) solid var(--color-dark-border);color:var(--color-text-dark);border-radius:var(--radius-lg);padding:14px 20px;font-size:.95rem;font-family:var(--font-body);transition:border-color var(--duration-fast);width:100%;min-height:120px;resize:vertical}.form-textarea:focus{border-color:var(--color-gold);outline:none}.form-textarea::placeholder{color:var(--color-text-dark-muted)}.glass{background:#0d0f20b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--border-width) solid rgba(255,255,255,.06)}
