*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
:root{
  --black:#06060a;
  --deep:#0c0c12;
  --card:#111118;
  --purple:#7c2fe0;
  --purple-mid:#9b4de8;
  --purple-light:#c084fc;
  --purple-faint:rgba(124,47,224,0.07);
  --purple-border:rgba(124,47,224,0.2);
  --purple-glow:rgba(124,47,224,0.32);
  --white:#f2eeff;
  --gray:#888899;
  --gray-light:#aaaabb;
}
body{background:var(--black);color:var(--white);font-family:'DM Sans',sans-serif;overflow-x:hidden;line-height:1.6}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--purple-light);outline-offset:4px}
.skip-link{position:fixed;top:14px;left:14px;z-index:500;transform:translateY(-140%);background:var(--purple);color:var(--white);padding:10px 14px;font-family:'Syne',sans-serif;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;transition:transform .2s ease}
.skip-link:focus{transform:translateY(0)}
.container{max-width:1180px;margin:0 auto;padding:0 28px}
section{padding:96px 0}
main:focus{outline:none}
@media(max-width:768px){section{padding:72px 0}}

.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}
.reveal.up{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}

.tag{display:inline-flex;align-items:center;gap:10px;font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--purple-light);margin-bottom:12px}
.tag::before{content:'';width:26px;height:1px;background:var(--purple)}
.hd{font-family:'Bebas Neue',sans-serif;font-size:clamp(50px,7.5vw,96px);line-height:.92;letter-spacing:1px;margin-bottom:16px}
.hd .acc{background:linear-gradient(130deg,var(--purple),var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hd .out{-webkit-text-stroke:1.4px rgba(192,132,252,.28);-webkit-text-fill-color:transparent}
.body-t{font-size:15px;line-height:1.85;color:var(--gray);font-weight:300}
.btn-p{display:inline-block;background:var(--purple);color:var(--white);padding:15px 34px;font-family:'Syne',sans-serif;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;transition:background .3s,transform .25s}
.btn-p:hover{background:var(--purple-mid);transform:translateY(-2px)}
.btn-o{display:inline-block;background:transparent;color:var(--white);padding:15px 34px;border:1px solid var(--purple-border);font-family:'Syne',sans-serif;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;transition:border-color .3s,color .3s}
.btn-o:hover{border-color:var(--purple-light);color:var(--purple-light)}

/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
#nav.stuck{background:rgba(6,6,10,.93);border-color:var(--purple-border);backdrop-filter:blur(14px)}
.nav-logo{display:inline-flex;font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:4px;background:linear-gradient(130deg,var(--purple-light),var(--white));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nav-links{display:flex;align-items:center;gap:30px;list-style:none}
.nav-links a{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gray);transition:color .3s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--purple-light);transition:width .3s}
.nav-links a:hover{color:var(--white)}
.nav-links a:hover::after{width:100%}
.nav-cta{background:var(--purple)!important;color:var(--white)!important;padding:9px 22px;font-size:12px}
.nav-cta::after{display:none!important}
.nav-cta:hover{background:var(--purple-mid)!important}
.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;z-index:201;border-radius:999px;border:1px solid transparent;background:rgba(124,47,224,.08)}
.burger span{width:22px;height:2px;background:var(--white);transition:all .3s;display:block}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:768px){
  .nav-links{display:none;position:fixed;inset:0;background:rgba(6,6,10,.97);flex-direction:column;justify-content:center;align-items:center;gap:36px;z-index:199}
  .nav-links.open{display:flex}
  .nav-links a{font-size:14px}
  .burger{display:flex;border-color:var(--purple-border)}
}

