@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--bg:#080e12;--gold:#eeb52c;--white:#f4f0e8;--muted:#a5b1b5;--line:#ffffff29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}em{font-weight:400;color:var(--gold);font-family:Georgia,serif}h1,h2{font-family:'Italiana',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.04}p{line-height:1.75}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}#progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--gold);z-index:100}.nav{position:fixed;z-index:60;top:0;left:0;right:0;padding:23px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(#080e12d9,#080e1200);font-size:10px;letter-spacing:.16em}.logo{font-weight:700;white-space:nowrap}.logo small{display:block;font-size:8px;color:#aab3b3;margin-top:5px}.nav-chapter{color:var(--gold);font-size:9px}.nav-actions{display:flex;align-items:center;gap:17px}.plain{border:0;background:none;color:var(--white);font-size:9px;letter-spacing:.14em}.nav-contact{border:1px solid #b78c2a;padding:11px 15px;color:var(--gold);white-space:nowrap}.scroll-stage{height:570vh;position:relative}.sticky-scene{position:sticky;top:0;height:100vh;min-height:480px;overflow:hidden;background:radial-gradient(ellipse at 64% 50%,#13242c,#080e12 67%)}#space{position:absolute;inset:0;width:100%;height:100%;opacity:.95}.brain{position:absolute;width:min(70vw,1020px);height:min(68vw,760px);top:50%;left:62%;background:url('assets/brain-hero.webp') center/contain no-repeat;filter:drop-shadow(0 0 45px #c9833140);transform:translate(-50%,-50%) scale(.72);will-change:transform,opacity;opacity:0;mask-image:radial-gradient(ellipse 44% 45% at 50% 48%,black 65%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 44% 45% at 50% 48%,black 65%,transparent 100%)}.vignette{position:absolute;inset:0;background:linear-gradient(90deg,#080e12d9 0%,#080e126b 36%,transparent 75%),linear-gradient(0deg,#080e12a6,transparent 24%,transparent 78%,#080e128a);pointer-events:none}.scene-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 65% 50%,#edb44317,transparent 48%);mix-blend-mode:screen}.scene-copy{position:absolute;left:7%;top:50%;transform:translateY(-50%);width:min(570px,64vw);will-change:opacity,transform}.kicker{font-size:10px;letter-spacing:.27em;font-weight:700}.gold{color:var(--gold)}.scene-copy h1{font-size:clamp(55px,7.6vw,118px);margin:18px 0 16px;text-shadow:0 3px 30px #0008}.scene-copy p{max-width:350px;color:#d5d9d8;font-size:15px}.scroll-cue,.scene-count{position:absolute;bottom:34px;font-size:9px;letter-spacing:.2em;color:#d4d6d4}.scroll-cue{left:7%;display:flex;align-items:center;gap:12px}.scroll-line{display:block;width:40px;height:1px;background:var(--gold)}.scene-count{right:7%}.skip{position:absolute;bottom:70px;right:7%;background:none;border:0;color:var(--gold);font-size:10px;letter-spacing:.15em}.gateway{min-height:100vh;padding:120px 7% 110px;background:radial-gradient(circle at 50% 0%,#243a3e,#0a1115 52%);position:relative}.gateway:before{content:'';position:absolute;inset:0;background:url('assets/neural-network.webp') center/cover;opacity:.14;pointer-events:none}.gateway-inner{position:relative;max-width:1320px;margin:auto}.gateway h2,.perspective h2,.contact h2{font-size:clamp(50px,7vw,106px);margin:15px 0}.gateway-inner>p{max-width:570px;color:#b9c4c4}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:54px}.world-grid button{min-height:245px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:25px;background:linear-gradient(0deg,#091117ef,#142a327d),url('assets/neural-change.webp') center/cover;border:1px solid #b9b4a833;color:var(--white);transition:transform .4s,border-color .4s,background-position .5s;overflow:hidden}.world-grid button:nth-child(2){background-image:linear-gradient(0deg,#091117e8,#10212680),url('assets/neural-network.webp')}.world-grid button:nth-child(3){background-image:linear-gradient(0deg,#091117e8,#10212680),url('assets/mountain-journey.webp')}.world-grid button:nth-child(4){background-image:linear-gradient(0deg,#091117e8,#10212680),url('assets/brain-person.webp')}.world-grid button:nth-child(5){background-image:linear-gradient(0deg,#091117e8,#10212680),url('assets/contact-landscape.webp')}.world-grid button:nth-child(6){background-image:linear-gradient(0deg,#091117e8,#10212680),url('assets/mountain-journey.webp')}.world-grid button:hover{transform:translateY(-7px);border-color:var(--gold)}.world-number{font-size:9px;color:var(--gold);letter-spacing:.15em}.world-grid strong{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:38px}.world-grid button>span:not(.world-number){font-size:12px;color:#d2d5d1}.world-grid i{font-style:normal;color:var(--gold);font-size:10px;letter-spacing:.15em;margin-top:12px}.world-experience{min-height:100vh}.world-experience[hidden]{display:none}.world-visual{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 65% 50%,#233943,#060b10)}#worldCanvas{position:absolute;inset:0;width:100%;height:100%}.world-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#070d12f2 0%,#070d12ad 43%,transparent 100%);pointer-events:none}.world-copy{position:relative;z-index:2;width:min(630px,82vw);margin:120px 7% 80px}.world-copy h2{font-size:clamp(58px,8vw,112px);margin:20px 0}.world-copy>p{max-width:430px;color:#c6d0d1}.back-world{position:absolute;top:115px;right:7%;z-index:5;border:1px solid #ffffff6b;color:#fff;background:#0a1114aa;padding:13px 18px;font-size:10px;letter-spacing:.13em}.interaction{margin-top:34px;border-left:2px solid var(--gold);padding-left:22px}.interaction-label{font-size:11px;letter-spacing:.16em;font-weight:700}.world-choices{display:flex;flex-wrap:wrap;gap:10px}.world-choices button{border:1px solid #a5aead80;background:#ffffff0a;color:#fff;padding:12px 16px;font-size:12px;transition:background .2s,border-color .2s}.world-choices button:hover,.world-choices button.selected{background:#d8a63229;border-color:var(--gold)}.world-response{color:#eac36a;font-size:13px;min-height:50px;max-width:460px}.world-bottom{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.outline{background:transparent;border:1px solid #bdc6c377;padding:13px 18px;color:#fff;font-size:10px;letter-spacing:.12em}.gold-link{color:var(--gold);font-size:10px;letter-spacing:.13em}.perspective{position:relative;min-height:85vh;display:flex;align-items:center;padding:110px 7%;background:#10191c;overflow:hidden}.perspective-image{position:absolute;inset:0;background:linear-gradient(90deg,#071015f7 8%,#071015c2 48%,#07101538 100%),url('assets/neural-change.webp') center/cover;transform:scale(1.04)}.perspective-content{position:relative;max-width:670px}.perspective-content p{max-width:520px;color:#c1cbcb}.service-links{display:grid;max-width:590px;margin-top:35px}.service-links a{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff42;padding:18px 0;font-size:11px;letter-spacing:.15em}.service-links a span{color:var(--gold)}.contact{padding:120px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#e6dcc8;color:#10191b}.contact h2{font-size:clamp(46px,6vw,88px)}.contact em{color:#a87713}.contact>div>p{max-width:420px}.signature{font:italic 29px Georgia,serif;margin-top:50px}.contact form{background:#fffdf8;padding:34px;box-shadow:0 20px 50px #00000018}.contact label{display:block;font-size:10px;letter-spacing:.14em;margin:15px 0 7px;font-weight:700}.contact input,.contact select,.contact textarea{width:100%;border:1px solid #ccc9c1;background:#fff;padding:12px;color:#182023;border-radius:0}.submit{width:100%;padding:17px;background:var(--gold);border:0;font-size:11px;letter-spacing:.14em;font-weight:700;margin-top:20px}.form-note{font-size:11px;color:#697171}.dark{color:#111}.contact #enquiryResult{margin-top:20px}#enquiryResult[hidden]{display:none}#enquiryResult textarea{font-size:12px}footer{padding:35px 5%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:9px;letter-spacing:.14em;color:#a8b2b3}.audio-fab{position:fixed;bottom:24px;left:24px;z-index:50;border:1px solid #bba05a;background:#0c1519e8;color:var(--gold);padding:13px 17px;letter-spacing:.12em;font-size:10px;backdrop-filter:blur(14px)}.audio-panel{position:fixed;z-index:80;bottom:78px;left:24px;width:min(330px,calc(100vw - 48px));background:#101b20;border:1px solid #b68c3a;padding:24px;box-shadow:0 20px 65px #000a;display:none}.audio-panel.open{display:block}.audio-panel p{font-size:12px;color:#c0cbcc}.audio-panel small{font-size:10px;color:#a6b0b2;display:block;margin-top:12px}.audio-close{position:absolute;right:10px;top:8px;background:none;border:0;color:#fff;font-size:25px}.audio-buttons{display:flex;gap:8px}.audio-buttons button{background:#18292f;color:#f2efe8;border:1px solid #ffffff3d;padding:10px;font-size:10px;flex:1}.audio-panel label{display:flex;justify-content:space-between;margin:18px 0 5px;font-size:10px;letter-spacing:.12em}.audio-panel input{width:100%;accent-color:var(--gold)}@media(max-width:850px){.nav{padding:16px 5%}.nav-chapter,.nav-actions #motionToggle{display:none}.nav-actions{gap:7px}.nav-actions .plain{font-size:8px}.nav-contact{font-size:8px;padding:9px}.scene-copy{left:6%;width:88%;top:68%}.scene-copy h1{font-size:clamp(45px,11vw,78px)}.scene-copy p{font-size:13px}.brain{left:56%;top:37%;width:110vw;height:100vw}.vignette{background:linear-gradient(0deg,#080e12ee 0%,#080e1250 48%,transparent 90%)}.world-grid{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr}.world-copy{margin:130px 6% 70px}.world-overlay{background:linear-gradient(90deg,#070d12eb,#070d1290)}.gateway{padding:100px 6%}.perspective{padding:100px 6%}}@media(max-width:540px){.world-grid{grid-template-columns:1fr}.world-grid button{min-height:180px}.nav-actions .plain{display:none}.scene-copy h1{font-size:48px}.scroll-stage{height:470vh}.gateway h2,.perspective h2{font-size:52px}.world-copy h2{font-size:60px}.world-choices button{font-size:11px}.contact{padding:85px 6%}.contact form{padding:20px}.audio-fab span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}


