:root{--bg:#ffffff;--fg:#0f172a;--muted:#f8fafc;--muted-fg:#475569;--border:#e2e8f0;--card:#ffffff;--card-fg:#0f172a;--primary:#7c3aed;--primary-600:#6d28d9;--ring:rgba(124,58,237,0.35);--radius:12px;color-scheme:light}body,html{margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji;background:var(--bg);color:var(--fg)}*,:after,:before{box-sizing:border-box}.container{max-width:1200px;margin:0 auto;padding:0 16px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0;font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:0 0 12px}h2,h3{font-weight:700}h3{font-size:1.125rem;line-height:1.3;margin:0 0 8px}p{margin:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.no-underline,.no-underline:hover{text-decoration:none!important}.gs-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:var(--radius);font-weight:600;text-decoration:none;border:1px solid transparent}.gs-link-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.gs-link-btn--primary{background:var(--primary);color:#fff}.gs-link-btn--primary:hover{background:var(--primary-600)}.gs-link-btn--ghost{background:transparent;color:var(--fg);border-color:var(--border);border-style:solid}.gs-link-btn--ghost:hover{background:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:8px;border:1px solid transparent;font-weight:600;cursor:pointer;text-decoration:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-600)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--fg)}.btn-ghost:hover{background:var(--muted)}.section{padding:64px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.card{background:var(--card);color:var(--card-fg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px rgba(15,23,42,.04);overflow:hidden}.card-body{padding:16px}.muted{color:var(--muted-fg)}.hero-tint{position:relative}.hero-tint:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(800px 400px at 50% -10%,rgba(124,58,237,.18),transparent 60%),radial-gradient(600px 300px at 0 0,rgba(99,102,241,.15),transparent 60%);filter:blur(0)}main.home{background:#04050f;color:#f5f6ff;min-height:100vh}.home section{border-bottom:1px solid rgba(255,255,255,.08)}.home-hero{padding:120px 0 80px;background:#050611}.hero-shell{max-width:720px}.hero-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#7f89ff;margin-bottom:16px}.hero-shell h1{font-size:clamp(2.8rem,6vw,4rem);margin-bottom:16px}.hero-shell h1 span{display:block;font-weight:400;letter-spacing:.02em;color:#cbd1ff}.hero-body{font-size:1.1rem;line-height:1.6;color:#c3c8f5;max-width:640px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-console{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:40px}.console-pane{background:#0a0c1b;border:1px solid #1d2136;border-radius:18px;padding:16px;color:#c7cdfb;box-shadow:inset 0 -1px 0 rgba(255,255,255,.04)}.console-pane p{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px;color:#8188b3}.console-value{display:flex;flex-direction:column;gap:4px}.console-value strong{font-size:1.3rem;letter-spacing:.18em}.hero-menu{display:flex;justify-content:flex-end;margin-top:12px}.home-section{padding:80px 0;background:#04050f}.section-heading{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.section-heading .section-copy{max-width:620px;color:#a6acd8;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;color:#8d94f2;margin:0 0 6px}.slab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.slab{background:#050713;border:1px solid #1c1f33;border-radius:20px;padding:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.slab-title{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#99a0ff;margin-bottom:12px}.etched-list{border:1px solid #1b1f2f;border-radius:28px;background:#060814;overflow:hidden}.etched-list article{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid rgba(255,255,255,.06)}.etched-list article:last-child{border-bottom:none}.etched-list h3{margin:0 0 6px}.mono{font-family:IBM Plex Mono,Space Mono,monospace;letter-spacing:.2em;font-size:.65rem;color:#cfd4ff}.persona-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.persona-card{background:#050712;border:1px solid #1b1f32;border-radius:22px;padding:24px;min-height:320px;display:flex;flex-direction:column;gap:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.persona-card ul{padding-left:16px;color:#d6dafc;flex:1 1}.persona-label{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:#949bf0}.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.proof-cell{background:#050613;border:1px solid #1d2140;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:6px;box-shadow:inset 0 -1px 0 rgba(255,255,255,.03)}.proof-cell strong{font-size:1.7rem;color:#f7f8ff}.proof-cell span{color:#8d92c4;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem}.final-cta{border-bottom:none}.final-panel{background:#05060f;border:1px solid #1a1d31;border-radius:32px;padding:40px;display:flex;flex-wrap:wrap;gap:32px;align-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.final-panel h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:12px}.final-panel p{color:#c0c6f1;max-width:560px}.final-actions{display:flex;gap:12px;flex-wrap:wrap}.home .gs-link-btn--ghost,.home .gs-link-btn--primary{border-radius:999px;border:1px solid #2c2f4a;text-transform:uppercase;letter-spacing:.18em}.home .gs-link-btn--primary{background:#f0f3ff;color:#05060f;border-color:#f0f3ff}.home .gs-link-btn--primary:hover{background:#dfe4ff}.home .gs-link-btn--ghost{background:transparent;color:#f0f3ff}.home .gs-link-btn--ghost:hover{background:rgba(255,255,255,.04)}@media (max-width:768px){.hero-console{grid-template-columns:1fr}.final-panel{flex-direction:column;align-items:flex-start}}main.home:before{background:radial-gradient(ellipse 900px 700px at 15% 10%,rgba(124,180,255,.07),transparent),radial-gradient(ellipse 700px 600px at 85% 50%,rgba(167,139,250,.05),transparent),radial-gradient(ellipse 600px 500px at 35% 85%,rgba(96,165,250,.04),transparent);z-index:0}main.home:after,main.home:before{content:"";position:fixed;inset:0;pointer-events:none}main.home:after{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.022;z-index:1}main.home>*{position:relative;z-index:2}.hero-logo{display:block;margin:0 auto 32px;max-width:240px;width:100%;height:auto;filter:drop-shadow(0 0 80px rgba(124,180,255,.18));transition:filter .3s ease}.hero-logo:hover{filter:drop-shadow(0 0 100px rgba(124,180,255,.25))}.mascot-container{display:flex;flex-direction:column;align-items:center;margin-bottom:32px;margin-top:-40px}.mascot-container .hero-logo{margin-bottom:4px}.mascot-name{font-size:3.5rem;font-weight:600;letter-spacing:.02em;color:#c8d4ff;margin:0}.hero-centered{text-align:center;max-width:800px;margin:0 auto}.hero-centered h1{font-size:clamp(2.4rem,5vw,3.6rem);margin-bottom:16px;background:linear-gradient(180deg,#ffffff,#c8d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.4rem);color:#a8b4e6;margin-bottom:20px;line-height:1.5;font-weight:500}.hero-centered .hero-body{font-size:1.05rem;line-height:1.7;color:#9aa3d1;max-width:620px;margin:0 auto}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}.glass-card{background:rgba(255,255,255,.025);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 32px rgba(0,0,0,.25);transition:all .3s ease}.glass-card:hover{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 40px rgba(0,0,0,.3)}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}@media (max-width:1024px){.pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pillars-grid{grid-template-columns:1fr}}.pillar-icon{width:48px;height:48px;margin-bottom:16px;color:#8d9aff}.pillar-title{font-size:1rem;font-weight:700;color:#e8ecff;margin-bottom:10px;text-transform:uppercase;letter-spacing:.1em}.pillar-desc{font-size:.92rem;line-height:1.6;color:#9aa3d1}.mockup-section{padding:80px 0}.mockup-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center}@media (max-width:768px){.mockup-container{grid-template-columns:1fr}}.mockup-visual{position:relative;aspect-ratio:16/10;background:rgba(255,255,255,.02);border-radius:20px;border:1px solid rgba(255,255,255,.06);overflow:hidden;display:flex;align-items:center;justify-content:center}.flow-diagram{display:flex;flex-direction:column;gap:16px;padding:24px;width:100%}.flow-node{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px;font-size:.85rem;color:#c8d4ff;display:flex;align-items:center;gap:10px}.flow-node:before{content:"";width:8px;height:8px;border-radius:50%;background:#7c8cff;box-shadow:0 0 12px rgba(124,140,255,.5)}.flow-arrow{text-align:center;color:rgba(255,255,255,.3);font-size:1.2rem}.final-cta-section{padding:100px 0;text-align:center}.final-cta-section h2{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:16px;background:linear-gradient(180deg,#ffffff,#c8d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.final-cta-section p{color:#9aa3d1;font-size:1.1rem;max-width:500px;margin:0 auto 32px}