/* VISUNERA V11 — Future Cinematic / AI Creative Lab. Overrides only; demos keep their own art direction. */
:root{--bg:#080b11;--panel:#111722;--text:#f1f5fb;--muted:#9caabb;--accent:#cafa78;--lavender:#a995fa;--line:#34404e}
html{background:#080b11}body{background:#080b11;color:var(--text)}
.header{background:rgba(8,11,17,.94);border-bottom:1px solid #b6d8f21c;backdrop-filter:blur(16px);position:relative}
.header:after{content:'';position:absolute;left:var(--pad);right:var(--pad);bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#cafa7860 40%,#9c81f55c 70%,transparent);pointer-events:none}
.header nav a{color:#bdc9d7}.header-cta{border-color:#566877;border-radius:3px;background:#cafa7808}.header-cta:hover{box-shadow:0 0 25px #cafa782b}
.brand-star{filter:drop-shadow(0 0 10px #cafa7870)}
.hero{isolation:isolate;background:radial-gradient(ellipse at 80% 40%,#594b9242,transparent 43%),radial-gradient(ellipse at 24% 95%,#47806b1e,transparent 46%),#080b11;min-height:min(850px,94svh)}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#a5bbd009 1px,transparent 1px),linear-gradient(90deg,#a5bbd009 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 10%,#000 85%);pointer-events:none}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 72% 50%,transparent 0 19%,#080b1188 65%);pointer-events:none}
.hero .eyebrow{color:#cad7e4}.status-dot{box-shadow:0 0 11px #cafa78b0}
.hero h1{font-weight:550;letter-spacing:-.06em;text-wrap:balance;font-size:clamp(45px,4.5vw,85px);max-width:780px;text-shadow:0 6px 35px #0005}
.hero h1 em{color:var(--accent);text-shadow:0 0 28px #cafa7834}
.hero-description{color:#b8c5d2}.hero-description strong{color:#d0dbe2}
.button-light{background:var(--accent);color:#0b1712;box-shadow:0 0 30px #cafa7827}.button-light:hover{background:#dfff9b;box-shadow:0 0 35px #cafa7850}
.text-link{border-color:#748596}.hero-bottom{color:#93a5b7}
.creative-stage{filter:drop-shadow(0 18px 40px #0008)}.stage-light{background:radial-gradient(circle,#8972c12c,transparent 65%)}
.stage-web{border-color:#cafa7866;box-shadow:0 25px 90px #000a,0 0 25px #cafa781b}
.stage-film{border-color:#ac90f599;box-shadow:0 25px 85px #000b,0 0 30px #a995fa36}
.stage-restaurant{border-color:#b2c9d266;box-shadow:0 25px 65px #0009}
.stage-coordinate,.stage-stamp,.stage-selector p{color:#b7c7da}
.discipline-bar{background:#cafa78;color:#0c1a15;border-block:1px solid #e2ffac}
.discipline-bar.is-marquee{height:64px;min-height:64px!important;overflow:hidden!important;contain:layout paint}
.discipline-bar.is-marquee .discipline-track{height:64px;align-items:center!important}
.discipline-bar.is-marquee .discipline-group{height:64px;min-height:64px!important;padding:0 24px!important;align-items:center!important;line-height:1!important}
.discipline-bar.is-marquee .discipline-group span{line-height:1.3!important;font-size:clamp(10px,.7vw,12px)!important}
.discipline-bar.is-marquee .discipline-group i{line-height:1!important}
.work{background:linear-gradient(145deg,#111823,#0b1019 52%,#131722);color:#eaf1f8}
.work .eyebrow,.work .section-note{color:#a6b5c8}.work .section-heading>p{color:#aebccd}.work h2 span{color:#9faec6}
.work-toolbar{border-color:#354253}.work-toolbar>span{color:#94a4b9}
.work-filters button{color:#e7edf7;border-color:#465465;background:#ffffff06}
.work-filters button:hover{border-color:#cafa78}
.work-filters button[aria-pressed=true]{background:#cafa78;color:#101a13;border-color:#cafa78}
.project-visual{border-radius:6px;border:1px solid #576f854f;box-shadow:0 16px 42px #0005;transition:border-color .3s,box-shadow .3s,transform .3s}
.project-visual:hover{border-color:#cafa78a6;box-shadow:0 20px 55px #0009,0 0 25px #cafa7816;transform:translateY(-3px)}
.project-info h3{color:#f2f6fd}.project-info p,.case-brief,.case-brief p,.case-scope{color:#aebbd0!important}
.case-brief{border-color:#364254!important}.case-brief b{color:#e7eff8!important}.case-brief a{color:#cafa78!important}
.project-disclosure{color:#a7b6ca!important}
.reel{background:radial-gradient(ellipse at 80% 45%,#5b409643,transparent 58%),#090d16}
.reel-frame{border:1px solid #9886ce66;box-shadow:0 18px 65px #0009,0 0 35px #a995fa14}
.expertise{background:#0c111a}.service-list summary{border-color:#3a4657}.service-list h3{color:#eff5fa}
.studio{background:radial-gradient(ellipse at 90% 0,#243b4640,transparent 50%),#111722}
.trust,.trust.trust-compact{background:linear-gradient(105deg,#132520,#0e171e);color:#edf8ee;border-block:1px solid #cafa7829}
.trust .eyebrow,.trust .section-note{color:#a6c3b2}.trust-intro h2 em{color:#cafa78}
.trust-intro>p,.trust-compact p:not(.eyebrow),.trust-points p{color:#b7cabc!important}
.trust-points article,.trust-bottom{border-color:#476054}.trust-points h3{color:#edf8ee}.trust-points article>span{color:#cafa78}
.trust .text-link{border-color:#799789}.trust-button{border:1px solid #cafa78!important;color:#cafa78!important}
.faq{background:#090d14}.contact{background:radial-gradient(ellipse at 75% 30%,#6958aa2b,transparent 55%),#101720}
.contact form{background:#151e29;border:1px solid #405065;border-radius:9px;box-shadow:0 20px 55px #0004}
.contact input,.contact select,.contact textarea{background:#0d1520;color:#eaf1fb;border-color:#4c5b6d}
footer{background:#080b11;border-top:1px solid #354251}
/* Privacy page must never inherit a compressed width on ultrawide, zoom, or mobile. */
body.privacy-page{background:radial-gradient(ellipse at 65% 15%,#483c7026,transparent 45%),#080b11}
body.privacy-page .privacy-header{background:#0a0e15;border-bottom:1px solid #394658}
body.privacy-page main.privacy-content{display:block!important;box-sizing:border-box!important;width:min(100% - 48px,940px)!important;max-width:940px!important;min-width:0!important;margin:0 auto!important;padding:clamp(52px,6vw,100px) clamp(12px,3vw,40px) 100px!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important}
body.privacy-page .privacy-content>*{max-width:100%;min-width:0}
body.privacy-page .privacy-content h1{font-size:clamp(40px,5vw,76px)!important;line-height:1.08;color:#f1f5fb}
body.privacy-page .privacy-lead{max-width:780px;line-height:1.75;color:#b9c7d8}
body.privacy-page .privacy-content section{border-color:#334253}
body.privacy-page .privacy-content section h2{color:#eaf3f9}
body.privacy-page .privacy-content section p{color:#b5c4d5}
body.privacy-page .privacy-next{border:1px solid #566a64;background:linear-gradient(115deg,#1c2e2b,#18202c);border-radius:7px}
@media(min-width:1800px){.hero,.section,.header,footer{--pad:clamp(70px,calc((100vw - 1580px)/2),320px)}.hero{min-height:790px}.hero h1{font-size:clamp(60px,4vw,92px)}.creative-stage{max-width:770px;margin-left:auto}.projects{gap:56px 42px}}
@media(max-width:1100px){.hero{min-height:660px}.header nav.is-open{background:#111925;border-color:#475868}}
@media(max-width:760px){.hero{min-height:0}.hero h1{font-size:clamp(39px,8.2vw,60px)}.creative-stage{filter:none}.work{background:#0e1520}.discipline-bar.is-marquee,.discipline-bar.is-marquee .discipline-track,.discipline-bar.is-marquee .discipline-group{height:54px;min-height:54px!important}.discipline-bar.is-marquee .discipline-group{padding:0 16px!important}body.privacy-page main.privacy-content{width:calc(100% - 24px)!important;padding:48px 14px 75px!important}.header nav.is-open{background:#111925}}
@media(prefers-reduced-motion:reduce){.project-visual:hover{transform:none}.discipline-bar.is-marquee{overflow-x:auto!important}}
