
:root{
  --bg:#0B0D10;
  --surface:#12161C;
  --surface-2:#171D25;
  --surface-3:#1C242E;
  --steel:#2A3440;
  --slate:#5B6775;
  --mist:#E8EEF6;
  --white:#FFFFFF;
  --accent:#FF4D2E;
  --accent-soft:rgba(255,77,46,.16);
  --border:rgba(232,238,246,.14);
  --border-strong:rgba(232,238,246,.22);
  --text:var(--mist);
  --text-2:rgba(232,238,246,.72);
  --text-3:rgba(232,238,246,.54);
  --ok:#74F27A;
  --shadow:0 24px 72px rgba(0,0,0,.36);
  --shadow-soft:0 18px 42px rgba(0,0,0,.24);
  --radius:28px;
  --transition:240ms cubic-bezier(.2,.8,.2,1);
  --container:min(1240px, calc(100vw - 48px));
  --headerTop:18px;
  --headerTopCompact:10px;
  --headerH:78px;
  --headerHCompact:62px;
  --headerW:min(1180px, calc(100vw - 36px));
  --headerWCompact:min(920px, calc(100vw - 40px));
  --headerOffset:102px;
  --vpMenuGap:22px;
  --vpMenuGapCompact:14px;
  --vpLinkPadX:12px;
  --vpLinkPadY:10px;
  --vpLinkFs:13px;
  --vpLinkFsCompact:12px;
}

html{box-sizing:border-box;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:inherit}
body{
  margin:0;
  min-width:320px;
  background:
    radial-gradient(circle at 12% 10%, rgba(255,77,46,.12), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(42,52,64,.28), transparent 30%),
    linear-gradient(180deg, #0A0C0F 0%, #0B0D10 16%, #0D1014 100%);
  color:var(--text);
  font:400 16px/1.65 "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.container{width:var(--container);margin:0 auto}
.screen-reader-text,.skip-link:not(:focus){position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.skip-link:focus{position:fixed;left:12px;top:12px;z-index:120;padding:12px 16px;border-radius:999px;background:var(--white);color:var(--bg);clip:auto;clip-path:none;width:auto;height:auto}

.site-shell-glow{
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 50% -12%, rgba(255,77,46,.10), transparent 26%),
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.03), transparent 24%),
    linear-gradient(180deg, transparent, rgba(255,255,255,.01));
}

/* Header */
.site-header{position:fixed;inset:0 0 auto 0;z-index:80;transform:translate3d(0,0,0);transition:transform var(--transition)}
.site-header.is-hidden{transform:translateY(-110%)}
.topbar{padding-top:calc(var(--headerTop) + var(--wp-admin--admin-bar--height, 0px));display:flex;justify-content:center;transition:padding var(--transition)}
.vg-header-pill{
  width:var(--headerW);min-height:var(--headerH);
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;
  padding:14px 18px;border-radius:32px;
  background:linear-gradient(180deg, rgba(18,22,28,.92), rgba(18,22,28,.86));
  border:1px solid var(--border);
  box-shadow:0 24px 60px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:width var(--transition),min-height var(--transition),padding var(--transition),border-radius var(--transition),box-shadow var(--transition),background var(--transition);
}
.site-header.is-compact .topbar,.site-header.header__scroll .topbar{padding-top:calc(var(--headerTopCompact) + var(--wp-admin--admin-bar--height, 0px))}
.site-header.is-compact .vg-header-pill,.site-header.header__scroll .vg-header-pill{
  width:var(--headerWCompact);min-height:var(--headerHCompact);padding:10px 16px;border-radius:26px;
  box-shadow:0 18px 40px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04);
}
.vg-nav{min-width:0}
.vg-nav--left{justify-self:start}
.vg-nav--right{justify-self:end}
.vg-menu,.sub-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--vpMenuGap);transition:gap var(--transition)}
.site-header.is-compact .vg-menu,.site-header.header__scroll .vg-menu{gap:var(--vpMenuGapCompact)}
.vg-menu a{
  display:inline-flex;align-items:center;justify-content:center;
  padding:var(--vpLinkPadY) var(--vpLinkPadX);
  border-radius:999px;
  color:var(--text-2);
  font:600 var(--vpLinkFs)/1 "Inter",sans-serif;
  letter-spacing:.08em;text-transform:uppercase;
  transition:color var(--transition),background var(--transition),padding var(--transition),font-size var(--transition),transform var(--transition),letter-spacing var(--transition);
}
.site-header.is-compact .vg-menu a,.site-header.header__scroll .vg-menu a{font-size:var(--vpLinkFsCompact);padding:8px 10px;letter-spacing:.07em}
.vg-menu a:hover,.vg-menu .current-menu-item > a,.vg-menu .current_page_item > a{color:var(--white);background:rgba(255,255,255,.04)}
.vg-logo{
  position:relative;display:grid;place-items:center;justify-self:center;
  width:68px;height:68px;margin-top:-10px;border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
  border:1px solid rgba(232,238,246,.16);
  box-shadow:0 16px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.10);
  transition:width var(--transition),height var(--transition),margin-top var(--transition),border-radius var(--transition),transform var(--transition),box-shadow var(--transition);
}
.vg-logo:hover{transform:translateY(-1px)}
.vg-logo img{width:42px;height:42px;object-fit:contain;transition:width var(--transition),height var(--transition)}
.vg-logo .custom-logo-link{display:grid;place-items:center}
.vg-logo__fallback{display:grid;place-items:center;width:100%;height:100%;font:700 18px/1 "Space Grotesk",sans-serif;letter-spacing:.08em;color:var(--white)}
.site-header.is-compact .vg-logo,.site-header.header__scroll .vg-logo{width:58px;height:58px;margin-top:-6px;border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05)}
.site-header.is-compact .vg-logo img,.site-header.header__scroll .vg-logo img{width:36px;height:36px}
.vg-right{display:flex;align-items:center;justify-self:end;gap:14px;transition:gap var(--transition)}
.site-header.is-compact .vg-right,.site-header.header__scroll .vg-right{gap:10px}
.vg-actions{display:flex;align-items:center;gap:10px;transition:gap var(--transition)}
.iconbtn,.burger{
  display:inline-grid;place-items:center;
  width:42px;height:42px;border-radius:999px;
  border:1px solid var(--border);
  background:rgba(18,22,28,.92);
  color:var(--text);box-shadow:var(--shadow-soft);
  transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition),color var(--transition);
}
.iconbtn svg{width:18px;height:18px}
.iconbtn:hover,.burger:hover{transform:translateY(-1px);border-color:rgba(255,77,46,.24);background:rgba(23,29,37,.98)}
.burger{padding:0;gap:4px}
.burger span{display:block;width:18px;height:2px;border-radius:999px;background:var(--text);transition:transform var(--transition),opacity var(--transition)}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.drawer{position:fixed;inset:0;z-index:70;background:rgba(7,9,12,.64);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}
.drawer.open{opacity:1;visibility:visible}
.drawer .container{height:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--headerOffset)}
.drawer-nav,.modal-box,.footer-frame,.story-prose,.project-shell__aside,.archive-card,.hero-card,.project-tile,.journal-feature,.journal-note,.principle-card,.contact-card,.mini-card,.signature-strip__item,.line-card,.command-card{
  position:relative;
  background:linear-gradient(180deg, rgba(18,22,28,.92), rgba(18,22,28,.84));
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.drawer-nav::before,.modal-box::before,.footer-frame::before,.story-prose::before,.project-shell__aside::before,.archive-card::before,.hero-card::before,.project-tile::before,.journal-feature::before,.journal-note::before,.principle-card::before,.contact-card::before,.mini-card::before,.signature-strip__item::before,.line-card::before,.command-card::before{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.04), transparent 36%);pointer-events:none
}
.drawer-nav{width:min(720px,100%);padding:22px}
.drawer-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.drawer-links a{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.02);border:1px solid rgba(232,238,246,.08);font:600 16px/1.2 "Inter",sans-serif;color:var(--text);transition:transform var(--transition),border-color var(--transition),background var(--transition),color var(--transition)}
.drawer-links a:hover{transform:translateX(4px);background:rgba(255,255,255,.04);border-color:rgba(255,77,46,.28);color:var(--white)}
.drawer-links a::after{content:"↗";font-size:18px;color:var(--accent)}

