:root{
  --bg:#030303; --ink:#f4f2ee; --muted:#8f8f8f; --line:rgba(255,255,255,.16);
  --soft:rgba(255,255,255,.06); --glass:rgba(255,255,255,.045); --accent:#d9c8af;
  --max:1260px; --pad:clamp(20px,4vw,64px); --mono:"Courier New",ui-monospace,monospace;
  --sans:Inter,Arial,Helvetica,sans-serif; --serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:screen}.void-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-3;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.12),transparent 22%),#030303}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px var(--pad);background:linear-gradient(to bottom,rgba(0,0,0,.72),transparent);backdrop-filter:blur(10px)}.brand img{width:122px;height:auto}.desktop-nav{display:flex;gap:22px;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.desktop-nav a{opacity:.78}.desktop-nav a:hover{opacity:1}.menu-trigger{display:none;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:10px 14px;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.menu-panel{position:fixed;z-index:60;top:72px;right:var(--pad);width:min(320px,calc(100vw - 40px));padding:20px;background:rgba(8,8,8,.94);border:1px solid var(--line);display:none;box-shadow:0 30px 90px rgba(0,0,0,.55)}.menu-panel.is-open{display:grid}.menu-panel a{padding:14px 0;border-bottom:1px solid var(--line);font-size:28px;letter-spacing:-.04em}.section{position:relative;max-width:var(--max);margin:0 auto;padding:120px var(--pad)}.section-full{min-height:100vh;position:relative;display:grid;place-items:center;padding:110px var(--pad) 80px;overflow:hidden}.enter-world:before{content:"";position:absolute;inset:9%;border:1px solid var(--line);border-radius:28px;opacity:.8}.corner{position:absolute;width:34px;height:34px;border-color:var(--ink);opacity:.55}.corner--tl{top:8%;left:5%;border-left:1px solid;border-top:1px solid}.corner--tr{top:8%;right:5%;border-right:1px solid;border-top:1px solid}.corner--bl{bottom:8%;left:5%;border-left:1px solid;border-bottom:1px solid}.corner--br{bottom:8%;right:5%;border-right:1px solid;border-bottom:1px solid}.orbit-stage{position:absolute;inset:0;display:grid;place-items:center;opacity:.92}.orbit{position:absolute;border:1px solid rgba(255,255,255,.42);border-radius:50%;filter:blur(.1px);animation:spin 24s linear infinite}.orbit--one{width:min(72vw,840px);height:min(72vw,840px);transform:rotate(18deg) scaleY(.52)}.orbit--two{width:min(58vw,680px);height:min(58vw,680px);transform:rotate(-32deg) scaleY(.38);animation-duration:18s}.orbit--three{width:min(42vw,500px);height:min(42vw,500px);transform:rotate(66deg) scaleY(.7);animation-duration:31s}.portal-core{width:clamp(170px,25vw,360px);height:clamp(170px,25vw,360px);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.32),rgba(255,255,255,.06) 34%,transparent 67%);box-shadow:0 0 90px rgba(255,255,255,.26),inset 0 0 70px rgba(255,255,255,.12);animation:pulse 4s ease-in-out infinite}.signal-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);width:78vw;transform:rotate(-18deg);opacity:.52}.signal-line--b{transform:rotate(37deg);opacity:.28}.enter-copy{position:relative;z-index:2;text-align:center;max-width:980px;margin:auto}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.19em;font-size:12px;color:var(--muted)}.hero-logo{width:min(540px,72vw);margin:16px auto 26px}.holo-title,.enter-copy h1,.page-hero h1,.manifesto h2,.founder-layout h2,.access-box h2{font-size:clamp(52px,9vw,138px);line-height:.86;letter-spacing:-.075em;margin:0}.enter-copy h1{font-family:var(--serif);font-weight:400}.lead{font-size:clamp(18px,2.2vw,30px);line-height:1.25;color:rgba(255,255,255,.75);max-width:840px;margin:28px auto}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--line);cursor:pointer;transition:.25s ease;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.button--light{background:var(--ink);color:#050505}.button--ghost{background:rgba(255,255,255,.04);color:var(--ink)}.button:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,255,255,.12)}.mission-strip{position:absolute;left:0;right:0;bottom:22px;display:flex;gap:30px;white-space:nowrap;overflow:hidden;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--muted)}.mission-strip span{animation:marquee 18s linear infinite;min-width:max-content}.section-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:12px;margin-bottom:28px}.manifesto-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:clamp(36px,6vw,90px);align-items:end}.manifesto h2{font-size:clamp(50px,7.8vw,106px);font-family:var(--serif);font-weight:400}.manifesto-text{font-size:18px;line-height:1.65;color:rgba(255,255,255,.72)}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.world-card{min-height:300px;padding:26px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));position:relative;overflow:hidden}.world-card:after,.case-card:after{content:"";position:absolute;inset:auto -20% -45% auto;width:280px;height:280px;border-radius:50%;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 60px rgba(255,255,255,.08)}.world-card--large{grid-column:span 2}.world-card span,.case-card span,.service-grid span,.timeline span,.dna-grid span{font-family:var(--mono);color:var(--muted)}.world-card h3{font-size:clamp(30px,4vw,56px);letter-spacing:-.06em;margin:76px 0 18px}.world-card p,.case-card p,.service-grid p,.timeline p,.dna-grid p,.archive-card p{color:rgba(255,255,255,.66);line-height:1.55}.dark-card{border:1px solid var(--line);background:linear-gradient(140deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border-radius:30px;margin-top:60px;margin-bottom:60px}.founder-layout{display:grid;grid-template-columns:.8fr 1fr;gap:60px}.founder-layout h2{font-size:clamp(44px,6vw,90px);font-family:var(--serif);font-weight:400}.founder-copy{font-size:18px;line-height:1.7;color:rgba(255,255,255,.72)}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.archive-card{border:1px solid var(--line);background:#080808;padding:14px}.archive-visual{height:360px;position:relative;overflow:hidden;background:#0b0b0b}.visual--face:before{content:"";position:absolute;inset:12%;border-radius:50% 45% 52% 40%;background:radial-gradient(circle at 55% 38%,rgba(255,255,255,.9) 1px,transparent 2px);background-size:8px 8px;filter:blur(.2px);animation:float 5s ease-in-out infinite}.visual--hands:before{content:"";position:absolute;width:120%;height:70%;left:-10%;top:20%;background:repeating-radial-gradient(ellipse at center,rgba(255,255,255,.45) 0 1px,transparent 2px 14px);transform:rotate(-12deg);animation:drift 8s ease-in-out infinite}.visual--portal:before{content:"";position:absolute;inset:12%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 18px,rgba(255,255,255,.55) 19px 20px);animation:spin 12s linear infinite}.archive-card h3{font-size:28px;letter-spacing:-.04em}.access-box{text-align:center;border:1px solid var(--line);border-radius:34px;padding:clamp(42px,8vw,100px);background:radial-gradient(circle at 50% 0,rgba(255,255,255,.14),rgba(255,255,255,.03) 45%,rgba(255,255,255,.01))}.access-box h2{font-size:clamp(46px,7vw,92px);font-family:var(--serif);font-weight:400}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:34px var(--pad);border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.page-hero{padding-top:170px;min-height:68vh;display:flex;flex-direction:column;justify-content:end}.page-hero h1{font-family:var(--serif);font-weight:400;max-width:1050px}.page-hero .lead{margin-left:0;margin-right:0}.case-list,.service-grid,.timeline,.dna-grid,.lab-grid,.contact-shell{display:grid;gap:16px}.case-card,.service-grid article,.timeline div,.dna-grid div,.lab-grid article,.contact-note,.access-form{border:1px solid var(--line);background:rgba(255,255,255,.045);padding:clamp(24px,4vw,44px);position:relative;overflow:hidden}.case-card h2,.service-grid h2,.timeline h2,.lab-grid h2,.contact-note h2{font-size:clamp(34px,5vw,72px);letter-spacing:-.065em;margin:30px 0 14px}.service-grid,.dna-grid,.lab-grid,.contact-shell{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr}.lab-orb,.lab-gridline,.lab-pulse{height:280px;margin-bottom:26px;border:1px solid var(--line);background:radial-gradient(circle,rgba(255,255,255,.35),transparent 36%),#050505}.lab-gridline{background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:28px 28px}.lab-pulse{border-radius:50%;width:280px;max-width:100%;animation:pulse 2.4s ease-in-out infinite}.access-form{display:grid;gap:18px}.access-form label{display:grid;gap:8px;color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:11px;letter-spacing:.12em}.access-form input,.access-form textarea{width:100%;background:#050505;border:1px solid var(--line);color:var(--ink);padding:16px;outline:none}.access-form input:focus,.access-form textarea:focus{border-color:rgba(255,255,255,.55)}[data-reveal]{opacity:1;transform:none}.has-js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.has-js [data-reveal].is-visible{opacity:1;transform:none}@keyframes spin{to{rotate:360deg}}@keyframes pulse{50%{transform:scale(1.05);opacity:.7}}@keyframes float{50%{transform:translateY(-18px) rotate(2deg)}}@keyframes drift{50%{transform:translateX(4%) rotate(-8deg)}}@keyframes marquee{to{transform:translateX(-240px)}}@media(max-width:900px){.desktop-nav{display:none}.menu-trigger{display:inline-flex}.section{padding:92px 20px}.section-full{padding:100px 20px 72px}.manifesto-grid,.founder-layout,.world-grid,.archive-grid,.service-grid,.dna-grid,.lab-grid,.contact-shell{grid-template-columns:1fr}.world-card--large{grid-column:auto}.world-card{min-height:240px}.archive-visual{height:280px}.site-footer{flex-direction:column}.enter-world:before{inset:74px 14px 58px}.mission-strip{font-size:10px}.brand img{width:96px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* VOID final universe additions */
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:96px 96px;mask-image:radial-gradient(circle at center,black,transparent 82%)}
.enter-copy{isolation:isolate}.enter-copy .lead{max-width:930px}.enter-copy h1{font-family:var(--serif);font-weight:400;text-shadow:0 0 70px rgba(255,255,255,.14)}
.side-index{position:absolute;left:var(--pad);top:50%;translate:0 -40%;z-index:4;display:grid;gap:12px;font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.56);letter-spacing:.14em;text-transform:uppercase}.side-index span{writing-mode:vertical-rl;letter-spacing:.24em;margin-bottom:8px}.side-index b{font-weight:400;border:1px solid var(--line);padding:12px 10px;background:rgba(255,255,255,.02)}
.system-card{position:absolute;z-index:3;width:min(290px,24vw);padding:22px;border:1px solid var(--line);background:rgba(8,8,8,.34);backdrop-filter:blur(4px);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.62)}.system-card span{display:block;font-size:10px;margin-bottom:24px;color:rgba(255,255,255,.42)}.system-card strong{display:block;font-size:11px;font-weight:400;margin-bottom:8px}.system-card b{display:block;color:#fff;font-size:12px;margin:8px 0}.system-card i{display:block;height:1px;width:100%;background:rgba(255,255,255,.24);margin-top:12px}.system-card--left{left:8%;top:31%}.system-card--right{right:8%;bottom:18%}
.signal-statement{max-width:none;margin:0 10px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.018));overflow:hidden}.signal-statement:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.18),transparent 18%),radial-gradient(circle at 70% 20%,rgba(217,200,175,.08),transparent 26%);pointer-events:none}.statement-lockup{position:relative;z-index:2;max-width:1500px;margin:0 auto;text-align:center}.statement-lockup h2{font-family:var(--serif);font-weight:400;font-size:clamp(70px,12vw,180px);line-height:.78;letter-spacing:-.08em;margin:0;color:var(--ink)}.statement-lockup p{font-size:clamp(20px,3vw,42px);line-height:1.2;color:rgba(255,255,255,.68);max-width:1180px;margin:34px auto 0;font-weight:600;letter-spacing:-.04em}
.founders-cinematic{max-width:none;margin:0 10px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(255,255,255,.052),rgba(255,255,255,.014));overflow:hidden}.founders-cinematic:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 61% 47%,rgba(255,255,255,.10),transparent 24%),linear-gradient(90deg,rgba(255,255,255,.03),transparent 34%,rgba(255,255,255,.02));pointer-events:none}.founder-cinema-grid{position:relative;z-index:2;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:.82fr .92fr .82fr;gap:28px;align-items:center}.founder-intro h2{font-family:var(--serif);font-size:clamp(70px,8vw,126px);line-height:.78;letter-spacing:-.075em;font-weight:400;margin:0 0 34px}.founder-intro p{font-size:clamp(17px,1.3vw,22px);line-height:1.55;color:rgba(255,255,255,.73);max-width:610px}.founder-portrait{position:relative;margin:0;min-height:650px;border:1px solid rgba(255,255,255,.18);background:#040404;display:grid;place-items:end;overflow:hidden;box-shadow:0 0 120px rgba(255,255,255,.06)}.founder-portrait:before{content:"";position:absolute;inset:6%;z-index:2;border:1px solid rgba(255,255,255,.24);border-radius:50%;transform:scaleY(.58) rotate(-12deg);box-shadow:0 0 0 80px transparent}.founder-portrait:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(120deg,transparent 0 45%,rgba(255,255,255,.16) 50%,transparent 56%);mix-blend-mode:screen;animation:scanner 6s ease-in-out infinite}.founder-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.78);opacity:.96;transform:scale(1.03)}.founder-portrait figcaption{position:relative;z-index:4;width:100%;padding:24px;border-top:1px solid var(--line);background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.16),transparent);font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.76)}.founder-portrait figcaption span{display:block;font-size:10px;color:rgba(255,255,255,.5);margin-bottom:8px}.founder-portrait figcaption strong{font-size:12px;font-weight:400}.founder-card{position:relative;border:1px solid var(--line);background:rgba(255,255,255,.045);padding:clamp(24px,3vw,42px);min-height:315px;overflow:hidden}.founder-card + .founder-card{margin-top:18px}.founder-card:before{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:scaleY(.58);pointer-events:none}.founder-orb{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;margin:0 auto 28px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle,rgba(255,255,255,.17),rgba(255,255,255,.03));font-family:var(--serif);font-size:86px;color:rgba(255,255,255,.92)}.founder-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(44px,4vw,72px);line-height:.9;letter-spacing:-.07em;margin:14px 0 18px}.founder-card p:not(.eyebrow){color:rgba(255,255,255,.68);font-size:17px;line-height:1.55}.page-founders{margin-top:0}.founder-cinema-grid--page{grid-template-columns:.9fr .9fr .74fr}.founder-cinema-grid--page .founder-card + .founder-card{margin-top:0}.founder-cinema-grid--page .founder-card{min-height:0}.founder-cinema-grid--page .founder-card:nth-of-type(3){grid-column:3}.founder-cinema-grid--page .founder-card:nth-of-type(4){grid-column:3}
.lab-void{height:280px;margin-bottom:26px;border:1px solid var(--line);background:repeating-radial-gradient(circle at 50% 50%,transparent 0 22px,rgba(255,255,255,.34) 23px 24px),radial-gradient(circle,rgba(255,255,255,.22),transparent 34%),#050505;animation:spin 18s linear infinite}.case-card small{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.42)}.dna-grid h3{font-size:clamp(30px,3.4vw,56px);letter-spacing:-.06em;margin:34px 0 12px}.timeline div:before,.service-grid article:before,.case-card:before,.dna-grid div:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 52%);pointer-events:none}
@keyframes scanner{0%,100%{transform:translateX(-80%);opacity:0}45%,55%{opacity:.55}100%{transform:translateX(80%)}}
@media(max-width:1100px){.system-card{display:none}.side-index{display:none}.founder-cinema-grid,.founder-cinema-grid--page{grid-template-columns:1fr}.founder-portrait{min-height:620px}.founder-card + .founder-card{margin-top:0}.founder-cinema-grid--page .founder-card:nth-of-type(3),.founder-cinema-grid--page .founder-card:nth-of-type(4){grid-column:auto}}
@media(max-width:900px){.statement-lockup h2{font-size:clamp(58px,18vw,100px)}.statement-lockup p{font-size:22px}.founder-intro h2{font-size:clamp(58px,18vw,100px)}.founder-portrait{min-height:560px}.founders-cinematic,.signal-statement{margin-left:0;margin-right:0;border-left:0;border-right:0}.enter-copy h1{font-size:clamp(60px,17vw,100px)}}
@media(max-width:560px){.founder-portrait{min-height:470px}.hero-actions .button{width:100%}.founder-card{min-height:auto}.founder-orb{width:118px;height:118px;font-size:66px}.manifesto h2{font-size:clamp(48px,14vw,72px)}}


/* VOID refinement pack — final requested polish */
.side-social{
  position:fixed;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  z-index:70;
  writing-mode:vertical-rl;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 10px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.38);
  backdrop-filter:blur(12px);
  color:rgba(255,255,255,.72);
  font-family:var(--mono);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:10px;
  transition:opacity .25s ease, border-color .25s ease, background .25s ease;
}
.side-social b{font-weight:400;color:#fff;letter-spacing:.12em}
.side-social:hover{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.06);opacity:1}

/* Hero: keep the black HUD boxes aligned and away from the main slogan */
.enter-copy{max-width:1120px}
.enter-copy h1{font-size:clamp(68px,8.6vw,142px);line-height:.84}
.enter-copy .lead{max-width:920px}
.system-card--left{left:7%;top:42%;width:min(270px,20vw);opacity:.76}
.system-card--right{right:7%;bottom:14%;width:min(270px,20vw);opacity:.76}
.side-index{left:2.8%;top:57%;opacity:.82}

/* Large rolling banner */
.void-marquee{
  position:relative;
  z-index:5;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.58);
  margin-top:-1px;
  padding:18px 0 22px;
}
.void-marquee__track{
  display:flex;
  align-items:center;
  gap:34px;
  width:max-content;
  animation:voidMegaMarquee 34s linear infinite;
  will-change:transform;
}
.void-marquee__track span{
  display:inline-block;
  white-space:nowrap;
  font-family:var(--sans);
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:-.055em;
  line-height:.8;
  font-size:clamp(52px,8vw,132px);
  color:rgba(255,255,255,.84);
}
.void-marquee__track span:nth-child(even){
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.38);
}
@keyframes voidMegaMarquee{to{transform:translateX(-50%)}}

