@font-face{font-family:Mon;src:url(f/mon-black.woff2) format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:Mon;src:url(f/mon-ub.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:Cond;src:url(f/cond.woff2) format("woff2");font-weight:700;font-display:block}
@font-face{font-family:Mono;src:url(f/mono.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Mono;src:url(f/mono-b.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Cruyff;src:url(f/cruyff.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Cruyff;src:url(f/cruyff-m.woff2) format("woff2");font-weight:500;font-display:swap}

:root{
  --bg:#0e0f0f;--bg2:#141515;--line:rgba(255,255,255,.07);--line2:rgba(255,255,255,.14);
  --g:#00ff24;--g-d:#06120a;--teal:#12e8d2;--tx:#f2f2f2;--mut:#8b8f8c;--mut2:#b9bdba;
  --tint:#ac813e;color-scheme:dark;--pad:clamp(16px,5vw,72px);--r:22px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);-webkit-text-size-adjust:100%;overflow-x:clip}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--bg);color:var(--tx);font-family:Cruyff,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select{font:inherit;color:inherit}
.wrap{padding-left:var(--pad);padding-right:var(--pad)}
.protect{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}
.noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.05;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.grid-bg{position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:120px 120px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%)}
.grid-bg.soft{opacity:.6}
.glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
.glass{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid var(--line2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:Mon;font-weight:800;font-size:14px;letter-spacing:.03em;text-transform:uppercase;
  padding:19px 28px;border-radius:999px;background:var(--g);color:var(--g-d);border:0;cursor:pointer;white-space:nowrap;
  box-shadow:0 0 0 0 rgba(0,255,36,.5),0 0 40px rgba(0,255,36,.3);transition:transform .25s,box-shadow .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 0 6px rgba(0,255,36,.15),0 0 60px rgba(0,255,36,.45)}
.btn .arr{transition:transform .25s}.btn:hover .arr{transform:translateX(4px)}
.btn.ghost{background:transparent;color:var(--tx);border:1.5px solid rgba(255,255,255,.25);box-shadow:none}
.btn.ghost:hover{border-color:var(--g);color:var(--g)}
.btn-sm{padding:14px 22px;font-size:12px}
.btn[disabled]{opacity:.6;pointer-events:none}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:26px var(--pad);transition:padding .35s,background .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;border-bottom:1px solid transparent}
.nav.scrolled{padding-top:14px;padding-bottom:14px;background:rgba(14,15,15,.55);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border-color:var(--line2)}
.nav-logo img{height:52px;transition:height .35s}
.nav.scrolled .nav-logo img{height:40px}
.nav-links{display:flex;gap:42px;font-family:Mono;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#c9ccca}
.nav-links a{position:relative;padding:6px 0;transition:color .2s}
.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;background:var(--g);transition:right .3s}
.nav-links a:hover{color:var(--g)}.nav-links a:hover:after{right:0}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line2);background:rgba(0,0,0,.25);place-items:center;cursor:pointer}
.burger i{display:block;width:18px;height:2px;background:#fff;box-shadow:0 -6px #fff,0 6px #fff;transition:.3s}
.burger.open i{box-shadow:none;transform:rotate(45deg)}.burger.open i:after{content:"";display:block;width:18px;height:2px;background:#fff;transform:rotate(-90deg)}
.mnav{position:fixed;inset:0;z-index:45;background:rgba(10,11,11,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;gap:26px;padding:0 28px;
  opacity:0;pointer-events:none;transition:opacity .35s}
.mnav.open{opacity:1;pointer-events:auto}
.mnav a{font-family:Mon;font-weight:900;font-size:34px;text-transform:uppercase}
.mnav a.btn{font-size:14px;margin-top:20px;align-self:flex-start}

/* HERO */
.hero{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center;padding:140px var(--pad) 80px}
.g1{width:640px;height:640px;right:-140px;bottom:-280px;background:rgba(18,232,210,.42)}
.g2{width:440px;height:440px;right:34%;bottom:-300px;background:rgba(0,255,36,.28)}
.g3{width:520px;height:520px;right:8%;top:10%;background:rgba(60,90,220,.2)}
.deco{position:absolute;pointer-events:none;will-change:transform}
.d1{width:clamp(110px,14vw,210px);left:-60px;bottom:6%;rotate:18deg}
.d2{width:clamp(120px,15vw,230px);left:47%;top:14%;rotate:160deg;opacity:.85}
.d3{width:clamp(90px,12vw,190px);right:-40px;top:9%}
.d4{width:clamp(60px,8vw,120px);left:44%;bottom:10%;filter:blur(2px);opacity:.8}
.d5{width:clamp(160px,20vw,320px);right:30%;bottom:-140px;opacity:.35;filter:blur(4px)}
.hero-copy{position:relative;z-index:3;max-width:min(860px,58vw)}
.cfg-form,.cfg-preview{min-width:0}
.eyebrow{font-family:Mono;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--g);display:flex;align-items:center;gap:14px}
.eyebrow:before{content:"";width:34px;height:2px;background:var(--g);flex:none}
.hero-title{font-family:Mon;font-weight:900;font-size:clamp(34px,5.9vw,92px);line-height:.95;letter-spacing:-.02em;margin:28px 0}
.hero-title .line{display:block;overflow:hidden;padding-bottom:.04em}
.hero-title .line>span{display:inline-block;white-space:nowrap}
.hero-title .g{color:var(--g);text-shadow:0 0 60px rgba(0,255,36,.25)}
.lead{font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:#c3c7c4;max-width:520px}
.ctas{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap}
.chips{display:flex;gap:44px;margin-top:60px}
.chips b{display:block;font-family:Mon;font-weight:900;font-size:clamp(28px,3vw,40px)}
.chips small{display:block;font-family:Mono;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-top:8px}
.hero-stage{position:absolute;right:max(var(--pad),3vw);top:50%;transform:translateY(-46%);width:min(40vw,560px);aspect-ratio:560/720;z-index:2;perspective:1400px}
.hero-card-wrap{position:absolute;left:18%;top:0;width:64%;transform-style:preserve-3d;will-change:transform}
.kard-canvas{width:100%;height:auto;display:block;filter:drop-shadow(0 40px 60px rgba(0,0,0,.6))}
.sheen{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:.9;
  background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.22) 46%,transparent 60%);background-size:250% 100%;background-position:var(--sx,80%) 0;
  -webkit-mask:url(c/t01.webp) center/100% 100% no-repeat;mask:url(c/t01.webp) center/100% 100% no-repeat}
.ghost-card{position:absolute;width:44%;aspect-ratio:715/1100;background:var(--img) center/100% 100% no-repeat;filter:blur(7px) brightness(.55)}
.gc1{left:-4%;top:22%;rotate:-14deg}.gc2{right:-4%;top:24%;rotate:13deg}
.tag{position:absolute;font-family:Mono;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:9px 13px;border:1px solid rgba(0,255,36,.5);color:var(--g);
  background:rgba(0,0,0,.5);border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3;white-space:nowrap}
.t1{left:4%;bottom:12%}.t2{right:0;top:9%}
.scroll-hint{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);font-family:Mono;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--mut);display:flex;flex-direction:column;align-items:center;gap:10px}
.scroll-hint span{width:1px;height:40px;background:linear-gradient(var(--g),transparent);animation:sh 1.8s infinite}
@keyframes sh{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* MARQUEE */
.marquee{position:relative;z-index:4;background:var(--g);color:var(--g-d);overflow:hidden;padding:18px 0;rotate:-1.6deg;margin:-10px -20px 0;box-shadow:0 0 60px rgba(0,255,36,.3)}
.mq-track{display:flex;gap:34px;width:max-content;align-items:center;animation:mq 26s linear infinite}
.mq-track span{font-family:Mon;font-weight:900;font-size:clamp(18px,2vw,28px);letter-spacing:.01em}
.mq-track i{font-style:normal;font-size:18px}
@keyframes mq{to{transform:translateX(-50%)}}

/* SHOWCASE */
.show{position:relative}
.show-pin{position:relative;height:100svh;min-height:640px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:#111010}
.show-tint{position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 55%,color-mix(in srgb,var(--tint) 42%,transparent),transparent 72%);transition:background .6s}
.show-head{position:absolute;top:clamp(90px,13vh,130px);left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;z-index:3}
.h2{font-family:Mon;font-weight:900;font-size:clamp(34px,4.4vw,62px);line-height:1;letter-spacing:-.01em}
.h2 em{font-style:normal;color:var(--g)}
.mono-note{font-family:Mono;color:var(--mut);font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-align:right;line-height:1.8}
.mob{display:none}
.show-num{position:absolute;left:var(--pad);top:50%;transform:translateY(-44%);font-family:Mon;font-weight:900;font-size:clamp(160px,26vw,380px);line-height:1;color:transparent;
  -webkit-text-stroke:1.5px color-mix(in srgb,var(--tint) 70%,white 10%);opacity:.5;z-index:1;transition:-webkit-text-stroke-color .6s}
.show-track{position:relative;z-index:2;display:flex;align-items:center;padding-left:calc(50vw - clamp(110px,11vw,170px)*.78);will-change:transform;margin-top:50px}
.sc{--w:clamp(110px,11vw,170px);flex:none;width:var(--w);margin:0 calc(var(--w)*.28);aspect-ratio:715/1100;background:var(--img) center/100% 100% no-repeat;cursor:pointer;
  transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s;filter:brightness(.5) saturate(.8) drop-shadow(0 20px 30px rgba(0,0,0,.5));transform:scale(.92)}
.sc.near{transform:scale(1.08);filter:brightness(.72) saturate(.9) drop-shadow(0 20px 30px rgba(0,0,0,.5))}
.sc.on{transform:scale(1.85);filter:brightness(1) drop-shadow(0 20px 40px color-mix(in srgb,var(--tint) 60%,transparent));z-index:2}
.show-foot{position:absolute;bottom:clamp(30px,6vh,60px);left:0;right:0;display:flex;align-items:center;gap:28px;z-index:3}
.show-name{display:flex;align-items:center;gap:10px;font-family:Mono;font-size:14px;letter-spacing:.16em;color:var(--g);min-width:120px}
.show-name .dot{width:8px;height:8px;border-radius:50%;background:var(--g);box-shadow:0 0 12px var(--g)}
.show-bar{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.12);overflow:hidden}
.show-bar i{display:block;height:100%;width:0;background:var(--g)}

/* PRODUCTS */
.prods{position:relative;padding-top:clamp(90px,12vw,160px);padding-bottom:clamp(60px,8vw,110px)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(36px,5vw,64px);position:relative;z-index:2}
.sizes-stage{display:flex;align-items:flex-end;justify-content:center;gap:clamp(18px,4vw,70px);min-height:clamp(340px,40vw,560px)}
.sz-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px}
.sz-face{aspect-ratio:715/1100;background:var(--img) center/100% 100% no-repeat;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}
.sz-card[data-size="1"] .sz-face{width:clamp(80px,11vw,160px)}
.sz-card[data-size="2"] .sz-face{width:clamp(110px,15vw,220px)}
.sz-card[data-size="3"] .sz-face{width:clamp(160px,24vw,350px)}
.sz-info{text-align:center}
.sz-info b{display:block;font-family:Mon;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.sz-info span{display:block;font-family:Mono;font-size:12px;color:var(--mut);margin:6px 0}
.sz-info strong{font-family:Cond;font-size:28px;color:var(--g)}
.pop{position:absolute;top:-14px;right:-18px;font-family:Mono;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--g);color:var(--g-d);font-weight:700;padding:7px 10px;border-radius:999px;rotate:8deg}
.print-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(40px,6vw,80px)}
.print-card{display:flex;align-items:center;gap:20px;padding:22px 26px;border-radius:var(--r)}
.print-card b{display:block;font-family:Mon;font-weight:800;font-size:15px;text-transform:uppercase}
.print-card span{display:block;font-family:Mono;font-size:12px;color:var(--mut);margin-top:6px}
.print-card strong{margin-left:auto;font-family:Cond;font-size:28px;color:var(--g)}
.print-ic{width:46px;height:60px;border:2px solid var(--g);border-radius:4px;font-size:0;flex:none}
.print-ic.sm{width:36px;height:48px}

