:root{--bg-deep: #0a0a12;--bg-surface: #0f0f1a;--bg-card: #141420;--bg-elevated: #1a1a28;--bg-highest: #222233;--bg-glass: rgba(12, 12, 20, .5);--bg-glass-heavy: rgba(10, 10, 16, .8);--bg-glass-light: rgba(16, 16, 24, .3);--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--border-active: rgba(255, 193, 59, .3);--border-focus: rgba(0, 229, 255, .5);--gold: #ffc13b;--gold-dim: #b8933a;--gold-glow: rgba(255, 193, 59, .35);--gold-subtle: rgba(255, 193, 59, .08);--cyan: #00e5ff;--cyan-dim: #00a8b8;--cyan-glow: rgba(0, 229, 255, .25);--cyan-subtle: rgba(0, 229, 255, .06);--green: #00ff88;--green-dim: #00b85e;--red: #ff4757;--red-dim: #cc3a47;--gradient-gold: linear-gradient(135deg, #ffc13b 0%, #ff8f00 100%);--gradient-cyber: linear-gradient(135deg, #00e5ff 0%, #00ff88 100%);--gradient-card: linear-gradient(135deg, rgba(255, 193, 59, .04) 0%, rgba(0, 229, 255, .02) 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .03) 0%, rgba(255, 255, 255, 0) 100%);--gradient-surface: linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-deep) 100%);--text-primary: #e8eaf0;--text-secondary: #a0a8bb;--text-dim: #6b7280;--text-muted: #4a4a5c;--font-display: "Cabinet Grotesk", "Outfit", system-ui, -apple-system, sans-serif;--font-body: "Satoshi", "Outfit", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-xs: clamp(.694rem, .66rem + .17vw, .8rem);--text-sm: clamp(.833rem, .79rem + .21vw, .938rem);--text-base: clamp(1.063rem, 1rem + .31vw, 1.25rem);--text-md: clamp(1.25rem, 1.15rem + .47vw, 1.5rem);--text-lg: clamp(1.5rem, 1.35rem + .75vw, 2rem);--text-xl: clamp(2rem, 1.8rem + 1vw, 2.5rem);--text-2xl: clamp(2.5rem, 2.1rem + 2vw, 3.5rem);--text-3xl: clamp(3rem, 2.5rem + 2.5vw, 5rem);--text-hero: clamp(3.5rem, 2.5rem + 4vw, 5.5rem);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 5rem;--space-3xl: 7.5rem;--space-section: clamp(5rem, 4rem + 5vw, 8rem);--max-width: 1400px;--content-width: 1100px;--narrow-width: 720px;--nav-height: 80px;--grid-columns: 12;--grid-gap: clamp(1rem, .5rem + 2vw, 2rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, .05, .55, .95);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-snappy: cubic-bezier(.25, .1, .25, 1);--duration-instant: .1s;--duration-fast: .2s;--duration-base: .4s;--duration-slow: .8s;--duration-slower: 1.2s;--noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--shadow-glow-gold: 0 0 30px rgba(255, 193, 59, .15);--shadow-glow-cyan: 0 0 30px rgba(0, 229, 255, .12);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 100px;--radius-full: 50%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}.skip-link{position:absolute;top:-100%;left:1rem;z-index:10000;padding:.5rem 1.25rem;background:var(--gold);color:var(--bg-deep);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;border-radius:var(--radius-sm);text-decoration:none;transition:top .2s var(--ease-out)}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);background:var(--bg-deep);color:var(--text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh}main{overflow-x:clip}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}ul,ol{list-style:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-display{font-family:var(--font-display);font-size:var(--text-hero);font-weight:900;line-height:.95;letter-spacing:-.03em;color:var(--text-primary)}.text-heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary)}.text-subheading{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary)}.text-body{font-size:var(--text-base);font-weight:400;line-height:1.7;color:var(--text-secondary)}.text-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.text-data{font-family:var(--font-mono);font-size:var(--text-base);font-weight:500;letter-spacing:.02em;color:var(--text-primary)}.text-gold{color:var(--gold)}.text-cyan{color:var(--cyan)}.text-green{color:var(--green)}.text-dim{color:var(--text-dim)}.text-muted{color:var(--text-muted)}.gradient-text-gold{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-cyber{background:var(--gradient-cyber);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.container-narrow{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 var(--space-lg)}.container-text{width:100%;max-width:var(--narrow-width);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-section) 0;position:relative}.glass{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);box-shadow:inset 0 1px #ffffff0d}.glass-panel{background:linear-gradient(135deg,#14141e99,#0a0a1266);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff14;border-radius:var(--radius-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.875rem 2rem;border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);position:relative;overflow:hidden;white-space:nowrap}.btn-primary{background:var(--gradient-gold);color:var(--bg-deep);border:none;box-shadow:0 4px 15px #ffc13b26}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 35px #ffc13b59}.btn-secondary{background:transparent;border:1px solid var(--cyan);color:var(--cyan)}.btn-secondary:hover{background:#00e5ff14;border-color:var(--cyan);transform:translateY(-2px);box-shadow:0 8px 25px #00e5ff26}.btn-outline{background:var(--bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,193,59,.4);color:var(--gold)}.btn-outline:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-gold);transition:left var(--duration-base) var(--ease-out);z-index:-1}.btn-outline:hover{color:var(--bg-deep);border-color:transparent;transform:translateY(-2px);box-shadow:0 8px 25px #ffc13b40}.btn-outline:hover:before{left:0}.btn-ghost{background:transparent;color:var(--text-dim);padding:.75rem 1.5rem;border-radius:var(--radius-sm)}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0d}.card{background:#1414208c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-gold);opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,193,59,.06) 0%,transparent 70%);opacity:0;transition:opacity var(--duration-base) var(--ease-out);pointer-events:none}.card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card:hover:before,.card:hover:after{opacity:1}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.container,.container-narrow,.container-text{padding:0 var(--space-sm)}}.reveal{opacity:0;transform:translateY(40px)}.reveal-left{opacity:0;transform:translate(-40px)}.reveal-right{opacity:0;transform:translate(40px)}.reveal-scale{opacity:0;transform:scale(.9)}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-hover),transparent);margin:var(--space-lg) 0}.tag{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.4rem 1rem;border:1px solid var(--border-hover);border-radius:var(--radius-sm);color:var(--gold)}.tag-cyan{border-color:#00e5ff33;color:var(--cyan)}.tag-green{border-color:#0f83;color:var(--green)}::selection{background:#ffc13b40;color:var(--text-primary)}.section-header{margin-bottom:var(--space-xl)}.section-header .tag{margin-bottom:var(--space-sm)}.section-lg{padding:calc(var(--space-section) * 1.4) 0;position:relative}.jarvis-root{display:contents}.jarvis-hero-cta{display:inline-flex;align-items:center}.jarvis-customize-btn{display:inline-flex;align-items:center;gap:.75rem;background:transparent;border:1px solid rgba(255,193,59,.3);border-radius:var(--radius-sm);padding:.875rem 1.75rem;color:var(--gold);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);position:relative;overflow:hidden}.jarvis-customize-btn:before{content:"";position:absolute;inset:0;background:var(--gradient-gold);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.jarvis-customize-btn:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 25px #ffc13b33;color:#0a0a12}.jarvis-customize-btn:hover:before{opacity:1}.jarvis-customize-inner{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.jarvis-customize-arrow{position:relative;z-index:1;transition:transform var(--duration-fast) var(--ease-out)}.jarvis-customize-btn:hover .jarvis-customize-arrow{transform:translate(4px)}.jarvis-dot-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px #ffc13b99;animation:pulse 2s infinite;flex-shrink:0}.jarvis-returning{display:inline-flex;align-items:center;gap:.75rem}.jarvis-modal-backdrop{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.jarvis-modal-backdrop-click{position:absolute;inset:0;background:#0a0a12d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.jarvis-modal{position:relative;z-index:1;width:100%;max-width:620px;background:var(--bg-elevated);border:1px solid rgba(255,193,59,.15);border-radius:var(--radius-xl);box-shadow:0 40px 80px #0009,0 0 40px #ffc13b0f;overflow:hidden;animation:jarvisModalIn .4s var(--ease-spring) forwards}@keyframes jarvisModalIn{0%{opacity:0;transform:scale(.94) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.jarvis-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid var(--border);background:var(--bg-card)}.jarvis-brand-line{display:flex;align-items:center;gap:.75rem}.jarvis-brand-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;color:var(--gold);font-weight:600}.jarvis-step-indicator{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:.1em}.jarvis-tier-badge{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .75rem;border:1px solid rgba(255,193,59,.25);border-radius:var(--radius-pill);color:var(--gold)}.jarvis-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border);color:var(--text-dim);font-size:.85rem;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.jarvis-close-btn:hover{background:var(--bg-highest);color:var(--text-primary);border-color:var(--border-hover)}.jarvis-question-pane{padding:2rem 1.75rem 1.75rem}.jarvis-q-heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--text-primary);margin-bottom:1.5rem}.jarvis-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.jarvis-option-card{display:flex;flex-direction:column;gap:.4rem;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.jarvis-option-card:hover{border-color:#ffc13b4d;background:#ffc13b0a;transform:translateY(-2px)}.jarvis-option-selected,.jarvis-option-card:focus-visible{border-color:var(--gold);background:#ffc13b0f;box-shadow:0 0 0 2px #ffc13b26}.jarvis-option-label{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--text-primary)}.jarvis-option-sub{font-size:var(--text-xs);color:var(--text-dim);line-height:1.5}.jarvis-back-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.5rem 0;background:transparent;border:none;color:var(--text-dim);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast)}.jarvis-back-btn:hover{color:var(--text-primary)}.jarvis-loading-pane{padding:3rem 1.75rem;display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}.jarvis-loading-animation{display:flex;align-items:center;justify-content:center}.jarvis-loading-label{font-size:var(--text-sm);color:var(--text-secondary);display:flex;align-items:center;gap:.25rem}.jarvis-loading-dots{display:inline-flex;gap:.3rem;margin-left:.25rem}.jarvis-loading-dots span{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--text-dim);animation:dotBounce 1.2s infinite}.jarvis-loading-dots span:nth-child(2){animation-delay:.2s}.jarvis-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}.jarvis-result-backdrop{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:2rem}.jarvis-result-bg-click{position:absolute;inset:0;background:#0a0a12bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.jarvis-result-panel{position:relative;z-index:1;width:90vw;max-width:1400px;background:var(--bg-elevated);border:1px solid rgba(255,193,59,.15);border-radius:var(--radius-xl);box-shadow:0 30px 100px #000000b3,0 0 60px #ffc13b0d;display:flex;flex-direction:column;overflow:hidden}.jarvis-result-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.75rem;border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0}.jarvis-result-body{display:grid;grid-template-columns:1.4fr 1fr;gap:0;overflow-y:auto;overscroll-behavior:contain}.jarvis-result-col-left{padding:2rem 2.5rem;border-right:1px solid var(--border)}.jarvis-result-col-right{padding:2rem 2.5rem;display:flex;flex-direction:column}.jarvis-section-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.6rem}.jarvis-result-heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--text-primary);margin-bottom:.5rem}.jarvis-result-sub{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.jarvis-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.jarvis-svc-card{padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out)}.jarvis-svc-card:hover{border-color:var(--border-hover)}.jarvis-svc-bar{position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent, var(--gold));opacity:.6}.jarvis-svc-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--text-primary);margin-bottom:.4rem}.jarvis-svc-desc{font-size:var(--text-xs);color:var(--text-dim);line-height:1.55}.jarvis-pricing-block{display:flex;flex-direction:column;gap:.35rem}.jarvis-price-main{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:900;color:var(--gold);letter-spacing:-.02em}.jarvis-price-compare{font-size:var(--text-sm);color:var(--text-dim)}.jarvis-price-strike{text-decoration:line-through;color:var(--text-muted)}.jarvis-price-note{font-size:var(--text-xs);color:var(--text-dim);font-style:italic}.jarvis-process{display:flex;flex-direction:column;gap:.5rem}.jarvis-process-step{display:flex;align-items:center;gap:.6rem}.jarvis-process-num{width:24px;height:24px;border-radius:50%;background:#ffc13b1a;border:1px solid rgba(255,193,59,.25);color:var(--gold);font-family:var(--font-mono);font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jarvis-process-text{font-size:var(--text-xs);color:var(--text-secondary)}.jarvis-process-arrow{display:none}.jarvis-result-cta-section{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.jarvis-cta-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--gradient-gold);color:var(--bg-deep);padding:.875rem 2rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.jarvis-cta-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ffc13b4d}.jarvis-cta-secondary{background:transparent;border:none;color:var(--cyan);font-size:var(--text-sm);font-weight:600;cursor:pointer;padding:.3rem 0;letter-spacing:.04em;transition:color var(--duration-fast)}.jarvis-cta-secondary:hover{color:var(--text-primary)}.jarvis-redo-btn{background:transparent;border:none;color:#ffffffb3;font-size:.8rem;font-weight:600;cursor:pointer;padding:.35rem 0;transition:color var(--duration-fast)}.jarvis-redo-btn:hover{color:#fff}@media(max-width:768px){.jarvis-price-main{font-size:clamp(1.25rem,5.5vw,1.875rem)}.jarvis-options-grid{grid-template-columns:1fr}.jarvis-result-backdrop{padding:1rem}.jarvis-result-panel{width:100%;max-height:calc(100dvh - 2rem)}.jarvis-result-body{grid-template-columns:1fr;overflow-y:auto}.jarvis-result-col-left{border-right:none;border-bottom:1px solid var(--border);padding:1.25rem}.jarvis-result-col-right{padding:1.25rem}.jarvis-svc-grid{grid-template-columns:1fr}.jarvis-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;position:fixed;bottom:0;left:0;right:0;max-width:100%;max-height:85dvh;overflow-y:auto}}
