
*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--black:#000;--panel:#070807;--cream:#f4f0e7;--gold:#d6b66d;--muted:#9d9d98;--line:rgba(214,182,109,.2);--serif:"Playfair Display",Georgia,serif;--mono:"DM Mono",monospace}body{margin:0;background:#000;color:var(--cream);font-family:Inter,Arial,sans-serif;font-weight:300;overflow-x:hidden}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.container{width:min(1220px,88vw);margin:auto}.eyebrow{font:400 9px var(--mono);letter-spacing:.26em;color:#b6b2a8}.gold{color:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:400}.site-header{position:fixed;z-index:80;top:0;left:0;right:0;height:82px;display:flex;align-items:center;padding:0 4.2vw;border-bottom:1px solid rgba(214,182,109,.13);background:rgba(0,0,0,.9);backdrop-filter:blur(16px)}.brand{height:62px;width:205px;display:flex;align-items:center;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain;object-position:left center}.desktop-nav{display:flex;gap:26px;margin-left:auto;margin-right:28px}.desktop-nav a{font-size:9px;color:#dedad2;text-decoration:none;padding:30px 0 10px;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a.active{color:var(--gold);border-bottom-color:var(--gold)}.header-actions{display:flex;gap:9px}.theme-toggle,.menu-button{height:31px;border:1px solid #8e774a;background:#070807;color:#d8bd82;cursor:pointer}.theme-toggle{width:52px;border-radius:18px;display:flex;align-items:center;justify-content:flex-end;padding:3px 8px;position:relative}.theme-toggle span{position:absolute;left:4px;width:23px;height:23px;border-radius:50%;background:linear-gradient(145deg,#f1db9f,#ad8542);transition:.3s}.theme-toggle b{font-weight:400}.menu-button{width:31px;border-radius:50%;display:grid;place-content:center;gap:3px}.menu-button i{display:block;width:10px;height:1px;background:#d8bd82}.drawer{position:fixed;z-index:120;inset:0 0 0 auto;width:min(390px,92vw);background:#020202;border-left:1px solid var(--line);padding:90px 35px 40px;transform:translateX(105%);transition:.45s cubic-bezier(.8,0,.2,1)}.drawer.open{transform:none}.drawer-close{position:absolute;right:24px;top:20px;border:0;background:none;color:#eee;font-size:34px}.drawer-logo{width:190px;height:100px;object-fit:contain;object-position:left}.drawer nav{display:grid;margin-top:45px}.drawer nav a{font:400 30px var(--serif);color:#eee;text-decoration:none;border-bottom:1px solid #ffffff12;padding:13px 0}.section{padding:125px 0;border-top:1px solid rgba(214,182,109,.09);position:relative}.line-link{display:inline-flex;gap:14px;color:#ece8df;text-decoration:none;font-size:9px;border-bottom:1px solid #6c6250;padding-bottom:6px}.gold-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:170px;border:0;border-radius:28px;padding:14px 18px;background:linear-gradient(110deg,#ecd495,#b88e48);color:#111;text-decoration:none;font:500 9px var(--mono);cursor:pointer}.gold-button span{font-size:15px}.hero{height:100vh;min-height:780px;position:relative;overflow:hidden;background:#000}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85) contrast(1.18) brightness(.78)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.06) 43%,rgba(0,0,0,.8) 66%,#000 96%),linear-gradient(0deg,#000 0%,transparent 17%,transparent 87%,rgba(0,0,0,.6) 100%)}.hero-copy{position:absolute;z-index:2;left:58%;top:50%;transform:translateY(-46%);width:min(600px,36vw)}.hero h1,.page-hero h1,.research-page-hero h1,.careers-photo-hero h1,.contact-page h1{font-size:clamp(55px,5.6vw,90px);line-height:.94;letter-spacing:-.045em;margin:24px 0}.hero h1 em,.page-hero h1 em,.research-page-hero h1 em,.careers-photo-hero h1 em,.contact-page h1 em{font-style:normal;color:var(--gold)}.lead,.hero-copy>p:last-of-type{font-size:12px;line-height:1.8;color:#b8b8b4;max-width:450px}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:32px}.hero-scroll{position:absolute;right:4.2vw;bottom:55px;z-index:3;font:8px var(--mono);letter-spacing:.24em;writing-mode:vertical-rl;color:#aaa}.hero-scroll span{font-size:17px;color:var(--gold);margin-top:12px}.home-intro h2,.statement-grid h2,.about-layout h2,.careers-content h2{font:400 clamp(45px,4.8vw,72px)/.95 var(--serif);letter-spacing:-.04em;margin:20px 0}.intro-grid{display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:end}.intro-grid>div:last-child p{color:#9fa09c;font-size:11px;line-height:1.85;max-width:440px}.home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.home-card{height:470px;position:relative;overflow:hidden;border:1px solid rgba(214,182,109,.18);background:#050505;color:#fff;text-decoration:none}.image-card>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.7)}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000 0%,transparent 63%)}.home-card>div:last-child{position:absolute;left:22px;right:22px;bottom:22px;z-index:3}.home-card small{font:8px var(--mono);color:#c6aa70}.home-card h3{font-size:27px;line-height:1;margin:10px 0}.home-card span{font:8px var(--mono);color:#bfb6a3}.platform-home-card{background:radial-gradient(circle at 65% 25%,#282015,#030303 65%)}.mini-screen{position:absolute;border:3px solid #292d2b;border-radius:8px;overflow:hidden;box-shadow:0 25px 60px #000}.mini-screen img{width:100%;height:100%;object-fit:cover;object-position:top}.mini-screen.one{width:68%;height:52%;left:6%;top:12%;transform:rotate(-3deg)}.mini-screen.two{width:58%;height:44%;right:2%;top:33%;transform:rotate(3deg)}.platform-lines{position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 34px,rgba(214,182,109,.06) 35px 36px)}.home-statement{min-height:640px;display:flex;align-items:center;background:#020202;border-top:1px solid var(--line);position:relative;overflow:hidden}.statement-grid{position:relative;z-index:2}.statement-grid h2 em{font-style:normal;color:var(--gold)}.statement-orbit{position:absolute;right:-8vw;top:-14vw;width:650px;height:650px;border-radius:50%;border:1px solid rgba(214,182,109,.22);box-shadow:0 0 0 90px rgba(214,182,109,.035),0 0 0 190px rgba(214,182,109,.02)}.page-hero,.research-page-hero,.careers-photo-hero{min-height:650px;padding-top:82px;position:relative;display:flex;align-items:center;overflow:hidden}.simple-page-hero{background:radial-gradient(circle at 80% 40%,#18150f,#000 48%)}.page-watermark{position:absolute;right:-6vw;width:660px;opacity:.1}.page-watermark img{width:100%}.page-hero-copy{position:relative;z-index:2}.page-hero-copy>p:last-child{font-size:12px;line-height:1.8;color:#aaa;max-width:530px}.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.body-copy p{font-size:12px;line-height:1.9;color:#aaa;margin:0 0 25px}.value-panels{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:45px}.value-panels article{background:#030303;padding:35px 25px;min-height:250px}.value-panels span,.services-page-grid small{font:8px var(--mono);color:var(--gold)}.value-panels h3{font-size:27px}.value-panels p{font-size:10px;line-height:1.7;color:#999}.services-hero,.platforms-page-hero{background:radial-gradient(circle at 78% 45%,#201a10,#000 49%)}.services-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.services-page-grid article{background:#030303;padding:45px}.services-page-grid h2{font-size:36px}.services-page-grid p{font-size:11px;line-height:1.85;color:#999;max-width:490px}.services-page-grid a{font:8px var(--mono);color:#d6b66d;text-decoration:none}.service-image-band{height:650px;position:relative;overflow:hidden}.service-image-band img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.6)}.service-image-band div{position:absolute;inset:0;background:linear-gradient(90deg,#000e,#0003,#0009)}.service-image-band h2{position:absolute;left:8vw;top:28%;font:400 clamp(45px,5vw,72px)/.95 var(--serif)}.research-page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.7)}.research-page-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000 0,#000d 35%,#0003 72%,#0008)}.research-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.research-fields article{background:#030303;padding:30px 24px;min-height:300px}.research-fields span{font:8px var(--mono);color:var(--gold)}.research-fields h3{font-size:26px}.research-fields p{font-size:10px;line-height:1.75;color:#999}.research-feature>.container{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.research-feature img{width:100%;height:520px;object-fit:cover;filter:saturate(.75) brightness(.75)}.research-feature h2{font:400 52px/.95 var(--serif)}.research-feature p:not(.eyebrow){font-size:11px;line-height:1.8;color:#999}.platform-list>.container{display:grid;gap:85px}.platform-row{display:grid;grid-template-columns:1.35fr .65fr;gap:65px;align-items:center;padding-top:55px;border-top:1px solid var(--line)}.platform-row.reverse{grid-template-columns:.65fr 1.35fr}.browser-frame{background:#090b0a;border:1px solid #343a36;border-radius:10px;padding:31px 8px 8px;position:relative;box-shadow:0 25px 70px #000}.browser-frame img{width:100%;display:block;max-height:520px;object-fit:cover;object-position:top}.browser-bar{position:absolute;top:11px;left:12px;display:flex;gap:6px}.browser-bar i{width:6px;height:6px;border-radius:50%;background:#756548}.platform-row small{font:8px var(--mono);letter-spacing:.16em;color:#a98d56}.platform-row h2{font-size:43px;margin:13px 0}.platform-row p{font-size:11px;line-height:1.85;color:#999}.scatters-visual{height:430px;position:relative;border:1px solid var(--line);background:#030303;display:flex;flex-direction:column;justify-content:center;padding-left:10%;overflow:hidden}.scatters-visual .mesh{position:absolute;inset:-20%;background:repeating-linear-gradient(120deg,transparent 0 27px,rgba(214,182,109,.07) 28px 29px);transform:rotate(8deg)}.scatters-visual p,.scatters-visual h3,.scatters-visual span{position:relative;z-index:2;margin:0}.scatters-visual p{font:500 12px var(--mono);letter-spacing:.38em}.scatters-visual h3{font-size:64px;color:var(--gold)}.scatters-visual span{font:8px var(--mono);color:#888;letter-spacing:.14em}.careers-photo-hero{background-image:var(--career-image);background-position:center 40%;background-size:cover;background-repeat:no-repeat}.career-photo-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.82) 38%,rgba(0,0,0,.52) 70%,rgba(0,0,0,.72)),linear-gradient(0deg,#000 0%,transparent 34%)}.careers-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.career-benefits{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.career-benefits article{background:#030303;padding:28px}.career-benefits h3{font-size:22px;margin-top:0}.career-benefits p{font-size:10px;line-height:1.7;color:#999}.open-roles{padding:90px 0;border-top:1px solid var(--line);background:#020202}.open-roles .container>div{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.open-roles span{font:8px var(--mono);border:1px solid #655434;border-radius:20px;padding:10px 13px;color:#c5b99f}.contact-page{min-height:100vh;padding-top:82px;display:flex;align-items:center;position:relative;overflow:hidden}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact-page h1{font-size:clamp(52px,5vw,78px)}.contact-page>div p:not(.eyebrow){font-size:11px;line-height:1.8;color:#aaa;max-width:460px}.contact-watermark{position:absolute;right:-9vw;bottom:-22vw;width:650px;opacity:.07}.contact-watermark img{width:100%}.contact-details{display:flex;flex-direction:column;gap:10px;font:8px var(--mono);color:#aaa;margin-top:40px}form{display:grid;gap:13px;background:#030403;border:1px solid var(--line);padding:30px}input,textarea{width:100%;background:#080a09;border:1px solid #2d312e;color:#eee;padding:14px;font:300 11px Inter;outline:none}textarea{resize:vertical}form .gold-button{justify-self:start}#formNote{font:8px var(--mono);color:#bba46d}.site-footer{min-height:100px;background:#000;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:20px 4.2vw;color:#777;font:8px var(--mono);letter-spacing:.18em}.site-footer img{width:185px;height:70px;object-fit:contain;object-position:left}.site-footer a{display:block}body.light{background:#f1ede4;color:#171817}body.light .section,body.light .home-statement,body.light .open-roles{background:#f1ede4}body.light .site-header{background:#f1ede4eb}body.light .desktop-nav a{color:#222}body.light .simple-page-hero,body.light .services-hero,body.light .platforms-page-hero{background:#e9e3d8}body.light .value-panels article,body.light .services-page-grid article,body.light .research-fields article,body.light .career-benefits article,body.light form{background:#e7e2d9}body.light input,body.light textarea{background:#f7f3eb;color:#171817;border-color:#c9c1b2}@media(max-width:980px){.desktop-nav{display:none}.site-header{height:72px;padding:0 20px}.brand{width:175px;height:55px}.container{width:calc(100% - 40px)}.hero-image{object-position:58% center}.hero-overlay{background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.9) 27%,rgba(0,0,0,.16) 63%)}.hero-copy{left:20px;right:20px;top:auto;bottom:95px;transform:none;width:auto}.hero h1{font-size:clamp(48px,13vw,70px)}.hero-scroll{display:none}.intro-grid,.about-layout,.careers-content,.research-feature>.container,.platform-row,.platform-row.reverse,.contact-page-grid{grid-template-columns:1fr}.home-cards{grid-template-columns:1fr}.home-card{height:410px}.value-panels,.research-fields{grid-template-columns:1fr 1fr}.services-page-grid{grid-template-columns:1fr}.research-feature img{height:400px}.platform-row.reverse>div:first-child{order:2}.platform-row.reverse>.browser-frame{order:1}.page-hero,.research-page-hero,.careers-photo-hero{min-height:610px}.career-benefits{grid-template-columns:1fr}.site-footer{flex-wrap:wrap;gap:15px}}@media(max-width:560px){.hero-actions{flex-direction:column;align-items:flex-start}.hero h1,.page-hero h1,.research-page-hero h1,.careers-photo-hero h1,.contact-page h1{font-size:48px}.value-panels,.research-fields{grid-template-columns:1fr}.home-statement{min-height:520px}.statement-grid h2,.home-intro h2,.about-layout h2,.careers-content h2{font-size:43px}.scatters-visual h3{font-size:45px}.site-header{height:67px}.brand{width:150px}}