/* Manifesto: more breathing room + italic from ONLY */
.manifesto{max-width:none;margin:0 10px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.12)}
.manifesto-grid{max-width:1460px;margin:0 auto;align-items:center;grid-template-columns:1.18fr .72fr;gap:clamp(50px,7vw,120px)}
.manifesto-headline{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(58px,7.2vw,126px)!important;
  line-height:.96!important;
  letter-spacing:-.072em;
  max-width:920px;
}
.manifesto-headline em{
  font-style:italic;
  font-weight:400;
  color:#f7f3ec;
  letter-spacing:-.085em;
}
.manifesto-text{max-width:520px;font-size:clamp(17px,1.35vw,22px)}

/* Julie & Kristian — more melted together, not a random photo block */
.founders-merged{max-width:none;margin:0 10px;border:1px solid rgba(255,255,255,.12);padding-top:140px;padding-bottom:150px;overflow:hidden;background:linear-gradient(120deg,rgba(255,255,255,.052),rgba(255,255,255,.014))}
.founders-merged .section-label{max-width:1460px;margin-left:auto;margin-right:auto}
.founders-merged-shell{
  position:relative;
  z-index:2;
  max-width:1460px;
  margin:0 auto;
  min-height:850px;
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-template-rows:auto auto;
  gap:22px;
  align-items:center;
}
.founders-merged-shell:before{
  content:"";
  position:absolute;
  inset:5% 11%;
  z-index:-1;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  transform:rotate(-10deg) scaleY(.52);
  box-shadow:0 0 110px rgba(255,255,255,.08), inset 0 0 80px rgba(255,255,255,.035);
}
.founders-merged-shell:after{
  content:"";
  position:absolute;
  width:58%;height:58%;
  left:26%;top:13%;
  z-index:-1;
  background:radial-gradient(circle,rgba(255,255,255,.10),transparent 58%);
  filter:blur(20px);
}
.founders-merged-copy{
  grid-column:1 / 6;
  grid-row:1 / 3;
  align-self:start;
  padding-top:44px;
  z-index:4;
}
.founders-merged-copy h2{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(72px,8vw,142px);
  line-height:.82;
  letter-spacing:-.085em;
  margin:20px 0 38px;
}
.founders-merged-copy p:not(.eyebrow){
  max-width:560px;
  font-size:clamp(17px,1.3vw,21px);
  line-height:1.62;
  color:rgba(255,255,255,.74);
}
.founders-merged-image{
  grid-column:5 / 10;
  grid-row:1 / 3;
  margin:0;
  position:relative;
  min-height:720px;
  border:1px solid rgba(255,255,255,.16);
  background:#050505;
  overflow:hidden;
  box-shadow:0 0 140px rgba(255,255,255,.055);
  transform:translateY(16px);
}
.founders-merged-image:before{
  content:"";
  position:absolute;
  inset:8%;
  z-index:2;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  transform:scaleY(.58) rotate(-12deg);
  pointer-events:none;
}
.founders-merged-image:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  background:linear-gradient(90deg,rgba(0,0,0,.52),transparent 18%,transparent 70%,rgba(0,0,0,.45)),linear-gradient(to top,rgba(0,0,0,.74),transparent 46%);
  pointer-events:none;
}
.founders-merged-image img{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center top;
  filter:grayscale(1) contrast(1.18) brightness(.74);
  transform:scale(1.035);
}
.founders-merged-image figcaption{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:4;
  padding:26px 28px;
  border-top:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.58);
  font-family:var(--mono);
  text-transform:uppercase;
  letter-spacing:.14em;
}
.founders-merged-image figcaption span{display:block;color:rgba(255,255,255,.46);font-size:10px;margin-bottom:10px}
.founders-merged-image figcaption strong{font-size:12px;font-weight:400;color:rgba(255,255,255,.84)}
.polarity-card{
  position:relative;
  grid-column:9 / 13;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.045);
  backdrop-filter:blur(7px);
  padding:clamp(26px,3.2vw,50px);
  min-height:330px;
  overflow:hidden;
  z-index:5;
}
.polarity-card:before{
  content:"";
  position:absolute;
  inset:9%;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  transform:scaleY(.62) rotate(12deg);
  pointer-events:none;
}
.polarity-card--julie{grid-row:1;align-self:start;margin-top:56px}
.polarity-card--kristian{grid-row:2;align-self:end;margin-bottom:60px;transform:translateX(-56px)}
.polarity-card h3{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(48px,4.4vw,80px);
  line-height:.9;
  letter-spacing:-.075em;
  margin:18px 0;
}
.polarity-card p:not(.eyebrow){font-size:17px;line-height:1.58;color:rgba(255,255,255,.68)}
.polarity-card .founder-orb{width:132px;height:132px;font-size:74px;margin:0 0 30px auto}

