/* Design Motion Principles: scroll continuity, quick controls, real loading. */
:root{--motion-enter:cubic-bezier(.22,1,.36,1);--motion-exit:cubic-bezier(.4,0,1,1)}
.goal-photo.image-frame{position:absolute}#consortium-motion{position:relative}
.comparison-placeholder{min-height:1240px}#knowledge-panel[aria-busy=true]{min-height:1020px}
@media(max-width:760px){.comparison-placeholder{min-height:2430px}#knowledge-panel[aria-busy=true]{min-height:2160px}}
body{position:relative;isolation:isolate;padding-bottom:125px;background:#fafaf7}
html{scroll-padding-bottom:130px}#next-button{scroll-margin-bottom:130px}
.journey-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.55}
.journey-backdrop svg{width:100%;height:100%;display:block}
.journey-depth,.journey-orbit{transform-origin:center;transform-box:fill-box}
.hero,.goals-section,.about-section,.faq-section{background:transparent}
.hero{padding-top:150px}.hero-copy{max-width:1150px}.hero-copy>p{max-width:44ch}.hero-actions{margin-top:25px}
.hero-visual{width:min(calc(100% - 112px),1280px);aspect-ratio:2.65;margin-top:34px;border-radius:28px;box-shadow:0 18px 55px #071b3610;background:#deded7}
.hero-visual>img{animation:none;object-position:center 52%}
.hero-visual::after{display:block;position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#08192ddb);content:'';pointer-events:none}
.hero-explore{position:absolute;inset:auto 34px 26px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;color:white}
.hero-explore-copy{display:grid;gap:6px;line-height:1.3}.hero-explore-copy>span{font-size:12px;color:#eee3c7}.hero-explore-copy>strong{font-size:24px;font-weight:580;letter-spacing:-.025em}
.hero-goals{display:flex;gap:8px;flex-wrap:wrap}.hero-goals button{display:flex;align-items:center;gap:19px;min-height:46px;padding:12px 16px;border-radius:100px;background:#ffffff1f;color:white;border:1px solid #ffffff6b;backdrop-filter:blur(16px);font-size:13px;transition:background 180ms,border-color 180ms}.hero-goals button span{color:#ead098;font-size:18px}
.hero-goals button:hover{background:#ffffff35;border-color:#e7cf98}.hero-goals button:active{background:#d6b66b3b}
.journey-nav{--journey-progress:0;position:fixed;z-index:20;bottom:18px;left:50%;transform:translateX(-50%);width:min(650px,calc(100% - 28px));display:flex;align-items:center;gap:15px;padding:13px 20px 9px 16px;background:#071b36f2;color:#edf0f4;border:1px solid #dbc58d65;border-radius:25px;box-shadow:0 10px 40px #071b3626,inset 0 1px 0 #ffffff25;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.journey-meter{position:relative;width:48px;height:48px;flex-shrink:0;display:grid;place-items:center}.journey-meter svg{position:absolute;inset:0;width:48px;height:48px;transform:rotate(-90deg)}.journey-meter circle{fill:none;stroke-width:2}.journey-ring-track{stroke:#ffffff22}.journey-ring-fill{stroke:#e4c889}.journey-meter>span{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}
.journey-navigation{flex:1;min-width:0}.journey-caption{display:flex;justify-content:space-between;gap:12px;color:#b9c7d6;font-size:10px;letter-spacing:.035em}.journey-caption>span{color:#e4c889}
.journey-chapters{display:flex;justify-content:space-between;gap:7px;margin-top:3px}.journey-chapters a{display:flex;align-items:center;gap:6px;min-height:35px;padding:3px 0;font-size:12px;color:#c8d2dd;white-space:nowrap;border-radius:5px;transition:color 160ms}.chapter-dot{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid #ffffff3b;font-size:9px;font-variant-numeric:tabular-nums;transition:background 180ms,color 180ms,border-color 180ms}.journey-chapters a[aria-current]{color:#f5dfac}.journey-chapters a[aria-current] .chapter-dot{background:#d6b66b;color:#071b36;border-color:#d6b66b}.journey-chapters a.is-visited .chapter-dot{border-color:#b59b62;color:#e5c984}.journey-chapters a:hover{color:#f5dfac}
#journey-scrubber{display:block;appearance:none;-webkit-appearance:none;width:100%;height:15px;margin:0;background:transparent;cursor:ew-resize;border:0;accent-color:#d6b66b}
#journey-scrubber::-webkit-slider-runnable-track{height:3px;border-radius:10px;background:linear-gradient(90deg,#d6b66b calc(var(--journey-progress)*100%),#ffffff29 calc(var(--journey-progress)*100%))}
#journey-scrubber::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:11px;height:11px;border-radius:50%;margin-top:-4px;background:#f2dfb0;box-shadow:0 0 0 3px #d6b66b20}
#journey-scrubber::-moz-range-track{height:3px;background:#ffffff29}#journey-scrubber::-moz-range-progress{background:#d6b66b;height:3px}#journey-scrubber::-moz-range-thumb{height:10px;width:10px;background:#f2dfb0;border:0}
.mobile-cta{display:none!important}.dialog-open .journey-nav{visibility:hidden}
.simulation-section{position:relative;overflow:hidden;background:linear-gradient(130deg,#071b36f5,#102d46ed);color:white;border-color:#d6b66b30}
.simulation-section::before{position:absolute;content:'';inset:0;z-index:-1;background:radial-gradient(ellipse at 8% 90%,#b6994f26,transparent 50%)}
.simulation-section h2{color:white}.simulation-section h2 em{color:#e4c889}.simulation-section .section-copy>p,.simulation-section .sim-steps p{color:#c7d4df}.simulation-section .smallprint{color:#b8c8d7}.simulation-section .sim-steps strong{color:#f0f3f5}.simulation-section .sim-steps li>span{background:#d6b66b13;color:#e4c889;border-color:#d6b66b88}.simulation-kicker{background:#ffffff0f;color:#ecd8a9;border-color:#d6b66b50}.simulation-kicker:hover{background:#ffffff1c;color:#f3dfb4}
.sim-card{color:var(--ink);background:#fbfaf6;border-color:#e8d8b173;box-shadow:0 25px 60px #00000026,0 0 0 6px #d6b66b0d}.sim-card .button{background:linear-gradient(150deg,#eddaaa,#d6b66b);color:#071b36;border-color:#f4e6c7;box-shadow:0 6px 20px #a5853b16,inset 0 1px 1px white}.sim-card .button:hover{background:#e6cb90}.sim-card .back{padding-inline:18px}.form-actions{position:relative}.submission-status{font-size:13px;color:#755b26;margin-top:14px}.button-loader{width:18px;height:18px;display:inline-block;animation:loading-turn 800ms linear infinite}.button[aria-busy=true]{cursor:wait}
@keyframes loading-turn{to{transform:rotate(360deg)}}
.image-frame{position:relative}.image-loading::before{position:absolute;content:'';inset:0;z-index:1;background:#ecece5;pointer-events:none}.image-loading::after,.panel-skeleton>span::after,.panel-skeleton>div::after{position:absolute;content:'';inset:0;z-index:1;background:linear-gradient(105deg,transparent,#fff8,transparent);transform:translateX(-100%);animation:loading-sweep 1.3s linear infinite;pointer-events:none}.image-loading{overflow:hidden}.goal-photo.image-loading::before{background:#d8d9d4}.goal-photo.image-loading::after{inset:0;background:linear-gradient(105deg,transparent,#fff5,transparent)}.image-unavailable{background:linear-gradient(135deg,#d9dccf,#edf0e7)}.image-unavailable img{opacity:0}
@keyframes loading-sweep{to{transform:translateX(100%)}}
.panel-placeholder{padding-block:90px}.panel-placeholder h2{max-width:600px;font-size:clamp(32px,4vw,50px)}.panel-placeholder p,#knowledge-panel>p[role=status]{font-size:13px;color:var(--muted);margin-top:20px}.panel-skeleton{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.panel-skeleton>span,.panel-skeleton>div{position:relative;overflow:hidden;background:#e5e8e1;border-radius:16px}.panel-skeleton>span{height:50px}.panel-skeleton>div{min-height:250px}.knowledge-placeholder{grid-template-columns:repeat(3,1fr)}.knowledge-placeholder>div{min-height:260px}.panel-retry{padding:70px 28px;max-width:1100px;margin:auto}.panel-retry p{margin-bottom:20px}.motion-panel .image-loading::before{background:#102941}.motion-panel .image-loading::after{background:linear-gradient(105deg,transparent,#ffffff0f,transparent)}
@media(min-width:1500px){.journey-nav{left:auto;right:24px;transform:none;width:630px}}
@media(max-width:1000px){.hero-visual{width:calc(100% - 72px)}.hero-explore{left:26px;right:26px;gap:15px}.hero-explore-copy>strong{font-size:19px}.hero-goals button{gap:10px;padding:12px}.hero-explore-copy>span{font-size:11px}}
@media(max-width:760px){body{padding-bottom:120px}.hero{padding-top:114px}.hero-visual{width:calc(100% - 36px);aspect-ratio:1.28;margin-top:26px;border-radius:22px}.hero-visual>img{object-position:60% center}.hero-explore{inset:auto 18px 18px;display:block}.hero-explore-copy>strong{font-size:21px}.hero-goals{gap:6px;margin-top:13px}.hero-goals button{font-size:11px;min-height:44px;padding:10px 12px;gap:10px}.hero-goals button span{font-size:16px}.hero-visual::after{inset:20% 0 0}.journey-nav{bottom:max(10px,env(safe-area-inset-bottom));padding:10px 13px 6px;gap:10px;border-radius:22px}.journey-meter,.journey-meter svg{width:40px;height:40px}.journey-caption{font-size:10px}.journey-chapters{gap:4px}.journey-chapters a{flex-direction:column;gap:3px;font-size:9px;min-height:40px}.chapter-dot{width:17px;height:17px}.simulation-section{padding-block:65px}.simulation-layout{gap:34px}.panel-placeholder{padding-block:62px}.panel-skeleton{gap:12px}.panel-skeleton>div{min-height:180px}.knowledge-placeholder{grid-template-columns:1fr 1fr}.knowledge-placeholder>div:last-child{display:none}.journey-backdrop{opacity:.4}}
@media(max-width:360px){.hero-goals button{padding:10px;font-size:10px;gap:6px}.journey-nav{gap:7px;padding-inline:10px}.journey-chapters a{font-size:8px}.journey-meter,.journey-meter svg{width:36px;height:36px}.journey-meter>span{font-size:10px}}
@media(max-width:760px){.hero-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-goals button{justify-content:space-between;gap:4px;min-height:52px;padding:10px;font-size:11px;text-align:left}.hero-goals button span{font-size:14px}.journey-chapters a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.journey-depth,.journey-orbit{transform:none!important}.journey-trace{display:none}.image-loading::after,.panel-skeleton>span::after,.panel-skeleton>div::after,.button-loader{animation:none}.journey-nav,.journey-nav *,.hero-goals button{transition:none!important}.effects-paused .journey-nav{display:flex}}
