/* ==========================================================
   JASON KIRAN — BUILDING COLLAB
   Quiet founder identity inside the Collab visual universe.
   ========================================================== */

:root {
  --ink: #070816;
  --ink-2: #0a0b1b;
  --ink-3: #0e1025;
  --cream: #f4f0e6;
  --cream-muted: rgba(244, 240, 230, 0.68);
  --cream-faint: rgba(244, 240, 230, 0.10);
  --cream-line: rgba(244, 240, 230, 0.14);
  --amber: #f2c45d;
  --amber-soft: #d9a948;
  --blue: #5c8fff;
  --magenta: #d85b9c;
  --plum: #32192d;
  --deep-blue: #102755;
  --warm-orb: #2c2419;
  --font-display: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --edge: clamp(20px, 4.7vw, 76px);
  --max: 1480px;
  --ease: cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  color: var(--cream);
  background: var(--ink);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  opacity: .18;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.045) 0 1px, transparent 1.3px),
    radial-gradient(circle at 75% 55%, rgba(255,255,255,.025) 0 1px, transparent 1.3px);
  background-size: 17px 17px, 23px 23px;
  mix-blend-mode: soft-light;
}

::selection { background: var(--amber); color: var(--ink); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1,h2,p,figure { margin: 0; }

.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 999;
  background: var(--cream);
  color: var(--ink);
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  transition: top .2s ease;
}
.skip-link:focus { top: 16px; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 4px; }

/* ambient layer */
.ambient { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.ambient__orb { position: absolute; border-radius: 999px; filter: blur(.2px); opacity: .52; }
.ambient__orb--blue { width: 37vw; height: 37vw; min-width: 390px; min-height: 390px; right: -13vw; top: 12vh; background: rgba(23, 55, 121, .34); }
.ambient__orb--plum { width: 23vw; height: 23vw; min-width: 270px; min-height: 270px; left: -10vw; top: 70vh; background: rgba(83, 30, 72, .31); }
.ambient__orb--gold { width: 17vw; height: 17vw; min-width: 220px; min-height: 220px; right: 12vw; top: 52vh; background: rgba(83, 68, 39, .18); }
.ambient__dot { position: absolute; width: 5px; height: 5px; border-radius: 50%; box-shadow: 0 0 14px currentColor; }
.ambient__dot--one { color: var(--amber); background: currentColor; top: 24vh; left: 48vw; }
.ambient__dot--two { color: var(--magenta); background: currentColor; top: 42vh; left: 13vw; }
.ambient__dot--three { color: var(--blue); background: currentColor; top: 62vh; right: 8vw; }

/* top identity */
.topline {
  width: min(var(--max), 100%);
  margin: 0 auto;
  padding: 24px var(--edge) 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 20;
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .22em;
  color: rgba(244,240,230,.62);
}
.topline__brand, .topline__status { display: inline-flex; align-items: center; gap: 10px; }
.topline__mark { color: var(--amber); font-size: 19px; font-weight: 400; transform: translateY(-1px); }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 10px rgba(92,143,255,.72); }

/* micro labels */
.micro {
  display: flex;
  align-items: center;
  gap: 13px;
  font-family: var(--font-display);
  font-size: 10px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: .28em;
  color: rgba(244,240,230,.48);
  text-transform: uppercase;
}
.micro__divider { width: 30px; height: 1px; background: rgba(244,240,230,.20); }

/* reveals */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .85s var(--ease), transform .85s var(--ease); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

/* ==========================================================
   HERO
   ========================================================== */
