:root{--nullo-white: #f1f3ed;--nullo-black: #070807;--nullo-steel: #151815;--nullo-mist: #979d95;--nullo-signal: #b8ff63;--color-bg: var(--nullo-black);--color-surface: var(--nullo-steel);--color-surface-subtle: #0c0e0c;--color-fg: var(--nullo-white);--color-fg-muted: var(--nullo-mist);--color-fg-dim: #767c75;--color-border: rgb(241 243 237 / 11%);--color-border-strong: rgb(241 243 237 / 24%);--color-signal: var(--nullo-signal);--color-signal-muted: rgb(184 255 99 / 14%);--color-focus-ring: var(--color-signal);--color-scrim: rgb(7 8 7 / 94%);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--leading-tight: 1.05;--leading-snug: 1.25;--leading-normal: 1.5;--tracking-display: -.065em;--tracking-tight: -.035em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-wider: .14em;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--text-lg: clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--text-xl: clamp(1.5rem, 1.2rem + 1.4vw, 2.125rem);--text-2xl: clamp(1.875rem, 1.4rem + 2.2vw, 2.75rem);--text-3xl: clamp(2.25rem, 1.5rem + 3.5vw, 4rem);--text-hero: clamp(3.25rem, 1.5rem + 8.4vw, 9.25rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--space-section: clamp(4.5rem, 3.5rem + 5vw, 9rem);--container-max: 90rem;--container-padding: clamp(1.25rem, .8rem + 3vw, 3.5rem);--header-height: 4.25rem;--radius-sm: 2px;--radius-md: 3px;--ease-standard: cubic-bezier(.45, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-resolve: cubic-bezier(.77, 0, .18, 1);--duration-instant: .1s;--duration-fast: .15s;--duration-base: .22s;--duration-slow: .52s;--duration-resolve: .9s;--z-header: 200;--z-overlay: 100;--z-skip-link: 1000;color-scheme:dark}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-variable-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-variable-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-variable-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-variable-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-mono-600-latin.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{height:100%;overflow-x:hidden;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100%;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}img,picture,svg,video{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;cursor:pointer;touch-action:manipulation}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}h1,h2,h3,h4{font-weight:inherit;font-size:inherit}::selection{background:var(--color-signal);color:var(--color-bg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}h1,h2,h3{font-weight:550;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}p{max-width:62ch}.u-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--color-fg-muted)}.u-mono{font-family:var(--font-mono)}.u-tag{display:inline-flex;align-items:center;padding:.35em .75em;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-fg-muted)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:var(--z-skip-link);top:var(--space-sm);left:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--color-fg);color:var(--color-bg);font-weight:600;border-radius:var(--radius-sm);transform:translateY(-150%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible){outline:none}.u-cta{position:relative;display:inline-flex;align-items:center;gap:.6em;min-height:2.75rem;padding-block:.75rem;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-fg);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.u-cta:hover{opacity:.72}.u-cta:active{transform:scale(.98)}.u-cta:disabled,.u-cta[aria-disabled=true]{opacity:.4;cursor:not-allowed}.u-cta--signal{min-height:3.25rem;padding:.9rem 1.05rem;border:1px solid var(--color-border-strong)}.u-cta--signal:before{content:"";width:.35rem;height:.35rem;background:var(--color-signal)}.u-cta--signal:hover,.u-cta--signal:focus-visible{border-color:var(--color-signal);background:var(--color-signal-muted);opacity:1}.u-cta__arrow{display:inline-block;transition:transform var(--duration-fast) var(--ease-standard)}.u-cta:hover .u-cta__arrow,.u-cta:focus-visible .u-cta__arrow{transform:translate(.2em)}.u-cta--muted{color:var(--color-fg-muted)}.u-cta--muted:hover{color:var(--color-fg);opacity:1}.section{padding-block:var(--space-section);border-top:1px solid var(--color-border);scroll-margin-top:var(--header-height)}.section__intro{max-width:48ch;font-size:var(--text-md);color:var(--color-fg-muted);margin-block-end:var(--space-2xl)}@keyframes nullo-reveal{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes nullo-fade{0%{opacity:0}to{opacity:1}}@keyframes nullo-illuminate{0%{opacity:.5;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes nullo-line-expand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.business-website-dialog{width:min(100% - 2rem,32rem);padding:2rem;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-fg)}.business-website-dialog::backdrop{background:#000000bf}.business-website-dialog h2{margin:1rem 0;font-size:var(--text-2xl)}.business-website-dialog h2 span{color:var(--color-signal)}.business-website-dialog label{display:block;margin:1.5rem 0 .5rem}.business-website-dialog input{width:100%;padding:1rem;border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-fg)}.business-website-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:1rem;margin-top:2rem}.business-website-dialog a{color:var(--color-signal);text-decoration:underline}.business-website-error{margin-top:1rem;color:#ffaea6}.business-website-dialog :is(button,input,a):focus-visible{outline:2px solid var(--color-signal);outline-offset:3px}
