/* Hero V8 (campana-blackfriday/hero-trayectoria-v8), copiado sin cambios: landing.css + mobile-impact.css + electric-blue.css + cta-impact.css */
@font-face{font-family:Work;src:url(assets/work-sans.woff2);font-display:swap}@font-face{font-family:Monument;src:url(assets/monument-black.ttf);font-display:swap}
:root{color-scheme:dark;--ice:#c9f0f9;--white:#f1f3f2;--ink:#090a0b}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--white);font-family:Work,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid #f0fcff;outline-offset:5px}.hero{position:relative;max-width:1920px;margin:auto;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 75% 35% at 58% 28%,#395e6742,transparent 90%),#090a0b}.brand{height:77px;margin:0 4%;display:flex;align-items:center;gap:17px;border-bottom:1px solid #a2bcc229}.brand img{width:43px;height:60px;object-fit:contain}.brand>span{font-size:8px;line-height:1.65;letter-spacing:1.6px;color:#e2ebed}.archive{padding:18px 3.5% 0;position:relative;z-index:3}.archive-heading{display:flex;justify-content:space-between;align-items:center;margin:0 .5% 16px;font-size:9px;letter-spacing:2px;color:#eaf4f6}.archive-heading>span:first-child{display:flex;align-items:center;gap:15px}.archive-heading i{width:45px;height:1px;background:#b1e6f18c}.archive-heading>span:last-child{font-size:8px;letter-spacing:1.7px;color:#a4bfc5}.year-wall{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:2px;position:relative;isolation:isolate;padding:5px 0 10px;transform:rotate(-1deg)}.year-wall:before{content:'';position:absolute;left:0;right:0;bottom:1px;height:20px;background:linear-gradient(90deg,transparent,#9bdceb57,transparent);filter:blur(14px);z-index:-1}.year-photo{margin:0;min-width:0;transform:translateY(var(--rise));position:relative}.photo-surface{height:218px;position:relative;overflow:hidden;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);background:#1a1d1f;box-shadow:inset 0 1px 0 #f0fcff77}.year-photo svg{display:block;width:100%;height:100%;filter:saturate(.8) contrast(1.1)}.photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0c0d0eee,transparent 36%),linear-gradient(95deg,#edfbff0c,transparent 38%,#15181a29);pointer-events:none}.photo-surface:after{content:'';position:absolute;top:0;left:7%;right:0;height:1px;background:linear-gradient(90deg,#f0fcff77,transparent)}figcaption{position:absolute;bottom:11px;left:0;right:0;text-align:center;font:clamp(9px,1.13vw,18px)/1 Monument,Arial,sans-serif;letter-spacing:-.5px;color:#f4f9fb;text-shadow:0 1px 8px #000}
.main-stage{position:relative;min-height:600px;margin-top:16px;isolation:isolate}.portrait{position:absolute;width:675px;top:4px;right:7%;height:630px;z-index:1;pointer-events:none;overflow:hidden;mask-image:linear-gradient(#000 55%,transparent 100%)}.portrait img{width:100%;height:auto;display:block;filter:contrast(1.045) saturate(.86)}.portrait-halo{position:absolute;width:740px;height:680px;right:3%;top:-25px;background:radial-gradient(ellipse 30% 48% at 50% 38%,#99e0f02c,transparent 86%);z-index:0;pointer-events:none}.portrait-lines{position:absolute;right:13%;top:35px;width:500px;height:470px;border:1px solid #94dbec1c;border-radius:50%;transform:rotate(-27deg);box-shadow:0 0 85px #83ddf10b,inset 0 0 75px #8cddf009;z-index:0;pointer-events:none}.portrait-lines:after{content:'';position:absolute;left:-60px;top:34px;width:590px;height:400px;border-top:1px solid #bae9f425;border-radius:50%;transform:rotate(19deg)}.conversion{position:relative;z-index:2;padding:89px 0 45px;margin-left:5%;max-width:520px;width:44%}.eyebrow{margin:0 0 15px;font-size:10px;letter-spacing:2.5px;color:#cae9f0}.conversion h1{margin:0;font-size:62px;line-height:1.01;letter-spacing:-2.8px;font-weight:650}.conversion h1 strong{display:block;font-size:39px;color:var(--ice);line-height:1.15;font-weight:600;margin-top:12px;letter-spacing:-1.7px}.lead{font-size:14px;line-height:1.55;color:#cfdee2;max-width:390px;margin:21px 0 23px}.cta{width:100%;max-width:440px;min-height:62px;padding:12px 15px 12px 25px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #f0fcff;border-radius:8px;background:linear-gradient(160deg,#f0fcff,#b6e9f5 70%);box-shadow:0 4px 0 #458492,0 0 0 4px #d4f5fc0b,0 13px 42px #8fdff11b;color:#121416;font-size:12px;font-weight:750;letter-spacing:.15px;touch-action:manipulation}.cta i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #3f6c7750;background:#f0fcff35;font:22px/1 Work,sans-serif;font-style:normal;flex-shrink:0}.status{max-width:440px;text-align:center;color:#a6bfc5;font-size:10px;margin:15px 0 0}.hero-foot{position:relative;z-index:3;text-align:center;font-size:8px;letter-spacing:.3px;color:#7e9ba1;padding:0 20px 18px;margin-top:-16px}
dialog{width:min(460px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #507e89;border-radius:12px;padding:33px 28px;background:#111315;color:#f5f9fa;box-shadow:0 25px 80px #0009}dialog::backdrop{background:#08090ae6;backdrop-filter:blur(8px)}.close{position:absolute;right:12px;top:8px;font-size:27px;border:0;background:none;color:#e1edf0}dialog h2{margin:0;font-size:29px;line-height:1.12;letter-spacing:-.7px}dialog p:not(.eyebrow){font-size:13px;line-height:1.55;color:#bbd1d6}dialog label{display:block;font-size:11px;color:#dae8eb;margin:17px 0}dialog input{display:block;width:100%;padding:14px;margin-top:6px;border:1px solid #4a757e;border-radius:4px;background:#0a0b0c;color:#fff}dialog .cta{font-size:9px;min-height:52px;justify-content:center;padding:15px 10px;margin-top:24px;opacity:.6;box-shadow:none;cursor:default}dialog small{display:block;font-size:10px;line-height:1.5;color:#bad0d5;text-align:center;margin-top:15px}
@media(hover:hover){.cta:not(:disabled):hover{background:linear-gradient(160deg,#f0fcff,#d4f5fc 70%);box-shadow:0 4px 0 #458492,0 0 0 4px #d4f5fc15,0 13px 45px #8fdff135}}
@media(min-width:1700px){.photo-surface{height:260px}.main-stage{min-height:665px}.portrait{width:760px;right:10%;height:710px}.portrait-halo{right:8%}.portrait-lines{right:18%}.conversion{margin-left:8%;padding-top:105px;max-width:600px}.conversion h1{font-size:70px}.conversion h1 strong{font-size:46px}.lead{font-size:16px;max-width:430px}.cta{max-width:490px;min-height:66px}.status{max-width:490px}}
@media(min-width:761px) and (max-width:1100px){.photo-surface{height:173px}.main-stage{min-height:540px}.portrait{width:590px;right:-4%;height:570px;top:12px}.portrait-halo{right:-7%;width:620px}.portrait-lines{right:1%;width:450px}.conversion{padding-top:79px;width:50%;max-width:440px}.conversion h1{font-size:50px}.conversion h1 strong{font-size:31px}.lead{font-size:12px;max-width:300px}.cta{max-width:345px;font-size:10px;padding-left:18px}.status{max-width:345px}}
@media(max-width:760px){
 .hero{max-width:600px;background:radial-gradient(ellipse 90% 24% at 50% 58%,#37707d37,transparent 90%),#090a0b}.brand{height:54px;margin:0 18px;gap:12px}.brand img{width:31px;height:44px}.brand>span{font-size:5.8px;letter-spacing:1px;line-height:1.6}
 .archive{padding:11px 13px 0}.archive-heading{margin:0 4px 8px;font-size:7px;letter-spacing:1px}.archive-heading>span:first-child{gap:9px}.archive-heading i{width:24px}.archive-heading>span:last-child{font-size:5.3px;letter-spacing:.75px}
 .year-wall{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px 1px;padding:4px 0 3px;transform:rotate(-1deg)}.photo-surface{height:92px;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}.year-photo svg{filter:saturate(.9) contrast(1.07)}figcaption{bottom:7px;font-size:8px;letter-spacing:-.2px}.photo-shade{background:linear-gradient(0deg,#0e1011fa,transparent 38%)}.year-wall:before{bottom:-5px;filter:blur(11px);opacity:.7}
 .main-stage{margin-top:9px;min-height:490px}.portrait{top:0;left:50%;right:auto;width:400px;height:422px;transform:translateX(-50%);mask-image:linear-gradient(#000 41%,#000d 55%,transparent 97%)}.portrait img{filter:contrast(1.04) saturate(.83)}.portrait-halo{width:460px;height:420px;left:50%;right:auto;top:-8px;transform:translateX(-50%);background:radial-gradient(ellipse 36% 45% at 50% 40%,#9addec34,transparent 85%)}.portrait-lines{width:307px;height:287px;left:50%;right:auto;top:22px;transform:translateX(-50%) rotate(-25deg);border-color:#aadce721}.portrait-lines:after{width:355px;height:270px;left:-30px;top:4px}
 .conversion{padding:235px 18px 14px;margin:0;max-width:none;width:100%;text-align:center}.eyebrow{font-size:7px;letter-spacing:1.9px;margin-bottom:8px}.conversion h1{font-size:34px;line-height:1.03;letter-spacing:-1.2px;font-weight:650}.conversion h1 strong{font-size:25px;line-height:1.1;letter-spacing:-.7px;margin-top:7px;font-weight:600}.lead{font-size:10px;line-height:1.45;max-width:310px;margin:12px auto 16px;color:#d2e0e4}.cta{max-width:none;min-height:56px;border-radius:7px;font-size:10.5px;padding:11px 11px 11px 17px;text-align:left;gap:12px}.cta i{width:31px;height:31px;font-size:21px}.status{font-size:9px;line-height:1.35;margin-top:12px;max-width:none}.hero-foot{font-size:6px;line-height:1.4;letter-spacing:.05px;padding:2px 12px 12px;margin-top:0}
 dialog{padding:30px 24px}dialog .eyebrow{font-size:9px}dialog h2{font-size:28px}
}
@media(max-width:355px){.brand{margin:0 15px}.archive{padding-inline:10px}.archive-heading>span:last-child{font-size:4.8px}.photo-surface{height:83px}figcaption{font-size:7.5px}.main-stage{min-height:470px}.portrait{width:365px;height:391px}.portrait-lines{width:277px;height:260px}.portrait-lines:after{width:320px;height:246px}.conversion{padding:214px 15px 14px}.conversion h1{font-size:31px}.conversion h1 strong{font-size:22px}.lead{font-size:9.5px;margin:11px auto 15px}.cta{font-size:9px;padding-left:14px;gap:8px}.status{font-size:8px}}
@media(min-width:500px) and (max-width:760px){.brand{height:62px}.archive{padding-inline:20px}.photo-surface{height:122px}figcaption{font-size:9px}.archive-heading{font-size:9px}.archive-heading>span:last-child{font-size:7px}.main-stage{min-height:588px}.portrait{width:485px;height:490px;top:0}.portrait-halo{width:550px;height:500px}.portrait-lines{width:400px;height:365px}.portrait-lines:after{width:455px;height:340px}.conversion{padding:285px 35px 20px}.eyebrow{font-size:8px}.conversion h1{font-size:43px}.conversion h1 strong{font-size:31px}.lead{font-size:12px;max-width:385px;margin:17px auto 20px}.cta{max-width:450px;margin:auto;font-size:12px;min-height:62px}.status{font-size:10px}.hero-foot{font-size:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(min-width:356px) and (max-width:499px){.portrait{top:-10px}.conversion{padding-top:220px}.eyebrow{margin-bottom:7px}.lead{margin-top:11px;margin-bottom:14px}.status{margin-top:11px}.hero-foot{padding-bottom:10px}}
/* Acabado móvil. Las fotografías originales y la composición de ordenador se conservan. */
.archive-row{display:contents}
@media(max-width:760px){
 .hero{background:radial-gradient(ellipse 110% 50% at 63% 32%,#1f2426 0%,#0c0e0f 49%,#080a0a 82%)}
 .brand{border-bottom-color:#c9dfe32e}
 .archive{padding:11px 11px 0;perspective:850px}
 .archive-heading{margin-inline:7px;margin-bottom:7px}.archive-heading>span:first-child{font-size:8px;letter-spacing:.8px}.archive-heading>span:last-child{color:#b1cfd5}
 .year-wall{display:block;transform:none;padding:2px 0 3px;isolation:isolate}
 .archive-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;position:relative;isolation:isolate;transform-origin:center center}
 .archive-row:first-child{transform:perspective(700px) rotateX(9deg) rotateZ(-2.5deg) scale(.963);z-index:0}
 .archive-row:last-child{margin-top:12px;transform:perspective(700px) rotateX(-3deg) rotateZ(-2.5deg);z-index:1}
 .archive-row:before{content:'';position:absolute;inset:0 0 -6px;background:linear-gradient(110deg,#558792,#1e2325 45%,#8dafb752);transform:skewX(-3deg);z-index:-1;box-shadow:0 13px 17px #000c}
 .archive-row:after{content:'';position:absolute;left:1.5%;right:0;top:-1px;height:1px;background:linear-gradient(90deg,#f0fcffb0,#94bcc56b 54%,#f0fcffb0);pointer-events:none}
 .year-photo{transform:none}.photo-surface{height:90px;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}
 .archive-row:last-child .photo-surface{height:98px}
 .year-photo svg{filter:saturate(.77) contrast(1.13) brightness(1.015)}
 .archive-row:first-child svg{filter:saturate(.63) contrast(1.1) brightness(.93)}
 .photo-shade{background:linear-gradient(0deg,#08090aef,transparent 42%)}figcaption{bottom:7px;font-size:8px;text-shadow:0 1px 3px #000}
 .year-wall:before{height:20px;bottom:-7px;background:linear-gradient(90deg,transparent,#111415,transparent);filter:none;opacity:1}
 .main-stage{margin-top:16px;min-height:490px}
 .portrait{top:-4px;width:475px;height:448px;mask-image:linear-gradient(#000 47%,#000d 66%,transparent 97%)}
 .portrait img{filter:contrast(1.12) saturate(.7) brightness(.96)}
 .portrait-halo{left:50%;top:10px;width:490px;height:340px;transform:translateX(-50%);background:linear-gradient(125deg,transparent 16%,#749fa930 38%,#def3f84a 58%,#24627070 73%,transparent 85%);clip-path:polygon(38% 0,100% 0,61% 100%,0 100%);filter:none;opacity:1}
 .portrait-lines{left:50%;top:20px;width:460px;height:332px;transform:translateX(-50%);border:0;border-radius:0;box-shadow:none;background:linear-gradient(126deg,transparent 48%,#b6e9f59c 48.2%,#3e6e7926 48.7%,transparent 49%);clip-path:polygon(35% 0,100% 0,68% 100%,0 100%)}
 .portrait-lines:after{inset:0;width:auto;height:auto;border:0;border-radius:0;transform:none;background:linear-gradient(123deg,#08090a 0%,transparent 31%,transparent 78%,#0e1011 78.2%)}
 .conversion{padding:250px 18px 14px}.conversion .eyebrow{display:none}
 .conversion h1{font-size:36px;line-height:1.02;font-weight:750;letter-spacing:-1.6px;text-shadow:0 3px 25px #000d}
 .conversion h1 strong{font-size:25px;letter-spacing:-.8px;margin-top:7px;color:#ddf8fe}
 .lead{margin:11px auto 14px;font-size:10px;color:#d2e1e4}
 .conversion .cta{font-size:11px;min-height:58px;border-radius:7px;background:linear-gradient(154deg,#f0fcff,#d5f5fc 65%,#bfedf7);border-color:#f0fcff;box-shadow:0 4px 0 #5094a3,0 0 0 4px #c8f2fb0d,0 14px 45px #69d2e930}
 .cta i{border-color:#5493a161;background:#f0fcff6e}.status{margin-top:11px;color:#b7cbd0}.hero-foot{padding-bottom:10px;color:#8ea9af}
}
@media(max-width:355px){
 .archive{padding-inline:9px}.archive-heading>span:first-child{font-size:7px}
 .photo-surface{height:81px}.archive-row:last-child .photo-surface{height:89px}.archive-row:last-child{margin-top:10px}figcaption{font-size:7.5px}
 .main-stage{margin-top:13px}.portrait{width:427px;height:410px;top:-3px}
 .portrait-halo{width:420px;height:320px}.portrait-lines{width:410px;height:305px}
 .conversion{padding:227px 15px 14px}.conversion h1{font-size:32px;letter-spacing:-1.4px}.conversion h1 strong{font-size:22px}.lead{font-size:9.5px}
 .conversion .cta{font-size:9.5px;min-height:56px}.status{font-size:8px}
}
@media(min-width:500px) and (max-width:760px){
 .archive{padding-inline:18px}.archive-heading>span:first-child{font-size:9px}
 .photo-surface{height:118px}.archive-row:last-child .photo-surface{height:130px}.archive-row:last-child{margin-top:15px}figcaption{font-size:10px}
 .main-stage{margin-top:23px;min-height:590px}.portrait{width:575px;height:535px;top:-6px}.portrait-halo{width:620px;height:450px}.portrait-lines{width:560px;height:420px}
 .conversion{padding:308px 35px 20px}.conversion h1{font-size:44px}.conversion h1 strong{font-size:31px}.lead{font-size:12px;margin:16px auto 19px}.conversion .cta{font-size:12px;min-height:62px}.status{font-size:10px}
}
@media(max-width:760px){.portrait-halo,.portrait-lines{mask-image:linear-gradient(0deg,transparent 0%,#000 30%,#000 83%,transparent 100%)}}
/* Azul eléctrico · revisión cromática. Conserva composición, imágenes y medidas. */
:root{
 --electric:#53dcfb;
 --electric-mid:#36c5e5;
 --electric-deep:#1897b4;
 --ice:#98eafc;
 --cta-blue:linear-gradient(135deg,var(--electric) 0%,var(--electric-mid) 58%,var(--electric-deep) 100%);
}
.hero{background:radial-gradient(ellipse 70% 40% at 62% 40%,#1e9ab62e,transparent 90%),#090a0b}
.archive-heading i{background:#75e3fbb3}
.archive-heading>span:last-child{color:#b1d4dc}
.photo-surface:after{background:linear-gradient(90deg,#adeefd99,transparent)}
.year-wall:before{background:linear-gradient(90deg,transparent,#53dcfb57,transparent)}
.portrait-halo{background:radial-gradient(ellipse 36% 48% at 50% 38%,#53dcfb40,transparent 86%)}
.portrait-lines{border-color:#76e3fb30;box-shadow:0 0 85px #53dcfb14,inset 0 0 75px #53dcfb0c}
.portrait-lines:after{border-top-color:#98eafc40}
.eyebrow{color:#bbf1fd}
.hero .conversion h1 strong{color:var(--ice)}
.cta,.hero .conversion .cta{
 color:#fff;
 background:var(--cta-blue);
 border-color:#93e9fc;
 box-shadow:inset 0 1px 0 #d6f7fe33,0 4px 0 #24292c,0 0 0 4px #53dcfb12,0 14px 44px #53dcfb45;
 text-shadow:0 1px 2px #24292c66;
}
.hero .conversion .cta i{
 color:#fff;
 background:#ffffff0d;
 border-color:#e9fafe66;
}
button:focus-visible,input:focus-visible{outline-color:#d3f6fe}
dialog{border-color:#409aaf}
dialog .cta{box-shadow:none}
@media(hover:hover){
 .hero .conversion .cta:not(:disabled):hover{
  background:linear-gradient(135deg,#5addfb 0%,#49c9e5 58%,#1da8c8 100%);
  box-shadow:inset 0 1px 0 #f0fcff40,0 4px 0 #24292c,0 0 0 4px #53dcfb26,0 16px 48px #53dcfb66;
 }
}
.hero .conversion .cta:not(:disabled):active{background:linear-gradient(135deg,#3cc4e2,#1897b4);box-shadow:inset 0 2px 5px #24292c66,0 2px 0 #24292c,0 8px 25px #53dcfb33}
@media(max-width:760px){
 .hero{background:radial-gradient(ellipse 100% 47% at 63% 37%,#2e3438 0%,#15181a 48%,#080a0a 86%)}
 .brand{border-bottom-color:#98eafc26}
 .archive-heading>span:last-child{color:#b1d4dc}
 .archive-row:before{background:linear-gradient(110deg,#49a4b9,#262c2f 45%,#63b5c852)}
 .archive-row:after{background:linear-gradient(90deg,#caf4feb0,#6dd8f16b 54%,#caf4feb0)}
 .year-wall:before{background:linear-gradient(90deg,transparent,#1f2426,transparent)}
 .portrait-halo{background:linear-gradient(125deg,transparent 16%,#53dcfb30 38%,#67e0fba3 58%,#1897b49c 73%,transparent 85%)}
 .portrait-lines{background:linear-gradient(126deg,transparent 48%,#bcf1fdc7 48.2%,#53dcfb26 48.7%,transparent 49%);box-shadow:none}
 .portrait-lines:after{background:linear-gradient(123deg,#0c0e0f 0%,transparent 31%,transparent 78%,#151819 78.2%)}
}
/* CTA redondeado: vibración breve, luz y respuesta táctil. */
:root{--cta-ease:cubic-bezier(.23,1,.32,1)}
.hero .conversion #register{
 position:relative;isolation:isolate;overflow:hidden;
 min-height:72px;padding:11px 15px 11px 28px;gap:16px;
 border:1px solid #aeeefd;border-radius:999px;
 background:var(--cta-blue);
 box-shadow:inset 0 1px 0 #f0fcff40,0 7px 24px #53dcfb55,0 0 38px #53dcfb28;
 color:#fff;font-size:20px;font-weight:700;letter-spacing:-.45px;line-height:1.08;text-align:left;
 user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;
 transition:transform 160ms var(--cta-ease);
 animation:cta-nudge 4800ms linear -3500ms infinite;
}
#register .cta-label{display:grid;gap:1px;position:relative;z-index:2;flex:1}
#register .cta-label>span{display:block;white-space:nowrap}
.hero .conversion #register i{
 position:relative;z-index:2;width:42px;height:42px;
 border-radius:50%;border:1px solid #f0fcff66;
 background:#ffffff10;color:#fff;font-size:29px;font-weight:400;text-shadow:none;
 box-shadow:inset 0 1px 0 #ffffff12;
 transition:transform 160ms var(--cta-ease);
}
#register:before{
 content:'';position:absolute;z-index:1;inset:-45% auto -45% 0;width:45%;pointer-events:none;
 background:linear-gradient(90deg,transparent,#ffffff12,transparent);
 transform:translateX(-240%) skewX(-24deg);
 animation:cta-light-pass 4800ms linear -2800ms infinite;
}
#register:after{
 content:'';position:absolute;z-index:1;inset:0;pointer-events:none;border-radius:inherit;
 box-shadow:inset 0 0 15px #a7edfd66,inset 0 0 0 1px #eefbff55;
 opacity:.2;animation:cta-light-pulse 3200ms ease-in-out infinite;
}
@keyframes cta-nudge{
 0%,82%,100%{transform:translateX(0) rotate(0)}
 84%,88%,92%{transform:translateX(-2px) rotate(-.5deg)}
 86%,90%,94%{transform:translateX(2px) rotate(.5deg)}
 96%{transform:translateX(0) rotate(0)}
}
@keyframes cta-light-pass{
 0%,62%{transform:translateX(-240%) skewX(-24deg)}
 88%,100%{transform:translateX(340%) skewX(-24deg)}
}
@keyframes cta-light-pulse{0%,100%{opacity:.2}50%{opacity:.9}}
@media(hover:hover) and (pointer:fine){
 .hero .conversion #register:hover{animation:none;transform:translateY(-2px);background:var(--cta-blue);box-shadow:inset 0 1px 0 #f0fcff55,0 9px 30px #53dcfb70,0 0 44px #53dcfb40}
 .hero .conversion #register:hover i{transform:translate(2px,-2px)}
}
.hero .conversion #register:active{animation:none;transform:scale(.975);background:var(--cta-blue);box-shadow:inset 0 2px 6px #24292c44,0 3px 15px #53dcfb47}
.hero .conversion #register:focus-visible{animation:none;outline:3px solid #f0fcff;outline-offset:5px}
@media(max-width:760px){
 .hero .conversion #register{min-height:68px;padding:10px 13px 10px 25px;gap:13px;font-size:18px;letter-spacing:-.3px}
 .hero .conversion #register i{width:39px;height:39px;font-size:28px}
 .conversion .lead{margin-bottom:13px}
 .conversion .status{margin-top:12px}
}
@media(max-width:355px){.hero .conversion #register{font-size:16px;min-height:64px;padding-left:21px;gap:10px}.hero .conversion #register i{width:36px;height:36px;font-size:26px}}
@media(min-width:761px) and (max-width:1100px){.hero .conversion #register{font-size:18px;padding-left:24px;gap:12px}}
@media(min-width:500px) and (max-width:760px){.hero .conversion #register{min-height:74px;font-size:21px;padding-left:30px}}
@media(prefers-reduced-motion:reduce){
 .hero .conversion #register,#register:before,#register:after{animation:none}
 #register:before{display:none}
 #register:after{opacity:.4}
 .hero .conversion #register,.hero .conversion #register i{transition:none}
 .hero .conversion #register:hover,.hero .conversion #register:active,.hero .conversion #register:hover i{transform:none}
}
