@charset "UTF-8";
:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#07080b;color:#f2f1ee;--blue:#1c39bb;--ink:#b5bac9;--line:#ffffff24;--accent:#a8b8ff}*{box-sizing:border-box}body{margin:0;min-width:280px;overflow-x:hidden}button,input{font:inherit}button,a,input{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #b7c5ff;outline-offset:5px}button:disabled{cursor:wait;opacity:.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}p{line-height:1.65}em{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-style:normal}button{color:inherit}button.text-button{background:none;border:0;padding:12px 0;font-size:14px;line-height:1.5}button.text-button:hover,a:hover{color:var(--accent)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;left:20px;top:-100px;z-index:20;padding:14px;background:#fff;color:#000}.skip:focus{top:15px}.masthead{height:104px;margin:0 5%;border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:center;justify-content:space-between;position:relative;z-index:2}.masthead img{display:block;object-fit:fill;width:166px;height:27px}.masthead>span{font-size:11px;letter-spacing:2px;color:#a7adbd}.masthead button{font-size:12px;padding:10px 14px;border:1px solid var(--line);border-radius:30px;background:#0c101c80;min-height:40px}.masthead button[aria-pressed=true]{border-color:#8096ef}.atmosphere{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1;background:radial-gradient(ellipse at 76% 45%,#12245a55,transparent 54%),#07080b}.orbit{position:absolute;left:72%;top:45%;width:min(55vw,780px);aspect-ratio:1;border:1px solid #859cf040;border-radius:50%;box-shadow:inset 0 0 50px #163fab0a,0 0 30px #163fab10;transform:translate(-50%,-50%) rotate(-25deg) scaleX(.72);animation:orbit-drift 28s ease-in-out infinite alternate}.orbit-two{width:min(45vw,640px);border-color:#738eff25;transform:translate(-50%,-50%) rotate(28deg) scaleX(.8);animation-delay:-9s}.orbit-three{width:min(36vw,510px);border-color:#8eabff40;transform:translate(-50%,-50%) rotate(72deg) scaleX(.65);animation-delay:-17s}.core{position:absolute;left:72%;top:45%;width:100px;height:100px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 40% 32%,#96aaff60,#1c39bb40 28%,#1c39bb0a 70%);filter:blur(9px);box-shadow:0 0 100px 40px #1c39bb19;transition:left 1.2s,top 1.2s,background 1.2s}.orbit,.core{transition:opacity 1s,top 1s,left 1s}body:not([data-view=welcome]) .orbit{left:21%;top:53%;width:min(32vw,470px);opacity:.55}body:not([data-view=welcome]) .core{left:21%;top:53%;width:70px;height:70px;opacity:.6}body[data-chapter="1"] .orbit{border-style:dashed}body[data-chapter="2"] .orbit{border-radius:44% 56% 48% 52%}body[data-chapter="3"] .orbit{box-shadow:0 0 65px #1c39bb20}body[data-view=report] .atmosphere{opacity:.5}main{position:relative;z-index:1}.welcome{padding:70px 8% 25px;min-height:calc(100svh - 170px);display:grid;grid-template-columns:1.25fr 1fr;gap:40px 8%;align-items:center}.eyebrow{font-size:12px;letter-spacing:2.1px;line-height:1.7;color:#b9c7fa;font-weight:400}.welcome h1{font-size:clamp(78px,9.4vw,144px);letter-spacing:-.065em;line-height:.89;margin:30px 0 32px}.welcome h1 em{letter-spacing:-.055em;color:#e1e6fa}.welcome h1 span{color:#3356e5}.subtitle{font-size:clamp(18px,1.5vw,23px);line-height:1.5;color:#c5c8d3;margin-bottom:28px}.primary{border:1px solid #526ef0;background:#1c39bb;color:#fff;padding:17px 22px;min-height:54px;display:inline-flex;gap:30px;align-items:center;justify-content:space-between;font-size:16px;text-align:left;line-height:1.35;transition:background .2s,transform .2s}.primary:hover{background:#294bd0;transform:translateY(-1px)}.primary span{font-size:21px}.gate-disclosure{font-size:13px;color:#bdc3d3;margin:16px 0 8px;max-width:350px}.quiet{font-size:14px;color:#a8afbf;line-height:1.6}.welcome-copy>.quiet{margin:0}.welcome-aside{padding-top:80px;padding-left:8%;align-self:center}.edition{font-size:11px;letter-spacing:2px;color:#a9b6d8;display:block;line-height:1.7}.welcome-aside>p{font-family:Arial,Helvetica,sans-serif;font-size:clamp(25px,2.4vw,36px);line-height:1.4;margin:26px 0 42px;color:#c8cfe5}.journey-list{display:grid;gap:15px;border-left:1px solid #819bf366;padding:0 0 0 24px;font-size:14px;color:#bac5e3}.welcome-foot{grid-column:1/-1;border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;gap:25px;margin-top:35px}.welcome-foot>span{font-size:11px;letter-spacing:1.5px;line-height:1.6;white-space:nowrap}.welcome-foot p{max-width:450px;font-size:12px;color:#9fa7b9;margin:0}.footer{margin:15px 5% 0;padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a8afbf;font-size:13px}.footer>span{font-size:10px;letter-spacing:2px}.quiz{max-width:1420px;margin:auto;padding:35px 8% 30px;min-height:calc(100svh - 195px)}.quiz-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.quiz-top .eyebrow{margin:0}.quiz-top #count{font-size:13px;color:#c0c7d8}.progress-track{height:2px;background:#ffffff19;margin:18px 0 42px;overflow:hidden}#progress{height:100%;background:#6581ff;width:0;transition:width .4s}.question-layout{display:grid;grid-template-columns:.85fr 1.35fr;gap:10%}.chapter-aside{padding-top:14px}.chapter-number{font-family:Arial,Helvetica,sans-serif;font-size:clamp(90px,10vw,150px);font-style:normal;font-weight:400;color:#d3ddf2;line-height:1}.chapter-aside>p{font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,2.5vw,34px);line-height:1.25;color:#d3d9e9;max-width:280px;margin:20px 0 30px}.chapter-map{display:flex;gap:8px;margin:24px 0}.chapter-map span{width:25px;height:3px;background:#ffffff25}.chapter-map span.passed{background:#a0b3fb}.chapter-map span.current{background:#395be3;box-shadow:0 0 14px #4e69eb99}.chapter-aside>.quiet{display:block;max-width:235px}.question-kind{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#a8b9ee;margin-bottom:16px}.question-panel h2{font-size:clamp(26px,3vw,43px);line-height:1.15;letter-spacing:-.035em;margin-bottom:16px;max-width:700px;outline:none}.question-hint{font-size:15px;color:#aeb6c8;line-height:1.55;margin-bottom:22px}fieldset{border:0;margin:0;padding:0;display:grid;gap:9px}.answer{position:relative;display:flex;gap:15px;align-items:center;border:1px solid #ffffff27;background:#0c0f17ba;padding:15px 17px;min-height:61px;cursor:pointer;transition:border-color .15s,background .15s;line-height:1.45;font-size:16px;color:#d5d9e3}.answer:hover{border-color:#8095dc;background:#141b2b}.answer:has(input:checked){border-color:#7790ff;background:linear-gradient(110deg,#1c39bb42,#14203955);color:#fff}.answer:has(input:focus-visible){outline:2px solid #c0ccff;outline-offset:3px}.answer input{position:absolute;opacity:0;width:1px;height:1px}.answer-index{width:25px;height:25px;display:grid;place-items:center;font-size:12px;border:1px solid #8393bf66;color:#b9c7f7;flex-shrink:0}.answer:has(input:checked) .answer-index{background:#304ecb;border-color:#7490ff;color:#fff}.answer-error{min-height:20px;margin:10px 0 4px;color:#ffb7b1;font-size:14px}.question-actions{display:flex;justify-content:space-between;gap:18px;align-items:center}.question-actions .primary{min-width:175px}.question-panel,.gate,.report{animation:appear .35s ease-out}.gate{padding:65px 8% 45px;max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12%;min-height:calc(100svh - 185px)}.gate-copy h2{font-size:clamp(44px,5vw,70px);letter-spacing:-.045em;line-height:1.05;margin:28px 0}.gate-copy h2 em{color:#ccd7fc}.gate-copy>p:not(.eyebrow){color:#bac2d3;font-size:17px}.gate-copy{padding-top:28px}.prototype-note{font-size:14px;line-height:1.6;padding:17px 19px;border:1px solid #829af34d;background:#18234755;color:#c4ceeb}.prototype-note strong{color:#e0e6f8}form>label{display:block;font-size:14px;margin:18px 0 8px;color:#d4d9e5}form label>span{color:#aab2c5}form>input{width:100%;min-height:48px;padding:12px 14px;background:#0d111a;border:1px solid #5b647a;border-radius:0;color:#fff;font-size:17px}form>input::placeholder{color:#8995ad;font-size:14px}input[aria-invalid=true]{border-color:#ffb7b1}.field-error{color:#ffb7b1;font-size:13px;margin:5px 0 0}.field-error:empty{display:none}label.consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin-top:22px}.consent input{accent-color:#4263df;width:19px;height:19px;margin:3px 0;flex-shrink:0}.consent span{font-size:14px;color:#c9d0e1}.privacy-note{font-size:12px;color:#a9b2c5;margin:18px 0 20px}#lead-form .primary{width:100%}#gate-status{font-size:14px;color:#c8d4ff}.report{max-width:1300px;margin:auto;padding:55px 8%}.report-hero{max-width:850px;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:40px}.report-hero h2{font-size:clamp(39px,5vw,70px);letter-spacing:-.05em;line-height:1.07;margin:20px 0 25px;outline:none}.report-hero>p:not(.eyebrow){font-size:18px;color:#bec8dc;max-width:720px}.report-hero .report-note{font-size:13px!important;color:#a7b0c4!important}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 8%}.report-block{border-top:1px solid var(--line);padding-top:23px}.report-block>h3{font-size:27px;letter-spacing:-.02em;margin-bottom:23px}.report-block p,.report-block li{font-size:16px;color:#b9c2d5;line-height:1.7}.report-block h4{font-size:18px;font-weight:400;color:#e1e6f3;line-height:1.45;margin:22px 0 10px}.report-block blockquote{font-family:Arial,Helvetica,sans-serif;color:#b2c3fa;font-size:17px;line-height:1.55;border-left:2px solid #3e59c2;margin:14px 0 25px;padding:0 0 0 17px}.report-block .source-label{display:block;font:11px Arial,sans-serif;letter-spacing:1.5px;color:#9dabc9;margin-bottom:7px}.report-wide{grid-column:1/-1}.next-steps{list-style:none;counter-reset:step;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.next-steps li{counter-increment:step}.next-steps li:before{content:'0' counter(step);font-family:Arial,Helvetica,sans-serif;font-size:35px;font-style:normal;color:#8fa8fa}.next-steps h4{margin-top:10px}.report-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:35px}.report-actions .text-button{border-bottom:1px solid #819bf3}.enquiry{margin-top:50px;padding:36px;background:linear-gradient(120deg,#19296080,#0b111e);border:1px solid #718bf344}.enquiry h3{font-size:32px;letter-spacing:-.03em;margin:0 0 18px}.enquiry p{font-size:16px;color:#c1ccdf}.enquiry .prototype-note{font-size:14px}.enquiry-summary{padding:20px;background:#070b1555;margin:22px 0}.enquiry-summary dt{font-size:12px;color:#a4b5df;margin-top:16px}.enquiry-summary dt:first-child{margin-top:0}.enquiry-summary dd{margin:5px 0 0;font-size:15px;color:#e0e7f6;overflow-wrap:anywhere;line-height:1.55}.enquiry .quiet{font-size:13px}.enquiry a{text-decoration:underline}.report details{border-top:1px solid var(--line);padding-top:20px;margin-top:35px}.report summary{cursor:pointer;font-size:16px;color:#c4d0ef;min-height:44px}.answer-review{padding-left:22px}.answer-review li{padding:13px 0;color:#c1c9da;line-height:1.5;font-size:14px}.answer-review strong{font-weight:400;display:block;color:#ecedf1;margin-bottom:7px}.answer-review small{color:#9eafd9;display:block;margin-top:5px}dialog{color:#eee;background:#101622;border:1px solid #859cf066;max-width:460px;width:calc(100% - 40px);padding:28px}dialog::backdrop{background:#000b}dialog h2{font-size:28px}dialog p{font-size:16px;color:#b9c5dd}dialog>div{display:flex;gap:20px;justify-content:space-between;align-items:center}.notice{padding:20px;border:1px solid #b2c0e6}
@keyframes orbit-drift{to{transform:translate(-50%,-50%) rotate(35deg) scaleX(.88)}}@keyframes appear{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.welcome,.quiz,.gate{max-width:1500px;margin:auto}.welcome{padding-top:90px}.welcome-foot{margin-top:55px}}
@media(max-width:1000px){.welcome{padding:60px 6% 25px;gap:40px 5%;grid-template-columns:1.3fr .8fr}.welcome h1{font-size:100px}.welcome-aside{padding-left:0}.welcome-aside>p{font-size:27px}.quiz{padding-left:6%;padding-right:6%}.question-layout{grid-template-columns:.7fr 1.3fr;gap:7%}.gate{gap:7%;padding-left:6%;padding-right:6%}.gate-copy h2{font-size:50px}.report{padding-left:6%;padding-right:6%}}
@media(max-width:700px){.masthead{height:82px;margin:0 6%;gap:10px}.masthead img{width:138px;height:22px}.masthead>span{display:none}.masthead button{font-size:11px;min-height:40px;padding:9px 11px}.welcome{padding:40px 7% 15px;grid-template-columns:1fr;gap:25px;min-height:0}.welcome h1{font-size:clamp(76px,21vw,118px);margin:28px 0 27px}.welcome .eyebrow{font-size:10px;letter-spacing:1.9px}.subtitle{font-size:18px;max-width:350px}.desktop-break{display:none}.welcome .primary{width:100%;max-width:350px}.gate-disclosure{font-size:12px;max-width:320px}.welcome-copy>.quiet{font-size:13px}.welcome-aside{padding:15px 0 0;display:flex;flex-direction:column;gap:0}.welcome-aside .edition{display:none}.welcome-aside>p{font-size:23px;margin:10px 0 24px}.journey-list{grid-template-columns:1fr 1fr;gap:13px 8px;padding-left:15px;font-size:12px}.welcome-foot{margin-top:12px;padding-top:20px;display:block}.welcome-foot>span{font-size:10px}.welcome-foot p{margin-top:12px}.orbit{left:85%;top:28%;width:95vw;opacity:.55}.core{left:85%;top:28%}body:not([data-view=welcome]) .orbit{left:10%;top:35%;width:80vw;opacity:.18}body:not([data-view=welcome]) .core{opacity:.2;left:10%;top:35%}.footer{margin:5px 7% 0;padding:22px 0;flex-wrap:wrap;gap:12px;font-size:12px}.footer>span{display:none}.quiz{padding:25px 6% 16px;min-height:calc(100svh - 150px)}.quiz-top .eyebrow{font-size:11px;letter-spacing:1.5px}.quiz-top #count{font-size:12px}.progress-track{margin:15px 0 25px}.question-layout{display:block}.chapter-aside{display:none}.question-kind{font-size:10px;margin-bottom:13px}.question-panel h2{font-size:28px;line-height:1.17;margin-bottom:14px}.question-hint{font-size:14px;margin-bottom:20px}.answer{font-size:15px;padding:13px 12px;gap:11px;min-height:62px}.answer-index{width:23px;height:23px;font-size:11px}.question-actions .primary{font-size:15px;min-width:155px;min-height:50px;padding:14px 17px}.question-actions{margin-top:4px}.question-actions .text-button{font-size:14px}.gate{display:block;padding:30px 7%}.gate-copy{padding:0}.gate-copy h2{font-size:47px}.gate-copy>p:not(.eyebrow){font-size:16px}.gate-copy .eyebrow{font-size:10px}.gate form{margin-top:25px}.report{padding:35px 7%}.report-hero h2{font-size:38px}.report-hero>p:not(.eyebrow){font-size:17px}.report-grid{display:block}.report-block{margin-bottom:32px}.report-block>h3{font-size:25px}.report-block p{font-size:16px}.next-steps{display:block}.next-steps li{margin-bottom:27px}.enquiry{padding:22px 18px;margin-top:30px}.enquiry h3{font-size:28px}.report-actions{gap:10px 20px}.report-actions .primary{width:100%}.report-hero .eyebrow{font-size:11px}.gate .primary{font-size:16px}.consent{gap:10px}.question-actions{padding-bottom:env(safe-area-inset-bottom,0px)}}
@media(max-width:350px){.question-panel h2{font-size:25px}.answer{font-size:14px}.masthead img{width:126px;height:20px}.welcome h1{font-size:77px}.gate-copy h2{font-size:40px}.report-hero h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media print{body{background:white;color:black}.atmosphere,.masthead,.footer,.report-actions,.enquiry,.report details,.prototype-note{display:none!important}.report{padding:0;max-width:none}.report p,.report li,.report h2,.report h3,.report h4,.report blockquote,.report .eyebrow{color:#222!important}.report-grid{display:block}.report-block{break-inside:avoid}.report-hero{margin-bottom:20px}.report-hero h2{font-size:34px}}



/* Local cinematic layer: movement stays behind the reading and input surfaces. */
.atmosphere{isolation:isolate}.journey-light{position:absolute;inset:0;opacity:0;background:linear-gradient(110deg,transparent 20%,#345ed022 45%,#9ebaff33 50%,transparent 63%);pointer-events:none}.horizon{position:absolute;width:80vw;height:1px;left:40%;top:70%;background:linear-gradient(90deg,transparent,#7799ff66,transparent);transform:rotate(-28deg);animation:horizon-breathe 9s ease-in-out infinite alternate}.core{translate:var(--light-x,0px) var(--light-y,0px)}.orbit{translate:var(--light-x,0px) var(--light-y,0px)}body[data-motion-step="1"] .orbit{top:49%}body[data-motion-step="0"] .orbit{top:55%}body[data-view=welcome] .orbit{top:45%}.welcome h1{animation:title-light 1.2s ease-out}.welcome h1 span{display:inline-block;animation:point-wake 1.6s ease-out}.question-panel,.gate,.report{animation:none}.question-panel{position:relative}.question-panel:before{content:'';position:absolute;top:-10px;left:0;width:40px;height:1px;background:#94afff;box-shadow:0 0 15px #4265ff88}.report-block,.enquiry{position:relative}.report-block:before,.enquiry:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#749aff,transparent);transform:scaleX(.08);transform-origin:left;transition:transform 1s cubic-bezier(.16,1,.3,1)}.report-block.in-view:before,.enquiry.in-view:before{transform:scaleX(1)}body[data-view=gate] .orbit{left:40%;opacity:.28}body[data-view=report] .orbit{left:80%;opacity:.25}.answer:has(input:checked){box-shadow:inset 3px 0 #1c39bb}
@keyframes horizon-breathe{from{opacity:.25;transform:translateY(18px) rotate(-28deg)}to{opacity:.7;transform:translateY(-18px) rotate(-24deg)}}
@keyframes title-light{from{opacity:.65}to{opacity:1}}
@keyframes point-wake{from{transform:translateY(-24px);opacity:.3}to{transform:translateY(0);opacity:1}}
@media(max-width:700px){.horizon{width:140vw;left:5%;opacity:.3}.journey-light{background:linear-gradient(110deg,transparent 20%,#345ed018 45%,#9ebaff22 50%,transparent 63%)}body[data-view=welcome] .orbit{top:28%}}
@media(prefers-reduced-motion:reduce){.core,.orbit{translate:none!important}.journey-light{display:none}.report-block:before,.enquiry:before{transform:none}}
html.reduce-motion .core,html.reduce-motion .orbit{translate:none!important}html.reduce-motion .journey-light{display:none}html.reduce-motion .report-block:before,html.reduce-motion .enquiry:before{transform:none}
