:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#090717;color:#fff8f3}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0%,#47265f 0,transparent 48%),#090717}a{color:inherit;text-decoration:none}a:hover{color:#ffd3ad}header,main,footer{max-width:1250px;margin:auto;padding:25px 34px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff27;gap:16px}nav{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}nav a{color:#dcd0e5}.brand{font-size:25px;letter-spacing:.22em;font-weight:900}.brand span,.gold{color:#ffcba8}.eyebrow{color:#ffcba8;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}h1{font-size:clamp(43px,6vw,85px);letter-spacing:-.06em;line-height:1.05;margin:17px 0 24px}h2{font-size:clamp(28px,3.3vw,46px);letter-spacing:-.04em;margin:0 0 18px}h3{font-size:24px;margin:0 0 8px}p{color:#d4c7df;line-height:1.75}button,.button{border:0;display:inline-flex;justify-content:center;align-items:center;padding:14px 20px;border-radius:13px;background:linear-gradient(115deg,#ffcb9f,#dc94ea 65%,#a88aff);color:#190f28;font-weight:800;cursor:pointer;font:inherit}button:hover,.button:hover{filter:brightness(1.1)}button.secondary,.button.secondary{background:#ffffff13;color:#fff;border:1px solid #ffffff40}.hero{padding:85px 0 65px;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}.hero p{font-size:18px;max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.art{min-height:350px;border-radius:30px;background:radial-gradient(circle at 50% 45%,#b76bef66,transparent 52%),linear-gradient(140deg,#332044,#140d27);border:1px solid #ffffff2d;display:grid;place-items:center;overflow:hidden}.art svg{width:95%;height:auto;max-height:390px;filter:drop-shadow(0 12px 35px #0009)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin:25px 0 85px}.card,.panel{background:linear-gradient(145deg,#281937,#120e24);border:1px solid #ffffff2c;border-radius:24px;padding:28px}.card{display:flex;flex-direction:column;gap:8px;min-height:300px;transition:transform .2s}.card:hover{transform:translateY(-4px);border-color:#e9a8ef}.card svg{width:100%;height:140px}.card p{font-size:14px;flex:1}.card a{color:#ffd0a8;font-weight:800}.section{padding:40px 0 60px}.panel{margin:20px 0 40px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}label{display:block;color:#fff0f7;font-size:13px;font-weight:700;margin-bottom:7px}input,textarea,select{width:100%;border:1px solid #ffffff40;border-radius:12px;padding:14px;background:#110d20;color:white;font:inherit}textarea{min-height:130px;resize:vertical}.wide{grid-column:1/-1}.muted{color:#b6a7c7;font-size:13px}.preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#100b1e;border:1px solid #ffffff28;padding:22px;border-radius:16px;min-height:100px;line-height:1.8}.pill{display:inline-block;border:1px solid #ffffff35;border-radius:100px;padding:8px 13px;font-size:12px;color:#ffd0ae;margin:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:25px}footer{border-top:1px solid #ffffff24;color:#bcaeca;font-size:13px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ffcb9f;outline-offset:3px}@media(max-width:800px){.hero,.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.art{min-height:250px}}@media(max-width:540px){header,main,footer{padding:20px}header{flex-direction:column;align-items:flex-start}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.hero{padding-top:45px}.card{min-height:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* VELORA brand clarity & restrained navigation — 2026-10-27 */
header{gap:clamp(16px,3vw,44px)}header .brand{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:10px;letter-spacing:.16em;font-size:clamp(25px,2.5vw,36px);line-height:1.15;text-shadow:0 0 22px #e7a4ff55}header .brand::first-letter{color:#ffd0a8}header nav{display:flex;justify-content:flex-end;align-items:center;gap:clamp(13px,1.8vw,27px);flex-wrap:wrap}header nav a{font-size:13px;font-weight:650;white-space:nowrap;line-height:1.4}header nav a:focus-visible,header .brand:focus-visible{outline:2px solid #ffd0a8;outline-offset:5px;border-radius:4px}.nav-contact{border:1px solid #f3bdc355;border-radius:100px;padding:9px 14px;color:#ffe0c5!important;background:#ffffff0c}@media(max-width:850px){header{flex-wrap:wrap;justify-content:center;gap:16px}header nav{justify-content:center;gap:12px 19px;width:100%}}@media(max-width:540px){header{align-items:center}header nav{gap:10px 15px}header nav a{font-size:12px}.nav-contact{padding:7px 11px}}

/* VELORA image placement: maintain cropping and responsive readability */
.studio-hero-image{display:block;width:100%;height:100%;min-height:350px;max-height:480px;object-fit:cover;object-position:center}.studio-card-image{display:block;width:100%;height:170px;object-fit:cover;border-radius:14px;margin:4px 0 15px}.visual-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.visual-extras figure{margin:0;background:#ffffff09;border:1px solid #ffffff25;border-radius:20px;overflow:hidden}.visual-extras img{display:block;width:100%;height:240px;object-fit:cover}.visual-extras figcaption{padding:15px 18px;color:#e9d8ee;font-weight:650}@media(max-width:650px){.studio-hero-image{min-height:250px;max-height:330px}.studio-card-image{height:190px}.visual-extras{grid-template-columns:1fr}.visual-extras img{height:220px}}
