@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/outfit-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/outfit-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/fraunces-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/fraunces-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/inter-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/inter-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0}
svg,img{max-width:100%;height:auto}
.nv-r-21x9{aspect-ratio:21/9}
.nv-r-16x9{aspect-ratio:16/9}
.nv-r-3x2{aspect-ratio:3/2}
.nv-r-4x3{aspect-ratio:4/3}
.nv-r-1x1{aspect-ratio:1/1}
.nv-r-4x5{aspect-ratio:4/5}
.nv-r-3x4{aspect-ratio:3/4}
.nv-r-2x3{aspect-ratio:2/3}
.nv-r-9x16{aspect-ratio:9/16}
.nv-cover{object-fit:cover}
.nv-skip{position:absolute;left:-10000px;top:0}
.nv-skip:focus{left:12px;top:12px;z-index:2147483647;padding:10px 16px;border-radius:6px;background:#fff;color:#111;font:600 15px/1.2 system-ui,-apple-system,sans-serif;outline:2px solid #111;outline-offset:2px}
.nv-slot{display:block;width:100%;background:color-mix(in srgb,currentColor 7%,transparent)}

:root{--ink:#0a0a0b;--ink-2:#161618;--paper:#ffffff;--mist:#f3f3f1;--line:#dcdcd8;--muted:#5a5a5a;--muted-dark:#b0b0b0;--accent:#e0262f;--font-sans:"Outfit",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-script:"Fraunces",Georgia,serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:clamp(4.5rem,10vw,9rem);--ease:cubic-bezier(.2,.7,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}
h1,h2,h3,h4{font-family:var(--font-sans);line-height:1.05;margin:0;font-weight:700}
p{margin:0 0 1em}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{width:min(100% - 2.5rem,1200px);margin-inline:auto}
.section{padding-block:var(--space-6)}
.on-dark{background:var(--ink);color:var(--paper)}
.eyebrow{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;font-weight:600;margin:0 0 1.25rem}
.caps{font-family:var(--font-sans);font-weight:700;text-transform:uppercase;letter-spacing:.24em}
.script{font-family:var(--font-script);font-style:italic;font-weight:300;letter-spacing:-.01em;text-transform:none}
.pair{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1em .45em;margin:0 0 1.5rem}
.pair .caps{font-size:clamp(1.3rem,3.6vw,2.4rem)}
.pair .script{font-size:clamp(2.6rem,7vw,5.2rem);line-height:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.8em 1.7em;font-family:var(--font-sans);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;text-decoration:none;border:1.5px solid currentColor;border-radius:999px;transition:background-color .3s,color .3s,transform .3s var(--ease),border-color .3s}
.btn:hover{transform:translateY(-2px)}
.btn-solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn-solid:hover{background:transparent;color:var(--ink)}
.on-dark .btn-solid{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.on-dark .btn-solid:hover{background:transparent;color:var(--paper)}
.btn-ghost{background:transparent}
.btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.on-dark .btn-ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.staff{height:33px;background:repeating-linear-gradient(to bottom,currentColor 0 1px,transparent 1px 8px);opacity:.85}
@keyframes rise{from{opacity:0;transform:translateY(42px)}to{opacity:1;transform:none}}
@keyframes flip-note{0%,30%{transform:rotateX(0deg)}45%,80%{transform:rotateX(180deg)}95%,100%{transform:rotateX(360deg)}}
@keyframes twinkle{from{opacity:.35}to{opacity:.85}}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% cover 28%}}}

