:root{
  --navy:#091421;
  --navy-2:#0d1828;
  --navy-3:#101b2d;
  --cream:#f3efe5;
  --ink:#0b1524;
  --paper:#f4f0e8;
  --blue:#2864f6;
  --muted:#8993aa;
  --muted-dark:#536071;
  --line-dark:rgba(226,232,240,.14);
  --line-light:rgba(22,30,43,.12);
  --sans:'Inter',Arial,sans-serif;
  --serif:'Cormorant Garamond',Georgia,serif;
  --header-h:86px;
  --pad-x:6.1vw;
  --max:1500px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--navy)}
body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--paper);background:var(--navy);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.content-width{width:min(100%,var(--max));margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}
.dark-section{background:var(--navy)}
.alt-dark-section{background:var(--navy-3)}
.cream-section{background:var(--cream);color:var(--ink)}

.site-header{height:var(--header-h);position:sticky;top:0;z-index:20;background:rgba(9,20,33,.96);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad-x);border-bottom:1px solid var(--line-dark);backdrop-filter:blur(10px)}
.brand{display:flex;align-items:center;gap:12px;justify-self:start;white-space:nowrap}
.brand-main{font-size:30px;line-height:1;font-weight:500;letter-spacing:-.045em}
.brand-dot{color:var(--blue)}
.brand-rule{width:1px;height:20px;background:rgba(255,255,255,.15);margin-left:4px}
.brand-sub{font-size:10px;letter-spacing:.35em;color:#8f98aa}
.main-nav{display:flex;align-items:center;gap:44px}
.main-nav a,.partner-link{font-size:13px;font-weight:600;letter-spacing:.16em}
.header-actions{justify-self:end;display:flex;align-items:center;gap:26px}
.primary-button,.outline-button{height:52px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:13px;font-weight:600;letter-spacing:.14em;transition:.2s ease}
.primary-button{background:var(--blue);color:#fff;border:1px solid var(--blue)}
.primary-button:hover{filter:brightness(1.08)}
.outline-button{border:1px solid rgba(255,255,255,.15);color:#fff;background:transparent}
.outline-button:hover{border-color:rgba(255,255,255,.35)}
.header-button{height:52px;padding:0 24px}
.menu-button,.mobile-nav{display:none}

.hero{padding:78px 0 76px}
.hero-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(305px,.95fr);gap:0}
.hero-main{padding-right:78px}
.hero-meta{border-left:1px solid var(--line-dark);padding-left:32px}
.eyebrow{color:#8c96aa;font-size:12px;font-weight:500;letter-spacing:.19em;display:flex;align-items:center;gap:15px;margin-bottom:51px}
.eyebrow-line{display:block;width:66px;height:1px;background:var(--blue)}
.hero h1,.method h2,.projects h2,.correspondence h2,.atlas h2,.site-footer h2{font-family:var(--serif);font-weight:500;margin:0;letter-spacing:-.025em;line-height:.93}
.hero h1{font-size:clamp(64px,6.05vw,94px);max-width:830px}
.hero h1 em,.method h2 em,.projects h2 em,.correspondence h2 em,.atlas h2 em,.site-footer h2 em{font-weight:500;color:var(--blue)}
.hero-copy{font-size:17px;line-height:1.8;max-width:690px;margin:65px 0 49px;color:#f2efe8}
.button-row{display:flex;gap:15px}
.meta-block{padding:0 0 49px;margin-bottom:46px;border-bottom:1px solid var(--line-dark)}
.meta-block:last-child{border-bottom:0;margin-bottom:0}
.meta-label{font-size:12px;letter-spacing:.19em;color:#8d97ab;margin-bottom:16px}
.meta-year{font-family:var(--serif);font-size:36px;line-height:1.05;color:#f3efe8}
.meta-muted{color:var(--muted);font-size:14px}
.meta-focus{font-size:29px;line-height:1.17;color:#f3efe8}
.status-line{display:flex;align-items:center;gap:12px;font-size:14px;color:#f3efe8;margin:3px 0 10px}
.status-dot{width:8px;height:8px;background:var(--blue);border-radius:50%}
.status-copy{line-height:1.55}

.plate-pacific{position:relative;background:var(--navy);height:430px;overflow:hidden;border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06)}
.plate-pacific img{width:100%;height:100%;object-fit:cover;object-position:center 47%}
.plate-pacific:after{content:"";position:absolute;left:0;right:0;bottom:0;height:76px;background:linear-gradient(transparent,rgba(4,13,23,.68))}
.plate-caption{position:absolute;z-index:2;left:var(--pad-x);bottom:30px;display:flex;align-items:center;gap:16px;font-size:12px;font-weight:600;letter-spacing:.16em;color:#fff}
.plate-caption span{display:block;width:66px;height:1px;background:var(--blue)}

.atlas{padding:101px 0 0}
.section-grid{display:grid;grid-template-columns:minmax(0,2.08fr) minmax(310px,.92fr);gap:100px}
.dark-eyebrow{color:#596376}
.atlas h2{font-size:clamp(58px,5vw,78px);line-height:1.02}
.atlas h2 em{color:var(--ink);font-style:italic}
.intro-copy{font-size:18px;line-height:1.55;margin:76px 0 0;max-width:430px}
.industry-list{margin-top:100px;border-top:1px solid var(--line-light)}
.industry-row{min-height:236px;display:grid;grid-template-columns:190px 1fr 180px;align-items:center;border-bottom:1px solid var(--line-light)}
.industry-number{font-size:61px;line-height:1;color:var(--blue);font-weight:400;letter-spacing:-.04em}
.industry-name{font-family:var(--serif);font-size:42px;letter-spacing:-.015em}
.cohort{justify-self:end;font-size:11px;letter-spacing:.24em;color:#525d6c}
.atlas-footer-strip{min-height:240px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.atlas-footer-strip p{font-size:13px;line-height:1.75;color:#525d6c;margin:0}
.atlas-footer-strip .primary-button{min-width:260px}

.method{padding:70px 0 73px;border-top:34px solid #06101d}
.method-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(360px,.95fr);gap:92px}
.method-main{padding-right:15px}
.method .eyebrow{margin-bottom:42px}
.method h2{font-size:clamp(55px,5.25vw,82px);line-height:.98;max-width:820px}
.method-lead{font-size:17px;line-height:1.72;max-width:650px;margin:61px 0 25px;color:#f2efe8}
.method-secondary{font-size:16px;line-height:1.78;max-width:650px;color:var(--muted);margin:0}
.movements{border-left:1px solid var(--line-dark);padding-left:32px}
.movements>.meta-label{margin-bottom:31px}
.movement{display:grid;grid-template-columns:29px 1fr;gap:12px;margin-bottom:24px}
.movement>span{font-family:var(--serif);font-size:28px;color:var(--blue);line-height:1.3}
.movement h3{font-family:var(--serif);font-size:26px;font-weight:500;margin:0 0 4px;color:#f2efe8}
.movement p{color:var(--muted);font-size:14px;line-height:1.6;margin:0;max-width:330px}

.projects{padding:63px 0 0;border-top:1px solid var(--line-dark)}
.projects-intro{align-items:start}
.projects .eyebrow{margin-bottom:40px}
.projects h2{font-size:clamp(56px,5vw,78px);line-height:.96}
.projects-note{color:var(--muted);font-size:15px;line-height:1.7;margin:34px 0 0;max-width:390px}
.project-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:39px;margin-top:69px;padding-bottom:74px}
.project-card img{width:100%;aspect-ratio:1.34/1;object-fit:cover}
.card-kicker{font-size:11px;letter-spacing:.17em;color:#8d97a9;margin-top:22px}
.card-kicker span{color:var(--blue);font-size:15px;margin-right:11px;letter-spacing:0}
.project-card h3{font-family:var(--serif);font-weight:500;font-size:27px;line-height:1.12;margin:14px 0 12px;color:#f0ece4}
.project-card p{font-size:13.5px;line-height:1.7;color:var(--muted);margin:0}
.project-cta-strip{min-height:159px;border-top:1px solid var(--line-dark);display:flex;align-items:center;justify-content:space-between;gap:40px}
.project-cta-strip p{font-size:13px;color:var(--muted);line-height:1.75;margin:0}
.project-cta-strip .outline-button{min-width:234px}

.correspondence{padding:65px 0 61px;border-top:1px solid var(--line-dark)}
.correspondence-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(340px,.9fr);gap:80px}
.correspondence-main{padding-right:60px}
.correspondence .eyebrow{margin-bottom:35px}
.correspondence h2{font-size:clamp(49px,4.5vw,69px);line-height:1.02}
.correspondence-main p{font-size:16px;line-height:1.82;max-width:670px;margin:46px 0 42px;color:#f2efe8}
.mailing-list{border-left:1px solid var(--line-dark);padding-left:31px}
.mailing-list h3{font-family:var(--serif);font-size:32px;line-height:1.02;font-weight:500;margin:24px 0 21px;color:#f1ede6}
.mailing-list h3 em{font-weight:500}
.mailing-list p{font-size:14px;line-height:1.7;color:var(--muted);max-width:355px;margin:0 0 22px}
.subscribe-form{height:54px;border:1px solid rgba(255,255,255,.13);display:flex;align-items:center;padding:0 6px 0 17px;max-width:360px}
.subscribe-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:14px}
.subscribe-form input::placeholder{color:#818ba0}
.subscribe-form button{border:0;background:var(--blue);color:#fff;border-radius:24px;height:36px;min-width:74px;font-size:11px;letter-spacing:.16em;cursor:pointer}
.privacy-note{font-size:10.5px;letter-spacing:.17em;color:#7f899d;margin-top:14px}

.site-footer{padding:0 0 39px}
.footer-inner{display:grid;grid-template-columns:1.55fr .85fr .7fr;column-gap:70px;padding-top:95px;border-top:1px solid var(--line-dark)}
.site-footer h2{font-size:44px;line-height:1.07;margin:27px 0 34px}
.footer-email{font-size:29px;letter-spacing:-.025em;white-space:nowrap}
.footer-email span{font-size:17px;color:#aeb5c3;margin-left:7px}
.footer-col .meta-label{margin-bottom:26px}
.office-col address{font-style:normal;font-size:15px;line-height:1.75;color:#f1ede6}
.office-muted{font-size:13px;color:#7f899d;margin:24px 0 -14px}
.index-col{display:flex;flex-direction:column;align-items:flex-start}
.index-col a{font-size:14px;margin-bottom:13px}
.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line-dark);margin-top:69px;padding-top:32px;font-size:10.5px;letter-spacing:.18em;color:#858fa2}

@media (max-width:1100px){
  :root{--pad-x:5vw}
  .main-nav{gap:25px}
  .partner-link{display:none}
  .hero-grid,.method-grid,.section-grid,.correspondence-grid{grid-template-columns:1.7fr .9fr;gap:55px}
  .industry-row{grid-template-columns:130px 1fr 150px}
  .industry-name{font-size:36px}
  .footer-inner{grid-template-columns:1.35fr 1fr .8fr;column-gap:40px}
  .footer-email{font-size:24px}
}

@media (max-width:820px){
  :root{--header-h:72px;--pad-x:24px}
  .site-header{grid-template-columns:1fr auto}
  .main-nav,.partner-link,.header-button{display:none}
  .brand-main{font-size:26px}
  .menu-button{display:block;background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff;height:40px;padding:0 14px;font-size:11px;letter-spacing:.16em}
  .mobile-nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:var(--navy);padding:22px 24px 28px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);flex-direction:column;gap:18px}
  .mobile-nav.open{display:flex}
  .mobile-nav a{font-size:12px;letter-spacing:.17em}
  .hero{padding-top:55px}
  .hero-grid,.method-grid,.section-grid,.correspondence-grid{grid-template-columns:1fr;gap:55px}
  .hero-main{padding-right:0}
  .hero h1{font-size:64px}
  .hero-copy{margin-top:48px}
  .hero-meta,.movements,.mailing-list{border-left:0;border-top:1px solid var(--line-dark);padding-left:0;padding-top:34px}
  .plate-pacific{height:320px}
  .atlas{padding-top:72px}
  .intro-copy{margin-top:0}
  .industry-list{margin-top:70px}
  .industry-row{grid-template-columns:90px 1fr;min-height:155px}
  .industry-number{font-size:48px}
  .industry-name{font-size:33px}
  .cohort{grid-column:2;justify-self:start;margin-top:-48px;font-size:9px}
  .atlas-footer-strip,.project-cta-strip{align-items:flex-start;flex-direction:column;padding:45px 0}
  .method h2,.projects h2{font-size:58px}
  .project-cards{grid-template-columns:1fr;gap:55px}
  .project-card img{aspect-ratio:1.5/1}
  .correspondence-main{padding-right:0}
  .footer-inner{grid-template-columns:1fr 1fr;row-gap:58px}
  .correspondence-col{grid-column:1/-1}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:15px}
}

@media (max-width:520px){
  .brand-sub,.brand-rule{display:none}
  .hero h1{font-size:52px}
  .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:35px}
  .eyebrow-line{width:42px}
  .hero-copy{font-size:15px}
  .button-row{flex-direction:column;align-items:stretch}
  .primary-button,.outline-button{width:100%}
  .meta-focus{font-size:25px}
  .atlas h2,.method h2,.projects h2,.correspondence h2{font-size:48px}
  .industry-row{grid-template-columns:67px 1fr;min-height:135px}
  .industry-number{font-size:39px}
  .industry-name{font-size:29px}
  .cohort{display:none}
  .project-card h3{font-size:26px}
  .footer-inner{grid-template-columns:1fr}
  .correspondence-col,.footer-bottom{grid-column:1}
  .footer-email{white-space:normal;font-size:21px}
}
