:root { --studio-ink:#101827; --studio-paper:#f6f4ef; --studio-line:#d7d5d0; --studio-muted:#657084; --studio-blue:#285cff; --studio-mono:'DM Mono',monospace; --studio-sans:'DM Sans',sans-serif; }
.studio-page { min-height:100vh; background:var(--studio-paper); background-image:none; color:var(--studio-ink); font-family:var(--studio-sans); }.studio-page p { color:var(--studio-muted); }.studio-shell { width:min(1200px,calc(100% - 3rem)); margin-inline:auto; }.studio-header { position:sticky; top:0; z-index:50; background:rgba(16,24,39,.94); border-bottom:1px solid rgba(255,255,255,.1); backdrop-filter:blur(18px); }.studio-nav { width:min(1200px,calc(100% - 3rem)); height:74px; margin:auto; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:2rem; }.studio-brand img { display:block; width:150px; }.studio-nav-links { display:flex; align-items:center; gap:1.8rem; list-style:none; }.studio-nav-links a { color:#cdd5e1; font-size:.84rem; font-weight:650; text-decoration:none; }.studio-nav-links a:hover { color:#fff; }.studio-nav-cta { justify-self:end; color:#fff; font-size:.8rem; font-weight:700; text-decoration:none; }.studio-nav-cta span { margin-left:.45rem; color:#7ca0ff; }.studio-nav-toggle,.studio-mobile-cta { display:none; }
.studio-eyebrow { display:flex; align-items:center; gap:.7rem; color:var(--studio-blue); font-family:var(--studio-mono); font-size:.66rem; letter-spacing:.11em; text-transform:uppercase; }.studio-eyebrow::before { width:22px; height:1px; background:currentColor; content:''; }.studio-page h1,.studio-page h2,.studio-page h3 { color:var(--studio-ink); }.studio-button { display:inline-flex; align-items:center; justify-content:center; gap:.75rem; min-height:50px; padding:.85rem 1.2rem; color:#fff; background:var(--studio-blue); border-radius:7px; font-size:.85rem; font-weight:750; text-decoration:none; transition:transform .2s ease,background .2s ease; }.studio-button:hover { background:#4674ff; transform:translateY(-2px); }.studio-button-quiet { color:var(--studio-ink); background:transparent; border:1px solid #bfc8d8; }.studio-button-quiet:hover { background:#e9edf4; }
.studio-footer { padding:4.5rem 0 1.5rem; background:#0c111c; }.studio-footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:3rem; }.studio-footer-brand img { width:150px; }.studio-footer-brand p { margin-top:1rem; color:#738095; font-size:.82rem; }.studio-footer-links { display:flex; flex-direction:column; gap:.65rem; }.studio-footer-links strong { margin-bottom:.35rem; color:#fff; font-family:var(--studio-mono); font-size:.65rem; text-transform:uppercase; }.studio-footer-links a { color:#8995a8; font-size:.82rem; text-decoration:none; }.studio-footer-links a:hover { color:#fff; }.studio-footer-base { display:flex; justify-content:space-between; margin-top:3.5rem; padding-top:1.3rem; color:#5d687a; border-top:1px solid rgba(255,255,255,.08); font-family:var(--studio-mono); font-size:.62rem; }
.future-hero { position:relative; overflow:hidden; padding:8rem 0 5rem; background:#101827; }.future-hero::before { position:absolute; inset:0; opacity:.13; background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size:76px 76px; content:''; }.future-hero-copy { position:relative; max-width:800px; }.future-hero .studio-eyebrow { color:#9ab1ff; }.future-hero h1 { max-width:760px; margin:1.5rem 0; color:#fff; font-size:clamp(3.5rem,7vw,6.4rem); line-height:.94; letter-spacing:-.075em; }.future-hero h1 span { color:#8ca8ff; }.future-hero p:last-child { max-width:620px; color:#aab5c6; font-size:1.1rem; line-height:1.75; }.future-content { padding:6rem 0 7rem; }.future-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--studio-line); }.future-card { position:relative; min-height:310px; padding:2rem 2.2rem 1.8rem 0; overflow:hidden; border-right:1px solid var(--studio-line); border-bottom:1px solid var(--studio-line); }.future-card:nth-child(even) { padding-left:2.2rem; border-right:0; }.future-card > span { color:var(--studio-blue); font-family:var(--studio-mono); font-size:.67rem; }.future-card h2 { margin:4.3rem 0 .8rem; font-size:1.8rem; letter-spacing:-.045em; }.future-card p { max-width:440px; line-height:1.7; }.future-card small { display:block; margin-top:1.6rem; color:#727d90; font-family:var(--studio-mono); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; }.future-card::after { position:absolute; right:-4rem; bottom:-5rem; width:13rem; height:13rem; border:1px solid rgba(40,92,255,.18); border-radius:50%; content:''; }.future-card.ghost::after { border-color:rgba(168,60,255,.22); }.future-card.zero::after { border-color:rgba(16,185,129,.23); }.future-card.containr::after { border-color:rgba(242,185,94,.25); }
.malevolent-hero { position:relative; overflow:hidden; padding:9rem 0 6rem; background:radial-gradient(circle at 72% 20%,rgba(179,78,16,.16),transparent 26rem),#17110f; }.malevolent-hero::before { position:absolute; inset:0; opacity:.13; background-image:linear-gradient(rgba(255,199,124,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,199,124,.2) 1px,transparent 1px); background-size:76px 76px; mask-image:linear-gradient(to bottom,black,transparent 88%); content:''; }.malevolent-hero-copy { position:relative; max-width:850px; }.malevolent-hero .studio-eyebrow { color:#d99b55; }.malevolent-hero h1 { margin:1.5rem 0 .6rem; color:#f5e9dd; font-family:Georgia,serif; font-size:clamp(3.5rem,7vw,6.4rem); font-weight:400; line-height:.92; letter-spacing:-.07em; }.malevolent-hero h1 span { color:#e18135; font-style:italic; }.malevolent-subtitle { color:#c4a183!important; font-family:var(--studio-mono); font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; }.malevolent-hero-copy > p:last-of-type { max-width:620px; margin-top:2rem; color:#c4b3a5; font-size:1.08rem; line-height:1.78; }.malevolent-hero .studio-button { margin-top:2rem; background:#b85419; }.malevolent-hero .studio-button:hover { background:#d66b29; }.malevolent-content { padding:6rem 0 7rem; background:#211815; }.malevolent-intro { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(3rem,9vw,8rem); margin-bottom:4.5rem; }.malevolent-intro h2 { color:#f4e5d6; font-family:Georgia,serif; font-size:clamp(2.4rem,5vw,4.4rem); font-weight:400; line-height:1.04; letter-spacing:-.055em; }.malevolent-intro p { max-width:540px; color:#c4b3a5; font-size:1.05rem; line-height:1.8; }.malevolent-systems { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; overflow:hidden; background:rgba(255,221,184,.16); border:1px solid rgba(255,221,184,.16); border-radius:12px; }.malevolent-system { min-height:250px; padding:1.8rem; background:#191210; }.malevolent-system span { color:#d98d46; font-family:var(--studio-mono); font-size:.65rem; }.malevolent-system h3 { margin:3rem 0 .8rem; color:#f4e5d6; font-family:Georgia,serif; font-size:1.35rem; font-weight:400; }.malevolent-system p { color:#ad9b8e; font-size:.9rem; line-height:1.7; }.malevolent-note { margin-top:1.2rem; padding:1.4rem 1.6rem; color:#c6b6a7; background:#17110f; border-left:2px solid #b85419; font-size:.9rem; line-height:1.7; }.malevolent-note strong { color:#f1e3d5; }
.not-found { display:grid; min-height:100vh; place-items:center; padding:7rem 0; background:radial-gradient(circle at 70% 20%,rgba(40,92,255,.19),transparent 30rem),#101827; }.not-found-card { max-width:700px; text-align:center; }.not-found .studio-eyebrow { justify-content:center; color:#9ab1ff; }.not-found h1 { margin:1.3rem 0 .6rem; color:#fff; font-size:clamp(6rem,18vw,14rem); line-height:.8; letter-spacing:-.1em; }.not-found h2 { color:#fff; font-size:clamp(2rem,4vw,3.4rem); letter-spacing:-.06em; }.not-found p { max-width:480px; margin:1.4rem auto 2rem; color:#aab5c6; line-height:1.75; }.not-found .studio-button-quiet { color:#e9effa; border-color:rgba(255,255,255,.17); }.not-found .studio-button-quiet:hover { background:rgba(255,255,255,.08); }
.purchase-page { padding:6rem 0; background:radial-gradient(circle at 75% 12%,rgba(255,102,0,.16),transparent 27rem),#101827; }.purchase-panel { max-width:760px; padding:3rem; color:#d7e0ec; background:#182232; border:1px solid rgba(255,255,255,.13); border-top:3px solid #ff6600; box-shadow:0 30px 80px rgba(0,0,0,.25); }.purchase-panel .studio-eyebrow { color:#ffae72; }.purchase-wordmark { display:block; width:min(290px,88%); margin:1.6rem 0 2.3rem; }.purchase-panel h1 { color:#fff; font-size:clamp(2rem,4vw,3.4rem); letter-spacing:-.055em; }.purchase-panel > p { max-width:630px; margin-top:1rem; color:#b4c2d4; line-height:1.75; }.purchase-steps { display:grid; gap:1px; margin:2.3rem 0; overflow:hidden; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.12); border-radius:8px; }.purchase-step { display:grid; grid-template-columns:45px 1fr; gap:1rem; padding:1.1rem; background:#131c2a; }.purchase-step span { color:#ff8c40; font-family:var(--studio-mono); font-size:.67rem; }.purchase-step strong { display:block; color:#eef4fc; font-size:.92rem; }.purchase-step p { margin:.22rem 0 0; color:#a7b5c8; font-size:.84rem; line-height:1.6; }.purchase-actions { display:flex; flex-wrap:wrap; gap:.8rem; }.purchase-actions .studio-button-quiet { color:#eaf1fb; border-color:rgba(255,255,255,.18); }.purchase-actions .studio-button-quiet:hover { background:rgba(255,255,255,.08); }
@media(max-width:900px){.studio-nav{grid-template-columns:1fr auto}.studio-nav-links{position:fixed;inset:74px 0 auto;display:none;flex-direction:column;align-items:flex-start;gap:0;padding:1rem 1.5rem 1.5rem;background:#101827;border-top:1px solid rgba(255,255,255,.1)}.studio-nav-links.open{display:flex}.studio-nav-links li,.studio-nav-links a{width:100%}.studio-nav-links a{display:block;padding:.8rem 0}.studio-nav-cta{display:none}.studio-nav-toggle{display:block;justify-self:end;color:#fff;background:transparent;border:0;font-size:1.4rem}.studio-mobile-cta{display:block}.studio-footer-grid{grid-template-columns:2fr 1fr 1fr}.studio-footer-brand{grid-column:1/-1}.malevolent-intro{grid-template-columns:1fr}.malevolent-systems{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.studio-shell,.studio-nav{width:min(100% - 2rem,1200px)}.future-hero,.malevolent-hero{padding:6rem 0 4rem}.future-grid,.malevolent-systems{grid-template-columns:1fr}.future-card,.future-card:nth-child(even){min-height:260px;padding:1.6rem 0;border-right:0}.future-card h2{margin:2.5rem 0 .7rem}.malevolent-content{padding:4.5rem 0}.malevolent-system{min-height:220px}.malevolent-system h3{margin:2.2rem 0 .7rem}.studio-footer-grid{grid-template-columns:1fr 1fr}.studio-footer-brand{grid-column:1/-1}.studio-footer-grid .studio-footer-links:last-child{grid-column:1/-1}.studio-footer-base{flex-direction:column;gap:.5rem}}
