:root{--bg:#050410;--ink:#f4f3ff;--muted:rgba(244,243,255,.58);--dim:rgba(244,243,255,.6);--indigo:#6366f1;--violet:#7c3aed;--rose:#e879f9;--lav:#c4b5fd;--line:rgba(139,92,246,.16);--panel:rgba(13,11,30,.72);--danger:#ff4d6d;--amber:#ffb547}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit}button{font:inherit}#world{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.grain,.scanlines{position:fixed;inset:0;pointer-events:none;z-index:80}.grain{opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");mix-blend-mode:screen}.scanlines{opacity:.012;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.4) 4px)}.cursor-orb{position:fixed;width:20px;height:20px;border:1px solid rgba(196,181,253,.55);border-radius:50%;pointer-events:none;z-index:120;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .2s,height .2s,opacity .2s}.boot{position:fixed;inset:0;background:#050410;z-index:200;display:grid;place-items:center;transition:opacity 1s,visibility 1s}.boot.done{opacity:0;visibility:hidden}.boot-inner{width:min(720px,calc(100% - 48px));font-family:'JetBrains Mono',monospace}.boot-top{display:flex;justify-content:space-between;color:rgba(196,181,253,.65);font-size:10px;letter-spacing:.12em}.boot-time{font-family:'Space Grotesk',sans-serif;font-size:clamp(80px,16vw,180px);font-weight:700;letter-spacing:-.08em;line-height:.9;margin:30px 0;color:#f4f3ff}.boot-log{height:84px;font-size:11px;color:rgba(244,243,255,0.68);line-height:2}.boot-progress{height:1px;background:rgba(196,181,253,.1);overflow:hidden}.boot-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--indigo),var(--lav));box-shadow:0 0 18px var(--indigo);animation:bootload 2.5s ease forwards}@keyframes bootload{to{width:100%}}.nav{position:fixed;top:0;left:0;right:0;height:78px;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:linear-gradient(180deg,rgba(5,4,16,.92),rgba(5,4,16,.52));backdrop-filter:blur(18px);border-bottom:1px solid rgba(196,181,253,.07);transform:translateY(-100%);transition:transform .8s}.nav.ready{transform:translateY(0)}.brand img{height:72px;width:auto;display:block}.nav-status{font:12px 'JetBrains Mono';letter-spacing:.12em;color:var(--dim);display:flex;gap:8px;align-items:center;margin-left:auto;margin-right:28px}.nav-status i{width:5px;height:5px;border-radius:50%;background:#75f5bb;box-shadow:0 0 10px #75f5bb}.nav nav{display:flex;gap:25px;margin-right:28px}.nav nav a,.nav-sign{font-size:12px;text-decoration:none;color:var(--muted);transition:color .2s}.nav nav a:hover,.nav-sign:hover{color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:18px}.nav-cta{font:700 12px 'DM Sans',sans-serif;text-decoration:none;background:linear-gradient(135deg,var(--indigo),var(--violet));padding:11px 16px;border-radius:7px;box-shadow:0 0 30px rgba(99,102,241,.25)}.nav-cta b{margin-left:8px}.nav-menu{display:none;background:none;border:0}.cinematic-panel,main,footer{position:relative;z-index:2}.hero{min-height:100svh;display:grid;place-items:center;padding:120px 48px 70px;overflow:hidden}.hero-field{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:1}.hero-ring{position:absolute;border:1px solid rgba(139,92,246,.14);border-radius:50%;transform:rotateX(68deg) rotateZ(10deg);animation:spin 22s linear infinite}.r1{width:36vw;height:36vw}.r2{width:55vw;height:55vw;animation-duration:35s;animation-direction:reverse;border-color:rgba(99,102,241,.1)}.r3{width:76vw;height:76vw;animation-duration:50s;border-color:rgba(196,181,253,.055)}.hero-core{width:14px;height:14px;border-radius:50%;background:var(--lav);box-shadow:0 0 25px var(--indigo),0 0 100px rgba(99,102,241,.45);animation:corepulse 3s ease-in-out infinite}@keyframes spin{to{transform:rotateX(68deg) rotateZ(370deg)}}@keyframes corepulse{50%{transform:scale(1.8);box-shadow:0 0 45px var(--indigo),0 0 140px rgba(99,102,241,.6)}}.hero-copy{width:min(1040px,100%);text-align:center;position:relative;z-index:10}.sysline{display:flex;justify-content:space-between;font:12px 'JetBrains Mono';letter-spacing:.12em;color:var(--dim);margin-bottom:70px}.hero-kicker,.eyebrow,.section-index{font:13px 'JetBrains Mono';letter-spacing:.08em;color:rgba(196,181,253,.68)}.hero-kicker{margin-bottom:25px}.hero-title{font:700 clamp(38px,5.8vw,80px)/1.1 'Cormorant Garamond',serif;letter-spacing:-.01em;margin:0;position:relative}.hero-title .line{display:block}.hero-title .dim{color:rgba(244,243,255,0.62)}.hero-title .accent{background:linear-gradient(135deg,#c4b5fd 0%,#6366f1 40%,#e879f9 100%);-webkit-background-clip:text;color:transparent}.hero-deck{max-width:620px;margin:42px auto 35px;color:var(--muted);font-size:15px;line-height:1.8}.hero-deck em{font-family:'Cormorant Garamond';font-size:22px;color:#c4b5fd}.hero-actions{display:flex;justify-content:center;gap:10px}.btn{display:inline-flex;align-items:center;gap:18px;padding:15px 21px;border-radius:8px;text-decoration:none;font:700 12px 'DM Sans',sans-serif;transition:.25s}.btn-primary{background:linear-gradient(135deg,var(--indigo),var(--violet));box-shadow:0 10px 40px rgba(99,102,241,.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 55px rgba(99,102,241,.4)}.btn-ghost{border:1px solid rgba(196,181,253,.14);color:var(--muted);background:rgba(255,255,255,.015)}.btn-ghost:hover{border-color:rgba(196,181,253,.35);color:var(--ink)}.hero-foot{display:flex;justify-content:center;gap:35px;margin-top:34px;color:rgba(244,243,255,0.62);font:11px 'JetBrains Mono';letter-spacing:.12em}.hero-scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font:11px 'JetBrains Mono';letter-spacing:.16em;color:var(--dim);display:flex;flex-direction:column;align-items:center;gap:10px}.hero-scroll i{width:1px;height:35px;background:linear-gradient(var(--lav),transparent);animation:scrollline 1.8s ease-in-out infinite}@keyframes scrollline{50%{height:55px;opacity:.35}}.signal-strip{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;background:rgba(99,102,241,.025)}.signal-track{width:max-content;display:flex;gap:24px;align-items:center;animation:marquee 45s linear infinite;font:12px 'JetBrains Mono';letter-spacing:.12em;color:rgba(196,181,253,0.68)}.signal-track b{color:rgba(99,102,241,0.68);font-size:7px}@keyframes marquee{to{transform:translateX(-50%)}}section{padding:125px 6vw}.section-index{margin-bottom:35px;color:rgba(196,181,253,0.68)}.decision-head,.section-head,.record-head{display:flex;justify-content:space-between;gap:70px;align-items:end}.decision-head h2,.section-head h2,.record-head h2,.case-intro h2,.meridian-copy h2,.aria-copy h2,.humacity-copy h2,.difference-grid h2,.pricing-head h2{font:700 clamp(34px,5vw,64px)/1.1 'Cormorant Garamond',serif;letter-spacing:-.01em;margin:0}.decision-head h2 em,.section-head h2 em,.case-intro h2 em,.difference-grid h2 em,.pricing-head h2 em,.record-head h2 em,.meridian-copy h2 em,.humacity-copy h2 em,.aria-copy h2 em{font-family:'Cormorant Garamond';font-weight:500;color:#c4b5fd}.lede{max-width:420px;color:var(--muted);font-size:14px;line-height:1.9}.decision-stage{height:670px;margin-top:70px;position:relative;overflow:hidden;border:1px solid rgba(196,181,253,.08);background:radial-gradient(circle at center,rgba(99,102,241,.08),transparent 45%),linear-gradient(135deg,rgba(13,11,30,.8),rgba(5,4,16,.65));border-radius:18px}.decision-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(196,181,253,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(196,181,253,.045) 1px,transparent 1px);background-size:65px 65px;mask-image:radial-gradient(circle at center,#000,transparent 75%)}.node,.decision-core{position:absolute;border:1px solid rgba(196,181,253,.14);background:rgba(5,4,16,.72);backdrop-filter:blur(12px);border-radius:12px;padding:15px 18px;min-width:180px;box-shadow:0 20px 60px rgba(0,0,0,.3);transition:.6s}.node small,.node i{display:block;font:11px 'JetBrains Mono';letter-spacing:.12em;color:var(--dim);font-style:normal}.node strong{display:block;font:600 13px 'DM Sans',sans-serif;margin:5px 0;color:var(--ink)}.node i{color:rgba(196,181,253,0.72)}.node-person{left:9%;top:20%}.node-manager{right:9%;top:18%}.node-policy{left:10%;bottom:18%}.node-money{right:9%;bottom:19%}.decision-core{left:50%;top:50%;transform:translate(-50%,-50%);width:220px;height:220px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:30px;border-color:rgba(139,92,246,.4);box-shadow:0 0 70px rgba(99,102,241,.14),inset 0 0 50px rgba(99,102,241,.08)}.decision-core span,.decision-core i{display:block;font:11px 'JetBrains Mono';color:var(--dim);letter-spacing:.16em}.decision-core strong{font:700 28px 'Space Grotesk',sans-serif;letter-spacing:-.01em}.decision-caption{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);text-align:center;font:11px 'JetBrains Mono';letter-spacing:.12em;color:var(--dim);white-space:nowrap}.decision-caption b{color:rgba(196,181,253,.65);margin-left:10px}.case{background:linear-gradient(180deg,rgba(99,102,241,.02),transparent)}.case-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.case-intro>p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:14px;line-height:1.9;margin-top:30px}.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}.case-meta span{font:11px 'JetBrains Mono';letter-spacing:.1em;color:var(--dim);border-top:1px solid var(--line);padding-top:10px}.case-meta b{display:block;color:var(--muted);font-weight:500;margin-top:4px}.case-machine{position:relative;border:1px solid rgba(139,92,246,.18);border-radius:18px;min-height:680px;padding:35px;background:rgba(10,8,25,.82);overflow:hidden}.case-radar{position:absolute;inset:0;display:grid;place-items:center;opacity:.8}.radar-ring{position:absolute;border:1px solid rgba(99,102,241,.14);border-radius:50%}.rr1{width:220px;height:220px}.rr2{width:430px;height:430px}.rr3{width:650px;height:650px}.radar-sweep{position:absolute;width:50%;height:1px;background:linear-gradient(90deg,transparent,var(--lav));transform-origin:left center;left:50%;top:50%;animation:radar 4s linear infinite}@keyframes radar{to{transform:rotate(360deg)}}.radar-dot{width:6px;height:6px;background:var(--lav);box-shadow:0 0 25px var(--indigo);border-radius:50%}.case-prompt{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px}.case-prompt span{font:13px 'JetBrains Mono';letter-spacing:.12em}.case-prompt small{font:12px 'JetBrains Mono';color:var(--dim)}.choices{position:relative;z-index:2;display:grid;gap:10px;margin-top:30px}.choices button{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;text-align:left;padding:17px;border:1px solid rgba(196,181,253,.1);background:rgba(5,4,16,.55);border-radius:10px;color:var(--ink);cursor:pointer;transition:.25s}.choices button:hover,.choices button.active{border-color:rgba(139,92,246,.55);background:rgba(99,102,241,.08);transform:translateX(5px)}.choices b{font:13px 'JetBrains Mono';border:1px solid rgba(196,181,253,.18);width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--lav)}.choices span{font-size:12px}.choices i{font:11px 'JetBrains Mono';color:var(--dim);font-style:normal}.case-result{position:relative;z-index:3;margin-top:18px;border-top:1px solid var(--line);padding-top:20px;opacity:.5;transform:translateY(8px);transition:.4s}.case-result.live{opacity:1;transform:none}.result-top{display:flex;justify-content:space-between}.result-top span,.result-top button{font:11px 'JetBrains Mono';letter-spacing:.1em;color:var(--lav);background:none;border:0}.result-top button{color:var(--dim);cursor:pointer}.case-result h3{font:600 20px 'DM Sans',sans-serif;margin:12px 0 6px}.case-result p{font-size:11px;color:var(--muted);line-height:1.7}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.result-metrics div{background:rgba(255,255,255,.025);border:1px solid rgba(196,181,253,.08);padding:12px;border-radius:8px}.result-metrics small{display:block;font:11px 'JetBrains Mono';color:var(--dim);letter-spacing:.08em}.result-metrics strong{display:block;margin-top:4px;font:600 12px 'Space Grotesk';color:var(--lav)}.result-link{display:block;margin-top:15px;font:12px 'JetBrains Mono';color:var(--lav);text-decoration:none}.interlude{min-height:70vh;display:grid;place-items:center;text-align:center;align-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.interlude-no{font:12px 'JetBrains Mono';color:var(--dim);letter-spacing:.16em}.interlude-word{font:700 clamp(60px,14vw,180px)/1 'Cormorant Garamond',serif;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(196,181,253,.25);position:relative;white-space:nowrap}.interlude-word::after{content:attr(data-text);position:absolute;inset:0;color:rgba(196,181,253,0.62);filter:blur(12px)}.interlude p{font:clamp(18px,2.4vw,26px) 'Cormorant Garamond';font-style:italic;color:var(--muted);margin:35px 0}.meridian{background:linear-gradient(180deg,rgba(5,4,16,.2),rgba(99,102,241,.035))}.meridian-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.context-readout{margin-top:45px;border-top:1px solid var(--line);padding-top:14px;font:11px 'JetBrains Mono';color:var(--dim);letter-spacing:.1em}.context-readout>b{float:right;color:var(--lav)}.readout-line{display:flex;gap:5px;margin-top:13px}.readout-line i{height:2px;flex:1;background:rgba(196,181,253,.08)}.readout-line i.on{background:var(--lav);box-shadow:0 0 12px var(--indigo)}.meridian-orbit{height:650px;position:relative;display:grid;place-items:center}
#meridianGlobeCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.2s ease}
#meridianGlobeCanvas.is-ready{opacity:1}
.orbit-glow,.orbit-ring{display:none}
.orbit-core{position:relative;z-index:2}
.orbit-label{position:absolute;z-index:2}
.orbit-glow{position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(99,102,241,.12);filter:blur(60px)}
.orbit-ring{position:absolute;border:1px solid rgba(139,92,246,.2);border-radius:50%;transform:rotateX(68deg);animation:orbitspin linear infinite}.o1{width:280px;height:280px;animation-duration:14s}.o2{width:420px;height:420px;animation-duration:22s;animation-direction:reverse}.o3{width:570px;height:570px;animation-duration:34s}.orbit-core{width:190px;height:190px;border-radius:50%;border:1px solid rgba(196,181,253,.28);background:radial-gradient(circle,rgba(99,102,241,.18),rgba(5,4,16,.94) 62%);display:grid;place-items:center;text-align:center;z-index:2;box-shadow:0 0 80px rgba(99,102,241,.2),inset 0 0 50px rgba(139,92,246,.12)}.orbit-core span{font:11px 'JetBrains Mono';letter-spacing:.15em;color:var(--dim)}.orbit-core strong{font:600 20px/1 'DM Sans',sans-serif}.orbit-core small{font:11px 'JetBrains Mono';color:#75f5bb;letter-spacing:.1em}.orbit-label{position:absolute;font:11px 'JetBrains Mono';color:var(--dim);letter-spacing:.08em;text-align:center;padding:7px 9px;border:1px solid rgba(196,181,253,.09);background:rgba(5,4,16,.78);backdrop-filter:blur(10px);border-radius:6px}.orbit-label b{display:block;color:var(--lav);font-weight:500;margin-top:3px}.l1{top:8%;left:47%}.l2{top:24%;right:2%}.l3{top:49%;right:0}.l4{bottom:15%;right:15%}.l5{bottom:5%;left:42%}.l6{bottom:21%;left:4%}.l7{top:43%;left:0}@keyframes orbitspin{to{transform:rotateX(68deg) rotateZ(360deg)}}.quote-break{min-height:65vh;display:grid;place-items:center;text-align:center;align-content:center}.quote-mark{font:150px/0 'Cormorant Garamond';color:rgba(196,181,253,0.62)}.quote-break p{font:500 clamp(35px,5vw,70px)/1.05 'Cormorant Garamond';max-width:850px;color:rgba(244,243,255,.82);letter-spacing:-.02em}.quote-break em{color:#c4b5fd}.quote-break span{font:11px 'JetBrains Mono';color:var(--dim);letter-spacing:.15em;margin-top:28px}.aria{background:var(--bg);overflow:hidden}.aria-stage{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.aria-room{height:650px;position:relative;border:1px solid rgba(196,181,253,.08);overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(99,102,241,.16),transparent 30%),linear-gradient(180deg,#060511,#020207)}.aria-grid{position:absolute;inset:50% -30% -20%;background-image:linear-gradient(rgba(196,181,253,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(196,181,253,.12) 1px,transparent 1px);background-size:40px 40px;transform:perspective(350px) rotateX(62deg);mask-image:linear-gradient(transparent,#000 20%,#000)}.aria-light{position:absolute;border-radius:50%;filter:blur(40px)}.a1{width:180px;height:300px;background:rgba(99,102,241,.2);left:10%;top:15%}.a2{width:140px;height:260px;background:rgba(196,181,253,.12);right:8%;top:30%}.aria-figure{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:560px;height:600px;display:grid;place-items:center}.aria-figure img{width:150px;height:150px;object-fit:cover;border-radius:50%;filter:grayscale(1) contrast(1.15);opacity:.7;mix-blend-mode:screen;box-shadow:0 0 60px rgba(99,102,241,.25)}.aria-ring{position:absolute;width:260px;height:260px;border:1px solid rgba(196,181,253,.22);border-radius:50%;animation:floatring 5s ease-in-out infinite}.aria-ring::before,.aria-ring::after{content:'';position:absolute;inset:20px;border:1px solid rgba(99,102,241,.13);border-radius:50%}.aria-ring::after{inset:50px}@keyframes floatring{50%{transform:rotate(25deg) scale(1.04)}}.dialogue{margin-top:45px;display:grid;gap:12px}.bubble{padding:14px 16px;border:1px solid rgba(196,181,253,.08);background:rgba(255,255,255,.018);border-radius:9px}.bubble small{font:11px 'JetBrains Mono';letter-spacing:.1em;color:var(--dim)}.bubble p{margin:5px 0 0;font-size:13px;color:var(--muted)}.bubble.aria{border-color:rgba(139,92,246,.25);background:rgba(99,102,241,.06)}.bubble.aria p{color:var(--ink)}.bubble.user{margin-left:40px}.typing-cursor{display:inline-block;width:4px;height:14px;background:var(--lav);vertical-align:-2px;margin-left:3px;animation:blink 1s infinite}@keyframes blink{50%{opacity:0}}.text-link{display:inline-block;margin-top:22px;color:var(--lav);font:12px 'JetBrains Mono';text-decoration:none}.tool-constellation{height:720px;position:relative;margin-top:65px}.tool-tile{position:absolute;width:280px;min-height:190px;padding:24px;border:1px solid rgba(196,181,253,.1);border-radius:14px;background:rgba(10,8,25,.75);backdrop-filter:blur(14px);text-decoration:none;transition:.35s;overflow:hidden}.tool-tile::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(99,102,241,.14),transparent 45%);opacity:0;transition:.3s}.tool-tile:hover{transform:translateY(-8px) scale(1.015);border-color:rgba(139,92,246,.4);box-shadow:0 25px 80px rgba(0,0,0,.35)}.tool-tile:hover::before{opacity:1}.tool-tile span,.tool-tile i{font:11px 'JetBrains Mono';color:var(--lav);letter-spacing:.1em}.tool-tile i{position:absolute;right:18px;top:18px;color:var(--dim);font-style:normal}.tool-tile strong{display:block;font:700 19px 'DM Sans',sans-serif;margin-top:28px}.tool-tile p{font-size:11px;color:var(--muted);line-height:1.65;margin-top:9px}.t1{left:2%;top:6%}.t2{left:35%;top:0}.t3{right:2%;top:9%}.t4{left:13%;top:45%}.t5{right:14%;top:44%}.t6{left:39%;bottom:0}.humacity{background:radial-gradient(circle at 80% 50%,rgba(99,102,241,.08),transparent 35%)}.humacity-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center}.humacity-copy .body-copy{max-width:480px;color:var(--muted);font-size:13px;line-height:1.9;margin-top:30px}.h-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:35px}.h-metrics div{border-top:1px solid var(--line);padding-top:10px}.h-metrics small{font:11px 'JetBrains Mono';color:var(--dim);letter-spacing:.04em;text-transform:none}.h-metrics b{display:block;font:600 18px 'Space Grotesk';color:var(--lav);margin-top:3px}.finance-field{height:600px;position:relative;border:1px solid rgba(196,181,253,.08);background:rgba(5,4,16,.62);border-radius:16px;overflow:hidden;will-change:transform;transform:translateZ(0)}.finance-field svg{width:100%;height:100%}.flow-path{fill:none;stroke:rgba(196,181,253,.15);stroke-width:1;stroke-dasharray:5 10;animation:dash 8s linear infinite;will-change:stroke-dashoffset}.finance-nodes circle{fill:#080713;stroke:rgba(196,181,253,.35);stroke-width:1}.finance-nodes text{fill:rgba(196,181,253,.55);font:12px 'JetBrains Mono';text-anchor:middle;letter-spacing:.05em}.finance-nodes .money circle{stroke:var(--lav);filter:url(#glow);fill:rgba(99,102,241,.15)}.finance-nodes .money text{fill:#f4f3ff;font-size:11px}.finance-caption{position:absolute;right:24px;top:24px;text-align:right}.finance-caption span,.finance-caption small{display:block;font:11px 'JetBrains Mono';letter-spacing:.1em;color:var(--dim)}.finance-caption strong{display:block;font:700 38px 'Space Grotesk';color:var(--lav);text-shadow:0 0 25px rgba(99,102,241,.4)}@keyframes dash{to{stroke-dashoffset:-200}}.record{background:linear-gradient(180deg,rgba(99,102,241,.025),transparent)}.record-head{align-items:start}.record-universe{height:680px;position:relative;display:grid;place-items:center;margin-top:50px;overflow:hidden}.record-orbit{position:absolute;border:1px solid rgba(196,181,253,.12);border-radius:50%;transform:rotateX(65deg) rotateZ(-15deg)}.ro1{width:330px;height:330px;animation:spinrecord 18s linear infinite}.ro2{width:520px;height:520px;animation:spinrecord 28s linear infinite reverse}.ro3{width:700px;height:700px;animation:spinrecord 40s linear infinite}.record-core{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(99,102,241,.2),rgba(5,4,16,.95) 68%);border:1px solid rgba(196,181,253,.25);z-index:2;box-shadow:0 0 100px rgba(99,102,241,.16)}.record-core span{font:11px 'JetBrains Mono';color:var(--dim);letter-spacing:.15em}.record-core strong{font:700 22px/1 'Space Grotesk',sans-serif}.record-point{position:absolute;border:1px solid rgba(196,181,253,.12);background:rgba(5,4,16,.82);padding:10px 13px;border-radius:7px;min-width:120px}.record-point b{display:block;font:600 14px 'Space Grotesk';color:var(--lav)}.record-point small{font:11px 'JetBrains Mono';color:var(--dim);letter-spacing:.08em}.p1{top:11%;left:17%}.p2{top:21%;right:11%}.p3{top:52%;right:3%}.p4{bottom:12%;right:25%}.p5{bottom:17%;left:12%}.p6{top:44%;left:2%}@keyframes spinrecord{to{transform:rotateX(65deg) rotateZ(345deg)}}.record-example-label{text-align:center;font:12px 'JetBrains Mono';letter-spacing:.06em;color:rgba(196,181,253,0.68);margin-top:32px}.record-links{display:flex;justify-content:center;gap:28px;margin-top:24px}.record-payoff{text-align:center;margin-top:20px}.record-payoff p{font:500 clamp(22px,3vw,35px) 'Cormorant Garamond';color:rgba(244,243,255,0.68);margin:0}.record-payoff strong{display:block;font:700 clamp(36px,5.5vw,72px)/1.1 'Cormorant Garamond',serif;letter-spacing:-.01em;margin-top:12px}.record-payoff em{font-family:'Cormorant Garamond';font-weight:500;color:#c4b5fd}.difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.diff-list{border-top:1px solid var(--line)}.diff-list>div{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:23px 0;border-bottom:1px solid var(--line)}.diff-list b{font:11px 'JetBrains Mono';color:var(--dim)}.diff-list span{font:600 16px 'DM Sans',sans-serif}.diff-list p{grid-column:2;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.pricing{background:rgba(99,102,241,.025)}.pricing-head{margin-bottom:60px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:980px;margin:auto}.price-card{position:relative;border:1px solid rgba(196,181,253,.1);border-radius:16px;padding:35px;background:rgba(10,8,25,.72);overflow:hidden}.price-card.featured{border-color:rgba(139,92,246,.35);box-shadow:0 30px 100px rgba(99,102,241,.12)}.price-glow{position:absolute;width:250px;height:250px;border-radius:50%;background:rgba(99,102,241,.13);filter:blur(70px);right:-100px;top:-100px}.price-label{font:12px 'JetBrains Mono';color:var(--lav);letter-spacing:.14em}.price{font:700 54px 'Space Grotesk';letter-spacing:-.06em;margin-top:15px}.price span{font:13px 'JetBrains Mono';color:var(--dim);letter-spacing:0}.price-card>p{font-size:12px;color:var(--muted);min-height:45px}.price-card ul{list-style:none;padding:0;margin:25px 0 30px;border-top:1px solid var(--line)}.price-card li{font-size:11px;color:var(--muted);padding:10px 0;border-bottom:1px solid rgba(196,181,253,.06)}.price-card li::before{content:'+';color:var(--lav);margin-right:8px}.pricing-note{text-align:center;font:11px 'JetBrains Mono';color:var(--dim);letter-spacing:.08em;margin-top:25px}.final{min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden}.final-field,.final-radial{position:absolute;inset:0}.final-radial{background:radial-gradient(circle at center,rgba(99,102,241,.17),transparent 28%),radial-gradient(circle at center,rgba(139,92,246,.06),transparent 55%)}.final-copy{position:relative;z-index:2}.final-copy h2{font:700 clamp(32px,5vw,64px)/1.1 'Cormorant Garamond',serif;letter-spacing:-.01em;margin:25px 0}.final-copy h2 em{font-family:'Cormorant Garamond';font-weight:500;color:#c4b5fd}.final-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;margin:25px 0 30px}.final-foot{position:absolute;bottom:28px;left:6vw;right:6vw;display:flex;justify-content:space-between;font:11px 'JetBrains Mono';color:var(--dim);letter-spacing:.1em}footer{border-top:1px solid var(--line);padding:24px 6vw;display:flex;justify-content:space-between;font:11px 'JetBrains Mono';color:var(--dim)}footer div{display:flex;gap:20px}footer a{text-decoration:none}.reveal{opacity:0;transform:translateY(30px)}@media(max-width:900px){.nav{padding:0 20px}.nav nav,.nav-status{display:none}.nav-actions{margin-left:auto}.nav-menu{display:flex;flex-direction:column;gap:5px;margin-left:10px}.nav-menu span{width:20px;height:1px;background:var(--lav)}section{padding:90px 24px}.hero{padding:110px 24px 65px}.sysline{margin-bottom:50px}.hero-foot{gap:10px;flex-wrap:wrap}.decision-head,.section-head,.record-head{display:block}.decision-head .lede,.section-head .lede{margin-top:28px}.decision-stage{height:560px}.node{min-width:145px;padding:10px}.node strong{font-size:11px}.node-manager{right:4%}.node-money{right:4%}.node-person{left:4%}.node-policy{left:4%}.decision-core{width:170px;height:170px}.decision-core strong{font-size:21px}.decision-caption{white-space:normal;width:90%}.case-grid,.meridian-grid,.aria-stage,.humacity-grid,.difference-grid{grid-template-columns:1fr}.case-machine{min-height:650px;margin-top:45px}.meridian-orbit{height:600px}.aria-room{height:520px}.tool-constellation{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.tool-tile{position:relative!important;inset:auto!important;width:auto;min-height:180px}.finance-field{height:470px;margin-top:40px}.record-universe{height:570px}.p1{left:5%}.p2{right:3%}.p3{right:0}.p5{left:2%}.pricing-grid{grid-template-columns:1fr}.final-foot{left:24px;right:24px}.orbit-label{font-size:7px}.l1{top:2%}.l2{right:0}.l6{left:0}.l7{left:0}.boot-time{font-size:100px}}@media(max-width:560px){.brand img{height:48px;width:auto}.nav-sign{display:none}.hero-title{font-size:clamp(48px,14vw,78px)}.hero-deck{font-size:13px}.hero-foot{display:none}.decision-stage{height:600px}.node{min-width:125px;font-size:9px}.node i{display:none}.node-person{top:10%}.node-manager{top:10%}.node-policy{bottom:12%}.node-money{bottom:12%}.case-machine{padding:22px;min-height:690px}.case-prompt{display:block}.case-prompt small{display:block;margin-top:6px}.choices button{grid-template-columns:28px 1fr}.choices i{display:none}.result-metrics{grid-template-columns:1fr}.interlude{min-height:55vh}.interlude-word{font-size:16vw}.meridian-orbit{height:500px}.orbit-core{width:145px;height:145px}.orbit-ring.o3{width:430px;height:430px}.orbit-ring.o2{width:330px;height:330px}.orbit-ring.o1{width:220px;height:220px}.orbit-label{padding:5px;font-size:6px}.orbit-label b{font-size:7px}.l1{left:37%}.l2{top:20%;right:0}.l3{top:45%;right:0}.l4{bottom:12%;right:0}.l5{bottom:2%;left:35%}.l6{bottom:20%;left:0}.l7{top:42%;left:0}.aria-room{height:430px}.aria-figure{transform:translate(-50%,-50%) scale(.8)}.tool-constellation{grid-template-columns:1fr}.finance-field{height:400px}.finance-caption strong{font-size:30px}.record-universe{height:480px}.record-orbit.ro3{width:500px;height:500px}.record-orbit.ro2{width:380px;height:380px}.record-orbit.ro1{width:250px;height:250px}.record-core{width:135px;height:135px}.record-point{min-width:auto;padding:7px}.record-point b{font-size:11px}.record-point small{font-size:6px}.p1{top:6%}.p2{top:14%}.p3{top:46%}.p4{bottom:7%;right:5%}.p5{bottom:12%;left:3%}.p6{top:39%;left:0}.diff-list p{font-size:11px}.final-copy h2{font-size:9vw}footer{display:block;line-height:2}footer div{margin-top:10px}.cursor-orb{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cursor-orb{display:none}}


/* ── ARIA v2 — Three-column layout (SR17) ──────────────────────────────── */
.aria-stage-v2{display:grid;grid-template-columns:280px 1fr 300px;gap:0 48px;align-items:center;min-height:750px;padding:60px 40px;max-width:1400px;margin:0 auto}
.aria-identity{display:flex;flex-direction:column;gap:16px;padding:40px 0}
.aria-eyebrow{font:11px 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(196,181,253,.5);margin:0}
.aria-name-block{display:flex;align-items:baseline;gap:10px}
.aria-im{font:300 26px 'Cormorant Garamond',serif;color:rgba(244,243,255,.65)}
.aria-name-large{font:700 58px 'Space Grotesk',sans-serif;letter-spacing:-.03em;color:#fff;margin:0;line-height:1}
.aria-ally{font:10px 'JetBrains Mono',monospace;letter-spacing:.22em;text-transform:uppercase;color:rgba(196,181,253,.55);margin:0}
.aria-tagline{font:italic 19px/1.5 'Cormorant Garamond',serif;color:rgba(244,243,255,.80);margin:0}
.aria-dims{display:flex;flex-direction:column;gap:9px;margin:4px 0}
.aria-dim{display:flex;align-items:center;gap:11px}
.dim-dot{width:5px;height:5px;border-radius:50%;background:rgba(196,181,253,.55);flex-shrink:0}
.aria-dim strong{font:500 10px 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,243,255,.85);display:block}
.aria-dim span{font:12px 'DM Sans',sans-serif;color:rgba(196,181,253,.5);display:block;margin-top:1px}
.aria-listen{display:flex;align-items:center;gap:10px;margin-top:4px}
.soundwave{display:flex;align-items:center;gap:3px;height:20px}
.soundwave i{display:block;width:3px;border-radius:2px;background:rgba(196,181,253,.55);animation:swave 1.3s ease-in-out infinite;font-style:normal}
.soundwave i:nth-child(1){height:5px;animation-delay:0s}
.soundwave i:nth-child(2){height:12px;animation-delay:.1s}
.soundwave i:nth-child(3){height:19px;animation-delay:.2s}
.soundwave i:nth-child(4){height:12px;animation-delay:.3s}
.soundwave i:nth-child(5){height:5px;animation-delay:.4s}
@keyframes swave{0%,100%{transform:scaleY(.3);opacity:.35}50%{transform:scaleY(1);opacity:.85}}
.aria-listen span{font:10px 'JetBrains Mono',monospace;letter-spacing:.2em;text-transform:uppercase;color:rgba(196,181,253,.45)}
.aria-actions{padding:40px 0;display:flex;flex-direction:column;gap:0}
.aria-actions-label{font:italic 21px/1.45 'Cormorant Garamond',serif;color:rgba(244,243,255,.85);margin:0 0 20px}
.aria-prompts{display:flex;flex-direction:column;gap:7px}
.aria-prompt{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border:1px solid rgba(196,181,253,.12);border-radius:8px;background:rgba(99,102,241,.05);text-decoration:none;color:rgba(244,243,255,.72);font:14px 'DM Sans',sans-serif;transition:all .2s}
.aria-prompt:hover{background:rgba(99,102,241,.13);border-color:rgba(196,181,253,.28);color:#fff}
.aria-prompt i{font-style:normal;color:rgba(196,181,253,.35);font-size:11px;flex-shrink:0}
.aria-cta-block{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.aria-cta-note{font:9px 'JetBrains Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:rgba(196,181,253,.3);margin:0}

/* ── HUMACITY v2 headline (SR17) ───────────────────────────────────────── */
.humacity-headline{font-size:clamp(22px,2.4vw,36px);line-height:1.3;letter-spacing:-.01em;margin:0 0 12px}
.humacity-concept{font:700 clamp(20px,2.2vw,32px)/1.2 'Cormorant Garamond',serif;font-style:italic;color:#c4b5fd;margin:0 0 20px}

@media(max-width:900px){
  .aria-stage-v2{grid-template-columns:1fr;gap:32px 0;padding:40px 20px}
  .aria-identity,.aria-actions{padding:20px 0}
  .aria-name-large{font-size:44px}
}


/* ── SR17 — Fix 1: ARIA name-block alignment ──────────────────────────── */
.aria-name-block{display:flex;align-items:center;gap:10px}
.aria-im{font:300 22px 'Cormorant Garamond',serif;color:rgba(244,243,255,.6);margin-bottom:6px}

/* ── SR17 — Fix 2: Hero tagline (purple gradient) ─────────────────────── */
.hero-tagline{font:500 14px 'JetBrains Mono',monospace;letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;background:linear-gradient(90deg,#c4b5fd,#6366f1,#e879f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}

/* ── SR17 — Fix 3: Humacity headline gradient ─────────────────────────── */
.humacity-headline{font-size:clamp(18px,2vw,28px);line-height:1.4;letter-spacing:-.01em;margin:0 0 12px;color:rgba(244,243,255,.9)}
.humacity-headline em{font-style:italic;color:#c4b5fd}
.humacity-concept{font:700 clamp(16px,1.8vw,24px)/1.3 'Cormorant Garamond',serif;font-style:italic;color:#c4b5fd}

/* ── SR17 — Fix 4: Section eyebrow headers — more visible ─────────────── */
.eyebrow{font:600 10px 'JetBrains Mono',monospace;letter-spacing:.12em;color:rgba(196,181,253,.72);margin:0 0 16px;display:block}

/* ── SR17 — Fix 5: Difference section — "yours" explicit ──────────────── */
.diff-yours{font:italic 15px/1.5 'Cormorant Garamond',serif;color:rgba(196,181,253,.65);margin:12px 0 0;letter-spacing:.01em}

/* ── SR17 — Fix 6: Record section improvements ─────────────────────────── */
.record-sub{font:400 15px/1.6 'DM Sans',sans-serif;color:rgba(196,181,253,.7);margin:16px 0 0}
.record-sub strong{color:#c4b5fd;font-weight:600}

/* ── SR17 — Fix 7: Debrief note on record payoff ──────────────────────── */
.record-payoff p{font:400 15px/1.6 'DM Sans',sans-serif;color:rgba(196,181,253,.6)}






/* ── SR17 — Em italic: glowing lavender (works on all wrapped text) ─────── */
.cinematic-panel em,
.portal-copy em,
.hero-deck em,
.interlude p em,
.record-payoff em,
.record-payoff strong em,
.diff-yours em,
.aria-tagline em,
.aria-actions-label em,
.humacity-headline em,
.humacity-concept,
.quote-break em {
  font-style: italic !important;
  color: #c4b5fd !important;
  -webkit-text-fill-color: #c4b5fd !important;
  text-shadow: 0 0 22px rgba(139,92,246,0.55), 0 0 42px rgba(99,102,241,0.22) !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
}


/* ── SR17 — Vantage Record section redesign ─────────────────────────────── */

/* Stat cards — premium glassmorphic with gradient border glow */
.record-point {
  position: absolute;
  background: linear-gradient(135deg, rgba(15,12,35,0.94), rgba(5,4,16,0.88));
  border: 1px solid rgba(196,181,253,0.18);
  padding: 16px 20px;
  border-radius: 12px;
  min-width: 140px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3), 0 0 24px rgba(99,102,241,0.06), inset 0 1px 0 rgba(196,181,253,0.08);
  backdrop-filter: blur(16px);
  transition: border-color 0.3s, box-shadow 0.3s;
}
.record-point:hover {
  border-color: rgba(196,181,253,0.32);
  box-shadow: 0 8px 40px rgba(0,0,0,0.4), 0 0 40px rgba(99,102,241,0.14);
}

/* The number — gradient, glowing, unmissable */
.record-point b {
  display: block;
  font: 700 clamp(24px,2.8vw,38px)/1 'Space Grotesk', sans-serif;
  background: linear-gradient(135deg, #e9e4ff, #c4b5fd, #a78bfa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}

/* Context label — sentence case, readable, not screaming */
.record-point small {
  display: block;
  font: 400 12px/1.5 'DM Sans', sans-serif;
  color: rgba(244,243,255,0.58);
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 10px;
}

/* Tool tag pill */
.rp-tag {
  display: inline-block;
  font: 500 9px 'JetBrains Mono', monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(196,181,253,0.45);
  background: rgba(99,102,241,0.08);
  border: 1px solid rgba(196,181,253,0.1);
  padding: 3px 8px;
  border-radius: 4px;
}

/* Record core — stronger glow, more presence */
.record-core {
  width: 190px;
  height: 190px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  background: radial-gradient(circle, rgba(99,102,241,0.24), rgba(5,4,16,0.97) 68%);
  border: 1px solid rgba(196,181,253,0.30);
  z-index: 2;
  box-shadow: 0 0 80px rgba(99,102,241,0.22), 0 0 160px rgba(99,102,241,0.08), inset 0 0 60px rgba(139,92,246,0.14);
}
.record-core span {
  font: 11px 'JetBrains Mono', monospace;
  color: rgba(196,181,253,0.5);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.record-core strong {
  display: block;
  font: 700 18px/1.1 'Space Grotesk', sans-serif;
  letter-spacing: 0.05em;
  margin: 4px 0;
}
.record-core em {
  font: italic 11px 'Cormorant Garamond', serif;
  color: rgba(196,181,253,0.4) !important;
  text-shadow: none !important;
  letter-spacing: 0.04em;
  display: block;
  margin-top: 4px;
}

/* Orbit rings — more visible, slightly faster */
.record-orbit {
  position: absolute;
  border: 1px solid rgba(196,181,253,0.14);
  border-radius: 50%;
  transform: rotateX(65deg) rotateZ(-15deg);
}
.ro1 { width:330px; height:330px; animation: spinrecord 16s linear infinite; border-color: rgba(196,181,253,0.18); }
.ro2 { width:520px; height:520px; animation: spinrecord 26s linear infinite reverse; }
.ro3 { width:700px; height:700px; animation: spinrecord 38s linear infinite; border-color: rgba(99,102,241,0.1); }



  .sim-aria-ghost { display: none; }
  .cta-copy h2 { font-size: clamp(30px,8vw,52px); }
}



  .sim-aria-ghost { display: none; }
  .cta-copy h2 { font-size: clamp(30px,8vw,50px); }
}


/* ══════════════════════════════════════════════════════════════════════════
   VANTAGE QUESTION CURTAIN — soul-searching reveal cards
   ══════════════════════════════════════════════════════════════════════════ */



/* Atmospheric background */


/* The reveal — slides up, section shows beneath */


















/* Countdown bar at bottom */




  to   { opacity: 1; transform: none; }
}

/* ── Section stacking — curtain slides up over section ──────────────────── */
/* Sections sit BEHIND their curtain card using negative margin */
.humacity.cinematic-panel,
.record.cinematic-panel,
.meridian.cinematic-panel,
.aria.cinematic-panel {
  
  position: relative;
  z-index: 1;
}

/* After curtain removes itself, section snaps to natural position */
.humacity.cinematic-panel.is-revealed,
.record.cinematic-panel.is-revealed,
.meridian.cinematic-panel.is-revealed,
.aria.cinematic-panel.is-revealed {
  margin-top: 0;
  transition: margin-top 0s;
}

/* Section fade-in reveal */



@media(max-width:768px){
  
  
}


/* ── Sections always visible — curtain cards are the reveal mechanic ─────── */
.reveal-section { opacity: 1 !important; transform: none !important; }
.sim-room { opacity: 1 !important; transform: none !important; }
.cta-moment.is-revealed { opacity: 1 !important; transform: none !important; }


/* ══════════════════════════════════════════════════════════════════════════
   VANTAGE QUESTION OVERLAY — fixed, sections untouched
   ══════════════════════════════════════════════════════════════════════════ */

#q-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: rgba(5,4,16,0.97);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

#q-overlay {
  place-items: center;
}

#q-overlay.q-visible {
  animation: qOverlayIn 0.55s ease both;
}

#q-overlay.q-out {
  animation: qOverlayOut 0.55s ease both;
}

#q-canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  opacity: 0;
}

@keyframes qOverlayIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes qOverlayOut {
  from { opacity: 1; }
  to   { opacity: 0; }
}

#q-inner {
  transition: opacity 0.4s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  padding: 0 max(40px,10vw);
  max-width: 760px;
  position: relative;
  z-index: 2;
}

#q-overlay::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 25% 60%, rgba(99,102,241,0.1), transparent 45%),
    radial-gradient(ellipse at 75% 40%, rgba(196,181,253,0.06), transparent 45%);
  pointer-events: none;
}

#q-pre {
  font: 11px 'JetBrains Mono', monospace;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(196,181,253,0.45);
  margin: 0;
  animation: qFadeUp 0.7s ease 0.2s both;
}

#q-question {
  font: 500 clamp(26px,3.8vw,54px)/1.25 'Cormorant Garamond', serif;
  letter-spacing: -0.02em;
  color: rgba(244,243,255,0.95);
  margin: 0;
  animation: qFadeUp 0.7s ease 0.4s both;
}

#q-sub {
  font: 400 clamp(13px,1.3vw,15px)/1.7 'DM Sans', sans-serif;
  color: rgba(244,243,255,0.45);
  margin: 0;
  max-width: 560px;
  animation: qFadeUp 0.7s ease 0.65s both;
}

#q-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  animation: qFadeUp 0.7s ease 0.85s both;
}

