@font-face{font-family:Mulish;src:url('assets/mulish.ttf')}@font-face{font-family:Fredoka;src:url('assets/fredoka.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#161519;font-family:Mulish,sans-serif;font-size:15px;line-height:1.65}::selection{background:#f5df00;color:#111}a{color:inherit;text-decoration:none}button,select{font:inherit}img{max-width:100%;display:block}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.header{height:95px;display:flex;align-items:center;gap:45px}.brand img{width:105px}.header nav{display:flex;gap:32px;margin-left:auto;font-size:13px;font-weight:750}.header nav a:hover{color:#a11dea}.header-cta{font-size:13px;font-weight:800;border:1px solid #1b1b1b;border-radius:100px;padding:12px 18px}.header-cta span{margin-left:10px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;min-height:590px;padding:35px 0 60px}.hero-copy{position:relative;z-index:2}.pill{display:inline-flex;align-items:center;gap:8px;background:#fbebf5;border-radius:30px;padding:6px 13px;font-size:12px;font-weight:800}.spark{color:#e5007e;font-size:17px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.025em}h1,h2{font-family:Fredoka,Mulish,sans-serif}h1{font-size:clamp(47px,5.3vw,74px);margin:24px 0}em{font-style:normal;color:#a71eec}.hero-copy>p{max-width:490px;font-size:16px;line-height:1.8;color:#49464b}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border-radius:100px;padding:15px 23px;font-weight:800;font-size:13px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.dark{background:#171719;color:white;border:1px solid #171719}.dark:hover{background:#a71eec;border-color:#a71eec}.outline{border:1px solid #292629;background:#fff}.trust{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.5;margin-top:35px}.trust-icon{background:#f5df00;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:25px}.hero-art{height:520px;position:relative}.hero-shape{position:absolute;inset:10px 55px 30px 35px;background:#c5f5e1;border-radius:110px 60px 100px 50px;transform:rotate(-5deg)}.hero-photo{position:absolute;left:16%;top:3%;width:65%;height:90%;object-fit:cover;object-position:center 30%;border-radius:90px 65px 95px 55px}.float-card{position:absolute;border-radius:25px;padding:22px;display:flex;flex-direction:column;line-height:1.35;box-shadow:0 14px 30px #1b143010}.float-card span,.float-card small{font-size:12px}.float-card strong{font-size:30px;letter-spacing:-.04em}.float-card strong span{font-size:20px}.card-purple{background:#e7d6fa;right:0;top:45px;width:175px}.card-yellow{background:#ffedaa;right:0;bottom:35px;width:190px}.mini-stars{color:#a71eec;letter-spacing:3px;margin-top:8px}.floating-mark{position:absolute;bottom:30px;left:3%;background:#f6d7ed;border-radius:50%;height:80px;width:80px;display:grid;place-items:center;font-size:42px;color:#e5007e}.proof{display:flex;align-items:center;justify-content:space-around;gap:20px;background:#f8f8f7;border-radius:16px;padding:25px 30px}.proof>span{font-size:11px;font-weight:900;letter-spacing:.08em}.proof div{display:flex;align-items:center;gap:12px}.proof strong{font-family:Fredoka;font-size:28px}.proof small{font-size:11px;max-width:120px;line-height:1.3}.section{padding-top:100px;padding-bottom:90px}.section-heading{text-align:center;margin-bottom:40px}.section-heading h2,.faq h2{font-size:clamp(32px,3.4vw,46px);margin-bottom:14px}.section-heading p,.faq p{color:#615c64}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.benefit{text-align:center;border:1px solid #eeeaf0;border-radius:20px;padding:27px 18px;min-height:250px}.icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;font-size:27px;font-weight:800}.lilac,.lavender{background:#e8d9fa;color:#8631c4}.yellow{background:#ffeda6}.pink{background:#f8d8e9;color:#d60072}.mint{background:#d4f5e4;color:#178e69}.benefit h3{font-size:15px;line-height:1.35}.benefit p,.details-grid p{font-size:13px;color:#5b565e;line-height:1.7;margin-bottom:0}.about{background:#faeaf4;border-radius:28px;padding:32px;display:grid;grid-template-columns:1fr 1fr .56fr;gap:20px;align-items:stretch}.about-copy{padding:30px 18px;align-self:center}.about-label{font-size:10px;font-weight:900;letter-spacing:.1em;color:#a11780}.about h2{font-size:clamp(31px,3vw,43px)}.about-copy>p:not(.about-label){font-size:14px;color:#524c54;max-width:390px}.about-image{overflow:hidden;border-radius:23px;min-height:370px}.about-image img{height:100%;width:100%;object-fit:cover;object-position:center 25%}.about-stats{display:grid;gap:12px}.stat{border-radius:20px;padding:22px;display:flex;flex-direction:column;justify-content:center;position:relative;line-height:1.4}.stat strong{font-size:19px}.stat span{font-size:12px}.stat b{position:absolute;right:16px;bottom:16px;border-radius:50%;background:#ffffffb8;width:31px;height:31px;display:grid;place-items:center}.purple{background:#e2cafa}.details-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.details-grid article{border:1px solid #eeeaf0;border-radius:18px;padding:22px;min-height:210px}.details-grid article span{font-family:Fredoka;color:#a71eec;font-size:23px}.details-grid h3{font-size:15px;line-height:1.3;margin:18px 0 10px}.pricing{background:#d9f7e9;border-radius:28px;padding:50px 55px;display:grid;grid-template-columns:1fr 1fr 150px;gap:35px;align-items:center}.pricing h2,.closing h2{font-size:clamp(32px,3.5vw,45px);margin-bottom:15px}.pricing p{font-size:14px;max-width:350px}.quote label{font-size:12px;font-weight:900;display:block;margin-bottom:8px}.quote select{width:100%;background:#fff;border:1px solid #8cb5a4;border-radius:12px;padding:14px;color:#171719}.price-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0}.price-result span{font-size:10px;font-weight:900;letter-spacing:.06em}.price-result strong{font-size:21px}.quote-button{width:100%}.quote-message{font-size:12px!important;margin:8px 0 0}.price-badge{background:#dfc5f9;aspect-ratio:1;border-radius:50%;display:grid;align-content:center;text-align:center;font-size:12px;line-height:1.3;position:relative}.price-badge span{position:absolute;right:0;top:0;background:#fff;border-radius:50%;padding:7px;color:#e5007e;font-size:20px}.testimonial{text-align:center;padding:95px 15%;}.quote-mark{font-family:Fredoka;color:#e5007e;font-size:80px;line-height:.6}.testimonial blockquote{font-family:Fredoka;font-size:clamp(20px,2.2vw,29px);line-height:1.35;margin:20px auto;max-width:850px}.testimonial>span{font-size:10px;font-weight:900;letter-spacing:.1em}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding-top:20px}.faq-list details{border-bottom:1px solid #ddd6df}.faq-list summary{list-style:none;cursor:pointer;font-weight:800;padding:20px 0;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;color:#a71eec;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;max-width:600px}.closing{background:#f7e000;border-radius:28px;padding:48px 55px;display:flex;justify-content:space-between;align-items:center;gap:25px}.closing h2{margin-bottom:12px}.closing p{margin:0}.footer{display:flex;align-items:center;gap:30px;padding-top:65px;padding-bottom:45px;font-size:12px}.footer img{width:85px}.footer p{margin:0}.footer a{margin-left:auto;font-weight:800}.footer small{color:#6c676e}:focus-visible{outline:3px solid #a71eec;outline-offset:4px}@media(max-width:900px){.header nav{display:none}.header-cta{margin-left:auto}.hero{gap:10px}.hero-art{height:450px}.benefit-grid,.details-grid{grid-template-columns:repeat(3,1fr)}.about{grid-template-columns:1fr 1fr}.about-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.pricing{grid-template-columns:1fr 1fr}.price-badge{display:none}}@media(max-width:620px){.wrap{width:min(100% - 32px,1200px)}.header{height:78px}.brand img{width:85px}.header-cta{font-size:11px;padding:10px 13px}.hero{grid-template-columns:1fr;padding:25px 0 45px;gap:25px}.hero h1{font-size:46px}.hero-copy>p{font-size:15px}.hero-art{height:390px}.hero-photo{width:70%;left:10%}.card-purple{width:145px;right:0;top:30px}.card-yellow{width:160px;right:0;bottom:25px}.float-card{padding:16px}.float-card strong{font-size:24px}.proof{display:grid;grid-template-columns:1fr 1fr;padding:22px;gap:20px}.proof>span{grid-column:1/-1}.proof strong{font-size:23px}.section{padding-top:70px;padding-bottom:65px}.section-heading h2 br{display:none}.benefit-grid,.details-grid{grid-template-columns:1fr 1fr}.benefit{min-height:230px;padding:22px 14px}.about{grid-template-columns:1fr;padding:20px}.about-copy{padding:18px 8px}.about-image{min-height:300px;height:350px}.about-stats{grid-column:auto;grid-template-columns:1fr}.stat{min-height:90px}.pricing{grid-template-columns:1fr;padding:32px 24px;gap:18px}.testimonial{padding:75px 20px}.faq{grid-template-columns:1fr;gap:20px}.closing{padding:32px 25px;display:block}.closing .button{margin-top:24px}.footer{flex-wrap:wrap;gap:15px}.footer p{width:65%}.footer a{margin-left:0}.footer small{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.hero-photo{animation:hero-arrive .9s cubic-bezier(.16,1,.3,1) both}.float-card{animation:card-arrive .9s cubic-bezier(.16,1,.3,1) .2s both}.card-yellow{animation-delay:.35s}@keyframes hero-arrive{from{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes card-arrive{from{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.mint{color:#096c4d}.about h2 em,.closing h2 em{color:#8210bd}.about-label,.price-result span,.testimonial>span{font-size:11px}.proof small{font-size:12px}@media(prefers-reduced-motion:reduce){.hero-photo,.float-card{animation:none}}
/* Identidad NerdTeam: energía de marca sobre la estructura del prototipo. */
body{background:#fffefa}.hero{grid-template-columns:1.05fr .95fr}.hero-copy h1{font-size:clamp(42px,4.5vw,65px);line-height:1.08}.hero-copy .calm{white-space:nowrap;display:inline-block;animation:calm-wave 3.5s ease-in-out infinite}.hero-promise{font-family:Fredoka;font-size:clamp(20px,2vw,27px);max-width:470px;margin:0 0 18px}.hero-promise span{color:#e5007e}.hero-copy>p{margin-bottom:16px}.hero-art{isolation:isolate}.hero-shape{background:#96e320;border-radius:100px 55px 90px 45px}.hero-art:before,.about:before,.pricing:before{content:"";position:absolute;width:130px;height:100px;background-image:radial-gradient(#171719 1.4px,transparent 1.6px);background-size:9px 9px;opacity:.27;pointer-events:none}.hero-art:before{top:0;left:0;z-index:-1}.float-card{overflow:visible}.card-purple{background:#b82cf1;color:#fff;animation:float-a 4s ease-in-out infinite}.card-yellow{background:#ffe500;animation:float-b 4.8s ease-in-out infinite}.chart{height:44px;display:flex;gap:5px;align-items:end;margin-top:8px}.chart i{width:13px;background:#ffffffb0;border-radius:5px 5px 2px 2px;animation:bars 2.5s ease-in-out infinite alternate;transform-origin:bottom}.chart i:nth-child(1){height:40%;animation-delay:-.4s}.chart i:nth-child(2){height:70%;animation-delay:-1s}.chart i:nth-child(3){height:48%;animation-delay:-.2s}.chart i:nth-child(4){height:80%;animation-delay:-1.4s}.chart i:nth-child(5){height:64%;animation-delay:-.8s}.chart i:nth-child(6){height:100%}.heart-bubble,.price-spark{position:absolute;right:12px;bottom:13px;width:33px;height:33px;background:white;color:#e5007e;border-radius:50%;display:grid;place-items:center;font-size:19px!important;animation:heartbeat 1.7s ease-in-out infinite}.price-spark{color:#a71eec}.floating-mark{border:0;cursor:pointer;background:#eb007e;color:white;animation:slow-spin 14s linear infinite}.floating-mark:hover,.floating-mark:focus-visible{animation-duration:2s}.floating-mark.spin{animation:quick-spin .8s ease-out}.text-contact{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-weight:800;cursor:pointer;font-size:12px}.contact-message{width:100%;font-size:12px;margin:0}.pulse-cta{animation:cta-pulse 2.5s ease-in-out infinite}.proof{background:#171719;color:white}.proof strong{color:#ffe500}.benefit-grid .benefit:nth-child(1){background:#eedafd}.benefit-grid .benefit:nth-child(2){background:#fff18a}.benefit-grid .benefit:nth-child(3){background:#ffd8ec}.benefit-grid .benefit:nth-child(4){background:#c2f3df}.benefit-grid .benefit:nth-child(5){background:#dbf795}.benefit{transition:transform .3s ease,box-shadow .3s ease}.benefit:hover{transform:translateY(-8px);box-shadow:0 15px 30px #17072018}.icon{color:#171719;background:#ffffffa8}.icon svg{width:28px;height:28px}.about{position:relative;overflow:hidden;background:#f2d6fa}.about:before{right:-20px;top:-10px}.about>*{position:relative}.detailed{grid-template-columns:repeat(3,1fr)}.detailed article{background:#fff;border:1px solid #e7dfea}.detailed ul{padding-left:18px;margin:0;color:#514c55;font-size:13px;line-height:1.65}.detailed li+li{margin-top:7px}.pricing{position:relative;overflow:hidden;background:#ffe500;grid-template-columns:1fr 1fr 150px}.pricing:before{right:0;bottom:0}.pricing>*{position:relative}.pricing h2 em{color:#a51ad9}.quote{background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 28px #5844001c}.quote select{border:2px solid #171719;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23171719' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 15px center;padding-right:40px}.quote select:focus-visible{outline:3px solid #e5007e;outline-offset:2px}.price-result strong{color:#a817d9}.price-badge{background:#b72df1;color:#fff;animation:float-a 4s ease-in-out infinite}.shorts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,220px));justify-content:center;gap:20px}.short{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:22px;background:#171719;color:white}.short img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform .5s}.short:hover img{transform:scale(1.06)}.short span,.short small,.short b{position:absolute}.short span{top:15px;left:15px;font-size:11px;font-weight:900;background:#e5007e;padding:5px 9px;border-radius:30px}.short b{left:50%;top:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:#fff;color:#171719;display:grid;place-items:center}.short small{bottom:15px;left:15px;right:15px;font-weight:800;text-shadow:0 2px 6px #000}.closing{background:#b82cf1;color:#fff}.closing h2 em{color:#ffe500}.closing .button{background:#ffe500;color:#171719;border-color:#ffe500}.section-heading h2 em{color:#9a19d8}@keyframes calm-wave{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes float-a{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes float-b{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes bars{from{transform:scaleY(.55)}to{transform:scaleY(1)}}@keyframes heartbeat{0%,100%,50%{transform:scale(1)}25%{transform:scale(1.15)}35%{transform:scale(.97)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes quick-spin{to{transform:rotate(720deg)}}@keyframes cta-pulse{0%,100%{box-shadow:0 0 0 0 #e5007e55}50%{box-shadow:0 0 0 9px #e5007e00}}@media(max-width:900px){.detailed{grid-template-columns:repeat(2,1fr)}.pricing{grid-template-columns:1fr 1fr}}@media(max-width:620px){.hero-copy h1{font-size:clamp(34px,9vw,46px)}.hero-promise{font-size:21px}.hero-art{margin-top:10px}.detailed{grid-template-columns:1fr}.pricing{grid-template-columns:1fr}.shorts-grid{gap:8px;grid-template-columns:repeat(3,1fr)}.short{border-radius:12px}.short span{font-size:9px;top:8px;left:8px}.short small{font-size:10px;bottom:8px;left:8px}.short b{width:36px;height:36px}.quote{padding:18px}.hero-photo{object-position:center top}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
.hero-photo{object-fit:contain;object-position:center bottom;border-radius:0;left:8%;width:78%;height:96%;top:0;filter:drop-shadow(0 15px 16px #31512628)}
@media(max-width:620px){.hero{grid-template-columns:minmax(0,1fr)}.hero-copy{min-width:0}.hero-art{width:100%}.hero-copy h1{font-size:clamp(30px,8.5vw,42px)}}
@media(max-width:620px){.proof{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.proof div{min-width:0;flex-wrap:wrap;gap:4px}.proof small{max-width:100%}}
/* NerdTeam: colores y recursos originales del brandbook */
:root{--nt-black:#000;--nt-pink:#e6007e;--nt-yellow:#f2db00;--nt-purple:#b822f8;--nt-green:#91d728;--nt-aqua:#5cfff8}
.header{height:126px;gap:34px}.brand{display:flex;align-items:center}.brand img{width:105px}.header nav{gap:8px}.header nav a{padding:11px 16px;border-radius:100px;transition:background .2s,color .2s}.header nav a:hover,.header nav a:focus-visible{background:var(--nt-yellow);color:#000}.header-cta{background:var(--nt-black);color:white;border:2px solid var(--nt-black);padding:14px 20px;transition:background .2s,color .2s,transform .2s}.header-cta:hover{background:var(--nt-yellow);color:#000;transform:translateY(-2px)}.header-cta span{display:inline-grid;place-items:center;background:var(--nt-yellow);color:#000;width:25px;height:25px;border-radius:50%}.hero{padding-top:15px}.hero-secondary{font-size:13px;font-weight:800;padding:12px 0;border-bottom:2px solid #000;transition:color .2s,border-color .2s}.hero-secondary:hover{color:#ad12db;border-color:#ad12db}.hero-secondary span{margin-left:8px}.hero-photo{mask-image:linear-gradient(to bottom,#000 0%,#000 77%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 77%,transparent 100%);filter:none}.hero-shape{background:var(--nt-green)}.card-purple{background:var(--nt-purple)}.card-yellow{background:var(--nt-yellow)}.floating-mark{background:var(--nt-pink)}.hero-copy .calm{color:#9b12d6}.proof strong{color:var(--nt-yellow)}
.includes-section{position:relative;isolation:isolate}.includes-section:before,.includes-section:after{content:"";position:absolute;pointer-events:none;z-index:-1;width:150px;height:150px;background-repeat:no-repeat;background-size:contain;opacity:.75}.includes-section:before{top:40px;left:-44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath d='M13 83C4 55 87 3 95 19S2 95 20 101 111 34 102 52 27 111 48 112s62-44 58-27-14 29-20 24' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E")}.includes-section:after{right:-35px;bottom:45px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath d='M11 82 31 61 45 75 60 58 75 73 91 55 108 68M20 36h21M30 26v20' fill='none' stroke='%23e6007e' stroke-width='4'/%3E%3C/svg%3E")}.includes-intro{background:var(--nt-purple);color:#000;border-radius:25px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;margin-bottom:22px}.includes-intro>div{padding:42px 50px}.includes-intro h2{font-size:clamp(31px,3.1vw,44px);margin-bottom:16px;max-width:540px}.includes-intro h2 em{color:#fff}.includes-intro p{margin:0;font-size:14px}.includes-kicker{font-weight:900;font-size:11px!important;letter-spacing:.06em;margin-bottom:16px!important}.includes-intro img{width:100%;height:250px;object-fit:cover;object-position:center;mix-blend-mode:multiply}.detailed{gap:16px}.detailed .detail-card{padding:0 0 25px;overflow:hidden;border:1px solid #ddd8df;transition:transform .25s ease,box-shadow .25s ease}.detailed .detail-card:hover{transform:translateY(-6px);box-shadow:0 14px 28px #2010251c}.detail-art{height:130px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#000}.detail-art:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#000 1.1px,transparent 1.5px);background-size:8px 8px;opacity:.13}.detail-number{position:absolute;top:13px;left:17px;font:900 12px Mulish!important;color:#000!important;border:1.5px solid #000;border-radius:20px;padding:4px 10px;line-height:1}.detail-symbol{position:relative;width:76px;height:76px;display:grid;place-items:center;background:#fff;border:2px solid #000;border-radius:50%;transform:rotate(-8deg);transition:transform .35s ease}.detail-card:hover .detail-symbol{transform:rotate(8deg) scale(1.08)}.detail-symbol svg{width:52px;height:52px}.detail-1 .detail-art{background:var(--nt-yellow)}.detail-2 .detail-art{background:var(--nt-aqua)}.detail-3 .detail-art{background:var(--nt-green)}.detail-4 .detail-art{background:var(--nt-purple)}.detail-5 .detail-art{background:var(--nt-pink)}.detail-6 .detail-art{background:var(--nt-yellow)}.detailed .detail-card h3{padding:0 22px;margin:22px 0 12px;font-size:17px}.detailed .detail-card ul{padding:0 24px 0 40px}.benefit-grid .benefit:nth-child(1){background:#edd6ff}.benefit-grid .benefit:nth-child(2){background:#f2db00}.benefit-grid .benefit:nth-child(3){background:#ffcae5}.benefit-grid .benefit:nth-child(4){background:#5cfff8}.benefit-grid .benefit:nth-child(5){background:#b8eb68}.about{background:#b822f8}.about-copy>p:not(.about-label){color:#18001e}.about-label{color:#000}.about h2 em{color:#fff}.pricing{background:var(--nt-yellow)}.closing{background:var(--nt-purple)}.closing h2 em{color:var(--nt-yellow)}
@media(max-width:900px){.header{height:112px}.includes-intro>div{padding:32px}.includes-intro img{height:240px}}
@media(max-width:620px){.header{height:96px}.brand img{width:82px}.header-cta{padding:9px 10px 9px 14px;font-size:11px}.header-cta span{width:23px;height:23px}.hero{padding-top:15px}.hero-photo{height:96%;width:82%;left:5%}.hero-secondary{font-size:12px}.includes-intro{grid-template-columns:1fr}.includes-intro>div{padding:29px 24px 5px}.includes-intro h2{font-size:30px}.includes-intro img{height:170px;object-position:center 55%}.includes-section:before,.includes-section:after{width:80px;height:80px;left:auto;right:0}.detail-art{height:115px}.detail-symbol{width:66px;height:66px}.detail-symbol svg{width:46px;height:46px}.detailed .detail-card h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.detail-symbol,.detail-card,.header-cta{transition:none}}
.detail-symbol{color:#000!important}.faq>div:first-child{position:relative}.faq>div:first-child:after{content:"";display:block;width:105px;height:60px;margin-top:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 105 60'%3E%3Cpath d='M5 37c15-25 76-30 63-16S9 57 23 51 85 9 87 22 43 57 54 54 98 27 97 36' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain}.hero-copy{position:relative}.hero-copy:after{content:"";position:absolute;width:46px;height:46px;right:30px;bottom:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M4 24h40M24 4v40M10 10l28 28M38 10 10 38' fill='none' stroke='%23e6007e' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}@media(max-width:620px){.hero-copy:after{width:30px;height:30px;right:10px;bottom:4px}}
/* Individual brand sprites: CSS masks remove the flat purple sheet. */
.hand-stage{position:relative;height:260px}.hand-sprite{position:absolute;background-image:url('assets/brand-hands.png');background-repeat:no-repeat;filter:grayscale(1) contrast(8);mix-blend-mode:screen;animation:hand-drift 6s ease-in-out infinite}.hand-one{width:310px;height:215px;background-size:960px 538px;background-position:-45px -10px;left:5%;top:5px}.hand-two{width:190px;height:280px;background-size:960px 538px;background-position:-310px -215px;right:3%;top:0;animation-delay:-3s}.includes-intro{overflow:visible}.includes-intro>div:first-child{position:relative;z-index:2}.includes-section:before{animation:scribble-drift 7s ease-in-out infinite}.includes-section:after{animation:scribble-drift 5s ease-in-out infinite reverse}.faq>div:first-child:after{animation:scribble-drift 6s ease-in-out infinite}.hero-copy .calm{animation:brand-colors 10s linear infinite,calm-wave 3.5s ease-in-out infinite}.hero-photo{mask-image:linear-gradient(to right,transparent,#000 7%,#000 85%,transparent),linear-gradient(to bottom,#000 70%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 85%,transparent),linear-gradient(to bottom,#000 70%,transparent 100%);-webkit-mask-composite:source-in}.card-purple{right:-12px;top:5px;width:155px;padding:16px}.card-yellow{text-align:center;align-items:center;bottom:0;right:-5px;padding-top:50px;min-width:185px}.money-art{position:absolute;width:64px;height:46px;top:3px;left:calc(50% - 32px);background:url('assets/brand-graphics.png') -20px -72px / 330px 178px;animation:float-a 3s ease-in-out infinite}.card-yellow .price-spark{display:none}.hero-art{margin-right:15px}.hand-stage{overflow:hidden;border-radius:25px}@keyframes brand-colors{0%,100%{color:#b822f8}25%{color:#e6007e}50%{color:#527c13}75%{color:#008c88}}@keyframes hand-drift{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(15px) rotate(5deg)}}@keyframes scribble-drift{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(15px) rotate(8deg)}}@media(max-width:620px){.hand-stage{height:200px}.hand-one{transform:scale(.7);left:-30px}.hand-two{right:0;opacity:.6}.card-purple{right:0;width:140px}.card-yellow{right:0;min-width:160px}.hero-art{margin-right:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important}}
.hand-sprite{filter:none;mix-blend-mode:normal;background-size:contain;background-position:center}.hand-one{background-image:url('assets/hand-thumb.png')}.hand-two{background-image:url('assets/hand-point.png')}
.hero-photo{width:90%;left:0;height:100%;object-fit:contain;mask-image:linear-gradient(to bottom,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent 100%)}.local-contact-message{font-size:12px;line-height:1.4;margin:8px 0;max-width:300px}
@media(max-width:360px){.hero-copy h1{font-size:28px}.hero-art{width:calc(100% - 4px)}}
.includes-section:before,.includes-section:after,.faq>div:first-child:after{display:none}.has-drawing{position:relative}.live-drawing{position:absolute;width:125px;height:115px;pointer-events:none;right:5px;top:12px;z-index:1;color:#e6007e}.drawing-1{left:5px;right:auto;top:auto;bottom:0;color:#000}.drawing-2{top:12px;right:0;color:#9a0ed7}.live-drawing svg{width:100%;height:100%;overflow:visible}.live-drawing path{fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.live-drawing.is-drawing path{animation:write-mark 2.4s cubic-bezier(.25,.1,.25,1) forwards}.about .live-drawing,.closing .live-drawing{color:#f2db00}.includes-intro{position:relative}.hand-stage{overflow:visible}.hand-sprite{background-size:contain;background-repeat:no-repeat;background-position:center}.money-art{background-size:contain;background-position:center;background-repeat:no-repeat;width:78px;height:58px;top:-12px;left:calc(50% - 39px)}@keyframes write-mark{to{stroke-dashoffset:0}}@media(max-width:620px){.live-drawing{width:65px;height:65px;opacity:.7;right:0}.hand-one{width:180px;height:150px;left:0}.hand-two{width:120px;height:175px;right:15px}.hand-stage{height:200px}}@media(prefers-reduced-motion:reduce){.live-drawing path{stroke-dashoffset:0}}
.money-art{background-image:url('assets/money-new.png')}.hand-one{background-image:url('assets/hand-thumb-new.png')}.hand-two{background-image:url('assets/hand-point-new.png')}.hand-stage{padding:0!important}.shorts:before{content:"";position:absolute;width:160px;height:95px;top:5px;left:0;background:url('assets/hand-palm-new.png') center/contain no-repeat;animation:hand-drift 6s ease-in-out infinite;pointer-events:none}@media(max-width:620px){.shorts:before{width:90px;height:55px}}
/* El cotizador cierra con una mano editorial que dirige hacia la acción. */
.renewal-art{position:relative;align-self:stretch;display:grid;place-items:center;min-width:0}.renewal-art img{width:130px;height:210px;object-fit:contain;animation:cta-hand 5s ease-in-out infinite;transform-origin:center bottom}.renewal-star{position:absolute;right:0;top:10px;color:#000;font-size:42px;animation:slow-spin 15s linear infinite}.renewal-art svg{position:absolute;width:120px;height:70px;left:-12px;bottom:0;fill:none;stroke:#000;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.quote-button{position:relative;overflow:hidden}.quote-button:after,.header-cta:after{content:"";position:absolute;width:30px;height:150%;background:#ffffff33;top:-25%;left:-50%;transform:skewX(-20deg);animation:button-sheen 5s ease-in-out infinite;pointer-events:none}.header-cta{position:relative;overflow:hidden}.benefit .icon svg{animation:icon-rock 5s ease-in-out infinite;transform-origin:center}.benefit:nth-child(2n) .icon svg{animation-delay:-2s}.benefit:nth-child(3n) .icon svg{animation-delay:-3.5s}.detail-art:before{animation:dot-drift 12s linear infinite}.quote.price-updated .price-result strong{animation:price-pop .45s ease-out}.stat b{animation:icon-rock 5s ease-in-out infinite}.live-drawing{top:0;right:0;width:85px;height:75px}.about .live-drawing{top:auto;bottom:0}.testimonial .live-drawing{top:25px}.closing .live-drawing{top:auto;bottom:0;width:60px}.shorts:before{top:0}.live-drawing.drawing-1{top:auto;bottom:0}.hero-shape{animation:shape-sway 10s ease-in-out infinite}.hand-one{animation:hand-drift 7s ease-in-out infinite}.hand-two{animation:hand-drift 6s ease-in-out -3s infinite}
@keyframes cta-hand{0%,100%{transform:rotate(-8deg) translateY(3px)}50%{transform:rotate(4deg) translateY(-8px)}}@keyframes icon-rock{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(7deg)}}@keyframes dot-drift{to{background-position:32px 16px}}@keyframes price-pop{0%{transform:translateY(6px);opacity:.4}100%{transform:translateY(0);opacity:1}}@keyframes button-sheen{0%,65%{left:-50%}90%,100%{left:150%}}@keyframes shape-sway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(-2deg)}}
@media(max-width:900px){.renewal-art{display:none}}@media(max-width:620px){.live-drawing{width:52px;height:48px;opacity:.6}.shorts:before{top:5px;width:65px}.hero-shape{animation:none}.header-cta:after{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
/* Contener los trazos decorativos dentro del lienzo en pantallas estrechas. */
html{overflow-x:clip}.live-drawing svg{overflow:hidden}
/* Fotografías originales y composición que alcanza los bordes de la pantalla. */
.hero-photo{width:83%;left:5%;height:100%;top:0;object-fit:cover;object-position:center 25%;border-radius:70px 55px 65px 40px;mask-image:none;-webkit-mask-image:none}.hero-art .card-purple{right:-12px}.about-image{min-height:430px;position:relative}.about-image img{object-position:center 48%;animation:team-breathe 16s ease-in-out infinite;transform-origin:50% 52%}.about-stats .stat{transition:transform .4s ease}.about-stats .stat:nth-child(1){animation:stat-drift 7s ease-in-out infinite}.about-stats .stat:nth-child(2){animation:stat-drift 7s ease-in-out -2s infinite}.about-stats .stat:nth-child(3){animation:stat-drift 7s ease-in-out -4s infinite}.shorts{isolation:isolate;padding-top:145px}.shorts:before{width:clamp(320px,38vw,560px);height:230px;left:calc((min(1200px, 100vw - 48px) - 100vw)/2 - 95px);top:-40px;background-position:center;background-size:contain;transform-origin:left center;z-index:-1;animation:edge-hand 8s ease-in-out infinite}.edge-art{position:absolute;pointer-events:none;z-index:-1;background-repeat:no-repeat;background-size:contain;background-position:center}.edge-money{width:145px;height:110px;right:-35px;top:10px;background-image:url('assets/money-new.png');animation:float-b 6s ease-in-out infinite}.edge-thumb{width:200px;height:160px;left:calc((min(1200px, 100vw - 48px) - 100vw)/2 - 45px);top:15px;background-image:url('assets/hand-thumb-new.png');animation:edge-hand 8s ease-in-out -3s infinite}.extra-drawing{width:95px;height:95px;left:0;right:auto;top:auto;bottom:10px;color:#000}.extra-drawing.extra-right{left:auto;right:5px;top:20px;bottom:auto;color:#e6007e}.about{isolation:isolate;overflow:visible}.about-image{overflow:hidden}.about .edge-money{top:-65px;right:10px;z-index:1;transform:rotate(15deg)}.about .extra-drawing{bottom:-45px;left:15px;color:#000}.benefit-grid,.section-heading,.about-copy,.about-stats,.shorts-grid{position:relative;z-index:2}.shorts .section-heading{max-width:800px;margin-inline:auto}.shorts .extra-drawing{left:auto;right:0;bottom:20px}.proof{position:relative;isolation:isolate}.proof .extra-drawing{bottom:-55px;right:20px;left:auto;color:#e6007e}.testimonial .edge-money{right:0;top:0;width:110px}.closing{isolation:isolate;overflow:visible}@keyframes team-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes stat-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes edge-hand{0%,100%{transform:translateX(-8px) rotate(-4deg)}50%{transform:translateX(10px) rotate(3deg)}}@media(max-width:900px){.edge-thumb{width:120px;opacity:.65}.about-image{min-height:390px}.shorts:before{width:300px;height:160px;top:-20px;left:-100px}.shorts{padding-top:150px}}@media(max-width:620px){.hero-photo{width:82%;left:5%;border-radius:45px 35px 50px 30px}.about-image{height:380px;min-height:0}.about .edge-money{width:95px;height:75px;right:0;top:-45px}.shorts:before{width:240px;height:140px;left:-90px;top:-10px}.shorts{padding-top:140px}.edge-money{width:85px;height:65px;right:0}.edge-thumb{width:100px;height:80px;top:0;left:-45px}.extra-drawing{width:55px;height:55px}.testimonial .edge-money{width:65px;top:0}.about .extra-drawing{bottom:-35px}.shorts .section-heading{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){.about-image img,.about-stats .stat,.edge-art,.shorts:before{animation:none!important}}
body{overflow-x:clip}
/* Titular inmóvil: el color se revela por barrido en ambos sentidos. */
.hero-copy .calm{position:relative;transform:none;animation:none;color:#9b12d6;white-space:nowrap}.hero-copy .calm:after{content:"Tu tranquilidad.";position:absolute;inset:0;color:#e6007e;pointer-events:none;clip-path:inset(0 0 0 100%);animation:tranquility-wipe 12s ease-in-out infinite}@keyframes tranquility-wipe{0%,10%{clip-path:inset(0 0 0 100%);color:#e6007e}35%,48%{clip-path:inset(0 0 0 0);color:#e6007e}70%,78%{clip-path:inset(0 100% 0 0);color:#e6007e}79%{clip-path:inset(0 100% 0 0);color:#007f7a}100%{clip-path:inset(0 0 0 0);color:#007f7a}}
.edge-thumb{left:auto;right:calc((min(1200px, 100vw - 48px) - 100vw)/2 - 65px);width:clamp(220px,23vw,360px);height:230px;top:-5px;transform:scaleX(-1);animation:right-hand-drift 8s ease-in-out infinite;z-index:1}@keyframes right-hand-drift{0%,100%{transform:scaleX(-1) translateX(-8px) rotate(-3deg)}50%{transform:scaleX(-1) translateX(6px) rotate(3deg)}}
#beneficios>.section-heading{max-width:750px;margin-inline:auto}@media(max-width:900px){.edge-thumb{width:175px;height:140px;right:-80px;top:-20px}}@media(max-width:620px){.edge-thumb{width:145px;height:115px;right:-75px;top:-18px}#beneficios>.section-heading{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.hero-copy .calm:after{display:none}.edge-thumb{animation:none}}
@keyframes tranquility-wipe{0%,5%{clip-path:inset(0 0 0 100%);color:#e6007e}20%,28%{clip-path:inset(0 0 0 0);color:#e6007e}40%,48%{clip-path:inset(0 100% 0 0);color:#e6007e}49%{clip-path:inset(0 100% 0 0);color:#007f7a}65%,73%{clip-path:inset(0 0 0 0);color:#007f7a}90%,100%{clip-path:inset(0 0 0 100%);color:#007f7a}}
.hero-photo{object-fit:contain;object-position:center bottom;border-radius:0;mask-image:linear-gradient(to bottom,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 93%,transparent 100%)}
.edge-thumb{transform:scaleX(1);animation-name:right-hand-drift}
@keyframes right-hand-drift{0%,100%{transform:translateX(8px) rotate(3deg)}50%{transform:translateX(-6px) rotate(-3deg)}}
/* El barrido incluye los descendentes de las letras, incluida la q. */
.hero-copy .calm:after{clip-path:inset(-.3em 0 -.3em 100%)}
@keyframes tranquility-wipe{0%,5%{clip-path:inset(-.3em 0 -.3em 100%);color:#e6007e}20%,28%{clip-path:inset(-.3em 0 -.3em 0);color:#e6007e}40%,48%{clip-path:inset(-.3em 100% -.3em 0);color:#e6007e}49%{clip-path:inset(-.3em 100% -.3em 0);color:#007f7a}65%,73%{clip-path:inset(-.3em 0 -.3em 0);color:#007f7a}90%,100%{clip-path:inset(-.3em 0 -.3em 100%);color:#007f7a}}
.faq-answer{padding:0 0 18px}.faq-answer p{margin:0 0 15px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{padding-left:22px;margin:0 0 15px;color:#615c64;font-size:14px;line-height:1.75}.faq-answer li+li{margin-top:8px}.faq-list summary{line-height:1.5}.faq-list summary span{flex-shrink:0}
.shorts-grid{grid-template-columns:repeat(3,minmax(200px,260px));gap:24px}.short{aspect-ratio:9/16;background:#000}.short iframe{display:block;width:100%;height:100%;border:0}.short:focus-within{outline:3px solid #b822f8;outline-offset:4px}@media(max-width:760px){.shorts-grid{display:flex;overflow-x:auto;justify-content:flex-start;gap:16px;scroll-snap-type:x mandatory;padding:4px 4px 16px;scrollbar-color:#b822f8 #eee4f3}.short{flex:0 0 min(260px,82vw);scroll-snap-align:center}}
