/* Ravena v4 — identidade de lançamento, sem artes ou publicações ilustrativas. */
:root{color-scheme:dark}
body{background:#080811}
.hero.ravena-hero{background:radial-gradient(ellipse at 76% 50%,rgba(83,67,115,.35),transparent 48%),linear-gradient(125deg,var(--bg),#13101e 65%,var(--bg));min-height:690px}
.hero.ravena-hero:after{content:none}
.ravena-hero-shimmer{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 27% 58%,rgba(98,72,127,.12),transparent 60%);pointer-events:none}
.ravena-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.77fr);min-height:515px;gap:5.5vw}
.ravena-hero .hero-copy{max-width:610px}
.ravena-hero .hero h1,.ravena-hero h1{font-family:Georgia,serif;font-size:clamp(68px,8vw,126px);line-height:1;letter-spacing:-.065em;margin:24px 0}
.ravena-hero .hero-tagline{font-size:clamp(25px,2.5vw,38px);max-width:480px;color:#d9c1f0}
.ravena-hero .hero-description{font-size:15px;color:#bcb6c8;max-width:450px;line-height:1.85}
.ravena-hero .hero-actions{margin-top:36px}
.ravena-portrait{height:470px;min-width:0;position:relative;border-radius:12px;overflow:hidden;isolation:isolate;background:#10101b;box-shadow:0 22px 90px rgba(0,0,0,.5);border:1px solid rgba(201,180,223,.3)}
.ravena-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:contrast(1.06) saturate(.74)}
.ravena-portrait:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(5,5,13,.92));z-index:1}
.ravena-portrait-glow{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,8,25,.12),transparent 60%);pointer-events:none}
.ravena-portrait-footer{position:absolute;bottom:20px;left:24px;right:24px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.ravena-portrait-footer span{font:normal clamp(25px,3vw,40px) Georgia,serif;letter-spacing:.09em}
.ravena-portrait-footer small{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#c6b4de}
.hero-bottom{align-items:center;display:flex;justify-content:space-between}
.hero-bottom span:last-child{font-size:10px;letter-spacing:.22em;color:var(--accent)}
.nav-highlight{color:#e8cffe!important}
.ravena-radio-section{background:linear-gradient(105deg,#15131f,#1e1727);border-top:1px solid #3a3049;border-bottom:1px solid #3a3049}
.ravena-radio-row{min-height:180px;padding-top:25px;padding-bottom:25px;display:flex;gap:25px;align-items:center}
.ravena-radio-copy{flex:1;min-width:0}
.ravena-radio-copy h2{font:normal clamp(27px,3.2vw,40px)/1.13 Georgia,serif;margin:8px 0 7px}
.ravena-radio-copy p{color:#b9afc5;font-size:13px;line-height:1.6;margin:0}
.ravena-radio-row .button{flex-shrink:0}
.ravena-live-symbol{flex:none;width:66px;height:66px;border:1px solid #6d597c;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:4px;background:#21192d}
.ravena-live-symbol span{width:8px;height:8px;background:#d7afee;border-radius:50%;margin-right:3px;box-shadow:0 0 12px #c29bda}
.ravena-live-symbol i{display:block;width:3px;height:22px;border-radius:3px;background:#bda5d7;opacity:.8}
.ravena-live-symbol i:nth-of-type(2){height:33px}
.ravena-live-symbol i:nth-of-type(3){height:15px}
.ravena-about-media{height:380px;border-radius:11px;overflow:hidden;border:1px solid #41344d;background:#1b1624;position:relative}
.ravena-about-media img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;filter:saturate(.7)}
.ravena-about-media:after{position:absolute;content:"";inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,8,17,.72))}
.about-layout{gap:5vw;grid-template-columns:.72fr 1fr}
.about-copy h2{font-size:clamp(35px,4vw,58px)}
.about-copy>p{line-height:1.8}
.work-card .card-nightscape{background:linear-gradient(135deg,#2c2438,#0d0c18);opacity:1}
.card-media{background:linear-gradient(135deg,#30253e,#0d0c18)}
.card-media:after{background:linear-gradient(0deg,#090911ab,transparent 60%)}
.button-primary{background:#cbb1e5;color:#171020;border-radius:7px}
.button-outline{border-color:#655777;border-radius:7px}
.site-header{background:linear-gradient(180deg,rgba(9,8,18,.67),transparent)}
.site-footer{min-height:82px}
@media(max-width:920px){.ravena-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.82fr);gap:24px}.ravena-portrait{height:430px}}
@media(max-width:700px){.hero.ravena-hero{min-height:0;padding-top:95px}.ravena-hero .hero-grid{grid-template-columns:1fr;gap:16px}.ravena-hero .hero-copy{padding:40px 0 20px}.ravena-hero h1{font-size:clamp(66px,15vw,90px);margin:18px 0 22px}.ravena-portrait{height:340px;max-width:440px;width:100%;margin:0 auto 17px}.ravena-portrait-footer span{font-size:29px}.ravena-radio-row{align-items:flex-start;gap:16px;flex-wrap:wrap}.ravena-radio-copy{flex:1 1 calc(100% - 95px)}.ravena-radio-row .button{width:100%}.ravena-live-symbol{width:58px;height:58px}.ravena-about-media{height:280px}.about-layout{grid-template-columns:1fr;gap:25px}.hero-bottom{padding-top:8px}}
@media(max-width:360px){.ravena-hero h1{font-size:62px}.ravena-portrait{height:285px}.ravena-portrait-footer small{font-size:8px}.hero-bottom span:last-child{display:none}}