#q-skip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 26px;
  border: 1px solid rgba(196,181,253,0.22);
  border-radius: 8px;
  background: rgba(99,102,241,0.08);
  color: rgba(196,181,253,0.82);
  font: 600 12px 'DM Sans', sans-serif;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: all 0.2s;
}
#q-skip:hover {
  background: rgba(99,102,241,0.16);
  border-color: rgba(196,181,253,0.42);
  color: #fff;
}

#q-hint {
  font: 11px 'JetBrains Mono', monospace;
  letter-spacing: 0.1em;
  color: rgba(196,181,253,0.22);
  margin: 0;
}

#q-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: rgba(196,181,253,0.08);
}

#q-fill {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #c4b5fd, #6366f1, #e879f9);
  box-shadow: 0 0 10px rgba(196,181,253,0.35);
}

@keyframes qFadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}

/* Sections — always normal flow, no opacity tricks */
.reveal-section { opacity: 1 !important; transform: none !important; }
.humacity.cinematic-panel,
.record.cinematic-panel,
.meridian.cinematic-panel,
.aria.cinematic-panel { margin-top: 0 !important; }


/* ── Q-overlay canvas-backed ─────────────────────────────────────────────── */
#q-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: #050410;
  cursor: pointer;
}

#q-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

#q-inner {
  transition: opacity 0.4s ease;
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 20px;
  padding: 0 max(40px,10vw);
  z-index: 2;
  pointer-events: none;
}
#q-inner button { pointer-events: all; }