.hero {
  min-height: 100svh;
  position: relative;
  isolation: isolate;
  width: min(var(--max), 100%);
  margin: 0 auto;
  padding: clamp(110px, 12vh, 150px) var(--edge) clamp(70px, 9vh, 110px);
  display: grid;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
}
.hero::after {
  content: "";
  position: absolute;
  left: var(--edge);
  right: var(--edge);
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244,240,230,.18) 18%, rgba(244,240,230,.18) 82%, transparent);
  z-index: -1;
}
.hero__ghost {
  position: absolute;
  left: -1.2vw;
  top: 6vh;
  z-index: -2;
  font-family: var(--font-display);
  font-size: clamp(9rem, 23vw, 23rem);
  font-weight: 700;
  letter-spacing: -.07em;
  line-height: .8;
  color: rgba(83, 71, 179, .085);
  white-space: nowrap;
  user-select: none;
}
.hero__meta { align-self: start; }
.hero__copywrap {
  align-self: center;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  align-items: center;
  gap: clamp(42px, 6vw, 100px);
  padding: clamp(45px, 8vh, 90px) 0 40px;
}
.hero__main { position: relative; z-index: 2; }
.hero__kicker {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .32em;
  color: rgba(244,240,230,.40);
  margin-bottom: 18px;
}
.hero__name {
  font-family: var(--font-display);
  font-size: clamp(72px, 10.2vw, 156px);
  font-weight: 700;
  line-height: .78;
  letter-spacing: -.065em;
  text-transform: uppercase;
  margin-left: -0.045em;
}
.hero__name span { display: block; }
.hero__name span:last-child { color: var(--cream); }
.hero__roleline {
  margin-top: clamp(24px, 4vw, 42px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 11px;
  font-family: var(--font-display);
  font-size: clamp(10px, .85vw, 12px);
  font-weight: 600;
  letter-spacing: .19em;
  color: rgba(244,240,230,.60);
}
.roleline__dot { width: 4px; height: 4px; border-radius: 50%; background: var(--magenta); }
.hero__build {
  margin-top: 19px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-display);
  font-size: clamp(16px, 1.55vw, 23px);
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--amber);
}
.hero__build-mark { font-size: 30px; line-height: 1; font-weight: 400; }

/* portrait */
.portrait-stage {
  position: relative;
  width: min(100%, 390px);
  justify-self: end;
  z-index: 1;
  transform-style: preserve-3d;
}
.portrait-stage__orb {
  position: absolute;
  width: 78%;
  aspect-ratio: 1;
  border-radius: 50%;
  right: -15%;
  top: -13%;
  background: rgba(63, 54, 47, .46);
  border: 1px solid rgba(242,196,93,.05);
  z-index: -1;
}
.portrait-card {
  position: relative;
  width: 88%;
  margin-left: auto;
  transform: rotate(1.6deg);
  padding: 7px;
  border-radius: 34px;
  border: 1px solid rgba(242,196,93,.36);
  background: linear-gradient(145deg, rgba(244,240,230,.08), rgba(244,240,230,.015));
  box-shadow: 0 32px 80px rgba(0,0,0,.36);
  overflow: hidden;
}
.portrait-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(92,143,255,.10);
  z-index: 3;
}
.portrait-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 45%;
  border-radius: 27px;
  filter: saturate(.82) contrast(1.03) brightness(.92);
}
.portrait-card figcaption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 9px 5px;
  font-family: var(--font-display);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .22em;
  color: rgba(244,240,230,.46);
}
.portrait-card__pin { width: 5px; height: 5px; border-radius: 50%; background: var(--amber); }
.portrait-stage__signal {
  position: absolute;
  left: -7%;
  bottom: 10%;
  display: grid;
  grid-template-columns: 8px 34px 8px;
  grid-template-rows: 8px 8px;
  align-items: center;
  gap: 7px 8px;
  padding: 8px 10px;
  transform: rotate(-7deg);
  opacity: .92;
  pointer-events: none;
}
.portrait-stage__signal-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(244,240,230,.06);
}
.portrait-stage__signal-dot--magenta { background: var(--magenta); }
.portrait-stage__signal-dot--blue { background: var(--blue); }
.portrait-stage__signal-dot--amber {
  grid-column: 2;
  grid-row: 2;
  width: 4px;
  height: 4px;
  justify-self: end;
  background: var(--amber);
  opacity: .85;
}
.portrait-stage__signal-line {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(216,91,156,.6), rgba(242,196,93,.32), rgba(84,132,255,.58));
}
.hero__intro {
  width: min(620px, 66%);
  padding-top: 10px;
  align-self: end;
}
.hero__intro p {
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.72;
  color: rgba(244,240,230,.62);
}
.hero__intro strong { color: var(--cream); font-weight: 600; }
.scroll-cue {
  position: absolute;
  right: var(--edge);
  bottom: clamp(72px, 9vh, 110px);
  display: grid;
  grid-template-columns: auto 58px auto;
  align-items: center;
  gap: 12px;
  font-family: var(--font-display);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .25em;
  color: rgba(244,240,230,.38);
}
.scroll-cue__line { height: 1px; background: rgba(244,240,230,.18); }
.scroll-cue__arrow { color: var(--amber); font-size: 15px; letter-spacing: 0; }