/* Shared */
.hero-clean,.section-block,.page-shell,.site-footer{position:relative;z-index:1}
.hero-clean::after,.page-shell::before,.section-block::before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:0;width:var(--container);height:1px;background:linear-gradient(90deg, transparent 0%, rgba(255,77,46,.22) 50%, transparent 100%)}
.hero-clean{padding:clamp(124px, 15vw, 162px) 0 54px}
.hero-clean::before{content:"";position:absolute;right:-10vw;top:0;width:36vw;min-width:280px;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle, rgba(255,77,46,.16), rgba(255,77,46,.06) 42%, transparent 70%);filter:blur(18px);pointer-events:none}
.section-block,.page-shell,.site-footer{padding:34px 0}
.hero-clean__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:28px;align-items:start}
.hero-clean__copy,.hero-card__body,.project-tile__body,.journal-feature__body,.archive-card__body,.contact-card,.story-shell,.story-shell__head,.page-intro,.section-heading,.project-shell,.project-shell__aside{display:grid;gap:16px}
.eyebrow,.footer-eyebrow,.line-card__index{
  display:inline-flex;align-items:center;gap:8px;width:max-content;
  font:600 12px/1.1 "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing:.12em;text-transform:uppercase;color:var(--slate)
}
.eyebrow::before,.footer-eyebrow::before{content:"";width:18px;height:1px;background:rgba(255,77,46,.40)}
.display-title{margin:0;max-width:11ch;font-family:"Space Grotesk",sans-serif;font-size:clamp(42px, 6.5vw, 78px);line-height:.94;letter-spacing:-.06em;color:var(--white)}
.lead-text,.hero-clean__copy p,.section-heading p,.project-tile__body p,.journal-feature__body p,.journal-note p,.contact-card p,.page-intro p,.archive-card__body p,.story-prose,.story-prose p,.footer-brand p,.mini-card p,.signature-strip__item p,.line-card p,.command-card p{margin:0;color:var(--text-2);font-size:16px;line-height:1.65}
.hero-clean__copy .lead-text{max-width:64ch;font-size:17px;color:rgba(232,238,246,.88)}
.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.action-row--compact{gap:10px}
.btn,.text-link{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:46px;padding:0 18px;border-radius:999px;border:1px solid var(--border);
  color:var(--text);background:rgba(255,255,255,.02);
  font:600 14px/1 "Inter",sans-serif;letter-spacing:.06em;text-transform:uppercase;
  transition:transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)
}
.btn:hover,.text-link:hover{transform:translateY(-1px);border-color:rgba(255,77,46,.28);background:rgba(255,255,255,.04);color:var(--white)}
.btn--primary{background:var(--accent);border-color:transparent;color:var(--white);box-shadow:0 18px 28px rgba(255,77,46,.22)}
.btn--primary:hover{background:#ff6449;box-shadow:0 20px 34px rgba(255,77,46,.30)}
.btn--ghost{background:transparent}
.text-link{padding:0;border:none;min-height:unset;background:none;color:var(--white);justify-content:flex-start;letter-spacing:.04em;text-transform:none}
.text-link::after{content:"→";font-size:18px;color:var(--accent)}
.meta-pills{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.meta-pills span{
  display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.03);border:1px solid rgba(232,238,246,.10);
  color:var(--mist);font:600 12px/1.1 "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase
}

/* Home */
.hero-clean__visual{display:grid;gap:16px;position:relative}
.hero-card__media,.project-tile__media,.archive-card__media,.journal-feature__media,.project-shell__media,.story-cover{display:block;overflow:hidden;position:relative}
.hero-card__media::after,.project-tile__media::after,.archive-card__media::after,.journal-feature__media::after,.project-shell__media::after,.story-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 34%, rgba(7,9,12,.34) 100%);pointer-events:none}
.hero-card__media img,.project-tile__media img,.archive-card__media img,.journal-feature__media img,.project-shell__media img,.story-cover img{width:100%;height:100%;object-fit:cover;transition:transform 560ms cubic-bezier(.2,.8,.2,1)}
.hero-card:hover .hero-card__media img,.project-tile:hover .project-tile__media img,.archive-card:hover .archive-card__media img,.journal-feature:hover .journal-feature__media img,.gallery-grid__item:hover img{transform:scale(1.03)}
.hero-card__placeholder,.archive-card__placeholder,.project-tile__placeholder{display:grid;place-items:center;min-height:240px;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));font:700 clamp(28px,4vw,46px)/1 "Space Grotesk",sans-serif;letter-spacing:.08em;color:rgba(232,238,246,.16)}
.hero-card--feature{display:grid;grid-template-rows:minmax(320px, 420px) auto}
.hero-card__body{padding:22px}
.hero-card__body h2,.journal-feature__body h3,.project-shell__aside h1{margin:0;font-family:"Space Grotesk",sans-serif;line-height:1.02;letter-spacing:-.05em;color:var(--white)}
.hero-card__body h2{font-size:clamp(28px,3vw,40px)}
.hero-rail,.signature-strip,.projects-list,.journal-notes,.footer-columns,.gallery-grid{display:grid;gap:16px}
.hero-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
.signature-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}
.signature-strip__item{padding:18px 18px 20px}
.signature-strip__item span,.mini-card span,.line-card__index{display:block;margin-bottom:10px;color:var(--slate);font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
.signature-strip__item strong{display:block;margin-bottom:8px;font:600 20px/1.1 "Space Grotesk",sans-serif;color:var(--white)}
.mini-card{padding:18px}
.mini-card--steel{background:linear-gradient(180deg, rgba(23,29,37,.94), rgba(18,22,28,.88))}
.section-heading--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px, 420px);gap:22px;align-items:end}
.section-heading h2,.page-intro h1,.story-shell h1{margin:0;max-width:16ch;font-family:"Space Grotesk",sans-serif;font-size:clamp(32px,4.4vw,54px);line-height:.98;letter-spacing:-.05em;color:var(--white)}
.projects-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px}
.project-tile{display:grid}
.project-tile--xl{grid-template-rows:minmax(360px, 500px) auto}
.project-tile--sm{grid-template-columns:164px 1fr;min-height:184px}
.project-tile__body{padding:20px}
.project-tile__body h3,.archive-card__body h2{margin:0;font-family:"Space Grotesk",sans-serif;font-size:clamp(22px,2.4vw,32px);line-height:1.02;letter-spacing:-.04em;color:var(--white)}
.project-tile--sm .project-tile__media{border-right:1px solid rgba(232,238,246,.10);min-height:100%}
.section-block--lines{padding-top:24px}
.lines-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.line-card{padding:24px;min-height:240px}
.line-card h3{margin:0;font-family:"Space Grotesk",sans-serif;font-size:28px;line-height:1.02;letter-spacing:-.04em;color:var(--white)}
.line-card--accent{background:linear-gradient(180deg, rgba(32,18,16,.96), rgba(22,17,17,.88));border-color:rgba(255,77,46,.24)}
.line-card--accent::after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg, rgba(255,77,46,.06), rgba(255,77,46,.82), rgba(255,77,46,.06))}
.section-block--journal{padding-bottom:42px}
.journal-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:18px}
.journal-feature{display:grid;grid-template-rows:minmax(280px, 420px) auto}
.journal-feature__body,.journal-note,.command-card{padding:22px}
.journal-note h3,.command-card h3,.line-card h3,.principle-card h3,.contact-card h3{margin:0;font-family:"Space Grotesk",sans-serif;font-size:24px;line-height:1.06;letter-spacing:-.04em;color:var(--white)}
.command-wall{display:grid;gap:16px}
.command-card--press{min-height:250px}
.command-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.command-list a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(232,238,246,.10);background:rgba(255,255,255,.03);font:600 13px/1 "Inter",sans-serif;letter-spacing:.04em;color:var(--mist);transition:background var(--transition),transform var(--transition),border-color var(--transition)}
.command-list a:hover{transform:translateY(-1px);background:rgba(255,255,255,.05);border-color:rgba(255,77,46,.28)}

/* Archive and pages */
.page-shell{padding-top:calc(var(--headerOffset) + 16px)}
.page-intro{padding:14px 0 8px}
.page-intro p{max-width:64ch}
.archive-grid{display:grid;gap:18px}
.archive-grid--projects,.archive-grid--journal{grid-template-columns:repeat(2,minmax(0,1fr))}
.archive-card{display:grid;grid-template-rows:minmax(240px, auto) auto}
.archive-card__body{padding:22px}
.archive-card--hero{grid-column:span 2;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:none}
.archive-card--hero .archive-card__media{min-height:100%}
.story-shell{gap:24px}
.story-shell__head{padding:12px 0 0}
.story-shell__head--wide{max-width:920px}
.story-shell h1{max-width:14ch}
.story-cover{border-radius:32px;border:1px solid var(--border);box-shadow:var(--shadow-soft)}
.story-prose{padding:30px 32px;font-size:18px}
.story-prose > *:first-child{margin-top:0}
.story-prose > *:last-child{margin-bottom:0}
.story-prose h2,.story-prose h3{font-family:"Space Grotesk",sans-serif;line-height:1.06;letter-spacing:-.04em;color:var(--white)}
.story-prose h2{font-size:clamp(26px,3vw,34px)}
.story-prose h3{font-size:24px}
.story-prose a{color:var(--white);text-decoration:underline;text-decoration-color:rgba(255,77,46,.42);text-underline-offset:3px}
.story-prose blockquote{margin:0;padding:18px 22px;border-left:3px solid rgba(255,77,46,.54);background:rgba(255,255,255,.02);border-radius:18px}
.story-prose ul,.story-prose ol{padding-left:1.25em}
.pagination-wrap{padding-top:12px}
.project-shell{gap:28px}
.project-shell__stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:22px;align-items:start}
.project-shell__media{overflow:hidden;border-radius:34px;padding:0;border:1px solid var(--border);box-shadow:var(--shadow)}
.project-shell__aside{padding:26px;border-radius:32px;position:sticky;top:calc(var(--headerOffset) + 12px)}
.project-shell__aside h1{font-size:clamp(28px,3vw,38px)}
.gallery-block{display:grid;gap:18px}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery-grid__item{margin:0;overflow:hidden;border-radius:24px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}
.gallery-grid__item img{width:100%;height:100%;object-fit:cover;transition:transform 600ms cubic-bezier(.2,.8,.2,1)}

