:root{
  color-scheme:dark;
  --bg:#030608; --bg-2:#070b0e; --panel:#0b1115; --panel-2:#0e171c;
  --line:#22333c; --line-hi:#36515e;
  --text:#ede9e1; --text-strong:#fffdf8; --muted:#96a7af; --muted-2:#8397a0;
  --cyan:#00b8e6; --cyan-hi:#7cdffc; --cyan-dim:rgba(0,184,230,.14);
  --warm:#c88b70; --warm-dim:rgba(200,139,112,.14);
  --display:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --body:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --max:1180px;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--cyan-hi);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.micro{font:600 .7rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.micro.cyan{color:var(--cyan-hi)}
h1,h2,h3{font-family:var(--display);color:var(--text-strong);margin:0;text-wrap:balance;letter-spacing:-.02em}
h2{font-size:clamp(2rem,4.2vw,3.3rem);line-height:1.05;font-weight:800}
h3{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}
p{margin:0}
em{font-style:normal;color:var(--cyan-hi);text-shadow:0 0 34px rgba(0,184,230,.22)}
.lede{color:var(--muted);font-size:1.12rem;max-width:62ch}
section{padding-block:clamp(72px,10vw,128px)}
.sec-head{display:grid;gap:18px;max-width:760px;margin-bottom:clamp(36px,5vw,56px)}

/* ── NAV ── */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(3,6,8,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(34,51,60,.6)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.brand{display:flex;align-items:baseline;gap:12px;text-decoration:none}
.brand b{font:800 1.3rem var(--display);color:var(--text-strong);letter-spacing:-.03em}
.brand span{font:600 .72rem var(--mono);color:var(--muted-2);letter-spacing:.1em}
.btn{display:inline-flex;align-items:center;gap:10px;font:700 .95rem var(--display);text-decoration:none;border-radius:999px;padding:14px 22px;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease);white-space:nowrap}
.btn-primary{background:var(--cyan);color:#021016;box-shadow:0 0 0 1px rgba(124,223,252,.35),0 10px 40px -12px rgba(0,184,230,.55)}
.btn-primary:hover{background:var(--cyan-hi);transform:translateY(-1px)}
.btn-ghost{border:1px solid var(--line-hi);color:var(--text)}
.btn-ghost:hover{border-color:var(--cyan);color:var(--text-strong)}
.nav .btn{padding:10px 18px;font-size:.85rem}

/* ── HERO ── */
.hero{padding-block:clamp(48px,7vw,88px) clamp(64px,8vw,104px);position:relative}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 78% 30%,rgba(0,184,230,.10),transparent 70%),radial-gradient(40% 40% at 10% 90%,rgba(200,139,112,.07),transparent 70%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center}
.hero h1{font-size:clamp(2.5rem,5.4vw,4.6rem);line-height:1.02;font-weight:800;margin-block:22px 26px}
.hero h1 .said{display:block;color:var(--warm);font-weight:700;font-size:.62em;letter-spacing:-.01em;margin-bottom:.35em}
.hero .lede{font-size:1.15rem}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.proof span{font:600 .68rem var(--mono);letter-spacing:.1em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 12px}
.proof span b{color:var(--text-strong);font-weight:600}

/* live console */
.console{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-radius:18px;box-shadow:0 40px 90px -40px rgba(0,0,0,.9),0 0 0 1px rgba(0,184,230,.06);overflow:hidden}
.console-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);font:600 .68rem var(--mono);letter-spacing:.12em;color:var(--muted-2);text-transform:uppercase}
.rec{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}
.rec i{width:8px;height:8px;border-radius:50%;background:#e5484d;box-shadow:0 0 12px #e5484d}
.transcript{padding:18px 18px 8px;display:grid;gap:12px;min-height:150px;align-content:end}
.line{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:.95rem;line-height:1.45}
.line .who{font:600 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;padding-top:.25rem;min-width:74px}
.line.p .who{color:var(--warm)}
.line.c .who{color:var(--muted-2)}
.line.p .txt{color:var(--text-strong)}
.line.c .txt{color:var(--muted)}
.wave{display:flex;align-items:center;gap:3px;height:22px;padding:0 18px 12px}
.wave i{flex:1;max-width:5px;border-radius:3px;background:var(--warm);opacity:.55;height:30%;animation:wv 1.1s var(--ease) infinite}
@keyframes wv{0%,100%{height:20%}50%{height:90%}}
.card{margin:6px 12px 12px;border-radius:14px;border:1px solid rgba(0,184,230,.35);background:linear-gradient(180deg,rgba(0,184,230,.09),rgba(0,184,230,.03));padding:16px 18px;display:grid;gap:12px;transition:opacity .45s var(--ease),transform .45s var(--ease)}
.card.out{opacity:0;transform:translateY(8px)}
.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.stage-pill{font:600 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-hi);background:var(--cyan-dim);border-radius:999px;padding:5px 10px}
.say-label{font:600 .66rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.say{font:700 1.14rem/1.4 var(--display);color:var(--text-strong);letter-spacing:-.01em}
.hint{font-size:.88rem;color:var(--cyan-hi)}
.private{border-top:1px dashed var(--line-hi);padding-top:10px;font-size:.84rem;color:var(--muted)}
.private b{font:600 .64rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--warm);margin-right:8px}

