:root {
  --black: #070808;
  --black-2: #0d0e0e;
  --black-3: #141515;
  --white: #f0f0ec;
  --soft: #b5b6b1;
  --muted: #737671;
  --line: rgba(240, 240, 236, .16);
  --line-dark: rgba(7, 8, 8, .18);
  --accent: #c7c9c5;
  --copper: #c87545;
  --copper-rgb: 200, 117, 69;
  --signal: #e05a32;
  --signal-rgb: 224, 90, 50;
  --scroll-signal: #76523f;
  --pad: clamp(1.25rem, 4vw, 4.75rem);
  --sans: "Manrope", Arial, sans-serif;
  --mono: "DM Mono", monospace;
  --serif: "Instrument Serif", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; color: var(--white); background: var(--black); font-family: var(--sans); font-weight: 300; overflow-x: hidden; }
body.menu-open, body.intro-active { overflow: hidden; }
* { scrollbar-width: thin; scrollbar-color: var(--scroll-signal) var(--black); }
*::-webkit-scrollbar { width: 11px; height: 11px; }
*::-webkit-scrollbar-track { background: var(--black); border-left: 1px solid rgba(240,240,236,.08); }
*::-webkit-scrollbar-thumb { border: 3px solid var(--black); border-radius: 0; background: var(--scroll-signal); }
*::-webkit-scrollbar-thumb:hover { background: var(--copper); }
*::-webkit-scrollbar-corner { background: var(--black); }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
::selection { color: var(--black); background: var(--white); }

.skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; padding: .7rem 1rem; color: var(--black); background: var(--white); transform: translateY(-160%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
:focus-visible { outline: 1px solid var(--white); outline-offset: 5px; }
.page-grain { position: fixed; z-index: 90; inset: -60%; pointer-events: none; opacity: .045; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); animation: grain .25s steps(2) infinite; }
@keyframes grain { 0%{transform:translate(0)} 25%{transform:translate(2%,-3%)} 50%{transform:translate(-3%,2%)} 75%{transform:translate(3%,3%)} 100%{transform:translate(-2%,-2%)} }
.scroll-progress { position: fixed; z-index: 95; top: 0; left: 0; width: 100%; height: 1px; background: rgba(255,255,255,.04); }
.scroll-progress span { display: block; width: 0; height: 100%; background: var(--white); }
.custom-cursor,.custom-cursor * { cursor:none !important; }
.custom-cursor [data-native-cursor],.custom-cursor [data-native-cursor] * { cursor:auto !important; }
.cursor { position: fixed; z-index: 200; top: 0; left: 0; width: 2rem; height: 2rem; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; pointer-events: none; opacity:0; transform: translate(-50%,-50%); transition: width .2s ease, height .2s ease, background .2s ease, opacity .15s ease; mix-blend-mode: difference; }
.cursor.is-visible { opacity:1; }
.cursor span { position: absolute; top: 50%; left: 50%; width: 3px; height: 3px; border-radius:50%; background: white; transform:translate(-50%,-50%); }
.cursor.is-active { width: 4.5rem; height: 4.5rem; background: rgba(255,255,255,.14); }

.intro { position: fixed; z-index: 300; inset: 0; display: grid; place-items: center; color: var(--white); background: #050606; transition: opacity .7s ease, visibility .7s ease; }
.intro::before { content:""; position:absolute; inset:0; background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size: 6.25vw 6.25vw; mask-image:radial-gradient(circle,black,transparent 65%); opacity:.28; }
.intro.is-complete { opacity: 0; visibility: hidden; }
.intro-meta { position:absolute; top:2rem; left:var(--pad); right:var(--pad); display:flex; justify-content:space-between; font: .58rem/1 var(--mono); letter-spacing:.14em; }
.intro-mark { width:min(34rem,70vw); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:1rem; font: .58rem/1 var(--mono); letter-spacing:.18em; }
.intro-mark i { height:1px; background:var(--line); overflow:hidden; }
.intro-mark i::after { content:""; display:block; width:45%; height:100%; background:var(--white); animation:scan 1.1s ease-in-out infinite alternate; }
@keyframes scan { to { transform:translateX(120%); } }
.intro-skip { position:absolute; right:var(--pad); bottom:2rem; border:0; border-bottom:1px solid var(--line); padding:.5rem 0; color:var(--soft); background:none; font: .58rem/1 var(--mono); letter-spacing:.15em; text-transform:uppercase; cursor:pointer; }

.site-header { position:sticky; z-index:100; top:0; left:0; width:100%; height:7rem; margin-bottom:-7rem; padding:0 var(--pad); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); background:rgba(7,8,8,.82); backdrop-filter:blur(16px); }
.monogram { font-size:.9rem; font-weight:600; letter-spacing:-.04em; text-decoration:none; }
.monogram span { margin-left:.5rem; color:var(--copper); font: .52rem/1 var(--mono); letter-spacing:.1em; }
.monogram img { display:block; width:2.65rem; height:2.65rem; object-fit:contain; }
.site-nav { display:flex; gap:clamp(1.6rem,3vw,3.75rem); }
.site-nav a,.back-link { position:relative; color:var(--soft); font: .6rem/1 var(--mono); letter-spacing:.14em; text-decoration:none; text-transform:uppercase; }
.site-nav a::after,.back-link::after { content:""; position:absolute; top:calc(100% + .55rem); left:0; width:0; height:1px; background:currentColor; transition:width .25s ease; }
.site-nav a:hover::after,.back-link:hover::after { width:100%; }
.menu-toggle { display:none; }

.hero { position:relative; min-height:100svh; isolation:isolate; overflow:hidden; background:#080909; }
.hero-media { position:absolute; z-index:-3; inset:-4%; background:url('/img/cinematic-monolith.jpg') center 46%/cover no-repeat; filter:grayscale(.95) contrast(1.18) brightness(.52); transform:scale(1.04); }
.hero-media::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 62% 42%,transparent 0,rgba(7,8,8,.13) 26%,rgba(7,8,8,.86) 90%),linear-gradient(90deg,rgba(7,8,8,.82),transparent 56%),linear-gradient(0deg,rgba(7,8,8,.9),transparent 43%); }
.hero-light { position:absolute; top:-20%; left:46%; width:35%; height:110%; background:linear-gradient(100deg,transparent,rgba(230,235,229,.11),transparent); filter:blur(2rem); transform:rotate(-8deg); animation:light-drift 10s ease-in-out infinite alternate; }
@keyframes light-drift { to { transform:translateX(15%) rotate(-4deg); opacity:.5; } }
.hero-object { position:absolute; right:8%; top:20%; width:25vw; aspect-ratio:1; border:1px solid rgba(255,255,255,.12); transform:perspective(900px) rotateX(64deg) rotateZ(45deg); animation:hero-object-drift 12s ease-in-out infinite alternate; transform-style:preserve-3d; }
.hero-object::before,.hero-object::after { content:""; position:absolute; inset:15%; border:1px solid rgba(255,255,255,.15); transform:translateZ(4rem); }
.hero-object::after { inset:32%; background:rgba(var(--copper-rgb),.12); border-color:rgba(var(--copper-rgb),.45); box-shadow:0 0 4rem rgba(var(--copper-rgb),.12); transform:translateZ(8rem); }
@keyframes hero-object-drift { to { transform:perspective(900px) rotateX(58deg) rotateZ(62deg) translate3d(2rem,-1rem,2rem); } }
.hero-grid,.case-grid { position:absolute; z-index:-1; inset:0; background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size:6.25vw 6.25vw; mask-image:linear-gradient(90deg,rgba(0,0,0,.7),transparent 70%); }
.hero-top { position:absolute; top:7.6rem; left:var(--pad); right:var(--pad); }
.meta-line { display:flex; justify-content:space-between; color:rgba(240,240,236,.55); font: .55rem/1 var(--mono); letter-spacing:.12em; }
.hero-copy { position:absolute; left:var(--pad); bottom:clamp(9.5rem,17vh,12.5rem); width:min(67rem,80vw); }
.eyebrow { margin:0; color:var(--soft); font: .6rem/1.4 var(--mono); letter-spacing:.16em; text-transform:uppercase; }
.eyebrow span { display:inline-block; width:2.5rem; height:1px; margin-right:.8rem; vertical-align:middle; background:var(--soft); }
.hero h1 { margin:1.5rem 0 1.8rem; font-size:clamp(6.5rem,15vw,14.5rem); font-weight:500; line-height:.67; letter-spacing:-.09em; text-transform:uppercase; }
.hero h1 span { display:block; }
.hero h1 span:nth-child(2) { margin-left:clamp(2rem,8vw,9rem); color:transparent; -webkit-text-stroke:1px rgba(240,240,236,.72); }
.hero h1 sup { display:inline-block; margin-left:1rem; color:var(--white); font: .55rem/1 var(--mono); letter-spacing:0; vertical-align:top; -webkit-text-stroke:0; }
.hero-statement { width:min(34rem,78%); margin:0 0 0 clamp(2rem,8vw,9rem); color:var(--soft); font:italic clamp(1.25rem,1.8vw,1.75rem)/1.35 var(--serif); }
.hero-disciplines { position:absolute; right:var(--pad); bottom:8.5rem; display:grid; grid-template-columns:repeat(2,8rem); }
.hero-disciplines span { padding:.85rem 0; border-top:1px solid var(--line); color:var(--soft); font-size:.68rem; }
.hero-disciplines b { display:inline-block; width:2.2rem; color:var(--muted); font: .5rem/1 var(--mono); }
.scroll-cue { position:absolute; right:var(--pad); bottom:2.2rem; display:flex; align-items:center; gap:1rem; color:var(--soft); font: .55rem/1 var(--mono); letter-spacing:.15em; text-decoration:none; text-transform:uppercase; }
.scroll-cue b { font-size:1rem; font-weight:300; }

.section { padding:clamp(7rem,12vw,12rem) var(--pad); }
.section-label { padding-bottom:1rem; border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr 1fr; color:var(--muted); font: .55rem/1 var(--mono); letter-spacing:.14em; text-transform:uppercase; }
.section-label span:nth-child(2) { text-align:center; color:var(--soft); }
.section-label span:last-child { text-align:right; }
.reveal { opacity:0; transform:translateY(2.5rem); transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity:1; transform:translateY(0); }