/* HERO */
#hero{min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 0 96px}
#hero .container{position:relative;z-index:2;width:100%}
.hero-reel{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(6,6,10,0) 0%,rgba(6,6,10,.65) 60%,rgba(6,6,10,1) 100%),linear-gradient(90deg,rgba(6,6,10,.7) 0%,transparent 50%)}
.reel-burst{position:absolute;inset:0;background:radial-gradient(ellipse 55% 70% at 75% 45%,rgba(124,47,224,.22) 0%,transparent 65%),radial-gradient(ellipse 30% 40% at 85% 20%,rgba(155,77,232,.14) 0%,transparent 50%),radial-gradient(ellipse 40% 50% at 60% 80%,rgba(100,30,180,.1) 0%,transparent 55%);animation:reel 8s ease-in-out infinite alternate}
@keyframes reel{0%{opacity:.8;transform:scale(1)}100%{opacity:1;transform:scale(1.04)}}
.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(var(--purple-border) 1px,transparent 1px),linear-gradient(90deg,var(--purple-border) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 90% 90% at 70% 50%,black 20%,transparent 80%);opacity:.4}

.hero-snippets{position:absolute;top:50%;right:max(28px,calc((100vw - 1180px)/2 + 28px));width:min(36vw,430px);transform:translateY(-50%);display:flex;flex-direction:column;justify-content:center;gap:14px;z-index:1;pointer-events:none}
.snippet{background:rgba(12,12,18,.78);border:1px solid var(--purple-border);border-left:3px solid var(--purple);padding:16px 20px;backdrop-filter:blur(8px);animation:snip-in .8s ease both;transition:transform .3s;pointer-events:auto}
.snippet:hover{transform:translateX(-4px)}
.snippet:nth-child(1){animation-delay:.3s;margin-left:20px}
.snippet:nth-child(2){animation-delay:.55s}
.snippet:nth-child(3){animation-delay:.8s;margin-left:36px}
@keyframes snip-in{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}
.snip-l{font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--purple-light);margin-bottom:4px}
.snip-t{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:1px;color:var(--white)}
.snip-s{font-size:12px;color:var(--gray);margin-top:3px}

.hero-content{position:relative;z-index:2;max-width:min(620px,52vw)}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.hero-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(124,47,224,.12);border:1px solid var(--purple-border);padding:5px 14px;border-radius:30px;font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--purple-light);margin-bottom:24px}
.pill-dot{width:6px;height:6px;background:var(--purple-light);border-radius:50%;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(64px,8.2vw,116px);line-height:.88;letter-spacing:1px}
.hero-title .acc{background:linear-gradient(130deg,var(--purple),var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-title .out{-webkit-text-stroke:1.4px rgba(192,132,252,.28);-webkit-text-fill-color:transparent}
.hero-sub{max-width:640px;margin-top:20px;font-size:16px;color:var(--gray-light);line-height:1.8;font-weight:300}
.hero-sub strong{color:var(--white);font-weight:500}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
.hero-scroll{position:absolute;bottom:32px;left:max(28px,calc((100vw - 1180px)/2 + 28px));display:flex;align-items:center;gap:10px;font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gray)}
.scroll-line{width:36px;height:1px;background:var(--purple)}
@media(max-width:1180px){
  .hero-content{max-width:560px}
  .hero-title{font-size:clamp(60px,8.5vw,96px)}
  .hero-snippets{right:28px;width:min(34vw,360px)}
  .snippet{padding:14px 16px}
  .snip-t{font-size:19px}
}
@media(max-width:1024px){
  .hero-snippets{display:none}
  .hero-content{max-width:680px}
  .hero-title{font-size:clamp(58px,11vw,96px)}
}
@media(max-width:600px){
  #hero{min-height:auto;padding:118px 0 84px}
  .hero-content{max-width:100%}
  .hero-title{font-size:clamp(58px,16vw,80px)}
  .hero-sub{max-width:32ch;font-size:15px;overflow-wrap:break-word}
  .hero-btns .btn-p,.hero-btns .btn-o{width:100%;text-align:center}
  .hero-scroll{display:none}
}

/* SERVICIOS */
#servicios{background:var(--deep)}
.srv-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:60px}
@media(max-width:768px){.srv-header{grid-template-columns:1fr;gap:16px}}
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
@media(max-width:900px){.srv-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.srv-grid{grid-template-columns:1fr}}
.srv{background:var(--black);border:1px solid var(--purple-border);padding:38px 30px;position:relative;overflow:hidden;transition:transform .3s}
.srv::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(124,47,224,.06),transparent);opacity:0;transition:opacity .35s}
.srv:hover{border-color:var(--purple);transform:translateY(-4px)}
.srv:hover::before{opacity:1}
.srv-n{font-family:'Bebas Neue',sans-serif;font-size:58px;line-height:1;color:rgba(124,47,224,.1);position:absolute;top:14px;right:18px;pointer-events:none}
.srv:hover .srv-n{color:rgba(124,47,224,.2)}
.srv-icon{width:44px;height:44px;background:rgba(124,47,224,.12);border:1px solid var(--purple-border);display:flex;align-items:center;justify-content:center;color:var(--purple-light);margin-bottom:18px}
.srv-name{font-family:'Syne',sans-serif;font-weight:800;font-size:16px;margin-bottom:9px}
.srv-desc{font-size:13px;color:var(--gray);line-height:1.75}

