/* Shared visual language for the pages linked from the home. */
:root{--white:var(--cream);--ease:cubic-bezier(.22,.9,.25,1)}
body{font-family:var(--sans);background:var(--cream);color:var(--gray);line-height:1.7;overflow-x:clip}button,input,select,textarea{font:inherit}img{max-width:100%}h1,h2,h3{color:var(--black)}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}section[id]{scroll-margin-top:145px}::selection{background:var(--gold-light);color:var(--black)}.skip-link{position:fixed;top:-80px;left:20px;z-index:500;padding:10px 20px;background:var(--cream)}.skip-link:focus{top:10px}
.nav,.nav.scrolled{height:72px;padding:0 5vw;background:rgb(243 242 238 / .95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:none;gap:24px}.nav-brand{display:flex;align-items:center;min-height:44px;flex:none}.nav-brand img{width:190px;max-height:44px;object-fit:contain}.nav-links{gap:1.6rem}.nav-links a{font-size:.68rem;letter-spacing:.07em;padding:12px 0}.nav-links a[aria-current]{border-bottom:1px solid var(--gold);color:var(--gold)}.nav-cta{font-size:.65rem;letter-spacing:.06em;padding:.7rem 1rem;border-radius:3px;white-space:nowrap}.site-menu{display:none}.page-nav{position:sticky;top:72px;z-index:100;background:var(--cream);border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;justify-content:center;gap:2.5rem;padding:0 5vw}.page-nav a{padding:14px 0;font-size:.78rem;min-height:48px;color:var(--gold)}.page-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.hero{display:block;min-height:0;text-align:left;padding:9rem 5vw 4.5rem}.page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;max-width:1160px;margin:auto;align-items:center}.hero-eyebrow{font-size:.64rem;letter-spacing:.15em;margin-bottom:1.25rem}.hero-title{font-size:clamp(2.3rem,4vw,3.9rem);font-weight:400;line-height:1.15;letter-spacing:-.035em;max-width:20ch;text-wrap:balance;margin-bottom:1.5rem}.hero-subtitle{font-size:1rem;line-height:1.85;font-weight:400;margin:0 0 1.8rem;max-width:48ch}.hero-actions{justify-content:flex-start;gap:1.25rem}.page-visual{margin:0}.page-visual img{width:100%;height:335px;object-fit:cover;border-radius:3px}.page-art{width:100%;height:300px;fill:none;stroke:var(--gold-light);stroke-width:1.4}.page-art .accent{stroke:var(--gold);stroke-width:2}.page-art .fill{fill:var(--cream-dark);stroke:none}.btn-dark{border:0;border-radius:3px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;font:600 .7rem var(--sans);letter-spacing:.08em;padding:1rem 1.4rem;background:var(--black);color:var(--cream);transition:background .25s,transform .25s var(--ease)}.btn-dark:hover{background:var(--gold);color:var(--cream);transform:translateY(-2px)}.btn-text{font-size:.68rem;letter-spacing:.06em;min-height:36px;align-items:center}.section{padding:4rem 5vw}.container{max-width:1160px}.section-title{font-weight:400;font-size:clamp(1.9rem,2.8vw,2.7rem);letter-spacing:-.03em;line-height:1.25;max-width:26ch;text-wrap:balance}.eyebrow{font-size:.63rem;letter-spacing:.15em}.lead{font-weight:400;font-size:.97rem}.gold-rule{width:60px;height:1px;margin:1.2rem 0}.two-col{border:0;gap:0 3rem;margin-top:2rem}.card{border:0;border-top:1px solid var(--border);padding:1.5rem 0}.card .num{font-size:.8rem;margin-bottom:.65rem}.card h3{font-size:1.25rem;font-weight:400;line-height:1.4}.card p{font-weight:400;font-size:.91rem;max-width:51ch}.dark{background:var(--black);color:var(--cream)}.dark h2,.dark h3,.dark .card p,.dark .lead{color:var(--cream)}.dark .eyebrow,.dark .num{color:var(--gold-light)}.dark .card{border-color:var(--gold)}.dark .btn-dark{background:var(--cream);color:var(--black)}.dark .btn-dark:hover{background:var(--cream-dark)}.dark :focus-visible{outline-color:var(--cream)}.dark .hero-actions{margin-top:2rem}#journey .two-col{grid-template-columns:repeat(3,minmax(0,1fr))}#journey .num{font:400 1.7rem var(--serif)}#como{background:var(--cream-dark)!important}#valor .card{padding-left:1rem;border-left:1px solid var(--border);border-top:0;margin:1rem 0}#temas .card h3{font-size:1.65rem}.faq-item{padding:1.1rem 0;border-top:1px solid var(--border)}.faq-item summary{font:400 1.15rem/1.5 var(--serif);cursor:pointer;min-height:44px;color:var(--black)}.faq-item p{padding-top:.8rem;font-size:.93rem;max-width:60ch}#waitlist .container{text-align:left!important;max-width:760px}#waitlist .section-title,#waitlist .lead{margin-left:0!important;margin-right:0!important}footer{padding:2.5rem 5vw;gap:2rem}.footer-brand,.footer-brand span,.footer-links a{color:var(--cream-dark)}.footer-brand{font-size:.9rem}.footer-links{flex-wrap:wrap;gap:1.5rem}.footer-links a{font-size:.67rem;min-height:36px;display:flex;align-items:center}footer :focus-visible{outline-color:var(--cream)}
/* The assessment retains its original fields and validation. */
.form-shell{max-width:780px;padding:7rem 5vw 4rem}.form-shell .section-title{font-size:2.2rem}.form-card{background:none;padding:2rem 0;border:0;border-top:1px solid var(--border);margin-top:2rem}.field input,.field select,.field textarea{font-size:16px;border-radius:3px;min-width:0}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.consent input{width:20px;min-width:20px;height:20px}.form-fallback{margin-top:1.25rem;padding:1.25rem;background:var(--cream-dark);border-left:2px solid var(--gold)}.form-fallback p{margin-bottom:1rem}.error{color:var(--black)}.error[style*="block"]{border-left:2px solid var(--gold);padding-left:1rem}
/* Progressive motion leaves all content visible without JavaScript. */
@keyframes talArrival{from{opacity:.65;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes talTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:no-preference){.page-hero-copy>*{animation:talArrival .8s var(--ease) both}.page-hero-copy>*:nth-child(2){animation-delay:.08s}.page-hero-copy>*:nth-child(3){animation-delay:.16s}.page-hero-copy>*:nth-child(4){animation-delay:.24s}.tal-entered{animation:talArrival .7s var(--ease) both}.page-art .accent{stroke-dasharray:1;animation:talTrace 1.3s var(--ease) both}}
@media(max-width:1000px){.nav-links{gap:1rem}.nav-brand img{width:165px}.nav-cta{font-size:.6rem}.page-hero-grid{gap:5%}.hero-title{font-size:2.8rem}#journey .two-col{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.nav,.nav.scrolled{height:64px;padding:0 6vw}.nav-brand img{width:170px;max-height:40px}.nav-links,.nav>.nav-cta{display:none}.site-menu{display:block}.site-menu>summary{list-style:none;cursor:pointer;min-width:44px;min-height:44px;display:grid;place-items:center;color:var(--black)}.site-menu>summary::-webkit-details-marker{display:none}.site-menu svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3}.site-menu-panel{position:absolute;top:64px;left:0;right:0;max-height:calc(100svh - 64px);overflow:auto;background:var(--cream);border-bottom:1px solid var(--gold-light);padding:1rem 6vw 1.5rem;display:flex;flex-direction:column;gap:.25rem}.site-menu-panel a{display:flex;align-items:center;min-height:44px;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.93rem}.site-menu-panel a[aria-current]{font-weight:600;color:var(--gold)}.page-nav{top:64px;gap:1.2rem;justify-content:flex-start;padding:0 6vw;flex-wrap:wrap}.page-nav a{font-size:.72rem;padding:12px 0}.hero{padding:6rem 6vw 2.5rem}.page-hero-grid{display:block}.hero-title{font-size:clamp(2rem,8vw,2.8rem);max-width:23ch}.hero-subtitle{font-size:.94rem}.page-visual{margin-top:2rem}.page-visual img{height:210px}.page-art{height:150px;margin-top:1.5rem}.hero-actions{gap:1rem}.btn-dark{font-size:.65rem;max-width:100%}.section{padding:3rem 6vw}.section-title{font-size:1.9rem}.two-col,#journey .two-col{grid-template-columns:1fr;gap:0}.card{padding:1.3rem 0}#valor .card{margin:.6rem 0}.card h3{font-size:1.2rem}.card p{font-size:.92rem}.form-shell{padding:6rem 6vw 3rem}.form-card{padding:1.5rem 0}.form-shell .section-title{font-size:1.9rem}.row{grid-template-columns:1fr}footer{padding:2rem 6vw;align-items:flex-start;text-align:left}.footer-links{gap:1rem}.page-nav+section{scroll-margin-top:145px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
