/*
Theme Name: Lumvexa Studio
Theme URI: https://lumvexa.org/
Author: Lumvexa
Version: 3.2.0
Text Domain: lumvexa-studio
*/
:root{--bg:#f4f2e9;--surface:#fffdf5;--ink:#132d31;--muted:#5f716e;--ocean:#0c7f83;--sun:#e4a544;--reef:#ef795a;--deep:#0a3c46;--line:#d6ddd5;--shell:94rem;--gutter:clamp(1rem,4vw,4.6rem);--r1:.8rem;--r2:1.4rem;--r3:2.4rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.64}a{color:inherit}img{display:block;inline-size:100%;block-size:auto}.shell{inline-size:min(calc(100% - 2*var(--gutter)),var(--shell));margin-inline:auto}.site-header{position:sticky;inset-block-start:0;z-index:50;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(1rem);border-block-end:.0625rem solid var(--line)}.header-row{min-block-size:5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font-size:1.4rem;font-weight:900;letter-spacing:-.05em;text-decoration:none}.nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,2rem)}.nav a{text-decoration:none;font-size:.9rem;font-weight:760}.menu-toggle{display:none}.eyebrow{margin:0 0 1rem;color:var(--ocean);text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;font-weight:900}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(2.9rem,5.8vw,6.1rem);line-height:.9;letter-spacing:-.065em;margin:0}h2{font-size:clamp(2rem,3.7vw,4rem);line-height:.98;letter-spacing:-.05em;margin:0}h3{font-size:1.28rem;line-height:1.15;margin:0}.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--muted);max-inline-size:58ch}.cta{display:inline-flex;align-items:center;justify-content:center;min-block-size:3.1rem;padding:.76rem 1.2rem;border-radius:99rem;background:var(--deep);color:white;text-decoration:none;font-weight:850;margin-block-start:1.6rem}.section{padding-block:clamp(4rem,7vw,7.2rem);border-block-start:.0625rem solid var(--line)}.section p{color:var(--muted)}.media-card{overflow:hidden;border-radius:var(--r3);background:var(--surface);border:.0625rem solid var(--line);box-shadow:0 1.4rem 4rem color-mix(in srgb,var(--deep) 12%,transparent)}.media-picture img{aspect-ratio:8/5;object-fit:cover}
.hero-lagoon{padding-block:clamp(2.5rem,5vw,5rem)}.hero-frame{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);grid-template-areas:"copy media" "signals media";gap:1.3rem 2rem;align-items:end}.hero-copy{grid-area:copy;padding-block-start:2rem}.hero-media{grid-area:media;min-block-size:40rem}.hero-media img{block-size:100%;min-block-size:40rem;object-fit:cover}.signal-strip{grid-area:signals;display:grid;grid-template-columns:repeat(3,1fr);border-block-start:.0625rem solid var(--line);padding-block-start:1.2rem;gap:1rem}.signal-strip strong,.signal-strip span{display:block}.signal-strip span{font-size:.82rem;color:var(--muted)}
.manifesto-band{background:var(--deep);color:white}.manifesto-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:end}.manifesto-grid h2{max-inline-size:12ch}.manifesto-grid p{color:#d8e7e3;font-size:1.08rem;max-inline-size:60ch}
.constellation-head{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end}.constellation{margin-block-start:3rem;display:grid;grid-template-columns:1.3fr .8fr 1fr;grid-template-rows:auto auto;gap:1rem}.constellation article{padding:1.7rem;border:.0625rem solid var(--line);border-radius:var(--r2);background:var(--surface)}.constellation article:nth-child(1){grid-row:span 2;background:var(--sun);color:#1d2c2a}.constellation article:nth-child(4){grid-column:2/4}.constellation p{margin-block-end:0}.runway{background:#e3eee9}.runway-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.runway-track{display:grid;grid-template-columns:repeat(6,1fr);gap:.1rem;margin-block-start:3rem;border-block:.0625rem solid #b9cbc4}.runway-track article{padding:1.4rem .9rem;min-block-size:13rem;border-inline-end:.0625rem solid #b9cbc4}.runway-track span{font-size:.72rem;font-weight:900;color:var(--ocean)}
.mosaic{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:auto auto;gap:1rem}.mosaic .main{grid-row:span 2}.mosaic .note{padding:1.6rem;border-radius:var(--r2);background:var(--surface);border:.0625rem solid var(--line)}.mosaic .note:last-child{background:var(--reef);color:#1d2827}.mosaic .note:last-child p{color:#344441}
.system-ledger{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.ledger{border-block-start:.0625rem solid var(--line)}.ledger-row{display:grid;grid-template-columns:4rem .65fr 1.35fr;gap:1rem;padding-block:1.25rem;border-block-end:.0625rem solid var(--line)}.ledger-row span{font-size:.78rem;color:var(--ocean);font-weight:900}.ledger-row p{margin:0}
.qa-wall{background:var(--deep);color:white}.qa-head{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.qa-head p{color:#cde0dc}.qa-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem;margin-block-start:2.5rem}.qa-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.qa-list article{padding:1.4rem;border:.0625rem solid #476864;border-radius:var(--r2)}.qa-list p{color:#cde0dc}
.art-spread{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem;align-items:start}.art-copy{position:sticky;inset-block-start:7rem;padding-inline-end:2rem}.art-media img{aspect-ratio:1/1;object-fit:cover}.product-board{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem}.product-copy{padding:clamp(2rem,4vw,4rem);border-radius:var(--r3);background:var(--sun)}.product-copy p{color:#33423e}.finale{background:var(--reef)}.finale-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.finale p{color:#33423e}
.page-hero{padding-block:clamp(3.5rem,6vw,6rem)}.page-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:end}.page-hero h1{font-size:clamp(2.7rem,5vw,5.4rem)}.page-role-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.page-role-grid article{padding:1.6rem;border:.0625rem solid var(--line);border-radius:var(--r2);background:var(--surface)}.page-role-grid article:nth-child(6n+1){grid-column:span 7}.page-role-grid article:nth-child(6n+2){grid-column:span 5}.page-role-grid article:nth-child(6n+3){grid-column:span 4}.page-role-grid article:nth-child(6n+4){grid-column:span 8}.page-role-grid article:nth-child(6n+5){grid-column:span 6}.page-role-grid article:nth-child(6n+6){grid-column:span 6}.page-media-band{margin-block:2rem 0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.contact-card{padding:2rem;border-radius:var(--r3);background:var(--deep);color:white}.contact-card p{color:#cfe0dd}.legal-body{max-inline-size:54rem;margin-inline:auto}.legal-body h2{margin-block-start:2.5rem;font-size:1.65rem}.site-footer{padding-block:4rem 1.5rem;background:#0b3037;color:#e7f1ee}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:3rem}.footer-grid a{display:block;text-decoration:none;margin-block:.45rem;color:#c8dcda}.footer-contact p{color:#c8dcda;font-size:.9rem}.footer-bottom{margin-block-start:3rem;padding-block-start:1.2rem;border-block-start:.0625rem solid #31545a;font-size:.82rem;color:#a9c0bd}.cookie-bar{position:fixed;z-index:80;inset:auto 1rem 1rem 1rem;max-inline-size:44rem;margin-inline:auto;background:#102f35;color:white;padding:1rem 1.2rem;border-radius:1.2rem;box-shadow:0 1rem 3rem #0005}.cookie-actions{display:flex;gap:.7rem;flex-wrap:wrap}.cookie-actions button{border:0;border-radius:99rem;padding:.65rem .95rem;font-weight:800}.cookie-modal{position:fixed;inset:0;z-index:90;background:#0008;display:none;place-items:center;padding:1rem}.cookie-modal.open{display:grid}.cookie-panel{max-inline-size:34rem;background:var(--surface);padding:2rem;border-radius:var(--r3)}
@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;align-items:flex-start;background:var(--surface);padding:1rem;border-radius:1rem;border:.0625rem solid var(--line)}.hero-frame,.manifesto-grid,.constellation-head,.runway-head,.system-ledger,.qa-head,.art-spread,.product-board,.finale-inner,.page-hero-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero-frame{grid-template-areas:"copy" "media" "signals"}.hero-media,.hero-media img{min-block-size:24rem}.constellation,.mosaic,.qa-grid{grid-template-columns:1fr}.constellation article:nth-child(n),.mosaic .main{grid-column:auto;grid-row:auto}.runway-track{grid-template-columns:1fr 1fr 1fr}.art-copy{position:static}.page-role-grid article:nth-child(n){grid-column:span 12}.footer-grid{gap:1.5rem}.signal-strip{grid-template-columns:1fr}.qa-list{grid-template-columns:1fr 1fr}.ledger-row{grid-template-columns:3rem 1fr}.ledger-row p{grid-column:2}.section{padding-block:4rem}}
@media(max-width:34rem){h1{font-size:clamp(2.65rem,14vw,4rem)}.runway-track,.qa-list{grid-template-columns:1fr}.hero-media,.hero-media img{min-block-size:19rem}.section{padding-block:3.4rem}.page-hero{padding-block:3rem}.product-copy{padding:1.4rem}}


/* v3.1.0 — same-locale nav + headline-fit + topology correction */
.nav{gap:clamp(.55rem,1.15vw,1.15rem)}.nav a{font-size:.84rem;white-space:nowrap}
.hero-lagoon h1,.page-hero h1{font-size:clamp(2.7rem,4.25vw,4.55rem);line-height:.99;letter-spacing:-.045em;max-inline-size:min(21ch,100%);overflow:visible}
h2{font-size:clamp(1.85rem,3vw,3.25rem);line-height:1.04;max-inline-size:min(23ch,100%)}
.hero-frame{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.hero-copy{min-inline-size:0}.hero-copy h1{max-inline-size:min(19ch,100%)}
.studio-stage{padding-block:clamp(3rem,6vw,6rem);background:var(--deep);color:white;overflow:hidden}
.studio-stage-frame{position:relative;min-block-size:38rem;display:grid;align-items:end}
.studio-stage-media{position:absolute;inset:0;overflow:hidden;border-radius:var(--r3)}
.studio-stage-media picture,.studio-stage-media img{inline-size:100%;block-size:100%;object-fit:cover}
.studio-stage-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,40,52,.88),rgba(6,40,52,.25) 62%,transparent)}
.studio-stage-copy{position:relative;z-index:2;max-inline-size:38rem;margin:clamp(1rem,3vw,3rem);padding:clamp(1.5rem,3vw,2.5rem);background:color-mix(in srgb,var(--deep) 78%,transparent);backdrop-filter:blur(.55rem);border:.0625rem solid rgba(255,255,255,.22);border-radius:var(--r2)}
.studio-stage-copy p{color:#dce9eb}.studio-stage-copy h2{max-inline-size:18ch}
.art-stage{padding-block:0;background:var(--deep);color:white;border-top:0}
.art-stage .art-spread{inline-size:100%;max-inline-size:none;position:relative;display:block;margin:0}
.art-stage .art-media{border:0;border-radius:0;box-shadow:none}
.art-stage .art-media img{aspect-ratio:16/7;object-fit:cover;filter:brightness(.72)}
.art-stage .art-copy{position:absolute;z-index:2;inset:auto auto clamp(1.5rem,4vw,4rem) max(var(--gutter),calc((100vw - var(--shell))/2 + var(--gutter)));max-inline-size:35rem;padding:1.6rem;background:color-mix(in srgb,var(--deep) 78%,transparent);border-radius:var(--r2);backdrop-filter:blur(.5rem)}
.art-stage .art-copy p{color:#d8e6e9}.art-stage .art-copy h2{max-inline-size:18ch}
.product-board{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr)}
@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;align-items:flex-start;background:var(--surface);padding:1rem;border-radius:1rem;border:.0625rem solid var(--line)}}
@media(max-width:60rem){.hero-lagoon h1,.page-hero h1{max-inline-size:100%}.studio-stage-frame{min-block-size:31rem}.art-stage .art-copy{position:relative;inset:auto;max-inline-size:none;margin:-5rem var(--gutter) 0}.art-stage .art-media img{aspect-ratio:4/3}}
@media(max-width:44rem){.hero-lagoon h1,.page-hero h1{font-size:clamp(2.35rem,10.5vw,3.3rem);line-height:1.02}.section h2,h2{font-size:clamp(1.8rem,8.8vw,2.85rem);max-inline-size:100%}.studio-stage-frame{min-block-size:28rem}.studio-stage-copy{margin:.75rem;padding:1.25rem}}

/* v3.1.0 fit refinement — headline follows available measure */
.hero-lagoon h1,.page-hero h1{font-size:clamp(2.65rem,3.75vw,4.15rem);max-inline-size:min(23ch,100%)}
.hero-frame{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}
@media(max-width:60rem){.hero-frame{grid-template-columns:1fr;grid-template-areas:"copy" "media" "signals"}.hero-copy{inline-size:100%}.hero-copy h1{inline-size:100%;max-inline-size:100%}}
@media(max-width:44rem){.hero-lagoon h1,.page-hero h1{font-size:clamp(2.2rem,9.4vw,3.05rem);line-height:1.04}}

/* v3.1.0 morphology refinement */
.system-ledger{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start}.system-ledger>.ledger{grid-column:1;grid-row:1}.system-ledger>div:first-child{grid-column:2;grid-row:1;padding-top:1rem}
.finale .finale-inner{display:block;max-inline-size:58rem;text-align:center}.finale .finale-inner>div{max-inline-size:46rem;margin-inline:auto}.finale .finale-inner h2{max-inline-size:20ch;margin-inline:auto}.finale .cta{margin-inline:auto}
.art-stage .art-spread{display:grid;grid-template-columns:repeat(12,1fr);align-items:center;min-block-size:38rem;padding-block:clamp(3rem,6vw,6rem)}
.art-stage .art-media{grid-column:4/13;grid-row:1}.art-stage .art-media img{aspect-ratio:16/8;min-block-size:34rem}
.art-stage .art-copy{position:relative;inset:auto;grid-column:1/6;grid-row:1;max-inline-size:none;margin:0;padding:clamp(1.7rem,3vw,2.8rem);background:var(--deep);border:.0625rem solid #41626a;box-shadow:0 1.5rem 4rem #051e2544}
@media(max-width:60rem){.system-ledger{grid-template-columns:1fr}.system-ledger>.ledger,.system-ledger>div:first-child{grid-column:auto;grid-row:auto}.art-stage .art-spread{grid-template-columns:1fr;padding-block:0}.art-stage .art-media,.art-stage .art-copy{grid-column:1;grid-row:auto}.art-stage .art-copy{margin:-4rem var(--gutter) 3rem}.art-stage .art-media img{min-block-size:0}}

/* v3.1.0 internal headline-fit patch: widen before shrinking. */
@media(min-width:60.0625rem){
  .page-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:clamp(2.5rem,4vw,5rem)}
  .page-hero h1{font-size:clamp(2.55rem,3.45vw,3.85rem);max-inline-size:min(28ch,100%);line-height:1.01}
  .page-hero .lead{max-inline-size:48ch;justify-self:end}
}


/* v3.2 polish */
h1,h2{overflow-wrap:normal;word-break:normal}.hero-copy{max-inline-size:50rem}.hero-copy h1{max-inline-size:18ch;font-size:clamp(2.8rem,5vw,5.15rem);line-height:.94}.manifesto-grid h2,.constellation-head h2,.runway-head h2,.studio-stage-copy h2,.system-ledger h2,.qa-head h2,.art-copy h2,.product-board h2,.finale-inner h2{max-inline-size:22ch;font-size:clamp(2rem,3.4vw,3.55rem);line-height:1}.page-hero h1{max-inline-size:20ch;font-size:clamp(2.45rem,4vw,4rem);line-height:.98}.constellation-head,.runway-head,.qa-head{grid-template-columns:minmax(0,1.18fr) minmax(20rem,.82fr)}.system-ledger{grid-template-columns:minmax(0,1fr) minmax(28rem,1fr)}.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:#c8dcda;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:#c8dcda;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}.constellation-head,.runway-head,.qa-head,.system-ledger{grid-template-columns:1fr}.hero-copy h1,.page-hero h1,.manifesto-grid h2,.constellation-head h2,.runway-head h2,.studio-stage-copy h2,.system-ledger h2,.qa-head h2,.art-copy h2,.product-board h2,.finale-inner h2{max-inline-size:none}}
