:root{--carbon-l:#474747;--carbon:#282828;--carbon-d:#0E0E0E;--burdeos-l:#CC2929;--burdeos:#991F1F;--burdeos-d:#661515;--ocre-l:#E7A556;--ocre:#E08820;--ocre-d:#AB6818;--maiz-l:#FFF2CC;--maiz:#FFE28F;--maiz-d:#FFD252;--blanco:#FDFEFD;--blanco-d:#E6E6E6;--gris-l:#C5C5C5;--gris:#A6A6A6;--gris-d:#878787;--success:#2F7D4F;--exito:#22C55E;--accion:#CC2929;--bg:#0E0B0B;--sup-1:#161616;--sup-2:#1A1A1A;--sup-3:#1F1F1F;--linea:rgba(255,255,255,.08);--linea-roja:rgba(204,41,41,.3);--h:"Helvetica Neue","Helvetica Neue Bold",Arial,sans-serif;--b:"Poppins",system-ui,-apple-system,sans-serif;--jp:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;--maxw:1180px;--pad:clamp(20px,5vw,40px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--b);color:var(--gris-l);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(46% 40% at 100% 12%,#78161a8c,#0e0b0b00 60%),radial-gradient(42% 45% at 0% 78%,#5a121657,#0e0b0b00 62%),radial-gradient(60% 40% at 50% 120%,#78161a4d,#0e0b0b00 60%),linear-gradient(180deg,#100c0c,#0a0807)}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}section{position:relative}.sec-pad{padding-block:clamp(56px,9vw,108px)}.eyebrow{font-family:var(--b);font-weight:600;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--ocre);display:inline-flex;align-items:center;gap:10px}.eyebrow .kj{font-family:var(--jp);letter-spacing:0}h1,h2,h3{font-family:var(--h);font-weight:700;color:var(--blanco);letter-spacing:-.03em;line-height:1.02}h1{font-size:clamp(34px,6vw,62px)}h2{font-size:clamp(28px,4.6vw,46px)}h3{font-size:clamp(19px,2.4vw,23px);letter-spacing:-.01em}.lead{font-size:clamp(16px,2.1vw,20px);line-height:1.6;color:var(--gris-l)}.lead b,p b{color:var(--blanco);font-weight:600}.hl{color:var(--burdeos-l)}.hl-ocre{color:var(--ocre)}.em{font-family:var(--h);font-style:italic;font-weight:700;color:var(--burdeos-l)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--b);font-weight:700;font-size:clamp(15px,1.8vw,18px);color:#fff;background:linear-gradient(180deg,#cc2929,#9e1e1e);border:1px solid #7d1414;border-radius:14px;padding:17px 30px;cursor:pointer;box-shadow:0 12px 30px -10px #cc2929b3,inset 0 1px #ffffff2e;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;text-align:center}.btn:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 18px 40px -12px #cc2929cc,inset 0 1px #ffffff38}.btn.ghost{background:none;color:var(--blanco-d);border:1px solid var(--linea);box-shadow:none}.btn.ghost:hover{background:#ffffff0a;border-color:var(--gris-d);filter:none;box-shadow:none}.btn .arr{font-size:1.1em;transition:transform .15s ease}.btn:hover .arr{transform:translate(4px)}.cta-group{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.cta-group.center{align-items:center;text-align:center}.microcopy{font-size:13px;color:var(--gris-d);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.microcopy .dot{color:var(--ocre)}.price{display:flex;align-items:baseline;gap:12px;font-family:var(--h)}.price .now{font-size:clamp(28px,4vw,40px);color:var(--blanco);font-weight:700}.price .old{font-size:18px;color:var(--gris-d);text-decoration:line-through}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:linear-gradient(180deg,#0e0b0beb,#0e0b0b8c);border-bottom:1px solid var(--linea)}.nav .row{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:11px}.brand .wm b{font-family:var(--h);font-weight:700;font-size:17px;color:var(--blanco);display:block;line-height:.9;letter-spacing:-.01em}.brand .wm span{font-family:var(--b);font-weight:500;font-size:8px;letter-spacing:.34em;color:var(--ocre)}.nav .btn{padding:11px 20px;font-size:14px;border-radius:11px;box-shadow:none}.nav .btn:hover{transform:none}@media (max-width:620px){.nav .btn{display:none}}.hero{padding-top:clamp(44px,7vw,84px);padding-bottom:clamp(48px,8vw,92px);text-align:center}.hero-center{display:flex;flex-direction:column;align-items:center}.pill-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--b);font-weight:600;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--gris-l);border:1px solid var(--linea);border-radius:14px;padding:9px 18px;background:#ffffff06}.pill-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--accion);box-shadow:0 0 10px #cc2929d9}.pill-eyebrow .kj{font-family:var(--jp);letter-spacing:0;color:var(--ocre)}.hero h1{margin:26px auto 0;max-width:min(1100px,96vw);font-size:clamp(31px,5vw,54px);line-height:1.06;text-wrap:balance}.hero .lead{margin:22px auto 0;max-width:52ch}.cta-row{margin-top:34px;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}.hero .microcopy{margin-top:16px;justify-content:center}.hero .trust{margin-top:22px;display:inline-flex;align-items:center;gap:11px;font-size:13px;color:var(--gris-d)}.hero .trust .em{font-size:14px}.hero-media{width:100%;max-width:440px;margin:clamp(44px,6vw,68px) auto 0}@media (max-width:520px){.cta-row .btn{width:100%;max-width:340px}}.media{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--linea);background:var(--sup-1);aspect-ratio:1/1}.media--card{aspect-ratio:4/3}.media-el{position:relative;z-index:2;width:100%;height:100%;object-fit:cover}.media-ph{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:20px;background:radial-gradient(60% 60% at 50% 38%,#78161a52,#0e0b0b00 70%),linear-gradient(160deg,#1b1414,#100c0c)}.media-ph .pill{font-family:var(--b);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ocre);border:1px solid rgba(224,136,32,.4);border-radius:30px;padding:6px 14px}.media-ph small{color:var(--gris-d);font-size:11px;max-width:80%}.media .glowring{position:absolute;z-index:0;inset:-1px;pointer-events:none;box-shadow:inset 0 0 80px -20px #cc292973}.sec-head{max-width:760px}.sec-head h2{margin:14px 0 0}.sec-head .lead{margin-top:16px}.dolor .card{background:linear-gradient(120deg,var(--sup-2),var(--sup-1));border:1px solid var(--linea);border-left:5px solid var(--accion);border-radius:18px;padding:clamp(26px,4vw,42px)}.dolor p{font-size:clamp(17px,2.2vw,21px);line-height:1.6}.dolor .punch{font-family:var(--h);font-weight:700;font-style:italic;color:var(--maiz);font-size:clamp(20px,2.8vw,28px);margin-top:22px;letter-spacing:-.01em;line-height:1.25}.giro{text-align:center}.giro .big{font-family:var(--h);font-weight:700;color:var(--blanco);letter-spacing:-.03em;font-size:clamp(25px,3.7vw,42px);line-height:1.12;max-width:min(940px,92vw);margin:0 auto;text-wrap:balance}.giro .big .hl{color:var(--burdeos-l)}.giro p{margin:26px auto 0;max-width:60ch;font-size:clamp(16px,2vw,19px)}.kaizen-seal{width:64px;height:64px;border-radius:50%;margin:0 auto 4px;background:radial-gradient(circle at 42% 34%,#f2493d,#e5342e 46%,#c0231f);display:flex;align-items:center;justify-content:center;font-family:var(--jp);font-weight:700;font-size:26px;color:var(--maiz-l)}.megacard{margin-top:clamp(40px,5vw,56px);display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(24px,3vw,48px);align-items:center;background:linear-gradient(150deg,#1d1d1d,#151515);border:1px solid var(--linea);border-radius:28px;padding:clamp(22px,3vw,44px)}.mc-visual{position:relative}.mc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.minicard{background:var(--sup-3);border:1px solid var(--linea);border-radius:16px;padding:22px 22px 24px}.minicard .n{font-family:var(--h);font-weight:700;font-style:italic;color:var(--accion);font-size:15px;letter-spacing:.04em}.minicard h3{margin:7px 0 9px;font-size:clamp(17px,1.5vw,20px)}.minicard p{font-size:13.5px;line-height:1.5;color:var(--gris-l)}.media--mockup{aspect-ratio:3/4;border:1px solid var(--linea);background:#100e0d}.media--mockup .media-el{object-fit:cover;padding:0;filter:none;transform:scale(1.42);transform-origin:47% 44%}.media--mockup .glowring{box-shadow:none}.media--mockup:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 60px 6px #0e0b0b8c}@media (max-width:900px){.megacard{grid-template-columns:1fr}.mc-visual{max-width:300px;margin:0 auto}}@media (max-width:560px){.mc-grid{grid-template-columns:1fr}}.trans .rows{margin-top:44px;display:flex;flex-direction:column;gap:16px}.trow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(14px,3vw,36px);background:var(--sup-2);border:1px solid var(--linea);border-radius:16px;padding:clamp(18px,2.5vw,26px) clamp(20px,3vw,34px)}.trow .from{color:var(--gris);font-size:clamp(14px,1.9vw,17px)}.trow .to{color:var(--blanco);font-weight:600;font-size:clamp(15px,2vw,18px);text-align:right}.trow .arrow{flex:none;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#cc29291f;border:1px solid var(--linea-roja);color:var(--burdeos-l);font-size:20px}@media (max-width:620px){.trow{grid-template-columns:1fr;gap:10px;text-align:left}.trow .to{text-align:left}.trow .arrow{transform:rotate(90deg)}}.testi-card{position:relative;overflow:hidden;max-width:840px;margin:0 auto;background:linear-gradient(150deg,#1c1c1c,#161616);border:1px solid var(--linea);border-radius:22px;padding:clamp(28px,5vw,52px)}.testi-card .stripes{position:absolute;top:-50px;right:-10px;height:340px;opacity:.55}.testi-card .stripes i{position:absolute;top:0;height:340px;width:24px;transform:rotate(22deg);transform-origin:top}.testi-card .q{position:relative;z-index:2;font-family:var(--h);font-weight:700;font-style:italic;color:var(--maiz);font-size:clamp(18px,2.6vw,26px);line-height:1.4;letter-spacing:-.01em;max-width:30ch}.testi-card .q .qm{color:var(--burdeos-l)}.testi-card .who{position:relative;z-index:2;margin-top:24px;display:flex;align-items:center;gap:14px}.testi-card .ava{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 42% 34%,#f2493d,#e5342e 55%,#c0231f);display:flex;align-items:center;justify-content:center;font-family:var(--h);font-weight:700;color:#fff;font-size:22px;flex:none}.testi-card .who .nm b{color:var(--blanco);font-weight:700}.testi-card .who .nm span{display:block;color:var(--gris-d);font-size:13px}.obj .items{margin-top:42px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.ocard{background:linear-gradient(150deg,var(--sup-2),var(--sup-1));border:1px solid var(--linea);border-top:3px solid var(--ocre);border-radius:16px;padding:24px}.ocard .quote{font-family:var(--h);font-weight:700;font-style:italic;color:var(--gris-l);font-size:17px;margin-bottom:12px}.ocard .ans{font-size:14.5px;line-height:1.55}.ocard .ans b{color:var(--blanco)}.ocard .tick{color:var(--exito);font-weight:700}@media (max-width:780px){.obj .items{grid-template-columns:1fr}}.final{text-align:center}.final .box{position:relative;overflow:hidden;border:1px solid var(--linea-roja);border-radius:26px;padding:clamp(40px,7vw,80px) clamp(24px,5vw,56px);background:radial-gradient(70% 90% at 50% 0%,#78161a80,#0e0b0b00 65%),linear-gradient(180deg,#1a1212,#100c0c)}.final h2{max-width:22em;margin:18px auto 0;text-wrap:balance}.final h2 .ln{display:block}.final .cta-group{margin-top:34px}.footer{border-top:1px solid var(--linea);padding-block:40px;margin-top:20px}.footer .row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer .kz{display:flex;align-items:center;gap:12px}.footer .kz .t b{font-family:var(--h);font-weight:700;color:var(--ocre);font-size:18px;display:block;line-height:.95;letter-spacing:-.01em}.footer .kz .t span{font-family:var(--h);font-style:italic;font-weight:700;color:var(--gris);font-size:12px}.footer .legal{font-size:12px;color:var(--gris-d);letter-spacing:.1em;text-transform:uppercase}.footer .legal a{margin-left:18px}.footer .legal a:hover{color:var(--ocre)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}}