/* Expanded, cinematic three-scene worlds */
.expanded-world .world-visual{min-height:100svh;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 68% 45%,var(--world-halo,#573d24),#080d11 65%);transition:background 1.8s ease}
.expanded-world .world-visual::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--world-image,url('assets/neural-network.webp'));background-size:cover;background-position:center;opacity:.26;filter:saturate(.9);transform:scale(1.1);transition:opacity 1.3s,transform 2.2s}
.expanded-world[data-scene="2"] .world-visual::before{opacity:.4;transform:scale(1.18)}
.expanded-world[data-scene="3"] .world-visual::before{opacity:.55;transform:scale(1.03)}
.expanded-world .world-copy{z-index:6;position:relative;max-width:650px;pointer-events:auto}
.expanded-world .world-copy h2{font-size:clamp(44px,5.5vw,82px);line-height:.97}
.expanded-world .world-overlay{pointer-events:none}
.world-progress{position:absolute;top:86px;left:50%;transform:translateX(-50%);width:min(220px,35vw);height:2px;background:#ffffff40;z-index:12}
.world-progress span{display:block;height:100%;width:33.333%;background:#f5b900;transition:width .7s ease}
.chapter-marker{font-size:10px;letter-spacing:3px;color:#c9b58b;margin:10px 0}
.world-aurora{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 75% 48%,var(--world-glow,#db974c),transparent 32%);opacity:.16;transition:opacity 1.5s,filter 1.5s;mix-blend-mode:screen}
.world-scene-art{position:absolute;right:5%;top:50%;width:min(42vw,540px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none;z-index:2;transition:transform 1.5s ease,opacity 1.5s;opacity:.85}
.art-ring{position:absolute;border:1px solid var(--world-glow,#e8b36a);border-radius:50%;inset:8%;box-shadow:0 0 60px #c58d2930,inset 0 0 80px #c58d2920;animation:orbit 22s linear infinite}
.ring-two{inset:20%;border-style:dashed;animation-duration:32s;animation-direction:reverse;opacity:.6}
.art-core{position:absolute;inset:35%;border-radius:50%;background:radial-gradient(circle,#fff1bd,var(--world-glow,#e8b36a) 30%,transparent 72%);filter:blur(6px);box-shadow:0 0 80px var(--world-glow,#e8b36a);animation:breathe 5s ease-in-out infinite}
.art-label{position:absolute;bottom:3%;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:3px;white-space:nowrap;color:#e7d5b6}
.expanded-world[data-scene="2"] .world-scene-art{transform:translateY(-50%) rotate(26deg) scale(1.12)}
.expanded-world[data-scene="3"] .world-scene-art{transform:translateY(-50%) rotate(-18deg) scale(.86)}
.expanded-world[data-world="overwhelm"][data-scene="1"] .art-ring{animation-duration:8s}
.expanded-world[data-world="sleep"] .art-ring{animation-duration:55s}
.expanded-world .world-choices button{transition:background .4s,border-color .4s,transform .35s;min-height:44px}
.expanded-world .world-choices button:hover{transform:translateX(5px)}
.expanded-world .world-bottom{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.expanded-world .world-bottom button:disabled{opacity:.32;cursor:not-allowed}
.expanded-world .world-response{min-height:48px;max-width:490px}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes breathe{50%{transform:scale(1.17);opacity:.8}}
@media(max-width:760px){.world-scene-art{width:65vw;right:-19%;top:29%;opacity:.38}.expanded-world .world-copy{padding-top:130px}.world-progress{top:75px}.expanded-world .world-copy h2{font-size:clamp(42px,10vw,65px)}}
@media(prefers-reduced-motion:reduce){.art-ring,.art-core{animation:none!important}.expanded-world .world-visual::before,.world-scene-art{transition:none!important}}

/* Personal report and opt-in follow-up */
.report-section{background:#eee9dd;color:#151d1e;padding:clamp(70px,9vw,135px) 5%;scroll-margin-top:50px}.report-shell{max-width:1200px;margin:auto}.report-section h2{font:normal clamp(48px,7vw,92px)/.98 Georgia,serif;letter-spacing:-.045em;margin:20px 0}.report-section h2 em{color:#9b7426}.report-lede{max-width:600px;color:#515c5b;font-size:17px;margin-bottom:44px}.report-columns{display:grid;grid-template-columns:1fr .82fr;gap:clamp(24px,5vw,80px);align-items:start}.report-paper{background:#fffdf8;padding:clamp(24px,4vw,55px);box-shadow:0 20px 70px #141c1c1a;border-top:5px solid #d5a33e}.report-brand{font-size:12px;font-weight:800;letter-spacing:.17em;border-bottom:1px solid #d8d2c5;padding-bottom:22px;display:flex;justify-content:space-between;gap:10px}.report-brand span{font-weight:400;color:#7e776c;font-size:10px}.report-paper h3{font:normal 34px/1.1 Georgia,serif;margin:26px 0 10px}.report-paper h4{font-size:12px;letter-spacing:.16em;margin:27px 0 10px;color:#8b6827}.report-paper p,.report-paper li{font-size:14px;line-height:1.75;color:#374242}.report-paper ol{padding-left:20px}.report-paper li{padding:5px 0}.report-disclaimer{font-size:11px!important;border-top:1px solid #d8d2c5;padding-top:18px;margin-top:30px}.report-actions{display:grid;gap:20px}.report-step,.report-actions form{border:1px solid #bfb6a3;padding:26px;background:#f8f5ec}.report-step p,.report-actions p{font-size:14px;line-height:1.6;color:#3b4746}.report-actions label:not(.consent-row){display:block;font-size:10px;letter-spacing:.15em;font-weight:700;margin:18px 0 7px}.report-actions input:not([type=checkbox]),.report-actions select{width:100%;border:1px solid #bfb8aa;background:white;color:#151d1e;padding:13px;font:inherit;border-radius:0}.report-button{background:#151d1e;color:#f5e7bf;border:0;padding:16px 20px;font-size:12px;letter-spacing:.12em;font-weight:700;margin-top:14px;cursor:pointer;width:100%;text-align:left}.report-button:hover{background:#594a2a}.consent-row{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;margin:18px 0;letter-spacing:0}.consent-row input{margin-top:4px;flex-shrink:0;accent-color:#a77d2d}.consent-row a{text-decoration:underline}.followup-panel{border-top:1px solid #c6bdac;margin-top:25px;padding-top:24px}.followup-panel h3{font:normal 25px/1.15 Georgia,serif;margin:12px 0}.report-status{min-height:18px;font-weight:700}.report-privacy{font-size:11px!important;color:#5b625e!important}.report-section[hidden],#followupFields[hidden]{display:none!important}@media(max-width:850px){.report-columns{grid-template-columns:1fr}.report-paper{order:0}.report-actions{order:1}}@media print{body *{visibility:hidden!important}#mindReport,#mindReport .report-paper,#mindReport .report-paper *{visibility:visible!important}#mindReport .report-paper{position:absolute;left:0;top:0;width:100%;box-shadow:none;border-top:3px solid #b38b41}#mindReport{padding:0!important;background:white!important}#mindReport .report-paper li{break-inside:avoid}}

.world-progress{display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.16em;color:#eeb52c;margin-bottom:18px}.world-progress-track{height:3px;width:140px;background:#ffffff35;display:block}.world-progress-track span{height:100%;display:block;width:33%;background:#eeb52c;transition:width .5s}.world-art-label{display:block;color:#e5c580;font-size:10px;letter-spacing:.2em;margin-bottom:12px}.world-bottom #worldAdvance{border-color:#eeb52c;color:#eeb52c}.world-bottom #worldAdvance:disabled{opacity:.4;cursor:not-allowed}

.deep-dive{background:radial-gradient(ellipse at 75% 25%,#263744,#071019 65%);padding:100px 24px;min-height:100vh;color:#f8f3e9;display:flex;align-items:center}.deep-dive[hidden]{display:none}.deep-shell{width:min(780px,100%);margin:auto}.deep-shell h2{font-size:clamp(48px,7vw,100px);line-height:.98;margin:20px 0 25px}.deep-shell h2 em{color:#eeb52c}.deep-lede{max-width:660px;line-height:1.7;color:#d0d6d8}.deep-counter{display:flex;align-items:center;gap:20px;color:#eeb52c;letter-spacing:.12em;font-size:12px;margin:46px 0 24px}.deep-track{flex:1;height:3px;background:#ffffff30}.deep-track span{display:block;height:100%;background:#eeb52c;transition:width .3s}.deep-shell label#deepQuestion{display:block;font-size:clamp(23px,3vw,36px);line-height:1.25;margin-bottom:24px}.deep-shell select{width:100%;min-height:62px;background:#142632;color:#fff;border:1px solid #a48b60;border-radius:3px;padding:14px;font:inherit;font-size:17px}.deep-shell select option{background:#142632;color:#fff}.deep-help{font-size:13px;line-height:1.6;color:#a9b4b8}.deep-actions{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:28px}.deep-actions button:disabled{opacity:.3}.deep-actions .report-button{width:auto}.deep-actions .outline{padding:15px 24px}#deepError{color:#f6c788;min-height:1.5em}

/* Signature identity: animated on-screen, static and readable in print */
.signature-report-brand{padding:0 0 22px;display:block;border-bottom:1px solid #d8d2c5}.signature-report-brand img{display:block;width:100%;height:auto;max-height:235px;object-fit:contain;background:#061722}.report-signoff{border-top:1px solid #d8d2c5;margin-top:38px;padding-top:24px}.report-signoff img{display:block;width:100%;max-width:460px;margin:14px auto 20px;background:#061722}.signature-report-brand img,.report-signoff img{clip-path:inset(0 100% 0 0);opacity:.4;transition:clip-path 2.8s cubic-bezier(.2,.7,.15,1),opacity 1.5s}.signature-visible .signature-report-brand img,.signature-visible .report-signoff img{clip-path:inset(0 0 0 0);opacity:1}@media(prefers-reduced-motion:reduce){.signature-report-brand img,.report-signoff img{clip-path:none;opacity:1;transition:none}}@media print{.signature-report-brand img,.report-signoff img{clip-path:none!important;opacity:1!important;max-height:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-signoff{break-inside:avoid}}