/* ── SILENCE ── */
.silence{background:var(--bg-2);border-block:1px solid var(--line)}
.silence-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,80px);align-items:center}
.clock{font:800 clamp(6rem,17vw,13rem)/.85 var(--display);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px var(--warm);display:flex;align-items:flex-start;gap:.08em}
.clock small{font:600 .9rem var(--mono);letter-spacing:.14em;-webkit-text-stroke:0;color:var(--warm);margin-top:1.4em}
.story{display:grid;gap:22px;font-size:1.12rem;max-width:58ch}
.story p{color:var(--muted)}
.story p strong{color:var(--text-strong);font-weight:600}
.story .turn{font:700 clamp(1.4rem,2.4vw,1.8rem)/1.25 var(--display);color:var(--text-strong);letter-spacing:-.015em}

/* ── STEPS ── */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{border:1px solid var(--line);border-radius:16px;padding:26px 24px;display:grid;gap:14px;align-content:start;background:var(--panel)}
.step .n{font:600 .75rem var(--mono);color:var(--cyan-hi);letter-spacing:.12em}
.step p{color:var(--muted);font-size:1rem}

/* ── STAGES ── */
.track{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}
.stage{padding:20px 16px;display:grid;gap:10px;align-content:start;border-left:1px solid var(--line);position:relative}
.stage:first-child{border-left:0}
.stage .k{font:600 .66rem var(--mono);color:var(--muted-2);letter-spacing:.12em}
.stage b{font:700 1rem/1.25 var(--display);color:var(--text-strong)}
.stage span{font-size:.84rem;color:var(--muted);line-height:1.45}
.stage.hot{background:linear-gradient(180deg,rgba(0,184,230,.10),transparent)}
.stage.hot .k{color:var(--cyan-hi)}
.track-note{margin-top:16px;color:var(--muted-2);font-size:.9rem}