/* ==========================================================
   SHARED SECTION SHELL
   ========================================================== */
.section-shell {
  width: min(calc(100% - 2 * var(--edge)), calc(var(--max) - 2 * var(--edge)));
  margin: clamp(70px, 10vw, 150px) auto;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(244,240,230,.09);
  border-radius: clamp(28px, 3vw, 48px);
  background:
    radial-gradient(circle at 88% 22%, rgba(29,61,129,.22), transparent 32%),
    radial-gradient(circle at 10% 86%, rgba(84,28,67,.18), transparent 28%),
    linear-gradient(145deg, rgba(13,15,35,.98), rgba(8,9,23,.98));
  padding: clamp(28px, 4.5vw, 68px);
  box-shadow: 0 38px 90px rgba(0,0,0,.20);
}
.section-shell__ghost {
  position: absolute;
  right: -2.5%;
  top: 4%;
  z-index: -1;
  font-family: var(--font-display);
  font-size: clamp(7rem, 18vw, 18rem);
  font-weight: 700;
  line-height: .8;
  letter-spacing: -.07em;
  color: rgba(83,71,179,.055);
  white-space: nowrap;
  user-select: none;
}
.section-shell__head { margin-bottom: clamp(58px, 8vw, 110px); }

/* ==========================================================
   COLLAB
   ========================================================== */
.collab-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: clamp(45px, 8vw, 120px);
  align-items: end;
}
.collab-title {
  font-family: var(--font-display);
  font-size: clamp(70px, 11.5vw, 168px);
  font-weight: 700;
  letter-spacing: -.065em;
  line-height: .78;
  color: var(--cream);
}
.collab-tagline {
  margin-top: clamp(28px, 4vw, 48px);
  max-width: 620px;
  font-family: var(--font-display);
  font-size: clamp(24px, 2.6vw, 42px);
  line-height: 1.14;
  letter-spacing: -.025em;
  color: rgba(244,240,230,.90);
}
.collab-tagline em { font-style: normal; color: var(--amber); }
.collab-body {
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.75;
  color: rgba(244,240,230,.61);
  max-width: 560px;
}
.proof-status {
  margin-top: clamp(36px, 5vw, 58px);
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 17px;
  align-items: center;
  padding: 15px 0;
  border-top: 1px solid rgba(242,196,93,.27);
  border-bottom: 1px solid rgba(244,240,230,.09);
  width: min(100%, 430px);
  max-width: 100%;
}
.proof-status__signal {
  width: 42px;
  display: grid;
  grid-template-columns: 7px 1fr;
  grid-template-rows: 7px 7px;
  align-items: center;
  column-gap: 8px;
  row-gap: 6px;
  pointer-events: none;
}
.proof-status__signal-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--amber);
  box-shadow: 0 0 12px rgba(242,196,93,.22);
}
.proof-status__signal-line {
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg, rgba(242,196,93,.60), rgba(84,132,255,.22));
}
.proof-status__signal-tail {
  grid-column: 2;
  grid-row: 2;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--blue);
  opacity: .75;
  justify-self: end;
}
.proof-status > div:last-child { display: grid; gap: 3px; min-width: 0; }
.proof-status__eyebrow,
.proof-status__sub {
  font-family: var(--font-display);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .22em;
  color: rgba(244,240,230,.43);
}
.proof-status strong {
  font-family: var(--font-display);
  font-size: clamp(10px, .9vw, 13px);
  letter-spacing: .14em;
  color: var(--cream);
}
.proof-status__sub { color: var(--amber); }
.format-rail {
  margin-top: clamp(70px, 9vw, 120px);
  padding-top: 22px;
  border-top: 1px solid rgba(244,240,230,.10);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 17px;
  font-family: var(--font-display);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .22em;
  color: rgba(244,240,230,.39);
}
.format-rail i { font-style: normal; color: var(--amber); font-size: 14px; }

