:root{--navy:#03195b;--ink:#1a243d;--blue:#405592;--mint:#6cbd99;--teal:#2ec6c8;--coral:#fd6868;--paper:#f4f4f4;--white:#fff;--line:#cad0de}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;line-height:1.5}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:inherit;margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}button,input,optgroup,select,textarea,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--mint);color:var(--navy)}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f4f4f5;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 4vw;display:grid;position:sticky;top:0}.brand{align-items:center;gap:10px;width:max-content;display:flex}.brand span{letter-spacing:.18em;font-size:10px;font-weight:700}.brand strong{letter-spacing:-.04em;color:var(--navy);font-size:20px}.topbar nav{gap:30px;font-size:12px;font-weight:700;display:flex}.topbar nav a:hover{color:var(--blue)}.progress{letter-spacing:.08em;text-transform:uppercase;justify-self:end;font-size:11px}.progress b{color:var(--navy);letter-spacing:0;font-size:18px}.hero{background:var(--navy);color:#fff;grid-template-columns:1.08fr .92fr;min-height:calc(100vh - 76px);padding:7vw 6vw;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:42vw;height:42vw;position:absolute;bottom:-15vw;right:-8vw}.hero-copy{z-index:1;align-self:center}.eyebrow,.section-index{letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:800}.light{color:var(--mint)}.hero h1{letter-spacing:-.09em;color:#fff;margin:10vh 0 6vh -8px;font-size:clamp(92px,15vw,220px);line-height:.7}.hero-title{letter-spacing:-.035em;margin:0;font-size:clamp(20px,2vw,31px);font-weight:700;line-height:1.28}.hero-intro{color:#cad4ee;max-width:590px;margin:30px 0 36px;font-size:17px;line-height:1.65}.primary-button{background:var(--mint);color:var(--navy);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:45px;padding:17px 20px;font-size:12px;font-weight:800;display:inline-flex}.primary-button:hover{background:#fff}.primary-button span{font-size:20px}.hero-system{aspect-ratio:1;z-index:2;border:1px solid #fff3;border-radius:50%;place-self:center;width:min(36vw,510px);position:relative}.hero-system:before,.hero-system:after{content:"";border:1px solid #ffffff29;border-radius:50%;position:absolute;inset:17%}.hero-system:after{inset:34%}.nucleus{background:var(--mint);color:var(--navy);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:34%}.nucleus span{letter-spacing:.18em;font-size:9px}.nucleus strong{margin-top:8px;font-size:clamp(12px,1.4vw,20px);line-height:1.2}.orbit{color:var(--navy);z-index:3;background:#fff;min-width:122px;padding:12px 14px;position:absolute}.orbit span{color:var(--blue);font-size:9px;display:block}.orbit strong{font-size:12px}.o1{top:3%;left:4%}.o2{top:37%;right:-5%}.o3{bottom:3%;left:3%}.manifesto,.library,.decision{padding:110px 6vw}.section-index{color:var(--blue);margin-bottom:42px}.manifesto-copy{grid-template-columns:1fr 1fr;align-items:end;gap:10vw;display:grid}.manifesto h2,.library h2,.decision h2{letter-spacing:-.065em;color:var(--navy);margin:0;font-size:clamp(45px,6vw,88px);line-height:.96}.manifesto-copy p{max-width:600px;margin:0;font-size:20px;line-height:1.55}.axis-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:90px;display:grid}.axis-grid article{padding:28px 35px 40px 0}.axis-grid article+article{border-left:1px solid var(--line);padding-left:35px}.axis-grid span{color:var(--blue);font-size:11px}.axis-grid h3{color:var(--navy);letter-spacing:-.04em;margin:45px 0 16px;font-size:32px}.axis-grid p{max-width:330px;font-size:15px;line-height:1.6}.formula{letter-spacing:-.035em;max-width:1200px;margin:85px 0 0;font-size:clamp(24px,3vw,43px);line-height:1.3}.formula span{color:var(--blue);text-decoration:underline;-webkit-text-decoration-color:var(--mint);text-decoration-color:var(--mint);text-underline-offset:7px}.library{background:#fff}.library-head{grid-template-columns:1.5fr .5fr;align-items:end;gap:10vw;display:grid}.library-head>p{margin:0;font-size:16px;line-height:1.6}.filters{border:1px solid var(--line);justify-content:space-between;gap:20px;margin:70px 0 35px;padding:18px 20px;display:flex}.filters>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters span{letter-spacing:.15em;text-transform:uppercase;margin-right:10px;font-size:10px;font-weight:800}.filters button{cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 12px;font-size:12px}.filters button:hover{border-color:var(--blue)}.filters button.active{background:var(--navy);color:#fff}.story-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.story-card{text-align:left;border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);cursor:pointer;background:#fff;flex-direction:column;justify-content:space-between;min-height:500px;padding:26px;transition:background .18s,color .18s;display:flex}.story-card:hover{background:var(--navy);color:#fff}.story-card:hover h3,.story-card:hover h4{color:#fff}.card-top{letter-spacing:.1em;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.story-card p{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.story-card:hover p{color:var(--mint)}.story-card h3{letter-spacing:-.045em;color:var(--navy);margin:20px 0 8px;font-size:31px;line-height:1.02}.story-card h4{color:var(--blue);margin:0;font-size:14px;font-weight:500}.story-card blockquote{border-left:4px solid var(--mint);margin:40px 0 0;padding-left:15px;font-size:16px;line-height:1.55}.axis-ambición blockquote{border-color:var(--coral)}.axis-velocidad blockquote{border-color:var(--teal)}.card-action{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-size:11px;font-weight:800;display:flex}.card-action span{font-size:18px}.empty{text-align:center;padding:80px}.diagno-bridge{background:var(--navy);color:#fff;padding:100px 6vw}.bridge-kicker{text-transform:uppercase;letter-spacing:.15em;color:var(--mint);font-size:13px}.diagno-bridge h2{letter-spacing:-.055em;max-width:1350px;margin:28px 0 80px;font-size:clamp(37px,5vw,76px);line-height:1.02}.bridge-flow{border-top:1px solid #ffffff4d;border-bottom:1px solid #ffffff4d;display:flex}.flow-wrap{flex:1;align-items:center;display:flex}.flow-wrap>div{flex:1;padding:26px 15px 30px 0}.flow-wrap span,.flow-wrap strong,.flow-wrap small{display:block}.flow-wrap span{color:var(--mint);font-size:10px}.flow-wrap strong{margin:22px 0 7px;font-size:18px}.flow-wrap small{color:#bac5e2}.flow-wrap i{color:var(--mint);margin-right:20px;font-size:24px;font-style:normal}.bridge-statement{max-width:1000px;color:var(--mint);margin:80px 0 0;font-size:clamp(24px,3vw,42px);line-height:1.25}.decision-grid{grid-template-columns:1.15fr .85fr;gap:10vw;display:grid}.decision .eyebrow{color:var(--blue);margin:0 0 28px}.decision h2{font-size:clamp(40px,5vw,72px)}.prompts{border-top:1px solid var(--ink)}.prompts p{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;margin:0;padding:25px 0;font-size:18px;line-height:1.4;display:grid}.prompts span{color:var(--blue);font-size:10px}.closing-card{background:var(--mint);color:var(--navy);grid-template-columns:1fr 1fr;align-items:end;margin-top:100px;padding:55px;display:grid}.closing-card>div:last-child{justify-self:end}.closing-card span{letter-spacing:.14em;font-size:10px;font-weight:800}.closing-card h3{letter-spacing:-.06em;margin:35px 0 0;font-size:clamp(38px,5vw,70px);line-height:.95}.closing-card p{font-size:18px}.closing-card a{border-top:1px solid var(--navy);text-transform:uppercase;justify-content:space-between;gap:80px;margin-top:40px;padding-top:18px;font-size:12px;font-weight:800;display:flex}.closing-card a:hover{color:#fff}footer{background:var(--ink);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;padding:35px 6vw;font-size:11px;display:grid}footer>span{justify-self:end}footer p{color:#aeb6ca}.modal-backdrop{z-index:50;background:#030f32d4;justify-content:flex-end;padding-left:11vw;display:flex;position:fixed;inset:0}.story-modal{background:var(--paper);width:min(100%,1040px);height:100%;animation:.25s ease-out slide;position:relative;overflow-y:auto;box-shadow:-20px 0 80px #00000040}@keyframes slide{0%{opacity:.7;transform:translate(60px)}}.modal-close{float:right;z-index:4;border:1px solid var(--navy);background:var(--paper);text-transform:uppercase;cursor:pointer;margin:18px 24px 0 0;padding:10px 13px;font-size:11px;font-weight:800;position:sticky;top:18px}.modal-close:hover{background:var(--navy);color:#fff}.modal-header{background:var(--navy);color:#fff;padding:70px 7vw 65px}.modal-header>div{letter-spacing:.12em;text-transform:uppercase;color:var(--mint);gap:18px;font-size:10px;display:flex}.modal-header h2{letter-spacing:-.065em;max-width:800px;margin:75px 0 18px;font-size:clamp(48px,7vw,96px);line-height:.9}.modal-header p{color:#c9d2eb;font-size:18px}.modal-body{padding:70px 7vw}.story-opening{grid-template-columns:1fr 1fr;align-items:start;gap:6vw;display:grid}.story-opening p{margin:0;font-size:19px;line-height:1.65}.story-opening blockquote{letter-spacing:-.035em;border-left:5px solid var(--mint);color:var(--navy);margin:0;padding-left:25px;font-size:28px;line-height:1.25}.pressure-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:70px 0;display:grid}.pressure-grid div{padding:28px 30px 30px 0}.pressure-grid div+div{border-left:1px solid var(--line);padding-left:30px}.pressure-grid span,.choice-box>span,.outcome span,.lesson span,.reader-result span,.reading-grid span,.why span,.mirror span,.sources>span{letter-spacing:.15em;color:var(--blue);font-size:10px;font-weight:800}.pressure-grid p{line-height:1.55}.choice-box{border:1px solid var(--navy);background:#fff;padding:35px}.choice-box h3{color:var(--navy);letter-spacing:-.04em;margin:20px 0 30px;font-size:32px}.choice-box>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-box button{background:var(--paper);border:1px solid var(--line);text-align:left;cursor:pointer;gap:16px;padding:18px;line-height:1.35;display:flex}.choice-box button:hover,.choice-box button.chosen{background:var(--navy);color:#fff;border-color:var(--navy)}.choice-box button b{color:var(--blue)}.choice-box button.chosen b,.choice-box button:hover b{color:var(--mint)}.choice-box small{color:#687189;margin-top:20px;display:block}.reveal{animation:.4s reveal}@keyframes reveal{0%{opacity:0;transform:translateY(15px)}}.reader-result{background:var(--mint);color:var(--navy);padding:28px 35px}.reader-result span{color:var(--navy)}.reader-result p{margin:12px 0;font-size:20px}.reader-result strong{font-size:12px}.outcome{margin:70px 0}.outcome>div{border-top:1px solid var(--line);grid-template-columns:180px 1fr;padding:25px 0;display:grid}.outcome h3,.outcome p{margin:0;line-height:1.55}.outcome h3{color:var(--navy);letter-spacing:-.025em;font-size:24px}.lesson{background:var(--ink);color:#fff;padding:45px}.lesson span{color:var(--mint)}.lesson h3{letter-spacing:-.04em;margin:35px 0 0;font-size:36px;line-height:1.2}.diagno-reading{border:2px solid var(--navy);margin-top:70px}.reading-head{background:var(--navy);color:#fff;align-items:baseline;gap:10px;padding:25px 30px;display:flex}.reading-head span{letter-spacing:.15em;font-size:10px}.reading-head strong{color:var(--mint);font-size:24px}.reading-head p{color:#cbd4eb;margin-left:auto;font-size:11px}.reading-grid{grid-template-columns:1fr 1fr;display:grid}.reading-grid div{border-bottom:1px solid var(--line);padding:28px}.reading-grid div:nth-child(odd){border-right:1px solid var(--line)}.reading-grid p{line-height:1.5}.why{background:#e3f3eb;padding:35px}.why span{color:var(--navy)}.why p{color:var(--navy);letter-spacing:-.025em;margin:20px 0 0;font-size:25px;line-height:1.3}.mirror{padding:80px 0}.mirror h3{color:var(--navy);letter-spacing:-.05em;margin:30px 0;font-size:clamp(38px,5vw,62px);line-height:1.05}.sources{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;padding:25px 0;display:flex}.sources a{font-size:11px;text-decoration:underline}.sources a:hover{color:var(--blue)}.next-story{background:var(--navy);color:#fff;text-transform:uppercase;cursor:pointer;border:0;justify-content:space-between;width:100%;padding:22px 25px;font-size:12px;font-weight:800;display:flex}.next-story:hover{background:var(--blue)}@media (max-width:1000px){.topbar{grid-template-columns:1fr 1fr}.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:100px}.hero-system{width:70vw;margin:80px auto}.manifesto-copy,.library-head,.decision-grid{grid-template-columns:1fr;gap:45px}.story-grid{grid-template-columns:1fr 1fr}.bridge-flow{grid-template-columns:1fr 1fr;display:grid}.flow-wrap i{display:none}.closing-card{grid-template-columns:1fr;gap:50px}.closing-card>div:last-child{justify-self:stretch}}@media (max-width:650px){.topbar{height:64px;padding:0 18px}.hero{min-height:auto;padding:90px 22px 70px}.hero h1{margin:70px 0 45px;font-size:27vw}.hero-title{font-size:21px}.hero-system{width:82vw}.orbit{min-width:105px}.manifesto,.library,.decision,.diagno-bridge{padding:75px 22px}.manifesto h2,.library h2{font-size:48px}.axis-grid{grid-template-columns:1fr}.axis-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.filters{display:block}.filters>div+div{margin-top:14px}.story-grid{grid-template-columns:1fr}.story-card{min-height:450px}.bridge-flow{grid-template-columns:1fr}.flow-wrap{border-bottom:1px solid #fff3}.closing-card{padding:32px}.closing-card h3{font-size:45px}footer{grid-template-columns:1fr;gap:18px}footer>span{justify-self:start}.modal-backdrop{padding:0}.story-modal{width:100%}.modal-header{padding:80px 22px 45px}.modal-header h2{margin-top:55px;font-size:54px}.modal-body{padding:50px 22px}.story-opening,.pressure-grid{grid-template-columns:1fr}.story-opening{gap:35px}.pressure-grid div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.choice-box{padding:25px 18px}.choice-box>div{grid-template-columns:1fr}.outcome>div{grid-template-columns:1fr;gap:12px}.reading-head{flex-wrap:wrap;align-items:flex-start}.reading-head p{width:100%;margin:5px 0 0}.reading-grid{grid-template-columns:1fr}.reading-grid div:nth-child(odd){border-right:0}.why p{font-size:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.story-route{background:var(--navy);min-height:100vh;padding:38px 6vw 70px}.story-back{color:#fff;border-bottom:1px solid var(--mint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px;padding-bottom:6px;font-size:12px;font-weight:800;display:inline-flex}.story-back:hover{color:var(--mint)}.story-page{background:var(--paper);width:min(1040px,100%);margin:0 auto;box-shadow:0 24px 80px #00000047}.story-page .modal-header h1{letter-spacing:-.065em;max-width:800px;margin:75px 0 18px;font-size:clamp(48px,7vw,96px);line-height:.9}.story-page .choice-box h2{color:var(--navy);letter-spacing:-.04em;margin:20px 0 30px;font-size:32px}.story-page .outcome h2,.story-page .outcome p{margin:0;line-height:1.55}.story-page .outcome h2{color:var(--navy);letter-spacing:-.025em;font-size:24px}.story-page .lesson h2{letter-spacing:-.04em;margin:35px 0 0;font-size:36px;line-height:1.2}.story-page .mirror h2{color:var(--navy);letter-spacing:-.05em;margin:30px 0;font-size:clamp(38px,5vw,62px);line-height:1.05}.story-page .next-story{text-decoration:none}@media (max-width:650px){.story-route{padding:0}.story-back{margin:20px 22px}.story-page{box-shadow:none}.story-page .modal-header h1{margin-top:55px;font-size:54px}}