/* PROCESO */
#proceso{position:relative;overflow:hidden}
.proc-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:500px;background:radial-gradient(ellipse,rgba(124,47,224,.06),transparent 70%);pointer-events:none}
.proc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:68px;position:relative}
.proc-steps::before{content:'';position:absolute;top:37px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--purple),var(--purple-mid),var(--purple),transparent)}
.proc-step{padding:0 20px;text-align:center}
.proc-dot{width:74px;height:74px;background:var(--black);border:1px solid var(--purple);border-radius:50%;margin:0 auto 26px;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:24px;color:var(--purple-light);box-shadow:0 0 24px var(--purple-glow);position:relative;z-index:1}
.proc-title{font-family:'Syne',sans-serif;font-weight:800;font-size:14px;margin-bottom:9px}
.proc-desc{font-size:13px;color:var(--gray);line-height:1.7}
@media(max-width:768px){.proc-steps{grid-template-columns:repeat(2,1fr);gap:40px}.proc-steps::before{display:none}}
@media(max-width:400px){.proc-steps{grid-template-columns:1fr}}

/* CLIENTES */
#clientes{background:var(--deep)}
.clients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
@media(max-width:900px){.clients-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.clients-grid{grid-template-columns:1fr}}
.client-card{background:var(--black);border:1px solid var(--purple-border);overflow:hidden;transition:transform .3s}
.client-card:hover{border-color:var(--purple);transform:translateY(-4px)}
.vid-wrap{position:relative;width:100%;padding-top:56.25%;background:linear-gradient(135deg,#140025,#0b0b14);overflow:hidden}
.vid-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.play{width:52px;height:52px;background:var(--purple);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;filter:drop-shadow(0 0 14px var(--purple-glow));transition:transform .3s,filter .3s}
.client-card:hover .play{transform:scale(1.1);filter:drop-shadow(0 0 22px rgba(124,47,224,.55))}
.vid-lbl{font-family:'Syne',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gray-light)}
.cl-info{padding:22px 22px 0}
.cl-name{font-family:'Syne',sans-serif;font-weight:800;font-size:15px;margin-bottom:3px}
.cl-handle{font-size:12px;color:var(--purple-light);letter-spacing:.5px;margin-bottom:14px}
.cl-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0}
.cst{background:var(--card);border:1px solid var(--purple-border);padding:11px 12px;text-align:center}
.cst-n{font-family:'Bebas Neue',sans-serif;font-size:24px;line-height:1;background:linear-gradient(130deg,var(--purple-light),var(--white));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.cst-l{font-size:10px;color:var(--gray);letter-spacing:2px;text-transform:uppercase;font-family:'Syne',sans-serif;margin-top:2px}
.cl-quote{padding:16px 22px 22px;font-size:13px;color:var(--gray);line-height:1.7;font-style:italic;border-top:1px solid var(--purple-border);margin-top:16px}

/* PORTAFOLIO */
.port-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:48px}
.port-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto auto;gap:3px}
.port-item{position:relative;overflow:hidden;background:var(--deep)}
.port-item:first-child{grid-row:span 2;min-height:560px}
.port-item:not(:first-child){min-height:276px}
.port-bg{position:absolute;inset:0;transition:transform .6s}
.port-item:hover .port-bg{transform:scale(1.06)}
.pb1{background:linear-gradient(135deg,#1d003c,#2b0055,#09000f)}
.pb2{background:linear-gradient(135deg,#110020,#1e0035)}
.pb3{background:linear-gradient(135deg,#180028,#0f0016)}
.port-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,0,15,.95) 0%,rgba(6,0,15,.18) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:30px}
.port-badge{display:inline-block;background:var(--purple);color:var(--white);font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 11px;margin-bottom:8px;width:fit-content}
.port-name{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:1px}
.port-desc{font-size:12px;color:var(--gray-light);margin-top:4px}
@media(max-width:700px){.port-grid{grid-template-columns:1fr;grid-template-rows:auto}.port-item:first-child{grid-row:auto;min-height:280px}.port-item:not(:first-child){min-height:210px}}

/* SOBRE */
#sobre{background:var(--deep)}
.sobre-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
@media(max-width:900px){.sobre-grid{grid-template-columns:1fr;gap:44px}}
.sobre-frame{aspect-ratio:4/5;background:linear-gradient(135deg,#1b0035,#0c0c14);border:1px solid var(--purple-border);position:relative;overflow:hidden}
.sobre-frame::before{content:'';position:absolute;inset:16px;border:1px solid rgba(124,47,224,.18)}
.sobre-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:220px;height:220px;background:radial-gradient(circle,rgba(124,47,224,.32),transparent 70%);filter:blur(28px)}
.sobre-badge{position:absolute;bottom:-14px;right:-14px;background:var(--purple);padding:18px 22px;font-family:'Bebas Neue',sans-serif;text-align:center}
.sobre-badge .n{font-size:40px;line-height:1}
.sobre-badge .l{font-size:10px;letter-spacing:2px}
.val-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}
.val{padding:16px;border:1px solid var(--purple-border);background:var(--purple-faint)}
.val-name{font-family:'Syne',sans-serif;font-weight:800;font-size:12px;color:var(--purple-light);margin-bottom:4px}
.val-desc{font-size:12px;color:var(--gray);line-height:1.55}

/* QUIZ */
#quiz{position:relative}
.quiz-glow{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(124,47,224,.05),transparent 70%);pointer-events:none}
.quiz-intro{text-align:center;margin-bottom:52px}
.quiz-intro .tag{justify-content:center}
.quiz-intro .tag::before{display:none}
.quiz-wrap{max-width:720px;margin:0 auto}
.quiz-box{background:var(--black);border:1px solid var(--purple-border);padding:44px;position:relative;overflow:hidden}
.quiz-box::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--purple),var(--purple-light),var(--purple))}
.prog-wrap{width:100%;height:3px;background:rgba(124,47,224,.12);border-radius:2px;margin-bottom:34px;overflow:hidden}
.prog-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--purple-light));border-radius:2px;transition:width .5s ease}
.q-step{display:none}
.q-step.active{display:block}
.q-num{font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--purple-light);margin-bottom:10px}
.q-text{font-family:'Syne',sans-serif;font-weight:800;font-size:19px;line-height:1.4;margin-bottom:26px;color:var(--white)}
.q-opts{display:flex;flex-direction:column;gap:10px}
.q-opt{background:rgba(124,47,224,.04);border:1px solid var(--purple-border);padding:15px 18px;cursor:pointer;font-size:14px;color:var(--gray-light);text-align:left;transition:background .22s,color .22s;display:flex;align-items:center;gap:12px}
.q-opt:hover{border-color:var(--purple);background:rgba(124,47,224,.09);color:var(--white)}
.q-opt.sel{border-color:var(--purple-light);background:rgba(124,47,224,.16);color:var(--white)}
.opt-l{width:26px;height:26px;min-width:26px;background:rgba(124,47,224,.18);border:1px solid var(--purple-border);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:13px;color:var(--purple-light)}
.q-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px}
.q-back{color:var(--gray);font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:transparent;border:none;cursor:pointer;transition:color .3s}
.q-back:hover{color:var(--white)}
.q-next{background:var(--purple);color:var(--white);padding:13px 30px;font-family:'Syne',sans-serif;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;transition:background .3s,transform .25s}
.q-next:hover{background:var(--purple-mid);transform:translateY(-2px)}
.q-next:disabled{opacity:.35;cursor:not-allowed;transform:none}
.q-result{display:none;text-align:center}
.q-result.show{display:block}
.res-emoji{font-size:58px;margin-bottom:16px}
.res-level{font-family:'Bebas Neue',sans-serif;font-size:46px;background:linear-gradient(130deg,var(--purple),var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px;line-height:1}
.res-text{font-size:15px;color:var(--gray);line-height:1.8;margin-bottom:30px}
.res-summary{background:rgba(124,47,224,.07);border:1px solid var(--purple-border);padding:20px;margin-bottom:28px;text-align:left}
.sum-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--purple-border);font-size:13px}
.sum-row:last-child{border:none}
.sum-l{color:var(--gray);flex-shrink:0}
.sum-v{color:var(--purple-light);font-family:'Syne',sans-serif;font-weight:700;text-align:right}
.wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#25D366;color:#fff;padding:17px 38px;font-family:'Syne',sans-serif;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;transition:background .3s,transform .25s;width:100%}
.wa-btn:hover{background:#1eb85a;transform:translateY(-2px)}
@media(max-width:600px){.quiz-box{padding:26px 18px}.q-text{font-size:16px}}

/* CTA */
#cta{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--deep),var(--black))}
.cta-glow{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:700px;height:380px;background:radial-gradient(ellipse at bottom,rgba(124,47,224,.11),transparent 70%);pointer-events:none}
.cta-inner{position:relative;z-index:1;max-width:720px;margin:0 auto;text-align:center}
.cta-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(54px,9vw,104px);line-height:.9;margin-bottom:18px}
.cta-sub{font-size:16px;color:var(--gray);line-height:1.8;font-weight:300;margin-bottom:44px}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* FOOTER */
footer{background:#040407;border-top:1px solid var(--purple-border);padding:50px 28px 28px}
.footer-top{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:28px;margin-bottom:36px}
.f-logo{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:4px;background:linear-gradient(130deg,var(--purple-light),var(--white));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.f-tagline{font-size:13px;color:var(--gray);margin-top:5px}
.f-links{display:flex;flex-direction:column;gap:10px}
.f-links a{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gray);transition:color .3s}
.f-links a:hover{color:var(--purple-light)}
.f-socials{display:flex;gap:10px}
.soc{width:40px;height:40px;border:1px solid var(--purple-border);display:flex;align-items:center;justify-content:center;color:var(--gray);transition:background .3s,color .3s}
.soc:hover{border-color:var(--purple);background:rgba(124,47,224,.1);color:var(--white)}
.soc-disabled{opacity:.45;cursor:not-allowed}
.soc-disabled:hover{border-color:var(--purple-border);background:transparent}
.f-bottom{max-width:1180px;margin:0 auto;border-top:1px solid rgba(124,47,224,.08);padding-top:22px;text-align:center;font-size:12px;color:rgba(170,170,187,.86);letter-spacing:.5px}

/* WA FLOAT */
.wa-float{position:fixed;bottom:26px;right:26px;z-index:300;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 22px rgba(37,211,102,.38);transition:transform .3s;isolation:isolate}
.wa-float::before{content:'';position:absolute;inset:-8px;border-radius:inherit;background:rgba(37,211,102,.38);z-index:-1;animation:wa-pulse 3s ease-in-out 2s infinite;will-change:opacity,transform}
.wa-float:hover{transform:scale(1.1)}
.wa-float svg{width:30px;height:30px;fill:#fff}
@keyframes wa-pulse{0%,100%{opacity:.22;transform:scale(.88)}50%{opacity:.5;transform:scale(1.16)}}
.wa-tip{position:absolute;right:64px;top:50%;transform:translateY(-50%);background:var(--card);border:1px solid var(--purple-border);padding:7px 12px;white-space:nowrap;font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--white);opacity:0;pointer-events:none;transition:opacity .3s}
.wa-float:hover .wa-tip{opacity:1}

@media(max-width:600px){
  .container{padding:0 20px}
  .btn-p,.btn-o{width:100%;text-align:center}
  .val-grid{grid-template-columns:1fr}
  .footer-top{flex-direction:column}
  .wa-float{width:52px;height:52px;right:18px;bottom:18px}
  .wa-float svg{width:27px;height:27px}
  .wa-tip{display:none}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
