:root{--forest:#153f3b;--forest-deep:#10332f;--mint:#d6f1e6;--ink:#172d2a;--body:#546862;--cream:#fbfaf6;--border:#e3eae6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1140px,calc(100% - 48px));margin:0 auto}.skip{position:absolute;left:-9999px;top:10px;background:#fff;padding:10px;z-index:100}.skip:focus{left:10px}.nav-wrap{height:84px;background:rgba(251,250,246,.93);border-bottom:1px solid #e7ede7;position:sticky;top:0;z-index:50;backdrop-filter:blur(18px)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:11px;font-size:19px;letter-spacing:-.75px;font-weight:800;white-space:nowrap}.brand-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--forest);color:#fff}.brand-logo svg{width:29px}.nav-links{display:flex;gap:31px;color:#50655f;font-weight:600;font-size:13px}.nav-links a:hover{color:#187963}.btn{border:none;display:inline-flex;align-items:center;justify-content:center;gap:17px;border-radius:13px;font-weight:750;font-size:14px;min-height:52px;padding:0 22px;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.btn:hover{transform:translateY(-2px)}.btn-small{min-height:41px;padding:0 17px;font-size:12px;border-radius:10px}.btn-outline{border:1px solid #c8d9d1;background:#fff;color:var(--forest)}.btn-primary{background:var(--forest);color:#fff;box-shadow:0 8px 16px rgba(21,63,59,.14)}.btn-primary:hover{background:#1b524a}.btn-text{padding-left:4px;color:var(--forest);font-size:13px}.hero{min-height:680px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:30px;padding-top:54px;padding-bottom:68px}.hero-copy{z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #c9ded3;background:#eaf6ef;color:#25574b;border-radius:30px;padding:9px 14px;font-size:11px;font-weight:750;letter-spacing:.1px}.status-dot{height:7px;width:7px;background:#47b287;border-radius:50%;box-shadow:0 0 0 3px #ceebdc}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.35vw,75px);line-height:1.045;letter-spacing:-4px;margin:24px 0 21px;font-weight:850}h1 em{font-style:normal;color:#2f9c7b}.lead{font-size:17px;line-height:1.8;max-width:545px;color:var(--body)}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.small-note{margin:18px 0 0;font-size:12px;color:#789087}.hero-visual{height:575px;position:relative;display:grid;place-items:center;isolation:isolate}.visual-halo{position:absolute;z-index:-1;width:490px;height:490px;max-width:100%;border-radius:50%;background:radial-gradient(circle,#d4eee1 0%,#eaf5ec 57%,transparent 72%)}.phone-frame{width:294px;height:545px;border:8px solid #23433d;border-radius:41px;background:#fff;box-shadow:0 32px 55px rgba(23,65,53,.2),0 5px 8px #ffffff inset;overflow:hidden;transform:rotate(-3deg);position:relative}.phone-frame:before{content:"";position:absolute;top:0;left:50%;width:93px;height:19px;background:#23433d;transform:translateX(-50%);border-radius:0 0 12px 12px;z-index:2}.phone-screen{padding:36px 17px 12px;height:100%;background:#fff;display:flex;flex-direction:column}.phone-top{display:flex;justify-content:space-between;align-items:center}.phone-greeting{font-weight:800;font-size:13px}.phone-greeting span{margin-left:3px}.avatar{background:#d3b9fc;color:#532c8a;height:31px;width:31px;display:grid;place-items:center;border-radius:50%;font-weight:800;font-size:13px}.today-pill{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#258c69;margin-top:20px}.phone-screen h2{font-size:18px;line-height:1.2;letter-spacing:-.6px;margin:6px 0 22px}.progress-row{font-size:10px;display:flex;justify-content:space-between;color:#7a8985}.progress-row strong{color:#237b5c}.progress-bg{height:7px;background:#e4eee8;border-radius:8px;margin-top:9px;overflow:hidden}.progress-bg span{display:block;height:100%;width:75%;border-radius:8px;background:#49b18b}.phone-section-heading{display:flex;align-items:center;justify-content:space-between;margin-top:27px;margin-bottom:11px;font-size:12px}.phone-section-heading>span{color:#399373;font-size:9px;font-weight:700}.task-card{display:flex;align-items:center;gap:9px;padding:12px 9px;border:1px solid #e5ede7;border-radius:11px;margin-bottom:7px}.task-card.done{background:#f3faf5}.task-symbol{display:grid;place-items:center;width:27px;height:27px;flex:none;background:#d4f2df;border-radius:8px;color:#1b9b69;font-size:17px;font-weight:800}.task-symbol.unfilled{background:#f9eee4;color:#c48b55}.task-card strong{font-size:10px;display:block;line-height:1.1}.task-card small{display:block;color:#92a39d;font-size:8px;margin-top:5px}.task-points{margin-left:auto;color:#21815e;font-size:10px;font-weight:800}.weekdays{display:flex;gap:4px;justify-content:space-between}.weekdays>span{background:#f2f6f3;padding:9px 6px;border-radius:8px;font-size:10px;display:flex;align-items:center;flex-direction:column;gap:8px;font-weight:800;min-width:27px}.weekdays small{font-size:10px;color:#3ca37d}.weekdays .current{background:#1c5d4c;color:#fff}.weekdays .current small{color:#b5f1dc}.bottom-tabs{margin-top:auto;border-top:1px solid #e9efec;display:flex;justify-content:space-around;padding:11px 0 2px}.bottom-tabs span{display:flex;flex-direction:column;align-items:center;gap:2px;color:#9bad9f;font-size:18px}.bottom-tabs span.selected{color:#198361}.bottom-tabs small{font-size:7px}.floating-tag{position:absolute;z-index:3;background:#fff;border:1px solid #eaf0e9;border-radius:13px;padding:13px 17px;font-size:12px;color:#28564b;font-weight:800;box-shadow:0 13px 28px rgba(36,74,60,.11)}.tag-one{right:0;top:115px;transform:rotate(5deg)}.tag-two{left:-15px;bottom:115px;transform:rotate(-6deg)}.social-band{background:#e6f2ea;border-top:1px solid #d2e9dd;border-bottom:1px solid #d2e9dd}.social-band-inner{min-height:93px;display:flex;gap:20px;align-items:center;justify-content:center;text-align:center;color:#3c6c5c;font-size:15px}.social-band strong{color:#194a3f}.sparkle{font-size:30px;color:#3b9f75}.section{padding-top:110px;padding-bottom:110px}.section-head{max-width:600px;margin-bottom:47px}.kicker{font-size:11px;letter-spacing:2px;color:#2f916f;font-weight:850}.section h2{font-size:clamp(35px,4vw,52px);line-height:1.12;letter-spacing:-2px;margin:15px 0 17px}.section-head p{font-size:15px;line-height:1.75;color:var(--body)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.step{background:#fff;border:1px solid var(--border);border-radius:20px;padding:26px;min-height:255px;position:relative;box-shadow:0 13px 25px rgba(21,61,48,.035)}.step-number{position:absolute;right:24px;top:23px;color:#becac2;font-weight:850;font-size:14px}.step-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:17px;font-size:32px;color:#264c42;margin-bottom:25px}.peach{background:#fce9da}.lavender{background:#e9e3fa}.mint{background:#d7f1e2}.step h3,.feature h3{font-size:19px;letter-spacing:-.5px;margin:0 0 9px}.step p,.feature p{font-size:13px;line-height:1.75;color:#6c8077}.soft-section{background:#f0f5f0}.centered{text-align:center;margin-left:auto;margin-right:auto}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature{border:1px solid #e0eae2;background:white;border-radius:22px;padding:28px;min-height:228px;overflow:hidden}.feature.large{min-height:275px}.feature-badge{color:#669683;letter-spacing:1.2px;font-weight:800;font-size:10px}.feature-glyph{font-size:44px;color:#2a9872;line-height:1.2;margin:23px 0 13px}.feature h3{font-size:21px}.feature p{max-width:340px}.mini-days{display:flex;gap:7px;margin-top:29px}.mini-days span{display:grid;place-items:center;width:40px;height:38px;border-radius:9px;background:#f3f7f3;font-weight:750;color:#829187;font-size:11px}.mini-days span.on{background:#cdebd9;color:#17694d;min-width:52px}.feature.wide{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:168px;grid-column:1/-1;background:#e7efff}.feature.wide h3{margin-top:15px}.theme-dots{display:flex;gap:10px;flex-wrap:wrap;max-width:225px}.theme-dots span{height:32px;width:32px;background:#47a78b;border:4px solid #fff;border-radius:50%;box-shadow:0 2px 8px #bbc4d3}.theme-dots span:nth-child(2){background:#677bc8}.theme-dots span:nth-child(3){background:#bb8fd4}.theme-dots span:nth-child(4){background:#e8a96a}.theme-dots span:nth-child(5){background:#de88a7}.cta{position:relative;overflow:hidden;border-radius:28px;background:var(--forest);color:#fff;padding:65px 75px}.cta:after{content:"";position:absolute;height:380px;width:380px;border:60px solid rgba(255,255,255,.045);border-radius:50%;right:-180px;top:-125px}.cta-decor{position:absolute;right:100px;bottom:30px;font-size:140px;opacity:.13;transform:rotate(-20deg)}.cta-copy{position:relative;z-index:2;max-width:660px}.kicker.light{color:#9ae4c7}.cta h2{font-size:clamp(34px,4vw,51px);line-height:1.12;letter-spacing:-2px;margin:17px 0}.cta p{max-width:550px;color:#d6e8df;line-height:1.8;font-size:15px}.cta-actions{display:flex;align-items:center;gap:22px;margin:28px 0 14px;flex-wrap:wrap}.btn-white{background:#fff;color:#19483a}.cta-free{color:#d5ede0;font-size:13px}.cta .cta-privacy{font-size:11px;opacity:.8;margin:14px 0 0}.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:70px}.faq-list{display:flex;flex-direction:column}.faq-list details{border-bottom:1px solid #d9e5dc;padding:18px 0}.faq-list summary{list-style:none;cursor:pointer;font-weight:750;font-size:14px;display:flex;justify-content:space-between;gap:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:23px;line-height:.7;color:#309878}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:#6c8077;line-height:1.8;font-size:13px;padding-top:13px}footer{border-top:1px solid var(--border);padding:28px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-inner p,.footer-inner>a:last-child{font-size:12px;color:#768c80;margin:0}.brand-logo.mini{height:31px;width:31px;font-size:24px}.footer-inner .brand{font-size:15px}.modal[hidden]{display:none}.modal{position:fixed;z-index:100;inset:0;background:rgba(15,36,29,.65);display:grid;place-items:center;padding:25px}.modal-panel{position:relative;width:min(440px,100%);background:#fff;border-radius:21px;padding:40px;box-shadow:0 24px 60px #0003}.modal-panel h2{font-size:29px;letter-spacing:-1px;margin:17px 0}.modal-panel p{color:var(--body);line-height:1.7;font-size:14px}.modal-close{border:none;background:none;font-size:30px;position:absolute;right:20px;top:13px;cursor:pointer;color:#59766b}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:0;padding-top:70px}.hero-copy{text-align:center}.lead{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{height:590px}.nav-links{display:none}.faq-section{grid-template-columns:1fr;gap:0}.faq-section .section-head{margin-bottom:15px}}@media(max-width:600px){.container{width:min(100% - 34px,1140px)}.nav-wrap{height:68px}.brand{font-size:17px}.brand-logo{width:35px;height:35px}.nav .btn{min-height:39px;font-size:11px;padding:0 12px}.hero{padding-top:48px;padding-bottom:60px;min-height:0}h1{font-size:47px;letter-spacing:-2.7px}.lead{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-visual{height:535px;margin-top:15px}.phone-frame{transform:rotate(-2deg) scale(.92)}.tag-one{right:0;top:99px}.tag-two{left:-3px;bottom:100px}.floating-tag{font-size:10px;padding:10px}.social-band-inner{flex-direction:column;gap:5px;padding:23px 0;font-size:13px}.social-band .sparkle{display:none}.section{padding-top:73px;padding-bottom:73px}.section h2{letter-spacing:-1.5px}.steps,.feature-grid{grid-template-columns:1fr}.step{min-height:225px}.feature.wide{grid-column:auto;flex-direction:column;align-items:flex-start}.mini-days span{width:33px}.cta{padding:43px 27px;border-radius:20px}.cta h2{letter-spacing:-1.3px}.cta-actions{align-items:flex-start;gap:14px}.faq-section{gap:8px}.footer-inner{flex-direction:column;text-align:center}.feature{min-height:190px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Actualización de la web pública: extensión de los componentes originales. */
[hidden]{display:none!important}section[id],.anchor-alias{scroll-margin-top:100px}button,input{font:inherit}button:disabled{cursor:not-allowed}.btn:disabled{transform:none;box-shadow:none;background:#e5ebe7;color:#4d6158}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #3c9779;outline-offset:4px}.ui-icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.btn .ui-icon{width:19px;height:19px}.brand-logo img{width:100%;height:100%;border-radius:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:0;border:0;margin:-1px}.small-note,.footer-inner p,.footer-links,.video-notes,.demo-stage-foot{color:#576e63}.step p,.feature p,.faq-list details p{color:#536b60}.step-number{color:#6d8175}.feature-badge{color:#496f5d}.btn-text{min-height:48px}.btn>span[aria-hidden]{transition:translate .22s ease}.btn:hover>span[aria-hidden]{translate:3px 0}.hero-copy>*{animation:copy-arrive .7s cubic-bezier(.2,.7,.3,1) both}.hero-copy>:nth-child(2){animation-delay:.07s}.hero-copy>:nth-child(3){animation-delay:.14s}.hero-copy>:nth-child(4){animation-delay:.21s}.hero-copy>:nth-child(5){animation-delay:.28s}.hero-demo-caption{position:absolute;bottom:-18px;font-size:11px;line-height:1.5;color:#546d61;text-align:center;margin:0}.hero-visual .phone-frame{animation:phone-float 8s ease-in-out infinite}.hero-visual .phone-frame:focus-within,.hero-visual .phone-frame:hover{animation-play-state:paused}.floating-tag{pointer-events:none}.tag-one{font-size:11px}.section-head h2{overflow-wrap:break-word}
[data-reveal]{transition:opacity .65s ease,translate .65s cubic-bezier(.2,.7,.3,1)}[data-reveal-pending]{opacity:0;translate:0 23px}.step,.feature{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.feature-glyph .ui-icon{width:42px;height:42px}.feature-glyph,.step-icon{transition:rotate .3s ease}.faq-list summary:after{transition:rotate .25s ease}.faq-list details[open] summary:after{content:'+';rotate:45deg}.faq-answer p{margin-bottom:0}.faq-list details[open] .faq-answer{animation:copy-arrive .28s ease both}.footer-links{display:flex;gap:23px;font-size:12px}.footer-links a{min-height:32px;display:inline-flex;align-items:center}.footer-links a:hover{text-decoration:underline}
.demo-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.demo-section{padding-top:90px}.demo-section h2{font-size:clamp(33px,3.6vw,48px)}.demo-intro{font-size:15px;color:var(--body);line-height:1.8;max-width:500px}.demo-tablist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:27px 0 18px}.demo-tablist>button{display:flex;gap:12px;align-items:center;text-align:left;border:1px solid var(--border);border-radius:13px;padding:13px;background:#fff;color:var(--body);cursor:pointer;transition:background .22s,border-color .22s,transform .22s;min-height:75px}.demo-tablist>button[aria-selected=true]{background:#eaf3ed;border-color:#578a75;color:var(--forest);box-shadow:inset 0 0 0 1px #578a7518}.demo-tablist strong{display:block;font-size:13px;margin-bottom:5px}.demo-tablist small{display:block;font-size:10px;color:#61786a}.demo-guide{min-height:45px;font-size:13px;line-height:1.7;color:var(--forest);max-width:475px;margin-bottom:11px}.demo-reset{border:0;border-bottom:1px solid #9ab9a9;padding:4px 0 6px;background:none;color:#3d6b57;font-size:12px;cursor:pointer;min-height:36px}.demo-disclosure{display:flex;align-items:flex-start;gap:8px;max-width:445px;color:#5c7267;font-size:11px;line-height:1.8;margin:21px 0 0}.demo-disclosure .ui-icon{width:16px;height:16px;margin-top:2px}.demo-stage{position:relative;display:flex;align-items:center;flex-direction:column;gap:22px;isolation:isolate;padding:8px 0}.demo-stage:before{content:"";position:absolute;width:125%;max-width:570px;height:75%;background:#e4efe6;border-radius:46% 54% 52% 48%;left:50%;top:12%;transform:translateX(-50%) rotate(-6deg);z-index:-1}.demo-stage-note{font-size:9px;letter-spacing:2px;color:#557463;font-weight:700}.demo-stage-foot{font-size:11px}.phone-frame.demo-phone{width:340px;height:626px;transform:rotate(0);border-radius:42px;box-shadow:0 26px 44px #153f3b1b,0 6px 15px #153f3b14}.demo-nojs{padding:35px 13px;color:var(--forest);font-size:14px;line-height:1.7}.demo-nojs strong{display:block;font-size:22px;margin-bottom:25px}.demo-nojs span{font-size:11px;color:#61776c}
.phone-screen.demo-app{--demo-accent:#206450;--demo-soft:#e8f4ed;padding:31px 13px 0;background:#fcfcf9;color:#1d3730;gap:0}.demo-app-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 13px;border-bottom:1px solid #e4ebe5;flex-shrink:0}.demo-app-top small{display:block;font-size:7px;letter-spacing:1.7px;color:#64796c;margin-bottom:6px}.demo-app-top strong{display:block;font-size:13px;letter-spacing:-.3px}.demo-personal-avatar{--demo-person:#75539b;width:34px;height:34px;border:1.5px solid var(--demo-person);border-radius:35%;background:#fff;color:#263d34;display:inline-grid;place-items:center;font-size:13px;font-weight:750;position:relative;overflow:hidden;isolation:isolate;flex-shrink:0;cursor:pointer}.demo-personal-avatar:before{content:"";position:absolute;inset:30% 0 -20% 30%;border-radius:70% 10% 70% 20%;background:var(--demo-person);opacity:.18;z-index:-1}.demo-phone-body{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding:16px 1px 12px;scrollbar-width:thin;scrollbar-color:#b6caba transparent;overscroll-behavior:contain}.demo-phone-body:focus-visible{outline-offset:-2px}.demo-eyebrow{font-size:8px;letter-spacing:1.3px;color:var(--demo-accent);font-weight:750;margin:1px 0 7px}.demo-screen-title{font-size:19px;line-height:1.2;letter-spacing:-.65px;font-weight:800;margin:0 0 17px}.demo-screen-title:focus{outline:none}.demo-progress-label{font-size:10px;color:#61786a;display:flex;justify-content:space-between;gap:8px}.demo-progress-label b{color:var(--demo-accent)}.demo-progress{height:6px;background:#e2eae4;border-radius:8px;overflow:hidden;margin-top:8px}.demo-progress span{display:block;height:100%;background:var(--demo-accent);border-radius:8px;transition:width .35s}.demo-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:19px 0 10px;font-size:11px}.demo-section-title>span{font-size:8px;color:#5d7567}.demo-tasks{display:grid;gap:8px}.demo-task{display:flex;gap:9px;align-items:center;padding:11px 9px;background:#fff;border:1px solid #e1e9e2;border-radius:12px;min-height:62px;margin-bottom:7px}.demo-tasks .demo-task{margin:0}.demo-task.is-done{background:var(--demo-soft);border-color:color-mix(in srgb,var(--demo-accent) 22%,#fff)}.demo-task-icon{display:grid;place-items:center;width:30px;height:30px;background:var(--demo-soft);color:var(--demo-accent);border-radius:9px;flex-shrink:0}.demo-task-icon .ui-icon{width:18px;height:18px}.demo-task>div:nth-child(2){min-width:0}.demo-task strong{display:block;font-size:11px;line-height:1.3}.demo-task small{font-size:9px;display:block;color:#536b5d;line-height:1.4;margin-top:4px}.demo-task-state{display:block;font-size:8px;color:var(--demo-accent);margin-top:4px;font-weight:650}.demo-task-right{margin-left:auto;display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;font-size:9px;font-weight:700;color:var(--demo-accent)}.demo-task-open{border:0;background:var(--demo-soft);border-radius:7px;width:30px;height:26px;cursor:pointer;color:var(--demo-accent);display:grid;place-items:center}.demo-task-open .ui-icon{width:15px;height:15px}.demo-assignee{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f4e7dc;color:#744629;font-size:9px}.demo-task-right>.ui-icon{width:15px;height:15px}.demo-app-nav{display:flex;border-top:1px solid #e0e9e2;flex-shrink:0;background:#fcfcf9;padding:6px 0 9px;gap:0;margin-top:0}.demo-app-nav>button{background:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:25%;min-height:44px;color:#586e60;font-size:8px;cursor:pointer;padding:3px 0}.demo-app-nav>button .ui-icon{width:17px;height:17px}.demo-app-nav>button.selected{color:var(--demo-accent);font-weight:750;background:var(--demo-soft);border-radius:10px}.demo-button{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--demo-accent);border:1px solid var(--demo-accent);color:#fff;min-height:40px;border-radius:10px;width:100%;font-size:11px;font-weight:700;padding:9px 10px;cursor:pointer;margin-top:14px;transition:filter .2s,transform .2s}.demo-button .ui-icon{width:16px;height:16px}.demo-button.secondary{background:var(--demo-soft);color:var(--demo-accent);border-color:color-mix(in srgb,var(--demo-accent) 20%,#fff)}.demo-button:hover{filter:brightness(.95)}.demo-text-button{border:0;background:none;padding:9px;color:var(--demo-accent);font-size:10px;min-height:36px;margin:5px auto 0;display:block;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.demo-days{display:flex;gap:4px;margin:10px 0 19px}.demo-days button{width:calc(100%/7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #e3ebe5;border-radius:9px;background:#fff;min-height:48px;font-size:11px;color:#4c6557;cursor:pointer;padding:6px 1px}.demo-days small{font-size:9px}.demo-days button.selected{background:var(--demo-accent);border-color:var(--demo-accent);color:#fff}.demo-calendar-person{display:flex;align-items:center;gap:12px;padding:15px 10px;border:1px solid #e1e9e2;border-radius:11px;background:white;margin-bottom:9px}.demo-person-chip{width:30px;height:30px;border-radius:35%;background:#e9e3f5;color:#594074;display:grid;place-items:center;font-size:11px;font-weight:700}.demo-person-chip.peach{background:#f5e8da;color:#80532e}.demo-calendar-person strong{font-size:12px}.demo-calendar-person small{display:block;margin-top:4px;font-size:10px;color:#5c7365}.demo-footnote{font-size:10px;line-height:1.7;color:#556e60;margin:15px 0 0}.demo-completion-icon{display:grid;place-items:center;width:72px;height:72px;margin:27px auto 23px;background:var(--demo-soft);border:1px solid color-mix(in srgb,var(--demo-accent) 20%,#fff);color:var(--demo-accent);border-radius:24px}.demo-completion-icon>.ui-icon{width:32px;height:32px}.demo-completion-icon.confirmed{animation:confirmation-in .4s cubic-bezier(.2,.8,.2,1) both}.demo-completion-card{display:grid;gap:11px;background:white;border:1px solid #e2eae3;border-radius:14px;padding:17px;text-align:center}.demo-completion-card strong{font-size:14px}.demo-completion-card span{font-size:10px;color:#587261}.demo-completion-card b{color:var(--demo-accent);font-size:11px}.demo-point-total{background:var(--demo-soft);border-radius:15px;padding:15px 18px;text-align:center}.demo-point-total>span,.demo-point-total>small{display:block;color:#4c6857;font-size:10px}.demo-point-total>strong{display:block;font-size:39px;font-weight:750;color:var(--demo-accent);letter-spacing:-1.5px;margin:6px 0}.demo-point-total strong small{font-size:12px;letter-spacing:0;font-weight:500}.demo-points-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.demo-points-grid>div{border:1px solid #e1e9e2;border-radius:12px;display:flex;flex-direction:column;gap:7px;padding:12px 11px;background:#fff}.demo-points-grid .ui-icon{width:16px;height:16px;color:var(--demo-accent)}.demo-points-grid small{font-size:9px;color:#5d7365}.demo-points-grid b{font-size:22px}.demo-chart{height:105px;display:flex;align-items:flex-end;gap:19px;padding:8px 25px 19px;margin:16px 0 10px}.demo-chart>div{flex:1;height:100%;position:relative;display:flex;align-items:flex-end}.demo-chart span{width:100%;background:var(--demo-accent);border-radius:5px 5px 0 0;opacity:.85}.demo-chart>div:nth-child(2) span{background:#9875ad}.demo-chart>div:nth-child(3) span{background:#9a7756}.demo-chart small{font-size:9px;position:absolute;bottom:-17px;left:0;right:0;text-align:center;color:#536c5d}.demo-balance-line{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--demo-soft);border-radius:10px;padding:12px 10px;font-size:10px}.demo-balance-line b{white-space:nowrap;color:var(--demo-accent)}.demo-reward{border:1px solid #e2e9e3;background:white;border-radius:14px;overflow:hidden;padding:0 14px 14px;display:flex;align-items:stretch;flex-direction:column;margin-top:14px}.demo-reward-art{display:grid;place-items:center;background:var(--demo-soft);color:var(--demo-accent);height:90px;margin:0 -14px 15px}.demo-reward-art .ui-icon{width:35px;height:35px}.demo-reward strong{font-size:13px}.demo-reward p{font-size:10px;line-height:1.6;color:#5a7162;margin:8px 0 12px}.demo-reward>b{font-size:16px;color:var(--demo-accent)}.demo-pending{display:block;margin-top:15px;padding:10px;background:var(--demo-soft);font-size:10px;border-radius:8px;text-align:center;color:var(--demo-accent)}.demo-person-preview{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0 6px}.demo-person-preview .demo-personal-avatar{width:55px;height:55px;font-size:23px}.demo-person-preview strong{font-size:13px}.demo-person-preview small{font-size:9px;color:#5a7162}.demo-theme-list{display:grid;gap:7px}.demo-theme-list>button{display:flex;align-items:center;gap:9px;border:1px solid #e1e9e2;background:#fff;border-radius:9px;padding:9px;color:#3e5a49;font-size:10px;cursor:pointer;min-height:35px}.demo-theme-list>button[aria-pressed=true]{border-color:var(--demo-accent);background:var(--demo-soft)}.demo-theme-list i{width:16px;height:16px;border-radius:5px}.demo-theme-list .ui-icon{margin-left:auto;width:14px;height:14px;color:var(--demo-accent)}.demo-color-input{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-size:10px;color:#3f5c49}.demo-color-input input{width:36px;height:31px;padding:2px;border:1px solid #ceded3;background:white;border-radius:7px;cursor:pointer}
.problem-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.problem-section>div>p{line-height:1.85;font-size:15px;color:var(--body);max-width:480px}.problem-list article{display:flex;gap:17px;padding:23px 0;border-bottom:1px solid var(--border)}.problem-list article>.ui-icon{color:#3f8c6b;margin-top:2px}.problem-list h3{font-size:16px;letter-spacing:-.3px;margin-bottom:8px}.problem-list p{font-size:13px;line-height:1.75;color:var(--body);margin:0}.video-section{padding-bottom:95px}.video-shell{position:relative;border-radius:25px;overflow:hidden;border:1px solid #d5e2d8;box-shadow:0 20px 40px #153f3b0c;background:#e8f2ea}.video-shell #video-fallback{position:relative}.video-shell img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.video-cover-controls{position:absolute;left:7%;right:7%;bottom:8%;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.video-caption{font-size:11px;color:#3d6251;font-weight:650}.video-shell video{display:block;width:100%;aspect-ratio:16/9;background:#163f3d}.video-notes{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:15px;font-size:11px;line-height:1.8}.video-notes p{margin:0;max-width:620px}.video-notes>span{white-space:nowrap}.faq-section{padding-top:80px}
.cta.cta-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:45px;padding:51px;align-items:center}.cta-grid .cta-copy{min-width:0}.cta-grid h2{font-size:clamp(34px,3.7vw,48px)}.cta .waitlist-lead{font-size:19px;color:#fff;line-height:1.5}.waitlist-promise{display:flex;align-items:center;gap:9px;font-size:12px!important}.waitlist-promise>.ui-icon{width:17px;height:17px;color:#ade6c4}.waitlist-privacy-link{display:inline-flex;gap:9px;align-items:center;min-height:44px;color:#e1f2e6;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:13px}.waitlist-privacy-link .ui-icon{width:15px;height:15px}.waitlist-card{position:relative;background:#fff;color:var(--ink);border-radius:18px;padding:27px;z-index:2;min-width:0}.waitlist-status{display:inline-block;border:1px solid #e4ddce;background:#f8f4e9;color:#6c562f;font-size:10px;font-weight:700;line-height:1.5;padding:7px 10px;border-radius:20px;margin-bottom:13px}.waitlist-status.ready{background:#e6f2e8;border-color:#c8ddce;color:#28543a}.cta .waitlist-notice{font-size:11px;line-height:1.7;color:#596e61;margin:0 0 20px}.waitlist-preview-form fieldset{padding:0;margin:0;border:0}.waitlist-preview-form label{display:block;font-weight:650;color:#304d3d;font-size:12px;margin-bottom:9px}.waitlist-preview-form label>span{font-weight:400;color:#5e7466;font-size:10px}.waitlist-preview-form input:not([type=checkbox]){display:block;width:100%;min-height:44px;border:1px solid #cfdcd3;border-radius:10px;padding:11px 12px;background:#f7f9f6;color:#304d3d;font-size:13px;margin-bottom:19px}.waitlist-preview-form input::placeholder{color:#64796b;opacity:1}.waitlist-preview-form .consent-label{display:flex;align-items:flex-start;gap:9px;line-height:1.7;font-size:10px;margin:0 0 19px}.consent-label input{width:16px;height:16px;margin:3px 0 0;flex-shrink:0;accent-color:var(--forest)}.waitlist-preview-form .btn{width:100%;font-size:12px;min-height:45px}.waitlist-security{display:flex;align-items:center;gap:7px;color:#597061;font-size:10px;margin-top:14px;line-height:1.5}.waitlist-security .ui-icon{width:13px;height:13px}.waitlist-card h3{font-size:20px;letter-spacing:-.5px;margin-bottom:12px}.cta #waitlist-connected>p,.cta .tally-status{font-size:12px;color:#4f6758;line-height:1.8}.waitlist-card .btn{font-size:12px}.tally-direct{display:inline-flex;align-items:center;color:#2a654b;font-size:12px;min-height:40px;text-decoration:underline;text-underline-offset:3px}.tally-status{margin-top:16px!important}.tally-status.confirmed{background:#e8f3e9;color:#21492e!important;padding:12px;border-radius:10px;font-weight:650}#tally-container{margin-top:15px}#tally-container iframe{display:block;border:0;width:100%;background:#fff;border-radius:9px;max-width:100%}.anchor-alias{position:absolute}.legal-page{max-width:860px;padding-top:70px}.legal-page h1{font-size:clamp(36px,5vw,58px);letter-spacing:-2px;line-height:1.1}.legal-page h2{font-size:24px;letter-spacing:-.7px;line-height:1.3;margin-top:34px}.legal-page p,.legal-page li{font-size:14px;line-height:1.9;color:var(--body)}.legal-page a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.legal-page ul{padding-left:20px}.legal-draft{background:#fbf2df;color:#67502b;padding:19px 22px;border:1px solid #eadbb9;border-radius:13px;font-size:13px;line-height:1.8;margin:25px 0}.to-complete{display:inline-block;color:#6b4e24;background:#f9f0df;border:1px dashed #c5b28e;padding:3px 8px;border-radius:6px;font-size:13px}.legal-contact-card{padding:24px;border:1px solid var(--border);border-radius:18px;background:#fff}.legal-page .legal-contact-card p{margin-bottom:0}.legal-page strong{color:var(--ink)}
@keyframes copy-arrive{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes phone-float{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes confirmation-in{from{scale:.88;opacity:.5}to{scale:1;opacity:1}}
@media(hover:hover) and (pointer:fine){.step:hover,.feature:hover{transform:translateY(-5px);box-shadow:0 18px 35px #153f3b0e;border-color:#bad4c4}.step:hover .step-icon,.feature:hover .feature-glyph{rotate:-3deg}.demo-tablist>button:hover{border-color:#7fa790;transform:translateY(-2px)}}
@media(max-width:1000px){.demo-layout{gap:35px}.demo-tablist{gap:8px}.demo-tablist>button{padding:11px;gap:9px}.problem-section{gap:45px}.cta.cta-grid{padding:40px;gap:30px}.waitlist-card{padding:23px}}
@media(max-width:760px){section[id]{scroll-margin-top:86px}.demo-layout{grid-template-columns:1fr;gap:35px}.demo-copy{max-width:580px;margin:auto}.demo-stage:before{max-width:390px;width:100%}.demo-stage-note{font-size:8px}.demo-guide{min-height:43px}.demo-disclosure{max-width:100%;margin-top:17px}.demo-stage{gap:18px}.phone-frame.demo-phone{width:min(340px,100%);height:626px;flex-shrink:0}.demo-section{padding-top:65px}.problem-section{grid-template-columns:1fr;gap:12px}.problem-section h2{max-width:510px}.problem-list article{padding:20px 0}.cta.cta-grid{grid-template-columns:1fr;padding:35px;gap:28px}.cta-grid .cta-copy{max-width:570px}.cta-grid h2 br{display:none}.cta-grid .waitlist-lead{font-size:18px}.waitlist-card{padding:24px}.video-notes{flex-direction:column;gap:5px}.video-cover-controls{left:6%;right:6%;bottom:7%;gap:7px}.video-caption{font-size:9px}.video-cover-controls .btn{min-height:43px;font-size:11px;padding:0 13px;gap:7px}.video-cover-controls .ui-icon{width:15px;height:15px}.video-shell{border-radius:18px}.video-notes>span{white-space:normal}.video-section{padding-bottom:40px}.faq-section{padding-top:45px}}
@media(max-width:420px){.nav .brand{font-size:15px;gap:8px}.nav{gap:10px}.nav .btn{font-size:10px;padding:0 10px}.eyebrow{font-size:10px;padding:8px 10px}h1{font-size:42px;letter-spacing:-2.4px}.hero-visual{height:532px}.hero-visual .phone-frame{max-width:100%}.floating-tag{font-size:9px;padding:9px}.tag-one{right:-1px;top:84px}.tag-two{bottom:86px}.hero-demo-caption{bottom:-15px;font-size:10px}.demo-tablist>button{min-height:70px}.demo-tablist strong{font-size:12px}.demo-tablist small{font-size:9px}.demo-tablist .ui-icon{width:18px;height:18px}.cta.cta-grid{padding:27px 20px;border-radius:21px}.waitlist-card{padding:20px}.waitlist-preview-form input:not([type=checkbox]){font-size:16px}.video-cover-controls{bottom:5%;gap:5px}.video-caption{width:100%;font-size:8px}.video-cover-controls .btn{font-size:10px;min-height:36px}.legal-page{padding-top:45px}.footer-links{gap:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal-pending]{opacity:1;translate:none}.hero-visual .phone-frame{translate:none}.demo-progress span{transition:none}}
/* La decoración permanece dentro del escenario en móvil y tablet. */
.demo-stage:before{width:100%;max-width:100%;transform:translateX(-50%)}
.hero-copy,.hero-visual,.demo-copy,.demo-stage{min-width:0}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){h1{font-size:clamp(36px,11vw,42px)}}

/* Tarjeta de lista de espera conectada a Google Forms */
.waitlist-google {display:flex;flex-direction:column;align-items:flex-start;gap:15px;}
.waitlist-google h3 {margin:0;}
.waitlist-google p {margin:0;}
.waitlist-form-icon {font-size:2rem;line-height:1;}
.waitlist-google-btn {display:inline-flex;text-align:center;justify-content:center;max-width:100%;}
.waitlist-form-disclaimer {font-size:.83rem;line-height:1.55;opacity:.84;}
.waitlist-form-disclaimer a {text-decoration:underline;}