@media(max-width:1200px){
  .system-card{display:none}.side-index{display:none}
  .founders-merged-shell{grid-template-columns:1fr;min-height:0}
  .founders-merged-copy,.founders-merged-image,.polarity-card{grid-column:1;grid-row:auto;transform:none;margin:0}
  .founders-merged-image{min-height:680px;order:2}
  .polarity-card--julie{order:3}.polarity-card--kristian{order:4}.founders-merged-copy{order:1}
}
@media(max-width:900px){
  .side-social{right:12px;top:auto;bottom:18px;transform:none;writing-mode:horizontal-tb;padding:10px 12px;font-size:9px}
  .side-social span{display:none}
  .void-marquee__track span{font-size:clamp(42px,17vw,82px)}
  .manifesto{margin:0;border-left:0;border-right:0}
  .manifesto-grid{grid-template-columns:1fr;gap:30px}
  .manifesto-headline{font-size:clamp(46px,14vw,82px)!important;line-height:1!important}
  .founders-merged{margin:0;border-left:0;border-right:0;padding-top:100px;padding-bottom:110px}
  .founders-merged-image{min-height:580px}
  .founders-merged-copy h2{font-size:clamp(58px,17vw,100px)}
}
@media(max-width:560px){
  .founders-merged-image{min-height:500px}
  .polarity-card .founder-orb{width:110px;height:110px;font-size:62px}
  .enter-copy h1{font-size:clamp(52px,17vw,88px);line-height:.9}
}