/* Footer */
.site-footer{padding-bottom:40px}
.footer-frame{padding:26px 28px}
.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:24px;align-items:start}
.footer-brand{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
.footer-brand__mark{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:linear-gradient(180deg, rgba(255,77,46,.18), rgba(255,77,46,.06));border:1px solid rgba(255,77,46,.20);font:700 22px/1 "Space Grotesk",sans-serif;color:var(--white);box-shadow:var(--shadow-soft)}
.footer-brand h2{margin:4px 0 8px;font-family:"Space Grotesk",sans-serif;font-size:clamp(24px,2.2vw,34px);line-height:1.02;letter-spacing:-.04em}
.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.footer-nav{display:grid;gap:10px}
.footer-nav span{font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
.footer-nav a{color:var(--text-2);font-weight:600;transition:color var(--transition),transform var(--transition)}
.footer-nav a:hover{color:var(--white);transform:translateX(2px)}
.footer-bottom{margin-top:24px;padding-top:18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--slate);font-size:14px}
.footer-bottom__copy,.footer-bottom__meta{display:flex;gap:16px;flex-wrap:wrap}
.footer-bottom__meta a:hover{color:var(--white)}

/* Modal */
.modal{position:fixed;inset:0;z-index:90;background:rgba(7,9,12,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition);padding:20px}
.modal.open{opacity:1;visibility:visible}
.modal-box{width:min(960px,100%);border-radius:28px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.42)}
.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);color:var(--white)}
.close{border:1px solid var(--border);background:rgba(255,255,255,.02);color:var(--text);border-radius:999px;padding:10px 14px;transition:background var(--transition),border-color var(--transition),transform var(--transition)}
.close:hover{transform:translateY(-2px);border-color:rgba(255,77,46,.28);background:rgba(255,255,255,.04)}
.video-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0}

/* States */
.project-tile:hover,.archive-card:hover,.journal-feature:hover,.journal-note:hover,.signature-strip__item:hover,.line-card:hover,.command-card:hover,.mini-card:hover,.footer-frame:hover,.project-shell__aside:hover{
  border-color:rgba(255,77,46,.22);
  box-shadow:0 22px 48px rgba(0,0,0,.32), 0 0 0 1px rgba(255,77,46,.06);
}

/* Responsive */
@media (max-width: 1180px){
  :root{--headerW:min(100vw - 20px, 1100px);--headerWCompact:min(100vw - 24px, 920px)}
  .hero-clean__grid,.projects-grid,.journal-grid,.project-shell__stage,.footer-top,.section-heading--split,.archive-card--hero{grid-template-columns:1fr}
  .project-shell__aside{position:static}
  .archive-card--hero{grid-column:auto}
}
@media (max-width: 980px){
  .vg-header-pill{grid-template-columns:1fr auto auto}
  .vg-nav--left,.vg-nav--right,.iconbtn{display:none}
  .display-title{max-width:none}
  .signature-strip,.hero-rail,.lines-grid,.archive-grid--projects,.archive-grid--journal,.gallery-grid,.footer-columns{grid-template-columns:1fr}
  .projects-list{grid-template-columns:1fr}
  .project-tile--sm{grid-template-columns:1fr}
  .project-tile--sm .project-tile__media{border-right:none;border-bottom:1px solid rgba(232,238,246,.10);min-height:220px}
}
@media (max-width: 720px){
  :root{--headerTop:12px;--headerTopCompact:6px;--headerH:64px;--headerHCompact:56px;--headerW:calc(100vw - 16px);--headerWCompact:calc(100vw - 16px)}
  .container{width:min(calc(100vw - 16px), 100%)}
  .vg-header-pill{padding:10px 14px;gap:10px}
  .vg-logo{width:56px;height:56px;margin-top:0;border-radius:18px}
  .vg-logo img{width:34px;height:34px}
  .site-header.is-compact .vg-logo,.site-header.header__scroll .vg-logo{width:52px;height:52px;margin-top:0}
  .burger{width:40px;height:40px}
  .hero-clean{padding-top:104px}
  .display-title,.page-intro h1,.story-shell h1{font-size:clamp(28px,8.6vw,40px)}
  .hero-card__body,.project-tile__body,.journal-feature__body,.contact-card,.archive-card__body,.story-prose,.project-shell__aside,.footer-frame,.signature-strip__item,.mini-card,.line-card,.journal-note,.command-card{padding:18px}
  .footer-brand{grid-template-columns:1fr}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* Home V2 — lower copy density, stronger visual hierarchy */
.hero-clean--studio{padding-bottom:38px}
.hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.98fr);gap:26px;align-items:start}
.hero-split__copy,.hero-split__stage,.hero-stack,.focus-card,.focus-card__body,.journal-stage{display:grid;gap:16px}
.hero-split__title{max-width:9ch}
.hero-chiprow,.platform-belt,.hero-metrics,.focus-points{display:flex;flex-wrap:wrap;gap:10px}
.hero-chiprow span,.platform-belt span{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;
  border-radius:999px;border:1px solid rgba(232,238,246,.10);background:rgba(255,255,255,.03);
  color:var(--mist);font:600 12px/1 "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase
}
.hero-chiprow span{background:rgba(23,29,37,.84)}
.platform-belt{margin-top:18px;padding-top:18px;border-top:1px solid rgba(232,238,246,.08)}
.platform-belt span{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));color:var(--text-2)}
.hero-metrics{margin-top:6px}
.hero-metric-card{
  min-width:148px;padding:16px 18px;border-radius:22px;border:1px solid rgba(232,238,246,.08);
  background:linear-gradient(180deg, rgba(17,21,27,.94), rgba(12,15,20,.88));box-shadow:var(--shadow-soft)
}
.hero-metric-card strong{display:block;font:700 clamp(24px,3vw,34px)/1 "Space Grotesk",sans-serif;color:var(--white);letter-spacing:-.05em}
.hero-metric-card span{display:block;margin-top:8px;color:var(--slate);font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
.hero-split__stage{position:relative}
.hero-card--showcase{overflow:hidden;border-radius:34px}
.hero-card--showcase .hero-card__media{min-height:420px}
.hero-card--showcase .hero-card__body{padding:24px}
.hero-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
.signal-panel{
  padding:20px;border-radius:26px;border:1px solid rgba(232,238,246,.10);
  background:linear-gradient(180deg, rgba(17,21,27,.94), rgba(12,15,20,.88));box-shadow:var(--shadow-soft)
}
.signal-panel--accent{background:linear-gradient(180deg, rgba(34,18,17,.96), rgba(18,15,18,.88));border-color:rgba(255,77,46,.22)}
.signal-panel h3,.focus-card h3{margin:0;font-family:"Space Grotesk",sans-serif;font-size:clamp(24px,2.5vw,34px);line-height:1;letter-spacing:-.05em;color:var(--white)}
.signal-panel p,.focus-card p{margin:0;color:var(--text-2)}
.section-block--focus{padding-top:18px}
.focus-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.8fr));gap:18px}
.focus-card{
  padding:22px;border-radius:30px;border:1px solid rgba(232,238,246,.10);
  background:linear-gradient(180deg, rgba(17,21,27,.94), rgba(12,15,20,.88));box-shadow:var(--shadow-soft)
}
.focus-card--wide{background:linear-gradient(180deg, rgba(18,22,28,.98), rgba(14,18,24,.92));grid-column:span 1}
.focus-points{margin-top:6px}
.focus-points div{
  min-width:160px;flex:1 1 0;padding:14px 16px;border-radius:20px;
  background:rgba(255,255,255,.025);border:1px solid rgba(232,238,246,.08)
}
.focus-points strong{display:block;margin-bottom:6px;color:var(--white);font:600 14px/1.2 "Inter",sans-serif;letter-spacing:.04em;text-transform:uppercase}
.focus-points span{display:block;color:var(--text-2);font-size:14px;line-height:1.55}
.projects-grid--dense{gap:20px}
.project-tile--spotlight{overflow:hidden;border-radius:34px}
.project-tile--spotlight .project-tile__media{min-height:420px}
.projects-list--stacked{align-content:start}
.project-tile--compact{min-height:156px}
.project-tile--compact .project-tile__body p{font-size:15px;line-height:1.55}
.journal-grid--refined{align-items:start}
.journal-stage{align-content:start}
.journal-feature--short{overflow:hidden;border-radius:32px}
.journal-feature--short .journal-feature__media{min-height:320px}
.journal-notes--compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.command-card--manifesto{min-height:200px}
.hero-card--showcase:hover,.signal-panel:hover,.focus-card:hover,.project-tile--spotlight:hover,.project-tile--compact:hover,.journal-feature--short:hover,.command-card:hover{
  border-color:rgba(255,77,46,.22);
  box-shadow:0 22px 48px rgba(0,0,0,.32), 0 0 0 1px rgba(255,77,46,.06)
}

