/*
Theme Name: Ravemio Studio
Theme URI: https://ravemio.org/
Author: Ravemio
Version: 3.2.0
Text Domain: ravemio-studio
*/
:root{--ice:#e7edf0;--paper:#f7f8f6;--ink:#10202a;--muted:#5e6c73;--night:#0c1b28;--blue:#1f6f8e;--frost:#9ad8e8;--warm:#d9a364;--line:#cad4d8;--shell:92rem;--gutter:clamp(1rem,4vw,4.4rem);--r:1.2rem}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62}a{color:inherit}img{display:block;inline-size:100%}.shell{inline-size:min(calc(100% - 2*var(--gutter)),var(--shell));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:#f7f8f6ed;border-bottom:.0625rem solid var(--line);backdrop-filter:blur(1rem)}.header-row{min-block-size:5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font-weight:950;letter-spacing:-.05em;text-decoration:none;font-size:1.35rem}.nav{display:flex;gap:clamp(.8rem,2vw,2rem)}.nav a{text-decoration:none;font-size:.89rem;font-weight:770}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.73rem;font-weight:900;color:var(--blue)}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(3rem,6vw,6.6rem);line-height:.9;letter-spacing:-.065em;margin:0}h2{font-size:clamp(2rem,3.8vw,4.1rem);line-height:.98;letter-spacing:-.05em;margin:0}h3{margin:0;font-size:1.25rem}.lead{font-size:1.14rem;color:var(--muted);max-inline-size:60ch}.section{padding-block:clamp(4rem,7vw,7rem);border-top:.0625rem solid var(--line)}.section p{color:var(--muted)}.media-card{overflow:hidden;border-radius:var(--r);border:.0625rem solid var(--line);background:#dfe7ea}.media-card img{aspect-ratio:8/5;object-fit:cover}.cta{display:inline-flex;margin-top:1.5rem;background:var(--frost);color:#0b2530;padding:.78rem 1.1rem;border-radius:99rem;font-weight:900;text-decoration:none}.hero-underice{position:relative;min-block-size:54rem;background:var(--night);color:white;display:grid;align-items:end;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{inline-size:100%;block-size:100%;object-fit:cover;filter:brightness(.46) saturate(.8)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08141eea 0%,#08141e90 42%,transparent 72%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:6rem minmax(0,.75fr) minmax(0,.65fr);gap:2.5rem;align-items:end;padding-block:8rem 4rem}.vertical-rail{display:flex;writing-mode:vertical-rl;transform:rotate(180deg);gap:2rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#b9dbe6}.hero-copy h1{max-inline-size:11ch}.hero-copy .lead{color:#d8e6eb}.hero-note{border-left:.0625rem solid #88a4ad;padding-left:1.4rem;color:#c9d8dd}.chapter-strip{background:var(--ice)}.chapter-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.chapter-list{display:grid;grid-template-columns:1fr 1fr;border-top:.0625rem solid var(--line)}.chapter-list article{padding:1.4rem;border-bottom:.0625rem solid var(--line)}.chapter-list span{font-size:.72rem;color:var(--blue);font-weight:900}.swim-path{background:white}.swim-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.swim-track{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:3rem;position:relative}.swim-track:before{content:"";position:absolute;left:0;right:0;top:2.1rem;height:.0625rem;background:var(--line)}.swim-track article{padding:0 1rem;position:relative}.swim-track b{display:grid;place-items:center;inline-size:4.2rem;block-size:4.2rem;border-radius:50%;background:var(--night);color:white;position:relative;z-index:2}.swim-track p{font-size:.9rem}.ice-window{background:#dfe8eb}.ice-window-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem}.ice-window-copy{background:var(--paper);padding:2rem;border-radius:var(--r)}.evidence-wall{background:var(--night);color:white}.evidence-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:4rem}.evidence-list{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.evidence-list article{padding:1.3rem;border:.0625rem solid #35505f;border-radius:var(--r)}.evidence-list p{color:#c1d1d7}.art-rail{display:grid;grid-template-columns:5rem .7fr 1.3fr;gap:2rem}.art-rail .label{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-size:.75rem}.product-stage{position:relative;background:#0c2635;color:white}.product-stage-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1.2rem;align-items:stretch}.product-stage-copy{padding:clamp(2rem,4vw,4rem);background:#163849;border-radius:var(--r)}.product-stage-copy p{color:#c5d9e0}.finale{background:var(--frost)}.finale-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:end}.page-hero{padding-block:clamp(4rem,7vw,7rem);background:var(--ice)}.page-hero-grid{display:grid;grid-template-columns:6rem .8fr 1.2fr;gap:2rem;align-items:end}.page-rail{writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.15em;color:var(--blue);font-size:.75rem}.page-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.page-grid article{padding:1.5rem;background:white;border:.0625rem solid var(--line);border-radius:var(--r)}.page-grid article:nth-child(1){grid-column:span 8}.page-grid article:nth-child(2){grid-column:span 4}.page-grid article:nth-child(3){grid-column:span 5}.page-grid article:nth-child(4){grid-column:span 7}.page-grid article:nth-child(5){grid-column:span 4}.page-grid article:nth-child(6){grid-column:span 8}.feature-stage{display:grid;grid-template-columns:.55fr 1.45fr;gap:1rem}.feature-note{padding:2rem;background:var(--night);color:white;border-radius:var(--r)}.feature-note p{color:#c2d2d8}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.contact-card{padding:2rem;background:var(--night);color:white;border-radius:var(--r)}.contact-card p{color:#c2d2d8}.legal{max-inline-size:55rem;margin:auto}.site-footer{background:#08151f;color:#e5eef1;padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:3rem}.footer-grid a{display:block;color:#bdced5;text-decoration:none;margin:.4rem 0}.footer-grid p{color:#bdced5;font-size:.9rem}.footer-bottom{border-top:.0625rem solid #28414e;margin-top:3rem;padding-top:1.2rem;font-size:.82rem;color:#8ea8b3}.cookie-bar{position:fixed;z-index:70;left:1rem;right:1rem;bottom:1rem;max-width:42rem;margin:auto;padding:1rem;background:#0c1b28;color:white;border-radius:1rem}.cookie-modal{display:none;position:fixed;inset:0;z-index:90;background:#0008;place-items:center}.cookie-modal.open{display:grid}.cookie-panel{background:white;color:var(--ink);padding:2rem;border-radius:var(--r);max-width:34rem}.cookie-actions{display:flex;gap:.6rem;flex-wrap:wrap}.cookie-actions button{border:0;border-radius:99rem;padding:.65rem .9rem;font-weight:800}
@media(max-width:60rem){.nav{display:none}.menu-toggle{display:block}.nav.open{display:flex;position:absolute;inset:5rem var(--gutter) auto;flex-direction:column;background:white;padding:1rem;border-radius:1rem}.hero-underice{min-block-size:auto}.hero-grid,.chapter-grid,.swim-head,.ice-window-grid,.evidence-grid,.art-rail,.product-stage-grid,.finale-grid,.page-hero-grid,.feature-stage,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero-grid{padding-block:5rem 3rem}.vertical-rail,.page-rail,.art-rail .label{writing-mode:horizontal-tb;transform:none}.swim-track{grid-template-columns:1fr}.swim-track:before{display:none}.swim-track article{display:grid;grid-template-columns:4.2rem 1fr;gap:1rem;align-items:start;border-bottom:.0625rem solid var(--line);padding:1rem 0}.evidence-list{grid-template-columns:1fr 1fr}.page-grid article:nth-child(n){grid-column:span 12}}
@media(max-width:34rem){h1{font-size:clamp(2.7rem,14vw,4.1rem)}.evidence-list{grid-template-columns:1fr}.section{padding-block:3.5rem}.hero-bg:after{background:#08141eb8}.hero-note{display:none}}


/* v3.1.0 — same-locale nav + headline-fit + topology correction */
.nav{gap:clamp(.55rem,1.05vw,1.05rem)}.nav a{font-size:.83rem;white-space:nowrap}
.hero-copy h1,.page-hero h1{font-size:clamp(2.7rem,4.25vw,4.6rem);line-height:.99;letter-spacing:-.045em;max-inline-size:min(20ch,100%);overflow:visible}
h2{font-size:clamp(1.85rem,3vw,3.25rem);line-height:1.04;max-inline-size:min(23ch,100%)}
.hero-grid{grid-template-columns:5rem minmax(0,1fr) minmax(17rem,.5fr);gap:clamp(1.5rem,3vw,3rem)}
.ice-window-stage{background:#dfe8eb;padding-block:clamp(3rem,6vw,6rem)}
.ice-stage{display:grid;grid-template-columns:repeat(12,1fr);align-items:end}
.ice-stage-media{grid-column:1/13;grid-row:1;border-radius:var(--r)}
.ice-stage-media img{aspect-ratio:16/7;object-fit:cover}
.ice-caption{grid-column:2/8;grid-row:1;margin-bottom:-2.5rem;position:relative;z-index:2;background:var(--paper);padding:clamp(1.5rem,3vw,2.6rem);border:.0625rem solid var(--line);box-shadow:0 1.5rem 3.5rem #0c1b281a}
.art-magazine{background:white}.art-magazine .art-rail{display:grid;grid-template-columns:4rem repeat(10,1fr);grid-template-rows:auto auto;gap:1rem 1.4rem;align-items:start}
.art-magazine .label{grid-column:1;grid-row:1/3;writing-mode:vertical-rl;transform:rotate(180deg);align-self:stretch;border-left:.0625rem solid var(--line);padding-left:.8rem}
.art-magazine .art-rail>div:nth-child(2){grid-column:2/7;grid-row:1;padding-top:1rem}
.art-magazine .media-card{grid-column:5/12;grid-row:2;margin-top:-1rem}
.art-magazine .media-card img{aspect-ratio:16/8;object-fit:cover}
.product-deck{background:var(--night);color:white;padding-block:clamp(3rem,6vw,6rem)}
.product-deck .product-stage-grid{position:relative;display:block}
.product-deck .media-card{border-color:#35505f}.product-deck .media-card img{aspect-ratio:16/7;object-fit:cover;filter:brightness(.72)}
.product-deck .product-stage-copy{position:absolute;right:clamp(1rem,4vw,4rem);bottom:clamp(1rem,4vw,4rem);max-inline-size:34rem;background:#163849e8;backdrop-filter:blur(.45rem);border:.0625rem solid #436272}
@media(max-width:72rem){.nav{display:none}.menu-toggle{display:block}.nav.open{display:flex;position:absolute;inset:5rem var(--gutter) auto;flex-direction:column;background:white;padding:1rem;border-radius:1rem}}
@media(max-width:60rem){.hero-grid{grid-template-columns:1fr}.ice-caption{grid-column:1/13;margin:0 1rem -2rem}.art-magazine .art-rail{grid-template-columns:1fr}.art-magazine .label,.art-magazine .art-rail>div:nth-child(2),.art-magazine .media-card{grid-column:auto;grid-row:auto}.art-magazine .label{writing-mode:horizontal-tb;transform:none;border-left:0}.product-deck .product-stage-copy{position:relative;right:auto;bottom:auto;margin:-4rem 1rem 0}}
@media(max-width:44rem){.hero-copy h1,.page-hero h1{font-size:clamp(2.35rem,10.5vw,3.3rem);line-height:1.02;max-inline-size:100%}h2{font-size:clamp(1.8rem,8.8vw,2.85rem);max-inline-size:100%}.ice-stage-media img,.art-magazine .media-card img,.product-deck .media-card img{aspect-ratio:4/3}.ice-caption{margin:-2rem .6rem 0}.product-deck .product-stage-copy{margin:-2rem .6rem 0}}

/* v3.1.0 fit refinement — no intrinsic media overflow */
.hero-copy h1,.page-hero h1{font-size:clamp(2.65rem,3.75vw,4.15rem);max-inline-size:min(23ch,100%)}
.hero-grid{grid-template-columns:4rem minmax(0,1.15fr) minmax(14rem,.45fr)}
.evidence-grid>*{min-inline-size:0}.media-card,.media-card picture,.media-card img{min-inline-size:0;max-inline-size:100%}.media-card picture{display:block}.evidence-list{min-inline-size:0}.evidence-list article{min-inline-size:0}
@media(max-width:60rem){.hero-grid{grid-template-columns:1fr}.evidence-grid>*{min-inline-size:0}.evidence-list{inline-size:100%}}
@media(max-width:44rem){.hero-copy h1,.page-hero h1{font-size:clamp(2.2rem,9.4vw,3.05rem);line-height:1.04}}

/* v3.1.0 morphology refinement */
.art-magazine .art-rail{grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:1rem;align-items:end}
.art-magazine .media-card{grid-column:1/9;grid-row:1/3;margin:0}.art-magazine .art-rail>div:nth-child(2){grid-column:8/13;grid-row:2;z-index:2;background:var(--paper);padding:2rem;border:.0625rem solid var(--line);margin-bottom:2rem}.art-magazine .label{grid-column:12;grid-row:1;writing-mode:vertical-rl;transform:none;justify-self:end;border:0;padding:0}
.product-deck .product-stage-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0;align-items:stretch}.product-deck .media-card{grid-column:6/13;grid-row:1}.product-deck .media-card img{aspect-ratio:auto;block-size:100%;min-block-size:34rem}.product-deck .product-stage-copy{position:relative;right:auto;bottom:auto;grid-column:1/7;grid-row:1;max-inline-size:none;border-radius:var(--r) 0 0 var(--r);display:flex;flex-direction:column;justify-content:center}
.finale .finale-grid{grid-template-columns:1fr;max-inline-size:56rem;text-align:center}.finale .finale-grid>div{max-inline-size:42rem;margin-inline:auto}.finale h2{margin-inline:auto}
@media(max-width:60rem){.art-magazine .art-rail{grid-template-columns:1fr}.art-magazine .media-card,.art-magazine .art-rail>div:nth-child(2),.art-magazine .label{grid-column:1;grid-row:auto}.art-magazine .art-rail>div:nth-child(2){margin:-3rem 1rem 0}.art-magazine .label{writing-mode:horizontal-tb;justify-self:start}.product-deck .product-stage-grid{grid-template-columns:1fr}.product-deck .media-card,.product-deck .product-stage-copy{grid-column:1;grid-row:auto}.product-deck .product-stage-copy{margin:-3rem 1rem 0;border-radius:var(--r)}}

/* v3.1.0 internal headline-fit patch: keep vertical rail, widen the title track. */
@media(min-width:60.0625rem){
  .page-hero-grid{grid-template-columns:5rem minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(1.5rem,3vw,3.5rem)}
  .page-hero h1{font-size:clamp(2.5rem,3.35vw,3.8rem);max-inline-size:min(28ch,100%);line-height:1.01}
  .page-hero .lead{max-inline-size:46ch}
}


/* v3.2 polish */
h1,h2{overflow-wrap:normal;word-break:normal}.hero-copy h1{max-inline-size:17ch;font-size:clamp(2.8rem,5vw,5.3rem);line-height:.94}.chapter-grid h2,.swim-head h2,.ice-caption h2,.evidence-grid h2,.art-rail h2,.product-stage-copy h2,.finale-grid h2{max-inline-size:22ch;font-size:clamp(2rem,3.35vw,3.6rem);line-height:1}.page-hero h1{max-inline-size:20ch;font-size:clamp(2.4rem,4vw,4rem);line-height:.98}.chapter-grid{grid-template-columns:minmax(0,.8fr) minmax(32rem,1.2fr)}.swim-head{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}.compact-footer{padding-block:3rem 1.2rem}.compact-footer .footer-grid{grid-template-columns:1.35fr 1fr .8fr;gap:clamp(2rem,5vw,5rem);align-items:start}.compact-footer .footer-brand{display:grid;gap:1rem}.compact-footer .contact-mini{display:grid;gap:.35rem;color:#a9bdc8;font-size:.88rem}.compact-footer .footer-col{display:grid;gap:.45rem}.compact-footer .footer-col a{margin:0}.compact-footer .footer-cookie{background:none;border:0;color:#a9bdc8;padding:0;text-align:left;font:inherit;cursor:pointer}.compact-footer .footer-bottom{margin-top:2rem}
@media(max-width:60rem){.compact-footer .footer-grid{grid-template-columns:1fr 1fr}.compact-footer .footer-brand{grid-column:1/-1}.chapter-grid,.swim-head{grid-template-columns:1fr}.hero-copy h1,.page-hero h1,.chapter-grid h2,.swim-head h2,.ice-caption h2,.evidence-grid h2,.art-rail h2,.product-stage-copy h2,.finale-grid h2{max-inline-size:none}}
