@font-face{font-family:BlauerNue;src:url(/assets/fonts/BlauerNue-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:BlauerNue;src:url(/assets/fonts/BlauerNue-Thin_Italic.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:BlauerNue;src:url(/assets/fonts/BlauerNue-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:BlauerNue;src:url(/assets/fonts/BlauerNue-ExtraLight_Italic.woff2) format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:BlauerNue;src:url(/assets/fonts/BlauerNue-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:BlauerNue;src:url(/assets/fonts/BlauerNue-Light_Italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:BlauerNue;src:url(/assets/fonts/BlauerNue-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BlauerNue;src:url(/assets/fonts/BlauerNue-Regular_Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:BlauerNue;src:url(/assets/fonts/BlauerNue-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:BlauerNue;src:url(/assets/fonts/BlauerNue-Medium_Italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:BlauerNue;src:url(/assets/fonts/BlauerNue-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:BlauerNue;src:url(/assets/fonts/BlauerNue-SemiBold_Italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:BlauerNue;src:url(/assets/fonts/BlauerNue-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:BlauerNue;src:url(/assets/fonts/BlauerNue-Bold_Italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:BlauerNue;src:url(/assets/fonts/BlauerNue-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:BlauerNue;src:url(/assets/fonts/BlauerNue-ExtraBold_Italic.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:BlauerNue;src:url(/assets/fonts/BlauerNue-Heavy.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:BlauerNue;src:url(/assets/fonts/BlauerNue-Heavy_Italic.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}:root{--uv-white: #F3F3F3;--uv-gray: #6D6D6D;--uv-black: #1A1A1A;--uv-navy: #00033D;--uv-lilac: #9E85FD;--uv-blue: #86AFFC;--uv-green: #A2FAB5;--bg: var(--uv-black);--bg-2: #0E0F1F;--fg: var(--uv-white);--fg-2: rgba(243,243,243,.72);--fg-3: rgba(243,243,243,.45);--line: rgba(243,243,243,.1);--line-2: rgba(243,243,243,.2);--accent: var(--uv-lilac);--accent-ink: var(--uv-black);--grain-opacity: .06;--display: "BlauerNue", "Helvetica Neue", Helvetica, Arial, sans-serif;--sans: "BlauerNue", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--pad: clamp(20px, 3.2vw, 48px);--header-h: 99px;--ticker-h: 37px;--bp-sm: 480px;--bp-md: 720px;--bp-lg: 1024px;--bp-xl: 1440px;--bp-2xl: 1920px;--bp-3xl: 2560px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:15px;line-height:1.5;font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}strong,b{font-weight:700}body.invert{--bg: var(--uv-white);--bg-2: #E5E5E5;--fg: var(--uv-black);--fg-2: rgba(26,26,26,.72);--fg-3: rgba(26,26,26,.45);--line: rgba(26,26,26,.12);--line-2: rgba(26,26,26,.22)}.bloom{display:none;position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.bloom:before,.bloom:after{content:"";position:absolute;border-radius:50%;filter:blur(110px);opacity:.85;will-change:transform}.bloom:before{width:70vw;height:70vw;right:-20vw;top:10vh;background:radial-gradient(circle at 40% 40%,var(--uv-lilac) 0%,rgba(158,133,253,.55) 28%,rgba(0,3,61,0) 65%);animation:bloom1 22s ease-in-out infinite alternate}.bloom:after{width:60vw;height:60vw;left:-20vw;bottom:-20vh;background:radial-gradient(circle at 50% 50%,var(--uv-blue) 0%,rgba(134,175,252,.45) 28%,rgba(162,250,181,.18) 50%,rgba(0,3,61,0) 70%);animation:bloom2 30s ease-in-out infinite alternate}@keyframes bloom1{0%{transform:translate(0) scale(1)}to{transform:translate(-8vw,6vh) scale(1.15)}}@keyframes bloom2{0%{transform:translate(0) scale(1)}to{transform:translate(10vw,-8vh) scale(1.2)}}body.invert .bloom{opacity:.55}.app{position:relative;z-index:1}.ticker{position:sticky;top:0;z-index:50;display:flex;gap:14px;align-items:center;padding:10px var(--pad);font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--fg-2);background:color-mix(in oklch,var(--bg) 70%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);text-transform:uppercase}.ticker .dot{width:7px;height:7px;border-radius:50%;background:var(--uv-green);box-shadow:0 0 0 0 var(--uv-green);animation:pulse 2s infinite}.ticker .sep{color:var(--fg-3)}@keyframes pulse{0%,to{box-shadow:0 0 #a2fab599}50%{box-shadow:0 0 0 6px #a2fab500}}.uv-mark{display:inline-block;vertical-align:middle}.uv-mark svg{display:block;height:100%;width:auto}.uv-mark path{fill:currentColor}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);position:relative;z-index:2}.nav-l{display:flex;align-items:center;gap:14px}.nav-l .uv-mark{height:26px;color:var(--fg)}.nav-l .wm{font-family:var(--display);font-weight:800;letter-spacing:-.01em;font-size:15px;text-transform:uppercase}.nav-l .muted{color:var(--fg-3)}.nav-r{display:flex;gap:28px;align-items:center}.nav-r a{position:relative;color:var(--fg-2);transition:color .2s}.nav-r a:hover{color:var(--fg)}.nav-r a.cta{color:var(--uv-black);background:var(--uv-white);padding:8px 14px;border-radius:999px;transition:background .25s,color .25s}.nav-r a.cta:hover{background:var(--uv-lilac)}.nav-r a:not(.cta):after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-r a:not(.cta):hover:after{transform:scaleX(1)}.nav-burger{display:none;background:transparent;border:0;color:var(--fg);font-family:var(--mono);font-size:20px;line-height:1;padding:6px 8px;cursor:pointer;letter-spacing:0}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in oklch,var(--bg) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.nav-overlay.on{opacity:1;pointer-events:auto}.nav-overlay-list{display:flex;flex-direction:column;gap:clamp(20px,4vw,36px);padding:var(--pad);text-align:center}.nav-overlay-list a{font-family:var(--display);font-weight:800;font-size:clamp(36px,9vw,80px);letter-spacing:-.035em;line-height:1;text-transform:uppercase;color:var(--fg);transition:color .2s ease}.nav-overlay-list a:hover{color:var(--accent)}.nav-overlay-list a.cta{font-size:clamp(20px,5vw,36px);color:var(--accent);margin-top:12px}@media (max-width: 720px){.nav-l .muted,.nav-r{display:none}.nav-burger{display:inline-flex;align-items:center}}.sec-h{display:flex;gap:18px;align-items:baseline;padding:80px var(--pad) 0px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);border-top:1px solid var(--line);position:relative;z-index:2}.sec-num{color:var(--accent);font-weight:600}.sec-name{color:var(--fg);font-weight:600;letter-spacing:.08em}.sec-pos{margin-left:auto}.hero{position:relative;z-index:2;padding:60px var(--pad) 80px;height:calc(100dvh - var(--header-h));display:flex;flex-direction:column;justify-content:space-between}.hero-meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.hero-foot{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-top:60px;border-top:1px solid var(--line);padding-top:28px}.hero-foot .lede{font-family:var(--sans);font-size:clamp(17px,1.4vw,22px);font-weight:400;line-height:1.45;max-width:56ch;color:var(--fg-2);margin:0}.hero-foot .lede strong{color:var(--fg);font-weight:600}.hero-tags{display:flex;gap:22px;font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.1em}.hero-tags .diamond{color:var(--uv-lilac)}.monument{font-family:var(--display);font-weight:800;font-size:clamp(72px,17vw,280px);line-height:.86;letter-spacing:-.045em;margin:auto 0;display:flex;flex-direction:column;text-transform:uppercase}.monument .line{display:block}.monument .outline{-webkit-text-stroke:1.5px var(--fg);color:transparent}@keyframes monument-fall{0%{opacity:0;transform:translateY(-48px)}to{opacity:1;transform:translateY(0)}}.monument:not(.entered) .line{animation:monument-fall 2.6s cubic-bezier(.22,1,.36,1) both}.monument:not(.entered) .line:nth-child(1){animation-delay:.1s}.monument:not(.entered) .line:nth-child(2){animation-delay:.28s}.monument.entered .line{animation:none}@keyframes monument-holo{0%{background-position:0% center}to{background-position:200% center}}.monument.entered:hover .line{background-image:linear-gradient(120deg,var(--uv-white) 0%,var(--uv-lilac) 22%,var(--uv-blue) 50%,var(--uv-green) 78%,var(--uv-white) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:monument-holo 2.5s linear infinite}#hero-canvas-wrap{position:fixed;top:0;left:0;right:0;bottom:0;height:100dvh;pointer-events:none;z-index:0}#hero-canvas-wrap canvas{display:block;width:100%;height:100%}@media (max-width: 720px){.hero-foot{grid-template-columns:1fr}}.studio{position:relative;z-index:2;min-height:calc(100dvh - var(--ticker-h));display:flex;flex-direction:column}.studio-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px var(--pad);padding:0 var(--pad);align-items:center;align-content:center;flex:1}.studio-lede{font-family:var(--display);font-size:clamp(28px,3vw,52px);line-height:1.05;letter-spacing:-.025em;margin:0;color:var(--fg);max-width:22ch;font-weight:700}.studio-logo-slot{min-height:clamp(280px,40vh,520px)}.values{padding:0 var(--pad) 32px;position:relative;z-index:2;margin-top:auto}.values-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.values-grid li{list-style:none;padding:0 22px 0 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px;justify-content:flex-start}.values-grid li:first-child{padding-left:0}.values-grid li:not(:first-child){padding-left:22px}.values-grid li:last-child{border-right:0;padding-right:0}.val-h{display:flex;align-items:baseline;gap:8px;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.015em;color:var(--fg)}.val-h .diamond{color:var(--uv-lilac);font-size:14px}.val-d{font-size:13.5px;line-height:1.55;color:var(--fg-2);margin:0}@media (max-width: 1024px){.values-grid{grid-template-columns:1fr 1fr}.values-grid li{border-right:0;border-bottom:1px solid var(--line);padding:20px 0!important}}@media (max-width: 720px){.studio-grid,.values-grid{grid-template-columns:1fr}.studio-logo-slot{display:none}}.services{position:relative;z-index:2}.svc-list{list-style:none;margin:0;padding:0 var(--pad) 80px}.svc{display:grid;grid-template-columns:60px 1.2fr 2fr 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line);align-items:baseline;transition:background .25s ease;position:relative}.svc:last-child{border-bottom:1px solid var(--line)}.svc:hover{background:#f3f3f305}.svc-n{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.05em}.svc-name{font-family:var(--display);font-weight:800;font-size:clamp(20px,2.2vw,36px);line-height:1;letter-spacing:-.035em;color:var(--fg);text-transform:uppercase}.svc-desc{color:var(--fg-2);font-size:15px;line-height:1.55;max-width:44ch}.svc-tags{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.svc-tags em{font-style:normal;font-family:var(--mono);border:1px solid var(--line-2);padding:4px 8px;border-radius:999px;color:var(--fg-2)}.svc:hover .svc-name{background:linear-gradient(90deg,var(--uv-lilac),var(--uv-blue),var(--uv-green));-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width: 720px){.svc{grid-template-columns:40px 1fr}.svc-desc,.svc-tags{grid-column:2 / 3}}.work{position:relative;z-index:2}.work-list{list-style:none;margin:0;padding:0 var(--pad) 80px;position:relative;z-index:2}.work-row{display:grid;grid-template-columns:50px 2fr 1.5fr 80px 30px;gap:24px;padding:26px 0;border-top:1px solid var(--line);align-items:baseline;cursor:pointer;transition:opacity .25s ease,padding .25s ease}.work-row:last-child{border-bottom:1px solid var(--line)}.work-row.is-dim{opacity:.32}.work-row.is-hover{padding-left:12px}.w-n{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.05em}.w-client{font-family:var(--display);font-weight:700;font-size:clamp(20px,2.2vw,38px);line-height:1;letter-spacing:-.035em;text-transform:uppercase}.work-row.is-hover .w-client{background:linear-gradient(90deg,var(--uv-lilac),var(--uv-blue));-webkit-background-clip:text;background-clip:text;color:transparent}.w-cat{font-family:var(--mono);font-size:12px;color:var(--fg-2);letter-spacing:.06em;text-transform:uppercase}.w-year{font-family:var(--mono);font-size:12px;color:var(--fg-3);letter-spacing:.06em;text-align:right}.w-arrow{font-family:var(--mono);color:var(--fg-3);text-align:right;transition:transform .25s,color .25s}.work-row.is-hover .w-arrow{transform:translate(4px,-4px);color:var(--uv-lilac)}.work-preview{position:fixed;width:360px;height:240px;pointer-events:none;transform:translate(-50%,-50%) scale(.9);opacity:0;transition:opacity .25s ease,transform .35s cubic-bezier(.2,.7,.3,1);z-index:40;overflow:hidden;border-radius:4px}.work-preview.on{opacity:1;transform:translate(-50%,-50%) scale(1)}.wp-bloom{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;filter:blur(40px);opacity:.95}.wp-cap{position:absolute;left:18px;right:18px;bottom:14px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--uv-black);font-weight:600;text-transform:uppercase}@media (max-width: 720px){.work-row{grid-template-columns:36px 1fr auto}.w-cat,.w-year{display:none}}@media (pointer: coarse){.work-preview{display:none}}.process{position:relative;z-index:2}.proc-grid{list-style:none;margin:0;padding:0 var(--pad) 80px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line)}.proc-grid li{border-right:1px solid var(--line);padding:28px 24px 28px 0;display:flex;flex-direction:column;gap:14px}.proc-grid li:last-child{border-right:0;padding-right:0}.proc-grid li:first-child{padding-left:0}.proc-grid li:not(:first-child){padding-left:24px}.proc-n{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.06em}.proc-name{font-family:var(--display);font-size:18px;letter-spacing:-.015em;color:var(--fg);font-weight:700;text-transform:uppercase}.proc-grid p{margin:0;color:var(--fg-2);font-size:14px;line-height:1.55}@media (max-width: 1024px){.proc-grid{grid-template-columns:1fr 1fr}.proc-grid li{border-right:0;padding:20px 0!important;border-bottom:1px solid var(--line)}}@media (max-width: 720px){.proc-grid{grid-template-columns:1fr}}.contact{position:relative;z-index:2;overflow:hidden}.contact-block{padding:0 var(--pad) 60px;position:relative;z-index:2}.big-q{font-family:var(--display);font-weight:700;font-size:clamp(32px,4.5vw,80px);line-height:1;letter-spacing:-.04em;color:var(--fg);margin:0 0 40px;max-width:14ch;text-transform:uppercase}.big-q .hl{background:var(--uv-lilac);color:var(--uv-black);padding:0 .1em}.mailto{display:inline-flex;align-items:center;gap:18px;padding:22px 28px;border:1px solid var(--line-2);border-radius:999px;font-family:var(--mono);font-size:clamp(14px,1.4vw,18px);letter-spacing:.04em;color:var(--fg);transition:background .25s ease,color .25s ease,border-color .25s ease}.mailto:hover{background:var(--uv-lilac);color:var(--uv-black);border-color:var(--uv-lilac)}.mt-arrow{display:inline-block;transition:transform .25s ease}.mailto:hover .mt-arrow{transform:translate(4px,-4px)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pad);margin-top:80px;padding-top:28px;border-top:1px solid var(--line)}.contact-grid dl{margin:0;font-family:var(--mono);font-size:12px;line-height:1.7;letter-spacing:.04em}.contact-grid dt{color:var(--fg-3);text-transform:uppercase;margin-top:14px}.contact-grid dt:first-child{margin-top:0}.contact-grid dd{margin:0;color:var(--fg)}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.contact-grid{grid-template-columns:1fr}}.foot{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:24px var(--pad);border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);position:relative;z-index:2}.foot-c{text-align:center;color:var(--fg-2)}.foot>div:last-child{text-align:right}.foot-mark{position:relative;z-index:2;padding:30px var(--pad) 0;border-top:1px solid var(--line);overflow:hidden;display:flex;align-items:flex-end}.foot-mark .wm-huge{font-family:var(--display);font-weight:900;font-size:clamp(60px,16vw,280px);line-height:.85;letter-spacing:-.05em;color:var(--fg);text-transform:uppercase;margin:0;display:block;width:100%;white-space:nowrap}@media (max-width: 720px){.foot{grid-template-columns:1fr;gap:8px;text-align:left!important}.foot>div:last-child,.foot-c{text-align:left}}@media (pointer: fine){body,a,button,.work-row,.svc{cursor:none}.cursor{position:fixed;top:0;left:0;width:12px;height:12px;border-radius:50%;background:var(--uv-white);pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:width .15s,height .15s,background .15s,opacity .3s ease;mix-blend-mode:difference}.cursor.on-link{width:44px;height:44px;background:var(--uv-lilac)}body.sphere-revealed .cursor{opacity:0}}@media (pointer: coarse){.cursor{display:none}}body.no-cursor{cursor:auto}body.no-cursor .cursor,body.no-bloom .bloom{display:none}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
