@font-face{font-family:'Cabinet Grotesk';src:url('/assets/fonts/cabinet-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:'General Sans';src:url('/assets/fonts/general-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'General Sans';src:url('/assets/fonts/general-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/mono-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}
:root{font-family:'General Sans',sans-serif;color:#1d1d19;background:#10110f;font-synthesis:none;font-weight:400;--paper:#e9e7df;--ink:#181a17;--muted:#a5a69c;--accent:#d27d60}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #c17050;outline-offset:7px}::selection{background:#c77d5c;color:#10110f}h1,h2,p,figure{margin:0}h1,h2{font-family:'Cabinet Grotesk',sans-serif;font-weight:800;letter-spacing:-.047em;line-height:.99}img{max-width:100%;display:block}.micro,.eyebrow,nav,.action{font-family:'IBM Plex Mono',monospace}.micro{font-size:10px;letter-spacing:.09em;text-transform:uppercase;line-height:1.7}.eyebrow{font-size:11px;letter-spacing:.07em;line-height:1.7;text-transform:uppercase}.section-dark{background:#11120f;color:var(--paper)}.section-paper{background:var(--paper);color:var(--ink)}.hero{height:100svh;min-height:740px;max-height:1250px;position:relative;overflow:hidden}.hero-art{position:absolute;inset:0;will-change:transform}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:65% 52%}.hero-art:after{content:'';position:absolute;inset:0;background:#11120f;opacity:.12}.header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:30px 4.2%;}.brand{display:inline-flex;gap:17px;align-items:center}.wordmark{width:180px;height:auto}.brand-mark{width:48px;height:48px;transform:rotate(210deg)}.brand-light img{filter:none}.header nav{display:flex;align-items:center;gap:34px;font-size:11px}.header nav a{display:inline-flex;gap:7px;align-items:center;transition:color .2s}.header nav a:hover{color:var(--accent)}.hero-copy{position:absolute;z-index:1;left:4.2%;top:30%;width:65%}.hero-copy .eyebrow{margin-bottom:28px}.accent{color:var(--accent)}h1{font-size:clamp(70px,7.7vw,132px);max-width:none;text-wrap:balance}.hero-description{font-size:20px;line-height:1.55;margin-top:30px;letter-spacing:-.02em}.hero-description span{color:#bbbcb3;font-size:16px}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border-bottom:1px solid currentColor;padding:15px 0;font-size:12px;line-height:1.5;transition:color .2s,gap .3s}.action:hover{color:#b35e3e;gap:56px}.hero-action{margin-top:33px}.hero-foot{position:absolute;inset:auto 4.2% 31px;display:flex;justify-content:space-between;align-items:center;color:#bcbeb2}.scroll-cue{display:flex;align-items:center;gap:18px}.section-heading{padding:29px 0;border-bottom:1px solid #25272030;display:flex;justify-content:space-between;gap:20px}.section-heading>span:nth-child(2){color:#66685f}.section-dark .section-heading{border-color:#e9e7df35}.section-dark .section-heading>span:nth-child(2){color:#a3a79a}.verbex,.memory,.closing{padding:0 4.2%;position:relative}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;min-height:850px;padding:90px 0 85px}.vessel-art{height:650px;position:relative;display:flex;flex-direction:column;justify-content:center}.vessel-art img{height:100%;width:100%;object-fit:cover;object-position:68% 50%;mix-blend-mode:multiply}.vessel-art figcaption,.trace-art figcaption{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #25272035;padding-top:15px;margin-top:20px}.vessel-art figcaption{position:absolute;bottom:0;left:0;right:0}.product-copy{max-width:550px}.product-copy h2{font-size:clamp(54px,5vw,86px);margin-top:22px}.body-copy{font-size:16px;line-height:1.6;letter-spacing:-.015em;margin-top:25px}.memory{overflow:hidden}.memory-layout{display:grid;grid-template-columns:1fr 1fr;gap:4%;min-height:860px;align-items:center;padding:85px 0}.memory-copy{position:relative;z-index:1}.memory h2{font-size:clamp(60px,5.7vw,99px);margin-top:26px}.memory .body-copy{color:#bcbfb2;max-width:490px}.memory .action{margin-top:27px}.trace-art{height:660px;display:flex;flex-direction:column;justify-content:center}.trace-art img{width:100%;height:100%;max-height:585px;object-fit:cover;object-position:70% 50%;filter:grayscale(1);opacity:.84}.trace-art figcaption{border-color:#e9e7df35;color:#a3a79a}.closing-main{padding:90px 0 95px}.closing h2{font-size:clamp(72px,8.5vw,150px);margin-top:27px}.closing-invitation{display:flex;justify-content:space-between;align-items:end;margin-top:45px;max-width:850px}.closing-invitation p{font-size:17px;line-height:1.6}.closing-invitation .action{min-width:175px}.closing footer{border-top:1px solid #25272035;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing footer>.micro{color:#5b5d54;font-size:9px}.back-top{display:flex;align-items:center;gap:12px}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-200%);z-index:99;background:var(--paper);color:#111;padding:15px}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1700px){.hero-copy{top:32%}.product-layout,.memory-layout{min-height:960px}.vessel-art,.trace-art{height:740px}}
@media(max-width:1100px){.header nav{gap:20px}.hero{min-height:720px}.hero-copy{top:32%;width:76%}h1{font-size:8.8vw}.hero-description{font-size:18px}.hero-art img{object-position:58% 50%}.product-layout{gap:5%;min-height:760px;padding:65px 0}.vessel-art{height:600px}.product-copy h2{font-size:58px}.memory-layout{min-height:780px}.memory h2{font-size:65px}.trace-art{height:600px}.section-heading .micro{font-size:9px}.section-heading>span:nth-child(2){display:none}.body-copy{font-size:15px}.desktop-break{display:none}.closing footer>.micro{max-width:180px}}
@media(max-width:700px){.hero{height:100svh;min-height:750px;max-height:1000px}.header{padding:20px 6%}.wordmark{width:145px}.brand-mark{width:36px;height:36px}.brand{gap:10px}.header nav{gap:16px;font-size:10px}.header nav a:nth-child(2){display:none}.header nav a:last-child{display:none}.hero-art img{object-position:64% 50%;opacity:.67}.hero-art:after{opacity:.1}.hero-copy{left:6%;top:29%;width:88%}.hero-copy .eyebrow{font-size:9px;margin-bottom:24px}h1{font-size:clamp(48px,11.1vw,77px);line-height:1.03;letter-spacing:-.045em}.hero-description{font-size:18px;margin-top:27px;max-width:290px}.hero-description span{font-size:14px;display:block;margin-top:9px}.hero-action{margin-top:27px}.hero-foot{inset:auto 6% 27px;align-items:end}.hero-foot .micro{font-size:8px;max-width:155px}.scroll-cue{gap:9px}.hero-foot .scroll-cue{max-width:120px;text-align:right}.verbex,.memory,.closing{padding:0 6%}.section-heading{padding:24px 0;gap:15px}.section-heading .micro{font-size:8px}.section-heading>span:last-child{text-align:right}.product-layout{display:flex;flex-direction:column;gap:35px;min-height:0;padding:30px 0 60px}.vessel-art{height:350px;width:100%}.vessel-art img{height:340px;object-position:65% 47%}.vessel-art figcaption{font-size:8px;bottom:0;background:var(--paper)}.product-copy{width:100%;max-width:none}.eyebrow{font-size:9px}.product-copy h2{font-size:clamp(49px,12vw,75px);margin-top:19px}.body-copy{font-size:15px;margin-top:22px}.memory-layout{display:flex;flex-direction:column;padding:55px 0 40px;min-height:0;gap:37px;align-items:stretch}.memory h2{font-size:clamp(49px,12vw,76px);margin-top:20px}.trace-art{height:420px}.trace-art img{height:360px;object-position:72% 50%}.trace-art figcaption{font-size:8px;margin-top:17px}.closing-main{padding:60px 0}.closing h2{font-size:clamp(48px,11.8vw,80px);margin-top:23px}.closing-invitation{align-items:start;flex-direction:column;gap:24px;margin-top:35px}.closing-invitation p{font-size:15px}.closing-invitation .action{min-width:165px}.closing footer{display:grid;grid-template-columns:1fr auto;gap:20px;padding:25px 0}.closing footer .brand{grid-column:1/-1}.closing footer>.micro{font-size:8px;max-width:190px}.back-top{font-size:8px;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art{will-change:auto}}
.vessel-art{justify-content:flex-start}.vessel-art img{height:calc(100% - 48px);flex-shrink:0}.vessel-art figcaption{position:static;margin-top:16px;padding-top:13px;flex-shrink:0}
@media(max-width:700px){.vessel-art{height:350px}.vessel-art img{height:302px}.vessel-art figcaption{background:transparent}}
.section-dark .action:hover{color:var(--accent)}
@media(max-width:700px){.memory h2{font-size:clamp(38px,10.4vw,65px)}}
.section-heading>span:last-child{margin-left:auto;color:inherit}
.section-heading>span:only-child{margin-left:0}
.product-copy>.action{margin-top:24px}
.toolkit-origin{color:#a3a79a;margin-top:24px;font-size:9px}
.vessel-art img{height:100%}
.product-layout,.memory-layout{min-height:760px;padding-top:70px;padding-bottom:70px}
.vessel-art,.trace-art{height:570px}
.trace-art img{height:100%;max-height:none}
.closing-main{padding:60px 0 75px}
@media(max-width:700px){
.section-heading>span:last-child{display:block}
.product-layout{min-height:0;padding:30px 0 60px}
.memory-layout{min-height:0;padding:55px 0 40px}
.vessel-art{height:302px}
.vessel-art img{height:100%}
.trace-art{height:360px}
.trace-art img{height:100%}
.memory h2{font-size:clamp(44px,11.6vw,76px)}
.hero-description{font-size:17px;max-width:310px}
.closing-main{padding:48px 0 55px}
.closing footer{display:flex;flex-wrap:wrap;justify-content:space-between}
.closing footer .brand{gap:7px}
.closing footer .wordmark{width:135px}
}
.section-heading>span:last-child{display:block}
@media(max-width:700px){.hero-copy>.eyebrow{color:var(--paper)}}
.microscope-motion{width:100%;height:100%;transform-origin:63% 65%;animation:microscope-drift 18s ease-in-out infinite alternate}
@keyframes microscope-drift{from{transform:scale(1);filter:brightness(1)}to{transform:scale(1.035);filter:brightness(1.09)}}
.hero-foot-controls{display:flex;align-items:center;gap:28px}
.motion-control{background:none;border:1px solid #e9e7df45;color:#c8ccbc;display:grid;place-items:center;width:36px;height:36px;padding:0}
.motion-control:hover{border-color:var(--accent);color:var(--paper)}
.motion-paused .microscope-motion{animation-play-state:paused}
.vessel-art{overflow:hidden}
.vessel-art img{transition:transform 1.2s cubic-bezier(.2,.65,.3,1)}
@media(hover:hover) and (pointer:fine){.vessel-art:hover img{transform:scale(1.035)}}
@media(max-width:700px){
.hero-foot-controls{gap:12px}
.hero-foot .scroll-cue{max-width:93px}
.motion-control{width:32px;height:36px}
}
@media(prefers-reduced-motion:reduce){.microscope-motion{animation:none;transform:none;filter:none}.motion-control{display:none}.vessel-art:hover img{transform:none}}
.memory{overflow-anchor:none}
.motion-paused .vessel-art:hover img{transform:none}
.motion-control{min-width:40px;min-height:44px}
@media(max-width:360px){.hero-art img{opacity:.4}}
.editorial .hero-description{max-width:590px;color:#cecec5;font-size:19px;line-height:1.6}
.editorial .product-copy h2{font-size:clamp(52px,4.8vw,82px)}
.editorial .memory h2{font-size:clamp(52px,5.05vw,88px);margin-top:0}
.editorial .scroll-cue{padding:12px}
@media(max-width:1100px){.editorial .memory h2{font-size:57px}}
@media(max-width:700px){
  .editorial-header nav{gap:18px}
  .editorial-header nav a:nth-child(2),.editorial-header nav a:last-child{display:inline-flex}
  .editorial-header .wordmark{width:125px}
  .editorial-header .brand-mark{width:30px;height:30px}
  .editorial-header .brand{gap:7px}
  .editorial .hero-description{font-size:17px;max-width:310px}
  .editorial .product-copy h2{font-size:clamp(43px,11.2vw,75px)}
  .editorial .memory h2{font-size:clamp(42px,10.7vw,70px)}
  .editorial .trace-art{height:360px}
}
@media(max-width:360px){.editorial-header nav{gap:12px;font-size:9px}.editorial-header .wordmark{width:110px}}
.editorial .body-copy{max-width:390px;text-wrap:pretty}
.editorial .trace-art{overflow:hidden}
.editorial .trace-art img{transition:transform 1.2s cubic-bezier(.2,.65,.3,1)}
.editorial .action:hover{gap:45px}
@media(hover:hover) and (pointer:fine){
  .editorial .vessel-art:hover img,.editorial .trace-art:hover img{transform:scale(1.025)}
}
@media(max-width:700px){
  .editorial h1{font-size:clamp(32px,10.3vw,72px)}
  .editorial .hero-description{max-width:300px;text-wrap:pretty}
  .editorial .body-copy{max-width:330px}
  .editorial .action{min-height:48px}
  .editorial-header nav a{min-height:44px;align-items:center}
}
.editorial.motion-paused .vessel-art:hover img,.editorial.motion-paused .trace-art:hover img{transform:none}
@media(prefers-reduced-motion:reduce){
  .editorial .vessel-art:hover img,.editorial .trace-art:hover img{transform:none}
}

.editorial .hero-foot{justify-content:flex-end}
.editorial .closing-main{text-align:center}
.editorial .closing-invitation{max-width:none;justify-content:center;align-items:center}
.editorial .closing-invitation .action{
  min-width:0;
  min-height:54px;
  justify-content:center;
  gap:12px;
  padding:16px 24px;
  background:var(--ink);
  color:var(--paper);
  border:1px solid var(--ink);
  font-size:14px;
  transition:background .2s,border-color .2s;
}
.editorial .closing-invitation .action:hover{
  gap:12px;
  background:#383b32;
  border-color:#383b32;
  color:var(--paper);
}


/* Release refinements and progressive-enhancement states. */
[hidden]{display:none!important}
.editorial:not(.motion-on) .microscope-motion{animation:none}
.motion-control .icon-play{display:none}
.motion-control[aria-pressed=true] .icon-pause{display:none}
.motion-control[aria-pressed=true] .icon-play{display:block}
.footer-links{display:flex;gap:24px;margin-left:auto;margin-right:30px}
.footer-links a,.back-top{min-height:44px;display:inline-flex;align-items:center}
.footer-links a:hover{color:#a24e33}
.header nav a{min-height:44px;align-items:center}
@media(max-width:700px){.footer-links{margin:0;gap:22px}.closing footer{gap:15px}.closing footer .brand{flex-basis:100%}.back-top{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.microscope-motion{animation:none!important}}

.footer-links a,.back-top{font-size:11px}
@media(min-width:701px) and (max-width:1100px){
  .hero-art:after{background:linear-gradient(90deg,rgba(17,18,15,.65),rgba(17,18,15,.5) 65%,rgba(17,18,15,.12));opacity:1}
  .editorial .hero-description{max-width:360px}
}

/* Connect the mission to the first products within the work section. */
.work-intro{display:grid;grid-template-columns:1fr 2.1fr;gap:7%;padding:76px 0 64px;border-bottom:1px solid #25272030}
.work-intro>.eyebrow{padding-top:8px}
.work-intro h2{max-width:780px;font-size:clamp(32px,3.3vw,52px);line-height:1.08;letter-spacing:-.035em}
.work-intro div>p{max-width:590px;font-size:17px;line-height:1.6;margin-top:20px;text-wrap:pretty}
@media(max-width:700px){.work-intro{grid-template-columns:1fr;gap:22px;padding:44px 0 38px}.work-intro>.eyebrow{padding-top:0}.work-intro h2{font-size:32px}.work-intro div>p{font-size:15px;margin-top:18px}}