/* v4 — keep system HUD boxes atmospheric, but never on top of hero copy */
.enter-copy{
  z-index:12;
  isolation:isolate;
}
.enter-copy .eyebrow,
.enter-copy .hero-logo,
.enter-copy h1,
.enter-copy .lead,
.enter-copy .hero-actions{
  position:relative;
  z-index:13;
}
.system-card{
  z-index:1;
  pointer-events:none;
  opacity:.42 !important;
  background:rgba(5,5,5,.20);
  backdrop-filter:blur(2px);
  mix-blend-mode:screen;
}
.system-card--left{
  left:clamp(22px,4vw,76px) !important;
  top:42% !important;
  width:clamp(200px,15vw,242px) !important;
}
.system-card--right{
  right:clamp(22px,4vw,76px) !important;
  top:58% !important;
  bottom:auto !important;
  width:clamp(200px,15vw,242px) !important;
}
@media(max-width:1450px){
  .system-card{
    opacity:.24 !important;
  }
  .system-card--left{
    left:18px !important;
    width:196px !important;
  }
  .system-card--right{
    right:18px !important;
    width:196px !important;
  }
}
@media(max-width:1200px){
  .system-card{display:none !important;}
}

/* v5 — more breathing room between large headline lines */
.enter-copy h1{
  line-height:.96 !important;
  letter-spacing:-.066em;
  margin-top:18px;
  margin-bottom:22px;
}
.enter-copy .lead{
  margin-top:30px;
}
.manifesto-headline{
  line-height:1.06 !important;
  letter-spacing:-.066em;
}
.founders-merged-copy h2,
.founder-intro h2,
.statement-lockup h2,
.page-hero h1,
.access-box h2{
  line-height:.98 !important;
}
.case-card h2,
.service-grid h2,
.timeline h2,
.lab-grid h2,
.contact-note h2,
.world-card h3{
  line-height:1.04 !important;
}
@media(max-width:900px){
  .enter-copy h1{line-height:1.02 !important;}
  .manifesto-headline{line-height:1.08 !important;}
  .founders-merged-copy h2,
  .founder-intro h2,
  .statement-lockup h2,
  .page-hero h1{line-height:1.03 !important;}
}