@media (max-width: 1180px){
  .hero-split,.focus-grid{grid-template-columns:1fr}
  .focus-card--wide{grid-column:auto}
  .journal-notes--compact{grid-template-columns:1fr 1fr}
}
@media (max-width: 980px){
  .hero-stack{grid-template-columns:1fr}
  .platform-belt{gap:8px}
}
@media (max-width: 720px){
  .hero-chiprow,.platform-belt,.hero-metrics,.focus-points{gap:8px}
  .hero-metric-card{min-width:unset;flex:1 1 calc(50% - 4px)}
  .hero-card--showcase .hero-card__media,.project-tile--spotlight .project-tile__media,.journal-feature--short .journal-feature__media{min-height:260px}
  .journal-notes--compact{grid-template-columns:1fr}
}

/* Home V3 + editorial/catalogue refresh */
.mono-kicker{
  margin:0;
  color:var(--slate);
  font:600 12px/1.1 "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.signal-hero{position:relative;padding:clamp(126px, 16vw, 168px) 0 44px;overflow:hidden}
.signal-hero::before,
.signal-hero::after{
  content:"";
  position:absolute;
  inset:auto;
  pointer-events:none;
}
.signal-hero::before{
  width:48vw;max-width:680px;aspect-ratio:1/1;right:-10vw;top:-8vw;border-radius:50%;
  background:radial-gradient(circle, rgba(255,77,46,.18) 0%, rgba(255,77,46,.08) 34%, rgba(255,77,46,0) 68%);
  filter:blur(12px);
}
.signal-hero::after{
  width:46vw;max-width:720px;aspect-ratio:1/1;left:-14vw;bottom:-18vw;border-radius:50%;
  background:radial-gradient(circle, rgba(42,52,64,.36) 0%, rgba(42,52,64,.16) 38%, rgba(42,52,64,0) 72%);
}
.signal-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:22px;align-items:start;position:relative;z-index:1}
.signal-hero__copy,.signal-hero__stage,.stage-deck,.community-banner__copy,.community-banner__actions,.journal-layout__main,.journal-layout__aside,.story-hero__aside,.project-story,.archive-hero,.system-card,.manifest-card{display:grid;gap:16px}
.signal-hero__title{max-width:8.8ch}
.signal-statrow,.signal-chiprow,.signal-bullets,.link-cloud{display:flex;flex-wrap:wrap;gap:10px}
.signal-statrow{margin-top:4px}
.signal-stat{
  min-width:152px;padding:18px 20px;border-radius:24px;border:1px solid rgba(232,238,246,.08);
  background:linear-gradient(180deg, rgba(17,21,27,.94), rgba(11,14,18,.90));
  box-shadow:var(--shadow-soft)
}
.signal-stat strong{display:block;font:700 clamp(26px,3vw,38px)/1 "Space Grotesk",sans-serif;letter-spacing:-.05em;color:var(--white)}
.signal-stat span,.manifest-card__num,.story-meta-card span{
  display:block;color:var(--slate);font:600 12px/1.1 "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase
}
.signal-chiprow span,.signal-bullets span,.link-cloud a{
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;
  border:1px solid rgba(232,238,246,.10);background:rgba(255,255,255,.03);
  color:var(--mist);font:600 12px/1 "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;
  transition:background var(--transition),border-color var(--transition),transform var(--transition),color var(--transition)
}
.link-cloud a:hover,.signal-chiprow span:hover,.signal-bullets span:hover{transform:translateY(-1px);border-color:rgba(255,77,46,.24);background:rgba(255,255,255,.05);color:var(--white)}
.signal-hero__stage{position:relative}
.signal-hero__decor{position:absolute;inset:0;pointer-events:none;z-index:0}
.signal-hero__beam,.signal-hero__gridline{position:absolute;display:block}
.signal-hero__beam{border-radius:999px;filter:blur(18px);opacity:.72}
.signal-hero__beam--a{width:220px;height:220px;right:6%;top:2%;background:radial-gradient(circle, rgba(255,77,46,.32), rgba(255,77,46,0) 72%)}
.signal-hero__beam--b{width:280px;height:280px;left:-4%;bottom:12%;background:radial-gradient(circle, rgba(42,52,64,.40), rgba(42,52,64,0) 72%)}
.signal-hero__gridline{inset:22px;border-radius:36px;background-image:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg, rgba(0,0,0,.92), rgba(0,0,0,.40));opacity:.55}

.spotlight-card,.world-feature,.world-card,.journal-card,.journal-mini,.press-panel,.community-banner,.archive-hero,.story-hero,.story-prose--project,.story-prose--editorial,.story-prose--page{
  border-radius:32px;border:1px solid rgba(232,238,246,.10);background:linear-gradient(180deg, rgba(17,21,27,.95), rgba(11,14,18,.92));box-shadow:var(--shadow-soft)
}
.spotlight-card,.world-feature,.journal-card,.story-hero{overflow:hidden;position:relative}
.spotlight-card__media,.world-feature__media,.world-card__media,.journal-card__media,.story-hero__media{display:block;position:relative;overflow:hidden}
.spotlight-card__media::after,.world-feature__media::after,.world-card__media::after,.journal-card__media::after,.story-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 28%, rgba(7,9,12,.54) 100%);pointer-events:none}
.spotlight-card__media img,.world-feature__media img,.world-card__media img,.journal-card__media img,.story-hero__media img{width:100%;height:100%;object-fit:cover;transition:transform 560ms cubic-bezier(.2,.8,.2,1)}
.spotlight-card:hover .spotlight-card__media img,.world-feature:hover .world-feature__media img,.world-card:hover .world-card__media img,.journal-card:hover .journal-card__media img,.story-hero:hover .story-hero__media img{transform:scale(1.035)}
.spotlight-card__placeholder{display:grid;place-items:center;min-height:320px;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));font:700 clamp(34px,5vw,58px)/1 "Space Grotesk",sans-serif;letter-spacing:.08em;color:rgba(232,238,246,.16)}
.spotlight-card--hero{display:grid;grid-template-rows:minmax(420px, 520px) auto;position:relative;z-index:1}
.spotlight-card__body,.world-feature__body,.world-card__body,.journal-card__body{display:grid;gap:14px;padding:24px}
.spotlight-card__body h2,.world-feature__body h3,.world-card__body h3,.journal-card__body h3,.journal-mini h3,.press-panel h3,.community-banner h2,.story-hero__aside h1,.archive-hero h1{
  margin:0;font-family:"Space Grotesk",sans-serif;line-height:1.02;letter-spacing:-.05em;color:var(--white)
}
.spotlight-card__body h2{font-size:clamp(30px,3.2vw,42px)}
.world-feature__body h3,.community-banner h2,.archive-hero h1{font-size:clamp(32px,4vw,52px)}
.world-card__body h3,.journal-card__body h3,.journal-mini h3,.press-panel h3{font-size:clamp(22px,2.6vw,30px)}
.stage-deck{grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:1}
.deck-panel,.manifest-card,.system-card,.journal-mini,.press-panel,.community-banner{
  padding:22px;position:relative
}
.deck-panel{
  border-radius:28px;border:1px solid rgba(232,238,246,.10);background:linear-gradient(180deg, rgba(17,21,27,.95), rgba(11,14,18,.90));box-shadow:var(--shadow-soft);display:grid;gap:14px
}
.deck-panel h3,.manifest-card h3,.system-card h3{margin:0;font-family:"Space Grotesk",sans-serif;font-size:clamp(22px,2.5vw,32px);line-height:1.02;letter-spacing:-.05em;color:var(--white)}
.deck-panel p,.manifest-card p,.system-card p,.journal-mini p,.press-panel p,.community-banner p,.archive-hero p{margin:0;color:var(--text-2)}
.deck-panel--accent,.manifest-card--accent,.system-card--accent{background:linear-gradient(180deg, rgba(34,18,17,.96), rgba(18,15,18,.88));border-color:rgba(255,77,46,.24)}

