/* Coral y Tinta: contemporary, spacious, large type. */
:root{--cream:#fff;--ink:#0b1c38;--muted:#4d5667;--orange:#b83826;--peach:#ffe6dc;--sage:#f5f5f6;--line:#dedfe4;--serif:'DM Sans',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif;font-size:24px}
html.large-reading{font-size:28px}body{font-size:1rem;line-height:1.65}p{font-size:1rem!important;line-height:1.65!important}small{font-size:.78rem!important;line-height:1.5!important}h1,h2,h3{font-family:var(--sans);font-style:normal;font-weight:650;letter-spacing:-1.8px}h1{font-size:clamp(50px,5.6vw,82px);line-height:1.05;letter-spacing:-3px}h2{font-size:clamp(38px,3.7vw,58px);line-height:1.15}h3{font-size:1.2rem!important;line-height:1.3!important}em{font-style:normal;color:var(--ink)}.container{max-width:1400px;width:calc(100% - 96px)}.section-space{padding-block:90px}.header{background:#fffffff5;border-color:var(--line)}.nav-wrap{max-width:1500px;width:calc(100% - 80px);height:112px;gap:25px}.brand{font:750 48px/1 var(--sans)!important;letter-spacing:-2px!important;gap:0!important;padding-top:10px;position:relative;flex-shrink:0}.logo-cap{position:relative;display:inline-block}.logo-accent{position:absolute;color:#ff593f;font:800 49px/1 var(--sans);left:9px;top:-22px;letter-spacing:0}.brand-flower,.brand-dot,.hero-spark,.little-sun,.mini-flower,.game-spark,.closing-flower,.photo-caption,.floating-note,.hero-visual .voice-card{display:none!important}.header nav{gap:30px;font-size:.85rem;font-weight:550;margin-left:auto}.reading-toggle{order:3;background:#f2f2f4;border:1px solid #e4e4e7;color:var(--ink);border-radius:8px;padding:12px 17px;font-size:.78rem;min-height:58px;white-space:nowrap;display:flex;gap:9px;align-items:center}.reading-toggle b{font-size:.95rem}.menu-toggle{order:4}.hero{gap:45px;grid-template-columns:1.05fr 1fr;min-height:730px;padding-block:64px}.hero-copy{position:relative;z-index:1}.eyebrow,.section-label{font-size:.68rem;letter-spacing:.8px;line-height:1.5}.eyebrow{margin-bottom:23px}.hero h1{margin-bottom:25px}.hero-lead{color:var(--ink);font-size:1.18rem!important;font-weight:550}.hero-description{max-width:590px;font-size:1rem!important}.hero-actions{gap:18px;flex-wrap:wrap;margin-top:30px}.button,.text-link{font-size:.9rem;font-weight:650;min-height:64px;padding:17px 23px;border-radius:7px;gap:18px}.button-green{background:#ff593f;color:#0b1c38}.button-green:hover{background:#ff775e}.hero-actions .text-link{border:2px solid #b83826;color:#a83122;padding:14px 20px}.play-icon{display:none}.hero-note{font-size:.7rem;line-height:1.5;margin-top:25px}.status-dot{background:#ac3828}.hero-visual{padding:0;align-self:stretch;display:flex;align-items:center;margin:0}.hero-photo{height:100%;min-height:610px;max-height:720px;width:100%;border-radius:10px;overflow:hidden}.hero-photo img{object-position:65% center}.quick-start{padding-block:36px 70px;border-top:1px solid var(--line)}.quick-start h2{font-size:1.55rem;text-align:center;letter-spacing:-1px;margin-bottom:28px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quick-grid a{display:flex;align-items:center;gap:18px;background:#f6f5f4;border:1px solid #eeecea;padding:25px;border-radius:10px;min-height:110px;font-size:1.05rem}.quick-grid a:hover{background:#ffe8de;border-color:#ffb19c}.quick-grid a>span:first-child{color:var(--orange);font-size:1.8rem}.quick-grid a>span:last-child{margin-left:auto}.quick-grid strong{font-weight:650}.intro{padding-block:65px}.intro-layout{gap:60px;grid-template-columns:1fr 1.1fr}.intro-layout>div{max-width:none}.large-copy{font-weight:500}.principles{gap:35px}.principles strong{font-size:1.1rem}.principle-mark{font-size:.75rem;padding-top:5px}.principles p{font-size:.85rem!important}.section-label>span{font-size:.65rem;width:30px;height:30px}.experience{background:#f6f6f8}.experience-layout{grid-template-columns:1.1fr 1fr;gap:65px}.experience-copy>p{max-width:none}.scenario-tab{gap:18px;padding:24px 18px;min-height:110px;border-radius:8px}.scenario-tab.active{background:white;box-shadow:0 2px 12px #0b1c3808}.scenario-tab strong{font-size:1rem}.scenario-tab small{font-size:.78rem!important}.scenario-number{font-size:.72rem}.tab-arrow{color:var(--ink)}.experience-copy .example-note{font-size:.75rem!important}.phone-scene{padding:20px 0}.phone-orbit{background:#ffe7df;inset:60px -10px 30px;transform:none}.phone{width:400px;max-width:100%;min-height:760px;border-color:var(--ink);padding:22px 23px 35px}.phone-top{font-size:.6rem}.phone-header{gap:12px}.phone-header strong{font-size:1rem}.phone-header small{font-size:.72rem!important}.app-avatar{background:var(--ink);color:#ff997d;width:46px;height:46px;flex-shrink:0}.demo-conversation{font-size:.8rem}.chat-user,.chat-ai{font-size:.85rem;line-height:1.6;background:#f2f3f6}.chat-ai{background:transparent}.demo-detail{padding:18px}.demo-detail small{font-size:.68rem!important;letter-spacing:.4px}.detail-title{font-size:.85rem;gap:10px;flex-wrap:wrap}.detail-foot,.source-note{font-size:.74rem}.memory-quote{font-family:var(--sans);font-size:1rem;line-height:1.5}.demo-next{font-size:.85rem;min-height:58px;padding:14px}.demo-note{font-size:.6rem!important;letter-spacing:0}.demo-confirmation{font-size:.8rem!important}.mini-event{font-size:.8rem}.memory{grid-template-columns:1fr 1.1fr;gap:60px}.memory-copy>p{max-width:none}.memory-tags{gap:10px}.memory-tags span{font-size:.75rem;padding:7px 13px}.game-wrap{background:#f6f5f4;padding:30px;border-radius:12px}.game-heading h3{font-family:var(--sans);font-size:1.35rem!important;font-weight:650}.small-eyebrow{font-size:.65rem;letter-spacing:.5px}.game-instruction{font-size:.85rem!important}.collection-tabs{gap:9px;flex-wrap:wrap}.collection-button{font-size:.85rem;min-height:52px;padding:10px 20px;border-radius:7px}.card-back{background:#122540;color:#ffab92;border-color:#243a55}.game-card:hover .card-back{background:#263c58}.game-card{border-radius:9px}.card-front{background:white}.game-footer{font-size:.85rem;gap:10px;flex-wrap:wrap}.reset-button{font-size:.8rem;min-height:50px}.game-message{font-size:.85rem!important;min-height:75px}.game-privacy{font-size:.73rem!important}.circle{background:#0b1c38}.circle-layout{gap:70px;grid-template-columns:1fr 1fr}.circle h2 em{color:#ffae95}.circle-layout>div>p{color:#e4e7ed;max-width:none}.circle-note{font-size:.8rem!important;color:#d1d6e0!important}.circle-benefits{font-size:.9rem;gap:16px}.circle-benefits li:before{color:#ffae95}.permissions-card{background:#fff;transform:none;border-radius:12px;padding:32px}.permissions-card h3{font-family:var(--sans);font-weight:650;font-size:1.4rem!important}.permissions-intro{font-size:.85rem!important}.permission-row{font-size:.85rem;padding-block:21px}.permission-row small{font-size:.73rem!important}.person-initials{font-family:var(--sans);background:#ffe2d8;color:#9e2f22;width:52px;height:52px;font-size:1.2rem}.family-person strong{font-size:.95rem}.family-person small{font-size:.7rem!important}.invited-badge{font-size:.65rem;background:#f2f3f6;color:var(--ink)}.switch{width:55px;height:34px;padding:4px}.switch>span{width:26px;height:26px}.switch.on{background:var(--ink)}.switch.on>span{transform:translateX(21px)}.permission-status{font-size:.8rem!important;min-height:70px}.permission-footer{font-size:.75rem}.extensions-heading>p{max-width:440px}.extension-grid{gap:26px}.extension-card{border-radius:10px;background:white}.extension-art{height:220px}.extension-text{padding:26px}.extension-text h3{font-family:var(--sans);font-weight:650;font-size:1.2rem!important}.extension-text p{font-size:.85rem!important}.future-label{font-size:.65rem;letter-spacing:.3px}.extension-sage .extension-art{background:#e6eaf1}.extension-lilac .extension-art{background:#ece9ed}.benefit-ticket strong{font-family:var(--sans)}.project-intro{max-width:900px}.project-intro>p{max-width:850px}.project-grid{gap:40px}.project-grid h3{font-family:var(--sans);font-weight:650}.project-grid p{font-size:.9rem!important}.project-step{font-size:.7rem}.founder-line{gap:20px;background:#f4f5f7;flex-wrap:wrap}.founder-line strong{font-size:.9rem}.founder-line div>span{font-size:.78rem}.project-stage{font-size:.7rem}.faq{grid-template-columns:.8fr 1fr;gap:65px}.faq h2{font-size:clamp(38px,3.7vw,58px)}.faq-items summary{font-size:.95rem;padding-block:25px}.faq-items details p{font-size:.85rem!important}.closing{background:#ffe9e0;border-radius:12px;padding:45px}.closing h2{font-size:clamp(34px,3.4vw,50px)}.closing p{font-size:.85rem!important}.closing .button{margin-left:auto}.footer{align-items:flex-start}.footer>p{font-size:.85rem!important;margin-left:30px}.footer>div{font-size:.75rem}.footer small{font-size:.68rem!important}
@media(max-width:1100px){.nav-wrap{width:calc(100% - 48px);gap:18px}.header nav{gap:20px;font-size:.75rem}.brand{font-size:40px!important}.logo-accent{font-size:43px;left:7px;top:-20px}.reading-toggle{font-size:.67rem;padding:10px}.container{width:calc(100% - 60px)}.hero{gap:30px}.hero-photo{min-height:610px}.hero-actions .button,.hero-actions .text-link{font-size:.8rem!important;padding:15px 18px}.experience-layout,.memory,.circle-layout{gap:40px}.phone{width:350px;padding-inline:18px}.extension-grid{grid-template-columns:1fr}.extension-card{display:grid;grid-template-columns:.7fr 1fr}.extension-art{height:100%;min-height:250px}.extension-text{padding:30px}.quick-grid{gap:15px}.quick-grid a{padding:20px;font-size:.9rem}.closing{flex-wrap:wrap}.closing .button{margin-left:0}}
@media(max-width:800px){.header nav{display:none;position:absolute;top:105px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:20px;gap:0;font-size:.9rem;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header nav a{padding:15px}.nav-wrap{height:105px}.menu-toggle{display:flex;width:48px;height:48px;flex-shrink:0;flex-direction:column;justify-content:center;gap:6px;padding:12px;background:white;border:1px solid #b7bac2;border-radius:6px}.menu-toggle span{height:2px;width:100%;background:var(--ink)}.reading-toggle{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:35px}.hero-copy{width:100%}.hero h1{font-size:clamp(48px,8vw,76px);letter-spacing:-2px}.hero-photo{height:460px;min-height:0;max-height:none}.hero-visual{width:100%}.hero-photo img{object-position:65% 45%}.intro-layout,.experience-layout,.memory,.circle-layout,.faq{grid-template-columns:1fr;gap:40px}.intro-layout>div{max-width:none}.principles{grid-template-columns:1fr;gap:25px}.experience h2,.memory h2,.circle h2,.project-intro h2{font-size:clamp(38px,6vw,52px)}.phone{width:440px;min-height:760px}.phone-scene{max-width:500px;margin:auto;width:100%}.project-grid{grid-template-columns:1fr;gap:30px}.quick-grid{grid-template-columns:1fr}.quick-grid a{min-height:90px;padding:15px 25px;font-size:1rem}.quick-start h2{text-align:left;font-size:1.45rem}.extensions-heading{display:block}.extensions-heading>p{max-width:none;margin-top:25px}.game-wrap,.permissions-card{width:100%;max-width:650px;margin:auto}.project-stage{display:none}.closing .button{margin:10px 0 0}.footer{display:grid;grid-template-columns:1fr 1fr}.footer>p{margin:0;text-align:right}.footer>div{grid-column:1/-1;text-align:left}.section-space{padding-block:65px}}
@media(max-width:480px){:root{font-size:22px}html.large-reading{font-size:26px}.container{width:calc(100% - 36px)}.nav-wrap{width:calc(100% - 32px);gap:12px;height:96px}.header nav{top:96px}.brand{font-size:35px!important;letter-spacing:-1.8px!important}.logo-accent{font-size:36px;left:6px;top:-16px}.reading-toggle{font-size:.68rem;min-height:52px;padding:8px 10px;gap:5px;white-space:normal;line-height:1.25;text-align:left;max-width:134px}.reading-toggle b{font-size:.9rem}.menu-toggle{width:44px;height:48px;padding:10px}.hero h1{font-size:clamp(43px,11vw,56px);letter-spacing:-2px;line-height:1.09}.eyebrow,.section-label{font-size:.67rem}.hero{gap:30px}.hero-lead{font-size:1.1rem!important}.hero-description{font-size:1rem!important}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px}.hero-actions .button,.hero-actions .text-link{font-size:.95rem!important;min-height:64px;justify-content:center}.hero-photo{height:350px}.hero-note{font-size:.75rem}.quick-start{padding-bottom:45px}.quick-start h2{font-size:1.45rem}.intro{padding-block:45px}h2,.faq h2,.memory h2,.experience h2,.circle h2,.project-intro h2{font-size:38px;letter-spacing:-1.3px}.scenario-tab{padding:20px 12px;gap:10px}.scenario-tab strong{font-size:.95rem}.scenario-number{font-size:.65rem}.scenario-tab small{font-size:.8rem!important}.phone{width:100%;min-height:800px;padding-inline:17px;border-radius:30px}.phone-orbit{inset:50px -5px 20px}.phone-scene{padding-inline:0}.phone-header small{font-size:.76rem!important}.demo-next{font-size:.86rem}.demo-note{font-size:.64rem!important}.game-wrap{padding:24px 18px}.game-heading h3{font-size:1.3rem!important}.collection-button{padding:10px 14px;font-size:.85rem;min-height:52px}.game-board{gap:9px}.game-footer{font-size:.85rem}.reset-button{padding:6px 0;font-size:.8rem}.game-message{min-height:90px}.game-privacy{font-size:.75rem!important}.circle-benefits{font-size:.9rem}.permissions-card{padding:25px 20px}.permissions-card h3{font-size:1.35rem!important}.family-person{gap:10px;flex-wrap:wrap}.family-person small{font-size:.75rem!important}.invited-badge{font-size:.7rem}.permission-row{font-size:.9rem;gap:12px}.permission-row small{font-size:.78rem!important}.switch{flex-shrink:0}.permissions-top .small-eyebrow{font-size:.65rem}.permission-status{font-size:.82rem!important}.extension-card{display:block}.extension-art{height:210px;min-height:0}.extension-text{padding:26px 23px}.future-label{font-size:.7rem}.extension-text p{font-size:.9rem!important}.founder-line{padding:22px 18px}.founder-line strong{font-size:.85rem}.founder-line div>span{font-size:.8rem}.faq-items summary{font-size:.95rem}.faq-items details p{font-size:.9rem!important}.closing{display:flex;padding:30px 24px;gap:20px}.closing h2{font-size:35px}.closing p{max-width:none;font-size:.85rem!important}.closing .button{width:100%;font-size:.9rem}.footer{gap:25px}.footer .brand{font-size:38px!important}.footer>p{font-size:.8rem!important}.footer small{font-size:.75rem!important}.footer>div{font-size:.8rem}.small-eyebrow{font-size:.7rem}.memory-tags span{font-size:.75rem}}
@media(max-width:360px){.nav-wrap{gap:8px}.brand{font-size:30px!important}.logo-accent{font-size:33px;top:-15px;left:5px}.reading-toggle{font-size:.62rem;max-width:115px}.menu-toggle{width:40px}.hero h1{font-size:40px}.container{width:calc(100% - 30px)}}

h1 em{font-weight:650}.hero{min-height:680px}.hero-photo{min-height:570px}@media(max-width:800px){.hero-photo{min-height:0}}

/* Independent pages and uncropped mosaic. */
.header nav{gap:20px;font-size:.75rem}.header nav a[aria-current=page]{color:#a83122;text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:2px}.hero-visual{align-self:center}.hero-photo{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:3/2;border-radius:8px}.hero-photo img{width:100%;height:auto;object-fit:contain}.hero{min-height:620px}.page-index .quick-start{padding-bottom:60px}.page-servicios .intro{border-top:0}.page-memoria .memory,.page-circulo .circle{min-height:calc(100vh - 112px)}.page-proyecto .project{border-top:0;padding-top:70px}.page-circulo .footer{margin-top:45px}.header .reading-toggle{font-size:.7rem}.footer{margin-top:35px}
@media(max-width:1100px){.header nav{gap:12px;font-size:.65rem}.nav-wrap{gap:15px}}
@media(max-width:800px){.header nav{font-size:.9rem}.hero{min-height:0}.hero-photo{width:100%}.page-memoria .memory,.page-circulo .circle{min-height:0}}

.features-intro{padding-block:65px 35px}.features-intro h1{font-size:clamp(42px,5vw,70px);max-width:1000px}.features-intro>p{max-width:850px;margin-top:24px}.features-stage{background:#f5f5f7;border-left:5px solid #ff593f;padding:24px 28px;margin-top:30px;border-radius:6px;max-width:1050px}.features-stage strong{font-size:.9rem}.features-stage p{font-size:.8rem!important;margin-top:10px}.feature-jumps{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.feature-jumps a{border:1px solid #b7bac3;border-radius:7px;padding:12px 18px;font-size:.85rem;min-height:54px}.feature-jumps a:hover{background:#ffe9e0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:50px}.feature-item{border:1px solid #e1e2e7;border-radius:10px;padding:30px;scroll-margin-top:135px}.feature-item h2{font-size:1.25rem;letter-spacing:-.7px;line-height:1.25}.feature-lead{color:#0b1c38;font-weight:550;margin-block:18px 12px}.feature-item>p:not(.feature-lead){font-size:.9rem!important}.feature-item blockquote{margin:24px 0 0;padding:18px 20px;border-left:3px solid #b83826;background:#fff3ed;color:#0b1c38;font-size:.85rem;line-height:1.65}.feature-end{padding:35px 0 70px}.feature-end h2{font-size:1.6rem;letter-spacing:-1px}.feature-end p{margin-block:20px 25px;max-width:900px}.header nav{gap:15px;font-size:.69rem}
@media(min-width:801px) and (max-width:1500px){.header nav{display:none;position:absolute;top:105px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:20px;gap:0;font-size:.9rem;border-bottom:1px solid #dedfe4}.header nav.open{display:flex}.header nav a{padding:15px}.menu-toggle{display:flex;width:48px;height:48px;flex-shrink:0;flex-direction:column;justify-content:center;gap:6px;padding:12px;background:white;border:1px solid #b7bac2;border-radius:6px}.menu-toggle span{height:2px;width:100%;background:#0b1c38}.reading-toggle{margin-left:auto}.nav-wrap{height:105px}}
@media(max-width:800px){.header nav{font-size:.9rem}.feature-grid{grid-template-columns:1fr}.features-intro{padding-block:45px 30px}.features-intro h1{font-size:44px;letter-spacing:-1.5px}.feature-item{padding:25px 22px}.features-stage{padding:22px}.feature-end h2{font-size:1.5rem}}
