/* Tema: ámbar oscuro */
:root{
  --bg:#0d0b07; --bg-2:#13100a; --card:#19150d; --card-2:#221c11; --line:#30281a; --line-2:#463a22;
  --ink:#f5efe0; --soft:#d9cfb8; --muted:#a89c82;
  --amber:#e9a915; --amber-2:#f7c948; --amber-3:#b97f06; --amber-glow:rgba(233,169,21,.14);
  --terra:#d8643a; --olive:#9bb05a;
  --r:14px; --r-lg:22px; --w:1200px;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--bg)}
body{font-family:var(--sans);font-size:17px;line-height:1.62;color:var(--soft);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:var(--amber-2);text-underline-offset:3px}
img,svg{max-width:100%;display:block}
.wrap{max-width:var(--w);margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-9999px}.skip:focus{left:14px;top:10px;z-index:99;background:var(--amber);color:#000;padding:8px 14px;border-radius:8px}
.todo{background:#ffd84d;color:#2b2100;padding:1px 6px;border-radius:5px;font-weight:700;font-size:.92em}
::selection{background:var(--amber);color:#000}

/* cabecera */
.top{position:sticky;top:0;z-index:30;background:rgba(13,11,7,.86);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;height:76px;gap:28px}
.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-family:var(--serif);font-weight:700;font-size:23px;letter-spacing:-.01em}
.brand svg{width:36px;height:36px}
.nav{display:flex;gap:4px;list-style:none;margin-left:auto}
.nav a{display:block;padding:8px 13px;border-radius:999px;color:var(--soft);text-decoration:none;font-size:15px;font-weight:600}
.nav a:hover{color:var(--ink);background:var(--card)}
.nav a[aria-current]{color:#000;background:var(--amber)}
.burger{display:none;margin-left:auto;background:var(--card);border:1px solid var(--line-2);color:var(--ink);width:44px;height:44px;border-radius:12px;cursor:pointer}
.burger svg{width:22px;height:22px;margin:auto}

/* botones */
.b{display:inline-flex;align-items:center;gap:9px;padding:14px 22px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;background:var(--amber);color:#140f02;transition:transform .15s,background .15s}
.b:hover{background:var(--amber-2);transform:translateY(-1px)}
.b svg{width:18px;height:18px}
.b.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2)}
.b.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--amber);background:transparent}
.b.sm{padding:10px 17px;font-size:14.5px}
.top .b{flex:none}

/* tipografía */
h1,h2,h3,h4{color:var(--ink);font-family:var(--serif);font-weight:700;letter-spacing:-.015em}
h1{font-size:clamp(38px,5.6vw,70px);line-height:1.02}
h2{font-size:clamp(30px,3.8vw,46px);line-height:1.08;margin-bottom:16px}
h3{font-size:21px;line-height:1.25;margin-bottom:8px}
h1 i,h2 i{font-style:italic;color:var(--amber-2)}
.u{background:linear-gradient(transparent 68%,rgba(233,169,21,.35) 68%);padding:0 .08em}
.intro{font-size:19px;color:var(--muted);max-width:640px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 12.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:18px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--amber)}
section{padding:100px 0}
.band{background:var(--bg-2);border-block:1px solid var(--line)}
.head{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;margin-bottom:52px}
.head .intro{justify-self:end}
.head.one{grid-template-columns:1fr}
.head.one .intro{justify-self:start}
.small{font-size:14px;color:var(--muted)}
.note{font-size:14px;color:var(--muted);margin-top:22px}