/* CONFIGURATOR */
.cfg-sec{position:relative;padding:clamp(80px,10vw,140px) 0 clamp(80px,10vw,120px)}
.g4{width:560px;height:560px;left:-160px;top:280px;background:rgba(40,110,220,.24)}
.cfg{display:grid;grid-template-columns:minmax(300px,500px) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:start;position:relative;z-index:2}
.cfg-preview{position:sticky;top:100px}
.pv-box{position:relative;border-radius:28px;padding:56px clamp(30px,5vw,64px) 26px;background:rgba(255,255,255,.025);border:1px solid var(--line);overflow:hidden}
.pv-box:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 40%,color-mix(in srgb,var(--tint) 35%,transparent),transparent 75%);transition:background .6s;pointer-events:none}
.live{position:absolute;top:20px;left:22px;font-family:Mono;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--g);display:flex;gap:8px;align-items:center}
.live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--g);box-shadow:0 0 12px var(--g);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.35}}
.pv-card-wrap{position:relative;perspective:1200px;transform-style:preserve-3d;touch-action:none;cursor:grab}
.pv-card-wrap.drag{cursor:grabbing}
.pv-meta{position:relative;display:flex;justify-content:space-between;margin-top:22px;font-family:Mono;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.pv-note{position:relative;margin-top:16px;font-size:13px;line-height:1.5;color:var(--mut)}
.pv-note b{color:var(--mut2);font-weight:500}
.step{border-bottom:1px solid var(--line);padding:24px 0}
.step:first-child{padding-top:0}
.sl{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.sl b{font-family:Mon;font-weight:800;font-size:16px;letter-spacing:.02em;text-transform:uppercase}
.sl b span{color:var(--g);font-family:Mono;font-weight:700;margin-right:12px;font-size:13px}
.sl small{font-family:Mono;font-size:11px;color:var(--mut);letter-spacing:.1em;text-transform:uppercase}
.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.seg span{text-align:center;padding:15px 0;border:1px solid var(--line2);border-radius:12px;font-family:Mono;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#bfc3c0;cursor:pointer;transition:.2s;-webkit-user-select:none;user-select:none}
.seg span:hover{border-color:rgba(0,255,36,.5)}
.seg span.on{border-color:var(--g);color:var(--g-d);background:var(--g);font-weight:700}
.seg-sm{grid-template-columns:repeat(2,1fr);margin-bottom:12px}
.dz{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#333 transparent}
.dz .th{flex:none;width:68px;aspect-ratio:715/1100;background:var(--img) center/100% 100% no-repeat;cursor:pointer;scroll-snap-align:start;opacity:.55;transition:.2s;position:relative}
.dz .th:hover{opacity:.9}
.dz .th.on{opacity:1;transform:translateY(-3px);filter:drop-shadow(0 0 10px rgba(0,255,36,.6))}
.dz .th span{position:absolute;left:0;right:0;bottom:-2px;text-align:center;font-family:Mono;font-size:9px;color:#fff;text-shadow:0 1px 4px #000}
.up{display:flex;align-items:center;gap:16px;border:1.5px dashed rgba(0,255,36,.45);border-radius:14px;padding:12px 16px;background:rgba(0,255,36,.035);cursor:pointer;transition:.2s}
.up:hover{background:rgba(0,255,36,.07)}
.up-th{width:54px;height:54px;border-radius:10px;background:#222 center/cover no-repeat;flex:none;display:grid;place-items:center;font-size:22px;color:var(--g)}
.up-th:empty:before{content:"+"}
.up-th.has:before{content:none}
.up-tx b{display:block;font-weight:500;font-size:16px;word-break:break-all}
.up-tx small{font-family:Mono;font-size:11px;color:var(--mut);letter-spacing:.06em}
.up-tx small.ok{color:var(--g)}
.up-ch{margin-left:auto;font-family:Mono;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--g);border:1px solid rgba(0,255,36,.4);border-radius:999px;padding:8px 14px;flex:none}
.adj{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:14px;align-items:center}
.adj label{display:flex;align-items:center;gap:10px;font-family:Mono;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.adj small{font-family:Mono;font-size:11px;color:var(--mut);width:100%}
input[type=range]{-webkit-appearance:none;appearance:none;width:130px;height:6px;border-radius:3px;background:rgba(255,255,255,.12);outline:0}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(0,255,36,.25);cursor:pointer}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 5px rgba(0,255,36,.25)}
.fields{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:12px}
.fld{border:1px solid var(--line2);border-radius:12px;padding:10px 14px;background:rgba(255,255,255,.02);display:block;transition:border-color .2s}
.fld:focus-within{border-color:var(--g)}
.fld small{display:block;font-family:Mono;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-bottom:2px}
.fld input,.fld select{width:100%;background:transparent;border:0;outline:0;font-family:Cond;font-size:24px;text-transform:uppercase;-webkit-appearance:none;appearance:none;padding:2px 0}
.fld select{cursor:pointer;padding-right:16px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%2300ff24'/></svg>") right center no-repeat}
.fld select option{background:#1a1b1b;color:#fff;font-family:system-ui;font-size:15px}
.fld input::placeholder{color:#555}
.sel-flag{display:flex;align-items:center;gap:8px}
.sel-flag img{width:34px;flex:none}
.avg{display:flex;align-items:center;gap:10px;font-family:Mono;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.avg b{font-family:Cond;font-size:32px;color:var(--g);letter-spacing:0;min-width:40px}
.stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px 28px}
.sr{display:grid;grid-template-columns:40px 1fr 30px;align-items:center;gap:10px;font-family:Cond;font-size:20px}
.sr input{width:100%;background:linear-gradient(90deg,var(--g) var(--p,80%),rgba(255,255,255,.12) var(--p,80%))}
.sr output{text-align:right}
.prodopts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.po{border:1px solid var(--line2);border-radius:14px;padding:16px;display:flex;gap:14px;align-items:flex-end;cursor:pointer;transition:.2s}
.po:hover{border-color:rgba(0,255,36,.45)}
.po.on{border-color:var(--g);background:rgba(0,255,36,.06)}
.po .sil{flex:none;background:rgba(255,255,255,.28);-webkit-mask:url(c/t01.webp) center/100% 100% no-repeat;mask:url(c/t01.webp) center/100% 100% no-repeat}
.po .sil.rect{-webkit-mask:none;mask:none;border-radius:2px}
.po.on .sil{background:var(--g)}
.po b{display:block;white-space:nowrap;font-family:Mon;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.po small{display:block;font-family:Mono;font-size:11px;color:var(--mut);margin:4px 0 8px}
.po span{font-family:Cond;font-size:24px;width:100%;line-height:1}
.po{flex-wrap:wrap;row-gap:10px}
.po.on span{color:var(--g)}
.tot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:28px;flex-wrap:wrap}
.tot small{font-family:Mono;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);display:block}
.tot strong{display:block;font-family:Mon;font-weight:900;font-size:clamp(28px,3vw,38px)}
.tot em{font-style:normal;font-family:Mono;font-size:11px;color:var(--mut)}
.btn-wa{padding:22px 32px}
.wa{width:22px;height:22px;fill:currentColor;flex:none}
.form-err{color:#ff5a5a;font-family:Mono;font-size:12px;margin-top:12px;min-height:16px}
.mbar{display:none}

/* HOW */
.how-sec{position:relative;padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(80px,10vw,140px)}
.how{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hw{border-radius:var(--r);padding:30px 26px 34px;min-height:250px}
.hw .n{font-family:Mon;font-weight:900;font-size:60px;color:transparent;-webkit-text-stroke:1.2px rgba(0,255,36,.7)}
.hw b{display:block;font-family:Mon;font-weight:800;font-size:17px;margin:22px 0 10px;text-transform:uppercase}
.hw p{font-size:16px;line-height:1.5;color:#aeb2af}

/* OUTRO */
.outro{position:relative;overflow:hidden;padding:clamp(60px,8vw,120px) 0 clamp(60px,8vw,100px);border-top:1px solid var(--line);
  background:radial-gradient(60% 80% at 50% 120%,rgba(18,232,210,.28),transparent 70%)}
.outro-big{font-family:Mon;font-weight:900;font-size:clamp(70px,17vw,280px);line-height:.9;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(0,255,36,.5);will-change:transform}
.outro-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:40px var(--pad) 0;flex-wrap:wrap}
.outro-cta p{font-family:Mon;font-weight:800;font-size:clamp(20px,2.4vw,32px)}
.foot{border-top:1px solid var(--line);padding-top:36px;padding-bottom:calc(36px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:Mono;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.foot img{height:40px}
.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,40px);z-index:90;background:#1b1c1c;border:1px solid var(--g);color:var(--tx);padding:14px 20px;border-radius:12px;font-family:Mono;font-size:13px;opacity:0;transition:.35s;pointer-events:none;max-width:90vw;text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* RESPONSIVE */
@media (max-width:1100px){
  .nav-links{display:none}
  .hero-copy{max-width:100%}
  .hero-title{font-size:clamp(34px,9.2vw,92px)}
  .cfg{grid-template-columns:minmax(0,1fr)}
  .hero{flex-direction:column;align-items:flex-start;padding-top:130px}
  .hero-stage{position:relative;right:auto;top:auto;transform:none;width:min(92vw,520px);margin:30px auto 0}
  .cfg{gap:40px}
  .cfg-preview{position:relative;top:0;max-width:440px;width:100%;margin:0 auto}
  .how{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  :root{--r:18px}
  .nav{padding-top:16px;padding-bottom:16px}
  .nav .btn-sm{display:none}
  .burger{display:grid}
  .nav-logo img{height:38px}.nav.scrolled .nav-logo img{height:34px}
  .hero{padding-top:110px;padding-bottom:60px;min-height:auto}
  .hero-title{margin:20px 0}
  .chips{gap:28px;margin-top:40px}
  .ctas .btn{flex:1}
  .hero-stage{width:100%;margin-top:40px}
  .t1{bottom:6%}.t2{top:2%}
  .scroll-hint{display:none}
  .show-head{flex-direction:column;align-items:flex-start;gap:12px;top:90px}
  .mono-note{text-align:left}
  .desk{display:none}.mob{display:inline}
  .show-foot{flex-wrap:wrap;gap:14px}.show-bar{order:3;flex-basis:100%}
  .sec-head{flex-direction:column;align-items:flex-start}
  .sizes-stage{gap:12px}
  .sz-info strong{font-size:22px}
  .print-row{grid-template-columns:1fr}
  .pop{right:-8px}
  .seg{grid-template-columns:repeat(2,1fr)}
  .seg-sm{grid-template-columns:repeat(2,1fr)}
  .fields{grid-template-columns:1fr 1fr}.fld-name{grid-column:1/-1}
  .stats{grid-template-columns:1fr 1fr;gap:14px 20px}
  .prodopts{grid-template-columns:1fr}
  .po{align-items:center}
  .po span{margin-left:auto;width:auto}
  .po{flex-wrap:nowrap}
  .tot{flex-direction:column;align-items:stretch}
  .tot .btn{width:100%}
  .pv-box{padding:50px 34px 22px}
  .how{grid-template-columns:1fr}
  .hw{min-height:0}
  .foot{flex-direction:column;align-items:flex-start}
  .mbar{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;align-items:center;gap:14px;padding:10px 12px 10px 10px;border-radius:18px;
    background:rgba(20,21,21,.75);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line2);transform:translateY(140%);transition:transform .4s}
  .mbar.show{transform:none}
  .mbar canvas{width:36px;height:auto}
  .mbar small{display:block;font-family:Mono;font-size:10px;letter-spacing:.14em;color:var(--mut);text-transform:uppercase}
  .mbar b{font-family:Mon;font-weight:900;font-size:18px}
  .mbar .btn{margin-left:auto}
}
@media (prefers-reduced-motion:reduce){
  .mq-track,.live:before,.scroll-hint span{animation:none}
}

/* particles + deeper 3D */
.pt{position:absolute;left:-12%;top:-10%;width:124%;height:120%;pointer-events:none;z-index:0}
.pt-front{z-index:4;filter:blur(1.5px)}
.pv-box .pt{left:0;top:0;width:100%;height:100%}
.hero-card-wrap,.ghost-card,.tag{z-index:2}
.pv-card-wrap{z-index:1;transform-style:preserve-3d}
.pv-card-wrap .kard-canvas,.hero-card-wrap .kard-canvas{transform:translateZ(30px);transition:filter .4s}
.hero-stage{perspective:1100px}
.pv-box{perspective:1000px}

.ref-note{width:100%;padding:12px 14px;border:1px solid rgba(0,255,36,.35);border-radius:12px;background:rgba(0,255,36,.06);font-size:13px;line-height:1.45;color:var(--mut2)}
.ref-note b{display:block;font-family:Mono;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--g);margin-bottom:4px;font-weight:700}
.pv-note .pv-tag{display:block;font-family:Mono;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--g);font-weight:700;margin-bottom:4px}

.tips{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:4px 0 14px}
.tip{position:relative;margin:0;border-radius:12px;overflow:hidden;border:1.5px solid var(--line2);aspect-ratio:3/4;background:#1a1b1b}
.tip img{display:block;width:100%;height:100%;object-fit:cover}
.tip.no img{filter:saturate(.75) brightness(.85)}
.tip.ok{border-color:var(--g);box-shadow:0 0 22px rgba(0,255,36,.18)}
.tip figcaption{position:absolute;left:6px;right:6px;bottom:6px;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;background:rgba(8,9,9,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:Mono;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#e6e8e6;line-height:1.15}
.tip figcaption i{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-style:normal;font-size:11px;font-weight:700}
.tip.ok figcaption i{background:var(--g);color:#06120a}
.tip.no figcaption i{background:#ff3b4a;color:#fff}
@media (max-width:720px){.tips{gap:8px}.tip figcaption{left:4px;right:4px;bottom:4px;padding:5px 6px;font-size:9px;gap:4px}.tip figcaption i{width:15px;height:15px;font-size:9px}}

#modeSeg{margin-bottom:14px}
.idol{display:grid;gap:12px}
.idol[hidden],#modeFoto[hidden]{display:none}

.pv-tools{position:relative;z-index:3}
.pv-tools:empty{display:none}
.pv-tools .step{margin:18px 0 4px;padding:0;border:0;text-align:left}

.tips-link{display:none;width:100%;margin:0 0 12px;padding:12px;border:1px solid rgba(0,255,36,.35);border-radius:12px;background:rgba(0,255,36,.06);color:var(--g);font-family:Mono;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
@media (max-width:1100px){.tips{display:none}.tips-link{display:block}}
.ptip{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-end;justify-content:center;background:rgba(5,6,6,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .3s}
.ptip.show{opacity:1}
.ptip[hidden]{display:none}
.ptip-card{position:relative;width:100%;max-width:460px;background:#151616;border:1px solid var(--line2);border-radius:26px 26px 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom));transform:translateY(40px);transition:transform .4s cubic-bezier(.2,.9,.3,1)}
.ptip.show .ptip-card{transform:none}
@media (min-width:600px){.ptip{align-items:center}.ptip-card{border-radius:26px}}
.ptip-x{position:absolute;right:14px;top:12px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line2);background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.ptip-h small{display:block;font-family:Mono;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--g)}
.ptip-h b{display:block;font-family:Mon;font-weight:900;font-size:22px;margin:4px 0 14px}
.ptip-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ptip-track::-webkit-scrollbar{display:none}
.ps{flex:0 0 100%;scroll-snap-align:center;margin:0}
.ps img{display:block;width:100%;height:min(44vh,380px);object-fit:cover;border-radius:16px;border:1.5px solid var(--line2)}
.ps.ok img{border-color:var(--g)}
.ps figcaption{padding:12px 2px 0}
.ps figcaption b{display:flex;align-items:center;gap:8px;font-family:Mon;font-weight:800;font-size:15px;text-transform:uppercase}
.ps figcaption i{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-size:12px}
.ps.ok figcaption i{background:var(--g);color:#06120a}
.ps.no figcaption i{background:#ff3b4a;color:#fff}
.ps figcaption span{display:block;margin-top:6px;font-size:14px;line-height:1.45;color:var(--mut2)}
.ptip-dots{display:flex;justify-content:center;gap:6px;margin:14px 0}
.ptip-dots i{width:7px;height:7px;border-radius:9px;background:rgba(255,255,255,.22);transition:.25s}
.ptip-dots i.on{width:22px;background:var(--g)}
.ptip-go{display:block;width:100%;padding:16px;border:0;border-radius:999px;background:var(--g);color:#06120a;font-family:Mon;font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.ptip-skip{display:block;margin:10px auto 0;padding:8px;border:0;background:transparent;color:var(--mut);font-family:Mono;font-size:12px;text-decoration:underline;cursor:pointer}

.adj[hidden]{display:none}
.adj .ref-note{order:9}
.pv-tools>.adj{margin:14px 0 0;padding:12px 14px;border:1px solid var(--line2);border-radius:14px;background:rgba(10,11,11,.6)}
.pv-tools>.adj label{flex:1 1 40%}
.pv-tools>.adj input[type=range]{width:100%}
.pv-tools .up{padding:12px;gap:12px}
.pv-tools .up-ch{display:none}
.pv-tools .up-tx{min-width:0}

/* mobile split preview (expands the bottom bar) */
.dock{display:none}
@media (max-width:1100px){
  .mbar{flex-wrap:wrap}
  .dock{display:block;position:relative;flex:0 0 100%;height:0;overflow:hidden;opacity:0;transition:height .45s cubic-bezier(.2,.9,.3,1),opacity .3s,margin .45s}
  .dock canvas{display:block;height:100%;width:auto!important;margin:0 auto;filter:drop-shadow(0 12px 22px rgba(0,0,0,.6))}
  body.docked .dock{height:min(38vh,340px);opacity:1;margin:4px 0 6px}
  body.docked.dock-min .dock{height:0;opacity:0;margin:0}
  .dock-t{position:absolute;right:2px;top:2px;padding:6px 11px;border-radius:999px;border:1px solid var(--line2);background:rgba(20,21,21,.85);color:var(--mut2);font-family:Mono;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
  .mbar-open{display:none;margin-left:6px;padding:8px 10px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--mut2);font-family:Mono;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
  body.docked.dock-min .mbar-open{display:inline-block}
  body.docked:not(.dock-min) #mbarCard{display:none}
  body.docked .cfg-form{scroll-padding-bottom:calc(min(38vh,340px) + 120px)}
  body.docked .cfg-form .fld,body.docked .cfg-form .step{scroll-margin-bottom:calc(min(38vh,340px) + 120px)}
}
@media (max-width:1100px){body.docked:not(.dock-min) #crear{padding-bottom:calc(min(38vh,340px) + 40px)}}
@media (max-width:1100px){
  body:not(.docked) .dock,body.docked.dock-min .dock{display:none}
  body.docked.dock-min #mbarCard{cursor:pointer;outline:1.5px solid var(--g);outline-offset:3px;border-radius:4px}
  .mbar>div:not(.dock){min-width:0}
}

/* ===== WIZARD (6 pasos) ===== */
.wz-head{position:relative;z-index:6;margin:0 0 28px;padding:14px 0 4px}
.wz-row{display:flex;align-items:center;gap:16px}
.wz-back{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line2);background:rgba(255,255,255,.02);color:#fff;font-size:22px;line-height:1;cursor:pointer;transition:.2s}
.wz-back:hover{border-color:var(--g);color:var(--g)}
.wz-back.off{visibility:hidden}
.wz-tt{min-width:0}
.wz-tt h3{font-family:Mon;font-weight:900;font-size:clamp(22px,2.6vw,34px);line-height:1.05;letter-spacing:-.01em}
.wz-tt h3 em{font-style:normal;color:var(--g)}
.wz-six{margin-top:6px;font-family:Mono;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.wz-six b{color:var(--g)}
#crear:not([data-step="1"]) .wz-six{display:none}
.wz-count{margin-left:auto;flex:none;font-family:Mono;font-size:12px;letter-spacing:.16em;color:var(--mut)}
.wz-bar{display:flex;gap:6px;margin-top:16px}
.wz-bar i{flex:1;height:4px;border-radius:4px;background:rgba(255,255,255,.12);transition:background .4s}
.wz-bar i.d{background:var(--g)}
.wz-bar i.c{background:linear-gradient(90deg,var(--g) 50%,rgba(255,255,255,.12) 50%)}
.pane{display:none}
.pane.on{display:block}
.pane>*+*{margin-top:16px}
.pane .sl{margin-bottom:0}
.pane .sl+*{margin-top:12px}
.hint{font-family:Mono;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.chips-pos{display:flex;flex-wrap:wrap;gap:8px}
.chips-pos span{min-width:52px;text-align:center;padding:9px 12px;border-radius:999px;border:1px solid var(--line2);font-family:Cond;font-size:19px;color:var(--mut2);cursor:pointer;transition:.2s;-webkit-user-select:none;user-select:none}
.chips-pos span:hover{border-color:rgba(0,255,36,.5)}
.chips-pos span.on{border-color:var(--g);color:var(--g);background:rgba(0,255,36,.08)}
.review{font-size:15px;line-height:1.5;color:var(--mut2)}
.sum{display:flex;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--line2);border-radius:16px}
.sum canvas{width:64px;height:auto;flex:none}
.sum b{display:block;font-family:Cond;font-size:24px}
.sum small{display:block;font-family:Mono;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-top:3px}
.sum-edit{margin-top:6px;padding:0;border:0;background:none;color:var(--g);font-family:Mono;font-size:11px;text-decoration:underline;cursor:pointer}
.ship{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--mut2)}
.ship:before{content:"";flex:none;width:18px;height:18px;margin-top:1px;background:var(--mut2);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 6h11v9H3zM14 9h4l3 3v3h-7zM6.5 18.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm11 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z' fill='black'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 6h11v9H3zM14 9h4l3 3v3h-7zM6.5 18.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm11 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z' fill='black'/></svg>") center/contain no-repeat}
.ship b{color:var(--tx)}
.sec-note{padding:12px 14px;border:1px solid rgba(255,207,58,.45);border-radius:14px;background:rgba(255,207,58,.07);font-size:13px;line-height:1.45;color:var(--mut2)}
.sec-note b{color:var(--tx)}
.sec-note .num{color:#ffcf3a;font-family:Mono;font-weight:700;white-space:nowrap}
.sec-note .sh{display:flex;align-items:center;gap:8px;margin-bottom:5px;color:#ffcf3a}
.sec-note .sh svg{width:17px;height:17px}
.sec-note .sh b{font-family:Mono;font-size:10.5px;letter-spacing:.12em;color:#ffcf3a;text-transform:uppercase}
.wz-nav{display:flex;align-items:center;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.wz-info small{display:block;font-family:Mono;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.wz-info b{font-family:Mon;font-weight:900;font-size:20px}
.wz-next{margin-left:auto;display:inline-flex;align-items:center;gap:10px}
.wz-next .wa{display:none;width:20px;height:20px;fill:currentColor}
.wz-next.wa-on .wa{display:block}.wz-next.wa-on .arr{display:none}
.wz-next .arr{font-style:normal}
.wz-next.off{opacity:.45;box-shadow:none}
.wz-next:disabled{opacity:.7;cursor:progress}
.form-err:empty{display:none}
@media (min-width:1101px){
  .cfg-form{min-height:520px}
}
@media (max-width:1100px){
  .wz-head{position:sticky;top:var(--navh,70px);margin:0 calc(var(--pad)*-1) 14px;padding:12px var(--pad) 12px;background:linear-gradient(var(--bg) 82%,rgba(14,15,15,0))}
  .wz-tt h3{font-size:21px}
  .wz-back{width:36px;height:36px;font-size:19px}
  #crear .cfg{gap:14px}
  #crear .cfg-preview{max-width:none}
  #crear .pv-box{padding:12px 0 6px;border:0;background:none}
  #crear .live,#crear .pv-meta,#crear .pv-note{display:none}
  #crear .pv-card-wrap{width:calc(var(--pvh,36vh)*.65);margin:0 auto;transition:width .45s cubic-bezier(.2,.9,.3,1)}
  #crear[data-step="1"]{--pvh:38vh}
  #crear[data-step="2"]{--pvh:31vh}
  #crear[data-step="3"]{--pvh:33vh}
  #crear[data-step="4"]{--pvh:29vh}
  #crear[data-step="5"]{--pvh:52vh}
  #crear[data-step="6"] .cfg-preview{display:none}
  #crear{padding-bottom:120px}
  .stats{grid-template-columns:1fr;gap:12px}
  .wz-nav{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:45;margin:0;padding:10px 10px 10px 18px;border:1px solid var(--line2);border-radius:20px;background:rgba(20,21,21,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -10px 40px rgba(0,0,0,.45);transform:translateY(150%);transition:transform .4s cubic-bezier(.2,.9,.3,1)}
  body.in-cfg .wz-nav{transform:none}
  .wz-info b{font-size:17px}
  .wz-next{padding:15px 20px;font-size:12px}
  .form-err{position:fixed;left:16px;right:16px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:45;text-align:center;padding:10px;border-radius:12px;background:rgba(40,10,12,.92);border:1px solid rgba(255,59,74,.5)}
}

@media (max-width:1100px){
  #sportSeg{grid-template-columns:repeat(4,1fr);gap:7px}
  #sportSeg span{padding:12px 0;font-size:11px;letter-spacing:.04em}
  #crear[data-step="5"]{--pvh:46vh}
  .wz-next .dsk{display:none}
  .wz-info small{white-space:nowrap}
}

/* how slider (mobile) */
.how-dots{display:none}
@media (max-width:1100px){
  .how{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--pad)*-1);padding:4px var(--pad) 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .how::-webkit-scrollbar{display:none}
  .hw{flex:0 0 82%;scroll-snap-align:center;min-height:0}
  .how-dots{display:flex;justify-content:center;gap:6px;margin-top:16px}
  .how-dots i{width:7px;height:7px;border-radius:9px;background:rgba(255,255,255,.22);transition:.25s}
  .how-dots i.on{width:22px;background:var(--g)}
}
@media (min-width:1101px){.mob-only{display:none}}
.hw p strong{color:var(--tx)}
@media (max-width:1100px){#crear .sec-head{display:none}#crear{padding-top:36px}}

/* flow lock */
body.flow-lock #como,body.flow-lock #productos,body.flow-lock .outro{display:none}

/* ===== PROMO (banner arriba del menú) ===== */
.promo{position:relative;z-index:51;height:180px;background:#0b0c0c;overflow:hidden}
.promo[hidden]{display:none}
.promo-a{display:block;height:100%}
.promo-a picture,.promo-a img{display:block;width:100%;height:100%}
.promo-a img{object-fit:cover;object-position:center}
.promo-x{position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(10,11,11,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}
.promo-x:hover{border-color:var(--g);color:var(--g)}
@media (max-width:760px){.promo{height:120px}.promo-x{top:8px;right:8px;width:30px;height:30px;font-size:18px}}

/* ===== CALIDAD DE FOTO ===== */
.qual{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.4;border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--mut2);text-align:left}
.qual[hidden]{display:none}
.qual i{flex:none;width:10px;height:10px;border-radius:50%;margin-top:4px;background:var(--mut)}
.qual.q-buena{border-color:rgba(0,255,36,.35)}.qual.q-buena i{background:var(--g);box-shadow:0 0 10px var(--g)}
.qual.q-justa{border-color:rgba(255,207,58,.45);background:rgba(255,207,58,.06)}.qual.q-justa i{background:#ffcf3a;box-shadow:0 0 10px #ffcf3a}
.qual.q-baja{border-color:rgba(255,59,74,.5);background:rgba(255,59,74,.07)}.qual.q-baja i{background:#ff3b4a;box-shadow:0 0 10px #ff3b4a}
#qual{margin-top:10px}

/* ===== CONTACTO (paso 6) ===== */
.contact{display:grid;gap:10px;margin-top:6px}
.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fld-c input{font-family:Cruyff,system-ui,sans-serif;font-size:17px;text-transform:none;padding:4px 0}
.qnote{font-size:12.5px;line-height:1.45;color:var(--mut)}
.qnote b{color:var(--mut2);font-weight:500}
@media (max-width:520px){.contact-row{grid-template-columns:1fr}}

/* ===== POP-UP DE CARGA ===== */
.busy{position:fixed;inset:0;z-index:320;display:grid;place-items:center;padding:20px;background:rgba(5,6,6,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity .3s}
.busy.show{opacity:1}
.busy[hidden]{display:none}
.busy-card{width:min(380px,100%);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:30px 24px 24px;border-radius:26px;border:1px solid var(--line2);
  background:linear-gradient(160deg,rgba(28,30,30,.92),rgba(16,17,17,.95));box-shadow:0 0 0 1px rgba(0,255,36,.06),0 30px 80px rgba(0,0,0,.6),0 0 90px rgba(0,255,36,.12);transform:translateY(16px) scale(.98);transition:transform .4s cubic-bezier(.2,.9,.3,1)}
.busy.show .busy-card{transform:none}
.busy-sil{width:74px;margin-bottom:6px;filter:drop-shadow(0 0 18px rgba(0,255,36,.35))}
.busy-sil svg{display:block;width:100%;height:auto}
.busy-o{fill:rgba(0,255,36,.06);stroke:var(--g);stroke-width:1.6}
.busy-f{fill:var(--g);opacity:.85;transition:y .5s cubic-bezier(.2,.9,.3,1)}
.busy:not(.done):not(.warn) .busy-sil{animation:busyPulse 1.6s ease-in-out infinite}
@keyframes busyPulse{50%{filter:drop-shadow(0 0 30px rgba(0,255,36,.6))}}
.busy-e{font-family:Mono;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--g)}
.busy.warn .busy-e{color:#ffcf3a}
.busy-t{font-family:Mon;font-weight:900;font-size:19px;text-transform:uppercase;line-height:1.15}
.busy-bar{width:100%;height:4px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden;margin:4px 0}
.busy-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--g));box-shadow:0 0 12px var(--g);transition:width .5s cubic-bezier(.2,.9,.3,1)}
.busy-p{font-size:13px;line-height:1.45;color:var(--mut2);min-height:2.9em}
.busy-ok{margin-top:6px;width:100%}
@media (prefers-reduced-motion:reduce){.busy:not(.done):not(.warn) .busy-sil{animation:none}}
.busy-ok[hidden],.busy .qual[hidden]{display:none}

/* ===== PROMO EN EL CREADOR ===== */
.promo-chip{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:6px 6px 6px 12px;border-radius:999px;border:1px solid rgba(255,207,58,.55);background:rgba(255,207,58,.08);font-size:13px;color:var(--tx);max-width:100%}
.promo-chip[hidden]{display:none}
.promo-chip b{font-family:Mono;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffcf3a;flex:none}
.promo-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.promo-chip button{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer;line-height:1}
.code-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}
.code-row input{text-transform:uppercase;letter-spacing:.06em}
.code-btn{border-radius:12px;border:1px solid rgba(0,255,36,.5);background:rgba(0,255,36,.06);color:var(--g);font-family:Mono;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:0 18px;cursor:pointer}
.code-btn:hover{background:rgba(0,255,36,.12)}
.code-msg{font-size:13px;min-height:0;color:var(--mut2);margin-top:-4px}
.code-msg:empty{display:none}
.code-msg.ok{color:var(--g)}.code-msg.err{color:#ffcf3a}
