/* =========================================================
   Subpages shared — sobrio, mismo sistema que landing A
   ========================================================= */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;background:#0a0a0c;color:#f5f3ee;font-family:'Space Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

:root{
  --bg:#0a0a0c; --bg-2:#0f0f12; --fg:#f5f3ee; --muted:#8a8a94;
  --line:rgba(245,243,238,.12);
  --blue:oklch(0.62 0.21 260); --violet:oklch(0.62 0.24 295);
  --ok:oklch(0.72 0.18 155);
  --ease:cubic-bezier(.2,.8,.2,1);
  --font-display:'Instrument Serif',serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;
}
em{font-family:var(--font-display);font-style:italic;font-weight:400}
.mono{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.12em;color:var(--muted)}

body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:100;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .3 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.4;mix-blend-mode:overlay}

.container{max-width:1400px;margin:0 auto;padding:0 48px}
@media (max-width:700px){.container{padding:0 24px}}

.topbar{position:fixed;top:0;left:0;right:0;z-index:60;padding:20px 48px;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(14px) saturate(1.2);background:rgba(10,10,12,.55);border-bottom:1px solid var(--line)}
.logo{font-family:var(--font-display);font-size:22px;letter-spacing:-0.02em}
.logo em{color:var(--blue)}
.nav{display:flex;gap:28px;font-size:13px}
.nav a{color:var(--muted)}
.nav a:hover{color:var(--fg)}
.cta{padding:10px 18px;border:1px solid var(--line);border-radius:999px;font-size:13px;background:rgba(255,255,255,.02)}
.cta:hover{background:var(--fg);color:#0a0a0c}
@media (max-width:900px){.nav{display:none}.topbar{padding:16px 24px}}

.sub-hero{padding:160px 0 80px;position:relative;overflow:hidden}
.sub-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(900px 600px at 80% 10%,oklch(0.35 0.18 265 / .3),transparent 60%);pointer-events:none}
.sub-hero .kicker{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}
.sub-hero h1{font-size:clamp(44px,6.5vw,96px);line-height:0.95;letter-spacing:-0.04em;font-weight:500;margin:0 0 24px;max-width:18ch}
.sub-hero .lead{font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--muted);max-width:58ch}
.sub-hero .row{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}

.btn-primary{padding:14px 22px;background:var(--fg);color:#0a0a0c;border-radius:999px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:10px;transition:all .3s var(--ease)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(255,255,255,.15)}
.btn-ghost{padding:14px 22px;border:1px solid var(--line);border-radius:999px;font-size:14px;display:inline-flex;align-items:center;gap:10px}
.btn-ghost:hover{background:rgba(255,255,255,.05)}

.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:80px 0;border-top:1px solid var(--line)}
@media (max-width:900px){.feat-grid{grid-template-columns:1fr}}
.feat{border:1px solid var(--line);border-radius:10px;padding:28px;background:rgba(255,255,255,.02);min-height:220px;display:flex;flex-direction:column;gap:12px}
.feat .n{font-family:var(--font-display);font-style:italic;font-size:52px;line-height:1;color:var(--blue)}
.feat .t{font-size:20px;letter-spacing:-0.01em}
.feat .d{color:var(--muted);font-size:14px;line-height:1.5}

.block{padding:100px 0;border-top:1px solid var(--line)}
.block h2{font-size:clamp(36px,5vw,72px);line-height:0.98;letter-spacing:-0.035em;font-weight:500;margin:0 0 24px;max-width:22ch}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.visual-box{border:1px solid var(--line);border-radius:12px;aspect-ratio:4/3;background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 6px,transparent 6px 14px);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.visual-box .g{font-family:var(--font-display);font-style:italic;font-size:140px;color:var(--blue);opacity:.5}
.visual-box .tag{position:absolute;bottom:14px;left:14px;font-family:var(--font-mono);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;background:rgba(0,0,0,.5);padding:4px 8px;border-radius:3px;border:1px solid var(--line)}

.cta-strip{padding:100px 48px;border-top:1px solid var(--line);background:radial-gradient(900px 500px at 50% 50%,oklch(0.35 0.18 265 / .2),transparent 60%);text-align:center}
.cta-strip h2{font-size:clamp(36px,5vw,80px);line-height:1;letter-spacing:-0.035em;font-weight:500;margin:0 auto 24px;max-width:18ch}
.cta-strip .row{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}

footer.foot{padding:48px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:16px;max-width:1400px;margin:0 auto}
