@font-face{font-family:PP Neue Montreal;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/PPNeueMontreal-Book.woff2)format("woff2")}@font-face{font-family:PP Neue Montreal;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/PPNeueMontreal-Regular.woff2)format("woff2")}@font-face{font-family:PP Neue Montreal;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/PPNeueMontreal-Semibold.woff2)format("woff2")}@font-face{font-family:PP Supply Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/PPSupplyMono-Regular.woff2)format("woff2")}:root{--background:#0a0a0a;--foreground:#ededed;--brand-color:#fff;--loader-background:#050505;--loader-foreground:#fff;--muted:#edededb8;--faint:#ededed70;--hairline:#ededed33;--panel:#0a0a0ac2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-resolved-theme=light]{--background:#eeeeea;--foreground:#10100e;--brand-color:#000;--loader-background:#d1d3ca;--loader-foreground:#000;--muted:#10100eb8;--faint:#10100e7a;--hairline:#10100e33;--panel:#eeeeeac7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-resolved-theme=dark]{--background:#0a0a0a;--foreground:#ededed;--brand-color:#fff;--loader-background:#050505;--loader-foreground:#fff;--muted:#edededb8;--faint:#ededed70;--hairline:#ededed33;--panel:#0a0a0ac2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:PP Neue Montreal,Arial,Helvetica,sans-serif;overflow:hidden}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.waiting-page{isolation:isolate;width:100vw;height:100svh;position:relative;overflow:hidden}.scene{z-index:0;position:fixed;inset:0}.scene:before,.scene:after{content:"";pointer-events:none;position:absolute;inset:0}.scene:before{z-index:1;background-image:radial-gradient(color-mix(in srgb, var(--foreground) 12%, transparent) .85px, transparent .85px);opacity:.18;mix-blend-mode:screen;background-size:4px 4px}.scene:after{z-index:2;background:0 0}.brand-bar,.hero-copy,.page-meta{z-index:3;position:relative}.brand-bar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:fixed;top:clamp(18px,3.2vh,34px);left:clamp(18px,2.1vw,34px);right:clamp(18px,2.1vw,34px)}.brand-name{color:var(--foreground);letter-spacing:0;text-transform:uppercase;font-size:clamp(1.65rem,2.2vw,2.3rem);font-weight:600;line-height:.92}.header-actions{align-items:center;gap:10px;display:flex}.theme-select{border:1px solid var(--hairline);background:color-mix(in srgb, var(--background) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;grid-template-columns:repeat(3,38px);padding:4px;display:inline-grid}.theme-select button{width:38px;height:38px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.theme-select button[data-active=true]{background:var(--foreground);color:var(--background)}.marker-content{display:inline-block}.shimmer{background:linear-gradient(110deg, var(--foreground) 0%, color-mix(in srgb, var(--foreground) 45%, transparent) 34%, var(--foreground) 68%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite shimmer}.work-trigger{border:1px solid var(--hairline);background:color-mix(in srgb, var(--background) 70%, transparent);min-height:52px;color:var(--foreground);cursor:pointer;letter-spacing:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:0 27px;font-size:clamp(.9rem,1vw,1rem)}.work-trigger:hover,.work-trigger[data-state=open]{border-color:color-mix(in srgb, var(--foreground) 42%, transparent);background:color-mix(in srgb, var(--foreground) 8%, transparent)}.page-blur{z-index:40;background:color-mix(in srgb, var(--background) 32%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:.16s ease-out blur-in;position:fixed;inset:0}.hero-copy{width:min(540px,100vw - 36px);position:fixed;bottom:clamp(28px,6vh,58px);left:clamp(18px,2.1vw,34px)}.eyebrow,.page-meta,.popover-heading p,.form-message{letter-spacing:0;text-transform:uppercase;font-family:PP Supply Mono,monospace}.eyebrow{color:var(--muted);margin:0 0 34px;font-size:clamp(.75rem,1.1vw,1rem)}h1{color:var(--foreground);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(3rem,5.2vw,5.15rem);font-weight:300;line-height:.98}.page-meta{color:var(--muted);grid-template-columns:1fr minmax(320px,520px);align-items:end;gap:40px;font-size:clamp(.8rem,1vw,1rem);display:grid;position:fixed;bottom:clamp(24px,5vh,50px);left:38vw;right:clamp(18px,2.1vw,34px)}.release-note{text-transform:none;margin:0;font-family:PP Neue Montreal,Arial,Helvetica,sans-serif;line-height:1.28}.project-links{text-align:right;text-transform:none;justify-items:end;gap:14px;display:grid}.project-links p{margin:0;font-family:PP Neue Montreal,Arial,Helvetica,sans-serif;font-size:clamp(.92rem,1.1vw,1.1rem)}.project-links div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-links a{border:1px solid var(--hairline);background:color-mix(in srgb, var(--background) 68%, transparent);min-height:35px;color:var(--foreground);text-transform:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:8px 14px 7px;font-family:PP Neue Montreal,Arial,Helvetica,sans-serif}.project-links a:hover{border-color:color-mix(in srgb, var(--foreground) 45%, transparent);background:color-mix(in srgb, var(--foreground) 8%, transparent)}[data-radix-popper-content-wrapper]{pointer-events:none;z-index:50!important;place-items:center!important;display:grid!important;position:fixed!important;inset:0!important;transform:none!important}.popover-content{border:1px solid var(--hairline);background:var(--panel);width:min(420px,100vw - 28px);color:var(--foreground);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;border-radius:18px;outline:none;padding:18px;box-shadow:0 24px 80px #00000073;position:relative!important;transform:none!important}.popover-heading{gap:8px;margin-bottom:18px;display:grid}.popover-heading p{color:var(--faint);margin:0;font-size:.72rem}.popover-heading h2{margin:0;font-size:1.6rem;font-weight:300;line-height:1.05}.inquiry-form{gap:12px;display:grid}.inquiry-form label{gap:7px;display:grid}.inquiry-form label span{color:var(--faint);text-transform:uppercase;font-family:PP Supply Mono,monospace;font-size:.68rem}.inquiry-form input,.inquiry-form textarea{border:1px solid var(--hairline);background:color-mix(in srgb, var(--background) 76%, transparent);width:100%;min-width:0;color:var(--foreground);border-radius:16px;outline:0}.inquiry-form input{min-height:48px;padding:0 15px}.inquiry-form textarea{resize:vertical;min-height:128px;padding:13px 15px;line-height:1.35}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:var(--faint)}.inquiry-form button{background:var(--foreground);min-height:48px;color:var(--background);cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-weight:600}.inquiry-form button:disabled{cursor:wait;opacity:.72}.form-message{min-height:30px;color:var(--faint);margin:12px 2px 0;font-size:.68rem;line-height:1.35}[data-sonner-toaster]{--normal-bg:#0c0b09e6;--normal-border:#e6dac038;--normal-text:var(--foreground);--success-bg:#0c0b09f0;--success-border:#e6dac04d;--success-text:var(--foreground)}@keyframes blur-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@media (max-width:800px){.brand-bar{align-items:center}.work-trigger{min-height:44px;padding:0 18px}.theme-select{grid-template-columns:repeat(3,34px)}.theme-select button{width:34px;height:34px}.hero-copy{bottom:clamp(150px,20vh,190px)}.eyebrow{margin-bottom:18px}.page-meta{grid-template-columns:1fr;gap:18px;left:18px;right:18px}.project-links{text-align:left;justify-items:start}.project-links div{justify-content:flex-start}}@media (max-width:520px){.brand-name{font-size:1.55rem}.work-trigger{min-height:40px;padding:0 14px;font-size:.82rem}.header-actions{gap:8px}.theme-select{display:none}h1{font-size:clamp(2.55rem,13vw,4rem)}.release-note{display:none}}