/* ══════════════════════════════════════════════════════════════════════════
   SR17 — FINAL POLISH: gradient em, no-caps, globe, ta-da
   ══════════════════════════════════════════════════════════════════════════ */

/* Fix 2: Italic em — gradient purple + glow (display:inline-block solves wrapping) */
.cinematic-panel em,
.portal-copy em,
.hero-deck em,
.hero-title em,
.interlude p em,
.record-payoff em,
.diff-yours em,
.aria-tagline em,
.aria-actions-label em,
.humacity-headline em,
.humacity-concept,
.quote-break em,
.sim-heading em,
.cta-copy h2 em,
.final-copy h2 em {
  display: inline-block;
  font-style: italic;
  background: linear-gradient(135deg, #e9e0ff 0%, #c4b5fd 35%, #a78bfa 65%, #6366f1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 12px rgba(139,92,246,0.55)) drop-shadow(0 0 28px rgba(99,102,241,0.25));
}

/* Fix 3: Remove caps from content labels — follow PMS sentence case */
.section-index { text-transform: none !important; letter-spacing: .06em; }
.hero-foot span { text-transform: none !important; letter-spacing: .04em; font-size: 11px; }
.q-pre, #q-pre { text-transform: none !important; letter-spacing: .06em; }
.sim-pre { text-transform: none !important; letter-spacing: .06em; }
.aria-eyebrow { text-transform: none !important; letter-spacing: .06em; }
.aria-ally { text-transform: none !important; letter-spacing: .12em; }
.aria-listen span { text-transform: none !important; letter-spacing: .12em; }
.aria-dims strong { text-transform: none !important; letter-spacing: .06em; }
.cta-copy .eyebrow { text-transform: none !important; }
.rp-tag { text-transform: none !important; letter-spacing: .04em; }
.signal-strip { text-transform: none !important; }

/* Fix: signal strip sentence case */
.signal-strip .signal-track span { text-transform: none; }

/* Fix 4: Hero fibonacci globe canvas */
#heroGlobe {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none;
  z-index: 0;
  opacity: 0.75;
}