/* v6 — requested final cleanups */
.system-card,
.mission-strip{
  display:none !important;
}

/* Fixed contact rail with Instagram + email */
.side-social{display:none !important;}
.side-contact-rail{
  position:fixed;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  z-index:80;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:auto;
}
.side-contact{
  width:46px;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(0,0,0,.38);
  backdrop-filter:blur(14px);
  color:rgba(255,255,255,.84);
  transition:width .32s ease, background .25s ease, border-color .25s ease, color .25s ease;
  font-family:var(--mono);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:10px;
  white-space:nowrap;
}
.side-contact svg{
  width:18px;
  height:18px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.side-contact span{
  max-width:0;
  opacity:0;
  overflow:hidden;
  transition:max-width .32s ease, opacity .2s ease;
}
.side-contact:hover,
.side-contact:focus-visible{
  width:238px;
  justify-content:flex-start;
  padding:0 15px;
  background:rgba(255,255,255,.075);
  border-color:rgba(255,255,255,.48);
  color:#fff;
}
.side-contact:hover span,
.side-contact:focus-visible span{
  max-width:190px;
  opacity:1;
}
.side-contact--email:hover,
.side-contact--email:focus-visible{width:286px;}
.side-contact--email:hover span,
.side-contact--email:focus-visible span{max-width:236px;}

/* Cases section — 5 selected spaces */
.cases-showcase{
  max-width:none;
  margin:0 10px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.14));
  overflow:hidden;
}
.cases-showcase:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 22%,rgba(255,255,255,.08),transparent 25%),
    radial-gradient(circle at 78% 68%,rgba(255,255,255,.06),transparent 28%);
}
.cases-showcase__intro{
  position:relative;
  max-width:1460px;
  margin:0 auto 34px;
  display:grid;
  grid-template-columns:1.05fr .72fr;
  gap:clamp(34px,6vw,100px);
  align-items:end;
}
.cases-showcase__intro h2{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(54px,7vw,118px);
  line-height:1.02;
  letter-spacing:-.07em;
  margin:0;
}
.cases-showcase__intro p{
  max-width:560px;
  color:rgba(255,255,255,.68);
  font-size:clamp(17px,1.35vw,22px);
  line-height:1.55;
}
.case-showcase-grid{
  position:relative;
  max-width:1460px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.showcase-case{
  min-height:340px;
  position:relative;
  overflow:hidden;
  padding:clamp(22px,2.8vw,38px);
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  isolation:isolate;
}
.showcase-case--large{grid-column:span 2;grid-row:span 2;min-height:694px;}
.showcase-case:before{
  content:"";
  position:absolute;
  inset:12%;
  z-index:-1;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  transform:rotate(-12deg) scaleY(.55);
  box-shadow:0 0 90px rgba(255,255,255,.05);
}
.showcase-case:after{
  content:"";
  position:absolute;
  inset:auto -18% -24% auto;
  z-index:-2;
  width:300px;
  height:300px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.14),transparent 58%);
  filter:blur(8px);
}
.showcase-case span{
  font-family:var(--mono);
  text-transform:uppercase;
  letter-spacing:.15em;
  color:rgba(255,255,255,.46);
  font-size:11px;
}
.showcase-case h3{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(34px,4.4vw,78px);
  line-height:1;
  letter-spacing:-.07em;
  margin:18px 0 16px;
}
.showcase-case p{
  color:rgba(255,255,255,.67);
  line-height:1.55;
  max-width:420px;
}
.site-footer a{color:inherit}.site-footer a:hover{color:#fff}

@media(max-width:1000px){
  .cases-showcase__intro{grid-template-columns:1fr;}
  .case-showcase-grid{grid-template-columns:1fr 1fr;}
  .showcase-case--large{grid-column:span 2;min-height:520px;}
}
@media(max-width:700px){
  .side-contact-rail{
    top:auto;
    right:14px;
    bottom:14px;
    transform:none;
    flex-direction:row;
  }
  .side-contact,
  .side-contact:hover,
  .side-contact:focus-visible,
  .side-contact--email:hover,
  .side-contact--email:focus-visible{
    width:44px;
    min-height:44px;
    padding:0;
    justify-content:center;
  }
  .side-contact span{display:none;}
  .case-showcase-grid{grid-template-columns:1fr;}
  .showcase-case--large{grid-column:auto;grid-row:auto;min-height:420px;}
}

.contact-direct{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;font-size:12px;line-height:1.9;margin-top:28px}.contact-direct a{color:#fff}

/* VOID v7 — access gate, functional carousel, refined founder transmission */
.access-gate{
  position:fixed;
  inset:0;
  z-index:999;
  display:grid;
  place-items:center;
  padding:clamp(18px,4vw,64px);
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.10), transparent 30%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 7px),
    #030303;
  transition:opacity .75s ease, visibility .75s ease, transform .75s ease;
}
.access-gate.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.015)}
.access-gate__noise{position:absolute;inset:0;opacity:.16;background-image:radial-gradient(rgba(255,255,255,.55) 1px, transparent 1px);background-size:3px 3px;mix-blend-mode:screen;pointer-events:none}
.access-gate__orbits{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:.7}
.access-gate__orbits span{position:absolute;width:min(62vw,820px);aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:rotate(18deg) scaleY(.42);animation:spin 30s linear infinite}
.access-gate__orbits span:nth-child(2){width:min(76vw,980px);transform:rotate(-33deg) scaleY(.30);animation-duration:44s;opacity:.55}
.access-gate__orbits span:nth-child(3){width:min(46vw,620px);transform:rotate(67deg) scaleY(.56);animation-duration:22s;opacity:.85}
.access-gate__card{
  position:relative;
  width:min(1040px,92vw);
  min-height:min(760px,82vh);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:clamp(32px,6vw,92px);
  border:1px solid rgba(255,255,255,.16);
  border-radius:34px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.012));
  box-shadow:0 50px 160px rgba(0,0,0,.78), inset 0 0 90px rgba(255,255,255,.025);
  overflow:hidden;
}
.access-gate__card:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.07);border-radius:25px;pointer-events:none}
.access-gate__logo{width:min(360px,64vw);margin:20px auto 52px;filter:drop-shadow(0 0 34px rgba(255,255,255,.22))}
.access-gate__card h1{font-family:var(--serif);font-weight:400;font-size:clamp(50px,7vw,112px);line-height:1.04;letter-spacing:-.075em;max-width:900px;margin:0 auto 38px}
.access-gate__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:3}
.access-gate__meta{position:absolute;left:24px;right:24px;bottom:34px;margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:rgba(255,255,255,.45)}