.ns-1 .site-header{position:sticky;top:0;z-index:50;margin-bottom:-69px;background:rgba(10,10,11,.96);border-bottom:1px solid rgba(255,255,255,.08)}
@supports (animation-timeline:scroll()){.ns-1 .site-header{background:rgba(10,10,11,0);border-bottom-color:rgba(255,255,255,0);animation:header-fill linear both;animation-timeline:scroll(root);animation-range:0px 160px}}
@keyframes header-fill{from{background-color:rgba(10,10,11,0);border-bottom-color:rgba(255,255,255,0)}to{background-color:rgba(10,10,11,.96);border-bottom-color:rgba(255,255,255,.08)}}
.ns-1 .bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.ns-1 .brand{display:flex;align-items:center;gap:.75rem;min-height:44px;text-decoration:none;perspective:400px}
.ns-1 .brand-mark{display:block;width:40px;height:40px;object-fit:contain;filter:invert(1);transition:transform .7s var(--ease)}
.ns-1 .brand:hover .brand-mark,.ns-1 .brand:focus-visible .brand-mark{transform:rotateX(180deg)}
.ns-1 .brand-name{font-family:var(--font-sans);font-weight:700;font-size:.82rem;letter-spacing:.3em;text-transform:uppercase}
.ns-1 .open,.ns-1 .close{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--paper)}
.ns-1 .close{display:none}
.ns-1 nav{display:none}
.ns-1 #menu:target .open{display:none}
.ns-1 #menu:target .close{display:flex}
.ns-1 #menu:target nav{display:flex;flex-direction:column;position:fixed;top:68px;left:0;right:0;bottom:0;background:var(--ink);padding:1.5rem 1.25rem 2rem;overflow:auto}
.ns-1 nav a{display:flex;align-items:center;min-height:60px;font-family:var(--font-sans);font-size:1.6rem;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12);position:relative}
.ns-1 nav a.nav-cta{margin-top:1.5rem;justify-content:center;border:1.5px solid var(--paper);border-radius:999px;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;min-height:52px}
@media (min-width:900px){.ns-1 .open,.ns-1 .close,.ns-1 #menu:target .close{display:none}.ns-1 nav,.ns-1 #menu:target nav{display:flex;flex-direction:row;align-items:center;gap:2rem;position:static;background:none;padding:0;overflow:visible}.ns-1 nav a{min-height:44px;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;border:0}.ns-1 nav a::after{content:"";position:absolute;left:0;right:.24em;bottom:8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.ns-1 nav a:hover::after{transform:scaleX(1)}.ns-1 nav a.nav-cta{margin:0;padding:0 1.4em;font-size:.74rem;transition:background-color .3s,color .3s}.ns-1 nav a.nav-cta::after{display:none}.ns-1 nav a.nav-cta:hover{background:var(--paper);color:var(--ink)}}

.ns-2 .hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(100svh,940px);display:flex;align-items:center;padding-block:4.5rem 7rem}
.ns-2 .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.ns-2 .shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(10,10,11,.6) 0%,rgba(10,10,11,.8) 55%,var(--ink) 100%)}
.ns-2 .dust{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.ns-2 .beam{position:absolute;inset:0;background:radial-gradient(ellipse 38% 85% at 64% -8%,rgba(255,255,255,.1),rgba(255,255,255,.035) 55%,transparent 75%)}
.ns-2 .layer{position:absolute;inset:-15%;will-change:transform}
.ns-2 .l1{background-image:radial-gradient(1.6px 1.6px at 24px 34px,#fff 50%,transparent 60%),radial-gradient(1px 1px at 128px 86px,#fff 50%,transparent 60%),radial-gradient(2.2px 2.2px at 226px 168px,rgba(255,255,255,.9) 50%,transparent 60%),radial-gradient(1px 1px at 64px 228px,#fff 50%,transparent 60%),radial-gradient(1.4px 1.4px at 268px 262px,#fff 50%,transparent 60%),radial-gradient(1.2px 1.2px at 172px 18px,#fff 50%,transparent 60%);background-size:320px 320px;opacity:.6}
.ns-2 .l2{background-image:radial-gradient(1px 1px at 40px 300px,#fff 50%,transparent 60%),radial-gradient(1.2px 1.2px at 210px 60px,#fff 50%,transparent 60%),radial-gradient(.9px .9px at 360px 190px,#fff 50%,transparent 60%),radial-gradient(1.1px 1.1px at 120px 410px,#fff 50%,transparent 60%),radial-gradient(.8px .8px at 300px 380px,#fff 50%,transparent 60%);background-size:460px 460px;opacity:.4}
.ns-2 .l3{background-image:radial-gradient(4px 4px at 90px 120px,rgba(255,255,255,.55),transparent 70%),radial-gradient(5px 5px at 420px 330px,rgba(255,255,255,.4),transparent 70%),radial-gradient(3.5px 3.5px at 520px 70px,rgba(255,255,255,.5),transparent 70%);background-size:620px 520px;opacity:.5}
.ns-2 .m{position:absolute;width:var(--s,2px);height:var(--s,2px);border-radius:50%;background:#fff;box-shadow:0 0 6px 1px rgba(255,255,255,.45);opacity:.55}
.ns-2 .m1{left:12%;top:22%;--s:2px;--ax:34px;--ay:-26px;--bx:58px;--by:20px;--cx:12px;--cy:44px;--t:31s;--d:-4s}
.ns-2 .m2{left:28%;top:64%;--s:3px;--ax:-28px;--ay:-40px;--bx:22px;--by:-72px;--cx:40px;--cy:-18px;--t:38s;--d:-17s}
.ns-2 .m3{left:46%;top:14%;--s:1.5px;--ax:20px;--ay:36px;--bx:-30px;--by:60px;--cx:-12px;--cy:18px;--t:27s;--d:-9s}
.ns-2 .m4{left:58%;top:38%;--s:2.5px;--ax:-44px;--ay:14px;--bx:-18px;--by:-34px;--cx:26px;--cy:-12px;--t:42s;--d:-22s}
.ns-2 .m5{left:66%;top:20%;--s:3.5px;--ax:24px;--ay:52px;--bx:60px;--by:16px;--cx:30px;--cy:-30px;--t:47s;--d:-6s}
.ns-2 .m6{left:72%;top:58%;--s:2px;--ax:-20px;--ay:-30px;--bx:-56px;--by:6px;--cx:-24px;--cy:38px;--t:33s;--d:-28s}
.ns-2 .m7{left:80%;top:30%;--s:1.5px;--ax:30px;--ay:-20px;--bx:8px;--by:-58px;--cx:-26px;--cy:-26px;--t:29s;--d:-12s}
.ns-2 .m8{left:86%;top:72%;--s:2.5px;--ax:-36px;--ay:-46px;--bx:-10px;--by:-84px;--cx:18px;--cy:-40px;--t:44s;--d:-31s}
.ns-2 .m9{left:62%;top:78%;--s:1.8px;--ax:26px;--ay:-32px;--bx:-14px;--by:-60px;--cx:-34px;--cy:-20px;--t:36s;--d:-2s}
.ns-2 .m10{left:8%;top:80%;--s:2.2px;--ax:40px;--ay:-18px;--bx:18px;--by:-50px;--cx:-10px;--cy:-24px;--t:40s;--d:-19s}
.ns-2 .m11{left:92%;top:12%;--s:2px;--ax:-30px;--ay:28px;--bx:-52px;--by:-6px;--cx:-18px;--cy:-34px;--t:35s;--d:-25s}
.ns-2 .m12{left:38%;top:42%;--s:1.4px;--ax:18px;--ay:-38px;--bx:46px;--by:-8px;--cx:20px;--cy:30px;--t:30s;--d:-14s}
.ns-2 .hero-inner{display:grid;gap:3rem;align-items:center}
.ns-2 .hero-mark{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2.5rem;padding-top:3rem}
.ns-2 .flip-stage{--size:clamp(160px,44vw,230px);position:relative;width:var(--size);aspect-ratio:1;transform-origin:50% 100%;mix-blend-mode:screen}
.ns-2 .ring{position:absolute;z-index:2;inset:0;width:100%;height:100%;color:var(--paper);transform:rotate(-90deg);pointer-events:none;overflow:visible}
.ns-2 .ring circle{stroke-dasharray:290;stroke-dashoffset:290;opacity:0}
.ns-2 .bouncer{position:absolute;z-index:1;inset:10%;perspective:900px;transform-origin:50% 100%}
.ns-2 .mark{display:block;width:100%;height:100%;object-fit:contain;filter:invert(1);transform-origin:50% 50%;backface-visibility:visible}
.ns-2 .sheet{position:absolute;z-index:0;left:50%;top:50%;width:150%;height:auto;transform:translate(-50%,-50%);color:var(--paper);pointer-events:none;overflow:visible}
.ns-2 .s{transform-box:fill-box;transform-origin:center;transform:scaleX(0);opacity:0}
.ns-2 .dot{transform-box:fill-box;transform-origin:50% 100%;transform:scale(0)}
.ns-2 .mark-note{font-family:var(--font-script);font-style:italic;font-size:1.05rem;color:var(--muted-dark);max-width:24ch;margin:0}
.ns-2 .hero-text{min-width:0;container-type:inline-size}
.ns-2 h1{display:flex;flex-direction:column;margin:0 0 1.75rem;overflow-wrap:normal;word-break:normal}
.ns-2 .h-caps{font-weight:700;text-transform:uppercase;letter-spacing:.3em;font-size:clamp(1.6rem,7vw,5rem);line-height:1;white-space:nowrap}
.ns-2 .h-script{font-family:var(--font-script);font-style:italic;font-weight:300;font-size:clamp(2.6rem,9vw,6.5rem);line-height:1;padding-left:.45em;padding-bottom:.08em;letter-spacing:-.02em;white-space:nowrap}
@supports (font-size:1cqi){.ns-2 .h-caps{font-size:clamp(1.5rem,9.5cqi,5.6rem)}.ns-2 .h-script{font-size:clamp(2.4rem,16cqi,8.5rem)}}
.ns-2 .lead{max-width:54ch;font-size:1.125rem;color:#dedede}
.ns-2 .actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.ns-2 .cue{position:absolute;left:50%;bottom:1.25rem;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;min-height:44px;padding:.25rem .75rem;font-family:var(--font-sans);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;text-decoration:none;color:var(--muted-dark)}
.ns-2 .cue-line{width:1px;height:36px;background:linear-gradient(var(--paper),transparent);transform-origin:top}
@media (min-width:900px){.ns-2 .hero-inner{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem)}.ns-2 .hero-mark{padding-top:2rem}.ns-2 .flip-stage{--size:clamp(180px,18vw,230px)}}
@media (prefers-reduced-motion:no-preference){
.ns-2 .flip-stage{animation:drop-in 1.4s both}
.ns-2 .mark{animation:logo-flip 16s 1.4s infinite}
.ns-2 .bouncer{animation:note-bounce 16s 1.4s infinite}
.ns-2 .ring circle{animation:ring-draw 16s 1.4s infinite}
.ns-2 .s{animation:sheet-draw 16s 1.4s infinite}
.ns-2 .s2{animation-delay:1.46s}.ns-2 .s3{animation-delay:1.52s}.ns-2 .s4{animation-delay:1.58s}.ns-2 .s5{animation-delay:1.64s}
.ns-2 .dot{animation:dot-pop 16s 1.4s infinite}.ns-2 .d2{animation-delay:1.6s}
.ns-2 .l1{animation:drift-a 58s ease-in-out -12s infinite}
.ns-2 .l2{animation:drift-b 76s ease-in-out -30s infinite}
.ns-2 .l3{animation:drift-c 92s ease-in-out -45s infinite,twinkle 7s ease-in-out infinite alternate}
.ns-2 .m{animation:float var(--t,32s) ease-in-out var(--d,0s) infinite,glint calc(var(--t,32s) / 4) ease-in-out var(--d,0s) infinite alternate}
.ns-2 .beam{animation:beam-breathe 12s ease-in-out infinite alternate}
.ns-2 .h-caps{animation:rise 1s var(--ease) both}.ns-2 .h-script{animation:rise 1.1s var(--ease) .25s both}.ns-2 .lead,.ns-2 .actions{animation:rise 1s var(--ease) .5s both}.ns-2 .cue-line{animation:cue 2.2s ease-in-out infinite}
@keyframes drift-a{0%{transform:translate(0,0)}25%{transform:translate(26px,-38px)}50%{transform:translate(-18px,-72px)}75%{transform:translate(-40px,-30px)}100%{transform:translate(0,0)}}
@keyframes drift-b{0%{transform:translate(0,0)}30%{transform:translate(-34px,-26px)}60%{transform:translate(12px,-60px)}85%{transform:translate(38px,-18px)}100%{transform:translate(0,0)}}
@keyframes drift-c{0%{transform:translate(0,0)}35%{transform:translate(44px,-50px)}65%{transform:translate(-20px,-90px)}100%{transform:translate(0,0)}}
@keyframes float{0%{transform:translate(0,0)}25%{transform:translate(var(--ax),var(--ay))}50%{transform:translate(var(--bx),var(--by))}75%{transform:translate(var(--cx),var(--cy))}100%{transform:translate(0,0)}}
@keyframes glint{0%{opacity:.15}45%{opacity:.75}100%{opacity:.3}}
@keyframes beam-breathe{from{opacity:.7}to{opacity:1}}
@keyframes drop-in{0%{opacity:0;transform:translateY(-80px) scale(.86,1.18);animation-timing-function:cubic-bezier(.55,0,1,.45)}35%{opacity:1;transform:translateY(0) scale(1.24,.76);animation-timing-function:cubic-bezier(.2,.8,.4,1)}55%{transform:translateY(-18px) scale(.9,1.12);animation-timing-function:cubic-bezier(.55,0,1,.45)}72%{transform:translateY(0) scale(1.1,.9);animation-timing-function:ease-out}86%{transform:translateY(-4px) scale(.98,1.02);animation-timing-function:ease-in-out}100%{opacity:1;transform:none}}
@keyframes logo-flip{0%,15%{transform:rotateY(0deg) rotateX(0deg);animation-timing-function:cubic-bezier(.45,0,.2,1)}18.4%,45%{transform:rotateY(180deg) rotateX(0deg);animation-timing-function:cubic-bezier(.45,0,.2,1)}48.4%,87%{transform:rotateY(360deg) rotateX(180deg);animation-timing-function:cubic-bezier(.45,0,.2,1)}90.4%,100%{transform:rotateY(360deg) rotateX(360deg)}}
@keyframes note-bounce{
0%,14%{transform:translateY(0) scale(1,1);animation-timing-function:ease-out}
15%{transform:translateY(0) scale(1.3,.7);animation-timing-function:cubic-bezier(.2,.8,.4,1)}
16.2%{transform:translateY(-22%) scale(.8,1.25);animation-timing-function:ease-out}
17.2%{transform:translateY(-26%) scale(.94,1.06);animation-timing-function:cubic-bezier(.55,0,1,.45)}
18.4%{transform:translateY(0) scale(1.28,.72);animation-timing-function:ease-out}
19.4%{transform:translateY(-4%) scale(.92,1.08);animation-timing-function:ease-in-out}
20.2%,44%{transform:translateY(0) scale(1,1);animation-timing-function:ease-out}
45%{transform:translateY(0) scale(1.3,.7);animation-timing-function:cubic-bezier(.2,.8,.4,1)}
46.2%{transform:translateY(-22%) scale(.8,1.25);animation-timing-function:ease-out}
47.2%{transform:translateY(-26%) scale(.94,1.06);animation-timing-function:cubic-bezier(.55,0,1,.45)}
48.4%{transform:translateY(0) scale(1.28,.72);animation-timing-function:ease-out}
49.4%{transform:translateY(-4%) scale(.92,1.08);animation-timing-function:ease-in-out}
50.2%,54%{transform:translateY(0) scale(1,1);animation-timing-function:ease-out}
54.8%{transform:translateY(0) scale(1.07,.93);animation-timing-function:cubic-bezier(.2,.8,.4,1)}
55.8%{transform:translateY(-9%) scale(.96,1.05);animation-timing-function:cubic-bezier(.55,0,1,.45)}
56.8%{transform:translateY(0) scale(1.07,.93);animation-timing-function:ease-out}
57.6%,58%{transform:translateY(0) scale(1,1);animation-timing-function:ease-out}
58.8%{transform:translateY(0) scale(1.07,.93);animation-timing-function:cubic-bezier(.2,.8,.4,1)}
59.8%{transform:translateY(-9%) scale(.96,1.05);animation-timing-function:cubic-bezier(.55,0,1,.45)}
60.8%{transform:translateY(0) scale(1.07,.93);animation-timing-function:ease-out}
61.6%,62%{transform:translateY(0) scale(1,1);animation-timing-function:ease-out}
62.8%{transform:translateY(0) scale(1.13,.87);animation-timing-function:cubic-bezier(.2,.8,.4,1)}
63.8%{transform:translateY(-14%) scale(.92,1.1);animation-timing-function:ease-out}
64.4%{transform:translateY(-16%) scale(1,1);animation-timing-function:cubic-bezier(.55,0,1,.45)}
65.4%{transform:translateY(0) scale(1.12,.88);animation-timing-function:ease-out}
66.2%{transform:translateY(-2%) scale(.98,1.02);animation-timing-function:ease-in-out}
67%,72%{transform:translateY(0) scale(1,1);animation-timing-function:ease-out}
72.8%{transform:translateY(0) scale(1.07,.93);animation-timing-function:cubic-bezier(.2,.8,.4,1)}
73.8%{transform:translateY(-9%) scale(.96,1.05);animation-timing-function:cubic-bezier(.55,0,1,.45)}
74.8%{transform:translateY(0) scale(1.07,.93);animation-timing-function:ease-out}
75.6%,76%{transform:translateY(0) scale(1,1);animation-timing-function:ease-out}
76.8%{transform:translateY(0) scale(1.07,.93);animation-timing-function:cubic-bezier(.2,.8,.4,1)}
77.8%{transform:translateY(-9%) scale(.96,1.05);animation-timing-function:cubic-bezier(.55,0,1,.45)}
78.8%{transform:translateY(0) scale(1.07,.93);animation-timing-function:ease-out}
79.6%,80%{transform:translateY(0) scale(1,1);animation-timing-function:ease-out}
80.8%{transform:translateY(0) scale(1.13,.87);animation-timing-function:cubic-bezier(.2,.8,.4,1)}
81.8%{transform:translateY(-14%) scale(.92,1.1);animation-timing-function:ease-out}
82.4%{transform:translateY(-16%) scale(1,1);animation-timing-function:cubic-bezier(.55,0,1,.45)}
83.4%{transform:translateY(0) scale(1.12,.88);animation-timing-function:ease-out}
84.2%{transform:translateY(-2%) scale(.98,1.02);animation-timing-function:ease-in-out}
85%,86%{transform:translateY(0) scale(1,1);animation-timing-function:ease-out}
87%{transform:translateY(0) scale(1.3,.7);animation-timing-function:cubic-bezier(.2,.8,.4,1)}
88.2%{transform:translateY(-22%) scale(.8,1.25);animation-timing-function:ease-out}
89.2%{transform:translateY(-26%) scale(.94,1.06);animation-timing-function:cubic-bezier(.55,0,1,.45)}
90.4%{transform:translateY(0) scale(1.28,.72);animation-timing-function:ease-out}
91.4%{transform:translateY(-4%) scale(.92,1.08);animation-timing-function:ease-in-out}
92.2%,100%{transform:translateY(0) scale(1,1)}}
@keyframes ring-draw{0%,18%{stroke-dashoffset:290;opacity:0}18.4%{stroke-dashoffset:290;opacity:1;animation-timing-function:cubic-bezier(.6,0,.2,1)}25%,43%{stroke-dashoffset:0;opacity:1;animation-timing-function:ease-out}45.5%{stroke-dashoffset:0;opacity:0}46%,100%{stroke-dashoffset:290;opacity:0}}
@keyframes sheet-draw{0%,48%{transform:scaleX(0);opacity:0;animation-timing-function:cubic-bezier(.2,.7,.2,1)}54%,84%{transform:scaleX(1);opacity:.6;animation-timing-function:ease-out}86.5%,100%{transform:scaleX(1);opacity:0}}
@keyframes dot-pop{0%,52%{transform:scale(0);animation-timing-function:cubic-bezier(.2,.8,.4,1)}53.2%{transform:scale(1.25);animation-timing-function:ease-in-out}54%,83%{transform:scale(1);animation-timing-function:ease-in}85%,100%{transform:scale(0)}}
@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(0);transform-origin:bottom}}}

.ns-3 .grid{display:grid;gap:3.5rem}
.ns-3 .big{font-size:clamp(2rem,5vw,3.8rem);font-weight:600;letter-spacing:-.015em;max-width:15ch;margin:0 0 1.5rem}
.ns-3 .script-line{font-family:var(--font-script);font-style:italic;font-weight:300;font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.3;max-width:26ch;margin-bottom:1.5rem}
.ns-3 .body{color:var(--muted);max-width:56ch}
.ns-3 .collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:.75rem;align-items:start;padding-right:10px}
.ns-3 figure{margin:0;position:relative}
.ns-3 .frame{position:relative;isolation:isolate;transition:transform .6s var(--ease)}
.ns-3 .frame::before{content:"";position:absolute;inset:0;border:1px solid var(--ink);transform:translate(10px,10px);z-index:-1;transition:transform .6s var(--ease)}
.ns-3 .ph{display:block;width:100%;object-fit:cover;background:var(--mist);filter:grayscale(.35) contrast(1.05);transition:filter .6s,transform .9s var(--ease)}
.ns-3 figure:hover .frame{transform:translateY(-6px)}
.ns-3 figure:hover .frame::before{transform:translate(0,0)}
.ns-3 figure:hover .ph{filter:none}
.ns-3 .c1{grid-column:1 / span 7;grid-row:1;z-index:1}
.ns-3 .c1 .ph{aspect-ratio:3/4}
.ns-3 .c2{grid-column:6 / span 7;grid-row:1;margin-top:5rem;z-index:2}
.ns-3 .c2 .ph{aspect-ratio:4/5}
.ns-3 .c2:hover .frame{transform:translateY(-6px) rotate(1.5deg)}
.ns-3 .c1:hover .frame{transform:translateY(-6px) rotate(-1.5deg)}
.ns-3 .c3{grid-column:2 / span 10;grid-row:2;margin-top:-2rem;z-index:3}
.ns-3 .c3 .ph{aspect-ratio:3/2;filter:grayscale(.2) contrast(1.1)}
.ns-3 .c4{grid-column:9 / span 4;grid-row:2;align-self:end;margin-bottom:-3rem;z-index:4}
.ns-3 .c4 .frame{border-radius:50%;padding:6px;background:var(--paper)}
.ns-3 .c4 .frame::before{border:1.5px dashed var(--ink);border-radius:50%;transform:none;inset:-8px}
.ns-3 .c4 .ph{aspect-ratio:1;border-radius:50%}
.ns-3 .c4:hover .frame::before{transform:none}
.ns-3 .cap{position:absolute;display:flex;align-items:center;gap:.6em;max-width:calc(100% - 1.2rem);padding:.45rem .7rem;background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;line-height:1.3}
.ns-3 .no{font-family:var(--font-script);font-style:italic;letter-spacing:0;text-transform:none;font-size:1rem;color:var(--muted-dark)}
.ns-3 .c1 .cap{left:.6rem;top:.6rem}
.ns-3 .c2 .cap{right:.6rem;top:.6rem}
.ns-3 .c3 .cap{left:.6rem;bottom:.6rem}
.ns-3 .vf{position:absolute;width:18px;height:18px;border:0 solid var(--paper);opacity:.9;pointer-events:none}
.ns-3 .tl{top:12px;left:12px;border-top-width:2px;border-left-width:2px}
.ns-3 .tr{top:12px;right:12px;border-top-width:2px;border-right-width:2px}
.ns-3 .bl{bottom:12px;left:12px;border-bottom-width:2px;border-left-width:2px;display:none}
.ns-3 .br{bottom:12px;right:12px;border-bottom-width:2px;border-right-width:2px}
.ns-3 .rec{position:absolute;top:14px;left:40px;display:flex;align-items:center;gap:.45em;font-family:var(--font-sans);font-weight:600;font-size:.68rem;letter-spacing:.24em;color:var(--paper);text-shadow:0 1px 4px rgba(0,0,0,.6)}
.ns-3 .dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}
.ns-3 .claim{grid-column:1 / -1;grid-row:3;font-family:var(--font-sans);font-weight:700;text-transform:uppercase;letter-spacing:.3em;font-size:clamp(.85rem,1.6vw,1.05rem);line-height:1.7;max-width:26ch;margin:4.5rem 0 0}
@media (min-width:900px){.ns-3 .grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:5rem}.ns-3 .collage{column-gap:1rem}.ns-3 .cap{font-size:.7rem}}
@media (prefers-reduced-motion:no-preference){.ns-3 .dot{animation:blink 1.6s steps(2,start) infinite}.ns-3 .c4 .frame::before{animation:spin 30s linear infinite}@keyframes blink{to{opacity:.15}}@keyframes spin{to{transform:rotate(360deg)}}}

.ns-4 .services{background:var(--mist)}
.ns-4 .head{margin-bottom:3rem}
.ns-4 .cards{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.ns-4 .card{position:relative;background:var(--paper);border:1px solid var(--line);padding:2rem 1.75rem 2.25rem;transition:background-color .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}
.ns-4 .card h3{font-size:1.35rem;font-weight:600;margin:1.25rem 0 .75rem}
.ns-4 .card p{color:var(--muted);margin:0;transition:color .4s}
.ns-4 .num{position:absolute;top:1.25rem;right:1.5rem;font-family:var(--font-script);font-style:italic;font-size:2.4rem;line-height:1;color:var(--line);transition:color .4s,transform .4s var(--ease)}
.ns-4 .icon{display:block;transition:transform .5s var(--ease)}
.ns-4 .card:hover{background:var(--ink);color:var(--paper);transform:translateY(-4px)}
.ns-4 .card:hover p{color:#cfcfcf}
.ns-4 .card:hover .num{color:var(--paper);transform:translateY(-4px) rotate(-8deg)}
.ns-4 .card:hover .icon{transform:rotate(-10deg) scale(1.1)}
.ns-4 .packages{margin-top:4.5rem;display:grid;gap:2rem;align-items:center}
.ns-4 .pk-head{position:relative;padding-block:1rem}
.ns-4 .pk-head::before{content:"";position:absolute;left:0;right:0;top:50%;height:33px;transform:translateY(-50%);background:repeating-linear-gradient(to bottom,var(--ink) 0 1px,transparent 1px 8px)}
.ns-4 .pk-head h3{position:relative;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.4rem,4.2vw,2.5rem);line-height:1.1;padding-left:clamp(0rem,4vw,3rem)}
.ns-4 .pk-body p{max-width:52ch;color:var(--muted)}
@media (min-width:620px){.ns-4 .cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.ns-4 .cards{grid-template-columns:repeat(4,1fr)}.ns-4 .packages{grid-template-columns:1.2fr 1fr;gap:4rem}}

.ns-5 .head{margin-bottom:3rem}
.ns-5 .intro-text{max-width:56ch;color:#cfcfcf}
.ns-5 .grid{display:grid;gap:.75rem}
.ns-5 .item{position:relative;margin:0;overflow:hidden;background:var(--ink-2)}
.ns-5 .ph{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .9s var(--ease),filter .6s}
.ns-5 .i1 .ph{aspect-ratio:16/9}
.ns-5 figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.3rem;padding:3.5rem 1.25rem 1.25rem;background:linear-gradient(to top,rgba(10,10,11,.92),rgba(10,10,11,.55) 55%,transparent)}
.ns-5 .tag{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:#d0d0d0}
.ns-5 .title{font-family:var(--font-sans);font-weight:600;font-size:1.15rem;line-height:1.25;transition:transform .5s var(--ease)}
.ns-5 .item:hover .ph{transform:scale(1.06)}
.ns-5 .item:hover .title{transform:translateX(6px)}
.ns-5 .item::after{content:"";position:absolute;top:1rem;right:1rem;width:12px;height:12px;border-radius:50%;background:var(--accent);opacity:0;transform:scale(.4);transition:opacity .4s,transform .4s var(--ease)}
.ns-5 .item:hover::after{opacity:1;transform:scale(1)}
.ns-5 .more{margin:3rem 0 0}
@media (min-width:700px){.ns-5 .grid{grid-template-columns:repeat(2,1fr)}.ns-5 .i1{grid-column:1 / -1}}
@media (min-width:1000px){.ns-5 .grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(200px,22vw,270px)}.ns-5 .item .ph{height:100%;aspect-ratio:auto}.ns-5 .i1{grid-column:span 8;grid-row:span 2}.ns-5 .i2{grid-column:span 4;grid-row:span 2}.ns-5 .i3,.ns-5 .i4,.ns-5 .i5{grid-column:span 4;grid-row:span 2}}

.ns-6 .grid{display:grid;gap:3.5rem}
.ns-6 .big{font-size:clamp(2rem,5vw,3.6rem);font-weight:600;letter-spacing:-.015em;margin:0 0 1.5rem;max-width:14ch}
.ns-6 .l2{display:block;font-family:var(--font-script);font-style:italic;font-weight:300;letter-spacing:-.01em}
.ns-6 .body{color:var(--muted);max-width:58ch}
.ns-6 .roles{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.ns-6 .roles li{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;padding:.6rem 1rem;border:1px solid var(--ink);border-radius:999px;transition:background-color .3s,color .3s,transform .3s var(--ease)}
.ns-6 .roles li:hover{background:var(--ink);color:var(--paper);transform:rotate(-3deg)}
.ns-6 .steps{list-style:none;margin:0;padding:0}
.ns-6 .step{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:1.75rem 0;border-top:1px solid var(--line)}
.ns-6 .step:last-child{border-bottom:1px solid var(--line)}
.ns-6 .n{font-family:var(--font-script);font-style:italic;font-size:2.6rem;line-height:1;transition:transform .5s var(--ease)}
.ns-6 .step h3{font-size:1.3rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;margin:.3rem 0 .6rem}
.ns-6 .step p{margin:0;color:var(--muted);max-width:46ch}
.ns-6 .step:hover .n{transform:translateY(-6px) rotate(-6deg)}
@media (min-width:960px){.ns-6 .grid{grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.ns-6 .lead-col{position:sticky;top:110px}}

.ns-7 .join{position:relative;overflow:hidden;padding-block:var(--space-6)}
.ns-7 .staff-band{position:relative;margin-bottom:3.5rem;color:var(--paper)}
.ns-7 .staff{opacity:.35}
.ns-7 .note{position:absolute;top:-16px;transition:transform .6s var(--ease)}
.ns-7 .n1{left:62%}
.ns-7 .n2{left:78%;top:-8px}
.ns-7 .join:hover .n1{transform:translateY(-8px) rotate(-6deg)}
.ns-7 .join:hover .n2{transform:translateY(-12px) rotate(6deg)}
.ns-7 .text{max-width:58ch;color:#d6d6d6;font-size:1.125rem;margin-bottom:2rem}
.ns-7 .small{margin-top:1.25rem;font-size:.9rem;color:var(--muted-dark);max-width:52ch}
@media (min-width:900px){.ns-7 .inner{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem;align-items:start}.ns-7 .inner .eyebrow{grid-column:1;grid-row:1}.ns-7 .inner .pair{grid-column:1;grid-row:2 / span 3}.ns-7 .inner .text{grid-column:2;grid-row:2}.ns-7 .inner .btn{grid-column:2;grid-row:3;justify-self:start}.ns-7 .inner .small{grid-column:2;grid-row:4}}
@media (prefers-reduced-motion:no-preference){.ns-7 .n1{animation:bob 4s ease-in-out infinite}.ns-7 .n2{animation:bob 4s ease-in-out 1.2s infinite}@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -6px}}}

.ns-8 .grid{display:grid;gap:3rem;align-items:center}
.ns-8 .portrait{margin:0;overflow:hidden;background:var(--mist);max-width:520px}
.ns-8 .ph{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1);transition:transform .9s var(--ease)}
.ns-8 .portrait:hover .ph{transform:scale(1.04)}
.ns-8 .name{font-weight:700;text-transform:uppercase;letter-spacing:.32em;font-size:clamp(1.6rem,4.5vw,3rem);line-height:1.15;margin:0 0 .5rem}
.ns-8 .role{font-family:var(--font-script);font-style:italic;font-size:clamp(1.3rem,2.4vw,1.8rem);margin-bottom:1.75rem}
.ns-8 .copy p:not(.eyebrow):not(.role){max-width:56ch;color:var(--muted)}
.ns-8 .btn{margin-top:1rem}
@media (min-width:900px){.ns-8 .grid{grid-template-columns:5fr 6fr;gap:5rem}}

.ns-9 .contact{position:relative;overflow:hidden;background:var(--mist)}
.ns-9 .wave{position:absolute;left:0;top:30%;width:140%;max-width:none;height:auto;color:#bdbdb8;pointer-events:none}
.ns-9 .wave path{stroke-dasharray:0 9}
.ns-9 .grid{position:relative;display:grid;gap:3rem;align-items:center}
.ns-9 .text{max-width:52ch;color:var(--muted);margin-bottom:2rem}
.ns-9 .card{font-style:normal;background:var(--paper);border:1px solid var(--line);padding:2rem 1.5rem}
.ns-9 .card-name{font-family:var(--font-sans);font-weight:700;text-transform:uppercase;letter-spacing:.32em;font-size:1.05rem;margin-bottom:1.75rem}
.ns-9 dl{margin:0;display:grid;gap:.25rem}
.ns-9 .row{display:grid;gap:.1rem;padding:.6rem 0;border-top:1px solid var(--line)}
.ns-9 dt{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.ns-9 dd{margin:0}
.ns-9 dd a,.ns-9 .handle{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-sans);font-weight:300;font-size:clamp(1.1rem,2.2vw,1.45rem);letter-spacing:.06em}
.ns-9 dd a{text-decoration:none;background:linear-gradient(currentColor,currentColor) left bottom 8px / 0 1px no-repeat;transition:background-size .4s var(--ease)}
.ns-9 dd a:hover{background-size:100% 1px}
@media (min-width:600px){.ns-9 .row{grid-template-columns:7rem 1fr;align-items:center}.ns-9 .card{padding:2.5rem}}
@media (min-width:960px){.ns-9 .grid{grid-template-columns:1fr 1fr;gap:5rem}}

.ns-10 .site-footer{padding-block:4rem 2rem}
.ns-10 .sign{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2em .5em;margin:0 0 3rem}
.ns-10 .sign .caps{font-size:clamp(1.2rem,4vw,2.6rem);letter-spacing:.32em}
.ns-10 .sign .script{font-size:clamp(2.4rem,8vw,5.5rem);line-height:1}
.ns-10 .row{display:flex;flex-direction:column;gap:.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);font-size:.9rem;color:var(--muted-dark)}
.ns-10 .row p{margin:0}
.ns-10 .top{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--paper);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem}
.ns-10 .top:hover{text-decoration:underline}
@media (min-width:800px){.ns-10 .row{flex-direction:row;justify-content:space-between;align-items:center}}

.nv-fp-8-50{object-position:8% 50%!important}
.nv-fp-100-50{object-position:100% 50%!important}
.nv-fp-100-56{object-position:100% 56%!important}
.nv-fp-50-15{object-position:50% 15%!important}
.nv-fp-55-50{object-position:55% 50%!important}