/* Fix 6: Back to prologue link */
#prologue-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: 11px 'JetBrains Mono', monospace;
  letter-spacing: .1em;
  color: rgba(196,181,253,0.35);
  text-decoration: none;
  margin-top: 8px;
  transition: color .2s;
}
#prologue-back:hover { color: rgba(196,181,253,0.7); }

/* Fix 7: Ta-da overlay */
#tada-overlay {
  position: fixed;
  inset: 0;
  z-index: 99000;
  background: #050410;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#tada-canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
#tada-logo {
  position: relative;
  z-index: 2;
  text-align: center;
  transition: opacity 0.4s ease;
}
#tada-logoimg {
  width: 220px;
  height: auto;
  filter: drop-shadow(0 0 40px rgba(99,102,241,0.6));
  animation: tadaLogoIn 0.6s ease both;
}
@keyframes tadaLogoIn {
  from { opacity: 0; transform: scale(0.85); }
  to   { opacity: 1; transform: scale(1); }
}
.tada-logo-pulse {
  animation: tadaPulse 0.5s ease !important;
}
@keyframes tadaPulse {
  0%   { filter: drop-shadow(0 0 40px rgba(99,102,241,0.6)); }
  50%  { filter: drop-shadow(0 0 80px rgba(196,181,253,0.9)) drop-shadow(0 0 120px rgba(99,102,241,0.5)); }
  100% { filter: drop-shadow(0 0 40px rgba(99,102,241,0.6)); }
}
#tada-overlay.tada-out {
  animation: tadaFadeOut 0.65s ease both;
}
@keyframes tadaFadeOut {
  from { opacity: 1; }
  to   { opacity: 0; }
}