/* Uploaded photographic hero sections */
.photo-page-hero{
  min-height:680px;
  padding-top:82px;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#000;
}
.photo-page-hero>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.72) contrast(1.06) brightness(.72);
}
.photo-page-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#000 0%,rgba(0,0,0,.88) 34%,rgba(0,0,0,.48) 67%,rgba(0,0,0,.68) 100%),
    linear-gradient(0deg,#000 0%,rgba(0,0,0,.18) 37%,rgba(0,0,0,.14) 100%);
}
.photo-page-hero .page-hero-copy{
  position:relative;
  z-index:2;
}
.about-photo-hero>img{
  object-position:center 48%;
}
.services-photo-hero>img{
  object-position:center 46%;
}
.careers-photo-hero>img{
  object-position:center 43%;
}
.platforms-photo-hero>img{
  object-position:center 52%;
}

/* Ensure uploaded-photo hero text remains readable */
.photo-page-hero h1,
.photo-page-hero p{
  text-shadow:0 2px 24px rgba(0,0,0,.38);
}

@media(max-width:980px){
  .photo-page-hero{min-height:620px}
  .photo-page-overlay{
    background:
      linear-gradient(0deg,#000 0%,rgba(0,0,0,.88) 40%,rgba(0,0,0,.42) 74%,rgba(0,0,0,.3) 100%);
  }
  .photo-page-hero>img{object-position:center center}
}


/* Journey / event highlights */
.journey-section{
  position:relative;
  overflow:hidden;
  padding:120px 0 105px;
  background:#000;
  border-top:1px solid var(--line);
  border-bottom:1px solid rgba(214,182,109,.12);
}
.journey-heading{
  display:grid;
  grid-template-columns:1fr .72fr;
  gap:8vw;
  align-items:end;
  margin-bottom:48px;
}
.journey-heading h2{
  font:400 clamp(46px,4.8vw,72px)/.94 var(--serif);
  letter-spacing:-.045em;
  margin:20px 0 0;
}
.journey-heading h2 em{
  color:var(--gold);
  font-style:normal;
}
.journey-intro p{
  max-width:420px;
  margin:0 0 22px;
  color:#9b9c98;
  font-size:11px;
  line-height:1.85;
}
.journey-controls{
  display:flex;
  gap:8px;
}
.journey-controls button{
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid #78623b;
  background:#030303;
  color:#d8b76e;
  cursor:pointer;
  font-size:15px;
}
.journey-viewport{
  width:100%;
  overflow:hidden;
}
.journey-track{
  display:flex;
  gap:12px;
  width:max-content;
  padding:0 6vw 15px;
  will-change:transform;
  animation:journeyMarquee 78s linear infinite;
}
.journey-viewport:hover .journey-track{
  animation-play-state:paused;
}
.journey-card{
  width:290px;
  height:430px;
  position:relative;
  flex:0 0 auto;
  overflow:hidden;
  border:1px solid rgba(214,182,109,.22);
  border-radius:4px;
  background:#050505;
}
.journey-card:nth-child(3n+2){width:330px}
.journey-card:nth-child(4n){width:255px}
.journey-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.85) contrast(1.04);
}
.journey-blackout{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.85);
  z-index:1;
}
.journey-caption{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:18px;
}
.journey-caption small{
  font:8px var(--mono);
  color:#c8a962;
  letter-spacing:.2em;
}
.journey-caption h3{
  margin:9px 0 6px;
  font:400 22px/1 var(--serif);
  color:#f3eee5;
}
.journey-caption p{
  margin:0;
  font-size:8px;
  line-height:1.55;
  color:#aaa79f;
}
@keyframes journeyMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-45%)}
}
@media(max-width:980px){
  .journey-heading{grid-template-columns:1fr;gap:25px}
  .journey-card{width:240px;height:360px}
  .journey-card:nth-child(3n+2){width:275px}
  .journey-card:nth-child(4n){width:225px}
  .journey-track{animation-duration:68s}
}


