  :root{
    --black:#080607; --panel:#120C0E; --edge:#1C1416;
    --cream:#F6EFE6; --mut:#B49A9C; --line:rgba(246,239,230,.14);
    --crim:#C91E25; --crim-hi:#EF391F; --crim-deep:#961A1F; --wine:#5E1013;
    --font:'Archivo', system-ui, sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{background:var(--black);color:var(--cream);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:inherit;text-decoration:none;}
  a:focus-visible{outline:2px solid var(--cream);outline-offset:3px;}
  img{display:block;width:100%;}
  .wrap{max-width:1160px;margin:0 auto;padding:0 24px;}
  .eyebrow{font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--mut);font-weight:700;}

  /* lockup: sparkle + wordmark */
  .lockup{display:flex;align-items:center;gap:10px;}
  .lockup .sp{width:26px;height:26px;flex:none;}
  .lockup .tx .m{font-weight:900;font-size:19px;letter-spacing:-.01em;line-height:1;display:block;}
  .lockup .tx .s{font-weight:600;font-size:8px;letter-spacing:.36em;text-transform:uppercase;color:var(--mut);margin-top:3px;display:block;}

  .nav{position:sticky;top:0;z-index:60;background:rgba(8,6,7,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;}
  .nav-links{display:flex;gap:26px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--mut);}
  .nav-links a{padding-bottom:3px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;}
  .nav-links a:hover{color:var(--cream);border-color:var(--crim-hi);}
  @media(max-width:820px){.nav-links a{display:none;}.nav-links a:last-child{display:inline;}}

  /* hero */
  .hero{position:relative;min-height:96svh;display:flex;align-items:center;overflow:hidden;}
  .hero .tex{position:absolute;inset:0;}
  .hero .tex img{height:100%;object-fit:cover;object-position:center 40%;opacity:.62;}
  .hero .veil{position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(8,6,7,.72) 0%,rgba(8,6,7,.5) 42%,rgba(8,6,7,.94) 100%);}
  .hero .in{position:relative;width:100%;padding:104px 0 80px;}
  .orbit-wrap{position:relative;display:inline-block;padding:36px 52px;margin-bottom:8px;}
  .orbit{position:absolute;inset:0;border:1.5px solid rgba(246,239,230,.8);border-radius:50%;transform:rotate(-8deg);animation:breathe 10s ease-in-out infinite;}
  .orbit.o2{transform:rotate(6deg) scale(1.07,.9);border-color:rgba(246,239,230,.4);animation-delay:1.6s;}
  @keyframes breathe{50%{transform:rotate(-8deg) scale(1.02);}}
  .hspark{position:absolute;}
  .hspark.s1{top:-10px;right:4%;width:26px;}
  .hspark.s2{bottom:-6px;left:2%;width:17px;}
  .hero h1{font-weight:900;font-size:clamp(40px,7.6vw,88px);line-height:.98;letter-spacing:-.025em;}
  .hero .lede{max-width:600px;color:#DCC9C4;font-size:17px;margin-top:28px;}
  .hero .ctas{display:flex;gap:13px;margin-top:34px;flex-wrap:wrap;}
  .btn{display:inline-block;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:800;
    padding:15px 28px;border:2px solid currentColor;transition:background .22s,color .22s,transform .15s;}
  .btn:hover{transform:translateY(-2px);}
  .btn.fill{background:var(--crim);border-color:var(--crim);color:#fff;}
  .btn.fill:hover{background:var(--cream);border-color:var(--cream);color:var(--crim-deep);}
  .btn.ghost{color:var(--cream);}
  .btn.ghost:hover{background:var(--cream);color:var(--black);}
  .rise{opacity:0;transform:translateY(16px);animation:rise .9s ease forwards;}
  .d1{animation-delay:.1s}.d2{animation-delay:.24s}.d3{animation-delay:.4s}.d4{animation-delay:.54s}
  @keyframes rise{to{opacity:1;transform:none;}}

  /* roster ticker */
  .roster{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);
    overflow:hidden;padding:16px 0;white-space:nowrap;}
  .roster .trk{display:inline-flex;animation:slide 26s linear infinite;}
  .roster span{font-weight:900;font-size:15px;letter-spacing:.2em;padding-right:44px;color:var(--cream);}
  .roster span i{font-style:normal;color:var(--crim-hi);padding-left:44px;}
  @keyframes slide{to{transform:translateX(-50%);}}

  section{padding:94px 0;}
  .sec-head{max-width:680px;margin-bottom:52px;}
  .sec-head .eyebrow{display:block;margin-bottom:14px;}
  .sec-head h2{font-weight:900;font-size:clamp(30px,4.8vw,52px);line-height:1.04;letter-spacing:-.025em;}
  .sec-head p{color:var(--mut);margin-top:14px;}

  /* labels */
  .label{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center;padding:52px 0;border-top:1px solid var(--line);}
  .label:last-of-type{border-bottom:1px solid var(--line);}
  .label figure{overflow:hidden;border:1px solid var(--line);background:var(--panel);}
  .label img{aspect-ratio:4/3;object-fit:cover;transition:transform .8s ease;}
  .label:hover img{transform:scale(1.04);}
  .label.alt figure{order:2;}
  .l-kicker{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--crim-hi);font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:9px;}
  .l-kicker svg{width:13px;height:13px;}
  .label h3{font-weight:900;font-size:clamp(26px,3.6vw,40px);line-height:1.04;letter-spacing:-.02em;margin-bottom:6px;}
  .label .founder{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin-bottom:16px;}
  .label p.desc{color:#DCC9C4;max-width:52ch;margin-bottom:20px;}
  .chips{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:24px;}
  .chip{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);display:flex;align-items:center;gap:8px;font-weight:600;}
  .chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--crim-hi);}
  .visit{display:inline-flex;align-items:baseline;gap:9px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:800;
    border-bottom:2px solid var(--crim-hi);padding-bottom:4px;transition:opacity .2s;}
  .visit:hover{opacity:.6;}
  @media(max-width:880px){.label{grid-template-columns:1fr;gap:26px;}.label.alt figure{order:0;}}

  /* studio */
  .studio{background:var(--panel);border-top:1px solid var(--line);}
  .st-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:840px;}
  @media(max-width:680px){.st-grid{grid-template-columns:1fr;}}
  .st-card{border:1px dashed rgba(246,239,230,.34);padding:32px 28px;position:relative;overflow:hidden;}
  .st-card .sp{position:absolute;right:18px;top:18px;width:18px;opacity:.75;}
  .st-card .num{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--crim-hi);font-weight:800;display:block;margin-bottom:18px;}
  .redact{display:flex;gap:8px;margin-bottom:16px;}
  .redact i{display:block;height:22px;border-radius:3px;background:linear-gradient(110deg,#3A2226,#2A171A);}
  .redact i:nth-child(1){width:74px;}.redact i:nth-child(2){width:46px;}.redact i:nth-child(3){width:58px;}
  .st-card p{color:var(--mut);font-size:14.5px;}
  .st-note{margin-top:26px;color:var(--mut);font-size:14.5px;max-width:54ch;}

  /* tenets */
  .tenets{display:grid;grid-template-columns:repeat(4,1fr);}
  .tenet{padding:6px 30px 6px 0;border-right:1px solid var(--line);}
  .tenet+.tenet{padding-left:30px;}
  .tenet:last-child{border-right:none;padding-right:0;}
  .tenet .num{font-weight:900;font-size:11px;letter-spacing:.22em;color:var(--crim-hi);margin-bottom:14px;display:block;}
  .tenet h3{font-weight:800;font-size:19px;line-height:1.22;margin-bottom:10px;letter-spacing:-.01em;}
  .tenet p{color:var(--mut);font-size:14.5px;}
  @media(max-width:900px){
    .tenets{grid-template-columns:1fr 1fr;gap:26px 0;}
    .tenet:nth-child(2){border-right:none;padding-right:0;}
    .tenet:nth-child(3){padding-left:0;border-right:1px solid var(--line);padding-right:30px;}
  }
  @media(max-width:560px){
    .tenets{grid-template-columns:1fr;}
    .tenet{border-right:none !important;border-bottom:1px solid var(--line);padding:22px 0 !important;}
    .tenet:last-child{border-bottom:none;}
  }

  /* standard band with burst */
  .standard{position:relative;overflow:hidden;background:linear-gradient(118deg,var(--crim-deep),var(--wine) 68%,#2A0A0C);text-align:center;}
  .standard .burst{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,110%);opacity:.28;mix-blend-mode:screen;}
  .standard .in{position:relative;padding:22px 0;}
  .standard h2{font-weight:900;font-size:clamp(24px,4vw,42px);line-height:1.18;max-width:24ch;margin:0 auto 14px;letter-spacing:-.02em;}
  .standard p{color:#F3D9DB;font-size:14px;letter-spacing:.05em;}
  .standard a{border-bottom:1px solid #F3D9DB;padding-bottom:2px;}

  /* careers */
  .careers .roles{display:flex;flex-wrap:wrap;gap:10px 14px;margin:26px 0 32px;}
  .role{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;border:1px solid var(--line);padding:11px 16px;color:#DCC9C4;}
  .mailbig{display:inline-block;font-weight:900;font-size:clamp(17px,2.8vw,24px);letter-spacing:-.01em;
    border-bottom:3px solid var(--crim-hi);padding-bottom:6px;word-break:break-word;}
  .mailbig:hover{border-color:var(--cream);}
  .note{margin-top:14px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);}

  footer{border-top:1px solid var(--line);padding:32px 0 46px;}
  .foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--mut);font-size:12px;}
  .foot .up{border-bottom:1px solid var(--line);padding-bottom:2px;}
  .foot .up:hover{border-color:var(--crim-hi);color:var(--cream);}

  .reveal{opacity:0;transform:translateY(16px);transition:opacity .75s ease,transform .75s ease;}
  .reveal.in{opacity:1;transform:none;}
  @media (prefers-reduced-motion: reduce){
    .rise{animation:none;opacity:1;transform:none;}
    .orbit,.roster .trk{animation:none;}
    .reveal{opacity:1;transform:none;transition:none;}
    html{scroll-behavior:auto;}
  }