/* ── OBJECTIONS ── */
.obj{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}
.obj-list{display:grid;gap:6px}
.obj-btn{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:2px;padding:14px 16px;border-radius:12px;border:1px solid transparent;transition:background .2s var(--ease),border-color .2s var(--ease)}
.obj-btn .q{font:600 1rem var(--display);color:var(--text)}
.obj-btn .t{font:600 .64rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.obj-btn:hover{background:var(--panel)}
.obj-btn[aria-selected="true"]{background:var(--panel-2);border-color:var(--line-hi)}
.obj-btn[aria-selected="true"] .q{color:var(--warm)}
.obj-btn:focus-visible{outline:2px solid var(--cyan-hi)}
.obj-panel{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:clamp(22px,3vw,36px);display:grid;gap:24px;position:sticky;top:90px}
.said-big{font:700 clamp(1.5rem,2.6vw,2.1rem)/1.2 var(--display);color:var(--warm);letter-spacing:-.015em}
.behind{display:grid;gap:6px}
.behind p{color:var(--text)}
.obj-panel .card{margin:0}

/* ── WHAT YOU SEE ── */
.anatomy{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.anat{border-top:2px solid var(--line-hi);padding-top:18px;display:grid;gap:10px}
.anat.c{border-color:var(--cyan)}
.anat.w{border-color:var(--warm)}
.anat p{color:var(--muted);font-size:1rem}
.anat .ex{font-family:var(--display);font-weight:700;color:var(--text-strong);font-size:1.02rem}

/* ── HONEST ── */
.honest{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.no{border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;gap:10px;background:var(--bg-2)}
.no h3::before{content:"✕";font-family:var(--mono);color:var(--warm);margin-right:12px;font-size:.9em}
.no p{color:var(--muted);font-size:1rem}

/* ── FIT ── */
.fit{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.fit-col{border:1px solid var(--line);border-radius:18px;padding:clamp(24px,3vw,36px);display:grid;gap:18px;align-content:start}
.fit-col.yes{background:linear-gradient(180deg,rgba(0,184,230,.07),transparent 60%);border-color:rgba(0,184,230,.3)}
.fit-col ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.fit-col li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:1.02rem}
.fit-col.yes li::before{content:"→";color:var(--cyan-hi);font-family:var(--mono)}
.fit-col.nope li::before{content:"—";color:var(--muted-2);font-family:var(--mono)}
.fit-col.nope li{color:var(--muted)}

/* ── FOUNDER ── */
.founder{display:grid;grid-template-columns:340px 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.portrait{margin:0;position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);aspect-ratio:766/1026;max-width:100%;background:var(--panel)}
.portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.02)}
.portrait figcaption{position:absolute;left:12px;bottom:12px;font:600 .66rem var(--mono);letter-spacing:.12em;color:var(--text-strong);background:rgba(3,6,8,.72);border:1px solid var(--line);border-radius:999px;padding:6px 10px}
.quote{font:700 clamp(1.5rem,2.8vw,2.2rem)/1.25 var(--display);color:var(--text-strong);letter-spacing:-.015em;margin-block:18px 26px}
.founder .body{display:grid;gap:16px;color:var(--muted);max-width:60ch}
.sig{font:600 .72rem var(--mono);letter-spacing:.12em;color:var(--muted-2);margin-top:8px}
.sig b{color:var(--text-strong);font-weight:600}

/* ── TEAM BAND ── */
.band{border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,44px);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:radial-gradient(80% 120% at 100% 0%,rgba(200,139,112,.10),transparent 60%),var(--panel)}
.band p{color:var(--muted);max-width:62ch;margin-top:10px}

/* ── FAQ ── */
.faq{display:grid;gap:10px;max-width:860px}
details{border:1px solid var(--line);border-radius:14px;background:var(--bg-2);padding:0 20px}
summary{cursor:pointer;list-style:none;padding:18px 0;font:700 1.05rem var(--display);color:var(--text-strong);display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--mono);color:var(--cyan-hi)}
details[open] summary::after{content:"−"}
details p{padding-bottom:18px;color:var(--muted);max-width:68ch}

/* ── FINAL ── */
.final{text-align:left}
.final-box{border-top:1px solid var(--line);padding-top:clamp(48px,7vw,80px);display:grid;gap:24px}
.final h2{font-size:clamp(2.3rem,5.4vw,4.4rem);max-width:15ch}
.final .lede{max-width:56ch}
footer{border-top:1px solid var(--line);padding-block:28px 40px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font:600 .7rem var(--mono);letter-spacing:.1em;color:var(--muted-2);text-transform:uppercase}
footer a{text-decoration:none;color:var(--muted)}
footer a:hover{color:var(--cyan-hi)}