/* ==========================================================
   BACKGROUND
   ========================================================== */
.background-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(100px, 12vw, 180px) var(--edge);
  background: linear-gradient(180deg, rgba(7,8,22,0), rgba(11,13,31,.76), rgba(7,8,22,0));
}
.background-inner { width: min(calc(var(--max) - 2 * var(--edge)), 100%); margin: 0 auto; }
.background-section__ghost {
  position: absolute;
  left: -2vw;
  top: 30%;
  z-index: -1;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(7rem, 20vw, 20rem);
  letter-spacing: -.08em;
  line-height: .8;
  color: rgba(242,196,93,.028);
  white-space: nowrap;
}
.background-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .65fr);
  gap: clamp(48px, 9vw, 150px);
  align-items: center;
}
.background-title {
  font-family: var(--font-display);
  font-size: clamp(42px, 5.8vw, 86px);
  line-height: .98;
  letter-spacing: -.045em;
  font-weight: 600;
  max-width: 820px;
}
.background-card {
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid rgba(244,240,230,.11);
  border-radius: 28px;
  background: rgba(244,240,230,.025);
  box-shadow: 0 28px 60px rgba(0,0,0,.15);
  display: grid;
  gap: 8px;
}
.background-card__index {
  margin-bottom: 24px;
  font-family: var(--font-display);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .22em;
  color: var(--blue);
}
.background-card strong {
  font-family: var(--font-display);
  font-size: clamp(21px, 2vw, 30px);
  letter-spacing: -.025em;
}
.background-card > span:nth-of-type(2) {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  color: var(--amber);
  text-transform: uppercase;
}
.background-card p {
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(244,240,230,.53);
}

/* ==========================================================
   CONTACT
   ========================================================== */
.contact-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(95px, 12vw, 180px) var(--edge) 42px;
  border-top: 1px solid rgba(244,240,230,.09);
  background:
    radial-gradient(circle at 82% 45%, rgba(25,59,128,.14), transparent 28%),
    var(--ink);
}
.contact-inner { width: min(calc(var(--max) - 2 * var(--edge)), 100%); margin: 0 auto; }
.contact-section__ghost {
  position: absolute;
  right: -4vw;
  top: 7%;
  z-index: -1;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(7rem, 19vw, 20rem);
  letter-spacing: -.08em;
  line-height: .8;
  color: rgba(83,71,179,.045);
  white-space: nowrap;
}
.contact-title {
  margin-top: clamp(65px, 8vw, 105px);
  font-family: var(--font-display);
  font-size: clamp(68px, 11vw, 158px);
  line-height: .8;
  letter-spacing: -.07em;
  font-weight: 700;
}
.contact-links { margin-top: clamp(55px, 7vw, 90px); border-top: 1px solid rgba(244,240,230,.12); }
.contact-link {
  min-height: 88px;
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 22px;
  align-items: center;
  border-bottom: 1px solid rgba(244,240,230,.12);
  transition: padding .28s var(--ease), background .28s var(--ease), color .28s var(--ease);
}
.contact-link:hover { padding-left: 12px; background: rgba(244,240,230,.025); }
.contact-link__label {
  font-family: var(--font-display);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .24em;
  color: rgba(244,240,230,.40);
}
.contact-link__value {
  font-family: var(--font-display);
  font-size: clamp(18px, 2.1vw, 30px);
  font-weight: 500;
  letter-spacing: -.02em;
}
.contact-link__arrow { color: var(--amber); font-size: 22px; }
.contact-link[aria-disabled="true"] { opacity: .42; cursor: default; }
.contact-link[aria-disabled="true"]:hover { padding-left: 0; background: transparent; }
.contact-footer {
  margin-top: clamp(70px, 9vw, 120px);
  padding-top: 24px;
  border-top: 1px solid rgba(244,240,230,.08);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-family: var(--font-display);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .22em;
  color: rgba(244,240,230,.34);
}
.contact-footer a { transition: color .2s ease; }
.contact-footer a:hover { color: var(--amber); }

/* ==========================================================
   MOTION
   ========================================================== */