/* Remove old HUD boxes and small strip completely */
.system-card,.mission-strip{display:none!important}

/* Keep the hero clean now that the HUD boxes are gone */
.enter-world{min-height:100vh;padding-bottom:100px}
.enter-copy{max-width:1120px!important}
.enter-copy h1{line-height:.94!important}
.enter-copy .lead{max-width:860px!important;line-height:1.32!important}

/* Functional horizontal carousel */
.case-carousel{max-width:none;margin:0 auto;padding-left:var(--pad);padding-right:0;overflow:hidden;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
.case-carousel__head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;max-width:var(--max);margin:0 auto 36px;padding-right:var(--pad)}
.case-carousel__head h2{font-family:var(--serif);font-weight:400;font-size:clamp(58px,8vw,126px);line-height:1.02;letter-spacing:-.075em;margin:12px 0 0;max-width:820px}
.case-carousel__controls{display:flex;gap:10px;align-items:center}
.carousel-btn{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;font-size:22px;transition:.25s ease}
.carousel-btn:hover{background:#fff;color:#000;transform:translateY(-2px)}
.case-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px var(--pad) 34px 0;cursor:grab;user-select:none;scrollbar-width:none}
.case-track::-webkit-scrollbar{display:none}.case-track.is-dragging{cursor:grabbing;scroll-behavior:auto}
.case-room{flex:0 0 min(440px,84vw);min-height:520px;scroll-snap-align:center;border:1px solid rgba(255,255,255,.16);border-radius:34px;padding:30px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.14),transparent 24%),linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.018));display:flex;flex-direction:column;justify-content:flex-end;transition:.3s ease}
.case-room--large{flex-basis:min(620px,88vw)}
.case-room:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.08);border-radius:24px;opacity:0;transition:.3s ease;pointer-events:none}
.case-room:after{content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 80px rgba(255,255,255,.08);pointer-events:none}
.case-room:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.36)}.case-room:hover:before{opacity:1}
.case-room span{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.48);position:relative;z-index:2}
.case-room h3{font-size:clamp(42px,5vw,76px);line-height:.9;letter-spacing:-.07em;margin:20px 0 16px;position:relative;z-index:2}
.case-room p{position:relative;z-index:2;color:rgba(255,255,255,.68);line-height:1.6;max-width:430px;margin:0}

