@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#101215;--ink:#f0efe9;--muted:#989a9e;--line:#35383c;--mint:#ff7747;--serif:'DM Sans',sans-serif;--mono:'DM Sans',sans-serif}body{background:#101215;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:#ff7645;color:#151515;border-radius:3px;font-weight:600}.button:hover{background:#ff956f;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:#ff946d;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:#ff946d}.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:#1a1d21;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:#ff8759}.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:#3b2922;border-color:#ed885f;color:#ffae8b}.brain-core{background:#d86b40;color:#111}.brain-core small{color:#352219}.brain-categories span{border-color:#42464d}.chart>div{background:#613e30}.chart>div:last-child{background:#ff8759}.metric strong span{color:#ff946d}.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:#ff946d;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:#ff946d}.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:#24221f}td,th{border-color:#3b3e42}summary{font:19px/1.4 var(--serif)}details{border-color:#35383c}.final-cta{min-height:80svh;background:#ff7849;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:#44291f}footer{padding:70px 5% 30px;background:#101215}.footer-top{border-color:#333}.footer-top>div>span,.footer-top small{color:#92959a}.footer-bottom{color:#8f9399;border-color:#333}dialog{background:#202328;color:#eee;border:1px solid #474b50}input,select,textarea{background:#121416;color:#eee;border-color:#50545b}.insight-article:hover,.quiz-option:hover{background:#3c2c25}.decode-letter.unresolved{color:#ff8759}.no-webgl{background:radial-gradient(ellipse at 72% 42%,#5b2e20,transparent 45%)}
@media(max-width:760px){header{height:76px}nav{background:#1c1f23}.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}