/* ── CRÍTICAS ── */
.said-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.crit{border-left:2px solid var(--warm);padding:4px 0 4px 22px;display:grid;gap:10px}
.crit q{font:700 1.18rem/1.3 var(--display);color:var(--warm);quotes:"«" "»";letter-spacing:-.01em}
.crit p{color:var(--muted);font-size:1rem}
.crit p strong{color:var(--text-strong);font-weight:600}
.practice{margin-top:clamp(28px,4vw,44px);border:1px dashed var(--line-hi);border-radius:18px;padding:clamp(22px,3vw,32px);display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start}
.practice .tag{font:600 .66rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#021016;background:var(--cyan-hi);border-radius:999px;padding:6px 10px;white-space:nowrap}
.practice p{color:var(--muted);margin-top:8px;max-width:64ch}
.bands{display:grid;gap:18px}

/* ── FORM ── */
.apply{display:grid;gap:22px;max-width:860px;margin-top:12px}
.apply fieldset{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:22px clamp(18px,3vw,28px) 24px;margin:0;display:grid;gap:16px;min-width:0}
.apply legend{padding:0 8px;margin-left:-8px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld{display:grid;gap:8px;font-size:.95rem;color:var(--text);font-weight:500}
.fld-q{font-size:.95rem;color:var(--text);font-weight:500}
.apply input:not([type=checkbox]),.apply select,.apply textarea{font:400 1rem var(--body);color:var(--text-strong);background:var(--bg-2);border:1px solid var(--line-hi);border-radius:10px;padding:12px 14px;width:100%;min-width:0}
.apply textarea{resize:vertical;line-height:1.5}
.apply select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.apply input:focus,.apply select:focus,.apply textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-dim)}
.apply ::placeholder{color:var(--muted-2)}
.apply .invalid{border-color:var(--warm)!important}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-hi);border-radius:999px;padding:8px 14px;font-size:.92rem;cursor:pointer;color:var(--text)}
.chip:has(input:checked){border-color:var(--cyan);background:var(--cyan-dim);color:var(--text-strong)}
.chip input,.check input{accent-color:var(--cyan)}
.check{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:.95rem;color:var(--muted);align-items:start}
.check input{margin-top:4px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.submit-row .btn{border:0;cursor:pointer}
.submit-row .btn[disabled]{opacity:.6;cursor:progress}
.form-msg{font-size:.95rem;color:var(--muted);max-width:52ch}
.form-msg.ok{color:var(--cyan-hi)}
.form-msg.err{color:var(--warm)}

/* ── RESPONSIVE ── */
@media (max-width:980px){
  .hero-grid,.silence-grid,.founder,.obj,.fit{grid-template-columns:1fr}
  .track{grid-template-columns:repeat(2,1fr)}
  .stage{border-left:0;border-top:1px solid var(--line)}
  .stage:nth-child(-n+2){border-top:0}
  .stage:nth-child(even){border-left:1px solid var(--line)}
  .steps,.anatomy{grid-template-columns:1fr}
  .obj-panel{position:static}
  .obj-list{grid-template-columns:repeat(2,1fr)}
  .portrait{max-width:320px;margin-inline:auto;width:100%}
  .band{grid-template-columns:1fr}
}
@media (max-width:560px){
  body{font-size:16px}
  .honest{grid-template-columns:1fr}
  .track{grid-template-columns:1fr}
  .stage,.stage:nth-child(even){border-left:0}
  .stage:nth-child(2){border-top:1px solid var(--line)}
  .obj-list{grid-template-columns:1fr}
  .nav .brand span{display:none}
  .row2{grid-template-columns:1fr}
  .said-list{grid-template-columns:1fr}
  .practice{grid-template-columns:1fr}
  .line{grid-template-columns:1fr;gap:2px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}

/* ── page integration (CSP: no inline styles) ── */
.no-top{padding-top:0}
.micro.warm{color:var(--warm)}
.band-title{font-size:clamp(1.6rem,3vw,2.3rem);margin-top:12px}
.priv-link{color:var(--cyan-hi)}