@keyframes floatBlue {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-22px, 18px, 0); }
}
@keyframes floatPlum {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(20px, -16px, 0); }
}
.ambient__orb--blue { animation: floatBlue 15s ease-in-out infinite alternate; }
.ambient__orb--plum { animation: floatPlum 18s ease-in-out infinite alternate; }

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media (max-width: 980px) {
  .hero { min-height: auto; padding-top: 118px; }
  .hero__copywrap { grid-template-columns: 1fr .55fr; gap: 34px; }
  .hero__intro { width: 66%; }
  .collab-grid { grid-template-columns: 1fr; gap: 48px; }
  .collab-grid__secondary { max-width: 660px; }
  .background-grid { grid-template-columns: 1fr .75fr; gap: 50px; }
}

@media (max-width: 720px) {
  :root { --edge: 20px; }
  .topline { padding-top: 20px; font-size: 9px; }
  .topline__status { letter-spacing: .15em; }
  .topline__mark { font-size: 17px; }

  .micro { font-size: 8px; letter-spacing: .22em; gap: 9px; }
  .micro__divider { width: 18px; }

  .hero {
    padding-top: 98px;
    padding-bottom: 68px;
    min-height: 100svh;
    display: block;
  }
  .hero__ghost { top: 10vh; left: -10vw; font-size: 44vw; }
  .hero__copywrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 52px 0 0;
  }
  .hero__main { grid-row: 1; }
  .hero__name { font-size: clamp(68px, 20.5vw, 98px); line-height: .80; }
  .hero__kicker { font-size: 8px; margin-bottom: 13px; }
  .hero__roleline { margin-top: 25px; font-size: 8px; gap: 8px; letter-spacing: .15em; }
  .hero__build { margin-top: 16px; font-size: 14px; letter-spacing: .13em; }
  .hero__build-mark { font-size: 24px; }

  .portrait-stage {
    grid-row: 2;
    width: 62vw;
    max-width: 270px;
    justify-self: end;
    margin-top: -2px;
    margin-right: 2vw;
  }
  .portrait-card { width: 100%; border-radius: 27px; padding: 5px; }
  .portrait-card img { border-radius: 22px; }
  .portrait-stage__signal { left: -13%; bottom: 11%; transform: rotate(-7deg) scale(.88); }
  .portrait-card figcaption { font-size: 7px; padding: 10px 7px 4px; }

  .hero__intro {
    width: 100%;
    margin-top: 30px;
    padding-right: 3vw;
  }
  .hero__intro p { font-size: 14px; line-height: 1.68; }
  .scroll-cue { display: none; }

  .section-shell {
    width: calc(100% - 28px);
    margin: 58px auto;
    padding: 24px 20px 28px;
    border-radius: 30px;
  }
  .section-shell__head { margin-bottom: 58px; }
  .section-shell__ghost { font-size: 33vw; top: 7%; right: -7%; }
  .collab-title { font-size: 20vw; }
  .collab-tagline { margin-top: 26px; font-size: 25px; line-height: 1.16; }
  .collab-body { font-size: 14px; line-height: 1.72; }
  .proof-status {
    width: 100%;
    align-items: center;
    padding: 14px 0;
    gap: 12px;
    grid-template-columns: 36px 1fr;
  }
  .proof-status__signal { width: 36px; }
  .proof-status strong { font-size: 9px; line-height: 1.4; }
  .proof-status__eyebrow, .proof-status__sub { font-size: 7px; line-height: 1.35; }
  .format-rail { margin-top: 60px; font-size: 7px; gap: 11px; line-height: 1.5; }

  .background-section { padding: 94px 20px 100px; }
  .background-grid { grid-template-columns: 1fr; gap: 44px; }
  .background-title { font-size: 12vw; max-width: 94%; }
  .background-card { padding: 22px; border-radius: 24px; }
  .background-section__ghost { top: 32%; font-size: 35vw; }

  .contact-section { padding: 94px 20px 32px; }
  .contact-title { margin-top: 58px; font-size: 19vw; }
  .contact-section__ghost { font-size: 35vw; top: 12%; right: -12%; }
  .contact-link {
    min-height: 86px;
    grid-template-columns: 74px minmax(0,1fr) auto;
    gap: 9px;
  }
  .contact-link__label { font-size: 7px; letter-spacing: .18em; }
  .contact-link__value { font-size: clamp(15px, 4.2vw, 20px); overflow-wrap: anywhere; }
  .contact-footer { font-size: 7px; letter-spacing: .15em; }
}

