/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root{--color-primary-50:oklch(94% .03 204);--color-primary-500:oklch(47% .29 230);--color-primary-950:oklch(13% .09 240);--color-secondary-500:oklch(74% .24 60);--color-surface-50:#020617;--color-surface-950:#070b18;--body-background-color:#020617;--body-background-color-dark:#070b18}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}:root{--bg:#020617;--bg-gradient:radial-gradient(ellipse at top, #1a1a3ee6 0%, #020617 50%, #0a0a1a 100%);--text:#e2e8f0;--subtext:#e2e8f0b3;--surface:#0f172aa6;--surface-strong:#0f172acc;--border:#6366f14d;--accent:#a78bfa;--accent-strong:#6366f1;--link-bg:#a78bfa26;--hero-shadow:#6366f126;font-family:Space Grotesk,Inter,system-ui,sans-serif}.light{--bg:#f8fafc;--bg-gradient:radial-gradient(ellipse at top, #fdf4ffe6 0%, #f8fafc 70%);--text:#0f172a;--subtext:#0f172aa6;--surface:#ffffffb3;--surface-strong:#ffffffd9;--border:#6366f14d;--accent:#6366f1;--accent-strong:#4c51bf;--link-bg:#6366f126;--hero-shadow:#64748b33}html,body{min-height:100%}body{background:var(--bg-gradient);color:var(--text);overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.15;background-image:radial-gradient(#fff,#fff3 1px,#0000 1px),radial-gradient(#fff,#ffffff26 2px,#0000 2px);background-position:0 0,30px 30px;background-size:60px 60px,100px 100px;width:100%;height:100%;position:fixed;top:0;left:0}.dark body{color:#e2e8f0;background:radial-gradient(at top,#1a1a3e 0%,#020617 50%,#0a0a1a 100%)}.page-shell{z-index:1;flex-direction:column;gap:32px;min-height:100vh;padding:24px clamp(1rem,3vw,3rem) 48px;display:flex;position:relative}.nav{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.nav-left{align-items:center;display:flex}.nav-center{justify-content:center;display:flex}.nav-right{align-items:center;gap:.75rem;display:flex}.logo{letter-spacing:.15em;text-transform:uppercase;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#a78bfa 0%,#6366f1 50%,#8b5cf6 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.logo-sub{letter-spacing:.25em;text-transform:uppercase;color:#a78bfad9;text-align:center;font-size:.85rem}.nav-link{letter-spacing:.2em;text-transform:uppercase;color:var(--subtext);background:0 0;border:1px solid #a78bfa59;border-radius:999px;padding:.4rem 1.2rem;font-size:.75rem;transition:color .2s,border-color .2s}.nav-link:hover,.nav-link.active{color:var(--accent);border-color:#a78bfacc}.primary-link{color:#fff;text-transform:uppercase;letter-spacing:.15em;background:linear-gradient(135deg,#a78bfacc,#6366f1e6);border:1px solid #a78bfa99;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.4rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.primary-link:hover{transform:translateY(-2px);box-shadow:0 12px 30px #6366f166}.primary-link.disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.icon-button{cursor:pointer;color:#a78bfa;background:#a78bfa1a;border:1px solid #a78bfa80;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:transform .2s,background .2s;display:inline-flex}.icon-button:hover{background:#a78bfa40;transform:scale(1.05)}.icon-button svg{width:18px;height:18px}.hero{background:var(--surface);border:1px solid var(--border);box-shadow:0 20px 60px var(--hero-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;padding:clamp(2rem,4vw,4rem);display:grid}.hero-content{flex-direction:column;justify-content:center;display:flex}.eyebrow{letter-spacing:.35em;text-transform:uppercase;color:#a78bfa;margin-bottom:1rem;font-size:.75rem}.hero h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f3e8ff 0%,#a78bfa 50%,#6366f1 100%);-webkit-background-clip:text;background-clip:text;margin-top:0;margin-bottom:1rem;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:800;line-height:1.05}.lead{max-width:520px;color:var(--subtext);font-size:clamp(.95rem,2vw,1.05rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin:1.5rem 0;display:flex}.secondary{color:#a78bfa;border:1px solid #a78bfa80;border-radius:999px;padding:.55rem 1.4rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s}.secondary:hover{background:#a78bfa26;transform:translateY(-2px)}.features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.feature{background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #6366f133;border-radius:24px;padding:1.5rem;transition:transform .2s,border-color .2s}.feature:hover{border-color:#a78bfa80;transform:translateY(-4px)}.feature h3{color:#c4b5fd;margin-top:0;margin-bottom:.5rem;font-size:1.15rem}.feature p{color:#e2e8f0b3;margin:0;font-size:.9rem;line-height:1.6}.section-heading{text-align:center;margin-bottom:2rem}.section-heading h2{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f3e8ff 0%,#a78bfa 50%,#6366f1 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3rem)}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:900px;margin:0 auto;display:grid}.pricing-card{background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #6366f133;border-radius:28px;flex-direction:column;padding:2rem;display:flex}.pricing-card.featured{background:linear-gradient(145deg,#6366f126,#0f172ab3);border-color:#a78bfa66;position:relative}.pricing-card.featured:before{content:"Coming soon";color:#fff;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(135deg,#a78bfa,#6366f1);border-radius:999px;padding:.35rem 1rem;font-size:.65rem;font-weight:600;position:absolute;top:-12px;right:20px}.pricing-card h3{color:#c4b5fd;margin-top:0;font-size:1.4rem}.pricing-card .price{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f3e8ff 0%,#a78bfa 100%);-webkit-background-clip:text;background-clip:text;margin:.5rem 0;font-size:2.5rem;font-weight:800}.pricing-card .price span{color:#e2e8f099;-webkit-text-fill-color:#e2e8f099;font-size:.85rem;font-weight:400}.pricing-card .price-note{color:#e2e8f099;margin-bottom:1.5rem;font-size:.75rem}.pricing-card ul{flex-grow:1;margin:0 0 1.5rem;padding:0;list-style:none}.pricing-card li{color:#e2e8f0d9;border-bottom:1px solid #6366f126;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;display:flex}.pricing-card li:before{content:"✦";color:#a78bfa}.pricing-card .cost-breakdown{color:#e2e8f099;background:#6366f11a;border-radius:12px;margin-top:1rem;padding:1rem;font-size:.75rem}.pricing-card .cost-breakdown strong{color:#a78bfa}.pricing-card .cta{text-align:center;margin-top:auto}.footer{text-align:center;color:#e2e8f080;border-top:1px solid #6366f133;padding:2rem;font-size:.85rem}.graph-preview{background:0 0;border:none;border-radius:8px;justify-content:center;align-items:stretch;min-height:300px;padding:0;display:flex;overflow:hidden;box-shadow:0 30px 60px #02061759}.graph-preview img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;min-height:100%;display:block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