/* hero */
.hero{padding:84px 0 70px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-30% -10% auto auto;width:780px;height:780px;background:radial-gradient(closest-side,rgba(233,169,21,.22),transparent);pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.28;mask-image:radial-gradient(70% 60% at 70% 30%,#000,transparent);pointer-events:none}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center}
.hero .intro{margin:22px 0 34px}
.tag{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--card);border:1px solid var(--line-2);font-size:14px;color:var(--soft);margin-bottom:26px}
.tag b{background:var(--amber);color:#000;border-radius:999px;padding:2px 10px;font-size:12px;letter-spacing:.04em}
.row{display:flex;gap:12px;flex-wrap:wrap}
.proofs{display:grid;grid-template-columns:repeat(4,auto);gap:10px 26px;margin-top:42px;padding-top:26px;border-top:1px dashed var(--line-2);justify-content:start}
.proofs span{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--soft)}
.proofs svg{width:18px;height:18px;color:var(--amber)}

/* ilustración hero: panel del agente */
.panel{background:linear-gradient(180deg,#1d180e,#15110a);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:0 40px 80px -30px rgba(0,0,0,.9),0 0 0 8px rgba(233,169,21,.04);overflow:hidden;font-size:14px}
.panel-top{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line);font:600 12.5px var(--mono);color:var(--muted)}
.panel-top .live{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:var(--olive)}
.panel-top .live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--olive);animation:blink 1.8s infinite}
@keyframes blink{50%{opacity:.25}}
.panel-grid{display:grid;grid-template-columns:1.25fr 1fr}
.chat{padding:18px;display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--line)}
.msg{max-width:92%;padding:10px 13px;border-radius:14px;line-height:1.45;color:var(--ink)}
.msg small{display:block;font:700 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.msg.in{background:var(--card-2);border-bottom-left-radius:4px}
.msg.ai{align-self:flex-end;background:rgba(233,169,21,.13);border:1px solid rgba(233,169,21,.35);border-bottom-right-radius:4px}
.msg.ai small{color:var(--amber)}
.dots{display:flex;gap:4px;align-self:flex-end;padding:8px 12px;background:var(--card-2);border-radius:12px}
.dots i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}
.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}
.queue{padding:18px;display:flex;flex-direction:column;gap:10px}
.queue h6{font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.qi{display:flex;gap:10px;align-items:flex-start;padding:10px 11px;border-radius:11px;background:var(--card);border:1px solid var(--line)}
.qi i{flex:none;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;background:var(--card-2);color:var(--muted)}
.qi.ok i{background:rgba(155,176,90,.18);color:var(--olive)}
.qi.wait{border-color:rgba(233,169,21,.45)}
.qi.wait i{background:var(--amber);color:#000}
.qi p{font-size:13px;line-height:1.35;color:var(--soft)}
.qi p b{display:block;color:var(--ink);font-size:13.5px}
.acts{display:flex;gap:6px;margin-top:4px}
.acts span{font-size:12px;padding:5px 11px;border-radius:999px;border:1px solid var(--line-2);color:var(--soft)}
.acts span.y{background:var(--amber);border-color:var(--amber);color:#000;font-weight:700}
.cap{font:12px var(--mono);color:#7d725c;margin-top:10px;text-align:right}

/* tira de herramientas */
.tools{border-block:1px solid var(--line);background:var(--bg-2);padding:22px 0;overflow:hidden}
.tools .wrap{display:flex;align-items:center;gap:30px;flex-wrap:wrap;justify-content:space-between}
.tools p{font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tools ul{display:flex;gap:10px;flex-wrap:wrap;list-style:none}
.tools li{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);font-size:14px;color:var(--soft)}
.tools li svg{width:17px;height:17px;color:var(--amber)}

/* dolor / problema */
.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pain{padding:30px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);position:relative}
.pain .n{font:700 64px/1 var(--serif);color:transparent;-webkit-text-stroke:1.5px var(--line-2);position:absolute;right:22px;top:18px}
.pain h3{margin-top:40px}
.pain p{color:var(--muted)}
.pain .clock{display:inline-flex;gap:8px;align-items:center;font:700 13px var(--mono);color:var(--terra);background:rgba(216,100,58,.1);padding:5px 11px;border-radius:999px}

/* servicios en filas */
.svc{border-top:1px solid var(--line)}
.svc-row{display:grid;grid-template-columns:70px 1fr 1.1fr 300px;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}
.svc-row .k{font:700 14px var(--mono);color:var(--amber)}
.svc-row h3{font-size:25px;margin:0}
.svc-row p{color:var(--muted)}
.svc-row .vis{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;font-size:13px}
.svc-row:hover h3{color:var(--amber-2)}
.v-tags{display:flex;flex-wrap:wrap;gap:6px}
.v-tags span{padding:4px 10px;border-radius:7px;background:var(--card-2);color:var(--soft)}
.v-tags span.y{background:rgba(233,169,21,.18);color:var(--amber-2)}
.v-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.v-week i{height:26px;border-radius:5px;background:var(--card-2)}
.v-week i.f{background:var(--amber)}.v-week i.h{background:rgba(233,169,21,.35)}
.v-doc b{color:var(--ink);font-size:13px}.v-doc i{display:block;height:6px;border-radius:3px;background:var(--line-2);margin-top:7px}
.v-doc span{display:inline-block;margin-top:9px;font:700 11px var(--mono);color:#000;background:var(--amber);padding:3px 8px;border-radius:5px}
.v-steps div{display:flex;justify-content:space-between;color:var(--soft);padding:3px 0}
.v-steps div em{font-style:normal;font-family:var(--mono);color:var(--amber)}
.v-q{display:flex;flex-direction:column;gap:6px}
.v-q span{padding:6px 10px;border-radius:10px;background:var(--card-2);max-width:85%}
.v-q span.r{align-self:flex-end;background:rgba(233,169,21,.16);color:var(--amber-2)}

/* sectores */
.secs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sec{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--soft);transition:border-color .2s,transform .2s}
.sec:hover{border-color:var(--amber);transform:translateY(-3px)}
.sec .ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--amber-glow);color:var(--amber)}
.sec .ic svg{width:24px;height:24px}
.sec h3{font-size:20px;margin:6px 0 0}
.sec p{font-size:15px;color:var(--muted)}
.sec .go{margin-top:auto;font-weight:700;font-size:14.5px;color:var(--amber-2)}
.sec.cta{background:var(--amber);border-color:var(--amber);color:#1b1402}
.sec.cta h3,.sec.cta .go{color:#120d01}.sec.cta p{color:#3b2c06}
.sec.cta .ic{background:rgba(0,0,0,.12);color:#120d01}

/* calculadora */
.calc{display:grid;grid-template-columns:1.1fr .9fr;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2)}
.calc-l{padding:38px;background:var(--card);display:grid;gap:26px}
.calc-l label{display:flex;justify-content:space-between;font-weight:600;color:var(--ink);margin-bottom:10px;font-size:15.5px}
.calc-l output{font:700 15px var(--mono);color:var(--amber-2)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:5px;background:var(--line-2);outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--ink);border:5px solid var(--amber);cursor:pointer}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ink);border:5px solid var(--amber);cursor:pointer}
input[type=range]:focus-visible{box-shadow:0 0 0 3px rgba(233,169,21,.4)}
.calc-r{padding:38px;background:var(--amber);color:#1b1402;display:flex;flex-direction:column;justify-content:center}
.calc-r small{font:700 12px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.calc-r .big{font:700 clamp(64px,8vw,104px)/1 var(--serif);color:#0d0900;margin:8px 0 4px}
.calc-r .big span{font-size:24px;margin-left:6px}
.calc-r .eur{font:700 22px var(--serif);margin:10px 0 14px;color:#0d0900}
.calc-r p{color:#3b2c06;font-size:15px}
.calc-r .fine{font-size:13px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(0,0,0,.18)}

/* proceso */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;position:relative}
.steps::before{content:"";position:absolute;left:0;right:0;top:27px;height:2px;background:repeating-linear-gradient(90deg,var(--line-2) 0 8px,transparent 8px 14px)}
.step{padding-right:24px;position:relative}
.step::before{counter-increment:s;content:counter(s,decimal-leading-zero);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--bg);border:2px solid var(--amber);font:700 16px var(--mono);color:var(--amber);margin-bottom:22px;position:relative}
.step .w{font:700 12px var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.step h3{margin-top:6px}
.step p{color:var(--muted);font-size:15.5px}

/* confianza */
.trust{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.trust-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.trust-list div{padding:20px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.trust-list b{display:flex;align-items:center;gap:9px;color:var(--ink);margin-bottom:5px}
.trust-list b svg{width:20px;height:20px;color:var(--amber)}
.trust-list p{font-size:15px;color:var(--muted)}
.spin{transform-origin:50% 50%;animation:sp 50s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}

/* precios */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.plan{display:flex;flex-direction:column;padding:32px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);position:relative}
.plan .lbl{font:700 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.plan h3{font-size:28px;margin:8px 0 4px}
.plan .for{color:var(--muted);font-size:15px;min-height:48px}
.plan .price{font:700 52px/1 var(--serif);color:var(--ink);margin:22px 0 4px}
.plan .price small{font:500 14px var(--sans);color:var(--muted);margin-left:4px}
.plan ul{list-style:none;margin:22px 0 28px;display:grid;gap:10px;flex:1}
.plan li{display:flex;gap:10px;font-size:15.5px}
.plan li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--amber-glow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e9a915' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.plan .b{justify-content:center}
.plan.top-pick{background:linear-gradient(180deg,#2a210f,#1b160c);border-color:var(--amber)}
.plan.top-pick .flag{position:absolute;top:-13px;left:32px;background:var(--amber);color:#000;font:700 12px var(--mono);letter-spacing:.06em;padding:5px 12px;border-radius:999px}

/* faq */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
details{border-bottom:1px solid var(--line);padding:4px 0}
summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-weight:700;font-size:17.5px;color:var(--ink);position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2px solid var(--amber);border-bottom:2px solid var(--amber);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
details p{padding:0 40px 20px 0;color:var(--muted)}

/* llamada final */
.final{border-radius:28px;padding:70px 60px;background:radial-gradient(600px 300px at 90% 10%,rgba(255,255,255,.25),transparent 70%),linear-gradient(135deg,var(--amber-2),var(--amber) 50%,var(--amber-3));color:#1b1402;display:grid;grid-template-columns:1.3fr auto;gap:30px;align-items:center;position:relative;overflow:hidden}
.final h2{color:#0d0900;margin:0}
.final p{color:#3b2c06;margin-top:10px;font-size:17.5px;max-width:560px}
.final .b{background:#0d0b07;color:var(--amber-2)}
.final .b:hover{background:#000}
.final svg.sun{position:absolute;right:-90px;bottom:-140px;width:380px;opacity:.16;pointer-events:none}

/* páginas internas */
.ph{padding:70px 0 56px;position:relative;overflow:hidden}
.ph::before{content:"";position:absolute;right:-200px;top:-200px;width:600px;height:600px;background:radial-gradient(closest-side,rgba(233,169,21,.16),transparent);pointer-events:none}
.ph .wrap{position:relative}
.ph .intro{margin-top:20px}
.ph.split .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.crumbs{font:13px var(--mono);color:var(--muted);margin-bottom:22px}
.crumbs a{color:var(--muted)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.box{padding:30px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line)}
.box.y{border-color:rgba(233,169,21,.5);background:linear-gradient(180deg,#231c0e,var(--card))}
.box p{color:var(--muted)}
.box .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--amber-glow);color:var(--amber);margin-bottom:16px}
.box .ic svg{width:22px;height:22px}
.ticks{list-style:none;display:grid;gap:11px;margin-top:12px}
.ticks li{display:flex;gap:11px}
.ticks li::before{content:"";flex:none;width:8px;height:8px;margin-top:10px;border-radius:2px;background:var(--amber);transform:rotate(45deg)}

/* flujo de escenario */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.flow div{padding:22px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);position:relative}
.flow div:not(:last-child)::after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:var(--amber);font-weight:800;z-index:1}
.flow b{display:block;font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin-bottom:8px}
.flow p{font-size:15px;color:var(--soft)}
.flow .you{background:var(--amber);border-color:var(--amber)}
.flow .you b{color:#000}.flow .you p{color:#2b2003}
.demo{display:inline-block;font:700 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--terra);border:1px dashed rgba(216,100,58,.6);padding:4px 10px;border-radius:6px;margin-bottom:16px}

/* ilustración sector: tarjetas apiladas */
.thread{display:flex;flex-direction:column;gap:0;max-width:460px;margin-left:auto}
.tc{display:flex;gap:14px;padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--line-2);box-shadow:0 20px 40px -20px #000}
.tc:nth-child(3){margin-left:34px}
.tc:nth-child(5){margin-left:68px;border-color:var(--amber)}
.tc .av{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--card-2);color:var(--soft)}
.tc .av svg{width:20px;height:20px}
.tc .av.ai{background:var(--amber);color:#000}
.tc .av.me{background:rgba(155,176,90,.2);color:var(--olive)}
.tc small{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tc p{color:var(--ink);font-size:15px;line-height:1.45;margin-top:2px}
.tl{width:2px;height:22px;background:var(--line-2);margin-left:36px}
.tc:nth-child(3)+.tl{margin-left:70px}

/* tabla */
.tbl{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;font-size:15.5px}
th,td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--ink);background:var(--card);font-weight:700}
tr:last-child td{border-bottom:0}
td:first-child{color:var(--ink);font-weight:600}

/* contacto */
.contact{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:start}
.cinfo{display:grid;gap:14px}
.cinfo div{padding:20px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.cinfo b{display:block;font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin-bottom:4px}
form.box{display:grid;gap:18px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:block;font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:6px}
input,select,textarea{width:100%;padding:13px 15px;border-radius:11px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);font:inherit;font-size:16px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-glow)}
.chk{display:flex;gap:11px;align-items:flex-start;font-weight:400;font-size:14.5px;color:var(--muted)}
.chk input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:var(--amber)}
.hp{position:absolute;left:-9999px}

/* legal */
.legal{padding:64px 0 90px}
.legal .wrap{max-width:860px}
.legal h1{font-size:clamp(34px,4.4vw,50px);margin-bottom:8px}
.legal .upd{font:13px var(--mono);color:var(--muted);margin-bottom:34px}
.legal h2{font-size:25px;margin:40px 0 12px}
.legal p,.legal li{color:var(--soft);margin-bottom:12px}
.legal ul{padding-left:22px}
.legal table{margin:10px 0 8px}

/* mensajes */
.msgpage{min-height:62vh;display:grid;place-items:center;text-align:center;padding:80px 0}
.msgpage .code{font:700 clamp(90px,16vw,170px)/1 var(--serif);color:transparent;-webkit-text-stroke:2px var(--amber)}
.msgpage p{color:var(--muted);margin:14px auto 28px;max-width:520px}

/* pie */
.foot{background:var(--bg-2);border-top:1px solid var(--line);padding:70px 0 30px;overflow:hidden}
.fcols{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.2fr;gap:36px}
.foot h4{font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:16px}
.foot ul{list-style:none;display:grid;gap:9px}
.foot a{color:var(--soft);text-decoration:none;font-size:15px}
.foot a:hover{color:var(--amber-2)}
.foot p{font-size:15px;color:var(--muted)}
.fbottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:50px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.fbig{font:700 italic clamp(70px,15vw,210px)/.8 var(--serif);color:transparent;-webkit-text-stroke:1px var(--line-2);text-align:center;margin-top:46px;user-select:none;letter-spacing:-.03em}

/* responsive */
@media (max-width:1080px){
  .svc-row{grid-template-columns:50px 1fr 1fr}
  .svc-row .vis{display:none}
  .secs{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:960px){
  .nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--line);padding:14px 22px 22px}
  .nav.open{display:flex}
  .nav a{padding:12px 14px}
  .burger{display:grid}
  .top .b{display:none}
  .hero .wrap,.ph.split .wrap,.trust,.faq,.calc,.contact,.head{grid-template-columns:1fr}
  .head .intro{justify-self:start}
  .pains,.plans,.grid3{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;gap:34px 0}
  .steps::before{display:none}
  .flow{grid-template-columns:1fr 1fr}
  .flow div::after{display:none}
  .final{grid-template-columns:1fr;padding:48px 30px}
  .fcols{grid-template-columns:1fr 1fr}
  .proofs{grid-template-columns:1fr 1fr}
  .thread{margin:0 auto}
  .trust-art{max-width:380px;margin:0 auto}
  section{padding:76px 0}
}
@media (max-width:640px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  .panel-grid{grid-template-columns:1fr}
  .chat{border-right:0;border-bottom:1px solid var(--line)}
  .secs,.grid2,.trust-list,.f2,.flow,.steps,.fcols{grid-template-columns:1fr}
  .svc-row{grid-template-columns:1fr;gap:8px}
  .calc-l,.calc-r{padding:26px}
  .tc:nth-child(3){margin-left:16px}.tc:nth-child(5){margin-left:32px}
  .tc:nth-child(3)+.tl{margin-left:52px}
  .box,.plan{padding:24px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ===== v2: bloques con fotografía ===== */
.photo{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--card-2)}
.photo img{width:100%;height:100%;object-fit:cover;filter:sepia(.22) saturate(1.05) contrast(1.04)}
.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(13,11,7,.65));pointer-events:none}

/* hero v2 */
.hv{padding:60px 0 40px;position:relative;overflow:hidden}
.hv::before{content:"";position:absolute;left:-200px;top:-260px;width:820px;height:820px;background:radial-gradient(closest-side,rgba(233,169,21,.16),transparent);pointer-events:none}
.hv .wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hv h1{font-size:clamp(42px,6.2vw,84px);line-height:.98}
.hv .intro{margin:24px 0 34px}
.hv-media{position:relative;height:640px}
.hv-media .m1{position:absolute;right:0;top:0;width:76%;height:88%}
.hv-media .m2{position:absolute;left:0;bottom:0;width:44%;height:42%;border:6px solid var(--bg)}
.float{position:absolute;z-index:2;display:flex;gap:12px;align-items:center;padding:13px 16px;border-radius:16px;background:rgba(25,21,13,.92);backdrop-filter:blur(8px);border:1px solid var(--line-2);box-shadow:0 20px 40px -18px #000;font-size:14px;color:var(--ink);max-width:290px;line-height:1.35}
.float small{display:block;font:700 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.float .fi{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--amber);color:#000}
.float .fi svg{width:19px;height:19px}
.float .fi.g{background:rgba(155,176,90,.22);color:var(--olive)}
.float.f1{left:4%;top:10%}
.float.f2{right:-14px;bottom:30%}
.float.f3{right:6%;bottom:2%}
.hv .cap{position:absolute;right:0;bottom:-26px}
.mini-proofs{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.mini-proofs span{display:inline-flex;gap:7px;align-items:center;padding:7px 13px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:14px}
.mini-proofs svg{width:16px;height:16px;color:var(--amber)}

/* cinta de palabras */
.ribbon{background:var(--amber);color:#120d01;overflow:hidden;white-space:nowrap;padding:18px 0;transform:rotate(-1.2deg);margin:40px -20px 0;border-block:2px solid #0d0b07}
.ribbon div{display:inline-flex;gap:38px;animation:rb 38s linear infinite;font:700 italic clamp(24px,3vw,38px) var(--serif)}
.ribbon span{display:inline-flex;align-items:center;gap:38px}
.ribbon span::after{content:"✦";font-style:normal;font-size:.6em}
@keyframes rb{to{transform:translateX(-50%)}}

/* sectores con foto */
.pcards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pcard{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--ink);background:var(--card-2)}

.pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.25) saturate(1.05);transition:transform .5s}
.pcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,11,7,.05) 30%,rgba(13,11,7,.92))}
.pcard:hover img{transform:scale(1.05)}
.pcard .t{position:absolute;left:20px;right:20px;bottom:20px;z-index:1}
.pcard .t span{display:inline-flex;width:38px;height:38px;border-radius:11px;align-items:center;justify-content:center;background:var(--amber);color:#000;margin-bottom:12px}
.pcard .t span svg{width:20px;height:20px}
.pcard h3{font-size:22px;margin:0 0 4px}
.pcard p{font-size:14.5px;color:var(--soft);line-height:1.45}
.pcard.more{background:var(--amber);display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:22px}
.more-art{width:100%;max-width:280px;flex:1;min-height:0;margin:0 auto;transition:transform .4s}
.pcard.more:hover .more-art{transform:rotate(-3deg) scale(1.04)}
.pcard.more::after{display:none}
.pcard.more h3{color:#0d0900}.pcard.more p{color:#3b2c06}

/* servicios: foto fija + lista */
.split2{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.split2 .photo{position:sticky;top:110px;height:600px}
.split2 .photo .badge{position:absolute;left:20px;bottom:20px;z-index:2}
.olist{list-style:none;counter-reset:o}
.olist li{counter-increment:o;display:grid;grid-template-columns:64px 1fr;gap:10px;padding:26px 0;border-bottom:1px solid var(--line)}
.olist li:first-child{padding-top:0}
.olist li::before{content:counter(o,decimal-leading-zero);font:700 italic 34px/1 var(--serif);color:var(--amber)}
.olist h3{font-size:23px}
.olist p{color:var(--muted)}

/* sección ámbar: tres reglas */
.amber{background:var(--amber);color:#1b1402}
.amber h2,.amber h3{color:#0d0900}
.amber h2 i{color:#0d0900;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
.amber .eyebrow{color:#0d0900}.amber .eyebrow::before{background:#0d0900}
.amber .intro{color:#3b2c06}
.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid #0d0900}
.rules div{padding:30px 30px 10px 0}
.rules div+div{padding-left:30px;border-left:2px solid rgba(0,0,0,.18)}
.rules .big{font:700 72px/1 var(--serif);color:#0d0900;margin-bottom:16px}
.rules p{color:#3b2c06}
.amber .b{background:#0d0b07;color:var(--amber-2)}
.amber .b:hover{background:#000}

/* confianza con foto */
.trust2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.trust2 .photo{height:560px}
.trust2 .float{left:22px;top:22px}
.trust2 .float.b2{left:auto;top:auto;right:22px;bottom:22px}

/* faq centrada */
.faqc{max-width:860px;margin:0 auto}
.faqc .head{text-align:center;justify-items:center}

/* cta con foto */
.final2{position:relative;border-radius:28px;overflow:hidden;padding:110px 60px;text-align:center}
.final2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.3) brightness(.55)}
.final2::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,11,7,.35),rgba(13,11,7,.8)),radial-gradient(600px 300px at 50% 100%,rgba(233,169,21,.35),transparent)}
.final2>*{position:relative}
.final2 h2{max-width:760px;margin:0 auto 14px}
.final2 p{max-width:560px;margin:0 auto 30px;color:var(--soft);font-size:18px}

/* sector hero con foto */
.ph-photo{position:relative;height:520px}
.ph-photo .photo{height:100%}
.ph-photo .float{left:-30px;bottom:40px;max-width:330px}
.ph-photo .float.top{left:auto;right:-14px;top:30px;bottom:auto}

/* nosotros */
.about-photo{height:420px;margin-bottom:18px}

@media (max-width:960px){
  .hv .wrap,.split2,.trust2{grid-template-columns:1fr}
  .hv-media{height:520px}
  .pcards{grid-template-columns:1fr 1fr}
  .split2 .photo{position:relative;top:0;height:380px}
  .rules{grid-template-columns:1fr}
  .rules div+div{padding-left:0;border-left:0;border-top:2px solid rgba(0,0,0,.18)}
  .ph-photo .float{left:12px}.ph-photo .float.top{right:12px}
  .trust2 .photo{height:420px}
}
@media (max-width:640px){
  .hv-media{height:440px}
  .hv-media .m1{width:84%}
  .float{font-size:13px;max-width:230px;padding:10px 12px}
  .float.f2{right:0}
  .pcards{grid-template-columns:1fr}

  .final2{padding:70px 22px}
  .ph-photo{height:400px}
}
