body.page-curiosity-awe{background:#071119;color:#f6efdc;overflow-x:hidden}
.ca-page{--ca-progress:0;--ca-hero-shift:0px;background:linear-gradient(180deg,#071119 0,#091720 52%,#071119 100%)}
.ca-page::before{content:'';position:fixed;left:0;top:0;z-index:60;width:calc(var(--ca-progress)*100%);height:2px;background:linear-gradient(90deg,#4bbbe0,#e6c47d);pointer-events:none}

.ca-hero{position:relative;min-height:calc(100svh - 78px);isolation:isolate;justify-content:flex-end;overflow:hidden;padding:clamp(90px,12vh,150px) max(28px,calc((100vw - 1320px)/2)) 76px}
.ca-hero-media,.ca-hero-veil,.ca-hero-stars{position:absolute;inset:0;pointer-events:none}
.ca-hero-media{z-index:-3}
.ca-hero-media img{width:100%;height:calc(100% + 110px);object-fit:cover;object-position:center 48%;transform:translateY(var(--ca-hero-shift)) scale(1.05);filter:saturate(.8) contrast(1.06);animation:ca-hero-breathe 18s ease-in-out infinite alternate}
.ca-hero-veil{z-index:-2;background:linear-gradient(90deg,#030910f2 0%,#06101bd4 43%,#07101a65 72%,#07111bd6 100%),linear-gradient(0deg,#071119 0%,transparent 45%)}
.ca-hero-stars{z-index:-1;background:radial-gradient(circle at 72% 25%,rgba(224,196,130,.2) 0 1px,transparent 2px),radial-gradient(circle at 82% 42%,rgba(255,255,255,.22) 0 1px,transparent 2px),radial-gradient(circle at 58% 17%,rgba(255,255,255,.17) 0 1px,transparent 2px);background-size:180px 180px,260px 260px,330px 330px;opacity:.7}
.ca-hero-copy{max-width:900px;gap:24px}
.ca-kicker{color:#e7c88b;font-size:11px;font-weight:700;letter-spacing:2.6px}
.ca-hero h1{max-width:900px;font-size:clamp(64px,9vw,130px);line-height:.88;letter-spacing:-.055em;text-wrap:balance}
.ca-hero h1 span{display:block;color:#e7c88b}
.ca-hero-deck{max-width:690px;font-size:clamp(20px,2vw,28px);line-height:1.52;color:#d0dcd9;text-wrap:balance}
.ca-hero-actions{flex-direction:row!important;align-items:center;gap:24px;flex-wrap:wrap;margin-top:12px}
.ca-hero-actions .text-link{color:#d7e4df}
.ca-scroll-cue{position:absolute;right:max(28px,calc((100vw - 1320px)/2));bottom:78px;flex-direction:row!important;align-items:center;gap:12px;color:#9db2b1;font-size:11px;letter-spacing:1.6px;writing-mode:vertical-rl}
.ca-scroll-cue::after{content:'';width:1px;height:78px;background:linear-gradient(#d7bd7d,transparent)}

.ca-opening{width:min(1160px,calc(100% - 64px));margin:0 auto;padding:150px 0 100px;display:grid!important;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:100px;align-items:start}
.ca-section-index{color:#d9ba77;font-size:11px;font-weight:700;letter-spacing:2px;padding-top:12px}
.ca-opening-copy{gap:30px}
.ca-opening h2,.ca-library h2,.ca-journey h2,.ca-choose h2,.ca-truth h2,.ca-finale h2{font-size:clamp(44px,6vw,82px);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
.ca-opening-copy>p{font-size:clamp(20px,2vw,27px);line-height:1.67;color:#bccdca}
.ca-opening-copy .ca-plain-truth{color:#f2dfad;font-size:clamp(24px,2.7vw,36px);line-height:1.45}

.ca-image-story{width:min(1320px,calc(100% - 48px));margin:0 auto;padding:70px 0 160px;display:grid!important;grid-template-columns:1.12fr .88fr .82fr;grid-template-rows:290px 310px;gap:16px}
.ca-scene{min-height:0;overflow:hidden;border-radius:5px;background:#10232c}
.ca-scene:first-child{grid-row:1/3}
.ca-scene:nth-child(2){grid-column:2/4}
.ca-scene img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease,filter .9s ease;filter:saturate(.78)}
.ca-scene:hover img{transform:scale(1.035);filter:saturate(1)}
.ca-scene figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;color:#f7f0dc;font-size:12px;font-weight:600;letter-spacing:.3px;text-shadow:0 2px 12px #000}
.ca-scene::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#03090ec9);pointer-events:none}

.ca-library{padding:140px max(32px,calc((100vw - 1320px)/2));background:#ebe4d3;color:#10242a;gap:55px}
.ca-library .ca-kicker{color:#725a2e}
.ca-library-heading{max-width:900px;gap:22px}
.ca-library-heading p{max-width:770px;color:#42595b;font-size:21px;line-height:1.65}
.ca-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #8a927f;border-bottom:1px solid #8a927f}
.ca-fact{padding:34px 34px 38px 0;gap:10px;border-right:1px solid #a7aa99}
.ca-fact:not(:first-child){padding-left:34px}
.ca-fact:last-child{border-right:0}
.ca-fact strong{font-size:clamp(42px,5vw,68px);line-height:1;color:#153f3c;letter-spacing:-.04em}
.ca-fact span{font-size:14px;font-weight:700;color:#283f42}
.ca-fact p{font-size:15px;line-height:1.55;color:#5b6e6e}
.ca-library-note{max-width:860px;color:#183536!important;font-size:clamp(25px,3vw,39px)!important;line-height:1.4!important}

.ca-journey{padding:150px max(32px,calc((100vw - 1320px)/2));gap:70px;overflow:hidden;background:radial-gradient(circle at 85% 25%,#143e434d,transparent 32rem),#0a1720}
.ca-journey-heading{max-width:820px;gap:20px}
.ca-journey-heading p{max-width:700px;font-size:21px;line-height:1.65;color:#b8cbca}
.ca-path{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid #42565b}
.ca-step{padding:30px 24px 10px 0;gap:15px;border-right:1px solid #2c3f45;min-height:255px}
.ca-step:not(:first-child){padding-left:24px}
.ca-step:last-child{border-right:0}
.ca-step-number{width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #8a7a55;border-radius:50%;font-size:11px;color:#e7c88b}
.ca-step h3{font-size:19px;color:#f5ecd7}
.ca-step p{font-size:14px;line-height:1.55;color:#91aaa9}
.ca-journey-stage{min-height:500px;margin-top:25px;border:1px solid #345158;border-radius:28px;overflow:hidden;display:grid!important;grid-template-columns:1.05fr .95fr;background:#0f2630}
.ca-journey-stage-media{min-height:500px;overflow:hidden}
.ca-journey-stage-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.72)}
.ca-journey-stage-copy{justify-content:center;padding:55px;gap:20px}
.ca-journey-stage-copy h3{font-size:clamp(34px,4vw,55px);line-height:1.06;letter-spacing:-.035em;color:#f7edda}
.ca-journey-stage-copy p{font-size:18px;line-height:1.65;color:#bfd0ce}
.ca-journey-stage-copy small{font-size:12px;line-height:1.6;color:#8aa5a5}

.ca-choose{padding:150px max(32px,calc((100vw - 1320px)/2));gap:60px;background:#071119}
.ca-choose-heading{max-width:880px;gap:20px}
.ca-choose-heading p{max-width:720px;font-size:21px;line-height:1.65;color:#b7cac8}
.ca-choice-layout{display:grid!important;grid-template-columns:330px minmax(0,1fr);gap:40px;align-items:stretch}
.ca-choice-tabs{gap:7px}
.ca-choice-tabs button{width:100%;min-height:70px;padding:17px 20px;border:0;border-radius:0;border-bottom:1px solid #2b4046;text-align:left;justify-content:flex-start;color:#92aaa9;background:transparent;font-size:17px}
.ca-choice-tabs button[aria-selected=true]{color:#f3e5be;background:linear-gradient(90deg,#16343a,transparent);border-color:#baa36f}
.ca-choice-tabs button[aria-selected=true]::before{content:'→';margin-right:12px;color:#e7c88b}
.ca-answer-stage{min-height:560px}
.ca-answer{height:100%;min-height:560px;overflow:hidden;border-radius:24px;background:#102832}
.ca-answer[hidden]{display:none!important}
.ca-answer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ca-answer::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06131af2 0,#06131ac9 46%,#06131a28 100%),linear-gradient(0deg,#06131ad9,transparent 60%)}
.ca-answer-copy{position:relative;z-index:1;width:min(58%,620px);height:100%;justify-content:flex-end;padding:50px;gap:15px}
.ca-answer-copy h3{font-size:clamp(35px,4vw,57px);line-height:1.06;letter-spacing:-.035em}
.ca-answer-copy p{font-size:18px;line-height:1.6;color:#c8d7d3}
.ca-answer-copy small{color:#9eb5b0}
.ca-answer-copy .text-link{align-self:flex-start;color:#f1d99e}

.ca-truth{padding:160px max(32px,calc((100vw - 1120px)/2));gap:38px;background:#e9e1ce;color:#10242a;text-align:center;align-items:center}
.ca-truth .ca-kicker{color:#755f34}
.ca-truth h2{max-width:980px}
.ca-truth>p{max-width:850px;font-size:clamp(20px,2.2vw,28px);line-height:1.65;color:#405658}
.ca-truth-lines{width:100%;margin-top:25px;border-top:1px solid #9ca18e}
.ca-truth-line{display:grid!important;grid-template-columns:1fr 1fr;padding:26px 0;border-bottom:1px solid #b1b19e;text-align:left;gap:40px}
.ca-truth-line span{color:#647574}
.ca-truth-line strong{font-size:20px;color:#173a38}

.ca-finale{position:relative;min-height:860px;padding:150px max(32px,calc((100vw - 1120px)/2));align-items:center;justify-content:center;text-align:center;gap:28px;overflow:hidden;isolation:isolate;background:#061018}
.ca-finale-media{position:absolute;inset:0;z-index:-3}
.ca-finale-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.45);transform:scale(1.04)}
.ca-finale::before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 35%,transparent,#061018e8 72%),linear-gradient(0deg,#061018 0,transparent 45%,#061018c9 100%)}
.ca-finale-mark{width:140px;height:140px;align-items:center;justify-content:center;margin-bottom:10px}
.ca-finale-mark::before,.ca-finale-mark::after{content:'';position:absolute;inset:13px;border:1px solid #e7c88b73;border-radius:50%;animation:ca-ring 5s ease-out infinite}
.ca-finale-mark::after{inset:-13px;animation-delay:2.5s}
.ca-finale-mark img{width:56px;height:78px;filter:drop-shadow(0 0 25px #e9c36577)}
.ca-finale h2{max-width:1000px;color:#f8efdb}
.ca-finale>p{max-width:820px;font-size:clamp(20px,2.4vw,29px);line-height:1.6;color:#d0ddd9}
.ca-finale .ca-final-line{color:#f0d797;font-size:clamp(27px,3.4vw,45px);line-height:1.35}
.ca-final-actions{flex-direction:row!important;align-items:center;gap:24px;flex-wrap:wrap;margin-top:20px}

.ca-js [data-ca-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}
.ca-js [data-ca-reveal].is-visible{opacity:1;transform:none}
@keyframes ca-hero-breathe{from{transform:translateY(var(--ca-hero-shift)) scale(1.035)}to{transform:translateY(var(--ca-hero-shift)) scale(1.095)}}
@keyframes ca-ring{0%{transform:scale(.75);opacity:0}20%{opacity:.6}100%{transform:scale(1.25);opacity:0}}

@media(max-width:1050px){
 .ca-opening{gap:55px}.ca-image-story{grid-template-columns:1fr 1fr;grid-template-rows:360px 260px}.ca-scene:first-child{grid-row:auto}.ca-scene:nth-child(2){grid-column:auto}.ca-scene:last-child{grid-column:1/3}
 .ca-path{grid-template-columns:repeat(3,1fr)}.ca-step:nth-child(3){border-right:0}.ca-step:nth-child(-n+3){border-bottom:1px solid #2c3f45}
 .ca-choice-layout{grid-template-columns:260px 1fr}.ca-answer-copy{width:72%}
}
@media(max-width:800px){
 .ca-hero{min-height:800px;padding:90px 22px 65px}.ca-scroll-cue{display:none}.ca-hero h1{font-size:clamp(58px,15vw,92px)}
 .ca-opening{width:min(100% - 40px,680px);padding:100px 0 70px;grid-template-columns:1fr;gap:24px}
 .ca-image-story{width:calc(100% - 28px);padding:45px 0 100px;grid-template-columns:1fr 1fr;grid-template-rows:300px 230px}.ca-scene:last-child{grid-column:1/3}
 .ca-library,.ca-journey,.ca-choose{padding:100px 22px}.ca-facts{grid-template-columns:1fr}.ca-fact,.ca-fact:not(:first-child){padding:25px 0;border-right:0;border-bottom:1px solid #a7aa99}.ca-fact:last-child{border-bottom:0}
 .ca-path{grid-template-columns:1fr 1fr}.ca-step:nth-child(odd){padding-left:0}.ca-step:nth-child(even){border-right:0}.ca-step:nth-child(3){border-right:1px solid #2c3f45}.ca-step:nth-child(-n+4){border-bottom:1px solid #2c3f45}
 .ca-journey-stage{grid-template-columns:1fr}.ca-journey-stage-media{min-height:320px}.ca-journey-stage-copy{padding:35px}
 .ca-choice-layout{grid-template-columns:1fr}.ca-choice-tabs{display:grid!important;grid-template-columns:1fr 1fr}.ca-choice-tabs button{min-height:58px;font-size:14px;padding:12px}.ca-answer-copy{width:82%;padding:35px}
 .ca-truth,.ca-finale{padding:110px 22px}.ca-truth-line{grid-template-columns:1fr;gap:6px}.ca-finale{min-height:760px}
}
@media(max-width:520px){
 .ca-hero{min-height:720px}.ca-hero-deck{font-size:19px}.ca-hero-actions,.ca-final-actions{align-items:flex-start;flex-direction:column!important;gap:7px}
 .ca-image-story{display:flex!important;flex-direction:column!important}.ca-scene{height:260px}.ca-scene:first-child{height:370px}
 .ca-path{grid-template-columns:1fr}.ca-step,.ca-step:not(:first-child){min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid #2c3f45}.ca-step:last-child{border-bottom:0}
 .ca-choice-tabs{grid-template-columns:1fr}.ca-answer,.ca-answer-stage{min-height:610px}.ca-answer::after{background:linear-gradient(0deg,#06131af5 0,#06131ac7 55%,#06131a30 100%)}.ca-answer-copy{width:100%;padding:28px}
}
@media(prefers-reduced-motion:reduce){.ca-page::before{display:none}.ca-hero-media img,.ca-finale-mark::before,.ca-finale-mark::after{animation:none!important}.ca-scene img{transition:none}.ca-js [data-ca-reveal]{opacity:1;transform:none;transition:none}}
