@import "https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@300;500&family=Instrument+Sans:wght@400;500&family=JetBrains+Mono:wght@500;700&display=swap";
.tv{aspect-ratio:1280/804;background:#fff;border-radius:18px;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #1414281a,0 30px 70px -30px #281e6e73,0 12px 24px -12px #14142833}.tv video{object-fit:cover;background:#fff;width:100%;height:100%;display:block}
body:has(.ns.is-page){color:#16225e;-webkit-font-smoothing:antialiased;background:#fbf6ea;margin:0;font-family:Instrument Sans,system-ui,sans-serif}.ns{--paper:#fbf6ea;--blue:#1d3fd8;--pink:#ff4fa0;--yellow:#ffd61a;--text:#16225e;--gutter:clamp(18px, 4vw, 48px);background:var(--paper);color:var(--text);font-family:Instrument Sans,system-ui,sans-serif;position:relative;overflow-x:clip}.ns,.ns *{box-sizing:border-box}.ns:after{content:"";pointer-events:none;z-index:50;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .55  0 0 0 0 .5  0 0 0 0 .4  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}:where(.ns) a{color:inherit;text-decoration:none}.ns a:focus-visible{outline:2px solid var(--pink);outline-offset:4px}.ns .ns-title,.ns h2{text-transform:uppercase;color:var(--blue);margin:0;font-family:Big Shoulders Display,Arial Narrow,sans-serif;font-weight:300;line-height:.84}.ns-hero{height:clamp(620px,100svh,960px);position:relative;overflow:hidden}.riso-sun{width:100%;height:100%;position:absolute;inset:0}.ns-hero-copy{left:var(--gutter);z-index:3;position:absolute;top:48%;translate:0 -58%}.ns-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);gap:18px;margin:0 0 18px;font:700 11px JetBrains Mono,monospace;display:flex}.ns-kicker span:first-child{background:var(--pink);color:#fff;padding:3px 8px}.ns-kicker span:last-child{padding:3px 0}.ns-hero .ns-title{letter-spacing:-.01em;mix-blend-mode:multiply;font-size:clamp(160px,28vw,440px);animation:.9s cubic-bezier(.2,.8,.2,1) both ns-print}@keyframes ns-print{0%{opacity:0;filter:blur(3px);translate:-6px 4px}}.ns-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.ns-btn{background:var(--blue);color:var(--paper);letter-spacing:.12em;text-transform:uppercase;box-shadow:5px 5px 0 var(--pink);padding:16px 22px;font:700 12px JetBrains Mono,monospace;transition:transform .15s,box-shadow .15s;display:inline-block}.ns-btn:hover{box-shadow:8px 8px 0 var(--pink);transform:translate(-2px,-2px)}.ns-url{background:var(--paper);color:var(--blue);padding:6px 10px;font:500 12px JetBrains Mono,monospace}.ns-strip{background:var(--blue);color:var(--paper);z-index:4;margin:-14px -10px 0;padding:12px 0 10px;position:relative;overflow:hidden;transform:rotate(-1.2deg)}.ns-strip-track{text-transform:uppercase;letter-spacing:.04em;gap:40px;width:max-content;font:500 28px/1 Big Shoulders Display,sans-serif;animation:40s linear infinite ns-slide;display:flex}.ns-strip-track span{white-space:nowrap}@keyframes ns-slide{to{transform:translate(-50%)}}.ns-body{padding:clamp(80px, 10vw, 140px) var(--gutter) clamp(220px, 26vw, 380px);grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);display:grid;position:relative;overflow:hidden}.ns-col{z-index:2;border-top:1px solid var(--blue);padding-top:22px;position:relative}.ns-label{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0;font:700 11px JetBrains Mono,monospace}.ns-label span{color:var(--pink);margin-right:6px}.ns-col h2{margin:18px 0 16px;font-size:clamp(48px,6vw,92px)}.ns-col p:not(.ns-label){max-width:420px;margin:0 0 18px;font-size:16px;line-height:1.55}.ns-links{flex-wrap:wrap;gap:10px;display:flex}.ns-links a{border:1px solid var(--blue);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);padding:12px 16px;font:700 11px JetBrains Mono,monospace;transition:background .15s}.ns-links a:hover{background:var(--yellow)}.ns-shore{mix-blend-mode:multiply;pointer-events:none;width:min(1200px,110%);position:absolute;bottom:-30px;left:50%;translate:-50%}.ns-foot{padding:26px var(--gutter);background:var(--blue);color:var(--paper);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;font:700 11px JetBrains Mono,monospace;display:flex}.ns-foot a:hover{color:var(--yellow)}@media (max-width:760px){.ns-hero-copy{top:110px;right:var(--gutter);translate:none}.ns-hero .ns-title{font-size:48vw}.ns-body{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ns-hero .ns-title,.ns-strip-track{animation:none}}.ns{height:100svh;min-height:620px;overflow:hidden}.ns-hero{height:100%}.ns-foot{z-index:6;position:absolute;bottom:0;left:0;right:0}.ns>.ns-main{height:100%}.ns-tour{z-index:3;right:var(--gutter);width:min(54vw,820px);position:absolute;top:50%;translate:0 -46%}.ns-tour .tv{box-shadow:0 0 0 1px #16225e24, 8px 8px 0 var(--yellow), -8px -8px 0 var(--pink), 0 40px 80px -40px #1d3fd880}@media (max-width:900px){.ns-hero{height:auto;min-height:100svh;padding-bottom:48px}.ns-tour{width:auto;margin:0 var(--gutter);padding-top:62svh;position:relative;inset:auto;translate:none}}.ns-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
