@font-face{font-family:Forma Display;src:url(fonts/forma-display-bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Forma Deck;src:url(fonts/forma-deck-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Forma Deck;src:url(fonts/forma-deck-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Forma UI;src:url(fonts/forma-ui-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Forma UI;src:url(fonts/forma-ui-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Valve;src:url(fonts/valve.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Forma;src:url(fonts/forma-regular.ttf);font-display:swap}*{box-sizing:border-box}html,body{margin:0;background:#030807;color:#edf0e8;font:13px/1.55 Forma,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a,button{transition:color .25s,opacity .25s}a:hover,button:hover{color:#fff;opacity:.75}a:focus-visible,button:focus-visible{outline:1px solid #e4f0dc;outline-offset:7px}.hero{position:relative;isolation:isolate;height:100svh;min-height:480px;display:flex;flex-direction:column;padding:32px 40px;overflow:hidden}.field{position:absolute;inset:0;z-index:-2;background:#030807}.field iframe{border:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 2s ease}.field.ready iframe{opacity:1}.hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#05181565,transparent 35%,transparent 65%,#051815a0)}header,footer{display:flex;justify-content:space-between;align-items:start;gap:24px}.edition{font-size:12px;line-height:1.6;letter-spacing:.15px;color:#cbd8d0}nav{display:flex;gap:32px;font-size:12px}nav button,nav a{padding:3px 0}.identity{margin:auto;position:relative;text-align:center;transform:translateY(-8px)}h1{margin:0;font-size:inherit;font-weight:400}h1 img{width:clamp(240px,29vw,430px);height:auto;display:block;margin:auto}.identity p{font-size:13px;letter-spacing:.25px;margin:18px 0 0;color:#d5e0d7}footer{align-items:end;font-size:12px}.event{display:flex;gap:42px}.actions{display:flex;gap:30px}.actions #motion{color:#a9beb1;font-size:11px}dialog{background:#0a0f0d;color:#e4ebe1;border:1px solid #c8dcc12b;width:min(460px,calc(100vw - 32px));padding:30px;max-height:calc(100svh - 40px);overflow:auto;box-shadow:0 25px 100px #0005}dialog::backdrop{background:#0214118c;backdrop-filter:blur(12px)}.dialog-top{display:flex;justify-content:space-between;font-size:11px;color:#a9bfb2;letter-spacing:.3px}h2{font-size:28px;font-weight:400;line-height:1.18;letter-spacing:-.5px;margin:40px 0 22px}dialog p{font-size:14px;line-height:1.7;color:#c3d1c6}dl{margin:28px 0;border-top:1px solid #c8dcc126}dl>div{display:grid;grid-template-columns:60px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #c8dcc126}dt{font-size:11px;color:#a3b8aa}dd{margin:0;font-size:13px}.pending{font-size:12px!important;color:#9eb5a6!important}.map{display:inline-block;font-size:12px;border-bottom:1px solid #a3b8aa66;padding-bottom:3px;margin-top:10px}#event-notice{display:none;position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:#dfe9db;color:#10281e;padding:12px 18px;font-size:12px;max-width:calc(100vw - 40px);width:max-content;z-index:5}@media(max-width:600px){.hero{padding:24px}.edition,nav{font-size:11px}nav{gap:16px}header{gap:15px}.identity{transform:translateY(-20px)}h1 img{width:270px;max-width:80vw}.identity p{font-size:12px;margin-top:12px}footer{gap:20px}.event{flex-direction:column;gap:3px;font-size:11px}.actions{flex-direction:column;gap:10px;align-items:end;font-size:11px}dialog{padding:25px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
html{scroll-behavior:smooth;scroll-padding-top:72px}.hero{min-height:620px;height:100svh}#particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.editorial{max-width:1180px;margin:auto;padding:84px 40px;display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid #c4d6c51c}.section-label{font-size:11px;letter-spacing:.6px;color:#8fae9d;padding-top:5px}.editorial h2{margin:0 0 24px;font-size:45px;line-height:1.15;font-weight:700;letter-spacing:-.5px}.editorial p{font-size:14px;line-height:1.8;color:#afc3b6;max-width:540px;margin:0 0 20px}.editorial p.intro{color:#e0e9de;font-size:16px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:45px}.underlink{font-size:12px;border-bottom:1px solid #c4d6c560;padding-bottom:5px;display:inline-block}.brief details{border-bottom:1px solid #c4d6c529;padding:18px 0}.brief summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:14px}.brief summary::-webkit-details-marker{display:none}.brief details p{font-size:13px;margin:18px 25px 0 0}.brief details[open] summary span{transform:rotate(45deg)}.status-line{margin-top:30px;padding-top:18px;border-top:1px solid #c4d6c529;display:flex;justify-content:space-between;gap:20px;font-size:12px}.status-line span:last-child{color:#91aa99}#visit dl{margin-top:0}#visit dd{line-height:1.7}.page-footer{max-width:1180px;margin:auto;padding:40px;display:flex;justify-content:space-between;border-top:1px solid #c4d6c529;font-size:11px;color:#9ab4a2}.brief summary:focus-visible{outline:1px solid #e4f0dc;outline-offset:6px}@media(max-width:650px){.editorial{padding:48px 24px;grid-template-columns:1fr;gap:24px}.editorial h2{font-size:39px}.two-col{grid-template-columns:1fr;gap:40px}.page-footer{padding:30px 24px;gap:18px;flex-wrap:wrap}.hero{min-height:540px}.status-line{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Quiet left-aligned identity over the open field. */
.identity{margin:auto 0;text-align:left;align-self:flex-start;transform:translateY(-8px)}h1 img{width:clamp(180px,20vw,280px);margin:0}.identity p{font-size:12px;margin-top:12px}@media(max-width:600px){.identity{transform:translateY(-15px)}h1 img{width:210px;max-width:65vw}.identity p{font-size:11px}}

.hero:after{content:none;display:none;background:none;height:0}
.field{position:fixed;inset:0;z-index:0;background:#030807;pointer-events:none}
#about{border-top:0}
.hero,.below{position:relative;z-index:1;perspective:1400px}
.below{background:none;text-shadow:0 1px 16px #030807b8}

.top-veil{position:fixed;top:0;left:0;right:0;height:124px;z-index:4;pointer-events:none;opacity:0;transition:opacity .28s ease;background:linear-gradient(180deg,rgba(3,8,7,.82) 0%,rgba(3,8,7,.45) 52%,transparent);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}
.grip{position:fixed;inset:0;z-index:4;pointer-events:none;background:url(assets/cutting-mat.jpg) center / 145% auto no-repeat;mix-blend-mode:overlay;opacity:.08;filter:contrast(1.2) brightness(1.15)}
.tune{display:none}

.hero{display:block;padding:0}
.lockup,.editorial,.page-footer{--rim:0;transform-origin:50% 50%}
.lockup{position:absolute;left:clamp(28px,7vw,92px);right:clamp(28px,7vw,92px);top:52%;transform:translateY(-42%) rotateX(calc(var(--rim) * 8deg)) scale(calc(1 - abs(var(--rim)) * .03),calc(1 - abs(var(--rim)) * .07));filter:blur(calc(abs(var(--rim)) * .4px));display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"mark word stamp" ". copy .";column-gap:clamp(14px,2vw,22px);row-gap:18px;align-items:center}
.lockup h1{margin:0;grid-area:word}
.lockup p{grid-area:copy;margin:0;font-size:13px;line-height:1.7;color:#e7eee8;max-width:44ch;transition:opacity .28s ease}
.mark-slot,.word-slot{display:block;visibility:hidden}
.mark-slot{grid-area:mark;width:clamp(72px,9vw,104px);aspect-ratio:942/629}
.word-slot{width:clamp(168px,22vw,268px);aspect-ratio:972/328}
.mark,.wordmark{position:fixed;z-index:5;top:0;left:0;line-height:0;transform:translate3d(var(--x,0),var(--y,0),0) scale(var(--s,1));transform-origin:0 0;will-change:transform,opacity;transition:opacity .28s ease}
.mark.is-away,.wordmark.is-away,.wave.is-away,.lockup p.is-away{opacity:0!important;pointer-events:none}
.mark{width:var(--mark-w,88px);--x:var(--mark-x,28px);--y:var(--mark-y,40vh);--s:var(--mark-s,1)}
.wordmark{width:var(--word-w,220px);--x:var(--word-x,140px);--y:var(--word-y,40vh);--s:var(--word-s,1);will-change:transform,opacity}
.mark img,.wordmark img{width:100%;height:auto;display:block;filter:drop-shadow(0 1px 12px #03080788)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.stamp{grid-area:stamp;justify-self:end;align-self:center;display:grid;grid-template-columns:repeat(3,auto);column-gap:22px;row-gap:10px;font-size:13px;line-height:1;letter-spacing:normal;color:#f2f6f1;text-align:center}
.stamp span:nth-child(4){opacity:.72}
.wave-slot{position:absolute;left:50%;bottom:7vh;width:94px;aspect-ratio:610/69;transform:translateX(-50%);visibility:hidden;pointer-events:none}
.wave{position:fixed;z-index:5;top:0;left:0;width:var(--wave-w,94px);overflow:hidden;opacity:.92;line-height:0;transform:translate3d(var(--wave-x,50vw),var(--wave-y,80vh),0);transform-origin:0 0;will-change:transform,opacity;transition:opacity .28s ease}
.wave-track{display:flex;width:max-content;will-change:transform;animation:wave-drift 6.54s linear infinite;animation-play-state:paused}
.wave-track img{width:var(--wave-w,94px);height:auto;flex:0 0 var(--wave-w,94px);display:block;margin:0 calc(var(--wave-overlap,4px) * -1) 0 0}
.wave.is-playing .wave-track{animation-play-state:running}
@keyframes wave-drift{to{transform:translateX(calc(-1 * var(--wave-w,94px) + var(--wave-overlap,4px)))}}
.editorial,.page-footer{transform:rotateX(calc(var(--rim) * 7deg)) scale(calc(1 - abs(var(--rim)) * .025),calc(1 - abs(var(--rim)) * .055));filter:blur(calc(abs(var(--rim)) * .35px))}
@media(max-width:700px){
  .lockup{left:24px;right:24px;top:48%;grid-template-columns:auto 1fr;grid-template-areas:"mark word" ". copy" "stamp stamp"}
  .word-slot{width:min(210px,58vw)}
  .mark-slot{width:68px}
  .stamp{justify-self:start}
}
@media(prefers-reduced-motion:reduce){
  .lockup{transform:translateY(-42%);filter:none}
  .wave-track{animation:none}
  .editorial,.page-footer{transform:none;filter:none}
  .mark,.wordmark,.wave,.lockup p,.top-veil{transition:none}
}

html,body,button,#event-notice{font-family:'Forma Deck',Helvetica,Arial,sans-serif;font-weight:400}
.lockup p,.editorial p,dd,.brief details p,dialog p{font-family:'Forma Deck',Helvetica,Arial,sans-serif;font-weight:400}
.editorial p.intro strong,strong{font-family:'Forma Deck',Helvetica,Arial,sans-serif;font-weight:700}
h2,.editorial h2{font-family:'Forma Display',Helvetica,Arial,sans-serif;font-weight:700}
.stamp{font-family:'Forma Deck',Helvetica,Arial,sans-serif;font-weight:400}
.section-label,.underlink,dt,.page-footer,nav,.edition,.status-line,#event-notice,.dialog-top{font-family:'Forma UI',Helvetica,Arial,sans-serif;font-weight:400}
.brief summary,.status-line span:first-child{font-family:'Forma UI',Helvetica,Arial,sans-serif;font-weight:700}
.lockup p,.editorial p,.section-label,.underlink,dt,dd,.page-footer,.brief details p,.brief summary,.status-line{
  mix-blend-mode:overlay;
  color:#eef6f1;
  text-shadow:0 0 22px rgba(3,8,7,.92),0 1px 0 rgba(236,246,240,.28);
}
.editorial p.intro,.editorial p.intro strong{color:#f4faf6}
.section-label,.underlink,dt,.status-line span:last-child,.page-footer{
  mix-blend-mode:color-dodge;
  color:#9bb7ac;
  text-shadow:0 0 18px rgba(3,8,7,.8),0 0 1px rgba(210,232,222,.45);
}