/* v4 — consistent 92% black hero treatment on all internal photographic pages */
.photo-page-overlay{background:rgba(0,0,0,.92) !important;}
.photo-page-hero>img{filter:none;}
.platforms-photo-hero>img{object-position:center center;}
@media(max-width:980px){.photo-page-overlay{background:rgba(0,0,0,.92) !important;}}


/* v5 carousel fix: native scroll carousel, no transform conflict */
.journey-viewport{
  overflow-x:auto !important;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
  overscroll-behavior-x:contain;
}
.journey-viewport::-webkit-scrollbar{display:none}
.journey-track{
  animation:none !important;
  transform:none !important;
  padding-bottom:18px;
}
.journey-card{
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
.journey-controls button{
  position:relative;
  z-index:4;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.journey-controls button:hover{
  background:#d6b66d;
  color:#050505;
  border-color:#d6b66d;
  transform:translateY(-1px);
}
.journey-controls button:disabled{
  opacity:.35;
  cursor:not-allowed;
  transform:none;
}


/* v6 contact form */
#contactForm select{
  width:100%;
  background:transparent;
  color:inherit;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.18);
  border-radius:0;
  padding:16px 2px;
  font:inherit;
  outline:none;
}
body.light #contactForm select{border-bottom-color:rgba(0,0,0,.18)}
#contactForm select:focus{border-bottom-color:#c8a96a}
#contactForm select option{background:#080808;color:#f5f0e6}
.contact-honeypot{
  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;
}
#formNote{display:block;min-height:1.5em;margin-top:14px;letter-spacing:.02em}
#formNote.success{color:#c8a96a}
#formNote.error{color:#d99595}
#contactForm button[disabled]{opacity:.58;cursor:wait}