.section-block--manifest{padding-top:14px}
.manifest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.manifest-card{min-height:228px}

.section-block--projects-v3{padding-top:18px}
.world-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px}
.world-feature{display:grid;grid-template-rows:minmax(420px, 560px) auto}
.world-rail{display:grid;gap:16px;align-content:start}
.world-card{display:grid;grid-template-columns:180px 1fr;align-items:stretch}
.world-card__media{min-height:100%;border-right:1px solid rgba(232,238,246,.08)}
.world-card__media img{height:100%}
.world-card--empty,.world-feature--empty{display:grid}

.section-block--system{padding-top:18px}
.system-grid{display:grid;grid-template-columns:minmax(0,1.18fr) repeat(2,minmax(0,.91fr));gap:18px;align-items:stretch}
.system-card{min-height:220px;border-radius:30px;border:1px solid rgba(232,238,246,.10);background:linear-gradient(180deg, rgba(17,21,27,.94), rgba(11,14,18,.90));box-shadow:var(--shadow-soft)}
.system-card--wide{grid-row:span 2}

.section-block--journal-v3{padding-top:18px}
.journal-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:18px}
.journal-card--feature{display:grid;grid-template-rows:minmax(340px, 460px) auto}
.journal-mini{border-radius:28px;border:1px solid rgba(232,238,246,.10);background:linear-gradient(180deg, rgba(17,21,27,.95), rgba(11,14,18,.90));box-shadow:var(--shadow-soft)}
.press-panel{background:linear-gradient(180deg, rgba(19,22,30,.98), rgba(12,15,20,.92))}

.section-block--community-v3{padding-top:18px;padding-bottom:42px}
.community-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;background:linear-gradient(180deg, rgba(20,24,32,.98), rgba(14,17,23,.94))}
.community-banner__actions{justify-items:end;align-content:center}
.community-banner__actions .btn{width:max-content}

.archive-hero{padding:26px 28px;margin-bottom:20px;max-width:980px}
.archive-grid--projects-v3,.archive-grid--journal-v3{gap:18px}
.archive-card--catalogue,.archive-card--editorial{overflow:hidden;border-radius:32px}
.archive-card--catalogue-hero,.archive-card--editorial-hero{background:linear-gradient(180deg, rgba(19,22,30,.98), rgba(12,15,20,.94))}

.story-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:0}
.story-hero__stage{min-width:0}
.story-hero__media{height:100%;min-height:520px}
.story-hero__aside{padding:28px}
.story-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.story-meta-card{padding:16px;border-radius:20px;border:1px solid rgba(232,238,246,.08);background:rgba(255,255,255,.025)}
.story-meta-card strong{display:block;margin-top:8px;font:600 16px/1.3 "Inter",sans-serif;color:var(--white)}
.story-prose--project,.story-prose--editorial,.story-prose--page{padding:32px 34px}
.gallery-grid--mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery-grid--mosaic .gallery-grid__item{overflow:hidden;border-radius:24px;border:1px solid rgba(232,238,246,.08);background:rgba(255,255,255,.02);box-shadow:var(--shadow-soft)}
.gallery-grid--mosaic .gallery-grid__item img{width:100%;height:100%;object-fit:cover;transition:transform 560ms cubic-bezier(.2,.8,.2,1)}
.gallery-grid--mosaic .gallery-grid__item:hover img{transform:scale(1.035)}
.story-cover--editorial{border-radius:32px}
.story-shell--article,.story-shell--page{gap:20px}
.story-shell__head--editorial,.story-shell__head--page{padding-top:8px}

.spotlight-card:hover,
.world-feature:hover,
.world-card:hover,
.deck-panel:hover,
.manifest-card:hover,
.system-card:hover,
.journal-mini:hover,
.press-panel:hover,
.community-banner:hover,
.archive-hero:hover,
.story-hero:hover,
.story-prose--project:hover,
.story-prose--editorial:hover,
.story-prose--page:hover{
  border-color:rgba(255,77,46,.22);
  box-shadow:0 22px 48px rgba(0,0,0,.32), 0 0 0 1px rgba(255,77,46,.06)
}

@media (max-width: 1180px){
  .signal-hero__grid,.world-grid,.journal-layout,.story-hero,.community-banner{grid-template-columns:1fr}
  .manifest-grid,.system-grid{grid-template-columns:1fr 1fr}
  .system-card--wide{grid-row:auto;grid-column:span 2}
  .community-banner__actions{justify-items:start}
}
@media (max-width: 980px){
  .stage-deck,.manifest-grid,.system-grid,.story-meta-grid,.gallery-grid--mosaic{grid-template-columns:1fr}
  .world-card{grid-template-columns:1fr}
  .world-card__media{border-right:none;border-bottom:1px solid rgba(232,238,246,.08);min-height:220px}
  .system-card--wide{grid-column:auto}
}
@media (max-width: 720px){
  .signal-hero{padding-top:108px}
  .signal-statrow,.signal-chiprow,.signal-bullets,.link-cloud{gap:8px}
  .signal-stat{min-width:unset;flex:1 1 calc(50% - 4px)}
  .spotlight-card--hero,.world-feature,.journal-card--feature{grid-template-rows:minmax(260px, 320px) auto}
  .story-hero__media{min-height:280px}
  .story-hero__aside,.deck-panel,.manifest-card,.system-card,.journal-mini,.press-panel,.community-banner,.archive-hero,.story-prose--project,.story-prose--editorial,.story-prose--page{padding:20px}
}


/* === V6 premium publisher rebuild === */
.vg-panel{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(232,238,246,.12);background:linear-gradient(180deg, rgba(19,24,31,.92), rgba(12,15,20,.92));box-shadow:0 24px 60px rgba(0,0,0,.28)}
.vg-panel--surface{background:linear-gradient(180deg, rgba(19,24,31,.98), rgba(13,16,21,.94))}
.vg-panel--glass{background:linear-gradient(180deg, rgba(17,22,29,.80), rgba(9,12,17,.72));backdrop-filter:blur(14px)}
.vg-panel--accent{background:linear-gradient(180deg, rgba(34,18,16,.96), rgba(18,14,14,.92));border-color:rgba(255,77,46,.22)}

.v6-hero,.v6-release,.v6-principles,.v6-journal,.v6-cta,.v6-marquee{position:relative;padding:28px 0}
.v6-hero{padding-top:calc(var(--headerOffset) + 28px);padding-bottom:22px}
.v6-hero__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:22px;align-items:stretch}
.v6-hero__copy{display:grid;align-content:start;gap:18px;padding:18px 0 8px}
.v6-hero__title{max-width:10.4ch}
.v6-signalbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}
.v6-signalbar__item{padding:18px 18px 20px;border-radius:24px;border:1px solid rgba(232,238,246,.09);background:rgba(255,255,255,.02);box-shadow:var(--shadow-soft)}
.v6-signalbar__item span,.v6-principle__index{display:block;margin-bottom:12px;color:var(--accent);font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase}
.v6-signalbar__item strong{display:block;margin-bottom:8px;font:600 18px/1.14 "Space Grotesk",sans-serif;color:var(--white)}
.v6-signalbar__item p,.v6-note p,.v6-railcard__body p,.v6-jot p,.v6-principle p,.v6-featuredeck__body p,.v6-stagecard__body p,.v6-journalcard__body p,.v6-catalogue-card__body p,.v6-editorial-card__body p,.v6-projectnote p{margin:0;color:var(--text-2);font-size:15px;line-height:1.62}

