@font-face{font-family:Nunito;src:url(fonts/Nunito-Variable.ttf) format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}button,input,select,textarea{font-family:inherit}
/* PelusApp landing refresh · 2026 */
:root{--primary:#9a4100;--primary-container:#bd5611;--secondary:#066a67;--surface:#fff8f2;--surface-alt:#fff0e4;--on-surface:#291b14;--on-surface-muted:#705d51;--card-border:rgba(41,27,20,.12);--radius:24px;--surface-glass:rgba(255,248,242,.9);color-scheme:light}
@media(prefers-color-scheme:dark){:root{--surface:#201a17;--surface-alt:#2b2320;--on-surface:#f3ece8;--on-surface-muted:#c9bdb6;--primary-container:#d8672a;--surface-glass:rgba(32,26,23,.9);--card-border:rgba(255,255,255,.1);color-scheme:dark}}
:root[data-theme=light]{--surface:#fff8f2;--surface-alt:#fff0e4;--on-surface:#291b14;--on-surface-muted:#705d51;--primary-container:#bd5611;--surface-glass:rgba(255,248,242,.9);--card-border:rgba(41,27,20,.12);color-scheme:light}
:root[data-theme=dark]{--surface:#201a17;--surface-alt:#2b2320;--on-surface:#f3ece8;--on-surface-muted:#c9bdb6;--primary-container:#d8672a;--surface-glass:rgba(32,26,23,.9);--card-border:rgba(255,255,255,.1);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--surface);color:var(--on-surface);font-family:Nunito,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus{position:fixed;z-index:100;top:12px;left:12px;width:auto;height:auto;padding:12px;background:var(--primary);color:#fff;clip:auto}
.nav{position:sticky;top:0;z-index:40;background:var(--surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:box-shadow .2s,border-color .2s}.nav.scrolled{box-shadow:0 8px 28px #291b1410;border-color:var(--card-border)}.nav-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand,.footer-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:850;font-size:1.25rem;letter-spacing:-.04em}.brand img,.footer-brand img{width:42px;height:42px;border-radius:14px}.desktop-nav{display:flex;gap:28px;margin-left:auto;margin-right:14px}.desktop-nav a{text-decoration:none;color:var(--on-surface-muted);font-size:.92rem;font-weight:650}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--primary)}.cta,.download-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--primary);color:white;text-decoration:none;border:0;border-radius:999px;padding:14px 22px;font-weight:800;box-shadow:0 8px 20px #9a41002b;transition:transform .2s,background .2s,box-shadow .2s}.cta{padding:11px 18px}.cta:hover,.download-btn:hover{background:var(--primary-container);transform:translateY(-2px);box-shadow:0 12px 26px #9a410035}.download-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cta:focus-visible,.download-btn:focus-visible,.text-link:focus-visible,button:focus-visible{outline:3px solid var(--secondary);outline-offset:4px}
.hero{position:relative;overflow:hidden;background:linear-gradient(130deg,#fff1e3 0%,#fff8f2 54%,#f5e6d7 100%);color:#2b1c14}.hero-inner{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:36px;padding-block:68px 58px;min-height:540px}.hero-content{position:relative;z-index:2}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--primary);font-size:.78rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin:0 0 15px}.eyebrow{padding:8px 12px;border:1px solid #e6c4a8;border-radius:999px;background:#fffaf5}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#d66a25;box-shadow:0 0 0 4px #d66a251c}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.7rem,5.2vw,4.8rem);line-height:1.02;letter-spacing:-.065em;max-width:660px;margin-bottom:22px}h1 span,h2 span{color:var(--primary)}.sub{font-size:1.12rem;line-height:1.75;color:#6a5141;max-width:550px;margin-bottom:28px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.download-note{font-size:.82rem;color:#795e4b}.hero-trust{display:flex;align-items:center;gap:10px;color:#795e4b;font-size:.88rem;margin-top:24px}.hero-trust>span:first-child{display:grid;place-items:center;width:30px;height:30px;background:#fff;border-radius:50%}.hero-art{min-height:400px;position:relative;display:grid;place-items:center}.hero-photo{position:relative;z-index:1;width:min(100%,460px);aspect-ratio:900/965}.hero-photo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 26px #63392226)}.floating-note{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;background:#fffdf9;padding:13px 16px;border-radius:17px;box-shadow:0 15px 36px #4a2a1a24;animation:floaty 6s ease-in-out infinite}.floating-note strong,.floating-note small{display:block}.floating-note strong{font-size:.8rem}.floating-note small{font-size:.68rem;color:#8a7565}.note-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#fff0e3;color:#a54a0a;font-size:1.35rem}.note-health{top:42px;left:-20px}.note-community{bottom:42px;right:-16px;animation-delay:-2s}.hero-orbit{position:absolute;border:1px solid #e7c9b0;border-radius:50%;pointer-events:none}.orbit-one{width:480px;height:480px}.orbit-two{width:540px;height:540px;border-style:dashed;opacity:.6}.hero-bottom{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 20px;background:#f2dfcf;color:#76533e;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hero-bottom i{width:5px;height:5px;border-radius:50%;background:#bc825a}
.intro-section{text-align:center;padding-block:94px 44px}.intro-section .section-kicker{justify-content:center}.intro-section h2,.screens-heading h2,.team-card h2,.closing-inner h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.05em;margin-bottom:16px}.section-lead{max-width:620px;margin-inline:auto;color:var(--on-surface-muted);font-size:1rem}.feature-section{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:30px 90px}.feature-card{position:relative;min-height:390px;border-radius:30px;overflow:hidden;padding:32px;background:var(--surface-alt);display:flex;flex-direction:column;justify-content:space-between}.feature-health{background:#f9e4d1}.feature-profile{background:#e3efea}.feature-community{grid-column:1/-1;min-height:310px;flex-direction:row;align-items:center;background:#f2e9fa}.feature-copy{position:relative;z-index:2;max-width:430px}.feature-number{display:block;font-size:.7rem;font-weight:900;letter-spacing:.12em;color:#80593e;margin-bottom:18px}.feature-emoji{font-size:1.7rem;display:block;margin-bottom:12px}.feature-card h3{font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.15;letter-spacing:-.04em;margin-bottom:13px;color:#342116}.feature-card p{font-size:.92rem;line-height:1.7;color:#705a4a;margin-bottom:18px}.text-link{display:inline-flex;gap:10px;color:#853a04;text-decoration:none;font-weight:850;font-size:.9rem}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.feature-footnote{font-size:.78rem!important;max-width:480px}.feature-art{display:flex;justify-content:center;padding:24px 0 0}.health-sheet{width:min(100%,330px);background:#fffaf5;border-radius:22px;padding:23px;box-shadow:0 18px 40px #6a351b17;transform:rotate(2deg)}.sheet-label{display:block;font-size:.64rem;font-weight:900;letter-spacing:.13em;color:#9a4100;margin-bottom:20px}.health-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #f0dfd2}.health-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#fbe7d8;color:#9a4100;font-size:1.2rem}.health-row b,.health-row small{display:block}.health-row b{font-size:.84rem;color:#38291e}.health-row small{font-size:.72rem;color:#8a7565}.profile-art{position:absolute;right:26px;bottom:-36px;width:45%;height:70%;border:9px solid #2b1b13;border-bottom-width:18px;border-radius:30px 30px 20px 20px;overflow:hidden;background:#2b1b13;box-shadow:0 18px 40px #173b302b;transform:rotate(4deg)}.profile-art img{width:100%;height:100%;object-fit:cover;object-position:top}.feature-profile .feature-copy{max-width:52%}.feature-profile .feature-copy{max-width:58%}.community-art{position:relative;flex:1;min-width:240px;height:270px}.community-phone{position:absolute;left:50%;bottom:-86px;width:190px;aspect-ratio:9/19.5;transform:translateX(-50%) rotate(-3deg);border:9px solid #2b1b13;border-bottom-width:18px;border-radius:30px 30px 20px 20px;overflow:hidden;background:#2b1b13;box-shadow:0 18px 40px #533a6b33}.community-phone img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.community-pet{position:absolute;bottom:6px;height:auto;filter:drop-shadow(0 12px 14px #533a6b2e)}.pet-dog{left:calc(50% - 290px);width:150px}.pet-cat{left:calc(50% + 140px);width:132px}.note-seen{left:calc(50% + 105px);top:2px;right:auto;bottom:auto;animation-delay:-1s}.note-adopt{left:calc(50% - 330px);top:22px;right:auto;bottom:auto;animation-delay:-3s}
.screens-section{position:relative;isolation:isolate;overflow:hidden;background:#f5e7da;padding-block:84px 88px;color:#342116}.screens-section:before{content:"";position:absolute;inset:0;z-index:-1;background:url(img/patron-huellas.webp) center top/1100px auto repeat;mix-blend-mode:multiply;opacity:.25;pointer-events:none}.screens-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:32px}.screens-heading .section-kicker{margin-bottom:12px}.screens-heading h2{margin-bottom:12px}.screens-heading .section-lead{margin:0;max-width:590px;color:#765d4b}.carousel-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.carousel-controls button{width:46px;height:46px;border:1px solid #ddc4b0;border-radius:50%;background:#fff9f3;color:#5c351e;font-size:1.3rem;cursor:pointer;transition:background .2s,transform .2s}.carousel-controls button:hover{background:#fff;transform:translateY(-2px)}.carousel-controls .screens-play{font-size:.72rem;letter-spacing:-.12em}#screens-count{font-size:.8rem;font-weight:800;color:#795b46;font-variant-numeric:tabular-nums}.screens-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:4px;padding:14px 4px 22px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c89e7d transparent;touch-action:pan-x pan-y}.screens-carousel::-webkit-scrollbar{height:7px}.screens-carousel::-webkit-scrollbar-thumb{background:#c89e7d;border-radius:10px}.screen-slide{scroll-snap-align:start;min-width:0}.phone{width:100%;aspect-ratio:9/19.5;background:#1b1210;border-radius:38px;padding:8px;box-shadow:0 24px 46px #44261633,0 4px 10px #4426161f;transition:transform .3s ease,box-shadow .3s ease}.phone img{width:100%;height:100%;display:block;border-radius:30px;object-fit:cover;background:#1a1210}.screen-slide:hover .phone,.screen-slide:focus-within .phone{transform:translateY(-8px);box-shadow:0 32px 56px #44261640,0 6px 12px #4426161f}@media(prefers-reduced-motion:reduce){.phone{transition:none}.screen-slide:hover .phone{transform:none}}.screen-caption{display:flex;gap:12px;padding:22px 4px 0}.screen-caption>span{font-size:.8rem;font-weight:900;color:#a34c10}.screen-caption h3{font-size:1.08rem;margin-bottom:5px}.screen-caption p{font-size:.86rem;color:#765d4b;margin:0}.carousel-progress{height:3px;background:#e6cdb8;border-radius:4px;margin-top:8px;overflow:hidden}.carousel-progress span{display:block;width:50%;height:100%;background:#9a4100;border-radius:4px;transition:width .2s}
.team-section{padding-block:82px}.team-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:38px;background:var(--surface-alt);border-radius:30px}.team-card h2{margin-bottom:10px}.team-card>div:first-child>p:last-child{color:var(--on-surface-muted);margin-bottom:0}.team-options{display:flex;gap:14px}.team-option{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;padding:22px 12px;border:2px solid transparent;border-radius:22px;background:var(--surface);color:var(--on-surface);font:inherit;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.team-option:hover{transform:translateY(-4px)}.team-option>span{display:block;height:84px}.team-option>span img{display:block;height:100%;width:auto;margin-inline:auto}.team-option b{font-size:.94rem}.team-option small{font-size:.73rem;color:var(--on-surface-muted)}.team-count{display:block;min-height:1.2em;margin-top:2px;font-style:normal;font-size:.8rem;font-weight:800;color:var(--secondary);font-variant-numeric:tabular-nums}.team-count:empty{min-height:0;margin:0}.team-option[data-team=fido].selected{border-color:var(--primary);box-shadow:0 0 0 4px #9a41001a}.team-option[data-team=michi].selected{border-color:var(--secondary);box-shadow:0 0 0 4px #066a671a}.team-feedback{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;margin:18px 0 0;color:var(--secondary);font-weight:800;text-align:center}.team-feedback img{width:40px;height:auto;max-height:44px;object-fit:contain}
.closing-section{background:#9a4100;color:white;overflow:hidden}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:64px}.closing-inner .section-kicker{color:#ffcfaa}.closing-inner h2{font-size:clamp(2.2rem,4.5vw,3.7rem);margin-bottom:16px}.closing-inner h2 span{color:#ffd5b5}.closing-inner p:not(.section-kicker){max-width:500px;color:#ffead9}.closing-inner .download-btn{background:#fff8f2;color:#803600;box-shadow:none}.closing-inner small{display:block;margin-top:12px;color:#ffddc2;font-size:.78rem}.closing-mascot{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.closing-mascot img{width:180px;height:180px;object-fit:contain;border-radius:50%;background:#fff8f2;padding:15px;box-shadow:0 20px 40px #59250035}.closing-mascot span{font-size:.8rem;color:#ffddc2;font-weight:700}
.share{text-align:center;padding-block:55px}.share>p{margin-bottom:4px;color:var(--on-surface-muted)}.share>p:first-child{font-weight:850;font-size:1.2rem;color:var(--on-surface)}.share-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}.share-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--card-border);background:var(--surface-alt);color:var(--on-surface);text-decoration:none;cursor:pointer;padding:0;transition:transform .18s ease,background-color .18s ease,color .18s ease}.share-btn svg{width:20px;height:20px}.share-btn:hover{background:var(--primary-container);color:#fff;transform:translateY(-3px)}.share-btn:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.share-btn[hidden]{display:none}.share-feedback{min-height:1.3em;color:var(--secondary);font-size:.85rem}footer{border-top:1px solid var(--card-border);padding-block:26px 36px;text-align:center;color:var(--on-surface-muted);font-size:.82rem}footer p{margin:8px 0}footer a:hover{color:var(--primary)}.footer-brand{font-size:1rem}.footer-brand img{width:28px;height:28px;border-radius:9px}.whatsapp-wrap{position:fixed;left:18px;bottom:18px;z-index:50}.whatsapp-fab{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;font-size:1.7rem;box-shadow:0 8px 22px #0002}.theme-fab{position:fixed;right:18px;bottom:18px;z-index:50;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--card-border);background:var(--surface-alt);color:var(--on-surface);box-shadow:0 8px 22px #0002;cursor:pointer}.theme-fab svg{width:22px;height:22px}.theme-fab svg[hidden]{display:none}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:760px){.wrap{width:min(100% - 32px,600px)}.nav-inner{min-height:68px}.desktop-nav{display:none}.brand img{width:36px;height:36px}.hero-inner{grid-template-columns:1fr;gap:24px;padding-block:48px 32px}.hero-content{text-align:center}.eyebrow{margin-inline:auto}h1{font-size:clamp(2.5rem,10vw,3.6rem)}.sub{font-size:1rem;margin-inline:auto}.hero-actions{align-items:center}.hero-trust{justify-content:center;font-size:.8rem}.hero-art{min-height:350px}.hero-photo{width:min(88%,380px)}.orbit-one{width:370px;height:370px}.orbit-two{width:420px;height:420px}.note-health{left:-2px;top:22px}.note-community{right:-2px;bottom:22px}.floating-note{padding:10px 12px}.floating-note strong{font-size:.72rem}.floating-note small{font-size:.62rem}.hero-bottom{gap:9px;font-size:.62rem}.intro-section{padding-block:65px 24px}.feature-section{grid-template-columns:1fr;padding-block:24px 60px}.feature-card{min-height:370px;padding:26px}.feature-community{grid-column:auto;flex-direction:column;align-items:stretch}.feature-profile .feature-copy{max-width:66%}.profile-art{right:18px;width:38%;height:55%;bottom:-20px}.community-art{flex:none;width:100%;min-width:0;height:250px;margin-top:8px}.community-phone{width:150px;bottom:-60px}.pet-dog{left:calc(50% - 175px);width:100px}.pet-cat{left:calc(50% + 80px);width:90px}.note-seen{left:calc(50% + 62px);top:0}.note-adopt{display:none}.screens-section{padding-block:60px}.screens-heading{display:block}.carousel-controls{justify-content:flex-end;margin-top:18px}.screens-carousel{grid-auto-columns:66%;gap:18px}.team-section{padding-block:60px}.team-card{grid-template-columns:1fr;padding:26px;gap:24px}.team-feedback{margin-top:14px}.closing-inner{padding-block:50px;align-items:flex-start}.closing-mascot img{width:105px;height:105px}.closing-mascot span{font-size:.68rem;text-align:center}.closing-inner h2{font-size:2.35rem}.share{padding-block:42px}}@media(max-width:420px){.wrap{width:calc(100% - 28px)}.cta{padding:10px 13px;font-size:.8rem}.brand{font-size:1.1rem}.hero-photo{width:min(86%,330px)}.hero-art{min-height:320px}.floating-note{gap:7px;padding:9px}.note-icon{width:30px;height:30px}.note-community{right:-6px}.note-health{left:-6px}.feature-card{padding:23px;min-height:400px}.feature-profile .feature-copy{max-width:64%}.profile-art{right:12px;width:40%;height:48%}.screens-carousel{grid-auto-columns:72%}.team-options{gap:8px}.team-option{padding:17px 6px}.closing-inner{gap:10px}.closing-mascot img{width:82px;height:82px}.closing-mascot span{max-width:90px}.closing-inner h2{font-size:2rem}}
/* Páginas legales (privacidad, términos) y "en construcción" (web.pelus.app): mismo diseño que la landing */
.bg-blobs{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.16}
.blob-1{width:46vw;height:46vw;top:-14%;left:-12%;background:var(--primary);animation:blobMove 16s ease-in-out infinite alternate}
.blob-2{width:38vw;height:38vw;top:22%;right:-10%;background:var(--secondary);animation:blobMove 20s ease-in-out infinite alternate-reverse}
@media(prefers-color-scheme:dark){.blob{opacity:.26}}
:root[data-theme=dark] .blob{opacity:.26}
:root[data-theme=light] .blob{opacity:.16}
@keyframes blobMove{0%{transform:translate(0,0) scale(1)}50%{transform:translate(4%,6%) scale(1.08)}100%{transform:translate(-3%,-4%) scale(.94)}}
.legal-page{padding-block:30px 72px}
.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--on-surface-muted);text-decoration:none;font-size:.9rem;font-weight:800;margin:6px 0 22px;transition:color .2s,transform .2s}
.back-link:hover{color:var(--primary);transform:translateX(-3px)}
.legal{max-width:780px;margin:0 auto;background:var(--surface-alt);border:1px solid var(--card-border);border-radius:30px;padding:clamp(24px,5vw,54px);box-shadow:0 22px 50px #4a2a1a14}
.legal h1{font-size:clamp(1.9rem,4.4vw,2.8rem);line-height:1.1;letter-spacing:-.045em;margin:0 0 12px}
.legal h2{display:flex;align-items:baseline;gap:10px;font-size:1.2rem;line-height:1.3;letter-spacing:-.02em;margin:40px 0 12px}
.legal h2:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--primary-container);transform:translateY(-1px)}
.legal p,.legal li{font-size:1rem;line-height:1.75;color:var(--on-surface)}
.legal p{margin:0 0 14px}
.legal ul{padding-left:24px;margin:10px 0 16px}
.legal li{margin-bottom:8px}
.legal li::marker{color:var(--primary-container)}
.legal a{color:var(--secondary);font-weight:700;text-underline-offset:3px}
@media(prefers-color-scheme:dark){.legal a{color:#6fd6d0}}
:root[data-theme=dark] .legal a{color:#6fd6d0}
:root[data-theme=light] .legal a{color:var(--secondary)}
.legal .updated{display:inline-block;background:var(--surface);border:1px solid var(--card-border);border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:700;color:var(--on-surface-muted);margin:0 0 26px}
.legal .draft-notice{background:var(--surface);border-left:5px solid var(--primary);border-radius:14px;padding:16px 20px;font-size:.92rem;line-height:1.6;margin:0 0 30px}
.legal .draft-notice--end{margin:48px 0 0}
.badge{display:inline-block;background:var(--surface);color:var(--secondary);border:1px solid var(--secondary);padding:5px 15px;border-radius:999px;font-size:.8rem;font-weight:800;letter-spacing:.02em}
.construction{min-height:calc(100vh - 78px);display:flex;align-items:center;justify-content:center;padding:28px 20px 56px}
.construction-card{max-width:480px;width:100%;text-align:center;background:var(--surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:34px;padding:34px 32px 30px;box-shadow:0 26px 60px -22px #4a2a1a40}
.construction-art{position:relative;width:min(100%,250px);margin:0 auto 6px}
.construction-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 20px #63392224)}
.construction-card .badge{margin-bottom:16px}
.construction-card h1{font-size:clamp(1.55rem,4.6vw,2.05rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 14px}
.construction-card p{color:var(--on-surface-muted);margin:0 0 26px;line-height:1.65}
.construction-card .download-btn{width:100%}
.construction-card footer{margin-top:26px;border-top:1px solid var(--card-border);padding-top:18px;font-size:.85rem}
.construction-card footer p{margin:0;color:var(--on-surface-muted)}
.construction-card footer a{color:var(--secondary);font-weight:800}
@media(prefers-color-scheme:dark){.construction-card footer a{color:#6fd6d0}}
:root[data-theme=dark] .construction-card footer a{color:#6fd6d0}
:root[data-theme=light] .construction-card footer a{color:var(--secondary)}
/* Movimiento decorativo (se apaga solo con "reducir movimiento"): manchas de fondo, huellitas que flotan, mascotas que respiran, aro del WhatsApp y "pop" al votar */
.hero{position:relative;overflow:hidden}
.hero-inner{position:relative;z-index:1}
.hero-blobs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.hb{position:absolute;border-radius:50%;will-change:transform}
.hb-1{width:560px;height:560px;left:-170px;top:-130px;background:radial-gradient(circle,#ffa96b59,transparent 68%);animation:blobMove 16s ease-in-out infinite alternate}
.hb-2{width:520px;height:520px;right:-150px;bottom:-150px;background:radial-gradient(circle,#4fb3ad47,transparent 68%);animation:blobMove 20s ease-in-out infinite alternate-reverse}
.paw-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.pf{position:absolute;width:var(--s,28px);height:var(--s,28px);fill:currentColor;color:var(--primary);opacity:.13;animation:pawDrift var(--d,14s) ease-in-out infinite;animation-delay:var(--dl,0s)}
.p1{left:5%;top:20%;--s:30px;--d:15s}.p2{left:46%;top:7%;--s:20px;--d:12s;--dl:-4s}.p3{right:6%;top:58%;--s:34px;--d:17s;--dl:-8s}
.p4{left:12%;bottom:9%;--s:24px;--d:13s;--dl:-2s}.p5{right:31%;bottom:5%;--s:18px;--d:11s;--dl:-6s}.p6{left:54%;top:72%;--s:26px;--d:16s;--dl:-10s}
.closing-section{position:relative}
.closing-inner{position:relative;z-index:1}
.closing-section .pf{color:#ffd5b5;opacity:.16}
@keyframes pawDrift{0%,100%{transform:translate(0,0) rotate(-12deg)}50%{transform:translate(14px,-26px) rotate(10deg)}}
.hero-photo img{animation:floatArt 7s ease-in-out infinite}
@keyframes floatArt{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(.6deg)}}
.team-option img{animation:breathe 4.6s ease-in-out infinite;transform-origin:50% 100%}
.team-option[data-team=michi] img{animation-delay:-2.3s}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.045) translateY(-2px)}}
.closing-mascot img{animation:bob 5.5s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.community-pet{animation:bob 6s ease-in-out infinite}
.pet-cat{animation-delay:-3s}
.whatsapp-fab{position:relative}
.whatsapp-fab:before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;z-index:-1;animation:fabPing 2.6s ease-out infinite}
@keyframes fabPing{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.7);opacity:0}}
.team-vote{position:relative}
.team-option.pop{animation:pop .42s ease}
@keyframes pop{0%{transform:scale(1)}40%{transform:scale(.93)}70%{transform:scale(1.06)}100%{transform:scale(1)}}
.burst-p{position:absolute;z-index:3;width:var(--s);height:var(--s);fill:var(--c);pointer-events:none;opacity:0;animation:burstUp .95s ease-out forwards}
@keyframes burstUp{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}15%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--r)) scale(1)}}
.team-card{position:relative;isolation:isolate;overflow:hidden}
.team-card:before{content:"";position:absolute;inset:0;z-index:-1;background:url(img/patron-huellas.webp) center/900px auto repeat;mix-blend-mode:multiply;opacity:.25;pointer-events:none}
/* Botones flotantes (WhatsApp y tema): ícono, hover, globo/tooltip que aparece solo a los segundos */
.whatsapp-fab{width:56px;height:56px;font-size:0;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.whatsapp-fab svg{width:30px;height:30px;fill:#fff}
.whatsapp-fab:hover,.whatsapp-fab:focus-visible{transform:scale(1.1) rotate(-6deg);filter:brightness(1.06);box-shadow:0 12px 28px #25d36659}
.whatsapp-bubble{position:absolute;left:0;bottom:calc(100% + 14px);background:var(--surface-alt);color:var(--on-surface);border:1px solid var(--card-border);padding:10px 16px;border-radius:14px;font-size:.85rem;font-weight:700;white-space:nowrap;box-shadow:0 8px 20px #0003;opacity:0;transform:translateY(6px) scale(.96);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.whatsapp-bubble:after{content:"";position:absolute;left:22px;top:100%;border:7px solid transparent;border-top-color:var(--surface-alt)}
.whatsapp-wrap:hover .whatsapp-bubble,.whatsapp-wrap:focus-within .whatsapp-bubble,.whatsapp-wrap.show-tip .whatsapp-bubble{opacity:1;transform:none}
.theme-fab{transition:transform .25s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}
.theme-fab:hover,.theme-fab:focus-visible{transform:scale(1.1) rotate(18deg);background:var(--primary);color:#fff;box-shadow:0 12px 26px #9a410040}
.theme-fab:after{content:attr(data-tip);position:absolute;right:0;bottom:calc(100% + 14px);background:var(--surface-alt);color:var(--on-surface);border:1px solid var(--card-border);padding:9px 14px;border-radius:12px;font-size:.82rem;font-weight:700;white-space:nowrap;box-shadow:0 8px 20px #0003;opacity:0;transform:translateY(6px) scale(.96);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.theme-fab:before{content:"";position:absolute;right:17px;bottom:calc(100% + 7px);border:7px solid transparent;border-top-color:var(--surface-alt);opacity:0;transition:opacity .22s ease}
.theme-fab:hover:after,.theme-fab:focus-visible:after,.theme-fab.show-tip:after{opacity:1;transform:none}
.theme-fab:hover:before,.theme-fab:focus-visible:before,.theme-fab.show-tip:before{opacity:1}
/* Botón de descarga: brillo que cruza, flecha que rebota, destello suave en la portada y "pop" con corazones al hacer clic */
.download-btn,.cta{position:relative;overflow:hidden;isolation:isolate}
.download-btn:after,.cta:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(100deg,transparent,#ffffff59,transparent);transform:skewX(-20deg);transition:left .65s ease;pointer-events:none;z-index:1}
.download-btn:hover:after,.cta:hover:after{left:135%}
.download-btn:hover svg{animation:dlBounce .8s ease-in-out infinite}
@keyframes dlBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
.hero-actions{position:relative}
#apk-download{animation:dlGlow 3.6s ease-in-out infinite}
#apk-download:hover{animation:none}
@keyframes dlGlow{0%,100%{box-shadow:0 8px 20px #9a41002b}50%{box-shadow:0 10px 26px #9a410066,0 0 0 9px #9a410016}}
.download-btn.pop,.cta.pop,#apk-download.pop{animation:pop .42s ease}
/* Modo oscuro: bloques que en el diseño claro llevaban colores fijos (portada, tarjetas, capturas, equipo) */
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hero{background:linear-gradient(130deg,#2b1e17 0%,#211b18 54%,#2a1f19 100%);color:#f3ece8}:root:not([data-theme=light]) .eyebrow{background:#2b2320;border-color:#4d3b30}:root:not([data-theme=light]) .eyebrow,:root:not([data-theme=light]) .section-kicker,:root:not([data-theme=light]) h1 span,:root:not([data-theme=light]) h2 span{color:#ffa267}:root:not([data-theme=light]) .sub{color:#d3c5bc}:root:not([data-theme=light]) .download-note,:root:not([data-theme=light]) .hero-trust{color:#c4b5aa}:root:not([data-theme=light]) .hero-trust>span:first-child{background:#2f2622}:root:not([data-theme=light]) .floating-note{background:#2d2420;color:#f3ece8}:root:not([data-theme=light]) .floating-note small{color:#c4b5aa}:root:not([data-theme=light]) .note-icon{background:#43322a;color:#ffb68a}:root:not([data-theme=light]) .hero-orbit{border-color:#4d3b30}:root:not([data-theme=light]) .hero-bottom{background:#2a211c;color:#dcc8ba}:root:not([data-theme=light]) .hero-bottom i{background:#9a7155}:root:not([data-theme=light]) .feature-number{color:#dcc4b4}:root:not([data-theme=light]) .feature-card h3{color:#f6efeb}:root:not([data-theme=light]) .feature-card p{color:#d0c2b9}:root:not([data-theme=light]) .text-link{color:#ffb68a}:root:not([data-theme=light]) .feature-health{background:#35271f}:root:not([data-theme=light]) .feature-profile{background:#1f2d29}:root:not([data-theme=light]) .feature-community{background:#2c2437}:root:not([data-theme=light]) .health-sheet{background:#2b2320;box-shadow:0 18px 40px #00000040}:root:not([data-theme=light]) .sheet-label{color:#ffb68a}:root:not([data-theme=light]) .health-row{border-top-color:#41332b}:root:not([data-theme=light]) .health-symbol{background:#43302a;color:#ffb68a}:root:not([data-theme=light]) .health-row b{color:#f3ece8}:root:not([data-theme=light]) .health-row small{color:#c4b5aa}:root:not([data-theme=light]) .screens-section{background:#1d1714;color:#f3ece8}:root:not([data-theme=light]) .screens-heading .section-lead,:root:not([data-theme=light]) .screen-caption p,:root:not([data-theme=light]) #screens-count{color:#d0c2b9}:root:not([data-theme=light]) .screen-caption>span{color:#ffa267}:root:not([data-theme=light]) .carousel-controls button{background:#2b2320;color:#f3ece8;border-color:#4d3b30}:root:not([data-theme=light]) .carousel-controls button:hover{background:#3a2e28}:root:not([data-theme=light]) .carousel-progress{background:#3a2e28}:root:not([data-theme=light]) .screens-carousel{scrollbar-color:#6b5446 transparent}:root:not([data-theme=light]) .screens-carousel::-webkit-scrollbar-thumb{background:#6b5446}:root:not([data-theme=light]) .phone{box-shadow:0 24px 46px #00000070,0 0 0 1px #4a3a30}:root:not([data-theme=light]) .screens-section:before,:root:not([data-theme=light]) .team-card:before{filter:invert(1) sepia(1);mix-blend-mode:screen;opacity:.09}:root:not([data-theme=light]) .team-count,:root:not([data-theme=light]) .team-feedback,:root:not([data-theme=light]) .share-feedback,:root:not([data-theme=light]) .badge{color:#6fd6d0}:root:not([data-theme=light]) .badge{border-color:#6fd6d0}:root:not([data-theme=light]) .back-link:hover,:root:not([data-theme=light]) footer a:hover,:root:not([data-theme=light]) .desktop-nav a:hover,:root:not([data-theme=light]) .desktop-nav a:focus-visible{color:#ffb68a}:root:not([data-theme=light]) .pf{color:#ffb68a}}
:root[data-theme=dark] .hero{background:linear-gradient(130deg,#2b1e17 0%,#211b18 54%,#2a1f19 100%);color:#f3ece8}:root[data-theme=dark] .eyebrow{background:#2b2320;border-color:#4d3b30}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .section-kicker,:root[data-theme=dark] h1 span,:root[data-theme=dark] h2 span{color:#ffa267}:root[data-theme=dark] .sub{color:#d3c5bc}:root[data-theme=dark] .download-note,:root[data-theme=dark] .hero-trust{color:#c4b5aa}:root[data-theme=dark] .hero-trust>span:first-child{background:#2f2622}:root[data-theme=dark] .floating-note{background:#2d2420;color:#f3ece8}:root[data-theme=dark] .floating-note small{color:#c4b5aa}:root[data-theme=dark] .note-icon{background:#43322a;color:#ffb68a}:root[data-theme=dark] .hero-orbit{border-color:#4d3b30}:root[data-theme=dark] .hero-bottom{background:#2a211c;color:#dcc8ba}:root[data-theme=dark] .hero-bottom i{background:#9a7155}:root[data-theme=dark] .feature-number{color:#dcc4b4}:root[data-theme=dark] .feature-card h3{color:#f6efeb}:root[data-theme=dark] .feature-card p{color:#d0c2b9}:root[data-theme=dark] .text-link{color:#ffb68a}:root[data-theme=dark] .feature-health{background:#35271f}:root[data-theme=dark] .feature-profile{background:#1f2d29}:root[data-theme=dark] .feature-community{background:#2c2437}:root[data-theme=dark] .health-sheet{background:#2b2320;box-shadow:0 18px 40px #00000040}:root[data-theme=dark] .sheet-label{color:#ffb68a}:root[data-theme=dark] .health-row{border-top-color:#41332b}:root[data-theme=dark] .health-symbol{background:#43302a;color:#ffb68a}:root[data-theme=dark] .health-row b{color:#f3ece8}:root[data-theme=dark] .health-row small{color:#c4b5aa}:root[data-theme=dark] .screens-section{background:#1d1714;color:#f3ece8}:root[data-theme=dark] .screens-heading .section-lead,:root[data-theme=dark] .screen-caption p,:root[data-theme=dark] #screens-count{color:#d0c2b9}:root[data-theme=dark] .screen-caption>span{color:#ffa267}:root[data-theme=dark] .carousel-controls button{background:#2b2320;color:#f3ece8;border-color:#4d3b30}:root[data-theme=dark] .carousel-controls button:hover{background:#3a2e28}:root[data-theme=dark] .carousel-progress{background:#3a2e28}:root[data-theme=dark] .screens-carousel{scrollbar-color:#6b5446 transparent}:root[data-theme=dark] .screens-carousel::-webkit-scrollbar-thumb{background:#6b5446}:root[data-theme=dark] .phone{box-shadow:0 24px 46px #00000070,0 0 0 1px #4a3a30}:root[data-theme=dark] .screens-section:before,:root[data-theme=dark] .team-card:before{filter:invert(1) sepia(1);mix-blend-mode:screen;opacity:.09}:root[data-theme=dark] .team-count,:root[data-theme=dark] .team-feedback,:root[data-theme=dark] .share-feedback,:root[data-theme=dark] .badge{color:#6fd6d0}:root[data-theme=dark] .badge{border-color:#6fd6d0}:root[data-theme=dark] .back-link:hover,:root[data-theme=dark] footer a:hover,:root[data-theme=dark] .desktop-nav a:hover,:root[data-theme=dark] .desktop-nav a:focus-visible{color:#ffb68a}:root[data-theme=dark] .pf{color:#ffb68a}
:root[data-theme=dark] .closing-inner .section-kicker{color:#ffcfaa}:root[data-theme=dark] .closing-inner h2 span{color:#ffd5b5}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .closing-inner .section-kicker{color:#ffcfaa}:root:not([data-theme=light]) .closing-inner h2 span{color:#ffd5b5}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