/* Julie & Kristian — deep universe inspired, with integrated portrait */
.void-duo{max-width:none;margin:0 10px;border:1px solid rgba(255,255,255,.11);padding-top:130px;padding-bottom:140px;overflow:hidden;background:linear-gradient(120deg,rgba(255,255,255,.052),rgba(255,255,255,.014))}
.void-duo .section-label{max-width:1480px;margin-left:auto;margin-right:auto}.void-duo__orbit{position:absolute;right:-12vw;top:10%;width:min(64vw,820px);aspect-ratio:1;border-radius:50%;opacity:.24;background:repeating-radial-gradient(circle,transparent 0 30px,rgba(255,255,255,.16) 31px,transparent 32px);mask-image:radial-gradient(circle,#000,transparent 70%);animation:spin 42s linear infinite;pointer-events:none}
.void-duo__layout{position:relative;z-index:2;max-width:1480px;margin:0 auto;display:grid;grid-template-columns:.78fr .86fr 1fr;gap:clamp(18px,2vw,32px);align-items:center}
.void-duo__copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(70px,7vw,126px);line-height:.86;letter-spacing:-.075em;margin:0 0 34px}
.void-duo__copy p{font-size:clamp(17px,1.22vw,21px);line-height:1.62;color:rgba(255,255,255,.72);max-width:590px}
.void-duo__portrait{position:relative;margin:0;min-height:650px;border:1px solid rgba(255,255,255,.16);background:#040404;overflow:hidden;display:grid;place-items:end;box-shadow:0 0 120px rgba(255,255,255,.06);transform:translateY(24px)}
.void-duo__portrait:before{content:"";position:absolute;inset:7%;z-index:2;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:scaleY(.58) rotate(-12deg);pointer-events:none}
.void-duo__portrait:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(120deg,transparent 0 44%,rgba(255,255,255,.14) 50%,transparent 58%),linear-gradient(to top,rgba(0,0,0,.76),transparent 52%);mix-blend-mode:screen;animation:scanner 6s ease-in-out infinite;pointer-events:none}
.void-duo__portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.15) brightness(.74);opacity:.96;transform:scale(1.035)}
.void-duo__portrait figcaption{position:relative;z-index:4;width:100%;padding:24px;border-top:1px solid rgba(255,255,255,.14);background:linear-gradient(to top,rgba(0,0,0,.76),rgba(0,0,0,.25),transparent);font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.78)}
.void-duo__portrait figcaption span{display:block;font-size:10px;color:rgba(255,255,255,.48);margin-bottom:8px}.void-duo__portrait figcaption strong{font-size:12px;font-weight:400}.void-duo__cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.void-duo .person-card{min-height:560px;padding:clamp(22px,2.6vw,34px);border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.026));backdrop-filter:blur(18px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.void-duo .person-card:before{content:"";position:absolute;inset:0;opacity:.7;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.15),transparent 30%),linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.1) 50%,transparent 50.5%),repeating-linear-gradient(0deg,transparent 0 18px,rgba(255,255,255,.055) 19px,transparent 20px);mask-image:radial-gradient(circle at 50% 25%,#000 0 36%,transparent 66%)}
.void-duo .person-symbol{position:absolute;top:12%;left:50%;transform:translateX(-50%);width:min(230px,62%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,.03));box-shadow:inset 0 0 70px rgba(255,255,255,.035),0 0 80px rgba(255,255,255,.05)}
.void-duo .person-symbol:before,.void-duo .person-symbol:after{content:"";position:absolute;inset:-22%;border-radius:50%;border:1px solid rgba(255,255,255,.11);transform:scaleX(.46) rotate(23deg)}.void-duo .person-symbol:after{transform:scaleX(.62) rotate(-58deg)}.void-duo .person-symbol span{font-family:var(--serif);font-size:clamp(64px,7vw,128px);color:rgba(255,255,255,.88)}
.void-duo .person-card>p,.void-duo .person-card h3{position:relative;z-index:2}.void-duo .person-card h3{margin:14px 0 18px;font-family:var(--serif);font-size:clamp(48px,4.7vw,86px);font-weight:400;line-height:.85;letter-spacing:-.07em}.void-duo .person-card p:not(.eyebrow){margin:0;color:rgba(255,255,255,.67);line-height:1.65}.void-duo .julie-card{transform:translateY(2rem)}.void-duo .kristian-card{transform:translateY(-1rem)}
.void-duo__manifesto{max-width:1480px;margin:clamp(42px,5vw,76px) auto 0;padding:clamp(28px,4vw,58px);border:1px solid rgba(255,255,255,.13);background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}.void-duo__manifesto span{font-family:var(--mono);color:rgba(255,255,255,.42);font-size:11px;text-transform:uppercase;letter-spacing:.16em}.void-duo__manifesto h3{margin:12px 0 0;font-family:var(--sans);font-weight:500;line-height:.95;letter-spacing:-.055em;font-size:clamp(40px,6vw,106px)}