/* ═══ SR17 FINAL — Gradient em (uses color:transparent like .accent) ═══════ */

/* Block-level em in headings — display:block makes gradient reliable */
h2 em, h3 em, .humacity-concept,
.sim-heading em, .cta-copy h2 em,
.final-copy h2 em, .record-payoff strong em {
  display: block;
  font-style: italic;
  background: linear-gradient(135deg, #c4b5fd 0%, #6366f1 40%, #e879f9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 10px rgba(139,92,246,0.45));
}

/* Inline em in paragraphs — lavender + glow (gradient unreliable inline) */
p em, .lede em, .hero-deck em, .diff-yours em,
.aria-tagline em, .aria-actions-label em {
  display: inline;
  font-style: italic;
  color: #c4b5fd !important;
  -webkit-text-fill-color: #c4b5fd !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  text-shadow: 0 0 22px rgba(139,92,246,0.55), 0 0 44px rgba(99,102,241,0.22);
  filter: none;
}

/* ═══ Back to prologue — visible purple gradient button ══════════════════════ */
#prologue-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font: 600 12px 'JetBrains Mono', monospace;
  letter-spacing: .08em;
  background: linear-gradient(135deg, #c4b5fd, #6366f1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  text-decoration: none;
  margin-top: 16px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(196,181,253,0.2);
  transition: border-color .2s, filter .2s;
  filter: drop-shadow(0 0 6px rgba(139,92,246,0.3));
}
#prologue-back:hover {
  filter: drop-shadow(0 0 12px rgba(139,92,246,0.65));
  border-color: rgba(196,181,253,0.5);
}