.profile { color:var(--black); background:var(--white); }
.profile .section-label { border-color:var(--line-dark); color:#696b67; }
.profile .section-label span:nth-child(2) { color:var(--black); }
.profile-layout { padding-top:clamp(5rem,10vw,10rem); display:grid; grid-template-columns:1.35fr .65fr; gap:2rem; }
.profile h2 { grid-column:1/-1; margin:0; font-size:clamp(4.8rem,10.5vw,11rem); font-weight:400; line-height:.77; letter-spacing:-.085em; text-transform:uppercase; }
.profile h2 span { display:block; margin-left:15vw; color:var(--copper); font-family:var(--serif); font-style:italic; text-transform:none; letter-spacing:-.055em; }
.profile-copy { grid-column:2; margin-top:clamp(3rem,7vw,7rem); }
.profile-copy p { margin:0 0 1.5rem; color:#424440; font-size:clamp(.95rem,1.35vw,1.15rem); line-height:1.8; }
.profile-statement { align-self:end; width:min(22rem,100%); margin:0; padding-top:1rem; border-top:1px solid var(--line-dark); color:#656762; font: .65rem/1.65 var(--mono); text-transform:uppercase; }

.projects { padding-bottom:5rem; background:var(--black); }
.projects-intro { margin:clamp(4.5rem,8vw,8rem) 0; display:grid; grid-template-columns:1.3fr .7fr; align-items:end; gap:3rem; }
.projects-intro h2,.systems-title h2,.process-head h2,.focus h2,.archive-head h2 { margin:0; font-size:clamp(4rem,8vw,8.2rem); font-weight:400; line-height:.86; letter-spacing:-.07em; text-transform:uppercase; }
.projects-intro p,.process-head>p,.archive-head>p { width:min(25rem,100%); margin:0; color:var(--muted); font-size:.95rem; line-height:1.8; }
.project-stack { display:grid; gap:1.5rem; perspective:1600px; }
.project-stack.layout-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.project-stack.layout-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.project-stack.layout-grid-2 .project-card,.project-stack.layout-grid-3 .project-card{min-height:0}
.project-stack.layout-grid-2 .project-link,.project-stack.layout-grid-3 .project-link{height:100%;min-height:44rem;padding:clamp(1rem,1.6vw,1.7rem);grid-template-columns:1fr;grid-template-rows:minmax(17rem,1.05fr) minmax(20rem,.95fr);gap:1.25rem}
.project-stack.layout-grid-2 .project-visual,.project-stack.layout-grid-3 .project-visual{min-height:17rem}
.project-stack.layout-grid-2 .project-info,.project-stack.layout-grid-3 .project-info{min-width:0;padding:.75rem 0 0;justify-content:flex-start}
.project-stack.layout-grid-2 .project-info h3,.project-stack.layout-grid-3 .project-info h3{margin:clamp(1.75rem,3vw,3rem) 0 1rem;font-size:clamp(2.3rem,3.7vw,4.6rem)}
.project-stack.layout-grid-3 .project-info h3{font-size:clamp(2rem,2.8vw,3.4rem)}
.project-stack.layout-grid-2 .project-info>p,.project-stack.layout-grid-3 .project-info>p{font-size:.9rem;line-height:1.6}
.project-stack.layout-grid-2 .visual-system,.project-stack.layout-grid-3 .visual-system{width:clamp(9rem,14vw,14rem)}
.project-stack.layout-grid-2 .project-bottom,.project-stack.layout-grid-3 .project-bottom{align-items:flex-end}
.project-card { position:relative; min-height:72svh; overflow:hidden; background:var(--black-2); transform-style:preserve-3d; }
.project-card::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.035) 50%,transparent 65%); transform:translateX(-100%); transition:transform 1s ease; }
.project-card:hover::after { transform:translateX(100%); }
.project-link { min-height:72svh; padding:clamp(1.4rem,3vw,3rem); display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(2rem,6vw,7rem); text-decoration:none; }
.project-visual { position:relative; min-height:28rem; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 45%,#393c3b,transparent 23%),radial-gradient(circle,#171919,#0a0b0b 68%); border:1px solid rgba(255,255,255,.06); transform:translate3d(0,var(--depth-y,0),0) scale(1.04); transition:transform .2s linear; }
.project-visual::before,.project-visual::after { content:""; position:absolute; inset:10%; border:1px solid rgba(255,255,255,.09); border-radius:50%; transform:rotate(18deg) scaleY(.42); }
.project-visual::after { inset:23%; transform:rotate(-35deg) scaleY(.58); }
.project-art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(.75) contrast(1.1) brightness(.58); opacity:.78; }
.project-art + .visual-system { mix-blend-mode:screen; }
.visual-system { position:relative; width:clamp(11rem,23vw,22rem); aspect-ratio:1; transform:rotateX(62deg) rotateZ(45deg); transform-style:preserve-3d; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.project-card:hover .visual-system { transform:rotateX(54deg) rotateZ(135deg) scale(1.05); }
.visual-system i { position:absolute; inset:0; border:1px solid rgba(255,255,255,.55); }
.visual-system i:nth-child(2){inset:12%;transform:translateZ(2rem)} .visual-system i:nth-child(3){inset:24%;transform:translateZ(4rem)} .visual-system i:nth-child(4){inset:38%;background:rgba(255,255,255,.86);box-shadow:0 0 5rem rgba(255,255,255,.3);transform:translateZ(6rem)}
.visual-system b { position:absolute; inset:0; display:grid; place-items:center; color:var(--black); font-size:4rem; font-weight:400; transform:translateZ(6.2rem) rotateZ(-45deg); }
.visual-code { position:absolute; left:1.2rem; bottom:1.2rem; color:var(--muted); font:.5rem/1 var(--mono); letter-spacing:.13em; }
.project-info { display:flex; flex-direction:column; justify-content:center; padding:2rem 0; }
.project-meta { display:flex; justify-content:space-between; padding-bottom:1rem; border-bottom:1px solid var(--line); color:var(--muted); font:.53rem/1.4 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.project-meta span:last-child i { display:inline-block; width:5px; height:5px; margin-right:.5rem; border-radius:50%; background:var(--accent); box-shadow:0 0 10px var(--accent); }
.project-info h3 { margin:clamp(3rem,8vw,8rem) 0 1.5rem; font-size:clamp(3rem,6.3vw,7rem); font-weight:400; line-height:.84; letter-spacing:-.075em; }
.project-info>p { max-width:28rem; margin:0; color:var(--soft); font-size:clamp(.9rem,1.15vw,1.05rem); line-height:1.7; }
.project-bottom { margin-top:auto; padding-top:1.2rem; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:1rem; color:var(--muted); font:.52rem/1.5 var(--mono); text-transform:uppercase; }
.project-bottom b { color:var(--white); font-weight:400; }
.project-buysmart .project-visual { background:radial-gradient(circle at 50% 46%,#4d483e,transparent 22%),linear-gradient(135deg,#0b0c0b,#1b1915); }
.project-vendr .visual-system { border-radius:50%; } .project-vendr .visual-system i { border-radius:50%; }
.project-kingdom .project-visual { background:radial-gradient(circle at 50% 50%,#484835,transparent 28%),#0c0d0c; }
.project-kingdom .visual-system i { box-shadow:inset 0 0 0 6px rgba(0,0,0,.3); }
.project-graveyard .project-visual { background:radial-gradient(ellipse at 50% 100%,#343738,transparent 46%),linear-gradient(#080909,#111313); }
.project-graveyard .visual-system { transform:rotateX(70deg) rotateZ(45deg) scaleY(1.4); }
.project-synccube .project-visual { background:radial-gradient(circle,#323434,transparent 32%),repeating-linear-gradient(45deg,#0a0b0b 0,#0a0b0b 20px,#0d0e0e 20px,#0d0e0e 21px); }
.project-blacksite .project-visual{background:linear-gradient(125deg,transparent 0 48%,rgba(221,91,49,.14) 48% 52%,transparent 52%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 9px),radial-gradient(circle at 58% 42%,#34302c,transparent 24%),#050505;clip-path:polygon(0 0,100% 0,100% 82%,88% 100%,0 100%)}.project-blacksite .project-visual::before{inset:-20%;border:0;border-radius:0;background:repeating-linear-gradient(115deg,transparent 0 34px,rgba(221,91,49,.13) 35px 36px);transform:none;animation:blacksite-scan 8s linear infinite}.project-blacksite .project-visual::after{inset:12%;border-radius:0;transform:skew(-12deg) rotate(12deg);box-shadow:1.2rem 1.2rem 0 rgba(221,91,49,.08)}.project-blacksite .visual-system{clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);animation:blacksite-object 5s cubic-bezier(.4,0,.2,1) infinite alternate}.project-blacksite .visual-system i{border-color:rgba(235,226,212,.6)}

.systems { color:var(--black); background:#c7c9c5; }
.systems .section-label { border-color:var(--line-dark); color:#666863; }
.systems .section-label span:nth-child(2) { color:var(--black); }
.systems-layout { padding-top:clamp(5rem,9vw,9rem); display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(3rem,9vw,9rem); }
.systems-title .eyebrow { margin-bottom:2rem; color:#62645f; }
.systems-map { border-top:1px solid var(--line-dark); }
.systems-map div { padding:1.3rem 0; border-bottom:1px solid var(--line-dark); display:grid; grid-template-columns:3rem 1fr auto; align-items:center; }
.systems-map span { color:#666863; font:.55rem/1 var(--mono); }
.systems-map p { margin:0; font-size:clamp(1rem,1.4vw,1.25rem); }
.systems-map i { width:.5rem; height:.5rem; border:1px solid var(--black); transform:rotate(45deg); }
.systems-note { grid-column:2; width:min(31rem,100%); margin:1rem 0 0; color:#50524e; font-size:.92rem; line-height:1.8; }

.process { background:var(--black-2); }
.process-head { margin:clamp(5rem,9vw,9rem) 0; display:flex; justify-content:space-between; align-items:end; gap:3rem; }
.process-list { border-top:1px solid var(--line); }
.process-step { position:relative; padding:2rem 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:.25fr 1.2fr .8fr auto; gap:2rem; align-items:center; overflow:hidden; }
.process-step::before { content:""; position:absolute; inset:0; background:var(--white); transform:translateX(-102%); transition:transform .45s cubic-bezier(.2,.7,.2,1); }
.process-step:hover::before { transform:translateX(0); }
.process-step>* { position:relative; z-index:1; }
.process-step:hover { color:var(--black); }
.process-step>span { color:var(--muted); font:.6rem/1 var(--mono); }
.process-step:hover>span { color:var(--copper); }
.process-step h3 { margin:0; font-size:clamp(1.8rem,3.2vw,3.5rem); font-weight:400; letter-spacing:-.05em; }
.process-step p { margin:0; color:var(--muted); font-size:.84rem; line-height:1.7; }
.process-step i { width:1.8rem; height:1.8rem; border:1px solid currentColor; border-radius:50%; }

.focus { position:relative; min-height:100svh; overflow:hidden; background:#0a0b0b; }
.focus-orbit { position:absolute; top:50%; left:50%; width:min(60vw,52rem); aspect-ratio:1; border:1px solid var(--line); border-radius:50%; transform:translate(-50%,-45%); }
.focus-orbit i { position:absolute; inset:15%; border:1px solid rgba(255,255,255,.09); border-radius:50%; }
.focus-orbit i:nth-child(2) { inset:32%; }
.focus-orbit b { position:absolute; inset:0; display:grid; place-items:center; color:rgba(255,255,255,.06); font-size:clamp(8rem,22vw,25rem); font-weight:500; letter-spacing:-.1em; }
.focus h2 { position:relative; z-index:1; margin-top:clamp(5rem,10vw,10rem); }
.focus h2 span { margin-left:18vw; color:transparent; -webkit-text-stroke:1px rgba(240,240,236,.6); }
.focus-list { position:relative; z-index:1; width:min(35rem,100%); margin:5rem 0 0 auto; display:grid; grid-template-columns:1fr 1fr; gap:0 2rem; }
.focus-list span { padding:1rem 0; border-top:1px solid var(--line); color:var(--soft); font-size:.72rem; }
.focus-list b { display:inline-block; width:2.2rem; color:var(--muted); font:.5rem/1 var(--mono); }

.timeline { color:var(--black); background:var(--white); }
.timeline .section-label { border-color:var(--line-dark); color:#696b67; }
.timeline .section-label span:nth-child(2) { color:var(--black); }
.timeline-line { position:relative; margin-top:clamp(5rem,9vw,9rem); display:grid; grid-template-columns:repeat(4,1fr); }
.timeline-line::before { content:""; position:absolute; top:2.75rem; left:0; right:0; height:1px; background:var(--line-dark); }
.timeline-item { position:relative; padding-right:clamp(1rem,3vw,3rem); }
.timeline-item>span { color:#666863; font:.56rem/1 var(--mono); text-transform:uppercase; }
.timeline-item i { position:relative; display:block; width:.65rem; height:.65rem; margin:2rem 0 3rem; border:1px solid var(--black); border-radius:50%; background:var(--white); }
.timeline-item:first-child i,.timeline-item:last-child i { background:var(--black); }
.timeline-item h3 { margin:0 0 1rem; font-size:clamp(1.35rem,2.1vw,2.15rem); font-weight:400; line-height:1.1; letter-spacing:-.04em; }
.timeline-item p { margin:0; color:#5c5e59; font-size:.82rem; line-height:1.7; }
.timeline-item b { display:block; margin-top:3rem; color:#aaaca7; font:300 clamp(3rem,5vw,6rem)/1 var(--mono); }

.archive { background:#0b0c0c; }
.archive-head { margin:clamp(5rem,9vw,9rem) 0; display:flex; justify-content:space-between; align-items:end; gap:3rem; }
.archive-list { border-top:1px solid var(--line); }
.archive-row { min-height:7rem; padding:1.5rem 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:.25fr 1.1fr .8fr auto; gap:2rem; align-items:center; }
.archive-row.has-link { position:relative; text-decoration:none; transition:padding .3s ease, background .3s ease; }
.archive-row.has-link::before { content:""; position:absolute; z-index:-1; inset:0 calc(-1 * var(--pad)); background:rgba(255,255,255,.035); transform:scaleY(0); transform-origin:bottom; transition:transform .35s ease; }
.archive-row.has-link:hover,.archive-row.has-link:focus-visible { padding-left:1rem; padding-right:1rem; }
.archive-row.has-link:hover::before,.archive-row.has-link:focus-visible::before { transform:scaleY(1); }
.archive-row>span,.archive-row>b { color:var(--muted); font:.52rem/1 var(--mono); letter-spacing:.12em; }
.archive-row h3 { margin:0; font-size:clamp(1.6rem,3vw,3.25rem); font-weight:300; letter-spacing:-.05em; }
.archive-row p { margin:0; color:var(--muted); font-size:.8rem; }
.archive-row b { padding:.45rem .6rem; border:1px solid var(--line); font-weight:300; }

.contact { position:relative; min-height:95svh; padding:8rem var(--pad) 4rem; display:flex; flex-direction:column; justify-content:center; overflow:hidden; background:#080909; }
.contact-horizon { position:absolute; inset:0; overflow:hidden; }
.contact-horizon::before { content:""; position:absolute; left:50%; bottom:-60%; width:110vw; aspect-ratio:1; border:1px solid rgba(255,255,255,.1); border-radius:50%; transform:translateX(-50%); box-shadow:0 -3rem 9rem rgba(255,255,255,.04); }
.contact-horizon i { position:absolute; left:50%; bottom:23%; width:1px; height:32%; background:linear-gradient(transparent,rgba(255,255,255,.45)); }
.contact>*:not(.contact-horizon) { position:relative; z-index:1; }
.contact h2 { margin:2rem 0 0; font-size:clamp(4rem,10vw,11rem); font-weight:400; line-height:.82; letter-spacing:-.085em; text-transform:uppercase; }
.contact h2::after { content:"Prototype the next one."; display:block; margin:.6rem 0 0 18vw; color:var(--copper); font:italic normal clamp(1.8rem,4vw,4.5rem)/1 var(--serif); letter-spacing:-.03em; text-transform:none; }
.contact-link { margin:clamp(3rem,7vw,7rem) 0 4rem; padding:1.5rem 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; font-size:clamp(1.3rem,2.5vw,2.6rem); text-decoration:none; }
.contact-link b { font-weight:300; transition:transform .25s ease; }
.contact-link:hover b { transform:translate(.5rem,-.5rem); }
.contact-meta { display:flex; justify-content:space-between; color:var(--muted); font:.58rem/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.contact-meta div { display:flex; gap:2rem; }
.contact-meta a { text-decoration:none; }

.site-footer { padding:2rem var(--pad); border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr 1fr; color:var(--muted); background:#080909; font:.52rem/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.site-footer p { margin:0; }
.site-footer p:nth-child(2) { text-align:center; }
.site-footer a { text-align:right; text-decoration:none; }
.case-page .site-footer{border-color:rgba(255,255,255,.1)}.case-page-minnow .site-footer{color:#76918d;background:#071011}.case-page-buysmart .site-footer{color:#a79374;background:#120e09}.case-page-vendr .site-footer{color:#8995a4;background:#080d13}.case-page-kingdom .site-footer{color:#96936a;background:#101107}.case-page-graveyard .site-footer{color:#78817f;background:#060707}.case-page-synccube .site-footer{color:#929694;background-color:#090a0a;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(6.25vw - 1px),rgba(255,255,255,.035) 6.25vw)}
.case-page-blacksite .site-footer{color:#807b74;background:#030303;border-color:rgba(221,91,49,.28);clip-path:polygon(0 1.2rem,72% 0,100% 1.2rem,100% 100%,0 100%);padding-top:3rem}

/* Project records */
.project-header { position:absolute; }
.case-study{--case-hero:radial-gradient(circle at 70% 45%,#252827,transparent 28%),#080909;--case-intro-bg:#f0f0ec;--case-intro-text:#070808;--case-intro-muted:#676964;--case-intro-line:rgba(7,8,8,.18);--case-sections-bg:#0d0e0e;--case-sections-text:#f0f0ec;--case-sections-muted:#b5b6b1;--case-sections-line:rgba(240,240,236,.16);--case-next-bg:#f0f0ec;--case-next-text:#070808;--case-next-line:rgba(7,8,8,.18)}.case-hero { position:relative; min-height:100svh; padding:10rem var(--pad) 3rem; display:grid; grid-template-columns:1.05fr .95fr; gap:4rem; align-items:center; overflow:hidden; background:var(--case-hero); }.case-study .case-heading .eyebrow span{background:var(--accent);box-shadow:0 0 1rem color-mix(in srgb,var(--accent),transparent 45%)}
.project-minnow{--case-hero:radial-gradient(circle at 72% 42%,rgba(112,157,157,.34),transparent 25%),linear-gradient(145deg,#071011,#101b1c 55%,#070a0b);--case-intro-bg:#d9e5e1;--case-intro-text:#0c2423;--case-intro-muted:#57706d;--case-intro-line:rgba(12,36,35,.2);--case-sections-bg:#091617;--case-sections-text:#dce9e5;--case-sections-muted:#92aaa6;--case-sections-line:rgba(190,224,219,.17);--case-next-bg:#8eaaa5;--case-next-text:#071311;--case-next-line:rgba(7,19,17,.22)}.project-minnow .case-object::before,.project-minnow .case-object::after{border-color:rgba(185,225,220,.2)}.project-minnow .visual-system{transform:rotateX(58deg) rotateZ(35deg);border-radius:28%}.project-minnow .visual-system i,.project-minnow .case-tags b{border-radius:999px}.project-minnow .case-section>span{color:var(--accent)}
.project-buysmart{--case-hero:radial-gradient(circle at 72% 43%,rgba(151,119,72,.38),transparent 27%),linear-gradient(135deg,#100d09,#201a12 58%,#090909);--case-intro-bg:#e8ddc7;--case-intro-text:#281e13;--case-intro-muted:#74634f;--case-intro-line:rgba(40,30,19,.2);--case-sections-bg:#211911;--case-sections-text:#eee2ce;--case-sections-muted:#bca98e;--case-sections-line:rgba(238,226,206,.16);--case-next-bg:#c59662;--case-next-text:#21150b;--case-next-line:rgba(33,21,11,.22)}.project-buysmart .case-heading h1,.project-buysmart .case-lead,.project-buysmart .case-section h2,.project-buysmart .next-project h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.project-buysmart .case-section{border-left:3px solid var(--accent);padding-left:2rem}
.project-vendr{--case-hero:radial-gradient(circle at 73% 44%,rgba(126,143,168,.32),transparent 24%),linear-gradient(150deg,#080b10,#151a22 60%,#080909);--case-intro-bg:#dbe0e6;--case-intro-text:#101720;--case-intro-muted:#5f6875;--case-intro-line:rgba(16,23,32,.18);--case-sections-bg:#0b1119;--case-sections-text:#e1e6ec;--case-sections-muted:#929eac;--case-sections-line:rgba(210,221,234,.15);--case-next-bg:#a2adba;--case-next-text:#101720;--case-next-line:rgba(16,23,32,.2)}.project-vendr .case-tags b{border-radius:999px;padding:.8rem 1.1rem}.project-vendr .case-section>span{width:2.4rem;height:2.4rem;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}
.project-kingdom{--case-hero:radial-gradient(circle at 72% 45%,rgba(135,133,76,.32),transparent 28%),linear-gradient(145deg,#0b0d08,#1b1d12 62%,#080908);--case-intro-bg:#d9d4b1;--case-intro-text:#1b1d0f;--case-intro-muted:#686749;--case-intro-line:rgba(27,29,15,.23);--case-sections-bg:#17180d;--case-sections-text:#e4e0bc;--case-sections-muted:#aaa77c;--case-sections-line:rgba(228,224,188,.17);--case-next-bg:#aaa568;--case-next-text:#18190c;--case-next-line:rgba(24,25,12,.24)}.project-kingdom .case-heading h1,.project-kingdom .case-section h2,.project-kingdom .next-project h2{text-transform:uppercase}.project-kingdom .case-tags b{border-width:2px;box-shadow:inset 0 -3px 0 rgba(27,29,15,.12)}.project-kingdom .case-section{border-top-width:2px}
.project-graveyard{--case-hero:radial-gradient(ellipse at 70% 100%,rgba(130,140,142,.28),transparent 42%),linear-gradient(#060707,#141718);--case-intro-bg:#242829;--case-intro-text:#e0e3df;--case-intro-muted:#8d9693;--case-intro-line:rgba(224,227,223,.16);--case-sections-bg:#090b0c;--case-sections-text:#d7dcda;--case-sections-muted:#7f8886;--case-sections-line:rgba(215,220,218,.13);--case-next-bg:#444b4c;--case-next-text:#edf0ec;--case-next-line:rgba(237,240,236,.2)}.project-graveyard .case-heading h1{color:#d3d7d5;font-weight:300}.project-graveyard .case-lead{font-family:var(--serif);font-style:italic;font-weight:400}.project-graveyard .case-tags b{border-style:dotted}.project-graveyard .case-section{padding-top:8rem;padding-bottom:8rem}
.project-synccube{--case-hero:radial-gradient(circle at 72% 44%,rgba(154,160,166,.25),transparent 26%),repeating-linear-gradient(90deg,transparent 0,transparent calc(6.25vw - 1px),rgba(255,255,255,.035) 6.25vw),repeating-linear-gradient(0deg,#080909 0,#080909 calc(6.25vw - 1px),#141515 6.25vw);--case-intro-bg:#e1e2df;--case-intro-text:#0a0b0b;--case-intro-muted:#5c6060;--case-intro-line:rgba(10,11,11,.25);--case-sections-bg:#0a0b0b;--case-sections-text:#f0f0ec;--case-sections-muted:#959997;--case-sections-line:rgba(240,240,236,.18);--case-next-bg:#111313;--case-next-text:#f0f0ec;--case-next-line:rgba(240,240,236,.2)}.project-synccube .case-heading h1,.project-synccube .case-section h2,.project-synccube .next-project h2{font-family:var(--mono);font-weight:300;letter-spacing:-.075em}.project-synccube .case-intro,.project-synccube .case-sections{background-image:linear-gradient(90deg,var(--case-intro-line) 1px,transparent 1px);background-size:6.25vw 100%}.project-synccube .case-sections{background-color:var(--case-sections-bg);background-image:linear-gradient(90deg,var(--case-sections-line) 1px,transparent 1px)}.project-synccube .case-tags b{background:var(--case-intro-text);color:var(--case-intro-bg)}
.project-blacksite{position:relative;--case-hero:linear-gradient(112deg,transparent 0 61%,rgba(221,91,49,.13) 61% 64%,transparent 64%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7px),radial-gradient(circle at 74% 42%,rgba(116,107,96,.28),transparent 24%),#040404;--case-intro-bg:#0a0a09;--case-intro-text:#e6e0d6;--case-intro-muted:#888078;--case-intro-line:rgba(221,91,49,.3);--case-sections-bg:#040404;--case-sections-text:#e9e3da;--case-sections-muted:#8f8780;--case-sections-line:rgba(221,91,49,.24);--case-next-bg:#d45f37;--case-next-text:#100705;--case-next-line:rgba(16,7,5,.35)}.project-blacksite::before{content:"";position:fixed;z-index:50;inset:0;pointer-events:none;opacity:.09;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1 0 0 0 0 .35 0 0 0 0 .1 0 0 0 0 0 0 0 .8 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");animation:blacksite-grain .18s steps(2) infinite}.project-blacksite .case-hero::before{content:"";position:absolute;z-index:1;inset:-35%;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0 7vw,rgba(221,91,49,.075) 7vw calc(7vw + 1px));transform:translateX(-15%);animation:blacksite-scan 11s linear infinite}.project-blacksite .case-hero::after{content:"SYS/ARCHIVE\A UNSTABLE BUILD\A 26.07";white-space:pre;position:absolute;z-index:2;top:12rem;right:var(--pad);color:rgba(230,224,214,.28);font:.52rem/1.8 var(--mono);letter-spacing:.15em;text-align:right}.project-blacksite .case-heading h1{font-size:clamp(5rem,14vw,14rem);font-weight:600;line-height:.68;text-transform:uppercase;text-shadow:.06em .035em 0 rgba(221,91,49,.38);animation:blacksite-type 6s steps(1) infinite}.project-blacksite .case-heading>p:last-child{border-left:3px solid var(--accent);padding-left:1.2rem}.project-blacksite .case-object{clip-path:polygon(14% 0,100% 0,86% 100%,0 100%)}.project-blacksite .visual-system{clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);animation:blacksite-object 5s cubic-bezier(.4,0,.2,1) infinite alternate}.project-blacksite .case-intro{position:relative;overflow:hidden;background-image:repeating-linear-gradient(125deg,transparent 0 42px,rgba(221,91,49,.035) 43px 44px)}.project-blacksite .case-intro::before{content:"FIELD / NOTES";position:absolute;right:-.04em;top:.08em;color:rgba(230,224,214,.025);font:600 clamp(7rem,19vw,22rem)/.75 var(--sans);letter-spacing:-.09em;white-space:nowrap;pointer-events:none}.project-blacksite .case-lead{position:relative;z-index:1;max-width:68rem;font-family:var(--serif);font-style:italic;font-size:clamp(3rem,7vw,7.5rem);line-height:.92}.project-blacksite .case-tags div{position:relative;border-top:3px solid var(--accent)}.project-blacksite .case-tags b{border:0;color:#0a0503;background:var(--accent);clip-path:polygon(.55rem 0,100% 0,calc(100% - .55rem) 100%,0 100%);font-family:var(--mono);text-transform:uppercase}.project-blacksite .case-sections{background-image:linear-gradient(90deg,rgba(221,91,49,.055) 1px,transparent 1px),repeating-linear-gradient(0deg,transparent 0 5rem,rgba(255,255,255,.018) 5rem calc(5rem + 1px));background-size:6.25vw 100%,100% auto}.project-blacksite .case-section{position:relative;margin:0 -2vw;padding:clamp(5rem,9vw,9rem) 2vw;border-top:1px solid var(--case-sections-line);grid-template-columns:.2fr .95fr 1fr;transform:skewY(-.6deg)}.project-blacksite .case-section>*{transform:skewY(.6deg)}.project-blacksite .case-section:nth-child(even){background:rgba(221,91,49,.035);transform:skewY(.6deg)}.project-blacksite .case-section:nth-child(even)>*{transform:skewY(-.6deg)}.project-blacksite .case-section>span{color:var(--accent);font-size:.7rem}.project-blacksite .case-section h2{font-size:clamp(2.6rem,6vw,6.8rem);font-weight:600;line-height:.78;text-transform:uppercase}.project-blacksite .next-project{clip-path:polygon(0 10%,72% 0,100% 7%,100% 100%,0 100%);min-height:78svh;padding-top:10%;background-image:repeating-linear-gradient(115deg,transparent 0 48px,rgba(16,7,5,.09) 49px 50px)}.project-blacksite .next-project h2{max-width:85%;font-size:clamp(5rem,13vw,14rem);font-weight:600;text-transform:uppercase}.project-blacksite .next-project::after{width:48vw;border-width:3px;transform:rotate(28deg);animation:blacksite-next 7s ease-in-out infinite alternate}@keyframes blacksite-scan{to{transform:translateX(22%)}}@keyframes blacksite-grain{0%{transform:translate(0)}25%{transform:translate(1.5%,-2%)}50%{transform:translate(-2%,1%)}75%{transform:translate(2%,2%)}100%{transform:translate(-1%,-1%)}}@keyframes blacksite-object{to{transform:rotateX(48deg) rotateZ(142deg) skew(-5deg) scale(1.08)}}@keyframes blacksite-type{0%,91%,100%{transform:none}92%{transform:translateX(.025em);clip-path:inset(0 0 48% 0)}93%{transform:translateX(-.018em);clip-path:inset(42% 0 0 0)}94%{transform:none;clip-path:none}}@keyframes blacksite-next{to{transform:rotate(118deg) scale(.72)}}
.case-heading { position:relative; z-index:2; }
.case-heading h1 { margin:2rem 0; font-size:clamp(5rem,12vw,12rem); font-weight:400; line-height:.76; letter-spacing:-.09em; }
.case-heading>p:last-child { max-width:32rem; margin:0; color:var(--soft); font-size:clamp(1rem,1.4vw,1.25rem); line-height:1.7; }
.case-object { min-height:60vh; background:transparent; border:0; transform:none; }
.case-data { position:absolute; left:var(--pad); right:var(--pad); bottom:2.5rem; padding-top:1rem; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr 1fr; color:var(--muted); font:.5rem/1.6 var(--mono); letter-spacing:.1em; }
.case-data span:nth-child(2) { text-align:center; }.case-data span:last-child{text-align:right}.case-data b{color:var(--soft);font-weight:300}
.case-intro { background-color:var(--case-intro-bg); color:var(--case-intro-text); }
.case-intro .section-label { border-color:var(--case-intro-line); color:var(--case-intro-muted); }
.case-intro .section-label span:nth-child(2) { color:var(--case-intro-text); }
.case-lead { max-width:75rem; margin:clamp(5rem,10vw,10rem) 0; font-size:clamp(2.5rem,5.3vw,5.75rem); line-height:1.05; letter-spacing:-.055em; }
.case-tags { display:grid; grid-template-columns:1fr 1fr; gap:4rem; }
.case-tags div { padding-top:1rem; border-top:1px solid var(--case-intro-line); display:flex; flex-wrap:wrap; gap:.6rem; }
.case-tags span { width:100%; margin-bottom:.75rem; color:var(--case-intro-muted); font:.55rem/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.case-tags b { padding:.6rem .8rem; border:1px solid var(--case-intro-line); font-size:.68rem; font-weight:400; }
.case-sections { color:var(--case-sections-text); background-color:var(--case-sections-bg); }
.case-section { padding:clamp(3rem,6vw,6rem) 0; border-top:1px solid var(--case-sections-line); display:grid; grid-template-columns:.3fr .8fr 1fr; gap:3rem; }
.case-section>span { color:var(--case-sections-muted); font:.55rem/1 var(--mono); }
.case-section h2 { margin:0; font-size:clamp(2rem,4vw,4.5rem); font-weight:400; letter-spacing:-.05em; }
.case-section p { max-width:36rem; margin:0; color:var(--case-sections-muted); font-size:clamp(.95rem,1.25vw,1.1rem); line-height:1.8; }
.next-project { position:relative; min-height:65svh; padding:var(--pad); display:flex; flex-direction:column; justify-content:center; overflow:hidden; color:var(--case-next-text); background:var(--case-next-bg); text-decoration:none; }
.next-project::after { content:""; position:absolute; right:-8%; width:35vw; aspect-ratio:1; border:1px solid var(--case-next-line); transform:rotate(45deg); transition:transform .8s ease; }
.next-project:hover::after { transform:rotate(135deg) scale(.8); }
.next-project span { font:.6rem/1 var(--mono); letter-spacing:.13em; text-transform:uppercase; }
.next-project h2 { position:relative; z-index:1; margin:2rem 0 0; font-size:clamp(4rem,10vw,10rem); font-weight:400; line-height:.85; letter-spacing:-.08em; }
.next-project>b { position:absolute; right:var(--pad); bottom:var(--pad); font-size:3rem; font-weight:300; }
.not-found { min-height:90svh; padding:10rem var(--pad); display:flex; flex-direction:column; justify-content:center; }
.not-found h1 { margin:2rem 0; font-size:clamp(5rem,13vw,13rem); font-weight:400; letter-spacing:-.09em; }
.not-found>p:not(.eyebrow) { color:var(--muted); }.not-found a{margin-top:2rem;width:max-content;font:.65rem/1 var(--mono);text-transform:uppercase}

/* Default full-site Blacksite treatment; the preceding classic design remains available as a preview. */
.theme-pink-beta{--signal:#ef4fa8;--signal-rgb:239,79,168;--scroll-signal:#7b3159;--copper:var(--signal);--copper-rgb:var(--signal-rgb);--store-signal:var(--signal);--store-signal-rgb:var(--signal-rgb)}.theme-pink-beta .case-study{--case-next-bg:var(--signal)}
.theme-preview-exit{position:fixed;z-index:500;right:1rem;bottom:1rem;padding:.75rem 1rem;clip-path:polygon(.55rem 0,100% 0,calc(100% - .55rem) 100%,0 100%);color:#e8dfd5;background:#161311;font:.48rem/1 var(--mono);letter-spacing:.1em;text-decoration:none;text-transform:uppercase;box-shadow:0 0 0 1px rgba(var(--signal-rgb),.45)}.theme-preview-exit b{margin-left:1rem;color:var(--signal);font-weight:400}
.blacksite-site{--copper:var(--signal);--black:#030303;--black-2:#080707;--black-3:#11100e;--white:#e8e1d8;--soft:#b7aea5;--muted:#756e68;--line:rgba(232,225,216,.14);background:#030303}.blacksite-site .page-grain{opacity:.12;mix-blend-mode:screen}.blacksite-site .scroll-progress span{height:3px;background:var(--signal);box-shadow:0 0 1rem rgba(var(--signal-rgb),.65)}.blacksite-site .site-header{height:6rem;margin-bottom:-6rem;border-bottom:1px solid rgba(var(--signal-rgb),.22);background:linear-gradient(rgba(3,3,3,.96),rgba(3,3,3,.78));clip-path:polygon(0 0,100% 0,100% 72%,78% 100%,0 82%)}.blacksite-site .site-nav a::after,.blacksite-site .back-link::after{height:3px;background:var(--signal);transform:skewX(-28deg)}
.blacksite-site .intro{background:#020202}.blacksite-site .intro::before{background:repeating-linear-gradient(115deg,transparent 0 5vw,rgba(var(--signal-rgb),.08) 5vw calc(5vw + 1px));mask-image:none;animation:blacksite-scan 8s linear infinite}.blacksite-site .intro-mark{transform:skewX(-8deg)}.blacksite-site .intro-mark i::after{background:var(--signal);box-shadow:0 0 1rem var(--signal)}
.blacksite-site .hero{background:#030303;clip-path:polygon(0 0,100% 0,100% 92%,72% 100%,0 95%)}.blacksite-site .hero::after{content:"";position:absolute;z-index:-1;inset:-30%;background:repeating-linear-gradient(118deg,transparent 0 7vw,rgba(var(--signal-rgb),.075) 7vw calc(7vw + 1px));animation:blacksite-scan 12s linear infinite;pointer-events:none}.blacksite-site .hero-media{background-image:url('/img/blacksite-orbital-hero.jpg');background-position:68% center;filter:grayscale(.72) contrast(1.12) brightness(.74)}.blacksite-site .hero-media::before{background:linear-gradient(105deg,rgba(3,3,3,.92),rgba(3,3,3,.22) 55%,transparent 78%),linear-gradient(0deg,rgba(3,3,3,.82),transparent 46%)}.blacksite-site .hero-grid{background:linear-gradient(rgba(var(--signal-rgb),.07) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--signal-rgb),.07) 1px,transparent 1px);background-size:5vw 5vw;transform:perspective(700px) rotateX(14deg) scale(1.2);animation:blacksite-grid 14s linear infinite}.blacksite-site .hero-object{right:4%;top:25%;opacity:.34;border-radius:0;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);border-color:rgba(var(--signal-rgb),.42);mix-blend-mode:screen;animation:blacksite-object 5s cubic-bezier(.4,0,.2,1) infinite alternate}.blacksite-site .hero-object::before,.blacksite-site .hero-object::after{border-radius:0}.blacksite-site .hero h1{font-size:clamp(7rem,17vw,17rem);font-weight:600;line-height:.59;text-shadow:.055em .035em 0 rgba(var(--signal-rgb),.38);animation:blacksite-type 6s steps(1) infinite}.blacksite-site .hero h1 span:nth-child(2){margin-left:3vw;-webkit-text-stroke-color:rgba(232,225,216,.8)}.blacksite-site .hero-statement{padding-left:1rem;border-left:3px solid var(--signal);font-size:clamp(1.4rem,2.2vw,2.2rem)}.blacksite-site .hero-disciplines span{clip-path:polygon(.45rem 0,100% 0,calc(100% - .45rem) 100%,0 100%);padding:.8rem;background:rgba(var(--signal-rgb),.08);border-color:rgba(var(--signal-rgb),.32)}
.blacksite-site .section{position:relative}.blacksite-site .section-label{border-color:rgba(var(--signal-rgb),.3);color:#817871}.blacksite-site .section-label span:first-child{color:var(--signal)}.blacksite-site .reveal{transform:translateY(4rem) skewY(1.2deg)}.blacksite-site .reveal.is-visible{transform:none}
.blacksite-site .profile{margin-top:-5vh;padding-top:calc(clamp(7rem,12vw,12rem) + 5vh);color:#e8e1d8;background-color:#090807;background-image:repeating-linear-gradient(125deg,transparent 0 45px,rgba(var(--signal-rgb),.025) 46px 47px);clip-path:polygon(0 4%,72% 0,100% 3%,100% 96%,25% 100%,0 97%)}.blacksite-site .profile .section-label{border-color:rgba(var(--signal-rgb),.3);color:#817871}.blacksite-site .profile .section-label span:nth-child(2){color:#e8e1d8}.blacksite-site .profile h2{font-size:clamp(5.5rem,12vw,13rem);line-height:.68}.blacksite-site .profile h2 span{color:var(--signal);text-shadow:.04em .04em 0 rgba(232,225,216,.12)}.blacksite-site .profile-copy p{color:#a9a098}.blacksite-site .profile-statement{border-color:rgba(var(--signal-rgb),.35);color:#817871}
.blacksite-site .projects{background:#030303}.blacksite-site .projects-intro h2,.blacksite-site .systems-title h2,.blacksite-site .process-head h2,.blacksite-site .focus h2,.blacksite-site .archive-head h2{font-size:clamp(4.5rem,10vw,11rem);font-weight:600;line-height:.72}.blacksite-site .project-stack{gap:3rem}.blacksite-site .project-card{background:#070606;clip-path:polygon(0 0,94% 0,100% 10%,100% 100%,7% 100%,0 90%);border:1px solid rgba(var(--signal-rgb),.2)}.blacksite-site .project-card:nth-child(even){clip-path:polygon(7% 0,100% 0,100% 90%,93% 100%,0 100%,0 10%)}.blacksite-site .project-card::before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 8px,rgba(255,255,255,.018) 9px)}.blacksite-site .project-visual{background:linear-gradient(125deg,transparent 0 48%,rgba(var(--signal-rgb),.14) 48% 52%,transparent 52%),radial-gradient(circle at 58% 42%,#34302c,transparent 24%),#050505;clip-path:polygon(0 0,100% 0,100% 82%,88% 100%,0 100%);border-color:rgba(var(--signal-rgb),.28)}.blacksite-site .project-visual::before{inset:-20%;border:0;border-radius:0;background:repeating-linear-gradient(115deg,transparent 0 34px,rgba(var(--signal-rgb),.13) 35px 36px);transform:none;animation:blacksite-scan 8s linear infinite}.blacksite-site .project-visual::after{border-radius:0;transform:skew(-12deg) rotate(12deg);box-shadow:1.2rem 1.2rem 0 rgba(var(--signal-rgb),.1)}.blacksite-site .visual-system{clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);animation:blacksite-object 5s cubic-bezier(.4,0,.2,1) infinite alternate}.blacksite-site .project-info h3{font-size:clamp(3.5rem,7.5vw,8rem);font-weight:600;text-transform:uppercase}
.blacksite-site .systems{margin-top:-2rem;color:#e8e1d8;background:#0a0908;clip-path:polygon(0 5%,80% 0,100% 4%,100% 96%,18% 100%,0 97%)}.blacksite-site .systems .section-label{border-color:rgba(var(--signal-rgb),.3);color:#817871}.blacksite-site .systems .section-label span:nth-child(2){color:#e8e1d8}.blacksite-site .systems-title .eyebrow,.blacksite-site .systems-map span,.blacksite-site .systems-note{color:#8d847c}.blacksite-site .systems-map{border-color:rgba(var(--signal-rgb),.3)}.blacksite-site .systems-map div{border-color:rgba(var(--signal-rgb),.2);transition:padding .25s ease,background .25s ease}.blacksite-site .systems-map div:hover{padding-left:1rem;padding-right:1rem;background:var(--signal);color:#100604}.blacksite-site .systems-map i{border-radius:0;border-color:var(--signal);animation:blacksite-spinner 4s linear infinite}
.blacksite-site .process{background:#030303}.blacksite-site .process-step{border-color:rgba(var(--signal-rgb),.2);clip-path:polygon(0 0,100% 0,calc(100% - 1rem) 100%,1rem 100%)}.blacksite-site .process-step::before{background:var(--signal)}.blacksite-site .process-step:hover{color:#100604}.blacksite-site .process-step i{border-radius:0;transform:rotate(45deg)}
.blacksite-site .focus{background:repeating-linear-gradient(90deg,#050505 0,#050505 calc(8vw - 1px),rgba(var(--signal-rgb),.1) 8vw)}.blacksite-site .focus-orbit,.blacksite-site .focus-orbit i{border-radius:0;border-color:rgba(var(--signal-rgb),.25)}.blacksite-site .focus-orbit{transform:translate(-50%,-45%) rotate(45deg);animation:blacksite-orbit 14s linear infinite}.blacksite-site .focus-orbit i{transform:none;animation:blacksite-spinner 10s linear infinite reverse}.blacksite-site .focus-list span{clip-path:polygon(.5rem 0,100% 0,calc(100% - .5rem) 100%,0 100%);padding:1rem;background:rgba(var(--signal-rgb),.06);border-color:rgba(var(--signal-rgb),.2)}
.blacksite-site .timeline{color:#e8e1d8;background:#0a0908;clip-path:polygon(0 3%,76% 0,100% 2%,100% 97%,22% 100%,0 98%)}.blacksite-site .timeline .section-label{border-color:rgba(var(--signal-rgb),.3);color:#817871}.blacksite-site .timeline .section-label span:nth-child(2){color:#e8e1d8}.blacksite-site .timeline-line::before{height:3px;background:var(--signal)}.blacksite-site .timeline-item>span,.blacksite-site .timeline-item p{color:#8d847c}.blacksite-site .timeline-item i{border-radius:0;border-color:var(--signal);background:#0a0908;transform:rotate(45deg)}.blacksite-site .timeline-item:first-child i,.blacksite-site .timeline-item:last-child i{background:var(--signal)}.blacksite-site .timeline-item b{color:rgba(var(--signal-rgb),.24)}
.blacksite-site .archive{background:#030303}.blacksite-site .archive-row{border-color:rgba(var(--signal-rgb),.2);transition:clip-path .3s ease,background .3s ease}.blacksite-site .archive-row.has-link:hover{clip-path:polygon(1rem 0,100% 0,calc(100% - 1rem) 100%,0 100%);background:rgba(var(--signal-rgb),.08)}.blacksite-site .archive-row b{border-color:rgba(var(--signal-rgb),.4);color:var(--signal)}
.blacksite-site .contact{background:#050404;clip-path:polygon(0 7%,72% 0,100% 5%,100% 100%,0 100%);padding-top:14rem}.blacksite-site .contact-horizon::before{border-radius:0;border-width:3px;border-color:rgba(var(--signal-rgb),.25);transform:translateX(-50%) rotate(45deg);animation:blacksite-orbit 18s linear infinite}.blacksite-site .contact h2{font-size:clamp(5rem,13vw,15rem);font-weight:600;line-height:.67}.blacksite-site .contact h2::after{color:var(--signal);font-size:clamp(2rem,5vw,6rem)}.blacksite-site .contact-link{border-color:rgba(var(--signal-rgb),.35);clip-path:polygon(1rem 0,100% 0,calc(100% - 1rem) 100%,0 100%);padding:1.5rem;background:rgba(var(--signal-rgb),.06)}.blacksite-site .site-footer{color:#807870;background:#020202;border-color:rgba(var(--signal-rgb),.3)}
.blacksite-site .case-study{--case-hero:linear-gradient(112deg,transparent 0 61%,rgba(var(--signal-rgb),.13) 61% 64%,transparent 64%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7px),radial-gradient(circle at 74% 42%,rgba(116,107,96,.28),transparent 24%),#040404;--case-intro-bg:#0a0a09;--case-intro-text:#e6e0d6;--case-intro-muted:#888078;--case-intro-line:rgba(var(--signal-rgb),.3);--case-sections-bg:#040404;--case-sections-text:#e9e3da;--case-sections-muted:#8f8780;--case-sections-line:rgba(var(--signal-rgb),.24);--case-next-bg:#d45f37;--case-next-text:#100705;--case-next-line:rgba(16,7,5,.35)}.blacksite-site .case-study .case-heading h1{font-size:clamp(5rem,14vw,14rem);font-weight:600;line-height:.68;text-transform:uppercase;text-shadow:.06em .035em 0 rgba(var(--signal-rgb),.38);animation:blacksite-type 6s steps(1) infinite}.blacksite-site .case-study .case-lead{font-family:var(--serif);font-style:italic;font-size:clamp(3rem,7vw,7.5rem);line-height:.92}.blacksite-site .case-study .case-tags b{border:0;color:#0a0503;background:var(--signal);clip-path:polygon(.55rem 0,100% 0,calc(100% - .55rem) 100%,0 100%);font-family:var(--mono);text-transform:uppercase}.blacksite-site .case-study .case-sections{background-image:linear-gradient(90deg,rgba(var(--signal-rgb),.055) 1px,transparent 1px);background-size:6.25vw 100%}.blacksite-site .case-study .case-section h2{font-size:clamp(2.6rem,6vw,6.8rem);font-weight:600;line-height:.78;text-transform:uppercase}.blacksite-site .case-study .next-project{clip-path:polygon(0 10%,72% 0,100% 7%,100% 100%,0 100%);min-height:78svh;padding-top:10%}.blacksite-site .case-study .next-project h2{font-weight:600;text-transform:uppercase}
/* Blacksite calibration: quieter atmosphere, steadier spacing and readable instrumentation. */
.blacksite-site .page-grain{opacity:.025;mix-blend-mode:soft-light}.blacksite-site .hero::after{opacity:.3;animation-duration:22s}.blacksite-site .hero-grid{opacity:.38;animation-duration:24s}.blacksite-site .project-card::before{opacity:.24}.blacksite-site .project-visual::before{opacity:.32;animation-duration:16s}.blacksite-site .focus{background:repeating-linear-gradient(90deg,#050505 0,#050505 calc(10vw - 1px),rgba(var(--signal-rgb),.035) 10vw)}
.blacksite-site .section{padding-top:clamp(8rem,13vw,13rem);padding-bottom:clamp(8rem,13vw,13rem)}.blacksite-site .profile{margin-top:0;padding-top:clamp(9rem,14vw,14rem);padding-bottom:clamp(9rem,14vw,14rem);clip-path:polygon(0 1.5%,72% 0,100% 1.2%,100% 98.5%,25% 100%,0 98.8%)}.blacksite-site .profile-layout{padding-top:clamp(6rem,10vw,10rem)}.blacksite-site .projects-intro{margin-top:clamp(6rem,10vw,10rem);margin-bottom:clamp(6rem,10vw,10rem)}.blacksite-site .project-stack{gap:clamp(2rem,4vw,4rem)}.blacksite-site .systems{margin-top:0;padding-top:clamp(10rem,15vw,15rem);padding-bottom:clamp(10rem,15vw,15rem);clip-path:polygon(0 1.8%,80% 0,100% 1.5%,100% 98.2%,18% 100%,0 98.5%)}.blacksite-site .process-head,.blacksite-site .archive-head{margin-top:clamp(6rem,10vw,10rem);margin-bottom:clamp(6rem,10vw,10rem)}.blacksite-site .timeline{padding-top:clamp(10rem,15vw,15rem);padding-bottom:clamp(10rem,15vw,15rem);clip-path:polygon(0 1.5%,76% 0,100% 1.1%,100% 98.5%,22% 100%,0 98.8%)}.blacksite-site .contact{clip-path:polygon(0 3%,72% 0,100% 2.2%,100% 100%,0 100%);padding-top:clamp(10rem,15vw,15rem)}
.blacksite-site .site-nav a,.blacksite-site .back-link,.blacksite-site .eyebrow{font-size:clamp(.64rem,.72vw,.72rem)}.blacksite-site .meta-line,.blacksite-site .section-label{font-size:clamp(.62rem,.68vw,.69rem);line-height:1.4}.blacksite-site .hero-disciplines span{font-size:.76rem}.blacksite-site .hero-disciplines b{font-size:.6rem}.blacksite-site .profile-statement{font-size:.72rem}.blacksite-site .project-meta,.blacksite-site .project-bottom{font-size:.62rem}.blacksite-site .systems-map span,.blacksite-site .process-step>span,.blacksite-site .timeline-item>span,.blacksite-site .archive-row>span,.blacksite-site .archive-row>b{font-size:.62rem;line-height:1.4}.blacksite-site .archive-row p,.blacksite-site .timeline-item p,.blacksite-site .process-step p{font-size:.88rem}.blacksite-site .contact-meta,.blacksite-site .site-footer{font-size:.62rem;line-height:1.4}.blacksite-site .theme-preview-exit,.theme-preview-exit{font-size:.56rem;line-height:1.2}
.blacksite-site .hero-statement{margin:clamp(2.75rem,5vh,4.25rem) 0 0 clamp(2rem,8vw,9rem)}.blacksite-site .hero-disciplines{width:min(31rem,calc(100vw - 2 * var(--pad)));grid-template-columns:repeat(2,minmax(12rem,1fr));column-gap:1.5rem}.blacksite-site .hero-disciplines span{min-height:3.25rem;display:grid;grid-template-columns:2.7rem minmax(0,1fr);align-items:center;padding:.8rem}.blacksite-site .hero-disciplines b{width:auto}
.blacksite-site .projects-intro>p,.blacksite-site .process-head>p,.blacksite-site .archive-head>p,.blacksite-site .systems-note,.blacksite-site .profile-copy p{font-size:clamp(1.05rem,1.3vw,1.18rem);line-height:1.75}.blacksite-site .project-info>p{font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.75}.blacksite-site .archive-row p,.blacksite-site .timeline-item p,.blacksite-site .process-step p{font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.7}
.blacksite-site .focus{background:radial-gradient(circle at 52% 48%,rgba(var(--signal-rgb),.055),transparent 34%),#050505}.blacksite-site .focus-orbit{opacity:.38;animation-duration:30s}.blacksite-site .focus-orbit,.blacksite-site .focus-orbit i{border-color:rgba(var(--signal-rgb),.14)}.blacksite-site .focus-orbit i{animation-duration:24s}.blacksite-site .focus-list span{min-height:4rem;padding:1.2rem .9rem;background:rgba(var(--signal-rgb),.025);border-color:rgba(var(--signal-rgb),.14);font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.45}.blacksite-site .focus-list b{width:2.8rem;color:var(--signal);font-size:.64rem}
/* Blacksite project families — deliberately distinct while sharing one site language. */
.blacksite-site .project-card.project-default{border-color:rgba(var(--signal-rgb),.38)}.blacksite-site .project-card.project-default .project-visual{background:linear-gradient(125deg,transparent 0 48%,rgba(var(--signal-rgb),.16) 48% 52%,transparent 52%),radial-gradient(circle at 58% 42%,#3a302b,transparent 24%),#050403}.blacksite-site .project-card.project-default .project-info h3{color:#e8e1d8;text-shadow:.045em .03em 0 rgba(var(--signal-rgb),.34)}
.blacksite-site .project-card.project-minnow{border-color:rgba(67,202,201,.36);background:#03090a;clip-path:polygon(0 0,92% 0,100% 16%,96% 100%,8% 96%,0 82%)}.blacksite-site .project-card.project-minnow .project-visual{background:radial-gradient(ellipse at 58% 38%,rgba(67,202,201,.28),transparent 20%),repeating-radial-gradient(ellipse at 55% 48%,transparent 0 38px,rgba(67,202,201,.07) 39px 40px),linear-gradient(145deg,#02090a,#071719);clip-path:polygon(8% 0,100% 4%,92% 100%,0 94%)}.blacksite-site .project-card.project-minnow .project-visual::before{background:repeating-linear-gradient(102deg,transparent 0 56px,rgba(67,202,201,.1) 57px 58px);animation-duration:22s}.blacksite-site .project-card.project-minnow .visual-system{clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%)}.blacksite-site .project-card.project-minnow .visual-system i{border-color:rgba(129,230,226,.62)}.blacksite-site .project-card.project-minnow .project-info h3{color:#9eddda;font-weight:400;text-transform:none}.blacksite-site .project-card.project-minnow .project-meta span:last-child i{background:#43cac9;box-shadow:0 0 1rem #43cac9}
.blacksite-site .project-card.project-buysmart{border-color:rgba(211,155,74,.38);background:#0c0803;clip-path:polygon(0 5%,100% 0,96% 92%,84% 100%,0 96%)}.blacksite-site .project-card.project-buysmart .project-visual{background:radial-gradient(circle at 60% 40%,rgba(211,155,74,.3),transparent 22%),repeating-linear-gradient(135deg,transparent 0 18px,rgba(211,155,74,.055) 19px 20px),#0b0703;filter:sepia(.2)}.blacksite-site .project-card.project-buysmart .project-visual::after{border:3px double rgba(230,183,111,.24);box-shadow:1rem 1rem 0 rgba(211,155,74,.12)}.blacksite-site .project-card.project-buysmart .project-info h3{color:#dfb779;font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.045em}.blacksite-site .project-card.project-buysmart .project-meta span:last-child i{background:#d39b4a;box-shadow:0 0 1rem #d39b4a}
.blacksite-site .project-card.project-vendr{border-color:rgba(89,128,218,.4);background:#03050b;clip-path:polygon(6% 0,100% 0,100% 88%,92% 100%,0 100%,0 12%)}.blacksite-site .project-card.project-vendr .project-visual{background:repeating-radial-gradient(circle at 56% 48%,transparent 0 48px,rgba(89,128,218,.09) 49px 50px),radial-gradient(circle at 56% 48%,rgba(89,128,218,.32),transparent 19%),#040712;clip-path:polygon(6% 0,94% 0,100% 50%,94% 100%,6% 100%,0 50%)}.blacksite-site .project-card.project-vendr .visual-system{clip-path:none;border-radius:50%;animation:theme-radar 10s linear infinite}.blacksite-site .project-card.project-vendr .visual-system i{border-radius:50%;border-color:rgba(126,161,237,.65)}.blacksite-site .project-card.project-vendr .project-info h3{color:#91aae3;font-family:var(--mono);font-weight:300}.blacksite-site .project-card.project-vendr .project-meta span:last-child i{background:#5980da;box-shadow:0 0 1rem #5980da}
.blacksite-site .project-card.project-kingdom{border-color:rgba(167,184,66,.38);background:#070902;clip-path:polygon(0 0,86% 0,100% 12%,96% 100%,0 96%)}.blacksite-site .project-card.project-kingdom .project-visual{background:linear-gradient(35deg,transparent 0 46%,rgba(167,184,66,.14) 46% 54%,transparent 54%),repeating-linear-gradient(90deg,transparent 0 39px,rgba(167,184,66,.055) 40px),radial-gradient(circle,#30361a,transparent 26%),#070902;clip-path:polygon(0 0,100% 7%,92% 100%,8% 93%)}.blacksite-site .project-card.project-kingdom .visual-system{clip-path:polygon(50% 0,100% 20%,84% 100%,16% 100%,0 20%)}.blacksite-site .project-card.project-kingdom .visual-system i{border-color:rgba(193,207,91,.62);box-shadow:inset 0 0 0 4px rgba(0,0,0,.25)}.blacksite-site .project-card.project-kingdom .project-info h3{color:#b7c55c;font-weight:600;letter-spacing:-.055em}.blacksite-site .project-card.project-kingdom .project-meta span:last-child i{background:#a7b842;box-shadow:0 0 1rem #a7b842}
.blacksite-site .project-card.project-graveyard{border-color:rgba(198,204,202,.25);background:#050606;clip-path:polygon(0 8%,100% 0,96% 100%,4% 94%)}.blacksite-site .project-card.project-graveyard .project-visual{background:linear-gradient(0deg,rgba(3,4,4,.94),transparent 56%),radial-gradient(ellipse at 52% 100%,rgba(187,196,193,.24),transparent 42%),#050606;filter:grayscale(1) contrast(1.18);clip-path:polygon(5% 0,100% 8%,94% 100%,0 92%)}.blacksite-site .project-card.project-graveyard .project-visual::before{opacity:.18;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(225,230,228,.06) 5px)}.blacksite-site .project-card.project-graveyard .visual-system{clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.62;animation:theme-ghost 7s ease-in-out infinite alternate}.blacksite-site .project-card.project-graveyard .project-info h3{color:#c9cfcd;font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none}.blacksite-site .project-card.project-graveyard .project-meta span:last-child i{background:#b5bfbc;box-shadow:0 0 1rem #b5bfbc}
.blacksite-site .project-card.project-synccube{border-color:rgba(49,218,238,.42);background:#02080a;clip-path:polygon(0 0,100% 0,96% 86%,86% 100%,0 96%)}.blacksite-site .project-card.project-synccube .project-visual{background:linear-gradient(rgba(49,218,238,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(49,218,238,.075) 1px,transparent 1px),radial-gradient(circle at 55% 48%,rgba(49,218,238,.24),transparent 22%),#02080a;background-size:2rem 2rem,2rem 2rem,auto,auto;clip-path:polygon(0 0,94% 0,100% 12%,92% 100%,0 94%)}.blacksite-site .project-card.project-synccube .visual-system{clip-path:none;animation:theme-sync 6s steps(8) infinite}.blacksite-site .project-card.project-synccube .visual-system i{border-color:rgba(104,231,245,.7)}.blacksite-site .project-card.project-synccube .project-info h3{color:#67dcea;font-family:var(--mono);font-weight:300;letter-spacing:-.065em}.blacksite-site .project-card.project-synccube .project-meta span:last-child i{background:#31daee;box-shadow:0 0 1rem #31daee}
.blacksite-site .project-card.project-redline{border-color:rgba(241,65,57,.48);background:#0b0202;clip-path:polygon(4% 0,100% 0,96% 78%,84% 100%,0 94%,0 12%)}.blacksite-site .project-card.project-redline .project-visual{background:repeating-linear-gradient(135deg,transparent 0 34px,rgba(241,65,57,.12) 35px 42px),radial-gradient(circle at 58% 44%,rgba(241,65,57,.34),transparent 21%),#0a0101;clip-path:polygon(0 8%,100% 0,92% 100%,8% 92%)}.blacksite-site .project-card.project-redline .project-visual::after{inset:16%;border:4px solid rgba(241,65,57,.28);box-shadow:1.4rem 1.4rem 0 rgba(241,65,57,.1);transform:skew(-18deg)}.blacksite-site .project-card.project-redline .visual-system{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);animation:theme-pressure 3.5s cubic-bezier(.7,0,.3,1) infinite alternate}.blacksite-site .project-card.project-redline .visual-system i{border-color:rgba(255,105,96,.72)}.blacksite-site .project-card.project-redline .project-info h3{color:#f05a52;font-weight:600;text-transform:uppercase;text-shadow:.05em .03em 0 rgba(241,65,57,.2)}.blacksite-site .project-card.project-redline .project-meta span:last-child i{background:#f14139;box-shadow:0 0 1rem #f14139}
.blacksite-site .project-card.project-ultraviolet{border-color:rgba(180,94,244,.44);background:#07020c;clip-path:polygon(0 0,88% 0,100% 14%,94% 100%,6% 94%,0 22%)}.blacksite-site .project-card.project-ultraviolet .project-visual{background:radial-gradient(ellipse at 58% 42%,rgba(180,94,244,.34),transparent 20%),conic-gradient(from 35deg at 58% 45%,transparent,rgba(112,61,173,.16),transparent 35%),#07020d;clip-path:polygon(12% 0,100% 8%,88% 100%,0 92%)}.blacksite-site .project-card.project-ultraviolet .project-visual::before{background:repeating-radial-gradient(ellipse at 55% 45%,transparent 0 44px,rgba(180,94,244,.085) 45px 46px);animation:theme-breathe 9s ease-in-out infinite alternate}.blacksite-site .project-card.project-ultraviolet .visual-system{clip-path:polygon(25% 0,75% 0,100% 35%,82% 100%,18% 100%,0 35%);animation:theme-breathe 6s ease-in-out infinite alternate}.blacksite-site .project-card.project-ultraviolet .visual-system i{border-color:rgba(210,151,250,.68)}.blacksite-site .project-card.project-ultraviolet .project-info h3{color:#c58af1;font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none}.blacksite-site .project-card.project-ultraviolet .project-meta span:last-child i{background:#b45ef4;box-shadow:0 0 1rem #b45ef4}
.blacksite-site .project-card.project-whiteout{border-color:rgba(230,224,213,.72);color:#0b0b0a;background:#dcd6cb;clip-path:polygon(0 0,96% 0,100% 9%,94% 100%,0 96%)}.blacksite-site .project-card.project-whiteout .project-visual{background:repeating-linear-gradient(0deg,transparent 0 7px,rgba(0,0,0,.05) 8px),radial-gradient(circle at 58% 44%,#f0ebe2,transparent 22%),#bcb6ab;clip-path:polygon(0 0,100% 6%,91% 100%,8% 94%);border-color:rgba(0,0,0,.25)}.blacksite-site .project-card.project-whiteout .project-visual::before{background:repeating-linear-gradient(115deg,transparent 0 46px,rgba(0,0,0,.09) 47px 48px)}.blacksite-site .project-card.project-whiteout .visual-system{clip-path:polygon(0 0,100% 12%,88% 100%,12% 88%)}.blacksite-site .project-card.project-whiteout .visual-system i{border-color:rgba(0,0,0,.65)}.blacksite-site .project-card.project-whiteout .visual-system i:nth-child(4){background:#111}.blacksite-site .project-card.project-whiteout .visual-system b{color:#eee8de}.blacksite-site .project-card.project-whiteout .project-info h3{color:#111;font-weight:600;text-transform:uppercase}.blacksite-site .project-card.project-whiteout .project-info>p,.blacksite-site .project-card.project-whiteout .project-meta,.blacksite-site .project-card.project-whiteout .project-bottom{color:#4e4a44;border-color:rgba(0,0,0,.22)}.blacksite-site .project-card.project-whiteout .project-bottom b{color:#111}.blacksite-site .project-card.project-whiteout .project-meta span:last-child i{background:#111;box-shadow:0 0 0 .2rem rgba(0,0,0,.12)}
.blacksite-site .project-stack.layout-grid-2 .project-card,.blacksite-site .project-stack.layout-grid-3 .project-card{clip-path:polygon(0 0,94% 0,100% 7%,100% 100%,0 100%)}
.blacksite-site .project-stack.layout-grid-2 .project-info,.blacksite-site .project-stack.layout-grid-3 .project-info{padding-bottom:1rem}

.blacksite-site .case-study.project-default{--case-hero:linear-gradient(112deg,transparent 0 61%,rgba(var(--signal-rgb),.13) 61% 64%,transparent 64%),radial-gradient(circle at 74% 42%,rgba(116,84,68,.3),transparent 24%),#040303;--case-intro-line:rgba(var(--signal-rgb),.3);--case-sections-line:rgba(var(--signal-rgb),.24);--case-next-bg:#d45f37}
.blacksite-site .case-study.project-minnow{--case-hero:repeating-radial-gradient(ellipse at 74% 43%,transparent 0 65px,rgba(67,202,201,.055) 66px 67px),radial-gradient(circle at 74% 43%,rgba(67,202,201,.3),transparent 23%),linear-gradient(145deg,#020708,#071617);--case-intro-bg:#061112;--case-intro-text:#d9ece9;--case-intro-muted:#7ca6a2;--case-intro-line:rgba(67,202,201,.28);--case-sections-bg:#02090a;--case-sections-text:#dcefeb;--case-sections-muted:#7ea6a3;--case-sections-line:rgba(67,202,201,.2);--case-next-bg:#43aaa9;--case-next-text:#03100f;--case-next-line:rgba(3,16,15,.3)}.blacksite-site .case-study.project-minnow .case-heading h1{color:#a8dfdb;text-shadow:.05em .03em 0 rgba(67,202,201,.28);text-transform:none}.blacksite-site .case-study.project-minnow .case-lead{font-family:var(--sans);font-style:normal;font-weight:300}.blacksite-site .case-study.project-minnow .case-tags b{color:#03100f;background:#67c9c5;clip-path:polygon(.8rem 0,100% 0,calc(100% - .8rem) 100%,0 100%)}.blacksite-site .case-study.project-minnow .case-section h2{color:#9fd7d3;text-transform:none;font-weight:400}.blacksite-site.case-page-minnow .site-footer{color:#78a19d;background:#020909;border-color:rgba(67,202,201,.24)}
.blacksite-site .case-study.project-buysmart{--case-hero:repeating-linear-gradient(135deg,transparent 0 29px,rgba(211,155,74,.045) 30px 31px),radial-gradient(circle at 74% 43%,rgba(211,155,74,.32),transparent 24%),linear-gradient(145deg,#090501,#1a1005);--case-intro-bg:#160e05;--case-intro-text:#ead9bd;--case-intro-muted:#ad9270;--case-intro-line:rgba(211,155,74,.3);--case-sections-bg:#0b0703;--case-sections-text:#ecdcc3;--case-sections-muted:#a68d6d;--case-sections-line:rgba(211,155,74,.22);--case-next-bg:#c78d3e;--case-next-text:#160c03;--case-next-line:rgba(22,12,3,.32)}.blacksite-site .case-study.project-buysmart .case-heading h1,.blacksite-site .case-study.project-buysmart .case-lead,.blacksite-site .case-study.project-buysmart .case-section h2,.blacksite-site .case-study.project-buysmart .next-project h2{color:#dfb779;font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;text-shadow:none}.blacksite-site .case-study.project-buysmart .case-tags b{color:#160c03;background:#d39b4a;clip-path:none}.blacksite-site .case-study.project-buysmart .case-section{border-left:3px double #d39b4a;padding-left:2rem}.blacksite-site.case-page-buysmart .site-footer{color:#a88d69;background:#0b0703;border-color:rgba(211,155,74,.25)}
.blacksite-site .case-study.project-vendr{--case-hero:repeating-radial-gradient(circle at 73% 44%,transparent 0 72px,rgba(89,128,218,.07) 73px 74px),radial-gradient(circle at 73% 44%,rgba(89,128,218,.32),transparent 21%),linear-gradient(145deg,#02040a,#081127);--case-intro-bg:#060b18;--case-intro-text:#dbe4f5;--case-intro-muted:#8295b8;--case-intro-line:rgba(89,128,218,.3);--case-sections-bg:#02050d;--case-sections-text:#dfe7f7;--case-sections-muted:#7e91b5;--case-sections-line:rgba(89,128,218,.22);--case-next-bg:#5478c7;--case-next-text:#030711;--case-next-line:rgba(3,7,17,.32)}.blacksite-site .case-study.project-vendr .case-heading h1,.blacksite-site .case-study.project-vendr .case-section h2,.blacksite-site .case-study.project-vendr .next-project h2{color:#9bb4ea;font-family:var(--mono);font-weight:300;text-transform:none;text-shadow:.035em .02em 0 rgba(89,128,218,.25)}.blacksite-site .case-study.project-vendr .case-lead{font-family:var(--sans);font-style:normal}.blacksite-site .case-study.project-vendr .case-tags b{color:#02050d;background:#7597e1;border-radius:999px;clip-path:none}.blacksite-site .case-study.project-vendr .case-section>span{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid #5980da;border-radius:50%;color:#91aae3}.blacksite-site.case-page-vendr .site-footer{color:#7f92b6;background:#02050d;border-color:rgba(89,128,218,.25)}
.blacksite-site .case-study.project-kingdom{--case-hero:linear-gradient(35deg,transparent 0 46%,rgba(167,184,66,.12) 46% 54%,transparent 54%),radial-gradient(circle at 74% 43%,rgba(167,184,66,.29),transparent 24%),linear-gradient(145deg,#050701,#131904);--case-intro-bg:#0d1104;--case-intro-text:#e1e6bd;--case-intro-muted:#969d69;--case-intro-line:rgba(167,184,66,.3);--case-sections-bg:#060802;--case-sections-text:#e3e8c0;--case-sections-muted:#929967;--case-sections-line:rgba(167,184,66,.22);--case-next-bg:#9dab38;--case-next-text:#0b0d02;--case-next-line:rgba(11,13,2,.35)}.blacksite-site .case-study.project-kingdom .case-heading h1,.blacksite-site .case-study.project-kingdom .case-section h2,.blacksite-site .case-study.project-kingdom .next-project h2{color:#b8c660;font-family:var(--sans);font-style:normal;font-weight:600;text-transform:uppercase;text-shadow:.045em .025em 0 rgba(167,184,66,.24)}.blacksite-site .case-study.project-kingdom .case-lead{font-family:var(--sans);font-style:normal;font-weight:500;text-transform:uppercase}.blacksite-site .case-study.project-kingdom .case-tags b{color:#090b02;background:#a7b842;clip-path:polygon(0 0,calc(100% - .55rem) 0,100% 100%,.55rem 100%)}.blacksite-site .case-study.project-kingdom .case-section{border-top-width:3px}.blacksite-site.case-page-kingdom .site-footer{color:#90975f;background:#060802;border-color:rgba(167,184,66,.25)}
.blacksite-site .case-study.project-graveyard{--case-hero:linear-gradient(0deg,rgba(3,4,4,.96),transparent 55%),radial-gradient(ellipse at 72% 100%,rgba(190,198,195,.24),transparent 42%),linear-gradient(#030404,#101313);--case-intro-bg:#111414;--case-intro-text:#d9dddb;--case-intro-muted:#7f8986;--case-intro-line:rgba(190,198,195,.2);--case-sections-bg:#030404;--case-sections-text:#d9dddb;--case-sections-muted:#78817f;--case-sections-line:rgba(190,198,195,.15);--case-next-bg:#858e8b;--case-next-text:#080a09;--case-next-line:rgba(8,10,9,.3)}.blacksite-site .case-study.project-graveyard .case-hero{filter:grayscale(1)}.blacksite-site .case-study.project-graveyard .case-heading h1{color:#d4d9d7;font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;text-shadow:.04em .025em 0 rgba(210,218,215,.13);animation:theme-ghost 8s ease-in-out infinite alternate}.blacksite-site .case-study.project-graveyard .case-lead{color:#cbd1ce;font-family:var(--serif);font-style:italic;font-weight:400}.blacksite-site .case-study.project-graveyard .case-tags b{color:#101313;background:#b8c0bd;clip-path:none;border:1px dotted #111}.blacksite-site .case-study.project-graveyard .case-section h2{color:#c8cecb;font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none}.blacksite-site.case-page-graveyard .site-footer{color:#77817e;background:#030404;border-color:rgba(190,198,195,.18)}
.blacksite-site .case-study.project-synccube{--case-hero:linear-gradient(rgba(49,218,238,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(49,218,238,.065) 1px,transparent 1px),radial-gradient(circle at 73% 44%,rgba(49,218,238,.28),transparent 21%),#02080a;--case-intro-bg:#031013;--case-intro-text:#d8f1f4;--case-intro-muted:#72a9b0;--case-intro-line:rgba(49,218,238,.3);--case-sections-bg:#010608;--case-sections-text:#dcf3f5;--case-sections-muted:#6fa6ad;--case-sections-line:rgba(49,218,238,.22);--case-next-bg:#28bfd2;--case-next-text:#01090b;--case-next-line:rgba(1,9,11,.35)}.blacksite-site .case-study.project-synccube .case-hero{background-size:4rem 4rem,4rem 4rem,auto,auto}.blacksite-site .case-study.project-synccube .case-heading h1,.blacksite-site .case-study.project-synccube .case-section h2,.blacksite-site .case-study.project-synccube .next-project h2{color:#72e3ee;font-family:var(--mono);font-style:normal;font-weight:300;text-transform:uppercase;text-shadow:.04em .02em 0 rgba(49,218,238,.25)}.blacksite-site .case-study.project-synccube .case-lead{font-family:var(--mono);font-style:normal;font-size:clamp(2.2rem,5vw,5rem);line-height:1.05}.blacksite-site .case-study.project-synccube .case-tags b{color:#010608;background:#31daee;clip-path:polygon(.4rem 0,100% 0,calc(100% - .4rem) 100%,0 100%)}.blacksite-site .case-study.project-synccube .case-sections{background-image:linear-gradient(rgba(49,218,238,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(49,218,238,.045) 1px,transparent 1px);background-size:4rem 4rem}.blacksite-site.case-page-synccube .site-footer{color:#6da5ac;background:#010608;border-color:rgba(49,218,238,.23)}
.blacksite-site .case-study.project-redline{--case-hero:repeating-linear-gradient(135deg,transparent 0 46px,rgba(241,65,57,.085) 47px 56px),radial-gradient(circle at 74% 43%,rgba(241,65,57,.34),transparent 22%),linear-gradient(145deg,#070101,#1a0303);--case-intro-bg:#130303;--case-intro-text:#f0d8d5;--case-intro-muted:#b17c78;--case-intro-line:rgba(241,65,57,.34);--case-sections-bg:#080101;--case-sections-text:#f2dcd9;--case-sections-muted:#ad7874;--case-sections-line:rgba(241,65,57,.26);--case-next-bg:#e03c35;--case-next-text:#160202;--case-next-line:rgba(22,2,2,.38)}.blacksite-site .case-study.project-redline .case-heading h1,.blacksite-site .case-study.project-redline .case-section h2,.blacksite-site .case-study.project-redline .next-project h2{color:#f05a52;font-family:var(--sans);font-style:normal;font-weight:600;text-transform:uppercase;text-shadow:.06em .035em 0 rgba(241,65,57,.3)}.blacksite-site .case-study.project-redline .case-lead{font-family:var(--sans);font-style:normal;font-weight:500;border-left:5px solid #f14139;padding-left:clamp(1rem,3vw,3rem)}.blacksite-site .case-study.project-redline .case-tags b{color:#160202;background:#f14139;clip-path:polygon(.7rem 0,100% 0,calc(100% - .7rem) 100%,0 100%)}.blacksite-site .case-study.project-redline .case-section{border-top-width:4px;clip-path:polygon(0 0,100% 0,calc(100% - 2rem) 100%,2rem 100%)}.blacksite-site.case-page-redline .site-footer{color:#af736f;background:#080101;border-color:rgba(241,65,57,.3)}
.blacksite-site .case-study.project-ultraviolet{--case-hero:conic-gradient(from 35deg at 74% 43%,transparent,rgba(180,94,244,.16),transparent 35%),radial-gradient(ellipse at 74% 43%,rgba(180,94,244,.34),transparent 21%),linear-gradient(145deg,#040107,#140321);--case-intro-bg:#100319;--case-intro-text:#ebdcf5;--case-intro-muted:#a889bc;--case-intro-line:rgba(180,94,244,.31);--case-sections-bg:#07010b;--case-sections-text:#edddf7;--case-sections-muted:#a485b8;--case-sections-line:rgba(180,94,244,.22);--case-next-bg:#9b4ed3;--case-next-text:#100219;--case-next-line:rgba(16,2,25,.36)}.blacksite-site .case-study.project-ultraviolet .case-heading h1,.blacksite-site .case-study.project-ultraviolet .case-section h2,.blacksite-site .case-study.project-ultraviolet .next-project h2{color:#c78cf0;font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;text-shadow:.04em .025em 0 rgba(180,94,244,.24)}.blacksite-site .case-study.project-ultraviolet .case-lead{font-family:var(--serif);font-style:italic;font-weight:400}.blacksite-site .case-study.project-ultraviolet .case-tags b{color:#0d0214;background:#b45ef4;clip-path:polygon(1rem 0,100% .5rem,calc(100% - 1rem) 100%,0 calc(100% - .5rem))}.blacksite-site .case-study.project-ultraviolet .case-sections{background-image:radial-gradient(ellipse at 80% 20%,rgba(180,94,244,.07),transparent 24%)}.blacksite-site .case-study.project-ultraviolet .case-section:nth-child(even){margin-left:4vw}.blacksite-site.case-page-ultraviolet .site-footer{color:#9d7caf;background:#07010b;border-color:rgba(180,94,244,.25)}
.blacksite-site .case-study.project-whiteout{--case-hero:linear-gradient(110deg,#050505 0 47%,#d8d2c7 47% 100%);--case-intro-bg:#ded8ce;--case-intro-text:#0a0a09;--case-intro-muted:#5d5851;--case-intro-line:rgba(10,10,9,.28);--case-sections-bg:#c9c3b9;--case-sections-text:#0a0a09;--case-sections-muted:#514d47;--case-sections-line:rgba(10,10,9,.25);--case-next-bg:#080808;--case-next-text:#e6e0d6;--case-next-line:rgba(230,224,214,.28)}.blacksite-site .case-study.project-whiteout .case-heading h1{color:#ece5da;font-family:var(--sans);font-style:normal;font-weight:600;text-transform:uppercase;text-shadow:.05em .03em 0 rgba(0,0,0,.45);mix-blend-mode:difference}.blacksite-site .case-study.project-whiteout .case-heading>p:last-child{color:#d0c9be}.blacksite-site .case-study.project-whiteout .case-lead{color:#0a0a09;font-family:var(--sans);font-style:normal;font-weight:600;text-transform:uppercase}.blacksite-site .case-study.project-whiteout .case-tags b{color:#e6e0d6;background:#0a0a09;clip-path:none}.blacksite-site .case-study.project-whiteout .case-sections{background-image:repeating-linear-gradient(0deg,transparent 0 7px,rgba(0,0,0,.035) 8px)}.blacksite-site .case-study.project-whiteout .case-section h2{color:#0a0a09;font-family:var(--sans);font-style:normal;font-weight:600;text-transform:uppercase;text-shadow:none}.blacksite-site .case-study.project-whiteout .case-section>span{color:#0a0a09}.blacksite-site .case-study.project-whiteout .next-project h2{color:#e6e0d6;font-family:var(--sans);font-style:normal;font-weight:600;text-transform:uppercase}.blacksite-site.case-page-whiteout .site-footer{color:#77716a;background:#080808;border-color:rgba(230,224,214,.22)}
@keyframes theme-radar{to{transform:rotateX(54deg) rotateZ(405deg) scale(1.04)}}@keyframes theme-ghost{to{opacity:.42;transform:translateY(-.8rem) skew(-1deg)}}@keyframes theme-sync{0%,100%{transform:rotateX(62deg) rotateZ(45deg)}50%{transform:rotateX(54deg) rotateZ(225deg) scale(.92)}}@keyframes theme-pressure{to{transform:rotateX(50deg) rotateZ(225deg) scale(1.12)}}@keyframes theme-breathe{to{transform:scale(1.08) rotate(4deg);opacity:.72}}
@keyframes blacksite-grid{to{background-position:0 10vw,10vw 0}}@keyframes blacksite-spinner{to{transform:rotate(405deg)}}@keyframes blacksite-orbit{to{transform:translate(-50%,-45%) rotate(405deg)}}

/* Content control */
.admin-body{min-height:100svh;background:#070808}.admin-body::before,.admin-body::after{content:"";position:fixed;z-index:0;border-radius:50%;filter:blur(70px);pointer-events:none;will-change:transform}.admin-body::before{top:-20vh;right:-12vw;width:48vw;aspect-ratio:1;background:rgba(157,78,49,.17);animation:admin-drift-one 24s ease-in-out infinite alternate}.admin-body.theme-pink-beta::before{background:rgba(var(--signal-rgb),.17)}.admin-body::after{left:-15vw;bottom:-28vh;width:58vw;aspect-ratio:1;background:rgba(52,68,63,.14);animation:admin-drift-two 30s ease-in-out infinite alternate}@keyframes admin-drift-one{to{transform:translate(-24vw,26vh) scale(.72)}}@keyframes admin-drift-two{to{transform:translate(28vw,-18vh) scale(1.15)}}.admin-body .page-grain,.admin-body .scroll-progress,.admin-body .cursor{display:none}.admin-body .admin-main,.admin-body .admin-login{position:relative;z-index:1;background:transparent}
.admin-header { position:sticky; z-index:100; top:0; min-height:4.5rem; padding:0 var(--pad); border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; background:rgba(7,8,8,.94); backdrop-filter:blur(16px); }
.admin-brand { display:flex;align-items:center;gap:.75rem;font-weight:600;text-decoration:none; }.admin-brand img{display:block;width:2.35rem;height:2.35rem;object-fit:contain}.admin-brand span{color:var(--copper);font:.52rem/1 var(--mono);letter-spacing:.12em}
.admin-header nav{display:flex;gap:2rem}.admin-header nav a,.admin-header button{border:0;color:var(--muted);background:none;font:.55rem/1 var(--mono);letter-spacing:.12em;text-decoration:none;text-transform:uppercase;cursor:pointer}.admin-header nav a:hover,.admin-header button:hover{color:var(--white)}.admin-header form{text-align:right}
.admin-main { min-height:90svh; padding:clamp(5rem,8vw,8rem) var(--pad); background:radial-gradient(circle at 85% 10%,rgba(var(--copper-rgb),.07),transparent 25%),var(--black); }
.admin-title { margin-bottom:4rem; padding-bottom:2rem; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:end; gap:2rem; }
.admin-title-actions { display:flex; gap:1rem; align-items:center; }
.admin-subtitle { margin:clamp(5rem,8vw,8rem) 0 2rem; padding-bottom:1.5rem; border-bottom:1px solid var(--line); display:flex; align-items:end; justify-content:space-between; gap:2rem; }
.admin-subtitle h2 { margin:0; font-size:clamp(2rem,4vw,4.25rem); font-weight:300; line-height:1; letter-spacing:-.06em; }
.admin-kicker { margin:0 0 1rem; color:var(--muted); font:.55rem/1 var(--mono); letter-spacing:.14em; }
.admin-title h1,.admin-login h1 { margin:0; font-size:clamp(4rem,8vw,8rem); font-weight:300; line-height:.82; letter-spacing:-.08em; }
.admin-primary,.admin-secondary { width:max-content; padding:1rem 1.25rem; border:1px solid var(--white); color:var(--black); background:var(--white); font:.58rem/1 var(--mono); letter-spacing:.1em; text-decoration:none; text-transform:uppercase; cursor:pointer; }
.admin-secondary { color:var(--soft); background:transparent; border-color:var(--line); }
.admin-alert { margin:0 0 2rem; padding:1rem 1.2rem; border:1px solid; font:.72rem/1.4 var(--mono); }.admin-alert.success{color:#b9d4c6;border-color:rgba(185,212,198,.4);background:rgba(80,130,105,.08)}.admin-alert.error{color:#e2a58f;border-color:rgba(226,165,143,.4);background:rgba(160,75,50,.08)}
.admin-table-head,.admin-table-row { display:grid; grid-template-columns:1.5fr .7fr .5fr .5fr auto; gap:2rem; align-items:center; }
.admin-table-head { padding:0 1rem 1rem; color:var(--muted); font:.5rem/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.admin-table-row { min-height:6rem; padding:1rem; border-top:1px solid var(--line); text-decoration:none; transition:background .2s ease; }.admin-table-row:last-child{border-bottom:1px solid var(--line)}.admin-table-row:hover{background:rgba(255,255,255,.035)}
.admin-table-row strong { font-size:1.15rem;font-weight:400}.admin-table-row small{display:block;margin-top:.35rem;color:var(--muted);font:.52rem/1 var(--mono)}.admin-table-row>span,.admin-table-row>b{color:var(--muted);font:.58rem/1.4 var(--mono);font-weight:300}.admin-table-row>b{color:var(--white)}
.admin-empty{display:flex;min-height:10rem;padding:2rem 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;justify-content:space-between;gap:2rem}.admin-empty p{color:var(--muted);font:clamp(1rem,1.5vw,1.35rem)/1.4 var(--sans)}
.status-pill { width:max-content;padding:.4rem .55rem;border:1px solid var(--line);font:.48rem/1 var(--mono)!important;letter-spacing:.08em}.status-pill.public{color:#a8cab8;border-color:rgba(168,202,184,.35)}.status-pill.private{color:#cc927c;border-color:rgba(204,146,124,.35)}
.admin-editor { display:grid; gap:1.5rem; }.admin-panel { padding:clamp(1.5rem,3vw,3rem); border:1px solid var(--line); display:grid; grid-template-columns:.6fr 1.4fr; gap:clamp(2rem,7vw,7rem); background:rgba(255,255,255,.018); }.admin-panel>div:first-child>span{color:var(--copper);font:.55rem/1 var(--mono)}.admin-panel h2{margin:1rem 0;font-size:clamp(1.8rem,3vw,3rem);font-weight:300;letter-spacing:-.05em}.admin-panel>div:first-child>p{max-width:19rem;margin:0;color:var(--muted);font-size:.78rem;line-height:1.7}
.admin-fieldset-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-section-remove{padding:.5rem 0;border:0;color:var(--muted);background:none;font:.52rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.admin-section-remove:hover{color:#e07a6e}.admin-add-section{width:100%;min-height:3.5rem;margin-top:.25rem}
.admin-fields { display:grid; gap:1.4rem; align-content:start; }.admin-fields.two-col{grid-template-columns:1fr 1fr}.admin-fields label{display:grid;gap:.55rem;color:var(--soft);font:.55rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.admin-fields label small{color:var(--muted);font:inherit;text-transform:none}.admin-fields input,.admin-fields textarea,.admin-fields select,.admin-form input{width:100%;border:1px solid var(--line);border-radius:0;padding:.9rem 1rem;color:var(--white);background:#0c0d0d;font:300 .9rem/1.5 var(--sans);outline:none;resize:vertical}.admin-fields input:focus,.admin-fields textarea:focus,.admin-fields select:focus,.admin-form input:focus{border-color:var(--copper);box-shadow:0 0 0 1px var(--copper)}.admin-fields select{appearance:none}.admin-fields .check-label{display:flex;grid-column:1/-1;align-items:center;gap:.8rem}.admin-fields .check-label input{width:auto}.admin-fields fieldset{margin:0;padding:1.25rem;border:1px solid var(--line);display:grid;gap:1rem}.admin-fields legend{padding:0 .5rem;color:var(--copper);font:.5rem/1 var(--mono);letter-spacing:.12em}.admin-fields .wide-field{grid-column:1/-1}
.visibility-toggle{grid-template-columns:auto auto 1fr!important;align-items:center;padding:1rem;border:1px solid var(--line);cursor:pointer}.visibility-toggle>input{position:absolute;opacity:0;pointer-events:none}.visibility-toggle>span{position:relative;width:2.9rem;height:1.55rem;border:1px solid var(--muted);background:#141515;transition:border-color .2s ease,background .2s ease}.visibility-toggle>span::after{content:"";position:absolute;top:.22rem;left:.22rem;width:1rem;height:1rem;background:var(--muted);transition:transform .2s ease,background .2s ease}.visibility-toggle>input:checked+span{border-color:var(--copper);background:rgba(var(--copper-rgb),.14)}.visibility-toggle>input:checked+span::after{background:var(--copper);transform:translateX(1.3rem)}.visibility-toggle>input:focus-visible+span{outline:1px solid var(--white);outline-offset:4px}.visibility-toggle strong{display:grid;gap:.35rem;font-weight:300}.visibility-toggle strong b{color:var(--white);font:400 .7rem/1.2 var(--sans);letter-spacing:0;text-transform:none}.concept-layout-settings{margin:0 0 2rem;padding:1.25rem;border:1px solid var(--line);display:grid;grid-template-columns:1fr minmax(11rem,.25fr) auto;gap:1.25rem;align-items:end;background:rgba(255,255,255,.018)}.concept-layout-settings>div>span{color:var(--copper);font:.5rem/1 var(--mono);letter-spacing:.12em}.concept-layout-settings>div>strong{display:block;margin:.55rem 0 .35rem;font-size:1.15rem;font-weight:400}.concept-layout-settings>div>p{margin:0;color:var(--muted);font-size:.75rem}.concept-layout-settings label{display:grid;gap:.55rem;color:var(--soft);font:.55rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.concept-layout-field{position:relative}.concept-layout-field::after{content:"⌄";position:absolute;right:1rem;bottom:1.05rem;color:var(--copper);font:400 1rem/1 var(--sans);pointer-events:none}.concept-layout-settings select{width:100%;min-height:3.25rem;border:1px solid rgba(240,240,236,.24);border-radius:0;padding:.85rem 2.8rem .85rem 1rem;appearance:none;-webkit-appearance:none;color:var(--white);background:linear-gradient(135deg,rgba(var(--copper-rgb),.08),transparent 55%),#0c0d0d;font:300 .9rem/1.5 var(--sans);outline:none;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.concept-layout-settings select:hover{border-color:rgba(var(--copper-rgb),.65)}.concept-layout-settings select:focus{border-color:var(--copper);box-shadow:0 0 0 1px var(--copper),0 0 1.5rem rgba(var(--copper-rgb),.12)}.concept-layout-settings select option{color:var(--white);background:#0c0d0d}.concept-visibility{display:inline-flex!important;align-items:center;gap:.45rem}.concept-visibility::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--muted)}.concept-visibility.is-live{color:#9dc7a5!important}.concept-visibility.is-live::before{background:#72b780;box-shadow:0 0 1rem rgba(114,183,128,.35)}.concept-visibility.is-hidden{color:#a3a5a0!important}
.admin-actions{position:sticky;z-index:20;bottom:1rem;padding:1rem;border:1px solid var(--line);display:flex;gap:1rem;background:rgba(7,8,8,.92);backdrop-filter:blur(15px)}.admin-danger{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(200,90,60,.25)}.admin-danger button{border:0;padding:0;color:#c77e68;background:none;font:.58rem/1 var(--mono);text-transform:uppercase;cursor:pointer}
.admin-upload{padding:1.25rem;border:1px dashed rgba(var(--copper-rgb),.45);display:grid;grid-template-columns:1fr auto;gap:.9rem 1.5rem;align-items:center;background:rgba(var(--copper-rgb),.045)}.admin-upload>div{display:grid;gap:.45rem}.admin-upload strong{color:var(--white);font-size:.85rem;font-weight:400}.admin-upload span,.admin-upload>p,.admin-config-note{margin:0;color:var(--muted);font:.68rem/1.5 var(--mono);letter-spacing:.02em}.admin-upload label{display:block!important;position:relative;overflow:hidden;cursor:pointer}.admin-upload input[type="file"]{position:absolute;width:1px;height:1px;opacity:0}.admin-upload>p{grid-column:1/-1;min-height:1em;color:var(--soft)}.admin-config-note{padding:1rem;border:1px solid rgba(var(--copper-rgb),.3);color:#caa18b;background:rgba(var(--copper-rgb),.06)}
.admin-login { min-height:100svh;padding:var(--pad);display:grid;place-items:center;background:radial-gradient(circle at 70% 35%,#25201d,transparent 25%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),var(--black);background-size:auto,6.25vw 6.25vw,6.25vw 6.25vw,auto}.admin-login section{width:min(31rem,100%)}.admin-login .admin-brand{display:block;margin-bottom:5rem}.admin-login h1{margin-bottom:3rem}.admin-form{display:grid;gap:1rem}.admin-form label{display:grid;gap:.55rem;color:var(--muted);font:.55rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.admin-form .admin-primary{margin-top:1rem}.admin-help{margin-top:2rem;color:var(--muted);font:.68rem/1.6 var(--mono)}.admin-help code{color:var(--soft)}
.admin-users { margin-top:4rem; }.admin-users>h2{font-weight:300}.admin-users article{padding:1.2rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto .5fr auto;gap:1.5rem;align-items:center}.admin-users strong{display:block;font-weight:400}.admin-users div span,.admin-users small,.admin-users em{color:var(--muted);font:.55rem/1.5 var(--mono);font-style:normal}.admin-users button{border:0;color:var(--soft);background:none;font:.55rem/1 var(--mono);text-transform:uppercase;cursor:pointer}

/* Private project workspace */
.workspace-body{min-height:100svh;overflow-x:hidden;background:#070808}.workspace-atmosphere{position:fixed;z-index:0;inset:-20%;overflow:hidden;pointer-events:none;filter:blur(50px)}.workspace-atmosphere i{position:absolute;display:block;border-radius:50%;opacity:.16;will-change:transform}.workspace-atmosphere i:nth-child(1){top:-5%;right:3%;width:42vw;aspect-ratio:1;background:#9d4e31;animation:workspace-drift-one 22s ease-in-out infinite alternate}.workspace-body.theme-pink-beta .workspace-atmosphere i:nth-child(1){background:#8b2c63}.workspace-atmosphere i:nth-child(2){bottom:-8%;left:8%;width:50vw;aspect-ratio:1;background:#34443f;animation:workspace-drift-two 28s ease-in-out infinite alternate}.workspace-atmosphere i:nth-child(3){top:40%;left:42%;width:28vw;aspect-ratio:1;background:#796f5d;opacity:.08;animation:workspace-drift-three 18s ease-in-out infinite alternate}@keyframes workspace-drift-one{to{transform:translate(-18vw,20vh) scale(.72)}}@keyframes workspace-drift-two{to{transform:translate(22vw,-16vh) scale(1.18)}}@keyframes workspace-drift-three{to{transform:translate(-14vw,-25vh) scale(1.3)}}
.workspace-header{position:sticky;z-index:20;top:0;min-height:4.75rem;padding:0 var(--pad);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(7,8,8,.78);backdrop-filter:blur(20px)}.workspace-brand{width:max-content;display:flex;align-items:center;gap:.8rem;font-weight:600;text-decoration:none}.workspace-brand img{display:block;width:2.4rem;height:2.4rem;object-fit:contain}.workspace-brand span{color:var(--copper);font:.52rem/1 var(--mono);letter-spacing:.14em}.workspace-header nav{display:flex;gap:2rem}.workspace-header nav a,.workspace-header button{border:0;color:var(--muted);background:none;font:.54rem/1 var(--mono);letter-spacing:.12em;text-decoration:none;text-transform:uppercase;cursor:pointer}.workspace-header nav a:hover,.workspace-header button:hover{color:var(--white)}.workspace-header form{text-align:right}.workspace-main{position:relative;z-index:1;min-height:calc(100svh - 4.75rem);padding:clamp(5rem,8vw,8rem) var(--pad)}
.workspace-login{position:relative;z-index:1;min-height:100svh;padding:var(--pad);display:grid;place-items:center}.workspace-login section{width:min(32rem,100%)}.workspace-login .workspace-brand{margin-bottom:clamp(4rem,10vh,8rem)}.workspace-login h1{margin:0 0 3rem;font-size:clamp(4rem,8vw,7rem);font-weight:300;line-height:.82;letter-spacing:-.075em}
.channel-heading{margin-bottom:clamp(4rem,8vw,8rem);display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.channel-heading h1{margin:0;font-size:clamp(5rem,10vw,10rem);font-weight:300;line-height:.76;letter-spacing:-.085em}.channel-heading>div>p:last-child{max-width:34rem;margin:2rem 0 0;color:var(--soft);font-size:clamp(.9rem,1.3vw,1.08rem);line-height:1.7}
.channel-stats{margin-bottom:clamp(3rem,6vw,6rem);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.channel-stats>div{min-height:9rem;padding:1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:rgba(7,8,8,.44)}.channel-stats span{color:var(--muted);font:.5rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.channel-stats strong{margin:auto 0 0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:.8;letter-spacing:-.07em}
.channel-controls{margin-bottom:3rem;display:grid;grid-template-columns:minmax(20rem,1fr) auto;gap:2rem;align-items:end}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.channel-card{position:relative;min-height:27rem;padding:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;background:rgba(8,9,9,.92);text-decoration:none;overflow:hidden;transition:background .25s ease}.channel-card::after{content:"";position:absolute;right:-6rem;bottom:-8rem;width:17rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.05);border-radius:50%;transition:transform .5s ease}.channel-card:hover{background:rgba(19,20,20,.94)}.channel-card:hover::after{transform:scale(1.25) translate(-1rem,-1rem)}.channel-card.is-archived{opacity:.58}.channel-card-meta{display:flex;justify-content:space-between;color:var(--muted);font:.48rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.channel-card-meta b{font-weight:300}.channel-card h2{margin:clamp(2rem,4vw,4rem) 0 1rem;font-size:clamp(2rem,4vw,4.5rem);font-weight:300;line-height:.9;letter-spacing:-.06em}.channel-card h2 span{color:var(--copper)}.channel-idea{max-width:34rem;margin:0;color:var(--soft);font-size:.82rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.channel-latest{margin:auto 0 1.75rem;padding-top:1rem;border-top:1px solid var(--line);display:grid;grid-template-columns:5rem 1fr;gap:1rem}.channel-latest span{color:var(--copper);font:.48rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.channel-latest p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.7rem}.channel-open{position:relative;z-index:1;color:var(--soft);font:.5rem/1 var(--mono);font-weight:300;letter-spacing:.08em;text-transform:uppercase}
.master-capture,.master-tasks{margin-bottom:clamp(4rem,7vw,7rem);padding:clamp(1.5rem,3vw,3rem);border:1px solid var(--line);background:rgba(7,8,8,.55)}.master-section-heading{padding-bottom:2rem;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.master-section-heading h2{margin:0;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:300;line-height:.9;letter-spacing:-.06em}.master-section-heading>p{max-width:25rem;margin:0;color:var(--muted);font-size:.72rem;line-height:1.6}.master-capture form{margin-top:2rem;display:grid;grid-template-columns:minmax(12rem,1fr) 10rem minmax(18rem,2fr) auto;gap:1px;align-items:end}.master-capture label{display:grid;gap:.6rem;color:var(--muted);font:.5rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.master-capture select,.master-capture textarea{width:100%;border:1px solid var(--line);padding:1rem;color:var(--white);background:#090a0a;font:300 .8rem/1.4 var(--sans);outline:none}.master-capture textarea{min-height:5rem;resize:vertical}.master-capture select:focus,.master-capture textarea:focus{border-color:var(--copper)}.master-capture .admin-primary{height:5rem}.master-task-scopes{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.master-task-scopes a{padding:.4rem 0;border-bottom:1px solid transparent;color:var(--muted);font:.52rem/1 var(--mono);letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.master-task-scopes a.is-active{border-color:var(--copper);color:var(--white)}.master-task-list{margin:0;padding:0;list-style:none}.master-task{min-height:5.5rem;padding:1rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:1rem;align-items:center}.master-task form,.master-task p{margin:0}.master-task form button{width:1.2rem;height:1.2rem;border:1px solid var(--muted);padding:0;display:grid;place-items:center;color:var(--black);background:transparent;cursor:pointer}.master-task form button span{font:.7rem/1 var(--mono)}.master-task>div{display:grid;gap:.55rem}.master-task p{white-space:pre-wrap;color:var(--soft);font-size:.88rem;line-height:1.5}.master-task a{width:max-content;color:var(--muted);font:.5rem/1 var(--mono);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.master-task a span{color:var(--copper)}.master-task time{color:var(--muted);font:.48rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.master-task.is-complete{opacity:.55}.master-task.is-complete p{text-decoration:line-through}.master-task.is-complete form button{border-color:var(--copper);background:var(--copper)}.master-task-empty{margin:0;padding:3rem 0;color:var(--muted);font-size:.8rem}
.channel-new{max-width:90rem}.channel-settings{display:grid;gap:1.4rem}.channel-new>.channel-settings{width:min(50rem,100%)}.channel-settings label{display:grid;gap:.6rem;color:var(--soft);font:.54rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.channel-settings label small{color:var(--muted);font:inherit;letter-spacing:0;text-transform:none}.channel-settings input,.channel-settings textarea,.channel-settings select{width:100%;border:1px solid var(--line);border-radius:0;padding:1rem;color:var(--white);background:rgba(8,9,9,.82);font:300 .9rem/1.6 var(--sans);outline:none;resize:vertical}.channel-settings input:focus,.channel-settings textarea:focus{border-color:var(--copper)}
.project-channel-head{margin-bottom:clamp(3rem,6vw,6rem);display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.project-channel-head>div>a{display:block;margin-bottom:3rem;color:var(--muted);font:.52rem/1 var(--mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.project-channel-head h1{max-width:75rem;margin:0;font-size:clamp(3.5rem,8vw,8rem);font-weight:300;line-height:.82;letter-spacing:-.075em}.project-channel-head h1 span{color:var(--copper)}
.channel-tabs{margin:0 0 clamp(3rem,6vw,6rem);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.channel-tabs button{min-height:4.5rem;padding:1rem 1.25rem;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);background:rgba(7,8,8,.48);font:.53rem/1 var(--mono);letter-spacing:.09em;text-align:left;text-transform:uppercase;cursor:pointer;transition:color .2s ease,background .2s ease}.channel-tabs button:hover{color:var(--white);background:rgba(255,255,255,.025)}.channel-tabs button[aria-selected="true"]{color:var(--black);background:var(--white)}.channel-tabs button b{min-width:1.5rem;padding:.3rem;border:1px solid currentColor;text-align:center;font-weight:300}.channel-tab-panel{animation:channel-panel-in .28s ease both}.channel-tab-panel[hidden]{display:none}@keyframes channel-panel-in{from{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}
.project-idea{margin-bottom:clamp(4rem,8vw,8rem);padding:clamp(1.5rem,3vw,3rem);border:1px solid rgba(var(--copper-rgb),.35);display:grid;grid-template-columns:.35fr 1fr auto;gap:clamp(2rem,5vw,5rem);align-items:start;background:rgba(var(--copper-rgb),.055)}.project-idea>div{display:grid;gap:.8rem}.project-idea span{color:var(--copper);font:.52rem/1 var(--mono);letter-spacing:.14em}.project-idea small{max-width:10rem;color:var(--muted);font:.62rem/1.5 var(--mono)}.project-idea p{margin:0;white-space:pre-wrap;font-size:clamp(1.35rem,2.5vw,2.5rem);font-weight:300;line-height:1.35;letter-spacing:-.035em}.project-idea>a{color:var(--soft);font:.5rem/1 var(--mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.todo-board{margin-bottom:clamp(5rem,9vw,9rem);padding:clamp(1.5rem,3vw,3rem);border:1px solid var(--line);background:rgba(7,8,8,.55)}.todo-board-head{padding-bottom:2rem;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.todo-board-head h2{margin:0;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:300;line-height:.9;letter-spacing:-.06em}.todo-board-head>span{color:var(--muted);font:.48rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.todo-add{margin:2rem 0 1rem}.todo-add>label{display:block;margin-bottom:.6rem;color:var(--muted);font:.5rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.todo-add>div{display:grid;grid-template-columns:1fr auto}.todo-add input{min-width:0;border:1px solid var(--line);border-right:0;padding:1rem;color:var(--white);background:#090a0a;font:300 .9rem/1.5 var(--sans);outline:none}.todo-add input:focus{border-color:var(--copper)}.todo-list{margin:0;padding:0;list-style:none}.todo-item{min-height:4.75rem;padding:.85rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:2rem 1.5rem minmax(0,1fr) auto;gap:1rem;align-items:center;background:rgba(7,8,8,.25);transition:opacity .15s ease,background .15s ease}.todo-item.is-dragging{opacity:.35;background:rgba(var(--copper-rgb),.08)}.todo-drag{border:0;padding:.5rem;color:var(--muted);background:none;font-size:1.1rem;cursor:grab}.todo-drag:active{cursor:grabbing}.todo-check{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--copper);cursor:pointer}.todo-item>span{white-space:pre-wrap;color:var(--soft);font-size:.88rem;line-height:1.5}.todo-item.is-complete>span{color:var(--muted);text-decoration:line-through}.todo-item form{margin:0}.todo-item form button{border:0;padding:.5rem;color:var(--muted);background:none;font:.46rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.todo-item form button:hover{color:#d98970}.todo-empty{margin:0;padding:2rem 0;color:var(--muted);font-size:.8rem}
.channel-composer{margin-bottom:clamp(5rem,9vw,9rem);display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,8vw,8rem)}.channel-composer h2,.channel-log-head h2,.project-settings h2{margin:0;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:300;line-height:.9;letter-spacing:-.06em}.channel-composer form{display:grid;grid-template-columns:10rem 1fr;gap:1rem}.channel-composer label{display:grid;gap:.55rem;color:var(--muted);font:.5rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.channel-composer select,.channel-composer textarea{width:100%;border:1px solid var(--line);border-radius:0;padding:1rem;color:var(--white);background:rgba(8,9,9,.82);font:300 .9rem/1.6 var(--sans);outline:none;resize:vertical}.channel-composer select:focus,.channel-composer textarea:focus{border-color:var(--copper)}.composer-body{grid-column:2;grid-row:1/3}.channel-composer button{align-self:end}
.channel-log{margin-bottom:clamp(6rem,12vw,12rem)}.channel-log-head{padding-bottom:2rem;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.channel-log-head>span{color:var(--muted);font:.5rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.channel-entry{min-height:9rem;padding:1.5rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:clamp(1.5rem,3vw,3rem);background:rgba(7,8,8,.22)}.channel-entry-rail span{display:block;width:3px;height:100%;background:var(--soft)}.kind-bug .channel-entry-rail span{background:#df7358}.kind-idea .channel-entry-rail span{background:#c89d55}.kind-task .channel-entry-rail span{background:#7faaa0}.channel-entry-meta{display:flex;align-items:center;gap:1rem}.channel-entry-meta b,.channel-entry-meta time,.channel-entry-meta em{color:var(--muted);font:.48rem/1 var(--mono);font-weight:300;font-style:normal;letter-spacing:.09em;text-transform:uppercase}.channel-entry-meta b{color:var(--copper)}.channel-entry-meta em{padding:.35rem .45rem;border:1px solid rgba(127,170,160,.35);color:#9fc5bb}.channel-entry-main>p{max-width:70rem;margin:1.25rem 0 0;white-space:pre-wrap;color:var(--soft);font-size:clamp(.9rem,1.25vw,1.05rem);line-height:1.75}.channel-entry.is-complete .channel-entry-main>p{color:var(--muted);text-decoration:line-through}.channel-entry-actions{display:flex;gap:1rem}.channel-entry-actions form{margin:0}.channel-entry-actions button,.channel-entry-edit button{border:0;padding:0;color:var(--muted);background:none;font:.48rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.channel-entry-actions button:hover,.channel-entry-edit button:hover{color:var(--white)}.channel-entry-edit{margin-top:1.5rem}.channel-entry-edit summary{width:max-content;color:var(--muted);font:.48rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.channel-entry-edit form{margin-top:1rem;display:grid;grid-template-columns:9rem 1fr auto;gap:.75rem}.channel-entry-edit select,.channel-entry-edit textarea{border:1px solid var(--line);padding:.75rem;color:var(--white);background:#090a0a;font:300 .8rem/1.5 var(--sans);resize:vertical}.channel-entry-edit button{padding:0 1rem;border:1px solid var(--line)}.channel-log-empty{padding:4rem 0;border-bottom:1px solid var(--line);color:var(--muted)}
.project-settings{padding-top:clamp(4rem,8vw,8rem);border-top:1px solid var(--line);display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,8vw,8rem)}.archive-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.archive-check input{width:auto}.project-settings .admin-secondary{margin-top:1rem}.project-channel>.admin-danger{margin-bottom:5rem}
.work-title { align-items:flex-end; }.work-title h1{font-size:clamp(5rem,10vw,10rem)}.work-intro{max-width:34rem;margin:1.8rem 0 0;color:var(--soft);font-size:clamp(.9rem,1.25vw,1.08rem);line-height:1.7}
.work-stats { margin-bottom:clamp(3rem,6vw,6rem);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);background:rgba(7,8,8,.5)}
.work-stats>a,.work-stats>div { min-height:11rem;padding:1.25rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;transition:background .2s ease }
.work-stats>a:hover{background:rgba(255,255,255,.035)}.work-stats span,.work-stats small{color:var(--muted);font:.52rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}.work-stats strong{margin:auto 0 .75rem;font-size:clamp(2.7rem,5vw,5rem);font-weight:300;line-height:.8;letter-spacing:-.07em}.work-stats small{text-transform:none;letter-spacing:.02em}
.work-controls { display:grid;grid-template-columns:minmax(20rem,1fr) auto;gap:2rem;align-items:end }
.work-search>label{display:block;margin-bottom:.65rem;color:var(--muted);font:.52rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.work-search>div{display:grid;grid-template-columns:1fr auto}.work-search input{min-width:0;border:1px solid var(--line);border-right:0;border-radius:0;padding:1rem;color:var(--white);background:#0c0d0d;font:300 .9rem/1 var(--sans);outline:none}.work-search input:focus{border-color:var(--copper)}.work-search button{border:1px solid var(--line);padding:0 1.25rem;color:var(--soft);background:#0c0d0d;font:.52rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.work-search button:hover{color:var(--white);border-color:var(--soft)}
.work-scopes { display:flex;border:1px solid var(--line) }.work-scopes a{padding:1.05rem 1.1rem;color:var(--muted);font:.52rem/1 var(--mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.work-scopes a+a{border-left:1px solid var(--line)}.work-scopes a.is-active{color:var(--black);background:var(--white)}
.work-filters { margin:1.5rem 0 clamp(3rem,5vw,5rem);display:flex;gap:.65rem;flex-wrap:wrap }.work-filters a{padding:.65rem .75rem;border:1px solid var(--line);color:var(--muted);font:.5rem/1 var(--mono);letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.work-filters a b{margin-left:.4rem;color:var(--soft);font-weight:300}.work-filters a:hover,.work-filters a.is-active{border-color:var(--soft);color:var(--white);background:rgba(255,255,255,.035)}
.work-result-meta { padding-bottom:.8rem;display:flex;justify-content:space-between;color:var(--muted);font:.48rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase }
.work-list{border-top:1px solid var(--line)}.work-row{position:relative;min-height:9rem;padding:1.3rem 1rem;display:grid;grid-template-columns:3px minmax(0,1fr) 9rem auto;gap:clamp(1.25rem,3vw,3rem);align-items:center;border-bottom:1px solid var(--line);background:rgba(7,8,8,.42);text-decoration:none;transition:background .2s ease,padding .2s ease}.work-row:hover{padding-left:1.35rem;background:rgba(255,255,255,.035)}
.work-priority{width:3px;height:100%;min-height:4rem;background:var(--muted)}.priority-low{opacity:.35}.priority-normal{background:var(--soft)}.priority-high{background:var(--copper)}.priority-urgent{background:#e15e49;box-shadow:0 0 1rem rgba(225,94,73,.35)}
.work-row-main>div{display:flex;align-items:center;gap:.8rem}.work-status,.work-tag{color:var(--muted);font:.47rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.work-status{padding:.35rem .45rem;border:1px solid var(--line)}.status-active{color:#a8cab8;border-color:rgba(168,202,184,.35)}.status-blocked{color:#e2a58f;border-color:rgba(226,165,143,.4)}.status-inbox{color:#b5b8d2;border-color:rgba(181,184,210,.35)}.status-done{color:#8d908b}.work-tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.work-row h2{margin:.7rem 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:300;letter-spacing:-.035em}.work-row p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.75rem}.work-row-date{display:grid;gap:.45rem}.work-row-date span,.work-row-date time,.work-row>b{color:var(--muted);font:.5rem/1.3 var(--mono);font-weight:300;text-transform:uppercase}.work-row-date time{color:var(--soft)}.work-row>b{color:var(--white)}
.work-empty{min-height:24rem;padding:4rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.work-empty>span{color:var(--copper);font:.52rem/1 var(--mono)}.work-empty h2{margin:1rem 0;font-size:clamp(2.2rem,5vw,5rem);font-weight:300;letter-spacing:-.06em}.work-empty p{margin:0 0 2rem;color:var(--muted)}
.work-pagination{margin-top:2rem;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:.52rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.work-pagination div{display:flex;gap:1.5rem}.work-pagination a{color:var(--soft);text-decoration:none}.work-pagination a:hover{color:var(--white)}

@media (max-width: 1200px) {
  .project-stack.layout-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width: 900px) {
  .cursor { display:none; }
  .site-header { height:5.5rem; margin-bottom:-5.5rem; backdrop-filter:none; }
  .blacksite-site .site-header { clip-path:none; }
  .menu-toggle { position:relative; z-index:2; display:flex; align-items:center; gap:.7rem; padding:.5rem 0; border:0; color:var(--white); background:transparent; font:.6rem/1 var(--mono); letter-spacing:.14em; text-transform:uppercase; }
  .menu-toggle i,.menu-toggle i::after { content:""; display:block; width:1.3rem; height:1px; background:currentColor; transition:transform .3s ease; }
  .menu-toggle i::after { transform:translateY(.35rem); }
  .menu-open .menu-toggle i { transform:rotate(45deg); }.menu-open .menu-toggle i::after{transform:rotate(90deg)}
  .site-nav { position:fixed; inset:0; padding:7rem var(--pad) 3rem; flex-direction:column; justify-content:center; gap:0; visibility:hidden; pointer-events:none; background:var(--black); transform:translateY(-101%); transition:transform .45s cubic-bezier(.2,.7,.2,1),visibility 0s linear .45s; }
  .menu-open .site-nav { visibility:visible; pointer-events:auto; transform:translateY(0); transition-delay:0s; }
  .site-nav a { padding:1.4rem 0; border-bottom:1px solid var(--line); font:300 2.3rem/1 var(--sans); letter-spacing:-.04em; text-transform:none; }
  .hero-top { top:6.5rem; }.hero-top span:last-child{display:none}
  .hero-copy { bottom:13rem; width:calc(100% - 2 * var(--pad)); }
  .hero h1 { font-size:clamp(5rem,20vw,10rem); }.hero h1 span:nth-child(2){margin-left:0}
  .hero-statement { margin-left:0; width:min(26rem,90%); }
  .hero-disciplines { left:var(--pad); right:var(--pad); bottom:5rem; grid-template-columns:repeat(2,1fr); }
  .scroll-cue { bottom:1.4rem; }
  .profile-layout,.projects-intro,.systems-layout { grid-template-columns:1fr; }
  .profile-copy { grid-column:1; }.profile-statement{grid-row:3}.profile h2 span{margin-left:7vw}
  .project-stack.layout-grid-2,.project-stack.layout-grid-3{grid-template-columns:1fr}
  .project-link { grid-template-columns:1fr; }.project-card,.project-link{min-height:auto}.project-visual{min-height:55svh}.project-info{min-height:34rem}
  .project-stack.layout-grid-2 .project-link,.project-stack.layout-grid-3 .project-link{min-height:auto;grid-template-rows:auto}.project-stack.layout-grid-2 .project-visual,.project-stack.layout-grid-3 .project-visual{min-height:55svh}.project-stack.layout-grid-2 .project-info,.project-stack.layout-grid-3 .project-info{min-height:34rem}
  .systems-note { grid-column:1; }
  .process-step { grid-template-columns:3rem 1fr auto; }.process-step p{grid-column:2/-1}
  .focus-list { width:100%; }
  .timeline-line { grid-template-columns:1fr 1fr; gap:4rem 1rem; }.timeline-line::before{display:none}.timeline-item{padding-right:1.5rem;border-top:1px solid var(--line-dark);padding-top:1rem}.timeline-item i{margin:1.5rem 0}
  .archive-row { grid-template-columns:3rem 1fr auto; }.archive-row p{grid-column:2/-1}.archive-row b{grid-column:3;grid-row:1}
  .case-hero { grid-template-columns:1fr; padding-top:8rem; }.case-heading{align-self:end}.case-object{min-height:40vh}.case-data{position:relative;left:auto;right:auto;bottom:auto;grid-column:1/-1}.case-section{grid-template-columns:3rem 1fr}.case-section p{grid-column:2}
  .admin-header{grid-template-columns:1fr auto;padding-top:1rem;padding-bottom:1rem}.admin-header nav{position:static;grid-column:1/-1;grid-row:2;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);justify-content:space-between}.admin-header form{grid-column:2}.admin-panel{grid-template-columns:1fr}.admin-table-head{display:none}.admin-table-row{grid-template-columns:1fr auto auto}.admin-table-row>span:nth-of-type(1),.admin-table-row>span:nth-of-type(3){display:none}.admin-table-row>b{display:none}.admin-users article{grid-template-columns:1fr auto auto}.admin-users small{display:none}.admin-users form,.admin-users em{grid-column:3}.admin-actions{position:static}.admin-title-actions{align-items:stretch;flex-direction:column}.admin-subtitle{align-items:flex-start;flex-direction:column}
  .work-stats{grid-template-columns:1fr 1fr}.work-controls{grid-template-columns:1fr}.work-scopes{width:max-content}.work-row{grid-template-columns:3px minmax(0,1fr) auto}.work-row-date{display:none}
  .workspace-header{grid-template-columns:1fr auto}.workspace-header nav{grid-column:1/-1;grid-row:2;padding:1rem 0;border-top:1px solid var(--line);justify-content:space-between}.workspace-header form{grid-column:2}.workspace-header{padding-top:1rem}.workspace-main{padding-top:5rem}
  .channel-stats{grid-template-columns:1fr 1fr}.channel-heading{align-items:flex-start;flex-direction:column}.channel-grid{grid-template-columns:1fr}.project-idea{grid-template-columns:1fr}.channel-composer,.project-settings{grid-template-columns:1fr}.channel-composer form{grid-template-columns:9rem 1fr}
  .master-capture form{grid-template-columns:1fr 1fr}.master-capture-body{grid-column:1/-1}.master-capture .admin-primary{height:auto}.master-section-heading{align-items:flex-start;flex-direction:column}
}

@media (max-width: 600px) {
  .section { padding-top:6rem; padding-bottom:6rem; }
  .intro-mark { width:80vw; }.intro-mark b{font-size:.48rem}
  .section-label { grid-template-columns:auto 1fr; gap:1rem; }.section-label span:nth-child(2){text-align:right}.section-label span:last-child{display:none}
  .hero-media { background-position:59% center; }
  .hero-copy { bottom:14.5rem; }.hero h1{font-size:22vw;line-height:.72}.hero-statement{font-size:.82rem}
  .hero-disciplines { bottom:5.2rem; }.hero-disciplines span{font-size:.6rem}
  .profile h2,.projects-intro h2,.systems-title h2,.process-head h2,.focus h2,.archive-head h2{font-size:14vw}
  .profile h2 span,.focus h2 span { margin-left:0; }
  .profile-copy { margin-top:2rem; }
  .projects-intro,.process-head,.archive-head { margin:4rem 0; flex-direction:column; align-items:flex-start; }
  .project-link { padding:1rem; }.project-visual{min-height:25rem}.visual-system{width:12rem}.project-info{min-height:30rem;padding:1rem 0}.project-info h3{font-size:14vw}.project-meta{gap:1rem}.project-bottom{flex-direction:column}
  .systems-layout { padding-top:4rem; }.systems-map div{grid-template-columns:2.4rem 1fr auto}
  .process-step { grid-template-columns:2.5rem 1fr auto; gap:1rem; }.process-step h3{font-size:1.6rem}
  .focus { min-height:auto; }.focus-orbit{width:90vw}.focus-list{grid-template-columns:1fr;margin-top:4rem}
  .timeline-line { grid-template-columns:1fr; }.timeline-item b{margin-top:1.5rem}
  .archive-row { min-height:6rem; grid-template-columns:2.2rem 1fr; gap:1rem }.archive-row b{display:none}.archive-row p{grid-column:2}.archive-row h3{font-size:1.8rem}
  .contact { min-height:80svh; }.contact h2{font-size:16vw}.contact-meta{align-items:flex-start;flex-direction:column;gap:2rem}.contact-meta div{flex-wrap:wrap;gap:1rem 1.5rem}
  .site-footer { grid-template-columns:1fr auto;gap:1rem}.site-footer p:nth-child(2){display:none}
  .case-hero { gap:1rem; }.case-heading h1{font-size:18vw}.case-object{min-height:36vh}.case-data{gap:1rem}.case-data span:nth-child(2){text-align:left}.case-lead{font-size:2.35rem}.case-tags{grid-template-columns:1fr;gap:2rem}.case-section{gap:1rem}.next-project{min-height:50svh}
  .admin-header nav{gap:.7rem;overflow-x:auto}.admin-header nav a{white-space:nowrap}.admin-main{padding-bottom:7rem}.admin-title{align-items:flex-start;flex-direction:column}.admin-title h1,.admin-login h1{font-size:17vw}.admin-panel{padding:1.25rem}.admin-fields.two-col{grid-template-columns:1fr}.admin-table-row{grid-template-columns:1fr auto}.admin-table-row>span:nth-of-type(2){display:none}.admin-users article{grid-template-columns:1fr auto}.admin-users .status-pill:first-of-type{display:none}.admin-users form,.admin-users em{grid-column:2}
  .work-title h1{font-size:20vw}.work-stats>a,.work-stats>div{min-height:8.5rem;padding:1rem}.work-row{gap:1rem;padding-left:.5rem;padding-right:.5rem}.work-row:hover{padding-left:.7rem}.work-row>b{display:none}.work-row h2{white-space:normal}.work-row p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.work-controls{gap:1rem}.work-search>div{grid-template-columns:1fr}.work-search input{border-right:1px solid var(--line)}.work-search button{padding:1rem;border-top:0}.work-result-meta span:last-child{display:none}
  .workspace-main{padding-bottom:7rem}.workspace-login{padding:1.25rem}.workspace-login h1{font-size:17vw}
  .channel-heading h1{font-size:20vw}.channel-controls{grid-template-columns:1fr}.channel-card{min-height:23rem}.project-channel-head{align-items:flex-start;flex-direction:column}.project-channel-head h1{font-size:15vw}.project-idea p{font-size:1.35rem}.channel-composer form{grid-template-columns:1fr}.composer-body{grid-column:1;grid-row:auto}.channel-entry{grid-template-columns:3px minmax(0,1fr)}.channel-entry-actions{grid-column:2}.channel-entry-edit form{grid-template-columns:1fr}.channel-entry-edit button{padding:1rem}.channel-latest{grid-template-columns:4rem 1fr}
  .todo-board{padding:1.25rem}.todo-board-head{align-items:flex-start;flex-direction:column}.todo-add>div{grid-template-columns:1fr}.todo-add input{border-right:1px solid var(--line)}.todo-add button{width:100%;margin-top:.75rem}.todo-item{grid-template-columns:1.5rem 1.25rem minmax(0,1fr)}.todo-item form{grid-column:3}.todo-item form button{padding-left:0}
  .master-capture,.master-tasks{padding:1.25rem}.master-capture form{grid-template-columns:1fr}.master-capture-body{grid-column:1}.master-capture .admin-primary{width:100%}.master-task{grid-template-columns:1.5rem minmax(0,1fr)}.master-task time{grid-column:2}.master-task-scopes{gap:1rem}
  .channel-tabs{display:flex;overflow-x:auto}.channel-tabs button{min-width:11rem;flex:1}.channel-tabs button:nth-child(2){min-width:14rem}
  .blacksite-site .section{padding-top:6.5rem;padding-bottom:6.5rem}.blacksite-site .profile,.blacksite-site .systems,.blacksite-site .timeline{padding-top:8rem;padding-bottom:8rem}.blacksite-site .projects-intro,.blacksite-site .process-head,.blacksite-site .archive-head{margin-top:4.5rem;margin-bottom:4.5rem}.blacksite-site .hero h1{font-size:23vw}.blacksite-site .hero-statement{font-size:1.05rem}.blacksite-site .theme-preview-exit{right:.75rem;bottom:.75rem}
  .blacksite-site .hero-statement{margin:2rem 0 0}.blacksite-site .hero-disciplines{width:auto;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.5rem}.blacksite-site .hero-disciplines span{grid-template-columns:2rem minmax(0,1fr);padding:.65rem;font-size:.7rem}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
  .hero-media { transform:none !important; }
  .intro { display:none; }
}

.channel-tabs.channel-tabs-two{grid-template-columns:repeat(2,1fr)}
.master-item-meta{display:flex;align-items:center;gap:1rem}.master-item-meta b{color:var(--copper);font:.48rem/1 var(--mono);font-weight:300;letter-spacing:.09em;text-transform:uppercase}
.master-capture select,.master-capture textarea,.master-capture .admin-primary{height:3.75rem;min-height:3.75rem}.master-capture textarea{padding-top:1.1rem;overflow-y:hidden}.workspace-body .admin-primary{border-color:rgba(var(--copper-rgb),.55);color:#e4c4b2;background:rgba(var(--copper-rgb),.12)}.workspace-body .admin-primary:hover{border-color:var(--copper);background:rgba(var(--copper-rgb),.2)}.workspace-body .channel-tabs button[aria-selected="true"]{color:#e9d8ce;background:rgba(var(--copper-rgb),.13);box-shadow:inset 0 -2px 0 var(--copper)}

/* Homepage template signal */
.template-signal{background:#050505}.template-signal-card{min-height:45rem;margin-top:clamp(4rem,7vw,7rem);display:grid;grid-template-columns:1.15fr .85fr;border:1px solid rgba(var(--signal-rgb),.24);color:var(--white);background:#080707;text-decoration:none;overflow:hidden}.template-signal-media{position:relative;min-height:45rem;overflow:hidden;background-image:linear-gradient(105deg,rgba(3,3,3,.1),rgba(3,3,3,.55)),url('/img/blacksite-orbital-hero.jpg');background-position:65% center;background-size:cover;filter:grayscale(.55) contrast(1.08)}.template-signal-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#080707),repeating-linear-gradient(0deg,transparent 0 8px,rgba(255,255,255,.015) 9px)}.template-signal-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.template-signal-media i{position:absolute;right:12%;top:20%;width:45%;aspect-ratio:1;border:1px solid rgba(var(--signal-rgb),.4);transform:rotate(22deg)}.template-signal-copy{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.template-signal-copy h2{margin:2rem 0;font-size:clamp(3.8rem,7vw,7.5rem);font-weight:600;line-height:.72;letter-spacing:-.07em;text-transform:uppercase}.template-signal-copy h2 span{color:transparent;-webkit-text-stroke:1px var(--white)}.template-signal-copy>p:not(.eyebrow){max-width:29rem;margin:0;color:var(--soft);font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.7}.template-signal-copy>div{margin-top:auto;padding-top:1.4rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem}.template-signal-copy>div span,.template-signal-copy>div b{color:var(--muted);font:.5rem/1.4 var(--mono);font-weight:300;text-transform:uppercase}.template-signal-copy>div b{color:var(--white)}.template-signal-card:hover .template-signal-copy>div b{color:var(--copper)}

/* Framer template storefront */
.store-body{--store-cream:#e7e4dc;--store-ink:#090a0a;--store-signal:#df6a3b;--store-signal-rgb:223,106,59;background:var(--store-ink);color:var(--store-cream)}.store-body.theme-pink-beta{--store-signal:var(--signal);--store-signal-rgb:var(--signal-rgb)}
.store-body .page-grain{display:none}.store-body.theme-pink-beta .store-hero::before{background-image:url('/img/template-store-hero-pink.png')}.store-header{position:sticky;z-index:100;top:0;height:7rem;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(9,10,10,.9);backdrop-filter:blur(18px)}
.store-brand{display:flex;align-items:center;gap:1rem;color:var(--white);text-decoration:none}.store-brand img{width:2.2rem;height:2.2rem;object-fit:contain}.store-brand span{font:.56rem/1 var(--mono);letter-spacing:.16em}.store-header nav{display:flex;align-items:center;gap:2rem}.store-header nav a{color:var(--muted);font:.54rem/1 var(--mono);letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.store-header nav a:hover{color:var(--white)}
.store-main{padding:0 var(--pad)}.store-hero{position:relative;isolation:isolate;min-height:calc(100svh - 7rem);margin:0 calc(var(--pad) * -1);padding:clamp(6rem,11vw,11rem) var(--pad) 4rem;display:flex;align-items:stretch;justify-content:flex-start;overflow:hidden;background:#030303}.store-hero::before{content:"";position:absolute;z-index:-2;inset:0;background:url('/img/template-store-hero.png') center/cover no-repeat}.store-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.94) 0,rgba(3,3,3,.72) 42%,rgba(3,3,3,.08) 70%),linear-gradient(0deg,rgba(3,3,3,.86),transparent 42%)}.store-kicker{display:flex;align-items:center;gap:.8rem;color:var(--muted);font:clamp(.68rem,.78vw,.76rem)/1.35 var(--mono);letter-spacing:.11em;text-transform:uppercase}.store-kicker span{width:1.8rem;height:1px;background:var(--store-signal)}.store-hero-copy{width:min(50rem,54%);display:flex;flex-direction:column;justify-content:center}.store-hero-copy h1{margin:clamp(2rem,4vw,4rem) 0;font-size:clamp(5rem,9.4vw,10.5rem);font-weight:600;line-height:.72;letter-spacing:-.078em;text-transform:uppercase}.store-hero-copy h1 span{display:block}.store-hero-copy h1 span:last-child{color:transparent;-webkit-text-stroke:1px var(--store-cream)}.store-hero-copy>p:last-child{max-width:34rem;margin:0;color:var(--soft);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7}.store-hero-meta{position:absolute;right:var(--pad);bottom:3rem;left:var(--pad);padding-top:1rem;border-top:1px solid rgba(232,225,216,.2);display:flex;justify-content:space-between;gap:2rem}.store-hero-meta span,.store-hero-meta a{color:var(--soft);font:clamp(.68rem,.76vw,.76rem)/1.45 var(--mono);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.store-hero-meta a{color:var(--white)}
.template-catalog,.template-overview,.template-specs,.account-library{padding:clamp(6rem,10vw,10rem) 0}.store-section-line{padding-bottom:1.2rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:4rem 1fr auto;align-items:end}.store-section-line span{color:var(--muted);font:.52rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.store-section-line h2{margin:0;font-size:1rem;font-weight:400;text-transform:uppercase;letter-spacing:.06em}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--line)}.template-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.template-card a{display:block;padding:1rem;color:inherit;text-decoration:none}.template-card-visual{position:relative;min-height:34vw;overflow:hidden;display:grid;place-items:center;background:#121414}.template-card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}.template-card:hover .template-card-visual img{transform:scale(1.025);filter:saturate(1)}.template-card-visual>span{font-size:12vw;font-weight:300;color:#262929}.template-card-visual>i{position:absolute;width:55%;aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%}.template-card-visual>b{position:absolute;left:1rem;bottom:1rem;padding:.45rem .55rem;color:var(--soft);background:rgba(7,8,8,.75);font:.48rem/1 var(--mono);font-weight:300}.template-card-copy{padding:1.6rem .4rem 1rem}.template-card-copy>p{margin:0;color:var(--store-signal);font:.48rem/1 var(--mono);letter-spacing:.12em}.template-card-copy h3{margin:.9rem 0 .4rem;font-size:clamp(2rem,4vw,4.2rem);font-weight:300;letter-spacing:-.06em}.template-card-copy>span{color:var(--muted);font-size:.78rem}.template-card-copy>div{margin-top:2.5rem;display:flex;justify-content:space-between}.template-card-copy b{font-size:1rem;font-weight:400}.template-card-copy em{color:var(--soft);font:.52rem/1 var(--mono);font-style:normal;text-transform:uppercase}.template-card.is-featured{grid-column:1/-1}.template-card.is-featured .template-card-visual{min-height:50vw}
.store-promise{margin:4rem calc(var(--pad) * -1) 0;padding:clamp(7rem,12vw,12rem) var(--pad);background:var(--store-cream);color:var(--store-ink)}.store-promise>p{font:.55rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.store-promise h2{max-width:72rem;margin:2rem 0 6rem;font-size:clamp(3rem,7vw,7rem);font-weight:300;line-height:.95;letter-spacing:-.065em}.store-promise>div{border-top:1px solid rgba(0,0,0,.2);display:grid;grid-template-columns:repeat(3,1fr)}.store-promise span{padding:1.3rem 0;font:.58rem/1.3 var(--mono);text-transform:uppercase}.store-footer{min-height:7rem;padding:2rem var(--pad);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;color:var(--muted);font:.5rem/1.4 var(--mono);text-transform:uppercase}.store-footer a{color:var(--white);text-decoration:none}
.template-detail-hero{min-height:calc(100svh - 7rem);display:grid;grid-template-columns:.9fr 1.1fr;border-bottom:1px solid var(--line)}.template-detail-copy{padding:clamp(5rem,9vw,9rem) clamp(2rem,6vw,6rem) 5rem 0;display:flex;flex-direction:column;justify-content:center}.template-detail-copy h1{margin:2rem 0;font-size:clamp(5rem,10vw,10rem);font-weight:300;line-height:.8;letter-spacing:-.08em}.template-tagline{max-width:37rem;margin:0;color:var(--soft);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.65}.template-buy-row{margin-top:4rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.template-buy-row strong{min-width:7rem;font-size:1.3rem;font-weight:400}.store-button{width:max-content;border:1px solid var(--store-signal);padding:1rem 1.25rem;color:#f5ded5;background:rgba(var(--store-signal-rgb),.12);font:.55rem/1 var(--mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase;cursor:pointer}.store-button:hover{background:var(--store-signal);color:#090a0a}.store-button:disabled{opacity:.45;cursor:wait}.store-text-link{border:0;padding:.5rem 0;color:var(--soft);background:none;font:.53rem/1 var(--mono);letter-spacing:.06em;text-decoration:none;text-transform:uppercase;cursor:pointer}.store-text-link:hover{color:var(--white)}.template-detail-media{position:relative;min-height:45rem;overflow:hidden;display:grid;place-items:center;background:#131515}.template-detail-media img{width:100%;height:100%;object-fit:cover}.template-detail-media>span{font-size:18vw;color:#252828}.template-detail-media>i{position:absolute;width:55%;aspect-ratio:1;border:1px solid var(--line);border-radius:50%}
.template-overview-grid{padding-top:5rem;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw}.template-overview-grid>p{margin:0;white-space:pre-line;font-size:clamp(1.4rem,2.8vw,2.7rem);line-height:1.28;letter-spacing:-.035em}.template-overview dl{margin:0;border-top:1px solid var(--line)}.template-overview dl div{padding:1rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.template-overview dt,.template-overview dd{margin:0;font:.52rem/1.3 var(--mono);text-transform:uppercase}.template-overview dt{color:var(--muted)}.template-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.template-gallery figure{min-height:40vw;margin:0;background:#111}.template-gallery figure:nth-child(3n){grid-column:1/-1}.template-gallery img{width:100%;height:100%;object-fit:cover}.template-specs{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.template-specs h2{max-width:30rem;margin:2rem 0;font-size:clamp(3rem,6vw,6rem);font-weight:300;line-height:.92;letter-spacing:-.06em}.template-spec-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.template-spec-columns article{padding:2rem;background:var(--store-ink)}.template-spec-columns h3{margin:0 0 2rem;color:var(--muted);font:.52rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.template-spec-columns ul{margin:0;padding:0;list-style:none}.template-spec-columns li{padding:1rem 0;border-bottom:1px solid var(--line);font-size:.8rem;line-height:1.4}.template-spec-columns li::before{content:'↳';margin-right:.7rem;color:var(--store-signal)}.template-final-cta{margin:4rem calc(var(--pad) * -1) 0;padding:clamp(7rem,12vw,12rem) var(--pad);text-align:center;background:var(--store-cream);color:var(--store-ink)}.template-final-cta>span{font:.55rem/1 var(--mono);letter-spacing:.12em}.template-final-cta h2{margin:2rem 0 4rem;font-size:clamp(4rem,9vw,9rem);font-weight:300;line-height:.83;letter-spacing:-.075em}.template-final-cta>div{display:flex;justify-content:center;align-items:center;gap:2rem}.template-final-cta strong{font-weight:400}.template-final-cta .store-button{color:#7c351d}.store-body.theme-pink-beta .template-final-cta .store-button{color:#7a244f}
.store-auth,.store-checkout{min-height:calc(100svh - 7rem);padding:clamp(5rem,9vw,9rem) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.store-auth>section:first-child h1,.checkout-summary h1,.account-head h1,.purchase-complete h1{margin:2rem 0;font-size:clamp(4rem,8vw,8rem);font-weight:300;line-height:.85;letter-spacing:-.07em}.store-auth>section:first-child>p:last-child,.checkout-summary>p,.account-head>div>p,.purchase-complete section>p{max-width:34rem;color:var(--soft);font-size:1rem;line-height:1.7}.store-auth-panel,.checkout-payment{align-self:center;padding:clamp(2rem,4vw,4rem);border:1px solid var(--line);background:rgba(255,255,255,.018)}.store-auth-panel form{display:grid;gap:1.4rem}.store-auth-panel label{display:grid;gap:.6rem;color:var(--muted);font:.52rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.store-auth-panel label span{float:right;text-transform:none}.store-auth-panel input{border:1px solid var(--line);padding:1rem;color:var(--white);background:#0c0d0d;font:300 .95rem/1 var(--sans);outline:none}.store-auth-panel input:focus{border-color:var(--store-signal)}.store-auth-panel>p:last-child{margin:2rem 0 0;color:var(--muted);font-size:.75rem}.store-auth-panel>p a{color:var(--white)}
.account-main{min-height:80svh}.account-head{padding:clamp(6rem,10vw,10rem) 0 3rem}.account-head>div{display:flex;align-items:end;justify-content:space-between}.account-head form{margin:0}.library-list{border-top:1px solid var(--line)}.library-list article{padding:1.2rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:13rem 1fr auto;gap:3rem;align-items:center}.library-thumb{height:8rem;overflow:hidden;display:grid;place-items:center;background:#151717}.library-thumb img{width:100%;height:100%;object-fit:cover}.library-thumb span{font-size:4rem;color:#373a3a}.library-list article p{margin:0;color:var(--store-signal);font:.48rem/1 var(--mono);letter-spacing:.1em}.library-list article h2{margin:.7rem 0;font-size:2.3rem;font-weight:300;letter-spacing:-.05em}.library-list article>div>span{color:var(--muted);font:.52rem/1 var(--mono)}.library-actions{display:flex;align-items:flex-end;flex-direction:column;gap:.8rem}.store-empty{min-height:24rem;padding:5rem 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.store-empty h2{margin:0 0 1rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:300;letter-spacing:-.06em}.store-empty p{margin:0 0 2rem;color:var(--muted)}
.checkout-summary>a{color:var(--muted);font:.52rem/1 var(--mono);text-decoration:none;text-transform:uppercase}.checkout-summary dl{margin:4rem 0 0;border-top:1px solid var(--line)}.checkout-summary dl div{padding:1rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.checkout-summary dt,.checkout-summary dd{margin:0;font:.52rem/1.3 var(--mono)}.checkout-summary dt{color:var(--muted)}.checkout-payment h2{margin:0 0 2rem;font-size:2.5rem;font-weight:300}.checkout-payment form{display:grid;gap:1.5rem}.checkout-payment .store-button{width:100%}.checkout-loading,.checkout-notice,.checkout-security,#payment-message{color:var(--muted);font-size:.72rem;line-height:1.6}.checkout-notice{padding:1rem;border:1px solid rgba(var(--store-signal-rgb),.4)}#payment-message{margin:0;color:#e68d77}.purchase-complete{min-height:calc(100svh - 7rem);padding:7rem var(--pad);display:grid;place-items:center;text-align:center}.purchase-complete section{max-width:58rem}.purchase-complete section>p{margin-left:auto;margin-right:auto}.purchase-complete section>div{margin-top:3rem;display:flex;justify-content:center;gap:1.5rem}
.checkout-express[hidden],.checkout-divider[hidden]{display:none}.checkout-divider{display:flex;align-items:center;gap:1rem;color:var(--muted);font:.72rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.checkout-divider::before,.checkout-divider::after{content:"";height:1px;flex:1;background:var(--line)}

/* Storefront readability: align metadata and controls with the portfolio's usable type scale. */
.template-signal-copy>div span,.template-signal-copy>div b,.store-brand span,.store-header nav a,.store-section-line span,.template-card-visual>b,.template-card-copy>p,.template-card-copy em,.store-promise>p,.store-promise span,.store-footer,.store-button,.store-text-link,.template-overview dt,.template-overview dd,.template-spec-columns h3,.template-final-cta>span,.store-auth-panel label,.library-list article p,.library-list article>div>span,.checkout-summary>a,.checkout-summary dt,.checkout-summary dd{font-size:clamp(.68rem,.76vw,.76rem);line-height:1.45}
.template-card-copy>span{font-size:clamp(.92rem,1vw,1rem);line-height:1.6}.template-spec-columns li{font-size:clamp(.9rem,1vw,.98rem);line-height:1.55}.store-auth-panel>p:last-child{font-size:.9rem;line-height:1.6}.checkout-loading,.checkout-notice,.checkout-security,#payment-message{font-size:.86rem;line-height:1.65}.store-section-line h2{font-size:1.08rem}.library-list article h2{font-size:clamp(2.3rem,3vw,3rem)}

@media (max-width:900px){.template-signal-card{grid-template-columns:1fr}.template-signal-media{min-height:55svh}.template-signal-copy{min-height:34rem}.store-header{height:5.5rem}.store-header nav{gap:1rem}.store-hero{min-height:calc(100svh - 5.5rem)}.store-hero-copy{width:80%}.template-detail-hero,.store-auth,.store-checkout{grid-template-columns:1fr}.template-detail-copy{padding-right:0}.template-detail-media{min-height:70svh}.template-overview-grid,.template-specs{grid-template-columns:1fr}.template-spec-columns{grid-template-columns:repeat(3,1fr)}.library-list article{grid-template-columns:9rem 1fr}.library-actions{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.store-auth,.store-checkout{gap:4rem}.store-auth-panel,.checkout-payment{width:100%}}
@media (max-width:600px){.template-signal-card{min-height:0}.template-signal-media{min-height:65vw}.template-signal-copy{min-height:31rem;padding:1.5rem}.template-signal-copy h2{font-size:15vw}.template-signal-copy>div{align-items:flex-start;flex-direction:column}.store-brand span{display:none}.store-header nav a:nth-child(2){display:none}.store-hero{min-height:calc(100svh - 5.5rem);padding:5rem var(--pad) 7rem}.store-hero::before{background-size:auto 100%;background-position:68% center;background-repeat:no-repeat}.store-hero::after{background:linear-gradient(90deg,rgba(3,3,3,.94),rgba(3,3,3,.68) 68%,rgba(3,3,3,.18)),linear-gradient(0deg,rgba(3,3,3,.9),transparent 50%)}.store-hero-copy{width:100%}.store-hero-copy h1{font-size:17vw;line-height:.76}.store-hero-copy>p:last-child{max-width:88%;font-size:1rem}.store-hero-meta{bottom:1.5rem;align-items:flex-start;flex-direction:column;gap:.65rem}.template-grid{grid-template-columns:1fr}.template-card.is-featured{grid-column:auto}.template-card-visual,.template-card.is-featured .template-card-visual{min-height:100vw}.store-section-line{grid-template-columns:2.5rem 1fr}.store-section-line span:last-child{display:none}.store-promise>div{grid-template-columns:1fr}.store-promise span{border-bottom:1px solid rgba(0,0,0,.2)}.store-footer{grid-template-columns:1fr auto}.store-footer>span:nth-child(2){display:none}.template-detail-copy h1{font-size:20vw}.template-detail-media{min-height:65svh}.template-overview-grid{gap:3rem}.template-gallery{grid-template-columns:1fr}.template-gallery figure,.template-gallery figure:nth-child(3n){min-height:100vw;grid-column:auto}.template-spec-columns{grid-template-columns:1fr}.template-final-cta>div{flex-direction:column}.store-auth,.store-checkout{padding-left:1.25rem;padding-right:1.25rem}.store-auth>section:first-child h1,.checkout-summary h1,.account-head h1,.purchase-complete h1{font-size:17vw}.account-head>div{align-items:flex-start;flex-direction:column;gap:2rem}.library-list article{grid-template-columns:1fr}.library-thumb{height:55vw}.library-actions{grid-column:1}.purchase-complete section>div{align-items:center;flex-direction:column}.admin-table-row{overflow:hidden}}
@media (max-width:600px){.admin-upload{grid-template-columns:1fr}.admin-upload label{width:100%;text-align:center}.admin-upload>p{grid-column:1}}

/* Keep the hero copy clear of its bottom metadata rail, including short viewports. */
.store-hero{min-height:max(calc(100svh - 7rem),44rem);padding-bottom:clamp(8.5rem,12vh,10rem)}
@media (max-width:900px){.store-hero{min-height:max(calc(100svh - 5.5rem),44rem)}}
@media (max-width:600px){.store-hero{min-height:max(calc(100svh - 5.5rem),42rem);padding-bottom:9rem}}

.store-auth-explainer{margin:0 0 2rem;color:var(--soft);font-size:.95rem;line-height:1.7}.store-account-alert{margin:2rem 0 0}.admin-email-panel{margin-top:4rem}.admin-primary:disabled{opacity:.4;cursor:not-allowed}

/* Template offer tiers */
.template-offers{scroll-margin-top:7rem;padding:clamp(6rem,10vw,10rem) 0}.template-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--line)}.template-offer-grid article{min-height:38rem;padding:clamp(2rem,4vw,4rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:#0b0c0c}.template-offer-grid article.is-managed{background:linear-gradient(145deg,rgba(var(--store-signal-rgb),.12),transparent 55%),#0b0c0c}.template-offer-grid h2{margin:2rem 0;font-size:clamp(3rem,5.5vw,6rem);font-weight:300;line-height:.88;letter-spacing:-.06em}.template-offer-grid article>p:not(.store-kicker){max-width:35rem;margin:0;color:var(--soft);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.7}.template-offer-grid ul{margin:3rem 0;padding:0;list-style:none}.template-offer-grid li{padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--soft);font-size:.92rem}.template-offer-grid li::before{content:'↳';margin-right:.75rem;color:var(--store-signal)}.template-offer-grid article>div{margin-top:auto;padding-top:2rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.template-offer-grid strong{font-size:1.3rem;font-weight:400}.checkout-contact{margin:0;padding:1.25rem;border:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.checkout-contact legend{padding:0 .5rem;color:var(--white);font-size:1rem}.checkout-contact>label{display:flex;align-items:center;gap:.6rem;color:var(--soft);font-size:.9rem}.checkout-contact .checkout-phone{grid-column:1/-1;display:grid;gap:.5rem}.checkout-phone span{color:var(--muted);font:.7rem/1.4 var(--mono)}.checkout-phone input{width:100%;border:1px solid var(--line);padding:.9rem;color:var(--white);background:#0c0d0d;font:300 .95rem/1.4 var(--sans)}.checkout-contact>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.82rem;line-height:1.6}.admin-table-row>span small{white-space:normal}
@media (max-width:900px){.template-offers{scroll-margin-top:5.5rem}}
@media (max-width:600px){.template-offer-grid{grid-template-columns:1fr}.template-offer-grid article{min-height:34rem;padding:1.5rem}.template-offer-grid article>div{align-items:flex-start;flex-direction:column}.checkout-contact{grid-template-columns:1fr}.checkout-contact .checkout-phone,.checkout-contact>p{grid-column:1}}
.template-offer-grid.is-single{grid-template-columns:minmax(0,1fr)}

/* Managed website care */
.managed-care{scroll-margin-top:7rem;padding:clamp(6rem,10vw,10rem) 0}.managed-care-grid{display:grid;grid-template-columns:.9fr 1.1fr;border-bottom:1px solid var(--line)}.managed-care-intro{padding:clamp(3rem,6vw,6rem) clamp(2rem,6vw,6rem) clamp(4rem,7vw,7rem) 0}.managed-care-intro h2{margin:2rem 0;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:300;line-height:.85;letter-spacing:-.07em}.managed-care-intro>p:last-child{max-width:34rem;margin:0;color:var(--soft);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7}.managed-care-details{padding:clamp(3rem,6vw,6rem);border-left:1px solid var(--line);background:linear-gradient(145deg,rgba(var(--store-signal-rgb),.1),transparent 55%),#0b0c0c}.managed-care-details>ul{margin:0 0 3rem;padding:0;list-style:none}.managed-care-details>ul li{padding:1rem 0;border-bottom:1px solid var(--line);color:var(--soft);font-size:.92rem}.managed-care-details>ul li::before{content:'↳';margin-right:.75rem;color:var(--store-signal)}.managed-care-price{padding:1.5rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:.7rem 2rem;align-items:baseline}.managed-care-price>span{color:var(--muted);font:clamp(.68rem,.76vw,.76rem)/1.4 var(--mono);text-transform:uppercase}.managed-care-price strong{font-size:clamp(1.3rem,2vw,2rem);font-weight:400}.managed-care-price strong small{color:var(--muted);font:.68rem/1 var(--mono);font-weight:300;text-transform:uppercase}.managed-care-price p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.8rem}.managed-care-details aside{margin:1rem 0 2rem;padding:1.25rem;border:1px solid rgba(var(--store-signal-rgb),.45);background:rgba(var(--store-signal-rgb),.06)}.managed-care-details aside strong{color:var(--white);font:.72rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.managed-care-details aside p{margin:.7rem 0 0;color:var(--soft);font-size:.82rem;line-height:1.65}
@media (max-width:900px){.managed-care{scroll-margin-top:5.5rem}.managed-care-grid{grid-template-columns:1fr}.managed-care-intro{padding-right:0}.managed-care-details{border-left:0;border-top:1px solid var(--line)}}
@media (max-width:600px){.managed-care-details{padding:1.5rem}.managed-care-price{grid-template-columns:1fr}.managed-care-price p{grid-column:1}.managed-care-details .store-button{width:100%;text-align:center}}

/* Template discovery */
.template-filters{padding:clamp(2rem,4vw,4rem) 0;border-bottom:1px solid var(--line)}.template-filter-head{margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--soft);font:clamp(.68rem,.76vw,.76rem)/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase}.template-filter-head a{color:var(--store-signal);text-decoration:none}.template-filter-row{padding:1rem 0;border-top:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:minmax(7rem,.25fr) 1fr;gap:2rem;align-items:start}.template-filter-row strong{padding-top:.7rem;color:var(--muted);font:clamp(.68rem,.76vw,.76rem)/1.45 var(--mono);font-weight:300;text-transform:uppercase}.template-filter-row>div{display:flex;flex-wrap:wrap;gap:.55rem}.template-filter-row a,.template-detail-tags a{padding:.55rem .7rem;border:1px solid var(--line);color:var(--soft);background:rgba(255,255,255,.015);font:clamp(.68rem,.76vw,.76rem)/1.3 var(--mono);text-decoration:none}.template-filter-row a span{margin-left:.65rem;color:var(--muted)}.template-filter-row a:hover,.template-filter-row a.is-active{border-color:var(--store-signal);color:var(--white);background:rgba(var(--store-signal-rgb),.1)}.template-filter-row a.is-active span{color:var(--store-signal)}.template-card-tags{margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem;list-style:none}.template-card-tags li{padding:.35rem .5rem;border:1px solid var(--line);color:var(--muted);font:clamp(.64rem,.7vw,.7rem)/1.3 var(--mono)}.template-detail-tags{max-width:38rem;margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.template-detail-tags a:hover{border-color:var(--store-signal);color:var(--white)}

/* Template tag control */
.admin-inline-action{display:inline-block;margin-top:1.5rem}.admin-tag-groups{display:grid;gap:1rem}.admin-tag-groups fieldset{margin:0;padding:1.25rem;border:1px solid var(--line)}.admin-tag-groups legend{padding:0 .5rem;color:var(--copper);font:.55rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.admin-tag-groups fieldset>small{display:block;margin-bottom:1rem;color:var(--muted);font:.7rem/1.5 var(--sans)}.admin-tag-options{display:flex;flex-wrap:wrap;gap:.55rem}.admin-tag-options label{position:relative;cursor:pointer}.admin-tag-options input{position:absolute;opacity:0;pointer-events:none}.admin-tag-options span{display:block;padding:.65rem .8rem;border:1px solid var(--line);color:var(--soft);font:.72rem/1.3 var(--mono)}.admin-tag-options input:focus-visible+span{outline:1px solid var(--white);outline-offset:3px}.admin-tag-options input:checked+span{border-color:var(--copper);color:var(--white);background:rgba(var(--copper-rgb),.12)}.admin-tag-options p,.admin-tag-empty{margin:0;color:var(--muted);font-size:.78rem}.admin-tag-catalogue .admin-subtitle>span{max-width:32rem;color:var(--muted);font-size:.75rem;line-height:1.5;text-align:right}.admin-tag-list{border-top:1px solid var(--line)}.admin-tag-list article{padding:1rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end}.admin-tag-edit{display:grid;grid-template-columns:1fr 1fr 7rem auto auto;gap:1rem;align-items:end}.admin-tag-edit label{display:grid;gap:.5rem;color:var(--muted);font:.55rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.admin-tag-edit input{min-width:0;border:1px solid var(--line);padding:.8rem;color:var(--white);background:#0c0d0d;font:.82rem/1.4 var(--sans)}.admin-tag-edit>span{padding:.8rem 0;color:var(--muted);font:.65rem/1.4 var(--mono);white-space:nowrap}.admin-tag-list>p{padding:1.5rem 0;border-bottom:1px solid var(--line)}
@media (max-width:900px){.admin-tag-edit{grid-template-columns:1fr 1fr 6rem}.admin-tag-edit>span,.admin-tag-edit>button{justify-self:start}.admin-tag-list article{align-items:start}.template-filter-row{grid-template-columns:7rem 1fr}}
@media (max-width:600px){.template-filter-row{grid-template-columns:1fr;gap:.75rem}.template-filter-row strong{padding-top:0}.admin-tag-list article{grid-template-columns:1fr}.admin-tag-edit{grid-template-columns:1fr}.admin-tag-catalogue .admin-subtitle{align-items:flex-start;flex-direction:column}.admin-tag-catalogue .admin-subtitle>span{text-align:left}}
@media (max-width:900px){.concept-layout-settings{grid-template-columns:1fr 1fr}.concept-layout-settings>div{grid-column:1/-1}}
@media (max-width:600px){.concept-layout-settings{grid-template-columns:1fr}.concept-layout-settings>div{grid-column:auto}.concept-layout-settings .admin-primary{width:100%}}
.admin-delivery-group{display:grid;gap:1.4rem}.admin-delivery-group[hidden]{display:none}

/* Commercial studio content architecture */
.button-primary,.button-secondary,.text-link{font:clamp(.66rem,.76vw,.76rem)/1 var(--mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:0 1.15rem;border:1px solid var(--line);transition:color .25s ease,background .25s ease,border-color .25s ease}.button-primary{color:var(--black);background:var(--copper);border-color:var(--copper)}.button-primary:hover,.button-primary:focus-visible{color:var(--white);background:transparent}.button-secondary{color:var(--white);background:rgba(255,255,255,.025)}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--copper);color:var(--copper)}.text-link{display:inline-block;margin-top:1.75rem;padding-bottom:.45rem;border-bottom:1px solid currentColor}
.site-nav a[aria-current="page"]{color:var(--copper)}.site-footer nav{display:flex;justify-content:flex-end;gap:1.4rem}.site-footer nav a{text-align:right}

.hero-commercial .hero-copy{bottom:clamp(9.5rem,16vh,11.5rem);width:min(88rem,90vw)}.hero-commercial h1{max-width:none;font-size:clamp(2.5rem,9vw,9.5rem);line-height:.78;letter-spacing:-.075em}.hero-commercial h1 span{white-space:nowrap}.hero-commercial h1 span:nth-child(2){margin-left:clamp(1rem,4vw,4.5rem);color:rgba(240,240,236,.14);-webkit-text-stroke:1.5px rgba(240,240,236,.96);text-shadow:0 .08em .35em rgba(0,0,0,.85)}.hero-commercial .hero-statement{width:min(43rem,78%);margin:1.5rem 0 0 clamp(1rem,4vw,4.5rem);padding:.2rem 0 .2rem 1rem;border-left:3px solid var(--signal);color:#e2e1dc;font-family:var(--sans);font-style:normal;font-size:clamp(.95rem,1.25vw,1.18rem);line-height:1.6;text-shadow:0 1px 1rem #000}.hero-actions{margin:1.5rem 0 0 clamp(1rem,4vw,4.5rem);display:flex;gap:.75rem;flex-wrap:wrap}.hero-commercial .hero-disciplines{bottom:2.5rem}.hero-location{position:absolute;left:var(--pad);bottom:2.2rem;margin:0;color:#c3c0b9;font:.58rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.blacksite-site .hero-commercial .hero-media::before{background:linear-gradient(100deg,rgba(3,3,3,.98) 0,rgba(3,3,3,.82) 54%,rgba(3,3,3,.28) 100%),linear-gradient(0deg,rgba(3,3,3,.88),transparent 48%)}.blacksite-site .hero.hero-commercial h1{font-size:clamp(2.5rem,9vw,9.5rem);font-weight:600;line-height:.78}.blacksite-site .hero-commercial .hero-statement{margin:1.5rem 0 0 clamp(1rem,4vw,4.5rem);font-size:clamp(.95rem,1.25vw,1.18rem)}

.capabilities-head{margin:clamp(4.5rem,8vw,8rem) 0;display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end}.capabilities-head>p{max-width:32rem;margin:0;color:#41433f;font-size:1.05rem;line-height:1.8}.capability-list{border-top:1px solid var(--line-dark)}.capability-item{padding:clamp(2rem,4vw,4rem) 0;border-bottom:1px solid var(--line-dark);display:grid;grid-template-columns:.14fr .8fr 1fr .42fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}.capability-item>span{color:#555752;font:.68rem/1 var(--mono)}.capability-item h3{margin:0 0 1.25rem;font-size:clamp(2rem,4vw,4.6rem);font-weight:400;line-height:.9;letter-spacing:-.055em}.capability-item p{margin:0;color:#30322f;font-size:1rem;line-height:1.75}.capability-detail{display:grid;grid-template-columns:9rem 1fr;gap:1.35rem 1.75rem}.capability-detail b{padding-top:.12rem;color:#353733;font:.74rem/1.45 var(--mono);font-weight:400;letter-spacing:.06em;text-transform:uppercase}.capability-item>a{justify-self:end;color:var(--black);font:.66rem/1.5 var(--mono);text-align:right;text-decoration:none;text-transform:uppercase}

.projects-intro>div{display:flex;flex-direction:column;align-items:flex-start}.why-studio .profile-layout{grid-template-columns:.8fr 1.2fr}.why-studio h2{max-width:82rem;line-height:.83}.why-intro{grid-column:2;max-width:43rem;margin:clamp(3rem,6vw,6rem) 0 0;color:#424440;font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.7}.why-grid{grid-column:1/-1;margin-top:clamp(4rem,8vw,8rem);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.why-grid article{min-height:19rem;padding:2rem;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:flex;flex-direction:column}.why-grid span{color:#747671;font:.58rem/1 var(--mono)}.why-grid h3{margin:auto 0 1.5rem;font-size:clamp(1.5rem,2.5vw,2.8rem);font-weight:400;line-height:1;letter-spacing:-.045em}.why-grid p{margin:0;color:#555752;font-size:.85rem;line-height:1.7}
.blacksite-site .projects .project-link{padding-bottom:clamp(4rem,7vw,7rem)}.blacksite-site .projects .project-stack.layout-grid-2 .project-link,.blacksite-site .projects .project-stack.layout-grid-3 .project-link{padding-bottom:clamp(2.75rem,4vw,4rem)}.blacksite-site .projects .project-bottom{position:relative;z-index:3}

.about-preview-grid{margin-top:clamp(5rem,9vw,9rem);display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:start}.about-preview-grid h2{max-width:67rem;margin:2rem 0 0;font-size:clamp(4rem,8vw,8.4rem);font-weight:400;line-height:.86;letter-spacing:-.07em;text-transform:uppercase}.about-preview-copy p{margin:0 0 1.5rem;color:#464844;font-size:clamp(.95rem,1.3vw,1.12rem);line-height:1.8}.about-preview-copy strong{display:block;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line-dark);color:#666863;font:.62rem/1.6 var(--mono);font-weight:300;text-transform:uppercase}

.contact-commercial{min-height:110svh}.contact-commercial .contact-heading{max-width:92rem}.contact-commercial h2::after{display:none}.contact-intro{max-width:45rem;margin:2rem 0 0 18vw;color:var(--soft);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.contact-options{margin-top:clamp(3rem,6vw,6rem);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start}.contact-direct>p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.7}.contact-direct small{display:block;color:var(--muted);font-size:.75rem;line-height:1.6}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.contact-form label{display:grid;gap:.55rem;color:var(--muted);font:.58rem/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:0;border-bottom:1px solid var(--line);padding:.9rem 0;color:var(--white);background:transparent;border-radius:0;font:300 .95rem/1.5 var(--sans);outline:none}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.contact-form select option{color:#111;background:#eee}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--copper)}.contact-form-wide,.contact-form .contact-alert,.contact-form>button{grid-column:1/-1}.contact-form>button{min-height:3.5rem;border:1px solid var(--copper);padding:0 1rem;display:flex;align-items:center;justify-content:space-between;color:var(--black);background:var(--copper);font:.62rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.contact-honeypot{position:absolute!important;left:-10000px!important}.contact-alert{margin:0;padding:1rem;border:1px solid var(--line);color:var(--soft);font-size:.8rem}.contact-alert.success{border-color:#5d8d6a}.contact-alert.error{border-color:#b96363}

.page-hero{position:relative;min-height:82svh;padding:11rem var(--pad) clamp(5rem,9vw,9rem);display:flex;align-items:flex-end;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(var(--copper-rgb),.12),transparent 28%),#080909}.page-hero::before{content:"";position:absolute;right:7%;top:24%;width:24vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.09);transform:rotate(45deg)}.page-hero .hero-grid{z-index:0}.page-hero-meta{position:absolute;z-index:1;top:8rem;left:var(--pad);right:var(--pad)}.page-hero-copy{position:relative;z-index:1;width:min(87rem,92%)}.page-hero-copy h1{max-width:86rem;margin:2rem 0;font-size:clamp(5rem,11vw,12rem);font-weight:400;line-height:.76;letter-spacing:-.085em;text-transform:uppercase}.page-hero-copy>p:last-of-type{max-width:46rem;margin:0;color:var(--soft);font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.7}.page-hero-copy>.button-primary{margin-top:2.5rem}

.work-index{background:var(--black)}.work-index-intro{margin:clamp(4rem,8vw,8rem) 0;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.work-index-intro h2{margin:0;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:400;line-height:.88;letter-spacing:-.065em;text-transform:uppercase}.work-index-intro p{max-width:34rem;margin:0;color:var(--muted);font-size:.95rem;line-height:1.8}.work-filters{margin-bottom:4rem;display:flex;flex-wrap:wrap;gap:.6rem}.work-filters a{padding:.7rem .85rem;border:1px solid var(--line);color:var(--muted);font:.62rem/1 var(--mono);text-decoration:none;text-transform:uppercase}.work-filters a:hover,.work-filters a[aria-current="page"]{border-color:var(--copper);color:var(--white);background:rgba(var(--copper-rgb),.08)}.work-empty{min-height:24rem;border-top:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:var(--muted)}

.service-records{background:#0b0c0c}.service-record{padding:clamp(4rem,8vw,8rem) 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.service-record-heading>span{color:var(--copper);font:.62rem/1 var(--mono)}.service-record h2{max-width:44rem;margin:2rem 0;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:400;line-height:.84;letter-spacing:-.07em}.service-record-heading p,.service-record-body p{max-width:38rem;margin:0;color:var(--soft);font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.8}.service-record-body{padding-top:2.5rem}.service-record-body>div{padding:1.3rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:9rem 1fr;gap:2rem}.service-record-body b{color:var(--muted);font:.58rem/1.5 var(--mono);font-weight:300;text-transform:uppercase}.service-record-body ul{margin:2rem 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;list-style:none}.service-record-body li{padding:.9rem 0;border-top:1px solid var(--line);color:var(--soft);font-size:.85rem;line-height:1.5}.engagement .profile-copy{grid-column:2}.care-service{color:var(--black);background:#c7c9c5}.care-service .section-label{border-color:var(--line-dark);color:#656762}.care-service .section-label span:nth-child(2){color:var(--black)}.care-service-grid{margin-top:clamp(5rem,9vw,9rem);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.care-service-grid h2{max-width:48rem;margin:2rem 0 0;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:400;line-height:.84;letter-spacing:-.07em;text-transform:uppercase}.care-service-grid>div:last-child>p{margin:0;color:#4f514d;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.8}

.about-profile-grid{margin-top:clamp(5rem,9vw,9rem);display:grid;grid-template-columns:1.25fr .75fr;gap:8vw}.about-profile-grid .case-lead{margin:0}.about-profile-copy{padding-top:1rem}.about-profile-copy p{margin:0 0 2rem;color:#484a46;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.85}.about-philosophy .care-service-grid>div:last-child>p{color:#4b4d49}.process-step.compact{grid-template-columns:.22fr 1fr auto}.process-step.compact h3{font-size:clamp(1.5rem,3vw,3.2rem)}

.contact-page{background:#0b0c0c}.contact-page-grid{margin-top:clamp(5rem,9vw,9rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-guidance h2{margin:2rem 0;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:.87;letter-spacing:-.065em}.contact-guidance ol{margin:3rem 0 0;padding:0;list-style:none}.contact-guidance li{padding:1rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:3rem 1fr;color:var(--soft);font-size:.9rem;line-height:1.5}.contact-guidance li span{color:var(--muted);font:.58rem/1.5 var(--mono)}.contact-guidance>.contact-link{margin:4rem 0 1rem}.contact-guidance>p{color:var(--muted);font-size:.8rem}.contact-page .contact-form{padding:clamp(2rem,4vw,4rem);border:1px solid var(--line);background:rgba(255,255,255,.018)}

.page-cta{min-height:70svh;padding:clamp(7rem,12vw,12rem) var(--pad);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#080909}.page-cta h2{max-width:88rem;margin:2rem 0;font-size:clamp(4rem,9vw,10rem);font-weight:400;line-height:.82;letter-spacing:-.075em;text-transform:uppercase}.page-cta>p:not(.eyebrow){max-width:37rem;margin:0 0 2.5rem;color:var(--muted);font-size:1rem;line-height:1.7}

.case-back{display:inline-block;margin-bottom:2rem;color:var(--soft);font:.62rem/1 var(--mono);text-decoration:none;text-transform:uppercase}.case-actions{margin-top:2.5rem;display:flex;gap:.75rem;flex-wrap:wrap}.case-section ul{max-width:36rem;margin:0;padding:0;list-style:none}.case-section li{padding:.8rem 0;border-bottom:1px solid var(--case-sections-line);color:var(--case-sections-muted);font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.6}.case-section li::before{content:"↳";margin-right:.8rem;color:var(--accent)}.case-gallery{color:var(--case-sections-text);background:var(--case-sections-bg)}.case-gallery-grid{margin-top:4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.case-gallery figure{min-height:38vw;margin:0;overflow:hidden;background:rgba(255,255,255,.03)}.case-gallery figure:nth-child(3n){grid-column:1/-1}.case-gallery img{width:100%;height:100%;object-fit:cover}.case-enquiry{display:flex;align-items:flex-end;justify-content:space-between;gap:4rem;color:var(--case-sections-text);background:var(--case-sections-bg)}.case-enquiry h2{margin:2rem 0 1rem;font-size:clamp(3.5rem,7vw,8rem);font-weight:400;line-height:.84;letter-spacing:-.07em}.case-enquiry p:not(.eyebrow){max-width:38rem;margin:0;color:var(--case-sections-muted);line-height:1.7}.case-enquiry>a{flex:none}

@media (max-width:900px){
  .hero-commercial .hero-copy{width:calc(100% - (2 * var(--pad)))}.hero-commercial h1,.blacksite-site .hero.hero-commercial h1{font-size:9vw}.hero-commercial .hero-disciplines{display:none}.capabilities-head,.work-index-intro,.about-preview-grid,.service-record,.care-service-grid,.about-profile-grid,.contact-page-grid{grid-template-columns:1fr}.capability-item{grid-template-columns:3rem 1fr}.capability-detail,.capability-item>a{grid-column:2}.capability-item>a{justify-self:start}.why-grid{grid-template-columns:repeat(2,1fr)}.contact-options{grid-template-columns:1fr;gap:4rem}.page-hero{min-height:74svh}.page-hero::before{width:38vw}.service-record-body{padding-top:0}.case-enquiry{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr auto}.site-footer nav{grid-column:2;grid-row:1}.site-footer p:nth-child(2){display:none}
}
@media (max-width:600px){
  .hero-commercial{min-height:max(100svh,42rem)}.hero-commercial .hero-copy{bottom:5.5rem;width:calc(100% - (2 * var(--pad)))}.hero-commercial h1,.blacksite-site .hero.hero-commercial h1{font-size:9vw;line-height:.82;letter-spacing:-.055em}.hero-commercial h1 span:nth-child(2){margin-left:0}.hero-commercial .hero-statement,.blacksite-site .hero-commercial .hero-statement{width:100%;margin:1.25rem 0 0;font-size:.9rem;line-height:1.5}.hero-actions{margin:1.25rem 0 0}.hero-actions a{width:100%;min-height:2.8rem}.hero-commercial .hero-disciplines{display:none}.hero-location{bottom:1.2rem;max-width:78%;font-size:.52rem}.capability-item{grid-template-columns:2rem 1fr;gap:1rem}.capability-detail{grid-template-columns:1fr}.why-studio .profile-layout{grid-template-columns:1fr}.why-intro{grid-column:1}.why-grid{grid-template-columns:1fr}.why-grid article{min-height:15rem}.about-preview-grid h2,.service-record h2,.care-service-grid h2{font-size:15vw}.contact-commercial{padding-top:9rem;clip-path:none}.contact-intro{margin-left:0}.contact-form{grid-template-columns:1fr}.contact-form label,.contact-form-wide,.contact-form .contact-alert,.contact-form>button{grid-column:1}.contact-meta{margin-top:3rem}.page-hero{min-height:max(72svh,38rem);padding-top:9rem}.page-hero-copy{width:100%}.page-hero-copy h1{font-size:16vw}.page-hero::before{width:52vw;right:-10%}.page-hero-meta{top:7.4rem}.work-filters{gap:.4rem}.work-filters a{font-size:.58rem}.service-record-body>div{grid-template-columns:1fr}.service-record-body ul{grid-template-columns:1fr}.contact-page .contact-form{padding:1.25rem}.page-cta{min-height:60svh}.page-cta h2{font-size:16vw}.case-actions>a{width:100%}.case-gallery-grid{grid-template-columns:1fr}.case-gallery figure,.case-gallery figure:nth-child(3n){min-height:90vw;grid-column:1}.site-footer nav{gap:.8rem}.site-footer nav a:not(:last-child){display:none}
}

/* Unified public typography scale. Admin, store and workspace use separate shells. */
.blacksite-site{--type-label:clamp(.7rem,.72vw,.76rem);--type-meta:clamp(.64rem,.66vw,.7rem);--type-body:clamp(.98rem,1vw,1.06rem);--type-lead:clamp(1.05rem,1.2vw,1.18rem);--type-action:clamp(.7rem,.72vw,.76rem);--type-body-line:1.72;--type-copy:#c8c0b8;--type-copy-soft:#aaa198;--type-label-color:#aaa198}
.blacksite-site .eyebrow,.blacksite-site .section-label,.blacksite-site .meta-line,.blacksite-site .service-record-heading>span,.blacksite-site .service-record-body b,.blacksite-site .capability-detail b,.blacksite-site .why-grid span,.blacksite-site .process-step>span,.blacksite-site .timeline-item>span,.blacksite-site .contact-guidance li span,.blacksite-site .case-section>span,.blacksite-site .case-tags span{color:var(--type-label-color);font-size:var(--type-label);line-height:1.45}
.blacksite-site .site-nav a,.blacksite-site .button-primary,.blacksite-site .button-secondary,.blacksite-site .text-link,.blacksite-site .work-filters a,.blacksite-site .case-back,.blacksite-site .contact-form label,.blacksite-site .contact-form>button{font-size:var(--type-action);line-height:1.35}
.blacksite-site .project-meta,.blacksite-site .project-bottom,.blacksite-site .case-data,.blacksite-site .hero-location,.blacksite-site .hero-disciplines,.blacksite-site .site-footer{font-size:var(--type-meta);line-height:1.5}
.blacksite-site .hero-statement,.blacksite-site .page-hero-copy>p:last-of-type,.blacksite-site .capabilities-head>p,.blacksite-site .why-intro,.blacksite-site .contact-intro,.blacksite-site .case-heading>p:last-child,.blacksite-site .case-enquiry p:not(.eyebrow){color:var(--type-copy);font-size:var(--type-lead);line-height:var(--type-body-line)}
.blacksite-site .capability-item p,.blacksite-site .project-info>p,.blacksite-site .projects-intro p,.blacksite-site .why-grid p,.blacksite-site .profile-copy p,.blacksite-site .process-head>p,.blacksite-site .process-step p,.blacksite-site .about-preview-copy p,.blacksite-site .work-index-intro p,.blacksite-site .service-record-heading p,.blacksite-site .service-record-body p,.blacksite-site .service-record-body li,.blacksite-site .care-service-grid>div:last-child>p,.blacksite-site .about-profile-copy p,.blacksite-site .contact-guidance li,.blacksite-site .page-cta>p:not(.eyebrow),.blacksite-site .case-section p,.blacksite-site .case-section li,.blacksite-site .archive-row p,.blacksite-site .timeline-item p{color:var(--type-copy);font-size:var(--type-body);line-height:var(--type-body-line)}
.blacksite-site .capability-detail b{padding-top:.08rem;color:var(--type-label-color);font-weight:400;letter-spacing:.06em}.blacksite-site .capability-detail{grid-template-columns:9.5rem 1fr;gap:1.35rem 1.75rem}
.blacksite-site .care-service .eyebrow,.blacksite-site .care-service .section-label{color:#555752}.blacksite-site .care-service .care-service-grid>div:last-child>p{color:#3d3f3b}
@media (max-width:600px){.blacksite-site{--type-label:.68rem;--type-meta:.64rem;--type-body:.98rem;--type-lead:1rem;--type-action:.7rem}.blacksite-site .capability-detail{grid-template-columns:1fr;gap:.65rem}.blacksite-site .capability-detail p+ b{margin-top:.8rem}}

/* First-party analytics */
.analytics-main{--analytics-panel:rgba(9,10,10,.72);--analytics-line:rgba(255,255,255,.105)}
.analytics-controls{margin-bottom:1.5rem;padding:1.25rem;border:1px solid var(--analytics-line);display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:end;background:var(--analytics-panel)}
.analytics-controls nav{display:flex;gap:.35rem;flex-wrap:wrap}.analytics-controls nav a{padding:.75rem .9rem;border:1px solid var(--line);color:var(--muted);font:.52rem/1 var(--mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.analytics-controls nav a:hover,.analytics-controls nav a.is-active{border-color:var(--copper);color:var(--white);background:rgba(var(--copper-rgb),.1)}
.analytics-controls form{display:flex;justify-content:flex-end;gap:.6rem;align-items:end}.analytics-controls label{display:grid;gap:.45rem;color:var(--muted);font:.48rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.analytics-controls input{min-height:2.5rem;border:1px solid var(--line);padding:.45rem .65rem;color:var(--soft);color-scheme:dark;background:#080909;font:.62rem/1 var(--mono)}.analytics-controls .admin-secondary{min-height:2.5rem;padding:.7rem .9rem}.analytics-controls>p{margin:0;display:grid;gap:.35rem;text-align:right}.analytics-controls>p strong{font:.62rem/1 var(--mono);font-weight:300}.analytics-controls>p span{color:var(--muted);font:.48rem/1 var(--mono)}
.analytics-metrics{margin-bottom:1.5rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--analytics-line);border-left:1px solid var(--analytics-line)}.analytics-metrics article{min-height:12rem;padding:1.3rem;border-right:1px solid var(--analytics-line);border-bottom:1px solid var(--analytics-line);display:flex;flex-direction:column;background:var(--analytics-panel)}.analytics-metrics span{color:var(--muted);font:.5rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.analytics-metrics strong{margin:auto 0 .8rem;font-size:clamp(1.8rem,3.2vw,3.6rem);font-weight:300;line-height:.9;letter-spacing:-.055em}.analytics-metrics small{min-height:2.5em;color:var(--muted);font:.48rem/1.4 var(--mono)}
.analytics-chart-panel,.analytics-list-panel,.analytics-privacy{border:1px solid var(--analytics-line);background:var(--analytics-panel)}.analytics-chart-panel{margin-bottom:1.5rem;padding:clamp(1.25rem,2.5vw,2.5rem)}.analytics-section-head{padding-bottom:1.4rem;border-bottom:1px solid var(--analytics-line);display:flex;justify-content:space-between;align-items:end;gap:1.5rem}.analytics-section-head .admin-kicker{margin-bottom:.65rem}.analytics-section-head h2{margin:0;font-size:clamp(1.5rem,2.8vw,3rem);font-weight:300;line-height:.95;letter-spacing:-.045em}.analytics-section-head>span,.analytics-section-head>p{margin:0;color:var(--muted);font:.48rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.analytics-section-head>p{display:flex;align-items:center;gap:.5rem}.analytics-section-head>p i{width:.55rem;height:.55rem;background:rgba(255,255,255,.3)}.analytics-section-head>p i:nth-of-type(2){margin-left:.6rem;background:var(--copper)}
.analytics-chart{height:20rem;margin-top:2rem;padding-top:1rem;display:flex;align-items:flex-end;gap:max(2px,.3vw);border-bottom:1px solid var(--analytics-line);background:repeating-linear-gradient(to top,transparent 0 calc(25% - 1px),rgba(255,255,255,.045) 25%)}.analytics-chart-column{position:relative;height:100%;min-width:2px;flex:1;display:flex;align-items:flex-end;justify-content:center}.analytics-chart-column>span{position:absolute;bottom:0;transition:height .25s ease}.analytics-chart-views{z-index:1;width:100%;border-top:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.16)}.analytics-chart-visitors{z-index:2;width:max(2px,35%);background:var(--copper)}.analytics-chart-column:hover .analytics-chart-views{background:rgba(255,255,255,.28)}.analytics-chart-column small{position:absolute;top:calc(100% + .65rem);left:50%;opacity:0;color:var(--muted);font:.45rem/1 var(--mono);white-space:nowrap;transform:translateX(-50%)}.analytics-chart-column:first-child small,.analytics-chart-column:last-child small,.analytics-chart-column:nth-child(5n) small{opacity:1}.analytics-empty{min-height:18rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.analytics-empty strong{font-size:1.3rem;font-weight:400}.analytics-empty p{max-width:30rem;margin:.75rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.6}
.analytics-grid{margin-bottom:1.5rem;display:grid;gap:1.5rem}.analytics-grid-wide{grid-template-columns:1.15fr .85fr}.analytics-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-list-panel{min-width:0;padding:clamp(1.25rem,2.2vw,2.2rem)}.analytics-ranking{margin:0;padding:0;list-style:none}.analytics-ranking li{padding:1rem 0;border-bottom:1px solid var(--analytics-line)}.analytics-ranking li>div{margin-bottom:.65rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.analytics-ranking strong{overflow:hidden;font:.65rem/1.35 var(--mono);font-weight:300;text-overflow:ellipsis;white-space:nowrap}.analytics-ranking div>span{color:var(--muted);font:.52rem/1 var(--mono)}.analytics-ranking li>i{height:2px;display:block;background:rgba(255,255,255,.055)}.analytics-ranking li>i b{height:100%;display:block;background:var(--copper)}.analytics-ranking .analytics-list-empty{border:0;padding:3rem 0;color:var(--muted);font:.65rem/1.4 var(--mono)}.analytics-ranking-compact li{padding:.85rem 0}.analytics-ranking-compact strong{font-size:.58rem}.analytics-campaigns{margin-bottom:1.5rem}.analytics-ranking-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}
.analytics-privacy{padding:clamp(1.5rem,3vw,3rem);display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.analytics-privacy h2{margin:0 0 1.25rem;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:300;line-height:.9;letter-spacing:-.06em}.analytics-privacy p:last-child{max-width:50rem;margin:0;color:var(--muted);font-size:.78rem;line-height:1.7}.analytics-privacy form{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.analytics-privacy form small{color:var(--muted);font:.5rem/1.5 var(--mono)}
@media (max-width:1100px){.analytics-controls{grid-template-columns:1fr auto}.analytics-controls form{justify-content:flex-start;grid-row:2;grid-column:1/-1}.analytics-metrics{grid-template-columns:repeat(3,1fr)}.analytics-grid-compact{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.analytics-controls{grid-template-columns:1fr}.analytics-controls form{grid-column:1;display:grid;grid-template-columns:1fr 1fr}.analytics-controls form .admin-secondary{grid-column:1/-1;width:100%}.analytics-controls>p{text-align:left}.analytics-metrics{grid-template-columns:repeat(2,1fr)}.analytics-metrics article{min-height:10rem}.analytics-grid-wide,.analytics-grid-compact,.analytics-privacy{grid-template-columns:1fr}.analytics-chart{height:15rem}.analytics-chart-column small{display:none}.analytics-ranking-columns{grid-template-columns:1fr}.analytics-section-head{align-items:flex-start;flex-direction:column}.analytics-privacy form{align-items:stretch}.analytics-privacy .admin-secondary{width:100%}}