@media (max-width: 420px) {
  .topline__status span:last-child { display: none; }
  .hero__copywrap { padding-top: 45px; }
  .hero__name { font-size: 19.2vw; }
  .portrait-stage { width: 64vw; }
  .hero__intro { margin-top: 24px; }
  .collab-tagline { font-size: 23px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ambient__orb { animation: none !important; }
  .reveal { opacity: 1; transform: none; transition: none; }
  [data-tilt] { transform: none !important; }
}

/* ==========================================================
   COLLAB — WORKING PROOF EVIDENCE
   One static public screen only. The private proof remains unlinked.
   ========================================================== */
.collab-proof-visual {
  margin-top: clamp(72px, 8vw, 112px);
  padding-top: clamp(30px, 4vw, 52px);
  border-top: 1px solid rgba(244,240,230,.10);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: clamp(42px, 8vw, 120px);
  align-items: center;
}
.collab-proof-visual__copy {
  align-self: center;
  max-width: 520px;
}
.collab-proof-visual__eyebrow {
  display: block;
  margin-bottom: 18px;
  font-family: var(--font-display);
  font-size: 9px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: .24em;
  color: var(--blue);
}
.collab-proof-visual__copy strong {
  display: block;
  max-width: 500px;
  font-family: var(--font-display);
  font-size: clamp(30px, 3.8vw, 58px);
  line-height: 1.02;
  letter-spacing: -.04em;
  color: var(--cream);
}
.collab-proof-visual__copy p {
  margin-top: 18px;
  max-width: 430px;
  font-size: clamp(14px, 1.15vw, 17px);
  line-height: 1.7;
  color: rgba(244,240,230,.54);
}
.collab-proof-visual__rule {
  display: block;
  width: 82px;
  height: 1px;
  margin-top: 28px;
  background: linear-gradient(90deg, var(--amber), rgba(92,143,255,.25));
}
.collab-proof-visual__stage {
  position: relative;
  width: min(100%, 340px);
  justify-self: end;
  padding: 13px;
  isolation: isolate;
}
.collab-proof-visual__screen {
  position: relative;
  z-index: 3;
  overflow: hidden;
  border: 1px solid rgba(242,196,93,.28);
  border-radius: 30px;
  background: #090b1a;
  box-shadow: 0 28px 70px rgba(0,0,0,.34);
}
.collab-proof-visual__screen img {
  width: 100%;
  height: auto;
}
.collab-proof-visual__orb {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  pointer-events: none;
}
.collab-proof-visual__orb--one {
  width: 150px;
  height: 150px;
  right: -26px;
  top: 8%;
  background: rgba(20,50,111,.34);
}
.collab-proof-visual__orb--two {
  width: 102px;
  height: 102px;
  left: -26px;
  bottom: 8%;
  background: rgba(90,31,74,.26);
}
.collab-proof-visual__serial {
  position: absolute;
  z-index: 4;
  left: -8px;
  bottom: 44px;
  padding: 6px 9px;
  border: 1px solid rgba(244,240,230,.10);
  border-radius: 999px;
  background: rgba(7,8,22,.84);
  font-family: var(--font-display);
  font-size: 7px;
  font-weight: 600;
  letter-spacing: .22em;
  color: rgba(244,240,230,.46);
}

@media (max-width: 980px) {
  .collab-proof-visual {
    grid-template-columns: minmax(0, 1fr) minmax(230px, 310px);
    gap: 44px;
  }
}

@media (max-width: 720px) {
  .collab-proof-visual {
    margin-top: 58px;
    padding-top: 26px;
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .collab-proof-visual__copy strong {
    font-size: clamp(30px, 10vw, 42px);
  }
  .collab-proof-visual__copy p {
    font-size: 14px;
  }
  .collab-proof-visual__stage {
    width: min(92%, 330px);
    justify-self: center;
    padding: 10px;
  }
  .collab-proof-visual__screen {
    border-radius: 26px;
  }
  .collab-proof-visual__serial {
    left: -4px;
    bottom: 34px;
  }
  .format-rail { margin-top: 52px; }
}
