.privacy-copy{max-width:960px;margin:auto;padding:70px 6%}.privacy-copy h1{font-size:clamp(40px,6vw,72px)}.privacy-copy h2{font:650 26px Albert;margin:38px 0 16px}.privacy-copy p,.privacy-copy li{font-size:18px;line-height:1.7}.privacy-copy a{text-decoration:underline}.language-link{font-size:13px;white-space:nowrap}.es-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.es-hero h1{font-size:clamp(40px,5vw,74px);line-height:1.1}.es-hero img{width:100%;border-radius:90px 4px 4px 4px;max-height:430px;object-fit:cover}.es-body{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:var(--cream)}.es-body h2{font-size:clamp(32px,4vw,52px)}.es-body p{font-size:19px;line-height:1.7}.es-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px}.es-film{width:100%;border:0;padding:0;position:relative;background:var(--ink);cursor:pointer}.es-film img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.es-film span{position:absolute;bottom:20px;right:20px;background:var(--cream);color:var(--ink);padding:12px 20px;border-radius:25px}.es-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.es-grid article{padding:28px;background:var(--cream)}.es-grid h3{font:650 25px Albert}.es-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.language-link:focus-visible{outline:2px solid currentColor}.site-footer .service-areas{font-size:14px;line-height:1.8}@media(max-width:750px){.es-hero,.es-body,.es-grid{grid-template-columns:1fr}.es-hero{gap:30px}.language-link{font-size:12px}header{flex-wrap:wrap}header nav{flex-wrap:wrap;gap:16px}.privacy-copy{padding:50px 6%}}/* Keep translated tape lettering inside the original mobile composition. */
@media(max-width:750px){html:lang(es) .tape-stack span:nth-child(2){margin-right:8px}}
.mobile-menu-toggle,.mobile-menu-cta{display:none}@media(max-width:760px){body>header.has-mobile-menu{flex-wrap:nowrap;padding:14px 6%;gap:16px;min-height:72px}body>header.has-mobile-menu>.pill{display:none}body>header.has-mobile-menu .logo{width:155px;height:38px}.mobile-menu-toggle{display:flex;width:44px;height:44px;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #fff3dc66;background:transparent;border-radius:50%;padding:10px}.mobile-menu-toggle span{display:block;width:19px;height:2px;background:var(--cream);transition:transform .2s,opacity .2s}.mobile-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body>header.has-mobile-menu nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;margin:0;padding:12px 6% 28px;background:var(--ink);box-shadow:0 15px 20px #0003;border-top:1px solid #fff3dc22;max-height:calc(100dvh - 74px);overflow:auto;flex-direction:column;align-items:stretch;gap:0}body>header.mobile-menu-open nav{display:flex}body>header.has-mobile-menu nav>a{display:block;padding:14px 0;border-bottom:1px solid #fff3dc22;font-size:18px}body>header.has-mobile-menu nav>.mobile-menu-cta{display:block;margin-top:18px;text-align:center;background:var(--pink);color:var(--ink);border:0;border-radius:28px;padding:12px 18px;font-size:16px}body>header.has-mobile-menu nav a:after{display:none}.motion-paused .mobile-menu-toggle span{transition:none}}@media(prefers-reduced-motion:reduce){.mobile-menu-toggle span{transition:none}}

.booking-secondary{display:inline-block;margin:14px 0 14px 22px}

.site-footer .footer-socials{display:flex;gap:12px;margin-top:26px}.site-footer .footer-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #fff3dc66;border-radius:50%;color:var(--cream);transition:background .2s,color .2s,transform .2s}.site-footer .footer-socials svg{width:20px;height:20px;fill:currentColor}.site-footer .footer-socials a:hover,.site-footer .footer-socials a:focus-visible{background:var(--pink);color:var(--ink);transform:translateY(-3px)}.site-footer .footer-socials a:focus-visible{outline:2px solid var(--cream);outline-offset:4px}.site-footer .footer-socials a:after{display:none}@media(prefers-reduced-motion:reduce){.site-footer .footer-socials a{transition:none}}

/* Shared mobile reading and touch layout */
.e13-ranking svg{width:70px;height:70px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){
html{scroll-padding-top:85px}main{min-width:0}main section{scroll-margin-top:85px}main section>div,main article{min-width:0}main h1{font-size:clamp(36px,10.5vw,52px)!important;line-height:1.08!important;overflow-wrap:normal}main h2{font-size:clamp(29px,8.5vw,40px)!important;line-height:1.15!important}main h3{line-height:1.25}main p{line-height:1.6}main img,main video{max-width:100%}main .button,main .pill{min-height:46px;max-width:100%;white-space:normal;text-align:center}main .booking-secondary{display:block;width:fit-content;margin:20px 0}main .scribble{line-height:1.4}.story-cover-play{max-width:calc(100% - 24px);padding:10px 14px!important;font-size:14px!important;right:12px!important;bottom:12px!important}.site-footer{padding-bottom:85px}.site-footer .footer-columns a{display:inline-block;padding:7px 0}.site-footer .footer-bottom{gap:16px;flex-wrap:wrap}.e13-email-wrap{padding:8px 4px}.e13-email{transform:rotate(-1deg)}.e13-email-arrow{height:52px;margin-top:10px}.e13-email-note{margin-left:0}.e13-ranking{gap:12px}.e13-ranking svg{width:40px;height:50px}dialog#video-modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:8px}dialog#video-modal .close{min-width:44px;min-height:44px}.page-blur{filter:blur(3px);transform:translateY(6px);transition-duration:.35s!important}.page-blur.seen{filter:none;transform:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Keep rotated decorative tape inside the mobile viewport. */
@media(max-width:760px){.tape-stack{overflow:clip;padding:12px 8px}}

/* Secondary actions retain the palette and visibly respond to mouse and keyboard. */
:is(.inline-link,.text-button,.pill,.story-card-video){transition:background-color .18s ease,transform .18s ease,text-decoration-color .18s ease}
:is(.inline-link,.text-button,.pill,.story-card-video):focus-visible{outline:2px solid currentColor;outline-offset:5px;background-color:color-mix(in srgb,currentColor 10%,transparent)}
@media(hover:hover){:is(.inline-link,.text-button,.pill,.story-card-video):hover{background-color:color-mix(in srgb,currentColor 10%,transparent);text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:2px;transform:translateY(-2px)}.story-card-link:hover .watch{text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:2px}}

/* Mobile layout: content must determine section height, including row gaps. */
.kera-hero img{height:auto}
.kera-challenge{grid-template-columns:1fr}
.story-cover-play>span:empty{display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;background:none;border-radius:0;margin-right:9px}
@media(max-width:760px){
.reading,.page-hero,.production-invite,.studio,.kera-film-grid{row-gap:32px}
.reading{grid-template-columns:1fr;gap:32px}
.reading aside{position:static}
.kera-hero figure{width:100%;max-width:420px;margin:0;transform:none;box-shadow:7px 7px 0 #885276}
.kera-hero img{width:100%;height:auto;aspect-ratio:4/3;max-height:340px;object-fit:cover;object-position:center 35%}
main .booking-secondary{display:block;width:fit-content;margin:20px auto 0;text-align:center}
.next>.button,.next>.inline-link{display:block;width:fit-content;margin-left:auto;margin-right:auto}
.next>.inline-link{margin-top:20px}
main .page-blur{transform:none!important;filter:none!important;opacity:1!important}
}

.byd-play:empty:before{content:"";display:block;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid currentColor;margin:auto}.playing .byd-play:empty:before{width:14px;height:20px;border:0;border-left:5px solid currentColor;border-right:5px solid currentColor}

.story-cover-play>span:empty{color:#885276;padding:0}

@media(max-width:760px){.founder-photos>.founder-tape{width:max-content;right:auto;left:50%;transform:translateX(-50%) rotate(-4deg);white-space:nowrap;font-size:clamp(20px,6vw,26px);padding:10px 18px;max-width:95%}}

@media(max-width:760px){.founder-memory .founder-photos{width:100%;flex-basis:100%}main .reveal,main .page-blur{transform:none!important;filter:none!important;opacity:1!important}}
