html{scroll-behavior:smooth}body{background:#f5f5f2;margin:0}.ns-root{--ns-accent:#3a664b;--ns-ink:#1e1e1e;--ns-text:#3f3f3f;--ns-muted:#4a4a4a;--ns-ground:#f5f5f2;--ns-line:#d4d4ce;--ns-dash:#a9a9a4;--ns-tint:color-mix(in srgb, var(--ns-accent) 9%, #e9e9e3);--ns-footer:#161616;--ns-footer-text:#e2e2dd;--ns-footer-muted:#bdbdb7;color:var(--ns-text);background:var(--ns-ground);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Mona Sans,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5;overflow-x:clip}.ns-root *,.ns-root :before,.ns-root :after{box-sizing:border-box}.ns-root a{color:var(--ns-text)}.ns-root a:hover{color:var(--ns-ink)}.ns-root :focus-visible{outline:3px solid var(--ns-accent);outline-offset:3px;border-radius:2px}.ns-root img{max-width:100%;display:block}.ns-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ns-skip{z-index:60;background:var(--ns-ink);border-radius:999px;padding:10px 16px;text-decoration:none;transition:top .2s;position:absolute;top:-60px;left:16px;color:#fff!important}.ns-skip:focus{top:12px}.ns-wrap{width:100%;max-width:1440px;margin:0 auto;padding-left:clamp(24px,5.5vw,80px);padding-right:clamp(24px,5.5vw,80px)}.ns-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ns-text);margin:0;font-size:13px;font-weight:600}.ns-h2{letter-spacing:-.04em;color:var(--ns-ink);margin:0;font-size:clamp(34px,4.4vw,64px);font-weight:600;line-height:.98}.ns-tinted{background:var(--ns-tint)}.ns-ph-block{background:color-mix(in srgb, var(--ns-accent) var(--mix,20%), #fff)}.ns-links{display:flex}@media (width<=720px){.ns-links{display:none}}.ns-links a{transition:transform .3s cubic-bezier(.2,.7,.2,1),color .3s}.ns-links a:hover{color:var(--ns-accent);transform:translate(8px)}.ns-btn{transition:transform .25s}.ns-btn:hover{transform:translateY(-3px)}@keyframes nsUp{0%{transform:translateY(115%)}to{transform:none}}@keyframes nsRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes nsPop{0%{transform:scale(0)rotate(-200deg)}70%{transform:scale(1.2)rotate(12deg)}to{transform:scale(1)rotate(0)}}@keyframes nsBob{0%,to{translate:0}50%{translate:0 -.07em}}@keyframes nsSpin{to{transform:rotate(360deg)}}@keyframes nsSlide{to{transform:translate(-50%)}}@keyframes nsFloat{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-36px,-44px)rotate(16deg)}}@keyframes nsGrow{0%{transform:scaleY(0)}to{transform:none}}@keyframes nsFade{0%{opacity:0}to{opacity:1}}.ns-rise{animation:.9s cubic-bezier(.2,.7,.2,1) .9s both nsRise}.ns-line{margin:-.1em 0 -.06em;padding:.1em .12em .06em 0;display:block;overflow:hidden}.ns-line-in{flex-wrap:wrap;align-items:baseline;column-gap:.22em;animation:1.2s cubic-bezier(.16,1,.3,1) .15s both nsUp;display:flex}.ns-dot{transform-origin:50%;transform-box:fill-box;animation:.9s cubic-bezier(.2,.7,.2,1) 1.1s both nsPop,3.2s ease-in-out 2.2s infinite nsBob}.ns-badge{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.ns-badge:hover{transform:scale(1.08)}.ns-spin{animation:16s linear infinite nsSpin}.ns-mq{width:max-content;animation:36s linear infinite nsSlide;display:flex}.ns-mq-slow{animation-duration:46s}.ns-mqwrap:hover .ns-mq{animation-play-state:paused}.ns-strip{flex:none;align-items:flex-end;display:flex}.ns-ph{transform-origin:bottom;flex:none;align-items:flex-end;animation:1.1s cubic-bezier(.16,1,.3,1) .5s both nsGrow;display:flex;overflow:hidden}.ns-ph img,.ns-cover img{object-fit:cover;width:100%;height:100%}.ns-logos{flex:none;gap:16px;padding-right:16px;display:flex}.ns-logo{border:1px dashed var(--ns-dash);letter-spacing:.06em;width:190px;height:88px;color:var(--ns-muted);text-align:center;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:flex}.ns-logo.has-img{border-color:#0000}.ns-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:64px}.ns-fill{background:linear-gradient(180deg, var(--ns-ink) calc(var(--p,1) * 125% - 25%), #b4b4ae calc(var(--p,1) * 125%));color:#0000;-webkit-background-clip:text;background-clip:text}.ns-js .ns-rv{opacity:0;transform:translateY(44px)}.ns-js .ns-rv.ns-in{opacity:1;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:none}.ns-js .ns-stag>*{opacity:0;transform:translateY(36px)}.ns-js .ns-stag.ns-in>*{opacity:1;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:none}.ns-js .ns-stag.ns-in>:nth-child(2){transition-delay:70ms}.ns-js .ns-stag.ns-in>:nth-child(3){transition-delay:.14s}.ns-js .ns-stag.ns-in>:nth-child(4){transition-delay:.21s}.ns-js .ns-stag.ns-in>:nth-child(5){transition-delay:.28s}.ns-js .ns-stag.ns-in>:nth-child(6){transition-delay:.35s}.ns-js .ns-stag.ns-in>:nth-child(7){transition-delay:.42s}.ns-js .ns-stag.ns-in>:nth-child(8){transition-delay:.49s}.ns-js .ns-stag.ns-in>:nth-child(9){transition-delay:.56s}.ns-js .ns-stag.ns-in>:nth-child(n+10){transition-delay:.6s}.ns-svc{position:relative}.ns-svc h3{transition:transform .35s cubic-bezier(.2,.7,.2,1),color .3s}.ns-svc:hover h3{transform:translate(12px);color:var(--ns-accent)!important}.ns-svc:after{content:"↗";color:var(--ns-accent);opacity:0;font-size:24px;line-height:1;transition:opacity .35s,transform .35s;position:absolute;top:18px;right:4px;transform:translate(-12px,12px)}.ns-svc:hover:after{opacity:1;transform:none}.ns-card{flex-direction:column;gap:10px;display:flex}.ns-cardlink{flex-direction:column;gap:10px;text-decoration:none;display:flex;color:inherit!important}.ns-shotwrap{position:relative;overflow:hidden}.ns-shot{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.ns-card:hover .ns-shot,.ns-cardlink:focus-visible .ns-shot{transform:scale(1.06)}.ns-over{z-index:2;background:var(--ns-accent);color:#fff;justify-content:center;align-items:center;gap:12px;font-size:20px;font-weight:600;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:0;transform:translateY(101%)}.ns-card:hover .ns-over,.ns-cardlink:focus-visible .ns-over{transform:none}.ns-play-badge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#0f1512b8;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #00000047}.ns-play-badge svg{transform:translate(1.5px)}.ns-card:hover .ns-play-badge{transform:translate(-50%,-50%)scale(1.06)}.ns-video-frame{aspect-ratio:16/9;background:#0f1512;width:100%;position:relative;overflow:hidden}.ns-video-frame--vertical{aspect-ratio:9/16;border-radius:16px;max-width:420px;margin-inline:auto}.ns-video-frame iframe{border:0;width:100%;height:100%;display:block}.ns-member{background:var(--ns-ground);border-top:1px solid var(--ns-line);transition:background .35s;position:relative}.ns-member h3{white-space:pre-line;transition:transform .4s cubic-bezier(.2,.7,.2,1),color .3s}.ns-member-photo img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.ns-member:hover .ns-member-photo img{transform:scale(1.04)}.ns-member:hover h3{transform:translate(8px)}.ns-foot a{color:var(--ns-footer-text);text-decoration:none;transition:color .25s}.ns-foot a:hover{color:#fff}.ns-contact{background:var(--ns-accent);color:#fff;position:relative}.ns-cbtn{border-radius:999px;align-items:center;gap:8px;min-height:52px;padding:0 28px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .25s,border-color .25s;display:inline-flex}.ns-cbtn-primary{background:#fff;color:#1e1e1e!important}.ns-cbtn-primary:hover{transform:translateY(-3px)}.ns-cbtn-ghost{background:0 0;border:1px solid #ffffff8c;color:#fff!important}.ns-cbtn-ghost:hover{background:#ffffff1f;border-color:#fff;transform:translateY(-3px)}.ns-crow{border-top:1px solid #ffffff47;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0;text-decoration:none;transition:border-color .3s,padding-left .3s cubic-bezier(.2,.7,.2,1);display:flex;color:#fff!important}.ns-crow:last-child{border-bottom:1px solid #ffffff47}.ns-crow:hover{border-top-color:#fff;padding-left:10px}.ns-filter{font:inherit;cursor:pointer;min-height:44px;color:var(--ns-text);border:1px solid var(--ns-dash);background:0 0;border-radius:999px;padding:0 18px;font-size:15px;font-weight:600;transition:background .25s,color .25s,border-color .25s}.ns-filter[aria-pressed=true]{background:var(--ns-accent);color:#fff;border-color:var(--ns-accent)}.ns-subfilter{font:inherit;cursor:pointer;min-height:36px;color:var(--ns-muted);border:1px solid var(--ns-line);background:0 0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600;transition:background .25s,color .25s,border-color .25s}.ns-subfilter[aria-pressed=true]{background:var(--ns-ink);color:#fff;border-color:var(--ns-ink)}.ns-follower{z-index:90;pointer-events:none;width:20px;height:20px;color:var(--ns-accent);opacity:0;will-change:transform, opacity;place-items:center;margin:-10px 0 0 -10px;transition:opacity .25s,color .25s;display:grid;position:fixed;top:0;left:0}.ns-follower[data-visible="1"]{opacity:1}.ns-follower[data-state=hidden]{opacity:0!important}.ns-follower[data-surface=dark]{color:#fff}.ns-follower-glow{opacity:.22;filter:blur(10px);background:currentColor;border-radius:999px;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s;position:absolute;inset:-14px}.ns-follower-core{background:currentColor;border-radius:999px;width:9px;height:9px;transition:transform .3s cubic-bezier(.2,.7,.2,1);box-shadow:0 0 12px}.ns-follower-ring{opacity:0;border:1.5px solid;border-radius:999px;transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-7px;transform:scale(.5)}.ns-follower[data-state=link] .ns-follower-core{transform:scale(1.25)}.ns-follower[data-state=link] .ns-follower-ring{opacity:.45;transform:scale(1)}.ns-follower[data-state=link] .ns-follower-glow{opacity:.34;transform:scale(1.3)}.ns-follower[data-state=card] .ns-follower-core{transform:scale(1.45)}.ns-follower[data-state=card] .ns-follower-ring{opacity:.65;transform:scale(1.25)}.ns-follower[data-state=card] .ns-follower-glow{opacity:.42;transform:scale(1.55)}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.ns-follower{display:none!important}}.ns-tag{border:1px solid var(--ns-dash);min-height:32px;color:var(--ns-text);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.ns-gallery{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:12px;display:grid}.ns-gallery img{width:100%;height:auto}.ns-prose{letter-spacing:-.01em;color:var(--ns-ink);white-space:pre-line;text-wrap:pretty;margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.5}.ns-boot{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;animation:.4s both nsFade;display:flex}.ns-boot svg{width:56px;height:auto;animation:1.6s ease-in-out infinite nsBob}.ns-hero{flex-direction:column;justify-content:space-between;gap:clamp(14px,2.5svh,36px);min-height:calc(100svh - 136px);padding-top:clamp(8px,2svh,36px);display:flex}@media (width<=720px){.ns-hero{min-height:calc(100svh - 84px);padding-top:clamp(10px,2svh,24px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ns-root *,.ns-root :before,.ns-root :after{transition:none!important;animation:none!important}.ns-js .ns-rv,.ns-js .ns-stag>*{opacity:1;transform:none}}
