@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#171323;--ink:#f0efe9;--muted:#989a9e;--line:#35383c;--mint:#a48aff;--serif:'DM Sans',sans-serif;--mono:'DM Sans',sans-serif}body{background:#171323;color:var(--ink)}header{height:100px;border-bottom:1px solid #ffffff16;margin:0 5%;padding:0;position:relative}.brand img{filter:grayscale(1) brightness(0) invert(1)}nav{font-size:13px}a,button{color:inherit}.button,.button.small{background:#a48aff;color:#151515;border-radius:3px;font-weight:600}.button:hover{background:#c6b4ff;color:#151515}.hero{padding:7vh 5% 0;height:calc(100svh - 100px);min-height:710px}.hero h1{display:flex;flex-direction:column;align-items:flex-start;font:500 clamp(54px,6.6vw,112px)/.98 var(--serif);letter-spacing:-.065em;gap:0;max-width:90%;z-index:2}.hero h1 span:last-child{margin:0;color:#a8aaa9}.hero h1 .decode-letter{letter-spacing:-.06em}.hero-copy{margin-top:45px;max-width:420px}.hero-copy .eyebrow{font-size:10px;letter-spacing:2px;color:#bba5ff;display:block;margin-bottom:15px}.hero-copy p{font:18px/1.5 var(--serif);color:#babbbd;letter-spacing:0}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-actions .button,.hero-secondary{font-size:13px;padding:13px 17px}.hero-secondary{border:0;background:transparent;backdrop-filter:none}.hero-bottom{left:5%;right:5%;bottom:28px;border-top:1px solid #ffffff22;padding-top:20px}.hero-bottom p,.principles{font:16px/1.4 var(--serif);letter-spacing:0;color:#e4e4df}.hero-bottom .eyebrow{font-size:9px;color:#888b91}.scene-controls{bottom:140px}.scene-controls>button{border-color:#777;color:#ddd}.journey{height:300svh}.story-copy h2{font:500 clamp(38px,5vw,74px)/1.02 var(--serif);letter-spacing:-.05em}.story-copy p{font-size:18px;color:#b3b4b6;max-width:650px}.story-copy{bottom:7svh!important}.intro h2{font-size:clamp(30px,4vw,60px);letter-spacing:-.05em}.section{padding-left:5%;padding-right:5%;max-width:none}.step{border-top:1px solid #ffffff26;grid-template-columns:24% 1fr;gap:7%;min-height:95svh;padding:90px 0}.step-copy .number{font:14px var(--serif);letter-spacing:0;color:#bba5ff}.step-copy p{font:24px/1.3 var(--serif);letter-spacing:-.5px;max-width:260px}.step-feature>h2{font:500 54px/1.02 var(--serif);letter-spacing:-2px}.panel{background:#241e32;border:1px solid #363a3f;border-radius:10px;box-shadow:0 25px 60px #0003;color:#eee}.panel-head{border-color:#383b40}.tag{background:#292c30;color:#a5a6a8;font-size:9px}.interview-meta,.interview-bottom>span,.listening,.demo-note,.source-detail{color:#92969e}.interview .transcript{font:22px/1.4 var(--serif);letter-spacing:-.4px}.wave i,.live-dot{background:#ac8fff}.outline,.icon-button,.source,.tabs button{background:transparent;border-color:#41454b;color:#eee;border-radius:3px}.source.selected,.source:hover,.tabs button[aria-selected=true],.outline:hover{background:#332642;border-color:#ad91ff;color:#d4c7ff}.brain-core{background:#9f83eb;color:#111}.brain-core small{color:#352219}.brain-categories span{border-color:#42464d}.chart>div{background:#493566}.chart>div:last-child{background:#ac8fff}.metric strong span{color:#bba5ff}.metric>span,.chart-label{color:#999}.audience,.comparison,.process,.team,.faq{padding-top:100px;padding-bottom:100px;border-top:1px solid #ffffff20}.audience h2,.process>h2,.team>h2,.faq-layout h2,.comparison-grid h2{font:500 clamp(36px,4.5vw,65px)/1.05 var(--serif);letter-spacing:-.05em}.section-label,.team-kicker .section-label,.audience .section-label,.process .section-label{color:#bba5ff;font-size:11px;letter-spacing:1.5px}.three-cols article,.timeline article{border-top:1px solid #ffffff30;padding-top:22px}.three-cols h3{font-size:22px}.three-cols p,.timeline p,.comparison-grid p,details p{color:#a9abb0;font:16px/1.6 var(--serif)}.timeline h3{font:30px var(--serif)}.timeline-num{color:#bba5ff}.person{background:transparent;padding:0;border-radius:0}.portrait{border-radius:3px;filter:grayscale(1)}.person h3{font:24px var(--serif);letter-spacing:-.5px}.person p,.person-role{color:#aaa}.fiction-label{color:#9c9c9c}td:last-child,th:last-child{background:#292332}td,th{border-color:#3b3e42}summary{font:19px/1.4 var(--serif)}details{border-color:#35383c}.final-cta{min-height:80svh;background:#a48aff;color:#141414}.final-cta h2{font:500 clamp(42px,6vw,86px)/1.03 var(--serif);letter-spacing:-.06em}.final-cta .button{background:#151719;color:#fff}.final-cta .eyebrow,.cta-note{color:#34224f}footer{padding:70px 5% 30px;background:#171323}.footer-top{border-color:#333}.footer-top>div>span,.footer-top small{color:#92959a}.footer-bottom{color:#8f9399;border-color:#333}dialog{background:#272136;color:#eee;border:1px solid #474b50}input,select,textarea{background:#1b1527;color:#eee;border-color:#50545b}.insight-article:hover,.quiz-option:hover{background:#342843}.decode-letter.unresolved{color:#ac8fff}.no-webgl{background:radial-gradient(ellipse at 72% 42%,#5b2e20,transparent 45%)}
@media(max-width:760px){header{height:76px}nav{background:#241e32}.hero{height:calc(100svh - 76px);min-height:780px;padding-top:40px}.hero h1{font-size:clamp(42px,9.8vw,70px);max-width:100%;letter-spacing:-.055em}.hero-copy{margin-top:26px}.hero-copy p{font-size:16px}.hero-copy .eyebrow{font-size:8px}.hero-actions{gap:5px}.hero-actions .button,.hero-secondary{font-size:12px;padding:12px}.hero-bottom>div:last-child{width:100%}.principles{font-size:15px}.story-copy h2{font-size:38px}.story-copy p{font-size:15px}.step{grid-template-columns:1fr;gap:26px;padding:55px 0;min-height:0}.step-copy{grid-template-columns:70px 1fr}.step-copy p{font-size:18px}.step-feature>h2{font-size:37px}.panel{padding:18px}.interview .transcript{font-size:18px}.audience,.comparison,.process,.team,.faq{padding-top:65px;padding-bottom:65px}.person h3{font-size:20px}.final-cta{min-height:70svh}.hero h1>span{white-space:nowrap}}
.portrait{background-image:url('team-orvio-v2.png');aspect-ratio:3/4;filter:none}

.hero h1{font-weight:400;letter-spacing:-.055em}.hero h1 span:last-child{color:#bca8e0}.button,.button.small{border-radius:40px}.hero-secondary{border:1px solid #7f6c9d;border-radius:40px}.panel{border-radius:22px;border-color:#4a3b60}.final-cta{background:#b19ae4}.brand img{filter:none}.person{padding:12px;background:#241e32;border-radius:16px}.portrait{border-radius:10px}.brain-core{border-radius:15px}.hero-bottom p,.principles{color:#d4c8e4}.tag{background:#322842;color:#baacce}.step-copy .number,.timeline-num{color:#bba5ff}

@media(min-width:761px){.hero h1{font-size:clamp(50px,5.5vw,94px)}}
@media(max-width:760px){.hero h1{font-size:clamp(32px,8vw,57px)}}

/* Velra editorial refinement */
:root{--ink:#f6f0e7}.hero h1{font-size:clamp(76px,8.1vw,138px);font-weight:500;line-height:.94;letter-spacing:-.065em}.hero h1 span:last-child{color:#b9a0ef}.hero-copy{margin-top:34px}.hero-copy p{color:#bbb0cb}.hero-bottom{border-top:1px solid #bba5ff30}.hero-copy .eyebrow{letter-spacing:2.5px}.step{grid-template-columns:20% 1fr;gap:10%;padding-top:110px;padding-bottom:110px}.step-copy .number{font-size:13px;display:inline-flex;border:1px solid #66547f;padding:10px 15px;border-radius:30px}.step-feature>h2{font-size:clamp(42px,4.7vw,70px);max-width:800px}.panel{background:linear-gradient(135deg,#30243e,#201a2d);box-shadow:0 35px 100px #08051055;border:1px solid #76608e55}.brain-core{background:#c1a7f3;color:#21162e}.chart>div:last-child{background:#c1a7f3}.audience h2{max-width:1050px}.three-cols{gap:24px}.three-cols article{padding:30px;border:1px solid #735d8540;border-radius:20px;background:#ffffff03}.timeline article{border-top:2px solid #a48aff;padding-top:26px}.team>h2{max-width:750px}.person{background:transparent;padding:0}.portrait{border-radius:120px 120px 12px 12px}.final-cta{background:#c2ace9;color:#21162e}.final-cta h2{letter-spacing:-.065em}.final-cta .button{border-radius:50px}.section-label{letter-spacing:2px}
@media(max-width:760px){.hero h1{font-size:clamp(61px,14vw,92px)}.hero{min-height:800px}.hero-copy p{font-size:15px}.step{grid-template-columns:1fr;gap:24px;padding:65px 0}.step-copy .number{font-size:11px;padding:8px}.step-feature>h2{font-size:39px}.three-cols article{padding:24px}.portrait{border-radius:75px 75px 8px 8px}}

.hero h1 span:last-child{color:#d7edac}.hero-actions .button,header .button{background:#d7edac;color:#171323}.hero-copy .eyebrow{color:#d7edac}.hero-bottom{border-color:#d7edac40}.panel{border-color:#a48aff55}
