@font-face{font-family:'DM Sans';font-weight:400;font-display:swap;src:url('assets/dm-sans-400.ttf')}@font-face{font-family:'DM Sans';font-weight:600;font-display:swap;src:url('assets/dm-sans-600.ttf')}@font-face{font-family:'DM Sans';font-weight:700;font-display:swap;src:url('assets/dm-sans-700.ttf')}
:root{--green:#103c31;--gold:#e5c47d;--cream:#fbf9f3;--ink:#0b0e0d;--muted:#b2bab5;--line:#343b36;--sans:'DM Sans',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#090c0b;color:var(--cream);font:17px/1.6 var(--sans)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.07;letter-spacing:-.045em}a{color:inherit}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a,button,input,summary,select{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--gold)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;z-index:40;top:-100px;left:20px;padding:12px 20px;background:white;color:var(--green)}.skip:focus{top:10px}.wrap{max-width:1224px;width:calc(100% - 80px);margin-inline:auto}.site-header,.site-footer{background:var(--green);color:#fbf9f3}.site-header{border-bottom:1px solid #b99b595e}.header-inner{max-width:1480px;margin:auto;padding:25px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;flex-direction:column;text-decoration:none;flex-shrink:0}.brand img{width:235px;height:auto;filter:brightness(0) invert(1)}.brand span{font:15px/1.6 var(--serif);color:var(--gold);margin-top:7px}.header-inner nav{display:flex;background:var(--cream);color:var(--green);padding:6px;border-radius:36px}.header-inner nav a{padding:8px 20px;text-decoration:none;font:17px/1.6 var(--serif);white-space:nowrap}.header-inner nav a+a{border-left:1px solid #c2a66d}.header-inner nav a:hover{text-decoration:underline;text-underline-offset:5px}.private-label{font-size:15px;letter-spacing:1.5px;color:#d6e1d9;white-space:nowrap}.private-label span{color:var(--gold);margin-right:7px}.hero{padding:75px 0 43px}.eyebrow{font-size:15px;letter-spacing:2px;font-weight:700;color:var(--gold);display:flex;align-items:center;gap:12px}.short-line{width:30px;height:1px;background:var(--gold)}h1{font-size:clamp(43px,5.8vw,80px);margin:23px 0 26px;max-width:1050px}h1 em{color:#c9d4c6;font-style:normal}.hero-copy{font-size:18px;color:#c0c7c1;max-width:640px;line-height:1.65;margin-bottom:22px}.demo-pill{font-size:15px;letter-spacing:.7px;color:#b6c1b9;display:flex;gap:12px;flex-wrap:wrap;margin-bottom:0}.demo-pill span{color:#66786a}.apps{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 0 75px}.app-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:linear-gradient(125deg,#17211b,#0e1511);position:relative;display:flex;flex-direction:column;min-width:0}.card-top{padding:22px 26px 0;display:flex;justify-content:space-between;gap:10px;align-items:center}.app-number{color:#a7b7aa;font-size:15px;letter-spacing:1.5px;font-weight:600}.status{font-size:15px;letter-spacing:1px;color:#c4d3c5;border:1px solid #65746666;padding:3px 6px;border-radius:2px;white-space:nowrap}.card-body{padding:27px 26px 30px;display:grid;grid-template-columns:1.1fr .85fr;gap:12px;flex:1;align-items:center}.app-name{font-size:15px;letter-spacing:.6px;color:var(--gold);margin-bottom:12px}.card-body h2{font-size:clamp(28px,3.2vw,43px);margin-bottom:17px;letter-spacing:-.04em}.card-body p:last-child{font-size:15px;line-height:1.65;color:#b4beb6;margin-bottom:0;max-width:275px}.card-cta{border:0;border-top:1px solid #899f8c35;background:#9ebca30a;color:#f6f5ed;padding:18px 26px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:16px;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;min-height:62px}.card-cta span[aria-hidden]{font-size:22px;font-weight:400;color:var(--gold)}.card-cta:hover{background:#a8c9b019}.card-art{height:200px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column}.pixel-caption{position:absolute;bottom:0;font:15px/1.5 monospace;letter-spacing:1px;white-space:nowrap;color:#98aa99}.crystal{width:136px;height:136px;position:relative;border:4px solid #beaaf4;background:radial-gradient(ellipse at 35% 30%,#e6e5ef 0%,#b9afe3 9%,#65518b 36%,#271f40 65%,#1c2025 100%);box-shadow:inset 0 0 25px #b494ed88,0 0 50px #a48cff15;clip-path:polygon(28% 0,73% 0,73% 7%,88% 7%,88% 17%,95% 17%,95% 30%,100% 30%,100% 72%,95% 72%,95% 84%,84% 84%,84% 94%,16% 94%,16% 84%,5% 84%,5% 72%,0 72%,0 30%,5% 30%,5% 17%,16% 17%,16% 7%,28% 7%)}.crystal span{font:65px/1 monospace;color:#e2d6ff;position:absolute;top:39px;left:47px;text-shadow:0 0 12px #fff}.crystal-stand{width:130px;height:22px;background:linear-gradient(90deg,#66552c,#c3a45b,#66552c);clip-path:polygon(15% 0,85% 0,85% 32%,100% 32%,100% 100%,0 100%,0 32%,15% 32%);margin-top:-3px}.pixel-star{position:absolute;color:#d0b888;font-size:21px}.star-one{top:12px;right:11px}.star-two{top:78px;left:3px;font-size:15px}.xray-card{background:linear-gradient(125deg,#13201d,#0c171a)}.xray-art{color:#9bd7c6}.xray-art svg{width:180px;height:165px;filter:drop-shadow(0 0 7px #94ead577);opacity:.8}.spine{fill:none;stroke:#d0fff4;stroke-width:9;stroke-dasharray:5 4}.scan-line{stroke:#a5f2d2;stroke-width:1.5;filter:drop-shadow(0 0 5px #cfffe9)}.scan-corners{position:absolute;inset:5px 0 24px;border:1px solid #7da58e36;border-radius:4px;background:repeating-linear-gradient(0deg,transparent,transparent 13px,#8fffd00a 14px);z-index:0}.dashboard-card{background:linear-gradient(125deg,#171d19,#0e1311)}.coming{color:#d9c59c;border-color:#b79a5b55}.mini-window{width:175px;max-width:100%;border:1px solid #56695c;background:#0b1410;padding:11px 13px;border-radius:4px;transform:perspective(500px) rotateY(-10deg) rotateZ(-5deg);box-shadow:8px 10px 0 #20302550}.window-dots{display:block;color:#9b9f78;font:15px monospace;margin-bottom:16px;letter-spacing:3px}.mini-grid{display:flex;gap:6px}.mini-grid i{height:23px;flex:1;border:1px solid #73987a40;background:#41624a30}.mini-window svg{width:100%;stroke:#c5ce9b;fill:none;stroke-width:3;margin-top:13px}.mini-window>span:last-child{font:15px monospace;color:#95ad98;letter-spacing:1px}.succession-card{background:linear-gradient(125deg,#25251c,#151810)}.tree-art{color:#b7ac7a}.tree-art svg{width:180px;height:175px;stroke:currentColor;fill:none;stroke-width:2}.tree-art svg g{fill:#b6a66b0e;stroke-width:1}.tree-art .pixel-caption{color:#b6ac87}.how{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;border-top:1px solid var(--line);padding:50px 0}.how h2{font-size:39px;line-height:1.13;margin:20px 0}.how ol{list-style:none;margin:0;padding:0;display:grid;gap:20px}.how li{display:flex;gap:18px;align-items:start}.how li>span{color:#7b8b7c;font-family:var(--serif);font-size:20px}.how h3{font-size:15px;font-weight:600;margin:0 0 3px}.how li p{font-size:15px;color:var(--muted);margin:0}.boundary{padding:26px 0 50px;border-top:1px solid var(--line);font-size:15px;color:#aab5ad;line-height:1.7}.boundary>p{margin-bottom:8px}.boundary strong{font-weight:600;color:#d1d8d1}.boundary details{margin-top:18px;max-width:850px}.boundary summary{cursor:pointer;color:#d8dbd3;padding:6px 0}.boundary details p{margin:12px 0}.footer-inner{max-width:1224px;margin:auto;padding:48px 0;display:grid;grid-template-columns:1fr .65fr;gap:100px}.footer-inner p:not(.eyebrow){font-size:15px;color:#c2d1c8;max-width:420px;margin-top:17px}.footer-inner>div:last-child p:not(.eyebrow){font-size:22px;font-family:var(--serif);color:#f4f5ed}.footer-inner a:not(.brand){font-size:15px;color:var(--gold);text-underline-offset:4px}.footer-bottom{border-top:1px solid #b99b5940;max-width:1224px;margin:auto;padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-size:15px;color:#c2d1c8}
/* Shared one-question journey */
.journey{padding:35px 0 70px;min-height:640px}.journey-toolbar{display:flex;gap:18px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.toolbar-actions{display:flex;gap:12px;align-items:center}.text-button{background:none;color:#c4d2c6;border:0;padding:10px 0;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:4px}.journey-title{font-family:var(--serif);font-size:22px;color:var(--gold)}.journey-title small{display:block;font:15px var(--sans);letter-spacing:1.3px;color:#9aab9e;margin-top:5px}.stage-strip{display:flex;gap:8px;margin:0 0 34px;padding:0;list-style:none}.stage-strip li{flex:1;border-top:2px solid #34443a;padding-top:9px;color:#88998d;font-size:15px;letter-spacing:.5px}.stage-strip .current{border-color:var(--gold);color:#f0d59b}.stage-strip .done{border-color:#719e7d;color:#b8d2bf}.journey-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.65fr);gap:60px;align-items:start}.journey-main{min-width:0}.journey h1{font-size:44px;line-height:1.13;letter-spacing:-.035em;margin:10px 0 22px}.journey .intro{font-size:16px;color:#c0c9c2;max-width:680px;margin-bottom:25px}.sample-note{background:#17231b;border:1px solid #52684860;padding:19px 21px;border-radius:4px;font-size:15px;color:#bdcdbf;line-height:1.7}.sample-note strong{display:block;color:#e5dfc7;font-size:15px;margin-bottom:6px;letter-spacing:.4px}.sample-note p{margin:0 0 12px}.sample-note p:last-child{margin:0}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:13px 20px;border:1px solid #d9bc7b;border-radius:3px;font-size:15px;font-weight:600;min-height:48px;text-decoration:none}.primary{background:var(--gold);color:#11241b}.primary:hover{background:#f2d696}.secondary{background:transparent;border-color:#607864;color:#e1e9df}.secondary:hover{background:#a3c5a50c}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px;align-items:center}.actions .text-button{margin-left:5px}.privacy-list{padding-left:20px;color:#c1cec4;font-size:15px}.privacy-list li{padding-bottom:9px}.checkbox-row{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:#ccd6cc;margin:20px 0;padding:15px;border:1px solid #435747;border-radius:3px}.checkbox-row input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--gold);flex-shrink:0}.checkbox-row small{display:block;color:#9fb2a3;line-height:1.6;margin-top:4px}.question-meta{font-size:15px;color:#a8c7b0;letter-spacing:1px}.question-field{border:0;margin:0;padding:0}.question-field legend{font:36px/1.23 var(--serif);letter-spacing:-.02em;margin:12px 0 15px;padding:0}.question-field .hint{color:#a6b9ac;font-size:15px;line-height:1.7;margin-bottom:22px}.options{display:grid;gap:10px}.option{display:flex;gap:14px;padding:17px 18px;border:1px solid #435146;border-radius:3px;background:#141b16;cursor:pointer;align-items:start;font-size:15px}.option:hover{border-color:#a1bc9f}.option:has(input:checked){border-color:var(--gold);background:#283022}.option input{width:18px;height:18px;accent-color:var(--gold);margin:4px 0;flex-shrink:0}.option small{display:block;font-size:15px;color:#9eb09f;margin-top:4px}.source-note{font-size:15px;line-height:1.6;color:#819689;margin:18px 0}.journey-aside{border-top:1px solid #607462;padding-top:17px}.journey-aside .eyebrow{font-size:15px}.journey-aside h3{font:24px/1.25 var(--serif);margin:14px 0}.journey-aside p{color:#9db1a3;font-size:15px;line-height:1.8}.avatar{width:43px;height:43px;border:1px solid #81946a;border-radius:50%;color:var(--gold);display:grid;place-items:center;font:20px var(--serif);margin-bottom:18px;background:#1e2c22}.insight-card{padding:28px;background:linear-gradient(120deg,#243829,#14241c);border:1px solid #607960;border-radius:5px}.insight-card h2{font-size:30px;line-height:1.2;color:#f4e4bf}.insight-card p,.insight-card li{font-size:15px;color:#c4d4c6}.insight-card ul{padding-left:20px}.insight-card p:last-child{margin-bottom:0}.section-tags{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.section-tags span{font-size:15px;border:1px solid #627568;padding:5px 9px;color:#c2d7c7;border-radius:2px}.section-tags .muted{color:#818b83;border-color:#333c35;background:#222623}.section-fold{border-top:1px solid #3d5143;padding:13px 0;color:#a9b8ab;font-size:15px}.section-fold summary{cursor:pointer}.notice{font-size:15px;color:#c4d1c7;border-left:2px solid var(--gold);padding:7px 15px;margin-top:23px}.report-tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.report-tools button{font-size:15px;padding:10px 16px}.report{color:#21332b;background:#fbfaf5;border-radius:4px;padding:43px 48px;line-height:1.7;box-shadow:0 15px 60px #0004;position:relative;overflow:hidden}.report::after{content:'FICTIONAL SAMPLE';position:absolute;right:22px;top:18px;font:15px var(--sans);letter-spacing:1.5px;color:#627266}.report-kicker{font:15px var(--sans);font-weight:700;letter-spacing:2px;color:#657452;margin:0 0 14px}.report h2{font:38px/1.15 var(--serif);margin:0 0 12px;letter-spacing:-.025em;color:#163c31}.report .report-subtitle{font-size:15px;color:#5f6d61;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #ccd2c6}.report h3{font:23px/1.25 var(--serif);color:#214934;margin:27px 0 12px}.report p,.report li{font-size:15px;color:#34473b}.report ul{padding-left:20px}.report ol{padding-left:22px}.report li{padding:4px 0}.report table{width:100%;border-collapse:collapse;font-size:15px;text-align:left;margin:15px 0}.report th,.report td{padding:9px 10px;border-bottom:1px solid #ced6c9;vertical-align:top}.report th{background:#eaf0e5;color:#24412f;font-weight:600}.report .report-limit{border-top:1px solid #b8c8b7;padding-top:15px;font-size:15px;color:#566b5b}.report .fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fact-grid div{border:1px solid #c8d4c4;padding:14px}.fact-grid strong{display:block;font-size:19px;color:#193c2c;font-family:var(--serif);font-weight:400}.fact-grid span{font-size:15px;color:#5c705f}.report.genie-report{font-family:'Courier New',monospace;border-top:9px solid #304333;border-bottom:9px solid #304333;background:repeating-linear-gradient(0deg,#fbfaf5,#fbfaf5 3px,#f6f5ef 4px);animation:fax-in .6s ease}.genie-report h2,.genie-report h3{font-family:'Courier New',monospace;font-weight:700}.genie-report h2{font-size:31px}.genie-report h3{font-size:18px}.genie-report .report-kicker{font-family:monospace}.xray-report{background:#f7fcfb;border:1px solid #8dc3b3;border-top:7px solid #1e6959}.xray-report .report-kicker{color:#267d67}.succession-report{background:radial-gradient(ellipse at 95% 15%,#d0ba8530,transparent 45%),#f4ead5;border:1px solid #b3a27a}.succession-report::before{content:'♧';position:absolute;right:10px;top:230px;font:280px var(--serif);color:#78653c0c;pointer-events:none}.report-foot{margin-top:25px;font-size:15px;color:#697c69;border-top:1px solid #bdcbb7;padding-top:13px}.permission-summary{font-size:15px;color:#c7d1c7;background:#18271e;padding:15px;margin-top:20px;border:1px solid #425e48}.review-box{padding:25px;border:1px solid #667c55;background:#17251b;margin-top:25px}.review-box h2{font-size:28px;line-height:1.2;margin-bottom:14px}.review-box p{font-size:15px;color:#c1d0c4}.review-list{font-size:15px;color:#c1d0c4;padding-left:20px}.sound-control{display:flex;align-items:center;gap:7px;font-size:15px;color:#a4baa9}.sound-control input{accent-color:var(--gold)}.mini-crystal{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#dbd0f4,#735f91 45%,#252334 75%);border:2px solid #a397be;display:grid;place-items:center;font-size:32px;color:#dfd3f7;margin-bottom:16px}.shaking{animation:shake .45s ease}@keyframes shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes fax-in{from{clip-path:inset(0 0 94% 0)}to{clip-path:inset(0 0 0 0)}}
@media(max-width:1180px){.header-inner{flex-wrap:wrap;gap:18px}.private-label{margin-left:auto}.header-inner nav{order:3;width:100%;justify-content:center;max-width:580px;margin:auto}.header-inner nav a{flex:1;text-align:center}.footer-inner,.footer-bottom{width:calc(100% - 80px)}.card-body{grid-template-columns:1.2fr .8fr;padding:24px}.card-art{transform:scale(.9);transform-origin:center}.card-top{padding-inline:24px}.status{font-size:15px}.app-number{font-size:15px}.journey-layout{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{padding:21px 18px}.brand img{width:186px}.brand span{font-size:15px}.private-label{font-size:15px;letter-spacing:.6px}.header-inner nav a{font-size:15px;padding:7px 11px}.hero{padding:45px 0 29px}h1{font-size:43px;line-height:1.1;margin-top:18px}.hero-copy{font-size:16px}.demo-pill{font-size:15px;gap:7px}.apps{grid-template-columns:1fr;gap:18px;padding-bottom:42px}.card-body{grid-template-columns:1.1fr .8fr;padding:25px 22px 29px}.card-body h2{font-size:37px}.card-body p:last-child{font-size:15px}.card-top{padding:20px 22px 0}.card-art{height:186px;transform:scale(.9)}.app-number{font-size:15px}.status{font-size:15px}.card-cta{padding:17px 22px;font-size:15px}.how{grid-template-columns:1fr;gap:22px;padding:36px 0}.how h2{font-size:34px;margin-bottom:12px}.how ol{gap:18px}.boundary{padding-bottom:33px}.footer-inner{width:calc(100% - 36px);grid-template-columns:1fr;gap:20px;padding:35px 0}.footer-inner>div:last-child p:not(.eyebrow){font-size:19px;margin-top:12px}.footer-bottom{width:calc(100% - 36px);display:block;line-height:1.9}.footer-bottom span{display:block}.journey{padding-top:20px}.journey-toolbar{align-items:flex-start;gap:14px;margin-bottom:20px}.journey-title{font-size:20px}.toolbar-actions{gap:15px}.journey-layout{grid-template-columns:1fr;gap:30px}.journey-aside{order:2}.journey h1{font-size:34px}.question-field legend{font-size:29px}.stage-strip{gap:5px;margin-bottom:25px}.stage-strip li{font-size:15px;letter-spacing:0}.report{padding:35px 23px}.report h2{font-size:31px}.report .fact-grid{grid-template-columns:1fr}.report table{font-size:15px}.report th,.report td{padding:7px 6px}.report-tools{gap:8px}.report-tools button{padding:9px 12px;font-size:15px}.sound-control{font-size:15px}.insight-card{padding:22px}.journey .intro{font-size:15px}.primary,.secondary{font-size:15px;padding:12px 15px}.report::after{font-size:15px;top:13px;right:15px}}
@media(max-width:380px){.brand img{width:154px}.brand span{font-size:15px}.private-label{font-size:15px}.header-inner{gap:15px}.card-body{grid-template-columns:1.2fr .7fr;gap:0;padding:21px 18px}.card-body h2{font-size:31px}.card-art{transform:scale(.7);width:150px;margin-left:-10px}.card-top{padding-inline:18px;align-items:start}.status{font-size:15px}.app-number{font-size:15px}.card-cta{padding-inline:18px}.card-body p:last-child{font-size:15px}.hero h1{font-size:37px}.header-inner nav a{font-size:15px;padding-inline:9px}.journey-title{font-size:17px}.toolbar-actions .text-button{font-size:15px}.question-field legend{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.mini-window{transform:none}}
@media print{color-scheme:light;body{background:white;color:#21332b;font:15px/1.5 Arial}header.site-header,footer.site-footer,.skip,#home-view,.journey-toolbar,.stage-strip,.report-tools,.journey-aside,.report-after,.journey-main>h1,.journey-main>.eyebrow,.journey-main>.intro,#announcer{display:none!important}.wrap,.journey{width:100%;max-width:none;margin:0;padding:0}.journey-layout{display:block}.report{box-shadow:none;border-radius:0;padding:10mm;overflow:visible;animation:none;clip-path:none}.report h2{font-size:27px}.report h3{break-after:avoid}.report table,.report li,.fact-grid div{break-inside:avoid}.report p,.report li{font-size:15px}.report::after{top:3mm}.report::before{display:none}.report-limit{break-inside:avoid}@page{size:A4;margin:12mm}}
.header-links{display:flex;gap:18px;font-size:15px;white-space:nowrap}.header-links a{text-decoration:none;color:#e5d8b6;min-height:44px;display:flex;align-items:center}.header-links a:hover{text-decoration:underline}.our-story{border-top:1px solid var(--line);padding:55px 0;display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px;align-items:center;max-width:900px}.story-photo img{width:100%;height:240px;object-fit:cover;object-position:center top;border-radius:4px;filter:saturate(.65)}.story-photo p{font-size:15px;color:#a8b7aa;margin:9px 0 0}.our-story h2{font-size:37px;margin-bottom:19px}.our-story p:not(.eyebrow){font-size:15px;color:#b3c0b6}.inline-link{font-size:15px;color:#ead09b;text-decoration:underline;text-underline-offset:5px;display:inline-flex;gap:14px;min-height:44px;align-items:center}.books{padding:48px 0 55px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:32px}.section-heading h2{font-size:37px;margin:0}.carousel-controls{display:flex;gap:10px}.carousel-controls button{border:1px solid #596d59;background:transparent;border-radius:50%;width:44px;height:44px;color:#dcca9c}.book-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 3px 22px;scrollbar-color:#9a9f74 #152018}.book{flex:0 0 calc((100% - 56px)/3);min-width:250px;scroll-snap-align:start}.book>a{display:flex;gap:20px;text-decoration:none;align-items:center}.book img{width:115px;height:172px;object-fit:contain;box-shadow:7px 10px 20px #0005;flex-shrink:0}.book h3{font:21px/1.2 var(--serif);margin:0 0 12px}.book p{font-size:15px;line-height:1.7;color:#b2c0b5;margin:0 0 11px}.book span{font-size:15px;color:var(--gold)}.book a:hover h3{text-decoration:underline;text-underline-offset:4px}.partners{border-top:1px solid var(--line);padding:37px 0 43px;display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.partners h2{font-size:31px;line-height:1.15}.partners p:not(.eyebrow){font-size:15px;color:#b4c4b8;margin:0 0 12px}.partners p.partner-note{font-size:15px;color:#8fa694}.review-heading{font-size:26px;margin-top:25px}.answer-snapshot{margin:27px 0;font-size:15px}.answer-snapshot summary{cursor:pointer;color:#39543f}.site-footer.clear-directory{font-family:var(--sans);font-size:16px;line-height:1.5}.site-footer.clear-directory *{box-sizing:border-box}.site-footer.clear-directory .cd-brand img{filter:brightness(0) invert(1)}
@media(max-width:1180px){.header-inner nav{order:0;width:auto;max-width:none;margin:0}.header-links{margin-left:auto}.header-inner{justify-content:space-between}.book>a{flex-direction:column;align-items:flex-start}.book img{width:130px;height:190px}.book{min-width:220px}.book h3{font-size:24px}.book p{max-width:250px}}
@media(max-width:760px){.header-inner{gap:18px}.header-inner nav{order:3;width:100%}.header-links{font-size:15px;gap:11px}.our-story{width:calc(100% - 36px);grid-template-columns:105px minmax(0,1fr);gap:20px;padding:33px 0}.story-photo{align-self:start}.story-photo img{height:138px}.story-photo p{font-size:15px}.our-story h2{font-size:27px}.our-story p:not(.eyebrow){font-size:15px}.our-story .eyebrow{font-size:15px}.books{padding:33px 0}.section-heading h2{font-size:30px}.book{flex-basis:270px;min-width:270px}.book>a{flex-direction:row;gap:17px}.book img{width:100px;height:150px}.book h3{font-size:21px}.book p{font-size:15px}.book-track{gap:24px}.partners{grid-template-columns:1fr;gap:10px;padding:30px 0}.partners h2{font-size:30px;margin-bottom:5px}.header-inner .brand img{width:168px}.header-links a{font-size:15px}.header-inner .brand span{font-size:15px}}
@media(max-width:380px){.header-inner .brand img{width:135px}.header-inner .brand span{font-size:15px}.header-links{gap:9px}.header-links a{font-size:15px}.our-story{grid-template-columns:85px minmax(0,1fr);gap:17px}.story-photo img{height:115px}.our-story h2{font-size:25px}.our-story p:not(.eyebrow){font-size:15px}}
@media print{.answer-snapshot{display:block}.answer-snapshot:not([open])>p{display:block!important}.report::after{position:fixed;content:'FICTIONAL SAMPLE · Unverified';top:0;right:0;color:#55665b;font-size:15px}.report::before{display:none}.site-footer.clear-directory{display:none!important}}
.card-cta{margin:0 22px 22px;padding:14px 16px;border:1px solid #697e6b70;border-radius:6px;background:#080f0c;min-height:54px;color:#d2ddd2;font-weight:400;font-size:15px}.card-cta::before{content:'⌕';font-size:22px;color:#c9b889;line-height:1;margin-right:0}.card-cta>span[aria-hidden]{margin-left:auto}.report-gallery{border-top:1px solid var(--line);padding:35px 0}.report-gallery h2{font-size:32px;margin-bottom:13px}.report-gallery>div>p:not(.eyebrow){font-size:15px;color:#b0c0b3}.gallery-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.gallery-stages button{text-align:left;background:#142019;border:1px solid #425544;border-radius:3px;padding:17px;color:#e4e9df;min-height:116px}.gallery-stages button:hover{border-color:#d8bf7d}.gallery-stages span{display:block;font:15px var(--serif);color:#baaa76;margin-bottom:13px}.gallery-stages strong{display:block;font:20px var(--serif);font-weight:400}.gallery-stages small{display:block;font-size:15px;color:#a8bcad;margin-top:7px}.q4-domain{border:1px solid #a3c7b7;border-left:4px solid #39876a;padding:12px 15px;margin:8px 0;background:#eaf5ee;font-size:15px}.q4-domain summary{cursor:pointer;font-weight:600;color:#285542}.q4-domain p{margin:8px 0 0}.q4-domain.domain-1{border-left-color:#408894;background:#edf6f7}.q4-domain.domain-2{border-left-color:#967530;background:#f7f3e7}.q4-domain.domain-3{border-left-color:#76629d;background:#f2eff8}.q4-domain.not-selected{border-color:#c3c8c4;border-left-color:#9a9f9b;background:#edf0ed}.q4-domain.not-selected summary{color:#5f6861}.q4-domain.not-selected p{color:#657269}
@media(max-width:760px){.gallery-stages{grid-template-columns:1fr 1fr}.gallery-stages strong{font-size:18px}.card-cta{margin-inline:20px}.report-gallery h2{font-size:29px}}@media print{.q4-domain p{display:block!important}.q4-domain{break-inside:avoid}}
.genie-card{background:linear-gradient(120deg,#272030,#15131d);border-color:#61516c}.genie-card .app-name{color:#d5b8ed}.genie-card .card-cta{border-color:#826a9b60}.xray-card{background:linear-gradient(125deg,#15302d,#101f28);border-color:#47716d}.xray-card .app-name{color:#a6ddd0}.dashboard-card{background:linear-gradient(125deg,#202a39,#121c26);border-color:#52697e}.dashboard-card .app-name{color:#bdd3ef}.succession-card{background:linear-gradient(125deg,#302a1d,#211d14);border-color:#7b6a43}.succession-card .app-name{color:#e5c47d}
/* Revision 0.2: authentic imagery, relationship-led Q4, direct private entry. */
.card-art.actual-art{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:180px;width:100%;padding:0;border:0;background:none;transform:none;text-decoration:none;gap:10px;overflow:visible}.actual-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:5px;border:1px solid #a3b39c30}.actual-art .art-caption{font:15px/1.6 var(--sans);letter-spacing:.6px;color:#c0d0c5;text-align:center;max-width:100%}.dashboard-actual img{aspect-ratio:4/3;object-fit:contain}.card-art.actual-art:hover img{border-color:#ddc68e}.coordination-story{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;border-top:1px solid var(--line);padding:50px 0}.coordination-story figure{margin:0;min-width:0}.coordination-story img{display:block;width:100%;height:auto;border-radius:6px;object-fit:contain}.coordination-story figcaption{color:#8fa594;font-size:15px;line-height:1.5;margin-top:10px}.coordination-story h2{font-size:39px;line-height:1.15;margin-bottom:22px}.coordination-story h2 em{font-style:normal;color:#cbd3bc}.coordination-story p:not(.eyebrow){font-size:15px;line-height:1.8;color:#b5c5b8}.coordination-story p.coordination-pull{color:#e2e7db}.home-q4{display:grid;grid-template-columns:.8fr 1.3fr;gap:65px;border-top:1px solid var(--line);padding:48px 0}.home-q4 h2{font-size:40px;margin:20px 0;line-height:1.1}.home-q4>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#b4c7b9;max-width:350px}.home-q4-question{border-top:1px solid #4a604e}.home-q4-question:last-child{border-bottom:1px solid #4a604e}.home-q4-question summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;padding:19px 0;min-height:62px}.home-q4-question summary::-webkit-details-marker{display:none}.home-q4-question summary>span{font:15px var(--sans);color:var(--gold)}.home-q4-question summary strong{font:24px/1.25 var(--serif);font-weight:400;color:#e8ebdf}.home-q4-question summary::after{content:'+';margin-left:auto;font:23px var(--serif);color:var(--gold);padding:0 8px}.home-q4-question[open] summary::after{content:'−'}.home-q4-question>div{padding:1px 35px 19px}.home-q4-question h3{font:18px/1.45 var(--serif);margin:0 0 12px;color:#e0d6b3}.home-q4-question p{font-size:15px;line-height:1.85;color:#adbfaf;margin:0}.entry-privacy{background:#18271d;border:1px solid #526b51;border-radius:5px;padding:16px 20px;color:#c5d4c5;font-size:15px;line-height:1.8}.entry-privacy>strong{color:#e6dfc5;display:block;font-size:15px;margin-bottom:5px}.entry-privacy details{margin-top:9px}.entry-privacy summary{cursor:pointer;color:#d7d0b1;font-size:15px}.entry-privacy details p{margin:9px 0 0;font-size:15px;color:#aabdac}.entry-ack{padding:10px 0;border:0;margin:16px 0}.entry-qcc:disabled{opacity:.48}.entry-qcc legend{font-size:29px;margin:10px 0}.entry-qcc .hint{font-size:15px;line-height:1.8;margin-bottom:15px}.entry-qcc .option{font-size:15px;padding:12px 16px}.entry-art{display:block;width:100%;height:auto;object-fit:contain;border:1px solid #5a7564;border-radius:5px;margin-bottom:22px}.journey{scroll-margin-top:15px}.home-q4-question summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1000px){.coordination-story{gap:30px}.home-q4{gap:35px}.home-q4-question summary strong{font-size:21px}.coordination-story h2{font-size:35px}.card-art.actual-art{min-height:160px}.actual-art .art-caption{font-size:15px}}
@media(max-width:760px){.coordination-story{grid-template-columns:1fr;gap:24px;padding:35px 0}.coordination-story figure{max-width:550px;width:100%;margin:auto}.coordination-story h2{font-size:33px}.coordination-story p:not(.eyebrow){font-size:15px}.home-q4{grid-template-columns:1fr;gap:22px;padding:35px 0}.home-q4 h2{font-size:34px;margin:12px 0 17px}.home-q4>div>p:not(.eyebrow){max-width:540px;font-size:15px}.home-q4-question summary{gap:14px;padding:18px 0}.home-q4-question summary strong{font-size:22px}.home-q4-question>div{padding-left:28px;padding-right:18px}.home-q4-question h3{font-size:18px}.home-q4-question p{font-size:15px}.card-art.actual-art{width:100%;margin:0;min-height:160px}.actual-art .art-caption{font-size:15px;letter-spacing:.4px}.entry-privacy{padding:14px 16px}.entry-qcc legend{font-size:27px}.entry-art{max-width:420px}.journey-aside:has(.entry-art){max-width:500px}}
@media(max-width:380px){.card-art.actual-art{min-height:140px;width:100%;margin:0}.actual-art .art-caption{font-size:15px}.home-q4-question summary strong{font-size:20px}.home-q4-question summary{gap:11px}.entry-privacy{font-size:15px}.entry-qcc legend{font-size:25px}}
@media(max-width:480px){.xray-card .card-body,.dashboard-card .card-body{grid-template-columns:1fr;gap:20px}.xray-card .card-body p:last-child,.dashboard-card .card-body p:last-child{max-width:none}.xray-card .card-art.actual-art,.dashboard-card .card-art.actual-art{min-height:0;max-width:none;width:100%;gap:7px}.actual-art .art-caption{font-size:15px;letter-spacing:.5px}}
/* Contain visually hidden link annotations within the horizontally scrolling book strip. */
.book-track{position:relative}
@media(max-width:430px){.site-footer.clear-directory .cd-cepa{width:100%;gap:12px;min-width:0}.site-footer.clear-directory .cd-cepa-badge{width:76px;max-width:76px;height:auto;flex:0 0 76px;object-fit:contain}.site-footer.clear-directory .cd-cepa-copy{flex:1;min-width:0;padding-left:12px;overflow-wrap:anywhere}}

/* Restrained card lift; no autoplay or reduced-motion movement. */
.app-card{transition:transform .18s ease,border-color .18s ease}.app-card:hover{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.app-card:hover{transform:none}}
/* Opening questions and their explicitly preset PDF previews stay together. */
.opening-actions{display:flex;align-items:stretch;gap:10px;margin:0 22px 22px}.opening-actions .card-cta{flex:1;min-width:0;margin:0}.sample-report-link{flex:0 0 130px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 12px;border:1px solid #68745b;border-radius:5px;text-decoration:none;color:#ead9ab;font-size:15px;line-height:1.5;min-height:48px}.sample-report-link:hover{border-color:var(--gold);background:#d6c68b0b}.sample-report-link small{font-size:15px;color:#bcc7b6;line-height:1.5}.sample-report-link>span{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.opening-actions{flex-direction:column}.sample-report-link{flex:auto;min-height:50px}.sample-report-link small{font-size:15px}}

/* Retirement X-Ray retains its seven-section report identity. */
.xray-structure{margin:25px 0;padding:18px 17px;border:1px solid #4e7167;border-radius:5px;background:#10251f}.xray-structure>.eyebrow{font-size:15px;line-height:1.7;margin-bottom:14px}.xray-structure ol{padding-left:18px;margin:0}.xray-structure li{font-size:15px;line-height:1.6;margin-bottom:9px;color:#d2dfd1}.xray-structure small{color:#e4c889;white-space:nowrap}.xray-structure ul{padding-left:15px;margin-top:7px}.xray-structure ul li{font-size:15px;margin-bottom:3px;color:#afc6ba}.xray-structure>p:last-child{font-size:15px;line-height:1.7;color:#adbeae;margin:15px 0 0}.xray-location{font-size:15px;letter-spacing:.7px;line-height:1.7;color:#b8d8cf;margin:0 0 17px}.xray-report>section>h3{font-size:15px;line-height:1.45}.xray-report .report-kicker{color:#236c5b;font-weight:700}.xray-report .q4-domain summary{font-weight:700}
@media print{.xray-report>section>h3{font-size:12pt}.xray-report .q4-domain{break-inside:avoid}.xray-report .q4-domain p{display:block!important}}

/* Retained existing Market Watch banner: links to the existing page, no new feed. */
.market-watch{display:block;background:linear-gradient(105deg,#dec078,#efd491 48%,#d6b46b);color:#163a30;text-decoration:none}.market-watch-inner{max-width:1600px;margin:auto;padding:13px 40px;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:47px}.market-watch-title{font-size:15px;line-height:1.4;font-weight:700;letter-spacing:2px;text-transform:uppercase}.market-watch-action{display:flex;align-items:center;gap:14px;font-size:15px;line-height:1.4;font-weight:600}.market-watch-action>span{font-size:21px;line-height:1}.market-watch:hover{background:#efd491}.market-watch:focus-visible{outline:3px solid #173e32!important;outline-offset:-6px}@media(max-width:650px){.market-watch-inner{padding:10px 18px;min-height:43px;gap:12px}.market-watch-title{font-size:15px;letter-spacing:1.2px}.market-watch-action{font-size:15px;gap:8px}}
/* Requested retained public forms: native accordions, distinct from new advisor PDFs. */
.retained-pdfs{border-top:1px solid #688578;padding:26px 0;margin-top:12px}.retained-pdf-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:20px}.retained-kicker{color:#e4c783;font-size:15px;letter-spacing:1.3px;margin:0 0 11px}.retained-pdf-heading h2{font-size:28px;line-height:1.2;margin:0 0 12px;color:#fbf9ef}.retained-pdf-heading p:not(.retained-kicker){font-size:15px;line-height:1.7;color:#c3d2c8;max-width:660px;margin:0}.retained-pdf-heading>a{font-size:15px;color:#f0d9a3;min-height:44px;display:flex;align-items:center;max-width:240px;line-height:1.6}.retained-pdf-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.retained-pdf-group{border:1px solid #789383;border-radius:4px;background:#0d3429;min-width:0}.retained-pdf-group summary{cursor:pointer;min-height:60px;padding:14px 16px;font-size:15px;line-height:1.6;color:#eee7d2}.retained-pdf-group summary>span{display:block;color:#a9c1b1;font-size:15px;margin-left:17px}.retained-pdf-group ul{list-style:none;padding:0 16px 8px;margin:0}.retained-pdf-group li{border-top:1px solid #496d5b}.retained-pdf-group a{display:block;padding:13px 0;text-decoration:none;min-height:44px;color:#edf0e4;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.retained-pdf-group a:hover>span{text-decoration:underline;text-underline-offset:3px}.retained-pdf-group small{display:block;font-size:15px;color:#c0d1c3;margin-top:5px}.retained-pdf-group summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:760px){.retained-pdf-heading{flex-direction:column;gap:12px}.retained-pdf-heading h2{font-size:26px}.retained-pdf-heading>a{max-width:none}.retained-pdf-groups{grid-template-columns:1fr;gap:10px}.retained-pdf-group summary{font-size:15px}.retained-pdf-group a{font-size:15px}.retained-pdf-group small{font-size:15px}}
/* Truthful unavailable endpoint, not a login form or a completion receipt. */
.preview-boundary-dialog{width:min(640px,calc(100% - 36px));max-height:calc(100vh - 40px);overflow:auto;padding:32px;border:1px solid #bda66e;border-radius:7px;background:#14281e;color:#eef0e4;box-shadow:0 22px 80px #0008}.preview-boundary-dialog::backdrop{background:#000b}.preview-boundary-dialog h2{font-size:32px;line-height:1.18;margin:0 0 22px;letter-spacing:-.025em}.preview-boundary-dialog p:not(.eyebrow){font-size:15px;line-height:1.75;color:#d0ddcf}.preview-boundary-dialog .preview-boundary-note{font-size:15px!important;color:#bacdbb!important}.preview-boundary-dialog .actions{margin-bottom:0;gap:13px}.preview-boundary-dialog .inline-link{font-size:15px;line-height:1.6}.preview-boundary-dialog .primary{font-size:15px}.sample-report-link{flex-basis:150px;font-size:15px}.sample-report-link small{font-size:15px}
@media screen and (max-width:760px){.our-story p:not(.eyebrow),.book p{font-size:15px;line-height:1.65}.sample-report-link small{font-size:15px}.sample-report-link{flex-basis:auto}.preview-boundary-dialog{padding:24px}.preview-boundary-dialog h2{font-size:28px}.preview-boundary-dialog p:not(.eyebrow){font-size:15px}.report p,.report li{font-size:15px;line-height:1.65}.report .report-limit,.report .report-foot{font-size:15px;line-height:1.65}}
@media screen and (max-width:430px){.our-story{grid-template-columns:1fr;gap:18px}.story-photo{display:flex;align-items:flex-end;gap:16px}.story-photo img{width:105px;height:132px}.story-photo p{font-size:15px;max-width:165px}.our-story p:not(.eyebrow){font-size:15px}}
@media print{.preview-boundary-dialog{display:none!important}}
/* Product names lead; the plain-English meaning and sample status support them. */
.card-body .app-name{font-size:15px;line-height:1.6}.card-body h2{overflow-wrap:normal}.card-top{flex-wrap:wrap;row-gap:7px}.status{font-size:15px}
@media screen and (max-width:760px){.card-body p:last-child{font-size:15px;line-height:1.65}.status{font-size:15px}.card-body .app-name{font-size:15px}.card-top{align-items:flex-start}}
@media screen and (max-width:380px){.genie-card .card-body,.succession-card .card-body{grid-template-columns:1fr;gap:16px}.genie-card .card-art,.succession-card .card-art{width:100%;margin:0;transform:none}.card-body h2{font-size:35px}}
/* Owner-requested floating HTML brand label; original artwork pixels unchanged. */
.xray-float-label{position:absolute;z-index:1;top:10px;left:8px;max-width:calc(100% - 16px);padding:6px 8px;background:#fbf9f3;color:#103c31;border:1px solid #d8bd7a;border-radius:3px;box-shadow:0 3px 12px #0004;font:700 clamp(15px,.9vw,15px)/1.15 var(--sans);letter-spacing:.35px;white-space:normal;text-align:left;pointer-events:none}
@media screen and (max-width:480px){.xray-float-label{top:12px;left:12px;font-size:15px;padding:7px 10px}}

/* Bespoke editorial art replaces the initial orb/tree placeholders. */
.bespoke-art img{aspect-ratio:1279/720;object-fit:contain}.bespoke-art .art-caption{font-size:15px}
@media screen and (max-width:480px){.genie-card .card-body,.succession-card .card-body{grid-template-columns:1fr;gap:20px}.genie-card .card-art.actual-art,.succession-card .card-art.actual-art{min-height:0;width:100%;margin:0;transform:none}}

.advisor-intro{padding-top:28px;margin-bottom:24px}.advisor-intro h2{font-size:36px;line-height:1.2;margin:12px 0}.advisor-intro>p:last-child{font-size:15px;line-height:1.7;color:#bdcbbf}.hero .hero-scope{font-size:15px;line-height:1.7;color:#bdcbbf;max-width:720px;margin:16px 0 0}@media screen and (max-width:760px){.advisor-intro h2{font-size:30px}.hero .hero-scope{font-size:15px}}