.v6-hero__stage{display:grid;gap:16px;padding:20px;min-height:100%}
.v6-stage__decor{position:absolute;inset:0;pointer-events:none}
.v6-stage__orb{position:absolute;border-radius:999px;filter:blur(12px);opacity:.82}
.v6-stage__orb--a{width:240px;height:240px;top:-50px;right:-20px;background:radial-gradient(circle, rgba(255,77,46,.48), rgba(255,77,46,0) 72%)}
.v6-stage__orb--b{width:280px;height:280px;bottom:-120px;left:-70px;background:radial-gradient(circle, rgba(83,97,255,.34), rgba(83,97,255,0) 70%)}
.v6-stage__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(232,238,246,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(232,238,246,.05) 1px, transparent 1px);background-size:76px 76px;mask-image:linear-gradient(180deg, rgba(0,0,0,.78), transparent 88%)}
.v6-stage__topline,.v6-stage__footer,.v6-pagehero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:1}
.v6-metric{display:grid;gap:6px;padding:14px 16px;border-radius:20px;border:1px solid rgba(232,238,246,.08);background:rgba(255,255,255,.03)}
.v6-metric strong{font:600 22px/1 "Space Grotesk",sans-serif;color:var(--white);letter-spacing:-.04em}
.v6-metric span{color:var(--text-3);font:600 12px/1.1 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.v6-stagecard,.v6-featuredeck,.v6-journalcard,.v6-catalogue-card,.v6-editorial-card{display:grid;position:relative;overflow:hidden}
.v6-stagecard--hero{grid-template-rows:minmax(410px, 1fr) auto;position:relative;z-index:1}
.v6-stagecard__media,.v6-featuredeck__media,.v6-railcard__media,.v6-journalcard__media,.v6-catalogue-card__media,.v6-editorial-card__media,.v6-project__media{display:block;position:relative;overflow:hidden}
.v6-stagecard__media::after,.v6-featuredeck__media::after,.v6-railcard__media::after,.v6-journalcard__media::after,.v6-catalogue-card__media::after,.v6-editorial-card__media::after,.v6-project__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 18%, rgba(6,8,11,.16) 48%, rgba(6,8,11,.72) 100%);pointer-events:none}
.v6-stagecard__media img,.v6-featuredeck__media img,.v6-railcard__media img,.v6-journalcard__media img,.v6-catalogue-card__media img,.v6-editorial-card__media img,.v6-project__media img{width:100%;height:100%;object-fit:cover;transition:transform 680ms cubic-bezier(.2,.8,.2,1)}
.v6-stagecard:hover .v6-stagecard__media img,.v6-featuredeck:hover .v6-featuredeck__media img,.v6-railcard:hover .v6-railcard__media img,.v6-journalcard:hover .v6-journalcard__media img,.v6-catalogue-card:hover .v6-catalogue-card__media img,.v6-editorial-card:hover .v6-editorial-card__media img,.v6-project__hero:hover .v6-project__media img{transform:scale(1.035)}
.v6-stagecard__placeholder{display:grid;place-items:center;min-height:100%;background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));font:700 clamp(28px,4vw,52px)/1 "Space Grotesk",sans-serif;letter-spacing:.10em;color:rgba(232,238,246,.16)}
.v6-stagecard__placeholder--wide{min-height:420px}
.v6-stagecard__body,.v6-featuredeck__body,.v6-journalcard__body,.v6-catalogue-card__body,.v6-editorial-card__body{display:grid;gap:14px;padding:22px}
.v6-stagecard__head{display:grid;gap:12px}
.v6-stagecard__body h2,.v6-featuredeck__body h3,.v6-journalcard__body h3,.v6-railcard__body h3,.v6-principle h3,.v6-note h3,.v6-releasepanel h3,.v6-catalogue-card__body h2,.v6-editorial-card__body h2,.v6-project__aside h1,.v6-projectnote h3,.v6-jot h3,.v6-cta__copy h2,.v6-pagehero h1,.v6-pagehero h2,.v6-article__head h1{margin:0;font-family:"Space Grotesk",sans-serif;line-height:1.02;letter-spacing:-.05em;color:var(--white)}
.v6-stagecard__body h2{font-size:clamp(28px,3.2vw,44px);max-width:11ch}
.v6-note{display:grid;gap:10px;padding:18px 18px 20px;border-radius:24px;border:1px solid rgba(232,238,246,.09);background:rgba(255,255,255,.025)}
.v6-note--accent{border-color:rgba(255,77,46,.20);background:linear-gradient(180deg, rgba(32,18,16,.82), rgba(16,13,14,.62))}

.v6-marquee__row{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:24px;align-items:center;padding:22px 24px}
.v6-marquee__intro{display:grid;gap:10px}
.v6-marquee__intro h2{margin:0;font:600 clamp(26px,3vw,40px)/1.04 "Space Grotesk",sans-serif;letter-spacing:-.05em;color:var(--white);max-width:15ch}
.v6-chipstream,.v6-linkcloud{display:flex;flex-wrap:wrap;gap:10px}
.v6-chipstream span,.v6-linkcloud a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(232,238,246,.10);background:rgba(255,255,255,.03);font:600 13px/1 "Inter",sans-serif;letter-spacing:.04em;color:var(--mist)}
.v6-chipstream--compact span{min-height:40px}
.v6-linkcloud a{transition:transform var(--transition),background var(--transition),border-color var(--transition)}
.v6-linkcloud a:hover{transform:translateY(-1px);background:rgba(255,255,255,.05);border-color:rgba(255,77,46,.24)}

.v6-release__grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:18px}
.v6-featuredeck{grid-template-rows:minmax(430px, 520px) auto;height:100%}
.v6-featuredeck__body h3{font-size:clamp(30px,3vw,42px);max-width:12ch}
.v6-featuredeck__body--empty{min-height:340px;align-content:center}
.v6-release__rail{display:grid;gap:16px}
.v6-railcard{display:grid;grid-template-columns:168px 1fr;overflow:hidden;border-radius:28px}
.v6-railcard__body{display:grid;gap:12px;padding:18px 18px 20px}
.v6-railcard__body h3{font-size:24px}
.v6-railcard__media{min-height:100%;border-right:1px solid rgba(232,238,246,.10)}

.v6-principles__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v6-principle{display:grid;gap:12px;padding:22px;min-height:220px}
.v6-principle h3{font-size:28px;max-width:10ch}

.v6-journal__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:18px}
.v6-journalcard{grid-template-rows:minmax(320px, 420px) auto;height:100%}
.v6-journalcard__body h3{font-size:clamp(28px,3vw,38px);max-width:13ch}
.v6-journal__aside{display:grid;gap:16px}
.v6-jot,.v6-releasepanel,.v6-projectnote{display:grid;gap:12px;padding:22px;border-radius:28px}
.v6-jot h3,.v6-releasepanel h3,.v6-projectnote h3{font-size:24px}

.v6-cta__frame{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;padding:28px}
.v6-cta__copy,.v6-cta__aside{display:grid;gap:16px;align-content:start}

.v6-pagehero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.66fr);gap:22px;align-items:end;padding:28px;margin-bottom:24px}
.v6-pagehero h1{font-size:clamp(42px,5vw,68px)}
.v6-pagehero p{margin:0;max-width:56ch;color:var(--text-2);font-size:17px;line-height:1.66}
.v6-catalogue-grid,.v6-editorial-grid{display:grid;gap:18px}
.v6-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v6-catalogue-card{grid-template-rows:minmax(260px, auto) auto}
.v6-catalogue-card--hero{grid-column:span 2;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:none}
.v6-catalogue-card__body h2,.v6-editorial-card__body h2{font-size:clamp(24px,2.5vw,34px)}
.v6-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v6-editorial-card{grid-template-rows:minmax(260px, auto) auto}
.v6-editorial-card--hero{grid-column:span 2;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:none}

.v6-project{display:grid;gap:22px}
.v6-project__hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:0;overflow:hidden}
.v6-project__media{min-height:100%}
.v6-project__aside{display:grid;align-content:start;gap:16px;padding:28px}
.v6-project__aside h1{font-size:clamp(34px,4vw,52px);max-width:10ch}
.v6-project__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v6-project__body{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);gap:18px;align-items:start}
.v6-project__copy{padding:0;overflow:hidden}
.v6-project__copy .section-heading{padding:24px 24px 0}
.v6-project__copy .story-prose{padding:24px}
.v6-project__rail{display:grid;gap:16px;position:sticky;top:calc(var(--headerOffset) + 12px)}
.v6-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}

.v6-article{display:grid;gap:18px}
.v6-article__head,.v6-article__body{padding:28px}
.v6-article__head{display:grid;gap:14px}
.v6-article__head h1{font-size:clamp(38px,4.4vw,64px);max-width:14ch}
.v6-article__cover{margin:0;border-radius:32px;overflow:hidden}
.v6-article__body .story-prose{padding:0;background:none;border:none;box-shadow:none}

