:root{--ra-ink:#0d0d0c;--ra-panel:#151411;--ra-paper:#f2ede2;--ra-sand:#c8a67b;--ra-rust:#9c4b32;--ra-line:rgba(255,255,255,.14);--ra-muted:#a49d91}
.reart-app,.reart-gate,.reart-signup{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}.reart-app *,.reart-gate *,.reart-signup *{box-sizing:border-box}.reart-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:800}.reart-brand{font:400 29px/1 Didot,Bodoni MT,Baskerville,Times New Roman,serif;letter-spacing:-.035em}.reart-brand span{font-style:italic;color:var(--ra-sand)}
.reart-app{background:var(--ra-ink);color:#fff;min-height:100vh;overflow:hidden}.reart-nav{height:74px;display:flex;align-items:center;gap:48px;padding:0 clamp(20px,4vw,70px);position:absolute;z-index:30;left:0;right:0;top:0;background:linear-gradient(rgba(0,0,0,.7),transparent)}.reart-nav a{color:#fff;text-decoration:none}.reart-nav nav{display:flex;gap:24px;align-items:center;flex:1}.reart-nav nav a{font-size:11px;letter-spacing:.08em;opacity:.66;transition:.2s}.reart-nav nav a:hover{opacity:1}.reart-nav-note{text-transform:uppercase;letter-spacing:.16em;font-size:9px;opacity:.42}
.reart-hero{min-height:84vh;position:relative;display:flex;align-items:flex-end;background-image:var(--hero);background-size:cover;background-position:center;background-color:#1c1915}.reart-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,3,.92) 0%,rgba(4,4,3,.46) 58%,rgba(4,4,3,.25) 100%),linear-gradient(0deg,#0d0d0c 0%,transparent 35%)}.reart-hero-content{position:relative;z-index:2;width:min(880px,88vw);padding:180px clamp(20px,6vw,92px) 86px}.reart-hero h1{font:400 clamp(60px,8vw,126px)/.84 Didot,Bodoni MT,Baskerville,Times New Roman,serif;letter-spacing:-.05em;margin:14px 0 24px}.reart-hero p{max-width:650px;line-height:1.75;color:rgba(255,255,255,.7);font-size:15px}.reart-actions{display:flex;align-items:center;gap:20px;margin-top:28px}.reart-actions button{border:0;background:#fff;color:#111;min-height:50px;padding:0 20px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;cursor:pointer}.reart-meta{font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.55)}.reart-hero-index{position:absolute;right:4vw;bottom:92px;z-index:2;writing-mode:vertical-rl;text-transform:uppercase;font-size:9px;letter-spacing:.22em;color:rgba(255,255,255,.48)}.reart-empty-hero{background:radial-gradient(circle at 70% 30%,#654634 0,#272019 25%,#0d0d0c 65%)}
.reart-body{padding:0 clamp(18px,4vw,72px)}.reart-intro{display:grid;grid-template-columns:180px minmax(0,900px);gap:40px;padding:90px 0 110px;border-bottom:1px solid var(--ra-line)}.reart-intro p{font:400 clamp(34px,4.8vw,72px)/1.02 Didot,Bodoni MT,Baskerville,Times New Roman,serif;letter-spacing:-.035em;margin:0}
.reart-shelf{padding:65px 0 22px}.reart-shelf-head{display:flex;align-items:end;gap:26px;margin-bottom:22px}.reart-shelf-head h2{font:400 clamp(28px,3vw,46px)/1 Didot,Bodoni MT,Baskerville,Times New Roman,serif;margin:8px 0 0}.reart-shelf-line{height:1px;background:var(--ra-line);flex:1;margin-bottom:5px}.reart-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,29vw);gap:15px;overflow-x:auto;padding:2px 2px 24px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#514b43 transparent}.reart-card{scroll-snap-align:start;cursor:pointer}.reart-card-media{height:clamp(300px,36vw,520px);position:relative;background:#23211e;overflow:hidden}.reart-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s}.reart-card:hover img{transform:scale(1.035);filter:saturate(1)}.reart-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 55%);display:flex;align-items:flex-end;justify-content:flex-end;padding:17px;opacity:.7}.reart-card-symbol{height:40px;width:40px;border-radius:100%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);font-size:13px}.reart-card-copy{padding:13px 1px 0}.reart-card-top{display:flex;justify-content:space-between;gap:15px;color:var(--ra-muted);text-transform:uppercase;letter-spacing:.13em;font-size:8px}.reart-card h3{font:400 22px/1.1 Didot,Bodoni MT,Baskerville,Times New Roman,serif;margin:7px 0 0}.reart-placeholder{height:100%;display:grid;place-items:center;font:italic 44px/1 Didot,Bodoni MT,Baskerville,serif;color:rgba(255,255,255,.16);background:linear-gradient(135deg,#2d2821,#151411)}.reart-empty-card{min-height:330px;border:1px solid var(--ra-line);padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#191713,#0f0e0c)}.reart-empty-card span{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--ra-sand)}.reart-empty-card strong{font:400 30px/1 Didot,Bodoni MT,Baskerville,serif;margin:10px 0}.reart-empty-card small{color:var(--ra-muted);line-height:1.5}.reart-footer{margin-top:90px;padding:50px 0 70px;border-top:1px solid var(--ra-line);display:flex;justify-content:space-between;gap:30px;align-items:end}.reart-footer p{margin:0;color:var(--ra-muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.reart-modal{position:fixed;inset:0;z-index:99999;display:none}.reart-modal.is-open{display:block}.reart-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}.reart-modal-panel{position:absolute;right:0;top:0;bottom:0;width:min(920px,94vw);background:var(--ra-paper);color:#171511;overflow:auto;box-shadow:-30px 0 80px rgba(0,0,0,.35)}.reart-close{position:sticky;top:14px;float:right;margin:14px 18px 0 0;width:46px;height:46px;border-radius:100%;border:1px solid rgba(0,0,0,.18);background:rgba(242,237,226,.88);font-size:30px;z-index:4;cursor:pointer}.reart-detail>img,.reart-detail iframe,.reart-detail video{width:100%;max-height:70vh;object-fit:cover}.reart-detail iframe{min-height:520px;border:0}.reart-detail audio{width:calc(100% - 70px);margin:90px 35px 0}.reart-detail-copy{padding:55px clamp(25px,6vw,76px) 80px}.reart-detail h2{font:400 clamp(46px,7vw,94px)/.9 Didot,Bodoni MT,Baskerville,serif;letter-spacing:-.045em;margin:10px 0 30px}.reart-rich{font-family:Georgia,serif;font-size:18px;line-height:1.85;max-width:720px}.reart-external{display:inline-flex;margin:90px 50px 20px;color:#111;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}
.reart-gate{min-height:100vh;background:var(--ra-ink);color:#fff;display:grid;grid-template-columns:1.15fr .85fr}.reart-gate-art{position:relative;padding:clamp(45px,7vw,110px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:radial-gradient(circle at 72% 26%,#76523c 0,#2a211a 26%,#0d0d0c 68%)}.reart-gate-word{position:absolute;top:-.07em;left:-.05em;font:italic 26vw/1 Didot,Bodoni MT,Baskerville,serif;color:rgba(255,255,255,.045);white-space:nowrap}.reart-gate-art h1{position:relative;font:400 clamp(52px,6vw,100px)/.9 Didot,Bodoni MT,Baskerville,serif;letter-spacing:-.05em;margin:16px 0 0}.reart-gate-panel{background:var(--ra-paper);color:#171511;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,78px)}
.reart-signup{position:relative}.reart-signup-mark{font:italic 64px/1 Didot,Bodoni MT,Baskerville,serif;margin-bottom:35px}.reart-signup h2{font:400 clamp(36px,4.3vw,64px)/.96 Didot,Bodoni MT,Baskerville,serif;letter-spacing:-.04em;margin:9px 0 18px}.reart-signup-copy>p{color:#645e55;line-height:1.7;max-width:620px}.reart-form{margin-top:30px;display:grid;gap:16px}.reart-form label{font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.reart-form input{width:100%;display:block;margin-top:8px;border:0;border-bottom:1px solid rgba(0,0,0,.25);background:transparent;padding:12px 0 13px;font-size:15px;outline:none;border-radius:0}.reart-form input:focus{border-color:#111}.reart-form button{min-height:55px;border:0;background:#111;color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:800;cursor:pointer;margin-top:6px}.reart-form small{color:#777067;line-height:1.5}.reart-trap{position:absolute!important;left:-9999px!important;opacity:0!important}.reart-returning{padding-top:26px}.reart-returning>button{background:none;border:0;padding:0;border-bottom:1px solid;color:#504b44;cursor:pointer;font-size:11px}.reart-returning form{margin-top:18px;display:grid;grid-template-columns:1fr auto}.reart-returning input{border:1px solid #c7bfb2;padding:13px;background:transparent}.reart-returning form button{border:0;background:#8d6844;color:white;padding:0 20px}.reart-unlock-msg{grid-column:1/-1;font-size:11px;margin-top:8px;color:#8b3f2b}
.reart-signup.is-compact{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#111;color:#fff;padding:clamp(30px,6vw,80px)}.reart-signup.is-compact .reart-signup-mark{display:none}.reart-signup.is-compact .reart-signup-copy>p{color:rgba(255,255,255,.6)}.reart-signup.is-compact .reart-form input{color:#fff;border-color:rgba(255,255,255,.3)}.reart-signup.is-compact .reart-form button{background:#fff;color:#111}.reart-signup.is-compact .reart-form small{color:rgba(255,255,255,.45)}
@media(max-width:900px){.reart-nav nav{display:none}.reart-nav-note{margin-left:auto}.reart-hero{min-height:720px}.reart-intro{grid-template-columns:1fr;gap:20px}.reart-row{grid-auto-columns:minmax(260px,72vw)}.reart-gate{grid-template-columns:1fr}.reart-gate-art{min-height:55vh}.reart-signup.is-compact{grid-template-columns:1fr}.reart-gate-word{font-size:50vw}.reart-detail iframe{min-height:50vw}}
@media(max-width:560px){.reart-nav{padding:0 18px}.reart-nav-note{display:none}.reart-hero-content{padding:150px 18px 58px}.reart-hero-index{display:none}.reart-body{padding:0 14px}.reart-intro{padding:62px 0 78px}.reart-shelf{padding-top:50px}.reart-row{grid-auto-columns:82vw}.reart-card-media{height:112vw;max-height:500px}.reart-footer{align-items:flex-start;flex-direction:column}.reart-gate-art{padding:80px 24px 44px}.reart-gate-panel{padding:44px 22px}.reart-signup-mark{font-size:50px}}

/* ==========================================================
   RE:ART v1.0.1 — Theme isolation, light text + full bleed
   ========================================================== */

/* Full-width breakout from constrained theme content wrappers.
   RE:ART remains in normal document flow, so the site header stays above it. */
.reart-app,
.reart-gate{
  position:relative;
  isolation:isolate;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  left:auto!important;
  right:auto!important;
}

/* Keep the RE:ART navigation positioned against RE:ART itself, never the page viewport/header. */
.reart-app{position:relative!important;}
.reart-nav{position:absolute!important;top:0!important;left:0!important;right:0!important;}

/* Theme-proof light typography across every dark RE:ART surface. */
.reart-app,
.reart-app *{
  color:#f7f4ed!important;
}

/* Preserve intentional dark text on light interactive/detail surfaces. */
.reart-app .reart-actions button,
.reart-app .reart-actions button *,
.reart-app .reart-modal-panel,
.reart-app .reart-modal-panel *{
  color:#171511!important;
}

/* The access-gate artwork panel is dark; force all its typography light. */
.reart-gate-art,
.reart-gate-art *{
  color:#f7f4ed!important;
}

/* The signup side of the gate is intentionally light. */
.reart-gate-panel,
.reart-gate-panel *{
  color:#171511!important;
}
.reart-gate-panel .reart-form button,
.reart-gate-panel .reart-form button *{
  color:#fff!important;
}
.reart-gate-panel .reart-returning form button,
.reart-gate-panel .reart-returning form button *{
  color:#fff!important;
}

/* Compact RE:ART signup is a dark block and must stay readable even when the theme
   applies global heading/paragraph/form colors. */
.reart-signup.is-compact,
.reart-signup.is-compact *{
  color:#f7f4ed!important;
}
.reart-signup.is-compact .reart-form button,
.reart-signup.is-compact .reart-form button *{
  color:#171511!important;
}
.reart-signup.is-compact input,
.reart-signup.is-compact textarea,
.reart-signup.is-compact select{
  color:#f7f4ed!important;
  caret-color:#f7f4ed!important;
}
.reart-signup.is-compact input::placeholder,
.reart-signup.is-compact textarea::placeholder{
  color:rgba(247,244,237,.68)!important;
  opacity:1!important;
}

/* Restore subtle hierarchy while remaining safely light on dark backgrounds. */
.reart-app .reart-meta,
.reart-app .reart-nav-note,
.reart-app .reart-card-top,
.reart-app .reart-empty-card small,
.reart-app .reart-footer p{
  color:rgba(247,244,237,.72)!important;
}
.reart-app .reart-placeholder{
  color:rgba(247,244,237,.24)!important;
}

/* Prevent theme width rules from constraining RE:ART's inner sections. */
.reart-app .reart-hero,
.reart-app .reart-body,
.reart-app .reart-footer,
.reart-gate > *{
  max-width:none!important;
}

/* Avoid a tiny horizontal scrollbar caused by viewport rounding on some themes. */
body:has(.reart-app),
body:has(.reart-gate){
  overflow-x:hidden;
}


/* RE:ART v1.0.3 — subscriber/access flow */
.reart-notice{margin:0 0 24px;padding:14px 16px;border:1px solid rgba(156,75,50,.28);background:rgba(156,75,50,.08);color:#6f3425!important;font-size:12px;line-height:1.55}.reart-gate-panel .reart-notice *{color:#6f3425!important}.reart-returning form[hidden]{display:none!important}