/* ═══ No caps override — belt & suspenders ═══════════════════════════════════ */
.eyebrow, .section-index, .hero-kicker,
.q-pre, #q-pre, .sim-pre,
.rp-tag, .record-example-label,
.aria-eyebrow, .aria-ally, .aria-dims strong {
  text-transform: none !important;
}

/* Signal strip — sentence case */
.signal-track span { text-transform: none !important; }


/* ═══ SR17 FINAL v2 — Em gradient with matched specificity ════════════════ */

/* Heading em — match existing specificity + override with !important */
.humacity-copy h2 em,
.record-head h2 em,
.meridian-copy h2 em,
.aria-copy h2 em,
.difference-grid h2 em,
.pricing-head h2 em,
.final-copy h2 em,
.case-intro h2 em,
.section-head h2 em,
.sim-heading em,
.cta-copy h2 em {
  display: block !important;
  font-style: italic;
  background: linear-gradient(135deg, #c4b5fd 0%, #6366f1 40%, #e879f9 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 8px rgba(139,92,246,0.4));
}

/* Standalone block italic phrases — gradient works perfectly on block elements */
.humacity-concept,
.humacity-headline em {
  display: block !important;
  font-style: italic;
  background: linear-gradient(135deg, #c4b5fd 0%, #6366f1 40%, #e879f9 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 10px rgba(139,92,246,0.45));
}

/* Inline em in paragraphs — lavender + glow (no gradient needed, works on any wrap) */
p em, .lede em, .hero-deck em, .body-copy em,
.diff-yours em, .aria-tagline em, .record-payoff em,
.record-sub em, .quote-break em, .interlude p em {
  display: inline !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  color: #c4b5fd !important;
  -webkit-text-fill-color: #c4b5fd !important;
  text-shadow: 0 0 22px rgba(139,92,246,0.6), 0 0 44px rgba(99,102,241,0.25) !important;
  filter: none !important;
}


/* ═══ Global .line and .accent — use anywhere for gradient text ════════════
   <span class="line accent">Text here</span> gives gradient purple on any section.
   .line = display:block (prevents wrapping issues)
   .accent = lavender→indigo→rose gradient, same as hero
   ════════════════════════════════════════════════════════════════════════ */
.line { display: block; }
.accent {
  background: linear-gradient(135deg, #c4b5fd 0%, #6366f1 40%, #e879f9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 8px rgba(139,92,246,0.35));
}


/* ══ Questions FAB + Modal ══════════════════════════════════════════════ */

/* Floating gradient button */
#questions-fab {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 8000;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border: none;
  border-radius: 50px;
  background: linear-gradient(135deg, #c4b5fd, #6366f1, #7c3aed);
  color: #fff;
  font: 600 12px 'DM Sans', sans-serif;
  letter-spacing: .04em;
  cursor: pointer;
  box-shadow: 0 8px 32px rgba(99,102,241,0.4), 0 0 60px rgba(99,102,241,0.18);
  transition: transform .2s, box-shadow .2s;
}
#questions-fab:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(99,102,241,0.55), 0 0 80px rgba(99,102,241,0.25);
}
#questions-fab span { font-size: 14px; }

/* Modal backdrop */
#questions-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 8500;
  background: rgba(5,4,16,0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  align-items: center;
  justify-content: center;
  padding: 24px;
}
#questions-modal.qm-open {
  display: flex;
  animation: qmFadeIn 0.35s ease both;
}
@keyframes qmFadeIn { from{opacity:0;transform:scale(.97)} to{opacity:1;transform:none} }

/* Modal panel */
#questions-modal-inner {
  position: relative;
  background: #0d0b1e;
  border: 1px solid rgba(196,181,253,0.18);
  border-radius: 20px;
  padding: 40px;
  max-width: 760px;
  width: 100%;
  max-height: 88vh;
  overflow-y: auto;
  box-shadow: 0 40px 120px rgba(0,0,0,0.5), 0 0 80px rgba(99,102,241,0.1);
}