@media (max-width: 1100px){
  .v6-hero__grid,.v6-release__grid,.v6-journal__grid,.v6-pagehero,.v6-project__hero,.v6-project__body,.v6-cta__frame,.v6-marquee__row{grid-template-columns:1fr}
  .v6-principles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v6-pagehero__meta,.v6-stage__topline,.v6-stage__footer{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v6-project__rail{position:static}
}

@media (max-width: 820px){
  .v6-signalbar,.v6-principles__grid,.v6-pagehero__meta,.v6-stage__topline,.v6-stage__footer,.v6-project__facts{grid-template-columns:1fr}
  .v6-catalogue-grid,.v6-editorial-grid{grid-template-columns:1fr}
  .v6-catalogue-card--hero,.v6-editorial-card--hero{grid-column:auto;grid-template-columns:1fr;grid-template-rows:minmax(260px, auto) auto}
  .v6-railcard{grid-template-columns:1fr}
  .v6-railcard__media{min-height:220px;border-right:none;border-bottom:1px solid rgba(232,238,246,.10)}
  .v6-featuredeck,.v6-journalcard,.v6-stagecard--hero{grid-template-rows:minmax(280px, 360px) auto}
  .v6-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width: 640px){
  .v6-hero{padding-top:calc(var(--headerOffset) + 18px)}
  .v6-stagecard__body,.v6-featuredeck__body,.v6-journalcard__body,.v6-catalogue-card__body,.v6-editorial-card__body,.v6-article__head,.v6-article__body,.v6-project__aside,.v6-marquee__row,.v6-pagehero,.v6-cta__frame{padding:20px}
  .v6-gallery__grid{grid-template-columns:1fr}
  .v6-metric strong{font-size:20px}
}

/* V7 art-direction refinement */
.home{
  background:
    radial-gradient(circle at 14% 8%, rgba(255,77,46,.10), transparent 24%),
    radial-gradient(circle at 88% 10%, rgba(90,97,255,.10), transparent 26%),
    linear-gradient(180deg, #090B0F 0%, #0B0D10 18%, #0D1014 100%);
}
.home .site-shell-glow{
  background:
    radial-gradient(circle at 18% 0%, rgba(255,77,46,.14), transparent 26%),
    radial-gradient(circle at 88% 6%, rgba(90,97,255,.10), transparent 24%),
    linear-gradient(180deg, transparent, rgba(255,255,255,.015));
}
.site-header{will-change:transform}
.vg-header-pill{
  background:linear-gradient(180deg, rgba(16,20,26,.88), rgba(14,18,23,.80));
  border-color:rgba(232,238,246,.12);
  box-shadow:0 26px 64px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
}
.site-header.is-compact .vg-header-pill,.site-header.header__scroll .vg-header-pill{
  background:linear-gradient(180deg, rgba(15,18,24,.94), rgba(14,18,23,.90));
  border-color:rgba(232,238,246,.10);
  box-shadow:0 18px 40px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04);
}
.vg-menu a{color:rgba(232,238,246,.66)}
.vg-menu a:hover,.vg-menu .current-menu-item > a,.vg-menu .current_page_item > a{background:rgba(255,255,255,.05)}
.iconbtn,.burger{background:rgba(16,20,26,.94)}

.v6-hero,.v6-release,.v6-principles,.v6-journal,.v6-cta,.v6-marquee{padding:34px 0}
.v6-hero{padding-top:calc(var(--headerOffset) + 34px);padding-bottom:26px}
.v6-hero::before{
  content:"";position:absolute;inset:0 auto auto 50%;transform:translateX(-50%);
  width:min(1240px, calc(100vw - 48px));height:1px;
  background:linear-gradient(90deg, transparent 0%, rgba(255,77,46,.30) 50%, transparent 100%);
}
.v7-hero__copy{position:relative}
.v7-hero__copy::after{
  content:"";position:absolute;left:-32px;top:12px;bottom:20px;width:1px;
  background:linear-gradient(180deg, rgba(255,77,46,.32), transparent 82%);opacity:.65;
}
.mono-kicker{margin:0;color:var(--text-3);font:600 12px/1.2 "IBM Plex Mono",monospace;letter-spacing:.18em;text-transform:uppercase}
.v6-hero__title{max-width:8.9ch}
.v6-signalbar{margin-top:16px;gap:16px}
.v6-signalbar__item{
  background:linear-gradient(180deg, rgba(255,255,255,.040), rgba(255,255,255,.018));
  border-color:rgba(232,238,246,.10);
  backdrop-filter:blur(12px);
}
.v6-signalbar__item strong{font-size:19px}
.v7-stage{padding:22px;overflow:hidden}
.v6-stage__topline,.v7-stage__footer{gap:14px}
.v6-metric{
  background:linear-gradient(180deg, rgba(255,255,255,.040), rgba(255,255,255,.018));
  border-color:rgba(232,238,246,.09);
}
.v6-stagecard--hero{grid-template-rows:minmax(460px, 1fr) auto;border-radius:30px}
.v6-stagecard__body,.v6-featuredeck__body,.v6-journalcard__body,.v6-catalogue-card__body,.v6-editorial-card__body{padding:24px}
.v6-stagecard__body h2{font-size:clamp(32px,3.3vw,46px);max-width:10ch}
.v6-stagecard__media::after,.v6-featuredeck__media::after,.v6-railcard__media::after,.v6-journalcard__media::after,.v6-catalogue-card__media::after,.v6-editorial-card__media::after,.v6-project__media::after{
  background:linear-gradient(180deg, rgba(6,8,11,0) 12%, rgba(6,8,11,.22) 48%, rgba(6,8,11,.78) 100%);
}
.v6-note{padding:20px 20px 22px}
.v6-note h3{font-size:22px}
.v6-note .v6-chipstream{margin-top:2px}
.v6-marquee__row{
  border-color:rgba(232,238,246,.10);
  background:linear-gradient(180deg, rgba(18,22,28,.88), rgba(16,20,26,.84));
}
.v6-chipstream span,.v6-linkcloud a{
  background:rgba(255,255,255,.035);
  border-color:rgba(232,238,246,.10);
}
.v6-release__grid{gap:20px}
.v6-featuredeck{grid-template-rows:minmax(470px, 560px) auto}
.v6-featuredeck__body h3{font-size:clamp(32px,3vw,44px);max-width:11ch}
.v6-railcard{grid-template-columns:180px 1fr;border-radius:30px}
.v6-railcard__body{padding:20px}
.v6-railcard__body h3{font-size:26px}
.v6-principles__grid{gap:18px}
.v6-principle{min-height:240px;padding:24px}
.v6-principle h3{font-size:30px;max-width:9ch}
.v6-journal__grid{gap:20px}
.v6-journalcard{grid-template-rows:minmax(360px, 450px) auto}
.v6-journalcard__body h3{font-size:clamp(30px,3vw,40px);max-width:12ch}
.v6-jot,.v6-releasepanel,.v6-projectnote{padding:24px;border-radius:30px}
.v6-releasepanel{
  background:linear-gradient(180deg, rgba(31,18,16,.96), rgba(20,14,14,.88));
  border-color:rgba(255,77,46,.22);
}
.v6-cta__frame{padding:30px}
.v6-pagehero{padding:30px;margin-bottom:26px}
.v6-pagehero h1{font-size:clamp(44px,5vw,72px)}
.v6-catalogue-card,.v6-editorial-card{border-radius:32px}
.v6-catalogue-card--hero,.v6-editorial-card--hero{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}
.v6-project__hero{border-radius:34px}
.v6-project__aside{padding:30px}
.v6-project__aside h1{font-size:clamp(36px,4vw,56px);max-width:9ch}
.v6-project__copy .section-heading{padding:28px 28px 0}
.v6-project__copy .story-prose{padding:28px}
.v6-related-projects{display:grid;gap:18px}
.v6-release__rail--related{grid-template-columns:1fr}
.story-meta-card{
  display:grid;gap:6px;padding:16px 18px;border-radius:22px;
  border:1px solid rgba(232,238,246,.10);background:rgba(255,255,255,.03)
}
.story-meta-card span{color:var(--text-3);font:600 12px/1.1 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.story-meta-card strong{font:600 20px/1.1 "Space Grotesk",sans-serif;color:var(--white);letter-spacing:-.04em}
.v6-article__head,.v6-article__body{padding:30px}
.story-shell__head--page{padding:14px 0 0}
.story-shell__head--page h1{max-width:14ch}

@media (max-width: 1040px){
  .v7-hero__copy::after{display:none}
  .v6-stagecard--hero,.v6-featuredeck,.v6-journalcard{grid-template-rows:minmax(360px, 440px) auto}
  .v6-featuredeck{grid-template-rows:minmax(400px, 500px) auto}
}

@media (max-width: 720px){
  .v6-hero{padding-top:calc(var(--headerOffset) + 20px)}
  .v6-stagecard--hero,.v6-featuredeck,.v6-journalcard{grid-template-rows:minmax(280px, 340px) auto}
  .v6-stagecard__body,.v6-featuredeck__body,.v6-journalcard__body,.v6-catalogue-card__body,.v6-editorial-card__body,.v6-article__head,.v6-article__body,.v6-project__aside,.v6-marquee__row,.v6-pagehero,.v6-cta__frame{padding:20px}
  .v6-railcard{grid-template-columns:1fr}
  .v6-railcard__media{min-height:220px;border-right:none;border-bottom:1px solid rgba(232,238,246,.10)}
}

/* V8 layout hardening + copy cleanup */
.vg-nav,
.vg-right,
.v6-hero__copy,
.v6-hero__stage,
.v6-stagecard,
.v6-stagecard__body,
.v6-featuredeck,
.v6-featuredeck__body,
.v6-railcard,
.v6-railcard__body,
.v6-journalcard,
.v6-journalcard__body,
.v6-journal__main,
.v6-journal__aside,
.v6-pagehero > *,
.v6-project__hero > *,
.v6-project__body > *,
.v6-project__copy,
.v6-project__aside,
.v6-project__rail,
.v6-catalogue-card,
.v6-catalogue-card__body,
.v6-editorial-card,
.v6-editorial-card__body,
.footer-top > *,
.footer-columns > *,
.community-banner > *,
.section-heading > *,
.story-hero > *,
.story-meta-card,
.footer-brand > *{
  min-width:0;
}

.display-title,
.section-heading h2,
.page-intro h1,
.story-shell h1,
.v6-stagecard__body h2,
.v6-featuredeck__body h3,
.v6-railcard__body h3,
.v6-journalcard__body h3,
.v6-catalogue-card__body h2,
.v6-editorial-card__body h2,
.v6-project__aside h1,
.v6-article__head h1,
.footer-brand h2,
.lead-text,
.section-heading p,
.v6-signalbar__item p,
.v6-note p,
.v6-linkcloud a,
.footer-nav a,
.text-link,
.story-prose,
.story-prose p,
.story-prose li,
.story-meta-card strong{
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
}

.v6-linkcloud,
.meta-pills,
.v6-chipstream,
.footer-bottom__copy,
.footer-bottom__meta,
.footer-nav{
  row-gap:10px;
}

.v6-linkcloud a,
.footer-nav a,
.footer-bottom__meta a{
  max-width:100%;
}

.v6-linkcloud a[href^="mailto:"],
.footer-nav a[href^="mailto:"],
.footer-bottom__meta a[href^="mailto:"]{
  word-break:break-all;
}

.section-heading--split{
  align-items:start;
}

.section-heading h2{
  max-width:13ch;
}

.section-heading--split p{
  max-width:56ch;
  justify-self:end;
}

.v6-signalbar__item,
.v6-note,
.v6-principle,
.v6-jot,
.v6-releasepanel,
.v6-projectnote,
.v6-catalogue-card__body,
.v6-editorial-card__body,
.v6-stagecard__body,
.v6-featuredeck__body,
.v6-journalcard__body,
.v6-railcard__body{
  align-content:start;
}

.v6-railcard__body p,
.v6-jot p,
.v6-projectnote p,
.v6-principle p,
.v6-signalbar__item p,
.v6-catalogue-card:not(.v6-catalogue-card--hero) .v6-catalogue-card__body p,
.v6-editorial-card:not(.v6-editorial-card--hero) .v6-editorial-card__body p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.v6-railcard__body p,
.v6-jot p,
.v6-projectnote p,
.v6-principle p,
.v6-signalbar__item p{
  -webkit-line-clamp:3;
}

.v6-catalogue-card:not(.v6-catalogue-card--hero) .v6-catalogue-card__body p,
.v6-editorial-card:not(.v6-editorial-card--hero) .v6-editorial-card__body p{
  -webkit-line-clamp:4;
}

.v6-stagecard__media,
.v6-featuredeck__media,
.v6-journalcard__media,
.v6-catalogue-card__media,
.v6-editorial-card__media,
.v6-project__media,
.story-cover,
.v6-article__cover{
  background:#0f1319;
}

.v6-stagecard__media img,
.v6-featuredeck__media img,
.v6-journalcard__media img,
.v6-catalogue-card__media img,
.v6-editorial-card__media img,
.v6-project__media img,
.story-cover img,
.v6-article__cover img{
  aspect-ratio:16 / 10;
}

.v6-pagehero,
.v6-article__head,
.v6-article__body,
.v6-project__hero,
.v6-project__copy,
.v6-marquee__row,
.v6-cta__frame,
.footer-frame{
  overflow:hidden;
}

@media (max-width: 1120px){
  .vg-header-pill{grid-template-columns:1fr auto auto;gap:12px}
  .vg-nav--left,.vg-nav--right,.iconbtn{display:none}
  .v6-pagehero__meta,.v6-stage__topline,.v7-stage__footer{grid-template-columns:1fr}
}

@media (max-width: 980px){
  .section-heading--split p{justify-self:start;max-width:none}
}

@media (max-width: 720px){
  .section-heading h2{max-width:none}
  .v6-signalbar__item,
  .v6-note,
  .v6-jot,
  .v6-releasepanel,
  .v6-projectnote,
  .story-meta-card{padding:18px}
  .v6-article__head h1,
  .v6-project__aside h1{max-width:none}
}

/* V9 structural cleanup */
.v6-breadcrumbs{margin:0 0 14px}
.v6-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none}
.v6-breadcrumbs li{display:flex;align-items:center;gap:10px;color:var(--slate);font:500 12px/1.2 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.v6-breadcrumbs li+li::before{content:"/";opacity:.45}
.v6-breadcrumbs a{color:var(--slate)}
.v6-breadcrumbs span[aria-current="page"]{color:var(--text-2)}

.v6-pagehero--special .action-row{margin-top:18px}
.v6-pagehero--special h1,
.page-shell--special .section-heading h2{max-width:15ch}

.v6-special-page{display:grid;gap:26px}
.v6-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v6-special-grid--fact{grid-template-columns:repeat(4,minmax(0,1fr))}
.v6-special-card{display:grid;align-content:start;gap:14px;padding:22px;min-width:0}
.v6-special-card h3{margin:0;font-family:"Space Grotesk",sans-serif;font-size:clamp(24px,2.2vw,32px);line-height:1.04;letter-spacing:-.04em;color:var(--white);overflow-wrap:anywhere}
.v6-special-card p{margin:0;color:var(--text-2);font-size:15px;line-height:1.66;overflow-wrap:anywhere}
.v6-logoasset{display:flex;align-items:center;justify-content:flex-start;min-height:108px;padding:18px;border-radius:22px;border:1px solid rgba(232,238,246,.08);background:rgba(255,255,255,.02)}
.v6-logoasset img{max-width:min(180px,100%);height:auto}

.v6-metric strong{overflow-wrap:anywhere;word-break:break-word}
.v6-metric strong{font-size:clamp(18px,2vw,28px)}
.v6-metric span{overflow-wrap:anywhere}

.v6-stagecard__body,
.v6-featuredeck__body,
.v6-journalcard__body,
.v6-catalogue-card__body,
.v6-editorial-card__body,
.v6-railcard__body,
.v6-special-card,
.v6-project__aside,
.v6-project__copy,
.v6-projectnote,
.v6-note,
.v6-principle,
.v6-jot,
.v6-releasepanel{min-width:0}

.v6-stagecard__body h2,
.v6-featuredeck__body h3,
.v6-journalcard__body h3,
.v6-catalogue-card__body h2,
.v6-editorial-card__body h2,
.v6-railcard__body h3,
.v6-project__aside h1,
.v6-special-card h3{overflow-wrap:anywhere;word-break:break-word;text-wrap:balance}

.v6-stagecard__body p,
.v6-featuredeck__body p,
.v6-journalcard__body p,
.v6-catalogue-card__body p,
.v6-editorial-card__body p,
.v6-railcard__body p,
.v6-projectnote p,
.v6-principle p,
.v6-jot p,
.v6-note p,
.v6-releasepanel p,
.v6-special-card p{max-width:62ch}

.v6-linkcloud a,
.v6-chipstream span,
.meta-pills span{overflow-wrap:anywhere}

.v6-project__hero,
.v6-pagehero,
.v6-article__head,
.v6-article__body,
.v6-cta__frame,
.v6-marquee__row,
.footer-frame{border:1px solid rgba(232,238,246,.08)}

.v6-special-card,
.v6-railcard,
.v6-catalogue-card,
.v6-editorial-card,
.v6-featuredeck,
.v6-journalcard,
.v6-stagecard,
.v6-projectnote,
.v6-principle,
.v6-note,
.v6-releasepanel,
.v6-jot{backdrop-filter:blur(16px)}

.v6-signalbar__item,
.v6-note,
.v6-principle,
.v6-projectnote,
.v6-releasepanel,
.v6-special-card{min-height:100%}

.footer-nav a,
.v6-linkcloud a,
.text-link{transition:color var(--transition),opacity var(--transition),transform var(--transition)}
.footer-nav a:hover,
.v6-linkcloud a:hover,
.text-link:hover{transform:translateX(2px)}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{scroll-behavior:auto !important;animation:none !important;transition:none !important}
}

@media (max-width: 1120px){
  .v6-special-grid--fact,
  .v6-special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width: 720px){
  .v6-special-grid,
  .v6-special-grid--fact{grid-template-columns:1fr}
  .v6-special-card{padding:20px}
  .v6-breadcrumbs{margin-bottom:12px}
  .v6-breadcrumbs ol{gap:8px}
  .v6-pagehero--special h1,
  .page-shell--special .section-heading h2{max-width:none}
}