/* fixed side contact rail with icons */
.side-contact-rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:70;display:grid;gap:10px}.side-contact{width:44px;height:44px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.42);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:flex-start;gap:10px;overflow:hidden;color:rgba(255,255,255,.78);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:10px;padding:0 12px;transition:.25s ease}.side-contact:hover,.side-contact:focus-visible{width:190px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.42)}.side-contact--email:hover,.side-contact--email:focus-visible{width:292px}.side-contact svg{flex:0 0 19px;width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5}.side-contact span{white-space:nowrap;max-width:0;opacity:0;transition:.25s ease}.side-contact:hover span,.side-contact:focus-visible span{max-width:240px;opacity:1}
@media(max-width:1250px){.void-duo__layout{grid-template-columns:1fr}.void-duo__portrait{min-height:660px;transform:none}.void-duo__cards{grid-template-columns:1fr 1fr}.void-duo .julie-card,.void-duo .kristian-card{transform:none}.void-duo__copy h2{font-size:clamp(62px,12vw,120px)}}
@media(max-width:900px){.access-gate__card{min-height:74vh}.access-gate__card h1{font-size:clamp(42px,11vw,72px)}.access-gate__logo{width:min(280px,70vw);margin-bottom:34px}.case-carousel{padding-left:20px}.case-carousel__head{display:block;padding-right:20px}.case-carousel__controls{margin-top:20px}.case-track{padding-right:20px}.void-duo{margin:0;border-left:0;border-right:0;padding-top:100px}.void-duo__cards{grid-template-columns:1fr}.void-duo .person-card{min-height:480px}.void-duo__portrait{min-height:560px}.side-contact-rail{right:12px;top:auto;bottom:18px;transform:none;display:flex}.side-contact,.side-contact:hover,.side-contact:focus-visible,.side-contact--email:hover,.side-contact--email:focus-visible{width:44px}.side-contact span{display:none}}
@media(max-width:560px){.access-gate__actions .button{width:100%}.access-gate__meta{position:relative;bottom:auto;left:auto;right:auto;margin-top:26px}.void-duo__portrait{min-height:460px}.void-duo .person-card{min-height:430px}.case-room{min-height:450px}}