/* Close button */
#questions-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  color: rgba(196,181,253,0.45);
  font-size: 22px;
  cursor: pointer;
  line-height: 1;
  transition: color .2s;
}
#questions-modal-close:hover { color: #c4b5fd; }

#qm-pre {
  font: 11px 'JetBrains Mono', monospace;
  letter-spacing: .16em;
  color: rgba(196,181,253,0.45);
  margin: 0 0 10px;
}
#qm-heading {
  font: 500 clamp(24px,3vw,38px)/1.2 'Cormorant Garamond', serif;
  color: #fff;
  margin: 0 0 32px;
}

/* Question cards inside modal */
#qm-cards { display: flex; flex-direction: column; gap: 16px; }

.qm-card {
  border: 1px solid rgba(196,181,253,0.1);
  border-radius: 12px;
  padding: 22px 24px;
  background: rgba(99,102,241,0.04);
  transition: border-color .2s;
}
.qm-card:hover { border-color: rgba(196,181,253,0.25); }

.qm-num {
  font: 500 10px 'JetBrains Mono', monospace;
  letter-spacing: .16em;
  background: linear-gradient(135deg, #c4b5fd, #6366f1);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  display: block;
  margin-bottom: 10px;
}

.qm-q {
  font: 500 clamp(15px,1.5vw,18px)/1.4 'Cormorant Garamond', serif;
  color: rgba(244,243,255,0.92);
  margin: 0 0 8px;
}

.qm-sub {
  font: 13px 'DM Sans', sans-serif;
  color: rgba(244,243,255,0.45);
  line-height: 1.6;
  margin: 0 0 14px;
}

.qm-explore {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1px solid rgba(196,181,253,0.18);
  border-radius: 6px;
  background: rgba(99,102,241,0.08);
  color: rgba(196,181,253,0.75);
  font: 600 11px 'JetBrains Mono', monospace;
  letter-spacing: .06em;
  cursor: pointer;
  transition: all .2s;
}
.qm-explore:hover {
  background: rgba(99,102,241,0.18);
  border-color: rgba(196,181,253,0.35);
  color: #fff;
}

@media(max-width:600px){
  #questions-fab { bottom:20px; right:20px; padding:10px 16px; font-size:11px; }
  #questions-modal-inner { padding:28px 20px; }
}
