:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-18:4.5rem;--space-24:6rem;--space-40:10rem;--size-step--2:clamp(.69rem, .67rem + .1vw, .75rem);--size-step--1:clamp(.83rem, .8rem + .15vw, .94rem);--size-step-0:clamp(1rem, .95rem + .25vw, 1.13rem);--size-step-1:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--size-step-2:clamp(1.44rem, 1.26rem + .9vw, 2rem);--size-step-3:clamp(1.73rem, 1.42rem + 1.55vw, 2.67rem);--size-step-4:clamp(2.07rem, 1.57rem + 2.5vw, 3.55rem);--size-step-5:clamp(3.125rem, 2.289rem + 3.429vw, 5.375rem);--size-step-6:clamp(3.75rem, 2.357rem + 5.714vw, 7.5rem);--size-step-7:clamp(3.5rem, .7143rem + 11.43vw, 11rem);--size-step-8:clamp(5.25rem, 2.093rem + 12.95vw, 13.75rem);--leading-display:.95;--leading-hero:.98;--leading-statement:1.12;--leading-tight:1.1;--leading-snug:1.3;--leading-intro:1.55;--leading-normal:1.6;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-display:-.03em;--tracking-title:-.025em;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-none:0;--tracking-label:.12em;--tracking-badge:.16em;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-panel:1.25rem;--radius-xl:1.5rem;--radius-tile:1.75rem;--radius-media:2rem;--radius-full:9999px;--radius-arch:50cqi 50cqi var(--radius-media) var(--radius-media);--radius-phone:2.25rem;--radius-laptop:1.125rem 1.125rem .375rem .375rem;--border-width-0:0;--border-width-1:1px;--border-width-2:2px;--border-width-bezel:.5rem;--shadow-md:0 4px 16px oklch(0% 0 0/.1);--shadow-lg:0 12px 32px oklch(0% 0 0/.16);--blur-0:0;--blur-md:12px;--blur-glass:20px;--blur-frost:9px;--duration-none:0s;--duration-instant:1ms;--duration-fast:.15s;--duration-base:.24s;--duration-theme:.4s;--duration-tilt:.5s;--duration-follow:.6s;--duration-reveal:1s;--duration-fade-up:1.1s;--duration-rise:1.2s;--duration-copied:1.8s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-loop:ease-in-out;--loop-glow-a:16s;--loop-glow-b:19s;--loop-glow-c:23s;--loop-orbit:36s;--loop-badge:22s;--loop-pulse:1.6s;--loop-breathe:5s;--loop-tilt:8s;--loop-blink:5.5s;--loop-look:9s;--loop-scroll:2.2s;--loop-drift:7s;--loop-swap:9s;--loop-sweep:7s;--loop-marquee:26s;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display:"Nokora", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display-optical-offset:.174em;--measure:68ch;--measure-intro:34rem;--measure-statement:72rem;--container-max:82rem;--container-gutter:clamp(1rem, -.1143rem + 4.571vw, 4rem);--size-tap-target:2.75rem;--size-button-lg:3.5rem;--size-logo:1.75rem;--size-dot:.5rem;--size-marker:1.625rem;--size-arrow:clamp(4.5rem, 2rem + 8vw, 10rem);--size-badge:33cqi;--size-label-col:17.5rem;--glow-size-floor:28rem;--glow-1-size:62%;--glow-1-x:44%;--glow-1-y:-28%;--glow-2-size:53%;--glow-2-x:68%;--glow-2-y:35%;--glow-3-size:57%;--glow-3-x:-18%;--glow-3-y:46%;--glow-4-size:36%;--glow-4-x:36%;--glow-4-y:61%;--glow-4-delay:-6s;--glow-drift-x:12%;--glow-drift-y:10%;--grain-opacity:.45;--portrait-ratio:428 / 580;--portrait-size:min(26.75rem, 100%);--portrait-size-md:min(18.75rem, 70%);--portrait-orbit-size:135.5%;--portrait-orbit-x:-17.8%;--portrait-orbit-y:-6.2%;--portrait-badge-x:-15%;--portrait-badge-y:9%;--portrait-breathe:-5px;--portrait-tilt-from:-1.2deg;--portrait-tilt-to:1.4deg;--portrait-blink:.1;--portrait-look-x:6px;--portrait-look-y:3px;--orbit-dot-lg:.875rem;--orbit-dot-sm:.625rem;--tile-height:26.25rem;--tile-ratio-wide:760 / 680;--tile-ratio-narrow:520 / 620;--tile-ratio-full:1312 / 600;--tile-tilt-x:6deg;--tile-tilt-y:8deg;--mock-window-w:71%;--mock-window-ratio:3 / 2;--mock-phone-w:46%;--mock-phone-ratio:1 / 2;--mock-phone-max:15rem;--mock-bar-short:50%;--mock-bar-default:70%;--mock-bar-long:90%;--tile-overlap-w:min(82cqi, 91cqb);--tile-overlap-ratio:620 / 480;--tile-overlap-window:87%;--tile-overlap-phone:28.4%;--tile-side-window:min(47cqi, 103cqb);--tile-side-phone:min(15.25cqi, 33.3cqb);--tile-window-sm:min(81cqi, 98cqb);--tile-chrome-h:2.375rem;--tile-phone-bezel:.375rem;--tile-phone-delay:-2s;--tile-preview-w-sm:10.625rem;--tile-preview-w:min(14.75rem, 38cqb);--tile-preview-radius-sm:1.8125rem;--tile-preview-radius:2.5rem;--frost-mask:linear-gradient(to bottom, oklch(0% 0 0) 0%, oklch(0% 0 0) 38%, transparent 46%, transparent 54%, oklch(0% 0 0) 62%, oklch(0% 0 0) 100%);--frost-mask-size:100% 300%;--frost-sweep-from:12%;--frost-sweep-to:88%;--hero-height:min(57.5rem, 100svb);--hero-portrait-col:26.75rem;--portrait-size-sm:min(18.75rem, 100%);--measure-aside:22.5rem;--marquee-star:.52em;--work-columns:minmax(0, 760fr) minmax(0, 520fr);--case-hero-height:min(61.25rem, 100svb);--measure-summary:26.25rem;--size-meta-col:22.5rem;--size-meta-min:11rem;--size-stat-min:14rem;--size-stat-wide:18rem;--cards-min:16rem;--cards-min-s:12rem;--rows-key:4.5rem;--compare-min:32rem;--compare-min-l:44rem;--refusals-col-1:33%;--refusals-col-2:39%;--spec-key:3.5rem;--screen-min:14rem;--screen-min-s:8rem;--screen-w:15.625rem;--strip-ratio:170 / 360;--strip-tilt:1.5deg;--stage-laptop-w:56.25rem;--laptop-ratio:1440 / 1024;--laptop-lip:3rem;--split-phone:18.75rem;--split-panel:25rem;--figure-min:16rem;--direction-min:12rem;--direction-h:16.25rem;--direction-shape:6.5rem;--concept-w:15.625rem;--next-height:min(35rem, 80svb);--devices-phone-overhang:4%;--devices-phone-w:32%;--devices-phone-y:27%;--devices-phone-delay:-3s;--devices-foot:12%;--bp-sm:30rem;--bp-md:48rem;--bp-lg:64rem;--bp-xl:80rem;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:oklch(98.51% 0 0);--color-bg-deep:oklch(94.91% 0 0);--color-surface:oklch(94.91% 0 0);--color-surface-sunken:oklch(91.97% .004 286.32);--color-text:oklch(21.03% .0059 285.89);--color-text-muted:oklch(44.19% .0146 285.79);--color-border:oklch(87.11% .0055 286.29);--color-border-strong:oklch(55.17% .0138 285.94);--color-accent:oklch(49.01% .2212 267.21);--color-accent-hover:oklch(42% .2212 267.21);--color-accent-text:oklch(100% 0 0);--color-focus-ring:oklch(49.01% .2212 267.21);--color-band-inverse-bg:oklch(96.74% .0013 286.38);--color-glass:oklch(100% 0 0/.55);--color-glass-line:oklch(0% 0 0/.08);--color-nav-bg:oklch(100% 0 0/.8);--color-nav-text:oklch(44.19% .0146 285.79);--color-nav-text-strong:oklch(21.03% .0059 285.89);--color-nav-border:oklch(0% 0 0/.08);--color-nav-hover-bg:oklch(0% 0 0/.08);--color-nav-focus-ring:oklch(49.01% .2212 267.21);--color-status:oklch(58% .17 150);--glow-opacity:.5;--logo-lens-opacity:.3;--shadow-device:0 1.875rem 5rem oklch(0% 0 0/.14);--icon-sun-display:none;--icon-moon-display:block;--color-nav-cta-bg:var(--color-accent);--color-nav-cta-text:var(--color-accent-text);--color-nav-cta-hover-bg:var(--color-accent-hover);--color-graphite-1:oklch(40% .008 286);--color-graphite-2:oklch(52% .008 286);--color-graphite-3:oklch(36% .008 286);--color-graphite-4:oklch(56% .008 286);--color-graphite-5:oklch(46% .008 286);--color-graphite-6:oklch(30% .008 286);--color-glow-fade:oklch(0% 0 0/0);--color-scrim:oklch(0% 0 0/.45);--color-on-scrim:oklch(100% 0 0);--color-mock-glass:oklch(16% .01 286/.5);--color-mock-edge:oklch(100% 0 0/.2);--color-mock-ink:oklch(100% 0 0/.85);--color-mock-dot:oklch(100% 0 0/.3);--color-mock-fill:oklch(100% 0 0/.1);--color-mock-solid:oklch(100% 0 0);--color-device-bezel:oklch(14% .004 286);--color-device-base-top:oklch(46% .006 286);--color-device-base-foot:oklch(28% .006 286);--color-device-screen:oklch(98.23% .0029 84.56);--color-paper:oklch(100% 0 0);--color-frost:oklch(100% 0 0/.14);--color-portrait-skin:oklch(73.2% .0859 54.63);--color-portrait-skin-shade:oklch(69.03% .0909 50.85);--color-portrait-neck:oklch(63.71% .093 49.53);--color-portrait-hair:oklch(26.68% .0129 51.62);--color-portrait-line:oklch(22.48% .0061 56.06);--color-portrait-mouth:oklch(47.46% .098 37.21);--color-portrait-shirt:oklch(23.4% .0096 294.82);--color-portrait-seam:oklch(32.23% .0143 297.04);--space-section:clamp(var(--space-12), 8vw, var(--space-24));--space-section-l:clamp(6rem, 4.143rem + 7.619vw, 11rem);--space-section-m:clamp(4rem, 2.143rem + 7.619vw, 9rem);--space-section-s:clamp(3rem, 1.886rem + 4.571vw, 6rem);--space-band:clamp(4.5rem, 3.2rem + 5.333vw, 8rem);--space-stack:var(--space-6);--space-inline:var(--space-4);--space-block:clamp(var(--space-6), 2vw + var(--space-4), var(--space-10));--space-header:var(--space-5);--space-header-clearance:calc(var(--space-header) + var(--size-tap-target) + var(--space-2) * 2 + var(--space-8));--space-work-offset:var(--space-40);--text-body:var(--size-step-0);--text-small:var(--size-step--1);--text-eyebrow:var(--size-step--2);--text-lead:var(--size-step-1);--text-subhead:var(--size-step-2);--text-heading:var(--size-step-3);--text-display:var(--size-step-4);--text-hero:var(--size-step-5);--text-display-l:var(--size-step-6);--text-display-next:var(--size-step-7);--text-display-xl:var(--size-step-8);--text-statement-s:clamp(1.625rem, 1.393rem + .9524vw, 2.25rem);--text-statement:clamp(2rem, 1.536rem + 1.905vw, 3.25rem);--text-statement-l:clamp(2.25rem, 1.6rem + 2.667vw, 4rem);--text-statement-xl:clamp(2.5rem, 1.664rem + 3.429vw, 4.75rem);--text-statement-xxl:clamp(2.75rem, 1.729rem + 4.19vw, 5.5rem);--text-quote:clamp(1.75rem, 1.379rem + 1.524vw, 2.75rem);--text-figure:clamp(4rem, 3.164rem + 3.429vw, 6.25rem);--text-figure-s:clamp(2.75rem, 2.286rem + 1.905vw, 4rem);--text-title:clamp(1.75rem, 1.564rem + .7619vw, 2.25rem);--text-card-title:clamp(1.312rem, 1.196rem + .4762vw, 1.625rem);--text-intro:clamp(1.062rem, .9929rem + .2857vw, 1.25rem);--text-body-l:clamp(1.062rem, 1.016rem + .1905vw, 1.188rem);--text-marquee:clamp(2.5rem, 1.479rem + 4.19vw, 5.25rem);--text-email:clamp(1.5rem, 1.036rem + 1.905vw, 2.75rem);--motion-rise-offset:110%;--mask-bleed:.08em;--motion-fade-offset:2.5rem;--motion-hover-lift:-.125rem;--motion-media-zoom:1.05;--motion-arrow-turn:-45deg;--motion-arrow-scale:1.1;--stagger-line:.12s;--delay-hero:.15s;--tilt-perspective:1400px;--reveal-range-start:entry 0%;--reveal-range-end:cover 28%}@media (width>=64rem){:root{--loop-marquee:38s}}.theme-inverse{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:oklch(31.02% .0014 17.23);--color-bg-deep:oklch(21.03% .0059 285.89);--color-surface:oklch(26.03% 0 0);--color-surface-sunken:oklch(21.03% .0059 285.89);--color-text:oklch(96.74% .0013 286.38);--color-text-muted:oklch(71.18% .0129 286.07);--color-border:oklch(44.19% .0146 285.79);--color-border-strong:oklch(71.18% .0129 286.07);--color-accent:oklch(88.75% .1532 119.05);--color-accent-hover:oklch(80% .1532 119.05);--color-accent-text:oklch(14.52% .0021 286.13);--color-focus-ring:oklch(88.75% .1532 119.05);--color-band-inverse-bg:oklch(21.03% .0059 285.89)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:oklch(31.02% .0014 17.23);--color-bg-deep:oklch(21.03% .0059 285.89);--color-surface:oklch(26.03% 0 0);--color-surface-sunken:oklch(21.03% .0059 285.89);--color-text:oklch(96.74% .0013 286.38);--color-text-muted:oklch(71.18% .0129 286.07);--color-border:oklch(44.19% .0146 285.79);--color-border-strong:oklch(71.18% .0129 286.07);--color-accent:oklch(88.75% .1532 119.05);--color-accent-hover:oklch(80% .1532 119.05);--color-accent-text:oklch(14.52% .0021 286.13);--color-focus-ring:oklch(88.75% .1532 119.05);--color-band-inverse-bg:oklch(21.03% .0059 285.89);--color-glass:oklch(16% .01 286/.5);--color-glass-line:oklch(100% 0 0/.14);--color-nav-bg:oklch(16% .01 286/.72);--color-nav-text:oklch(87.11% .0055 286.29);--color-nav-text-strong:oklch(96.74% .0013 286.38);--color-nav-border:oklch(100% 0 0/.14);--color-nav-hover-bg:oklch(100% 0 0/.14);--color-nav-focus-ring:oklch(100% 0 0);--color-status:oklch(80% .17 150);--glow-opacity:.7;--logo-lens-opacity:.4;--shadow-device:0 1.875rem 5rem oklch(0% 0 0/.5);--icon-sun-display:block;--icon-moon-display:none}:root:not([data-theme=light]) .theme-inverse{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:oklch(98.51% 0 0);--color-bg-deep:oklch(94.91% 0 0);--color-surface:oklch(94.91% 0 0);--color-surface-sunken:oklch(91.97% .004 286.32);--color-text:oklch(21.03% .0059 285.89);--color-text-muted:oklch(44.19% .0146 285.79);--color-border:oklch(87.11% .0055 286.29);--color-border-strong:oklch(55.17% .0138 285.94);--color-accent:oklch(49.01% .2212 267.21);--color-accent-hover:oklch(42% .2212 267.21);--color-accent-text:oklch(100% 0 0);--color-focus-ring:oklch(49.01% .2212 267.21);--color-band-inverse-bg:oklch(96.74% .0013 286.38)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:oklch(31.02% .0014 17.23);--color-bg-deep:oklch(21.03% .0059 285.89);--color-surface:oklch(26.03% 0 0);--color-surface-sunken:oklch(21.03% .0059 285.89);--color-text:oklch(96.74% .0013 286.38);--color-text-muted:oklch(71.18% .0129 286.07);--color-border:oklch(44.19% .0146 285.79);--color-border-strong:oklch(71.18% .0129 286.07);--color-accent:oklch(88.75% .1532 119.05);--color-accent-hover:oklch(80% .1532 119.05);--color-accent-text:oklch(14.52% .0021 286.13);--color-focus-ring:oklch(88.75% .1532 119.05);--color-band-inverse-bg:oklch(21.03% .0059 285.89);--color-glass:oklch(16% .01 286/.5);--color-glass-line:oklch(100% 0 0/.14);--color-nav-bg:oklch(16% .01 286/.72);--color-nav-text:oklch(87.11% .0055 286.29);--color-nav-text-strong:oklch(96.74% .0013 286.38);--color-nav-border:oklch(100% 0 0/.14);--color-nav-hover-bg:oklch(100% 0 0/.14);--color-nav-focus-ring:oklch(100% 0 0);--color-status:oklch(80% .17 150);--glow-opacity:.7;--logo-lens-opacity:.4;--shadow-device:0 1.875rem 5rem oklch(0% 0 0/.5);--icon-sun-display:block;--icon-moon-display:none}:root[data-theme=dark] .theme-inverse{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:oklch(98.51% 0 0);--color-bg-deep:oklch(94.91% 0 0);--color-surface:oklch(94.91% 0 0);--color-surface-sunken:oklch(91.97% .004 286.32);--color-text:oklch(21.03% .0059 285.89);--color-text-muted:oklch(44.19% .0146 285.79);--color-border:oklch(87.11% .0055 286.29);--color-border-strong:oklch(55.17% .0138 285.94);--color-accent:oklch(49.01% .2212 267.21);--color-accent-hover:oklch(42% .2212 267.21);--color-accent-text:oklch(100% 0 0);--color-focus-ring:oklch(49.01% .2212 267.21);--color-band-inverse-bg:oklch(96.74% .0013 286.38)}*,:before,:after{box-sizing:border-box}*{margin:var(--space-0)}html{-moz-text-size-adjust:none;text-size-adjust:none;scroll-padding-block-start:var(--space-header-clearance)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--color-bg);min-block-size:100svb;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;transition:background-color var(--duration-theme) var(--ease-out), color var(--duration-theme) var(--ease-out)}img,picture,svg,video{block-size:auto;max-inline-size:100%;display:block}svg{fill:currentColor}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-title);text-wrap:balance}h1,h2{font-weight:var(--weight-light);letter-spacing:var(--tracking-display)}h1{font-size:var(--text-display)}h2{font-size:var(--text-heading)}h3{font-size:var(--text-subhead)}h4{font-size:var(--text-lead)}p,li,dd,dt,blockquote{text-wrap:pretty}p{max-inline-size:var(--measure)}strong,b{font-weight:var(--weight-semibold)}small{font-size:var(--text-small)}ul,ol{padding-inline-start:var(--space-5)}:where(ul,ol)[class]{padding-inline-start:var(--space-0);list-style:none}a{color:var(--color-accent);text-decoration-thickness:var(--border-width-1);text-underline-offset:var(--space-1);transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:var(--border-width-0);padding:var(--space-0);background:0 0}:focus-visible{outline:var(--border-width-2) solid var(--color-focus-ring);outline-offset:var(--space-1);border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--color-accent);color:var(--color-accent-text)}.u-visually-hidden{inline-size:var(--border-width-1);block-size:var(--border-width-1);padding:var(--space-0);margin:calc(var(--border-width-1) * -1);clip-path:inset(50%);white-space:nowrap;border:var(--border-width-0);position:absolute;overflow:hidden}[hidden]{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--duration-instant)!important;transition-duration:var(--duration-instant)!important;scroll-behavior:auto!important;animation-iteration-count:1!important;animation-delay:var(--duration-none)!important;transition-delay:var(--duration-none)!important}.reveal{animation:none!important}}.container{inline-size:100%;max-inline-size:calc(var(--container-max) + var(--container-gutter) * 2);padding-inline:var(--container-gutter);margin-inline:auto}.page{flex-direction:column;min-block-size:100svb;display:flex}.page__main{flex:1;padding-block-start:var(--space-header-clearance)}.page__main--flush{padding-block-start:var(--space-0)}.band{isolation:isolate;padding-block:var(--space-band);background-color:var(--color-bg-deep);position:relative;overflow:hidden}.band--surface{background-color:var(--color-surface)}.band--inverse{background-color:var(--color-band-inverse-bg);color:var(--color-text)}.section{padding-block:var(--space-section)}.section--tight{padding-block:var(--space-12)}.section__header{gap:var(--space-3);flex-direction:column;margin-block-end:var(--space-12);display:flex}.section__eyebrow{font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.section__lead{font-size:var(--text-intro);line-height:var(--leading-intro);color:var(--color-text-muted)}.stack{gap:var(--space-stack);flex-direction:column;display:flex}.stack--tight{gap:var(--space-3)}.stack--loose{gap:var(--space-10)}.cluster{align-items:center;gap:var(--space-inline);flex-wrap:wrap;display:flex}.case-grid{gap:var(--space-block);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.case-grid{grid-template-columns:var(--size-label-col) minmax(0, 1fr);column-gap:var(--space-12)}.case-grid>*{grid-column:2}.case-grid>.case-grid__label{grid-area:1/1/span 1}.case-grid>.case-grid__full{grid-column:1/-1}}.skip-link{--skip-link-bg:var(--color-accent);--skip-link-text:var(--color-accent-text);z-index:100;visibility:hidden;padding:var(--space-3) var(--space-5);background-color:var(--skip-link-bg);color:var(--skip-link-text);font-weight:var(--weight-medium);border-end-end-radius:var(--radius-md);text-decoration:none;position:absolute;inset-block-start:var(--space-0);inset-inline-start:var(--space-0);transform:translateY(-100%)}.skip-link:focus-visible{visibility:visible;color:var(--skip-link-text);transform:translateY(0)}.glass{background-color:var(--color-glass);border:var(--border-width-1) solid var(--color-glass-line);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}.site-header{inset-block-start:var(--space-header);inset-inline:var(--space-0);z-index:50;pointer-events:none;position:fixed}.site-nav{--nav-bg:var(--color-nav-bg);--nav-text:var(--color-nav-text);--nav-gap:var(--space-2);--color-focus-ring:var(--color-nav-focus-ring);align-items:center;gap:var(--nav-gap);row-gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background-color:var(--nav-bg);color:var(--nav-text);border:var(--border-width-1) solid var(--color-nav-border);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));pointer-events:auto;transition:background-color var(--duration-theme) var(--ease-out), border-color var(--duration-theme) var(--ease-out);flex-wrap:wrap;display:flex;position:relative}.site-nav__brand{min-block-size:var(--size-tap-target);color:var(--color-nav-text-strong);order:1;align-items:center;padding-inline-start:var(--space-5);display:flex}.site-nav__brand:hover{color:var(--color-nav-text-strong)}.site-nav__logo{block-size:var(--size-logo);flex-shrink:0;inline-size:auto;display:block}.site-nav__logo-lens{fill:var(--color-accent);fill-opacity:var(--logo-lens-opacity)}.site-nav__menu{flex:100%;order:3}.site-nav__links{justify-content:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.site-nav__link{align-items:center;gap:var(--space-1);min-block-size:var(--size-tap-target);padding-inline:var(--space-4);border-radius:var(--radius-full);color:var(--nav-text);font-size:var(--text-small);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--color-nav-text-strong)}.site-nav__link:hover{background-color:var(--color-nav-hover-bg)}.site-nav__menu-cta{display:none}.site-nav__actions{align-items:center;gap:var(--space-1);order:2;margin-inline-start:auto;display:flex}.site-nav__menu-button:not([hidden]){display:inline-flex}.site-nav__menu-button{inline-size:var(--size-tap-target);block-size:var(--size-tap-target);border-radius:var(--radius-full);background-color:var(--color-nav-cta-bg);color:var(--color-nav-cta-text);justify-content:center;align-items:center}.site-nav__menu-button svg{inline-size:var(--space-5);block-size:var(--space-5)}.has-js .site-nav__actions .button--nav-cta{display:none}.has-js .site-nav__menu{inset-block-start:calc(100% + var(--space-2));inset-inline:var(--space-0);gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-xl);background-color:var(--color-nav-bg);border:var(--border-width-1) solid var(--color-nav-border);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));flex-direction:column;display:none;position:absolute}.has-js .site-nav.is-open .site-nav__menu{display:flex}.has-js .site-nav__links{flex-direction:column;align-items:stretch}.has-js .site-nav__link{padding-inline:var(--space-3);color:var(--color-nav-text-strong);font-family:var(--font-display);font-size:var(--text-title);letter-spacing:var(--tracking-tight);padding-block-start:var(--font-display-optical-offset)}.has-js .site-nav__menu-cta{margin-block-start:var(--space-2);display:flex}@media (width>=48rem){.site-nav{--nav-gap:var(--space-4);flex-wrap:nowrap;justify-content:space-between}.site-nav__menu,.has-js .site-nav__menu{padding:var(--space-0);border:var(--border-width-0);-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;flex:0 auto;order:2;display:block;position:static}.has-js .site-nav__links{flex-direction:row}.has-js .site-nav__link{padding-inline:var(--space-4);color:var(--nav-text);font-family:var(--font-sans);font-size:var(--text-small);letter-spacing:var(--tracking-none);padding-block-start:var(--space-0)}.has-js .site-nav__link:hover,.has-js .site-nav__link[aria-current=page]{color:var(--color-nav-text-strong)}.has-js .site-nav__menu-cta{display:none}.has-js .site-nav__actions .button--nav-cta{display:inline-flex}.site-nav__actions{order:3;margin-inline-start:var(--space-0)}.site-nav__menu-button:not([hidden]){display:none}}.theme-toggle:not([hidden]){display:inline-flex}.theme-toggle{--theme-toggle-size:var(--size-tap-target);--theme-toggle-icon-size:var(--space-5);inline-size:var(--theme-toggle-size);block-size:var(--theme-toggle-size);border-radius:var(--radius-full);color:var(--color-nav-text-strong);transition:background-color var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center}.theme-toggle:hover{background-color:var(--color-nav-hover-bg)}.theme-toggle__icon{inline-size:var(--theme-toggle-icon-size);block-size:var(--theme-toggle-icon-size)}.theme-toggle__icon--sun{display:var(--icon-sun-display)}.theme-toggle__icon--moon{display:var(--icon-moon-display)}.button{--button-bg:transparent;--button-text:var(--color-text);--button-border:var(--color-border-strong);--button-hover-bg:var(--color-surface-sunken);--button-height:var(--size-tap-target);--button-padding-inline:var(--space-6);--button-size:var(--text-small);--button-lift:var(--space-0);--button-blur:var(--blur-0);justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--button-height);padding:var(--font-display-optical-offset) var(--button-padding-inline) var(--space-0);background-color:var(--button-bg);color:var(--button-text);border:var(--border-width-1) solid var(--button-border);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(var(--button-blur));backdrop-filter:blur(var(--button-blur));font-family:var(--font-display);font-size:var(--button-size);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-out);line-height:1;text-decoration:none;display:inline-flex}.button[hidden]{display:none}.button:hover{background-color:var(--button-hover-bg);color:var(--button-text);transform:translateY(var(--button-lift))}.button--primary{--button-bg:var(--color-accent);--button-text:var(--color-accent-text);--button-border:var(--color-accent);--button-hover-bg:var(--color-accent-hover);--button-lift:var(--motion-hover-lift)}.button--glass{--button-bg:var(--color-glass);--button-border:var(--color-glass-line);--button-hover-bg:var(--color-glass-line);--button-blur:var(--blur-glass)}.button--nav-cta{--button-bg:var(--color-nav-cta-bg);--button-text:var(--color-nav-cta-text);--button-border:var(--color-nav-cta-bg);--button-hover-bg:var(--color-nav-cta-hover-bg)}.button--lg{--button-height:var(--size-button-lg);--button-padding-inline:var(--space-8);--button-size:var(--text-body)}.chip{--chip-dot:var(--color-graphite-1);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-small);white-space:nowrap;display:inline-flex}.chip__dot{inline-size:var(--size-dot);block-size:var(--size-dot);border-radius:var(--radius-full);background-color:var(--chip-dot);flex-shrink:0}.label{font-family:var(--font-sans);font-size:var(--text-eyebrow);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.accent{color:var(--color-accent);font-style:normal}.lift{color:var(--color-text);font-weight:inherit}.live-dot{inline-size:var(--size-dot);block-size:var(--size-dot);border-radius:var(--radius-full);background-color:var(--color-status);flex-shrink:0;display:inline-block;position:relative}.live-dot:after{content:"";border-radius:inherit;background-color:inherit;animation:pulse var(--loop-pulse) var(--ease-out) infinite;position:absolute;inset:0}.status-pill{align-items:center;gap:var(--space-3);inline-size:fit-content;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-small);display:inline-flex}.status-pill__time{font-family:var(--font-mono);color:var(--color-text-muted)}.status-pill__divider{inline-size:var(--border-width-1);block-size:var(--space-4);background-color:var(--color-glass-line)}.status-pill__state{align-items:center;gap:var(--space-2);display:inline-flex}.glow{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.glow--mirror{transform:scaleX(-1)}.glow__blob{--glow-color:var(--color-graphite-1);--glow-size:var(--glow-1-size);inline-size:max(var(--glow-size), var(--glow-size-floor));aspect-ratio:1;border-radius:var(--radius-full);background-image:radial-gradient(circle, var(--glow-color) 0%, var(--color-glow-fade) 62%);opacity:var(--glow-opacity);position:absolute}.glow__blob:first-child{--glow-color:var(--glow-color-1);--glow-size:var(--glow-1-size);animation:glow-a var(--loop-glow-a) var(--ease-loop) infinite;inset-block-start:var(--glow-1-y);inset-inline-start:var(--glow-1-x)}.glow__blob:nth-child(2){--glow-color:var(--glow-color-2);--glow-size:var(--glow-2-size);animation:glow-b var(--loop-glow-b) var(--ease-loop) infinite;inset-block-start:var(--glow-2-y);inset-inline-start:var(--glow-2-x)}.glow__blob:nth-child(3){--glow-color:var(--glow-color-3);--glow-size:var(--glow-3-size);animation:glow-c var(--loop-glow-c) var(--ease-loop) infinite;inset-block-start:var(--glow-3-y);inset-inline-start:var(--glow-3-x)}.glow__blob:nth-child(4){--glow-color:var(--glow-color-4);--glow-size:var(--glow-4-size);animation:glow-a var(--loop-glow-a) var(--ease-loop) var(--glow-4-delay) infinite;inset-block-start:var(--glow-4-y);inset-inline-start:var(--glow-4-x)}.grain{mix-blend-mode:overlay;block-size:100%;inline-size:100%;opacity:var(--grain-opacity);pointer-events:none;position:absolute;inset:0}.mock{gap:var(--space-4);padding:var(--space-6);background-color:var(--color-mock-glass);border:var(--border-width-1) solid var(--color-mock-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-device);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));animation:drift var(--loop-drift) var(--ease-loop) infinite;flex-direction:column;display:flex;overflow:hidden}.mock--window{inline-size:var(--mock-window-w);aspect-ratio:var(--mock-window-ratio)}.mock--phone{inline-size:min(var(--mock-phone-w), var(--mock-phone-max));aspect-ratio:var(--mock-phone-ratio);border-radius:var(--radius-phone);padding-inline:var(--space-4)}.mock__bar{block-size:var(--space-2);inline-size:var(--mock-bar-default);border-radius:var(--radius-sm);background-color:var(--color-mock-dot)}.mock__bar--short{inline-size:var(--mock-bar-short)}.mock__bar--long{inline-size:var(--mock-bar-long)}.mock__bar--ink{block-size:var(--space-4);background-color:var(--color-mock-ink)}.mock__grid{gap:var(--space-3);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mock__cell{border-radius:var(--radius-md);background-color:var(--color-mock-fill)}.mock__cell--tint{background-image:linear-gradient(160deg, var(--color-graphite-2), var(--color-graphite-1))}.mock__card{min-block-size:var(--space-12);border-radius:var(--radius-lg);background-color:var(--color-mock-fill)}.mock__card--tint{min-block-size:var(--space-24);background-image:linear-gradient(150deg, var(--color-graphite-4), var(--color-graphite-3))}.mock__button{block-size:var(--space-10);border-radius:var(--radius-full);background-color:var(--color-mock-solid);margin-block-start:auto}.contact{gap:var(--space-block);flex-direction:column;display:flex}.contact__heading{font-size:var(--text-display-xl);line-height:var(--leading-display)}.contact__email{inline-size:fit-content;border-block-end:var(--border-width-2) solid var(--color-accent);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-email);font-weight:var(--weight-light);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;padding-block-end:var(--space-1);text-decoration:none}.contact__email[href]:hover{color:var(--color-text);border-block-end-color:var(--color-accent-hover)}.contact__row{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.contact__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.contact__info{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-panel);font-size:var(--text-small);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact__item{gap:var(--space-1);flex-direction:column;display:flex}.contact__value{align-items:center;gap:var(--space-2);display:inline-flex}.contact__link{color:var(--color-text);inline-size:fit-content;text-decoration:none}.contact__link:hover{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.contact__time{font-family:var(--font-mono)}.contact--compact .contact__heading{font-size:var(--text-display-l)}.contact--compact .contact__email{font-size:var(--text-statement-s);font-weight:var(--weight-regular);letter-spacing:var(--tracking-none)}.contact--compact .contact__info{padding:var(--space-6) var(--space-0) var(--space-0);border-radius:var(--radius-sm);border-block-start:var(--border-width-1) solid var(--color-border)}@media (width>=64rem){.contact{gap:var(--space-18)}.contact__info{padding:var(--space-7) var(--space-8);border-radius:var(--radius-xl);grid-template-columns:repeat(4,minmax(0,1fr))}.contact--compact{gap:var(--space-12)}.contact--compact .contact__lockup{justify-content:space-between;align-items:flex-end;gap:var(--space-8);display:flex}}.site-footer{padding-block:var(--space-section-s) var(--space-8);font-size:var(--text-small)}.site-footer--full{margin-block-start:var(--space-section-l);padding-block-start:var(--space-band)}.site-footer--compact{padding-block-start:var(--space-18)}.site-footer__inner{gap:var(--space-block);flex-direction:column;display:flex}.site-footer__legal{justify-content:space-between;gap:var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.site-footer__legal a{color:var(--color-text-muted);text-decoration:none}.site-footer__legal a:hover{color:var(--color-text)}@media (width>=64rem){.site-footer--full .site-footer__inner{gap:var(--space-18)}}.page-title{font-size:var(--text-display-l);line-height:var(--leading-display)}.contact-page{min-block-size:100svb;padding-block:calc(var(--space-header-clearance) + var(--space-8)) var(--space-band)}.mask{margin-block-end:calc(var(--mask-bleed) * -1);padding-block-end:var(--mask-bleed);display:block;overflow:hidden}.rise{animation:rise var(--duration-rise) var(--ease-out) both;animation-delay:calc(var(--delay-hero) + var(--stagger-line) * var(--i,0));display:block}.fade-up{animation:fade-up var(--duration-fade-up) var(--ease-out) both;animation-delay:calc(var(--stagger-line) * var(--d,1))}@supports (animation-timeline:view()){.reveal{animation:linear both fade-up;animation-timeline:view();animation-range:var(--reveal-range-start) var(--reveal-range-end)}}@supports not (animation-timeline:view()){.has-js .reveal{opacity:0;transform:translateY(var(--motion-fade-offset));transition:opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out)}.has-js .reveal.is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.has-js .reveal{opacity:1;transform:none}}@keyframes rise{0%{transform:translateY(var(--motion-rise-offset))}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(var(--motion-fade-offset))}to{opacity:1;transform:none}}@keyframes glow-a{0%,to{transform:translate(0)scale(1)}33%{transform:translate(var(--glow-drift-x), calc(var(--glow-drift-y) * -1)) scale(1.15)}66%{transform:translate(calc(var(--glow-drift-x) * -.66), calc(var(--glow-drift-y) * .8)) scale(.9)}}@keyframes glow-b{0%,to{transform:translate(0)scale(1.1)}50%{transform:translate(calc(var(--glow-drift-x) * -1.25), calc(var(--glow-drift-y) * -1.2)) scale(.85)}}@keyframes glow-c{0%,to{transform:translate(0)scale(1)}50%{transform:translate(calc(var(--glow-drift-x) * .83), calc(var(--glow-drift-y) * 1.4)) scale(1.2)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(var(--portrait-breathe))}}@keyframes tilt{0%,to{transform:rotate(var(--portrait-tilt-from))}50%{transform:rotate(var(--portrait-tilt-to))}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(var(--portrait-blink))}}@keyframes look{0%,20%,to{transform:translate(0)}30%,45%{transform:translate(var(--portrait-look-x), calc(var(--portrait-look-y) * -1))}55%,70%{transform:translate(calc(var(--portrait-look-x) * -1), var(--portrait-look-y))}}@keyframes scroll-line{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--space-3) * -1))}}@keyframes sweep{0%{-webkit-mask-position:0 var(--frost-sweep-from);mask-position:0 var(--frost-sweep-from)}to{-webkit-mask-position:0 var(--frost-sweep-to);mask-position:0 var(--frost-sweep-to)}}@keyframes swap{0%,38%{opacity:0}50%,88%{opacity:1}to{opacity:0}}
