:root{--cream:#f2ede4;--cream-soft:#e8e1d6;--warm-gray:#8a857c;--ink:#1a1814;--ink-elev:#24201b;--ink-soft:#2e2a24;--soft-clay:#c4b5a5;--line:#f2ede41f;--line-strong:#f2ede438;--accent:#c4b5a5;--accent-glow:#c4b5a559;--radius:16px;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-sans:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--max:1120px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-sans);color:var(--cream);background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}button{font:inherit}.site{isolation:isolate;background:radial-gradient(1200px 600px at 70% -10%, #c4b5a514, transparent 60%), radial-gradient(900px 500px at 10% 40%, #8a857c0f, transparent 55%), var(--ink);min-height:100vh;position:relative}.site:before{content:"";pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.canvas-shell{z-index:0;pointer-events:none;position:fixed;inset:0}.canvas-shell canvas{width:100%!important;height:100%!important}.nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#1a1814b8;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.brand{font-family:var(--font-serif);letter-spacing:.04em;align-items:baseline;gap:.65rem;display:flex}.brand-mark{font-size:1.15rem;font-weight:700}.brand-sub{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--warm-gray);font-size:.68rem}.nav-links{letter-spacing:.1em;text-transform:uppercase;color:var(--cream-soft);flex-wrap:wrap;gap:.25rem 1.1rem;font-size:.78rem;display:flex}.nav-links a:hover{color:var(--cream)}.nav-cta{border:1px solid var(--line-strong);letter-spacing:.08em;text-transform:uppercase;background:#f2ede40a;border-radius:999px;padding:.45rem .95rem;font-size:.78rem;transition:background .15s,border-color .15s}.nav-cta:hover{border-color:var(--soft-clay);background:#f2ede41a}.content{z-index:2;position:relative}.hero{text-align:center;place-items:center;min-height:min(92vh,920px);padding:4.5rem 1.5rem 5rem;display:grid}.hero-inner{background:radial-gradient(78% 72% at 50% 42%,#1a1814c7 0%,#1a18146b 52%,#1a18141f 78%,#0000 100%);border-radius:28px;max-width:820px;padding:2.4rem 2rem 2.6rem;position:relative;box-shadow:0 0 80px 28px #1a181447}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--soft-clay);margin:0 0 1rem;font-size:.72rem}.hero h1{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:500;line-height:1.08}.hero-lead{max-width:38rem;color:var(--cream-soft);margin:1.25rem auto 0;font-size:1.05rem;line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.btn{border:1px solid var(--line-strong);color:var(--cream);cursor:pointer;letter-spacing:.04em;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.25rem;transition:transform .12s,background .15s,border-color .15s;display:inline-flex}.btn:hover{border-color:var(--soft-clay);transform:translateY(-1px)}.btn.primary{background:var(--cream);color:var(--ink);border-color:#0000}.btn.primary:hover{background:#fffaf3}.section{border-top:1px solid var(--line);padding:5.5rem 1.5rem}.section-inner{max-width:var(--max);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2.5rem 3rem;margin:0 auto;display:grid}.section-inner.reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.section-inner.reverse .section-copy{order:2}.section-copy{background:linear-gradient(165deg,#1a1814b8 0%,#1a18147a 55%,#1a181438 100%);border-radius:22px;padding:1.35rem 1.4rem 1.5rem;position:relative;box-shadow:0 0 48px 18px #1a181438,inset 0 0 0 1px #f2ede40a}.section-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--soft-clay);margin:0 0 .75rem;font-size:.72rem}.section h2{font-family:var(--font-serif);margin:0;font-size:clamp(1.9rem,3.5vw,2.75rem);font-weight:500;line-height:1.15}.section-body{color:var(--cream-soft);margin:1rem 0 0;font-size:1.02rem;line-height:1.7}.feature-list{gap:.7rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.feature-list li{color:var(--cream-soft);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;line-height:1.5;display:grid}.feature-list .dot{background:var(--soft-clay);width:.45rem;height:.45rem;box-shadow:0 0 12px var(--accent-glow);border-radius:50%;margin-top:.55rem}.product-card{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,#2e2a24e6,#24201bbf);padding:1.5rem 1.6rem;box-shadow:0 24px 60px #00000047}.product-card h3{font-family:var(--font-serif);margin:0;font-size:1.35rem;font-weight:500}.product-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--warm-gray);margin:.4rem 0 0;font-size:.72rem}.product-card p{color:var(--cream-soft);margin:1rem 0 0;line-height:1.65}.tag-row{flex-wrap:wrap;gap:.4rem;margin-top:1.15rem;display:flex}.tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--cream-soft);background:#f2ede408;border-radius:999px;padding:.28rem .6rem;font-size:.72rem}.footer{border-top:1px solid var(--line);background:#14120fd9;padding:3rem 1.5rem 2.5rem}.footer-inner{max-width:var(--max);gap:2rem;margin:0 auto;display:grid}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:1.5rem 2rem;display:flex}.footer-brand{font-family:var(--font-serif);font-size:1.35rem}.footer-note{max-width:28rem;color:var(--warm-gray);margin:.55rem 0 0;font-size:.92rem;line-height:1.55}.footer-cols{flex-wrap:wrap;gap:2rem 3rem;display:flex}.footer-col h4{letter-spacing:.14em;text-transform:uppercase;color:var(--soft-clay);margin:0 0 .7rem;font-size:.72rem;font-weight:600}.footer-col a{color:var(--cream-soft);margin-bottom:.45rem;font-size:.92rem;display:block}.footer-col a:hover{color:var(--cream)}.footer-bottom{border-top:1px solid var(--line);color:var(--warm-gray);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-top:1.25rem;font-size:.82rem;display:flex}.age-badge{border:1px solid var(--line-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--cream-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.7rem;display:inline-flex}@media (width<=860px){.nav-links{display:none}.section-inner,.section-inner.reverse{grid-template-columns:1fr}.section-inner.reverse .section-copy{order:0}.hero{min-height:78vh;padding-top:3.5rem}.hero-inner{border-radius:22px;padding:1.75rem 1.15rem 2rem}.section-copy{border-radius:18px;padding:1.1rem 1rem 1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}.nav-links a.is-active,.nav-links a[aria-current=page]{color:var(--cream);border-bottom:1px solid var(--page-accent,var(--soft-clay));padding-bottom:.1rem}.page-hero{padding:4rem 1.5rem 2.5rem}.page-hero-inner{background:radial-gradient(80% 70% at 40% 40%,#1a1814d1 0%,#1a181473 55%,#1a18141f 85%,#0000 100%);border-radius:24px;max-width:760px;margin:0 auto;padding:2rem 1.75rem 2.2rem;box-shadow:0 0 64px 24px #1a181440}.page-hero h1{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4.8vw,3.4rem);font-weight:500;line-height:1.12}.page-hero .hero-lead{max-width:42rem;margin-left:0;margin-right:0}.page-hero .hero-actions{justify-content:flex-start}.lane-section{padding-top:1.5rem}.lane-grid{max-width:var(--max);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;margin:0 auto;display:grid}.lane-card{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(160deg,#2e2a24e0,#24201bb3);padding:1.35rem 1.4rem 1.45rem;transition:border-color .15s,transform .12s;display:block;box-shadow:0 18px 40px #00000038}.lane-card:hover{border-color:var(--page-accent,var(--soft-clay));transform:translateY(-2px)}.lane-card h3{font-family:var(--font-serif);margin:.35rem 0 0;font-size:1.35rem;font-weight:500}.lane-card p{color:var(--cream-soft);margin:.65rem 0 0;font-size:.95rem;line-height:1.55}.lane-go{letter-spacing:.12em;text-transform:uppercase;color:var(--page-accent,var(--soft-clay));margin-top:1rem;font-size:.72rem;display:inline-block}.dense-tags{margin-top:1.35rem}.dense-tags .tag{font-size:.68rem}.theme-home{--page-accent:#c4b5a5;--page-accent-glow:#c4b5a559}.theme-harness{--page-accent:#8fb4c9;--page-accent-glow:#8fb4c966;--soft-clay:#8fb4c9;--accent:#8fb4c9;--accent-glow:#8fb4c966}.theme-harness .site,.theme-harness{background:radial-gradient(1100px 520px at 85% -5%, #8fb4c91a, transparent 58%), radial-gradient(800px 420px at 5% 50%, #5a788c12, transparent 55%), var(--ink)}.theme-harness .page-hero-inner{border-left:3px solid #8fb4c98c;border-radius:8px 24px 24px 8px}.theme-harness .section h2,.theme-harness .page-hero h1{font-family:var(--font-sans);letter-spacing:-.03em;font-weight:600}.theme-harness .product-card{font-variant-numeric:tabular-nums;border-color:#8fb4c947}.theme-velora{--page-accent:#d4a09a;--page-accent-glow:#d4a09a66;--soft-clay:#d4a09a;--accent:#d4a09a;--accent-glow:#d4a09a66;background:radial-gradient(1000px 560px at 20% 0%, #d4a09a1f, transparent 55%), radial-gradient(700px 400px at 90% 60%, #b478820f, transparent 50%), var(--ink)}.theme-velora .page-hero-inner{text-align:left;background:radial-gradient(90% 80% at 30% 40%,#24181cd9 0%,#1a181466 60%,#0000 100%);border-radius:28px 12px;max-width:680px;margin-left:1.5rem;margin-right:auto}.theme-velora .page-hero h1{font-style:italic;font-weight:400}.theme-velora .section-inner.reverse{gap:3rem 4rem}.theme-lewka{--page-accent:#b8a0d4;--page-accent-glow:#b8a0d466;--soft-clay:#b8a0d4;--accent:#b8a0d4;--accent-glow:#b8a0d466;background:radial-gradient(900px 500px at 70% 10%, #b8a0d41c, transparent 55%), radial-gradient(600px 360px at 10% 80%, #645a8214, transparent 50%), var(--ink)}.theme-lewka .page-hero-inner{border:1px solid #b8a0d438;border-radius:12px;max-width:820px;padding:1.75rem 1.5rem}.theme-lewka .page-hero h1{letter-spacing:0;font-size:clamp(1.85rem,4vw,2.9rem)}.theme-lewka .feature-list{gap:.45rem;font-size:.95rem}.theme-lewka .tag{background:#b8a0d414;border-color:#b8a0d459}.theme-kanvas{--page-accent:#c9b07a;--page-accent-glow:#c9b07a66;--soft-clay:#c9b07a;--accent:#c9b07a;--accent-glow:#c9b07a66;background:radial-gradient(950px 480px at 50% -8%, #c9b07a1f, transparent 55%), radial-gradient(700px 380px at 95% 70%, #a078500f, transparent 50%), var(--ink)}.theme-kanvas .page-hero-inner{background:linear-gradient(#282218bf 0%,#1a181459 100%);border-top:2px dashed #c9b07a73;border-radius:4px 4px 22px 22px}.theme-kanvas .page-hero h1{font-family:var(--font-serif);font-weight:600}.theme-kanvas .product-card{border-style:dashed;border-color:#c9b07a59}.theme-kanvas .section-body{max-width:36rem}@media (width<=860px){.lane-grid{grid-template-columns:1fr}.theme-velora .page-hero-inner{margin-left:0}.page-hero{padding-top:3rem}}@media (prefers-reduced-motion:reduce){.lane-card:hover{transform:none}}.theme-velora .velora-layout{grid-template-columns:minmax(0,1fr) minmax(280px,42vw);align-items:start;gap:0;min-height:100vh;display:grid}.theme-velora .velora-scroll{min-width:0;padding-bottom:3rem}.theme-velora .velora-figure{align-self:start;height:100vh;margin:0;position:sticky;top:0;overflow:hidden;-webkit-mask-image:linear-gradient(270deg,#000 0% 72%,#0000008c 90%,#0000 100%);mask-image:linear-gradient(270deg,#000 0% 72%,#0000008c 90%,#0000 100%)}.theme-velora .velora-figure img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.theme-velora .velora-section{flex-direction:column;gap:1.5rem;max-width:640px;padding-left:1.5rem;padding-right:1.5rem;display:flex}.theme-velora .velora-layout .page-hero{padding-right:1rem}.theme-velora .velora-layout .page-hero-inner{margin-left:1.5rem}@media (width<=860px){.theme-velora .velora-layout{grid-template-columns:1fr}.theme-velora .velora-figure{order:-1;height:60vh;position:relative;top:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000000d9 12%,#000 40% 75%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000000d9 12%,#000 40% 75%,#0000 100%)}.theme-velora .velora-layout .page-hero-inner{margin-left:0}.theme-velora .velora-section{max-width:none}}.theme-velora .velora-figure .velora-stage,.theme-velora .velora-figure .velora-stage-canvas,.theme-velora .velora-figure canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.theme-velora .velora-stage{isolation:isolate}.theme-velora .velora-stage-fallback{z-index:0;opacity:1;transition:opacity .7s;position:absolute;inset:0}.theme-velora .velora-stage-fallback.is-hidden{opacity:0;pointer-events:none}.theme-velora .velora-stage-canvas{z-index:1;opacity:0;transition:opacity .8s;transform:translate(1.5%)}.theme-velora .velora-stage-canvas.is-ready{opacity:1}.theme-velora .velora-model-switcher{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#140f1161;border:1px solid #d4a09a33;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .65rem;display:flex;position:absolute;bottom:clamp(1rem,3vh,1.8rem);right:clamp(.8rem,2vw,1.4rem);box-shadow:0 10px 32px #0003}.theme-velora .velora-model-label{color:#f2ede4b8;letter-spacing:.12em;text-transform:uppercase;margin-right:.2rem;font-size:.62rem;font-weight:600}.theme-velora .velora-model-switcher button{cursor:pointer;background:0 0;border:1px solid #f0d0cc80;border-radius:50%;width:.48rem;height:.48rem;padding:0;transition:background .2s,box-shadow .2s,transform .2s}.theme-velora .velora-model-switcher button:hover,.theme-velora .velora-model-switcher button:focus-visible{border-color:#f0d0cc;outline:none;transform:scale(1.18)}.theme-velora .velora-model-switcher button.is-active{background:#d4a09a;box-shadow:0 0 0 3px #d4a09a24,0 0 16px #d4a09a80}@media (width<=860px){.theme-velora .velora-figure{height:62vh;min-height:62vh}.theme-velora .velora-stage-canvas{transform:none}.theme-velora .velora-model-switcher{bottom:1.25rem;right:1rem}}@media (prefers-reduced-motion:reduce){.theme-velora .velora-stage-fallback,.theme-velora .velora-stage-canvas,.theme-velora .velora-model-switcher button{transition:none}}.theme-agents{--page-accent:#7eb8a2;--page-accent-glow:#7eb8a266;--soft-clay:#7eb8a2;--accent:#7eb8a2;--accent-glow:#7eb8a266;background:radial-gradient(1000px 520px at 12% -5%, #7eb8a21f, transparent 55%), radial-gradient(700px 400px at 90% 55%, #46786412, transparent 50%), var(--ink)}.theme-agents .page-hero-inner{font-variant-numeric:tabular-nums;border-left:3px solid #7eb8a28c;border-radius:6px 22px 22px 6px}.theme-agents .page-hero h1{font-family:var(--font-sans);letter-spacing:-.03em;font-weight:600}.theme-media{--page-accent:#c9a07a;--page-accent-glow:#c9a07a66;--soft-clay:#c9a07a;--accent:#c9a07a;--accent-glow:#c9a07a66;background:radial-gradient(950px 500px at 80% 0%, #c9a07a1f, transparent 55%), radial-gradient(600px 360px at 5% 70%, #8c644612, transparent 50%), var(--ink)}.theme-media .page-hero-inner{border-bottom:2px solid #c9a07a66;border-radius:20px 4px}.theme-login{--page-accent:#a8b4c4;--page-accent-glow:#a8b4c466;--soft-clay:#a8b4c4;--accent:#a8b4c4;--accent-glow:#a8b4c466;background:radial-gradient(900px 480px at 50% 0%, #a8b4c41a, transparent 55%), var(--ink)}.lane-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=960px){.lane-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.lane-grid-3{grid-template-columns:1fr}}button.nav-cta{cursor:pointer;color:inherit}.nav-end{align-items:center;gap:.5rem;display:flex}.nav-links .gated-link{align-items:center;gap:.35rem;display:inline-flex}.nav-gate{color:var(--warm-gray);border:1px solid var(--line);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;padding:0;display:inline-flex}.nav-lock{opacity:.85;display:block}.lane-gate{color:var(--page-accent,var(--soft-clay))}.gated-banner{padding:.85rem 1.5rem 0}.gated-banner-inner{max-width:var(--max);border:1px solid var(--line);background:#24201bbf;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0 auto;padding:.85rem 1.1rem;display:flex}.gated-banner-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--soft-clay);margin:0;font-size:.68rem}.gated-banner-body{color:var(--cream-soft);flex:220px;margin:0;font-size:.9rem;line-height:1.45}.gated-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.media-section,.agents-section{padding-top:2.5rem}.media-shell,.agents-shell{max-width:var(--max);margin:0 auto}.media-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.media-tab{appearance:none;border:1px solid var(--line);color:var(--cream-soft);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#f2ede408;border-radius:999px;padding:.45rem .95rem;font-size:.78rem}.media-tab.is-active,.media-tab[aria-selected=true]{border-color:var(--page-accent,var(--soft-clay));color:var(--cream);background:#f2ede414}.media-lead{max-width:40rem;margin-bottom:1.5rem}.media-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.media-tile{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#2e2a24e6,#24201bb3);padding:1rem 1.1rem 1.2rem}.media-tile-frame{border:1px solid var(--line);background:linear-gradient(135deg,#c9a07a40,#0000 55%),linear-gradient(225deg,#1a1814e6,#2e2a2499);border-radius:12px;height:110px;margin-bottom:.85rem}.media-tile h3{font-family:var(--font-serif);margin:.35rem 0 0;font-size:1.15rem;font-weight:500}.media-tile p{color:var(--cream-soft);margin:.55rem 0 0;font-size:.92rem;line-height:1.5}.brand-swatch-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 1.5rem;display:grid}.brand-swatch{border:1px solid var(--line);border-radius:12px;gap:.35rem;padding:.75rem;display:grid}.brand-swatch-chip{border:1px solid var(--line-strong);border-radius:8px;height:42px;display:block}.brand-swatch code{color:var(--warm-gray);font-size:.75rem}.brand-asset-grid,.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.brand-asset-card,.character-card{border:1px solid var(--line);border-radius:var(--radius);background:#24201bbf;padding:1.15rem 1.2rem}.character-card{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.character-avatar{width:52px;height:52px;font-family:var(--font-serif);border:1px solid var(--line);background:#c9a07a2e;border-radius:14px;place-items:center;font-size:1.35rem;display:grid}.character-card h3,.brand-asset-card h3{font-family:var(--font-serif);margin:.25rem 0 0;font-weight:500}.character-card p{color:var(--cream-soft);margin:.55rem 0 0;font-size:.92rem;line-height:1.5}.page-login .section,.page-login .page-hero{display:none}.login-stage{place-items:center;min-height:calc(100vh - 7rem);padding:2.5rem 1.25rem 3.5rem;display:grid}.login-card{border:1px solid var(--line-strong);background:linear-gradient(165deg,#2e2a24f5,#1c1a16fa);border-radius:18px;width:min(400px,100%);padding:1.75rem 1.6rem 1.5rem;box-shadow:0 28px 80px #00000080}.login-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--page-accent,var(--soft-clay));margin:0;font-size:.68rem}.login-card h1{font-family:var(--font-serif);letter-spacing:-.02em;margin:.45rem 0 0;font-size:1.85rem;font-weight:500}.login-lead{color:var(--cream-soft);margin:.55rem 0 1.35rem;font-size:.95rem;line-height:1.45}.login-github{color:#f0f6fc;background:#0d1117;border-color:#30363d;justify-content:center;align-items:center;gap:.55rem;width:100%;display:inline-flex}.login-github:hover{border-color:#8b949e}.login-divider{color:var(--warm-gray);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1.15rem 0 1rem;font-size:.72rem;display:grid}.login-divider:before,.login-divider:after{content:"";background:var(--line);height:1px}.login-form-card{gap:.85rem;max-width:none;margin-top:0;display:grid}.login-form-card .field{gap:.35rem;display:grid}.login-form-card .field span{letter-spacing:.1em;text-transform:uppercase;color:var(--warm-gray);font-size:.72rem}.login-form-card input{border:1px solid var(--line);width:100%;color:var(--cream);background:#0a090873;border-radius:10px;padding:.7rem .85rem;font-size:.95rem}.login-form-card input:focus{border-color:var(--page-accent,var(--soft-clay));outline:none}.login-submit{width:100%;margin-top:.25rem}.login-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.login-switch{text-align:center;margin:1rem 0 0}.login-switch .linkish{appearance:none;color:var(--page-accent,var(--soft-clay));cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;font-size:.85rem;text-decoration:underline}.login-foot{text-align:center;margin:1.25rem 0 0;font-size:.85rem}.login-foot a{color:var(--warm-gray)}.nav-more{align-items:center;display:inline-flex;position:relative}.nav-more-trigger{color:var(--cream-soft);font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;margin:0;padding:0;display:inline-flex}.nav-more-trigger:hover,.nav-more.is-open .nav-more-trigger,.nav-more.is-active .nav-more-trigger{color:var(--cream)}.nav-more.is-active .nav-more-trigger{border-bottom:1px solid var(--page-accent,var(--soft-clay));padding-bottom:.1rem}.nav-more-chevron{opacity:.7;font-size:.65em;line-height:1;transition:transform .15s}.nav-more.is-open .nav-more-chevron{transform:rotate(180deg)}.nav-more-menu{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#24201bf5;border-radius:12px;flex-direction:column;gap:.15rem;min-width:8.5rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%);box-shadow:0 16px 36px #0006}.nav-more-menu[hidden]{display:none}.nav-more-menu a{letter-spacing:.1em;text-transform:uppercase;color:var(--cream-soft);white-space:nowrap;border-radius:8px;padding:.5rem .75rem;font-size:.72rem;display:block}.nav-more-menu a:hover,.nav-more-menu a.is-active{color:var(--cream);background:#f2ede414}.nav-more-menu a.is-active{border-left:2px solid var(--page-accent,var(--soft-clay))}.agents-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.35rem;display:flex}.vm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.vm-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(165deg,#28302ceb,#201e1abf);padding:1.15rem 1.2rem 1.25rem;box-shadow:0 18px 40px #00000038}.vm-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.status-pill{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;font-size:.65rem}.status-pill.online{color:#9fd6bd;background:#7eb8a21f;border-color:#7eb8a273}.status-pill.idle{color:#e0c99a;background:#e0c99a1a;border-color:#e0c99a66}.status-pill.offline{color:var(--warm-gray)}.vm-region{letter-spacing:.12em;text-transform:uppercase;color:var(--warm-gray);font-size:.7rem}.vm-card h3{font-family:var(--font-sans);letter-spacing:-.02em;margin:.75rem 0 0;font-weight:600}.vm-agent{color:var(--cream-soft);margin:.7rem 0 0;font-size:.92rem}.vm-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.agents-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.panel-card{border:1px solid var(--line);border-radius:var(--radius);background:#24201bcc;padding:1.25rem 1.3rem 1.4rem}.panel-card h3{font-family:var(--font-serif);margin:.2rem 0 0;font-weight:500}.panel-help{color:var(--warm-gray);margin:.65rem 0 1rem;font-size:.9rem;line-height:1.5}.field{letter-spacing:.08em;text-transform:uppercase;color:var(--cream-soft);gap:.35rem;margin-bottom:.85rem;font-size:.78rem;display:grid}.field input,.field select{appearance:none;border:1px solid var(--line-strong);width:100%;color:var(--cream);font:inherit;letter-spacing:normal;text-transform:none;background:#14120fd9;border-radius:10px;padding:.65rem .75rem;font-size:.95rem}.field input:focus,.field select:focus{outline:1px solid var(--page-accent,var(--soft-clay))}.form-note{color:var(--cream-soft);margin:.9rem 0 0;font-size:.9rem;line-height:1.45}.form-note.error{color:#e8a090}.preset-list{gap:.65rem;display:grid}.preset-card{text-align:left;border:1px solid var(--line);color:inherit;cursor:pointer;background:#f2ede408;border-radius:12px;gap:.25rem;padding:.85rem .95rem;display:grid}.preset-card:hover{border-color:var(--page-accent,var(--soft-clay))}.preset-card span{color:var(--cream-soft);font-size:.88rem;line-height:1.45}.login-form{max-width:28rem;margin-top:1.25rem}.login-form code{font-size:.85em}.modal-backdrop{z-index:40;background:#0a0908b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line-strong);background:linear-gradient(165deg,#2a2621,#1f1c18);border-radius:18px;width:min(440px,100%);padding:1.35rem 1.4rem 1.5rem;box-shadow:0 30px 80px #00000073}.modal-card h2{font-family:var(--font-serif);margin:.25rem 0 1rem;font-size:1.55rem;font-weight:500}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.create-review p{color:var(--cream-soft);margin:.35rem 0 0}.create-toast{border:1px solid var(--line);background:#7eb8a21a;border-radius:12px;margin-top:1.25rem;padding:.85rem 1rem}@media (width<=900px){.media-gallery-grid,.vm-grid,.brand-swatch-row,.agents-split,.brand-asset-grid,.character-grid{grid-template-columns:1fr}}@media (width<=860px){.nav-end .nav-cta-app{display:none}}
