@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:var(--f-mono);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--f-mono);--font-display:var(--f-display);--font-body:var(--f-body)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:390px){.container{max-width:390px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1100px){.container{max-width:1100px}}@media (min-width:1440px){.container{max-width:1440px}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.accent-text{accent-color:var(--c-text)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--p-ink-1000:#050403;--p-ink-950:#0b0a08;--p-ink-900:#141210;--p-ink-850:#1c1915;--p-ink-800:#26221d;--p-ink-700:#2e2a24;--p-ink-600:#4a433a;--p-ink-550:#6b6255;--p-ink-500:#8c8274;--p-ink-400:#b3a999;--p-ink-300:#cfc6b8;--p-ink-200:#e2d9cb;--p-ink-100:#f5efe6;--p-ink-50:#fbf7f0;--p-ink-0:#fff;--p-fire-200:#ffd98a;--p-fire-300:#ffc23d;--p-fire-400:#ffb547;--p-fire-500:#ffa31a;--p-fire-600:#e68a00;--p-fire-700:#a65200;--p-fire-800:#6b3500;--p-fire-950:#2a1c07;--p-ember-400:#ff7a45;--p-ember-500:#ff5a1f;--p-ember-600:#e0410a;--p-ember-700:#b8320a;--p-green-400:#3dd68c;--p-green-700:#1f7a4d;--p-green-950:#0e2a1d;--p-red-400:#ff6b5b;--p-red-700:#c2321f;--p-red-950:#2e1210;--p-blue-400:#7cb4ff;--p-blue-700:#1f5fb8;--g-fire:linear-gradient(135deg, #ffc23d 0%, #ffa31a 45%, #ff5a1f 100%);--g-fire-vertical:linear-gradient(180deg, #ffc23d 0%, #ffa31a 50%, #ff5a1f 100%);--g-ember-glow:radial-gradient(60% 60% at 50% 100%, #ff5a1f47 0%, #ffa31a1a 45%, #0b0a0800 100%);--g-heat-line:linear-gradient(90deg, #ffa31a00 0%, #ffa31a 50%, #ffa31a00 100%);--f-display:var(--font-display), "Arial Narrow", Impact, sans-serif;--f-body:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--t-mega-size:clamp(52px, 1.6rem + 8.4vw, 168px);--t-mega-line:.86;--t-mega-weight:800;--t-mega-track:-.01em;--t-mega-family:var(--f-display);--t-mega-case:uppercase;--t-display-xl-size:clamp(44px, 1.2rem + 6vw, 112px);--t-display-xl-line:.9;--t-display-xl-weight:800;--t-display-xl-track:-.005em;--t-display-xl-family:var(--f-display);--t-display-xl-case:uppercase;--t-display-l-size:clamp(36px, 1rem + 3.8vw, 72px);--t-display-l-line:.95;--t-display-l-weight:800;--t-display-l-track:0em;--t-display-l-family:var(--f-display);--t-display-l-case:uppercase;--t-display-m-size:clamp(28px, .9rem + 2.2vw, 48px);--t-display-m-line:1;--t-display-m-weight:800;--t-display-m-track:.005em;--t-display-m-family:var(--f-display);--t-display-m-case:uppercase;--t-display-s-size:clamp(22px, .9rem + 1vw, 30px);--t-display-s-line:1.05;--t-display-s-weight:700;--t-display-s-track:.01em;--t-display-s-family:var(--f-display);--t-display-s-case:uppercase;--t-title-size:clamp(20px, 1rem + .5vw, 26px);--t-title-line:1.25;--t-title-weight:600;--t-title-track:-.01em;--t-title-family:var(--f-body);--t-title-case:none;--t-lead-size:clamp(18px, .95rem + .5vw, 22px);--t-lead-line:1.5;--t-lead-weight:400;--t-lead-track:-.005em;--t-lead-family:var(--f-body);--t-lead-case:none;--t-body-size:clamp(16px, .9rem + .25vw, 18px);--t-body-line:1.6;--t-body-weight:400;--t-body-track:0em;--t-body-family:var(--f-body);--t-body-case:none;--t-small-size:15px;--t-small-line:1.5;--t-small-weight:400;--t-small-track:0em;--t-small-family:var(--f-body);--t-small-case:none;--t-caption-size:13px;--t-caption-line:1.45;--t-caption-weight:500;--t-caption-track:.005em;--t-caption-family:var(--f-body);--t-caption-case:none;--t-label-size:12px;--t-label-line:1.3;--t-label-weight:500;--t-label-track:.12em;--t-label-family:var(--f-mono);--t-label-case:uppercase;--t-code-size:14px;--t-code-line:1.55;--t-code-weight:400;--t-code-track:0em;--t-code-family:var(--f-mono);--t-code-case:none;--t-button-size:16px;--t-button-line:1;--t-button-weight:600;--t-button-track:0em;--t-button-family:var(--f-body);--t-button-case:none;--t-nav-size:15px;--t-nav-line:1;--t-nav-weight:500;--t-nav-track:0em;--t-nav-family:var(--f-body);--t-nav-case:none;--measure-prose:68ch;--measure-lead:56ch;--measure-display:16ch;--s-0:0;--s-1:2px;--s-2:4px;--s-3:8px;--s-4:12px;--s-5:16px;--s-6:20px;--s-7:24px;--s-8:32px;--s-9:40px;--s-10:48px;--s-11:64px;--s-12:80px;--s-13:96px;--s-14:128px;--s-15:160px;--s-section:clamp(80px, 4rem + 6vw, 160px);--s-section-tight:clamp(56px, 3rem + 3vw, 96px);--s-gutter:clamp(16px, .5rem + 3vw, 48px);--s-stack:clamp(24px, 1rem + 1.5vw, 40px);--r-none:0;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:16px;--r-pill:999px;--b-hairline:1px;--b-thick:2px;--b-heavy:3px;--focus-w:2px;--focus-offset:3px;--m-instant:80ms;--m-fast:.14s;--m-base:.22s;--m-slow:.36s;--m-slower:.56s;--m-reveal:.72s;--m-flicker:2.4s;--m-stagger:70ms;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.05, .7, .1, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);--ease-overshoot:cubic-bezier(.34, 1.56, .64, 1);--ease-linear:linear;--press-y:3px;--press-scale:.98;--bp-sm:390px;--bp-md:768px;--bp-lg:1100px;--bp-xl:1440px;--w-prose:720px;--w-narrow:960px;--w-content:1200px;--w-wide:1360px;--w-full:100%;--z-header-h:72px;--z-header-h-mobile:60px;--z-touch-min:44px;--z-button-h:48px;--z-button-h-lg:56px;--z-button-h-sm:36px;--z-input-h:48px;--z-chip-h:28px;--z-icon:20px;--z-icon-lg:24px;--z-logo-h:32px;--z-logo-h-mobile:26px;--z-mark:40px;--zi-base:0;--zi-raised:10;--zi-sticky:100;--zi-header:200;--zi-dropdown:300;--zi-overlay:400;--zi-modal:500;--zi-toast:600;--zi-skip-link:1000}:root,.theme-dark{--c-bg:#0b0a08;--c-bg-deep:#050403;--c-surface:#141210;--c-surface-raised:#1c1915;--c-surface-overlay:#26221d;--c-border:#2e2a24;--c-border-strong:#6b6255;--c-text:#f5efe6;--c-text-muted:#b3a999;--c-text-subtle:#8c8274;--c-accent:#ffa31a;--c-accent-hover:#ffb547;--c-accent-pressed:#e68a00;--c-accent-subtle:#2a1c07;--c-accent-text:#ffa31a;--c-on-accent:#0b0a08;--c-accent-press-edge:#a65200;--c-ember:#ff5a1f;--c-spark:#ffc23d;--c-link:#ffb547;--c-link-hover:#ffd98a;--c-focus:#ffc23d;--c-success:#3dd68c;--c-success-subtle:#0e2a1d;--c-error:#ff6b5b;--c-error-subtle:#2e1210;--c-info:#7cb4ff;--c-selection-bg:#ffa31a;--c-selection-text:#0b0a08;--c-scrim:#050403b8;--c-grain-opacity:.05;--sh-e1:0 0 0 1px #f5efe60f;--sh-e2:0 12px 28px -8px #0009, 0 0 0 1px #f5efe60f;--sh-e3:0 28px 64px -16px #000000bf, 0 0 0 1px #f5efe614;--sh-glow:0 0 0 1px #ffa31a59, 0 10px 40px -10px #ff5a1f8c;--sh-glow-strong:0 0 0 1px #ffc23d99, 0 18px 60px -12px #ff5a1fb3;--sh-press:0 3px 0 0 #a65200;--sh-press-down:0 0 0 0 #a65200;--sh-press-ghost:0 3px 0 0 #4a433a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-light{--c-bg:#fbf7f0;--c-bg-deep:#f5efe6;--c-surface:#fff;--c-surface-raised:#fff;--c-surface-overlay:#f5efe6;--c-border:#e2d9cb;--c-border-strong:#8c8274;--c-text:#14110d;--c-text-muted:#5e554a;--c-text-subtle:#6b6255;--c-accent:#ffa31a;--c-accent-hover:#ffb547;--c-accent-pressed:#e68a00;--c-accent-subtle:#fff1d6;--c-accent-text:#a65200;--c-on-accent:#0b0a08;--c-accent-press-edge:#a65200;--c-ember:#b8320a;--c-spark:#e68a00;--c-link:#a65200;--c-link-hover:#6b3500;--c-focus:#0b0a08;--c-success:#1f7a4d;--c-success-subtle:#e3f5eb;--c-error:#c2321f;--c-error-subtle:#fce8e5;--c-info:#1f5fb8;--c-selection-bg:#ffa31a;--c-selection-text:#0b0a08;--c-scrim:#14110d7a;--c-grain-opacity:0;--sh-e1:0 1px 2px #14110d14;--sh-e2:0 10px 24px -8px #14110d2e, 0 1px 2px #14110d14;--sh-e3:0 24px 56px -16px #14110d3d;--sh-glow:0 0 0 1px #a652004d, 0 10px 32px -12px #e68a0073;--sh-glow-strong:0 0 0 1px #a6520073, 0 16px 48px -12px #e68a008c;--sh-press:0 3px 0 0 #a65200;--sh-press-down:0 0 0 0 #a65200;--sh-press-ghost:0 3px 0 0 #cfc6b8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-text);font-family:var(--t-body-family);font-size:var(--t-body-size);line-height:var(--t-body-line);font-weight:var(--t-body-weight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;margin:0}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--c-selection-bg);color:var(--c-selection-text)}:focus{outline:none}:focus-visible{outline:var(--focus-w) solid var(--c-focus);outline-offset:var(--focus-offset);border-radius:var(--r-xs)}.grain:before{content:"";z-index:var(--zi-overlay);pointer-events:none;opacity:var(--c-grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.skip-link{left:var(--s-5);top:var(--s-5);z-index:var(--zi-skip-link);background:var(--c-accent);color:var(--c-on-accent);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);transition:transform var(--m-fast) var(--ease-standard);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--c-on-accent);transform:none}.t-mega,.t-display-xl,.t-display-l,.t-display-m,.t-display-s{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;text-wrap:balance}:lang(de) :is(.t-mega,.t-display-xl,.t-display-l,.t-display-m,.t-display-s,.product-card .name){-webkit-hyphens:manual;hyphens:manual}.t-mega{font:var(--t-mega-weight) var(--t-mega-size)/var(--t-mega-line) var(--t-mega-family);letter-spacing:var(--t-mega-track);text-transform:var(--t-mega-case)}.t-display-xl{font:var(--t-display-xl-weight) var(--t-display-xl-size)/var(--t-display-xl-line) var(--t-display-xl-family);letter-spacing:var(--t-display-xl-track);text-transform:var(--t-display-xl-case)}.t-display-l{font:var(--t-display-l-weight) var(--t-display-l-size)/var(--t-display-l-line) var(--t-display-l-family);letter-spacing:var(--t-display-l-track);text-transform:var(--t-display-l-case)}.t-display-m{font:var(--t-display-m-weight) var(--t-display-m-size)/var(--t-display-m-line) var(--t-display-m-family);letter-spacing:var(--t-display-m-track);text-transform:var(--t-display-m-case)}.t-display-s{font:var(--t-display-s-weight) var(--t-display-s-size)/var(--t-display-s-line) var(--t-display-s-family);letter-spacing:var(--t-display-s-track);text-transform:var(--t-display-s-case)}:is(:lang(de),:lang(fr),:lang(ro),:lang(hu),:lang(lb)) :is(.t-mega,.t-display-xl){line-height:1.02}:is(:lang(de),:lang(fr),:lang(ro),:lang(hu),:lang(lb)) :is(.t-display-l,.t-display-m){line-height:1.08}.t-title{font:var(--t-title-weight) var(--t-title-size)/var(--t-title-line) var(--t-title-family);letter-spacing:var(--t-title-track)}.t-lead{font:var(--t-lead-weight) var(--t-lead-size)/var(--t-lead-line) var(--t-lead-family);letter-spacing:var(--t-lead-track);max-width:var(--measure-lead);text-wrap:pretty}.t-body{font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family);max-width:var(--measure-prose);text-wrap:pretty}.t-small{font:var(--t-small-weight) var(--t-small-size)/var(--t-small-line) var(--t-small-family)}.t-caption{font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);letter-spacing:var(--t-caption-track)}.t-label{font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);letter-spacing:var(--t-label-track);text-transform:var(--t-label-case)}.t-code{font:var(--t-code-weight) var(--t-code-size)/var(--t-code-line) var(--t-code-family)}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--c-text-muted)}.subtle{color:var(--c-text-subtle)}.accent{color:var(--c-accent-text)}.fire-text{background:var(--g-fire);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;padding-block:.2em}.eyebrow{align-items:center;gap:var(--s-3);color:var(--c-accent-text);display:inline-flex}.eyebrow:before{content:"";width:var(--s-3);height:var(--s-3);border-radius:var(--r-pill);background:var(--c-accent);box-shadow:0 0 12px var(--c-ember)}.container{width:100%;max-width:calc(var(--w-content) + 2 * var(--s-gutter));padding-inline:var(--s-gutter);margin-inline:auto}.container-wide{max-width:calc(var(--w-wide) + 2 * var(--s-gutter))}.container-prose{max-width:calc(var(--w-prose) + 2 * var(--s-gutter))}.section{padding-block:var(--s-section)}.section-tight{padding-block:var(--s-section-tight)}.stack>*+*{margin-top:var(--s-stack)}.heat-rule{background:var(--g-heat-line);border:0;height:1px;margin:0}.link{color:var(--c-link);transition:color var(--m-fast) var(--ease-standard), background-size var(--m-base) var(--ease-standard);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;font-weight:500;text-decoration:none;position:relative}.link:hover,.link.is-hover{color:var(--c-link-hover);background-size:100% 2px}.link-quiet{color:inherit;background:linear-gradient(var(--c-accent), var(--c-accent)) 0 100% / 0 2px no-repeat;transition:background-size var(--m-base) var(--ease-standard), color var(--m-fast) var(--ease-standard);text-decoration:none}.link-quiet:hover,.link-quiet.is-hover{color:var(--c-text);background-size:100% 2px}.btn{--btn-h:var(--z-button-h);justify-content:center;align-items:center;gap:var(--s-3);min-height:var(--btn-h);padding:0 var(--s-7);border-radius:var(--r-md);cursor:pointer;font:var(--t-button-weight) var(--t-button-size)/var(--t-button-line) var(--t-button-family);letter-spacing:var(--t-button-track);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--m-fast) var(--ease-standard), color var(--m-fast) var(--ease-standard), box-shadow var(--m-slow) var(--ease-overshoot), transform var(--m-slow) var(--ease-overshoot);border:0;text-decoration:none;display:inline-flex;position:relative}.btn .ic{width:var(--z-icon);height:var(--z-icon);transition:transform var(--m-base) var(--ease-standard)}.btn:hover .ic-arrow,.btn.is-hover .ic-arrow{transform:translate(3px)}.btn-lg{--btn-h:var(--z-button-h-lg);padding:0 var(--s-8);font-size:17px}.btn-sm{--btn-h:var(--z-button-h-sm);padding:0 var(--s-5);font-size:14px}.btn-primary{background:var(--c-accent);color:var(--c-on-accent);box-shadow:var(--sh-press)}.btn-primary:hover,.btn-primary.is-hover{background:var(--c-accent-hover);box-shadow:var(--sh-press), var(--sh-glow)}.btn-primary:active,.btn-primary.is-active{background:var(--c-accent-pressed);box-shadow:var(--sh-press-down);transform:translateY(var(--press-y));transition-duration:var(--m-instant);transition-timing-function:var(--ease-standard)}.btn-primary:focus-visible,.btn-primary.is-focus{outline:var(--focus-w) solid var(--c-focus);outline-offset:var(--focus-offset)}.btn-secondary{color:var(--c-text);box-shadow:inset 0 0 0 var(--b-thick) var(--c-border-strong), var(--sh-press-ghost);background:0 0}.btn-secondary:hover,.btn-secondary.is-hover{box-shadow:inset 0 0 0 var(--b-thick) var(--c-accent), var(--sh-press-ghost);color:var(--c-accent-text)}.btn-secondary:active,.btn-secondary.is-active{transform:translateY(var(--press-y));box-shadow:inset 0 0 0 var(--b-thick) var(--c-accent-pressed);background:var(--c-accent-subtle);transition-duration:var(--m-instant)}.btn-secondary:focus-visible,.btn-secondary.is-focus{outline:var(--focus-w) solid var(--c-focus);outline-offset:var(--focus-offset)}.btn-ghost{color:var(--c-accent-text);padding:0 var(--s-4);background:0 0}.btn-ghost:hover,.btn-ghost.is-hover{background:var(--c-accent-subtle)}.btn-ghost:active,.btn-ghost.is-active{background:var(--c-accent-subtle);color:var(--c-accent-pressed);transition-duration:var(--m-instant);transform:translateY(1px)}.btn-ghost:focus-visible,.btn-ghost.is-focus{outline:var(--focus-w) solid var(--c-focus);outline-offset:var(--focus-offset)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;background:var(--c-surface-overlay);color:var(--c-text-subtle);box-shadow:none;transform:none}.btn-ghost:disabled,.btn-ghost[aria-disabled=true]{background:0 0}.on-accent :focus-visible,.on-accent .is-focus{outline-offset:var(--focus-offset);outline:var(--focus-w) solid var(--c-on-accent)!important}.chip{align-items:center;gap:var(--s-2);min-height:var(--z-chip-h);padding:0 var(--s-4);border-radius:var(--r-pill);box-shadow:inset 0 0 0 var(--b-hairline) var(--c-border-strong);color:var(--c-text-muted);font:var(--t-label-weight) var(--t-label-size)/1 var(--t-label-family);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;display:inline-flex}.chip-accent{background:var(--c-accent-subtle);color:var(--c-accent-text);box-shadow:inset 0 0 0 var(--b-hairline) var(--c-accent)}@supports (color:color-mix(in lab, red, red)){.chip-accent{box-shadow:inset 0 0 0 var(--b-hairline) color-mix(in srgb, var(--c-accent) 40%, transparent)}}.chip-solid{background:var(--c-accent);color:var(--c-on-accent);box-shadow:none}.chip .dot{border-radius:var(--r-pill);background:currentColor;width:6px;height:6px}.chip-live .dot{background:var(--c-success);box-shadow:0 0 8px var(--c-success)}.chip-live{color:var(--c-success);box-shadow:inset 0 0 0 var(--b-hairline) var(--c-success)}@supports (color:color-mix(in lab, red, red)){.chip-live{box-shadow:inset 0 0 0 var(--b-hairline) color-mix(in srgb, var(--c-success) 45%, transparent)}}.chip-beta .dot{background:var(--c-accent)}button.chip{cursor:pointer;transition:box-shadow var(--m-fast) var(--ease-standard), color var(--m-fast) var(--ease-standard);background:0 0;border:0}button.chip:hover{color:var(--c-text);box-shadow:inset 0 0 0 var(--b-hairline) var(--c-accent)}button.chip[aria-pressed=true]{background:var(--c-accent);color:var(--c-on-accent);box-shadow:none}.site-header{z-index:var(--zi-header);background:var(--c-bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--c-bg) 82%, transparent)}}.site-header{-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:var(--b-hairline) solid var(--c-border)}.site-header .bar{align-items:center;gap:var(--s-8);min-height:var(--z-header-h-mobile);display:flex}.brand{min-height:var(--z-touch-min);color:var(--c-text);flex:none;align-items:center;text-decoration:none;display:inline-flex}.brand img,.brand svg{height:var(--z-logo-h-mobile);width:auto}.nav{align-items:center;gap:var(--s-7);margin-left:auto;display:none}.nav a{color:var(--c-text-muted);font:var(--t-nav-weight) var(--t-nav-size)/1 var(--t-nav-family);padding:var(--s-3) 0;background:linear-gradient(var(--c-accent), var(--c-accent)) 0 100% / 0 2px no-repeat;transition:color var(--m-fast) var(--ease-standard), background-size var(--m-base) var(--ease-standard);text-decoration:none}.nav a:hover,.nav a.is-hover,.nav a[aria-current=page]{color:var(--c-text);background-size:100% 2px}.nav a{position:relative}.header-tools{align-items:center;gap:var(--s-4);margin-left:auto;display:flex}.nav+.header-tools{margin-left:0}.menu-btn{width:var(--z-touch-min);height:var(--z-touch-min);border-radius:var(--r-md);color:var(--c-text);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.menu-btn:hover{background:var(--c-surface-overlay)}@media (max-width:767px){.header-cta{display:none}}@media (min-width:1100px){.site-header .bar{min-height:var(--z-header-h)}.brand img,.brand svg{height:var(--z-logo-h)}.nav{display:flex}.menu-btn{display:none}}.lang{align-items:center;gap:var(--s-4) var(--s-3);padding:var(--s-1);border-radius:var(--r-md);box-shadow:inset 0 0 0 var(--b-hairline) var(--c-border);display:flex}.lang a{min-width:36px;min-height:32px;padding:0 var(--s-2);border-radius:var(--r-sm);font:500 12px/1 var(--f-mono);letter-spacing:.06em;color:var(--c-text-subtle);transition:color var(--m-fast) var(--ease-standard), background-color var(--m-fast) var(--ease-standard);place-items:center;text-decoration:none;display:inline-grid;position:relative}.lang a:hover,.lang a.is-hover{color:var(--c-text);background:var(--c-surface-overlay)}.lang a[aria-current=true]{color:var(--c-on-accent);background:var(--c-accent)}.lang-compact{align-items:center;gap:var(--s-2);min-height:var(--z-touch-min);padding:0 var(--s-4);border-radius:var(--r-md);box-shadow:inset 0 0 0 var(--b-hairline) var(--c-border);font:500 13px/1 var(--f-mono);letter-spacing:.06em;color:var(--c-text);cursor:pointer;background:0 0;border:0;display:inline-flex}.lang-compact .ic{width:16px;height:16px;color:var(--c-text-subtle)}@media (max-width:1099px){.site-header .lang{display:none}}@media (min-width:1100px){.site-header .lang-compact{display:none}}.product-card{--brand:var(--c-accent);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-e1);color:var(--c-text);transition:transform var(--m-base) var(--ease-standard), box-shadow var(--m-base) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.product-card:hover,.product-card.is-hover{box-shadow:var(--sh-e2), 0 0 0 1px var(--brand), 0 18px 48px -18px var(--brand);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.product-card:hover,.product-card.is-hover{box-shadow:var(--sh-e2), 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent), 0 18px 48px -18px color-mix(in srgb, var(--brand) 60%, transparent)}}.product-card:focus-visible{outline-offset:4px;border-radius:var(--r-lg)}.product-card .cover{aspect-ratio:16/10;background:var(--c-surface-raised);position:relative;overflow:hidden}.product-card .cover>*{transition:transform var(--m-slow) var(--ease-standard)}.product-card:hover .cover>*,.product-card.is-hover .cover>*{transform:scale(1.03)}.product-card .cover:after{content:"";background:var(--brand);height:3px;position:absolute;inset:auto 0 0}.product-card .body{gap:var(--s-4);padding:var(--s-7);flex-direction:column;flex:1;display:flex}.product-card .meta{gap:var(--s-3);flex-wrap:wrap;display:flex}.product-card .name{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font:800 var(--t-display-m-size)/var(--t-display-m-line) var(--f-display);text-transform:uppercase;letter-spacing:var(--t-display-m-track)}.product-card .desc{color:var(--c-text-muted)}.product-card .go{padding-top:var(--s-3);align-items:center;gap:var(--s-3);color:var(--c-accent-text);margin-top:auto;font-weight:600;display:inline-flex}.product-card .go .ic{width:var(--z-icon);height:var(--z-icon);transition:transform var(--m-base) var(--ease-standard)}.product-card:hover .go .ic,.product-card.is-hover .go .ic{transform:translate(4px)}.field{gap:var(--s-3);flex-direction:column;display:flex}.field label{font-weight:600;font-size:var(--t-small-size)}.field label .opt{color:var(--c-text-subtle);font-weight:400}.input,.textarea,.select{width:100%;min-height:var(--z-input-h);padding:var(--s-4) var(--s-5);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text);box-shadow:inset 0 0 0 var(--b-hairline) var(--c-border-strong);font-size:var(--t-body-size);transition:box-shadow var(--m-fast) var(--ease-standard), background-color var(--m-fast) var(--ease-standard);border:0;line-height:1.4}.textarea{resize:vertical;min-height:140px}.input::placeholder,.textarea::placeholder{color:var(--c-text-subtle)}.input:hover,.textarea:hover,.select:hover{box-shadow:inset 0 0 0 var(--b-hairline) var(--c-text-muted)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible,.input.is-focus,.textarea.is-focus{background:var(--c-surface-raised);box-shadow:inset 0 0 0 var(--b-thick) var(--c-accent), 0 0 0 4px var(--c-accent);outline:none}@supports (color:color-mix(in lab, red, red)){.input:focus-visible,.textarea:focus-visible,.select:focus-visible,.input.is-focus,.textarea.is-focus{box-shadow:inset 0 0 0 var(--b-thick) var(--c-accent), 0 0 0 4px color-mix(in srgb, var(--c-accent) 22%, transparent)}}.field.has-error .input,.field.has-error .textarea{box-shadow:inset 0 0 0 var(--b-thick) var(--c-error)}.field.has-error .input:focus-visible{box-shadow:inset 0 0 0 var(--b-thick) var(--c-error), 0 0 0 4px var(--c-error)}@supports (color:color-mix(in lab, red, red)){.field.has-error .input:focus-visible{box-shadow:inset 0 0 0 var(--b-thick) var(--c-error), 0 0 0 4px color-mix(in srgb, var(--c-error) 25%, transparent)}}.field .hint{font-size:var(--t-caption-size);color:var(--c-text-subtle)}.field .error{gap:var(--s-2);font-size:var(--t-caption-size);color:var(--c-error);align-items:center;font-weight:600;display:flex}.check{gap:var(--s-4);font-size:var(--t-small-size);color:var(--c-text-muted);align-items:flex-start;display:flex}.check input{appearance:none;border-radius:var(--r-xs);width:22px;height:22px;box-shadow:inset 0 0 0 var(--b-thick) var(--c-border-strong);background:var(--c-surface);cursor:pointer;flex:none;place-items:center;margin:1px 0 0;display:grid}.check input:checked{background:var(--c-accent);box-shadow:none}.check input:checked:after{content:"";border:solid var(--c-on-accent);border-width:0 0 2.5px 2.5px;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.error[hidden]{display:none!important}:is(a.mail,.hit){position:relative}:is(.nav a,.lang a,.btn-sm,.link,a.mail,.hit):after{content:"";width:max(100%, var(--z-touch-min));height:max(100%, var(--z-touch-min));position:absolute;top:50%;left:50%;translate:-50% -50%}.crumbs{padding-top:var(--s-4);margin-bottom:var(--s-8);position:relative}.crumbs ol{align-items:center;gap:0 var(--s-3);font:500 12px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--s-3);min-height:var(--z-touch-min);color:var(--c-text-subtle);display:inline-flex}.crumbs li+li:before{content:"/";color:var(--c-border-strong)}.crumbs a{min-height:var(--z-touch-min);min-width:var(--z-touch-min);padding-inline:var(--s-2);margin-inline:calc(var(--s-2) * -1);color:var(--c-text-muted);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--c-text);text-underline-offset:3px;text-decoration:underline}.crumbs [aria-current]{color:var(--c-text)}@media (min-width:1100px){.crumbs{padding-top:var(--s-6);margin-bottom:var(--s-10)}}.cta-mark{color:var(--c-on-accent)}.site-footer{background:var(--c-bg-deep);border-top:var(--b-hairline) solid var(--c-border);position:relative;overflow:hidden}.site-footer:before{content:"";background:var(--g-ember-glow);pointer-events:none;height:60%;position:absolute;inset:auto 0 0}.site-footer>*{position:relative}.footer-grid{gap:var(--s-10);padding-block:var(--s-12) var(--s-10);grid-template-columns:1fr;display:grid}@media (min-width:768px){.footer-grid{gap:var(--s-8);grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-col h2{margin-bottom:var(--s-5);color:var(--c-text-subtle)}.footer-col ul{flex-direction:column;gap:0;display:flex}.footer-col ul a{min-height:var(--z-touch-min);align-items:center;display:inline-flex}.footer-col a{color:var(--c-text-muted);text-decoration:none}.footer-col a:hover{color:var(--c-text)}.footer-base{gap:var(--s-5) var(--s-8);padding-block:var(--s-7);border-top:var(--b-hairline) solid var(--c-border);color:var(--c-text-subtle);font-size:var(--t-caption-size);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer-word{font:900 clamp(64px, 3rem + 13vw, 240px)/.8 var(--f-display);text-transform:uppercase;letter-spacing:-.01em;color:#0000;-webkit-text-stroke:1px var(--c-border-strong);white-space:nowrap;-webkit-user-select:none;user-select:none;margin-bottom:calc(var(--s-5) * -1)}.ic{width:var(--z-icon);height:var(--z-icon);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes flicker{0%,to{opacity:1;transform:scale(1)}35%{opacity:.9;transform:scale(.94,.97)}60%{opacity:1;transform:scaleX(1.02)}}.reveal{animation:rise var(--m-reveal) var(--ease-emphasized) both;animation-delay:calc(var(--i,0) * var(--m-stagger))}.flicker{transform-box:fill-box;transform-origin:50% 100%;animation:flicker var(--m-flicker) var(--ease-standard) infinite}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important}.reveal{animation:.12s linear both fade}.flicker{animation:none}.btn-primary:active,.btn-primary.is-active,.btn-secondary:active,.btn-secondary.is-active,.btn-ghost:active,.product-card:hover,.product-card.is-hover,.product-card:hover .cover>*,.product-card.is-hover .cover>*{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}html{scroll-behavior:smooth}:root{font-variation-settings:"opsz" 72}.page{overflow-x:clip}.page section{position:relative}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sec-head{gap:var(--s-5);margin-bottom:var(--s-10);flex-direction:column;display:flex}.sec-head .t-lead{color:var(--c-text-muted)}.sec-head-row{gap:var(--s-5) var(--s-8);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.hero-actions{gap:var(--s-4) var(--s-5);margin-top:var(--s-9);flex-wrap:wrap;display:flex}.chips{gap:var(--s-3);flex-wrap:wrap;display:flex}.ic-ext{width:18px;height:18px}.chip-soon .dot{background:var(--c-text-subtle)}.chip-review{color:var(--c-accent-text);box-shadow:inset 0 0 0 var(--b-hairline) var(--c-accent)}@supports (color:color-mix(in lab, red, red)){.chip-review{box-shadow:inset 0 0 0 var(--b-hairline) color-mix(in srgb, var(--c-accent) 45%, transparent)}}.chip-review .dot{background:var(--c-accent);box-shadow:0 0 8px var(--c-accent)}.phone{aspect-ratio:1290/2796;background:var(--p-ink-1000);width:clamp(150px,7rem + 9vw,252px);box-shadow:0 0 0 1px #f5efe61a, 0 30px 70px -20px #000000d9, 0 20px 80px -30px var(--glow,transparent);border-radius:clamp(22px,2.6vw,36px);padding:clamp(5px,.5vw,8px);position:absolute}.phone img{object-fit:cover;object-position:top;border-radius:calc(clamp(22px,2.6vw,36px) - 6px);width:100%;height:100%}.phone.framed{box-shadow:0 30px 70px -20px #000000d9, 0 20px 80px -30px var(--glow,transparent);background:0 0;padding:0}.phone.framed img{object-fit:contain;border-radius:0}.browser{border-radius:var(--r-lg);background:var(--p-ink-1000);position:absolute;overflow:hidden;box-shadow:0 0 0 1px #f5efe61a,0 30px 70px -20px #000000d9}.browser .bbar{height:28px;padding:0 var(--s-4);background:var(--c-surface-overlay);align-items:center;gap:6px;display:flex}.browser .bbar i{border-radius:var(--r-pill);background:var(--c-border-strong);width:8px;height:8px}.browser .url{margin-left:var(--s-4);padding:3px var(--s-4);border-radius:var(--r-pill);background:var(--c-bg);font:500 11px/1.2 var(--f-mono);color:var(--c-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:60%;overflow:hidden}.browser img{width:100%;height:auto}.appicon{width:64px;height:64px;box-shadow:var(--sh-e2), 0 10px 36px -12px var(--brand,var(--c-accent));border-radius:15px;flex:none;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.appicon{box-shadow:var(--sh-e2), 0 10px 36px -12px color-mix(in srgb, var(--brand,var(--c-accent)) 70%, transparent)}}.appicon img{object-fit:cover;width:100%;height:100%}.appicon.sm{border-radius:10px;width:40px;height:40px}.appicon.xs{width:28px;height:28px;box-shadow:none;border-radius:7px}.btn-brand{background:var(--brand);color:var(--c-on-accent);box-shadow:0 3px 0 0 var(--brand)}@supports (color:color-mix(in lab, red, red)){.btn-brand{box-shadow:0 3px 0 0 color-mix(in srgb, var(--brand) 45%, var(--p-ink-1000))}}.btn-brand:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.btn-brand:hover{background:color-mix(in srgb, var(--brand) 86%, var(--p-ink-0))}}.btn-brand:hover{box-shadow:0 3px 0 0 var(--brand), 0 10px 40px -10px var(--brand)}@supports (color:color-mix(in lab, red, red)){.btn-brand:hover{box-shadow:0 3px 0 0 color-mix(in srgb, var(--brand) 45%, var(--p-ink-1000)), 0 10px 40px -10px color-mix(in srgb, var(--brand) 70%, transparent)}}.btn-brand:hover .ic-arrow{transform:translate(3px)}.btn-brand:active{transform:translateY(var(--press-y));box-shadow:none;transition-duration:var(--m-instant)}.cta{border-radius:var(--r-xl);background:var(--c-accent);color:var(--c-on-accent);padding:clamp(40px,1.5rem + 5vw,104px) clamp(24px,1rem + 4vw,88px);position:relative;overflow:hidden}.cta:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#ff5a1fe6,#ff5a1f00);border-radius:50%;width:70%;position:absolute;bottom:-60%;right:-10%}.cta>*{position:relative}.cta .t-label{color:var(--c-on-accent)}.cta h2{margin-top:var(--s-5);max-width:13ch}.cta p.t-lead{margin-top:var(--s-6)}.cta .actions{gap:var(--s-4) var(--s-6);margin-top:var(--s-9);flex-wrap:wrap;align-items:center;display:flex}.btn-ink{background:var(--c-on-accent);color:var(--c-text);box-shadow:0 3px 0 0 var(--p-fire-800)}.btn-ink:hover{background:var(--p-ink-850);box-shadow:0 3px 0 0 var(--p-fire-800), 0 12px 32px -12px #05040399}.btn-ink:active{transform:translateY(var(--press-y));box-shadow:none;transition-duration:var(--m-instant)}.cta .mail{color:var(--c-on-accent);background:linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;padding-bottom:2px;font-weight:600;text-decoration:none}.cta .mail:hover{background-size:100% 3px}.cta-mark{opacity:.95;width:clamp(120px,18vw,280px);top:50%;right:clamp(16px,4vw,72px);translate:0 -50%;position:absolute!important}@media (max-width:1099px){.cta-mark{display:none}}.steps{gap:var(--s-8);grid-template-columns:1fr;display:grid}@media (min-width:768px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.steps{gap:var(--s-7);grid-template-columns:repeat(4,1fr)}}.step{padding-top:var(--s-8);border-top:var(--b-thick) solid var(--c-border);position:relative}.step:before{content:"";left:0;top:calc(var(--b-thick) * -1);height:var(--b-thick);background:var(--g-fire);width:32%;position:absolute}.step .n{font:900 clamp(56px, 2.5rem + 2.5vw, 88px)/.8 var(--f-display);color:#0000;-webkit-text-stroke:1.5px var(--c-accent);margin-bottom:var(--s-6);display:block}.step h3{margin-bottom:var(--s-3)}.step p{color:var(--c-text-muted);font-size:var(--t-small-size)}.principles{gap:var(--s-5);grid-template-columns:1fr;display:grid}@media (min-width:768px){.principles{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.principles{grid-template-columns:repeat(4,1fr)}}.principle{gap:var(--s-4);padding:var(--s-6);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-e1);font-size:var(--t-small-size);color:var(--c-text-muted);align-items:flex-start;display:flex}.principle b{color:var(--c-text);margin-bottom:var(--s-1);font-weight:600;display:block}.principle .ic{color:var(--c-accent);margin-top:2px}.js .rv{opacity:0;transform:translateY(24px)}.js .rv.in{opacity:1;transition:opacity var(--m-reveal) var(--ease-emphasized), transform var(--m-reveal) var(--ease-emphasized);transition-delay:calc(var(--i,0) * var(--m-stagger));transform:none}@media (prefers-reduced-motion:reduce){.js .rv{transform:none}.js .rv.in{transition:opacity .12s linear}}@keyframes bob{0%{translate:0}to{translate:0 -10px}}@keyframes blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes draw{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@keyframes pulse{50%{opacity:.5}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes ember{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), -220px) scale(.3)}}@keyframes glow{50%{opacity:.6}}.lang-wrap{position:relative}.lang-pop{right:0;top:calc(100% + var(--s-3));z-index:var(--zi-dropdown);padding:var(--s-3);border-radius:var(--r-lg);background:var(--c-surface-raised);box-shadow:var(--sh-e3);position:absolute}.lang-pop .lang{box-shadow:none;grid-template-columns:repeat(3,auto);display:grid}.lang-pop .lang a{min-height:var(--z-touch-min);min-width:var(--z-touch-min)}@media (min-width:1100px){.lang-wrap{display:none}}.lang-compact .chev{transition:transform var(--m-base) var(--ease-standard)}.lang-compact[aria-expanded=true] .chev{transform:rotate(180deg)}.sheet{inset:var(--z-header-h-mobile) 0 0 0;z-index:var(--zi-overlay);gap:var(--s-8);padding:var(--s-8) var(--s-gutter) var(--s-10);background:var(--c-bg);border-top:var(--b-hairline) solid var(--c-border);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.sheet:before{content:"";background:var(--g-ember-glow);pointer-events:none;height:50%;position:absolute;inset:auto 0 0}.sheet>*{position:relative}.sheet nav ul{flex-direction:column;display:flex}.sheet nav a{border-bottom:var(--b-hairline) solid var(--c-border);min-height:64px;color:var(--c-text);font:800 var(--t-display-m-size)/1 var(--f-display);text-transform:uppercase;letter-spacing:var(--t-display-m-track);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.sheet nav a[aria-current=page]{color:var(--c-accent-text)}.sheet nav a .ic{color:var(--c-accent)}.sheet .lang{flex-wrap:wrap;align-self:flex-start}.sheet .lang a{min-height:var(--z-touch-min);min-width:var(--z-touch-min)}.sheet .btn{align-self:flex-start}@media (min-width:1100px){.sheet{display:none}}@media (prefers-reduced-motion:no-preference){.sheet{animation:rise var(--m-slow) var(--ease-emphasized) both}}body.menu-open{overflow:hidden}.home .hero{padding-block:var(--s-12) var(--s-section-tight);overflow:hidden}.home .hero:before{content:"";pointer-events:none;background:radial-gradient(55% 60% at 78% 55%,#ff5a1f33 0%,#ffa31a12 45%,#0000 75%);position:absolute;inset:0}.home .hero-grid{gap:var(--s-11);grid-template-columns:1fr;align-items:center;display:grid;position:relative}@media (min-width:1100px){.home .hero-grid{gap:var(--s-8);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.home .hero{padding-top:var(--s-13)}}.home .hero h1{margin-top:var(--s-7);max-width:13ch}.home .hero h1 .fire-text{display:inline}.home .hero .t-lead{margin-top:var(--s-8);color:var(--c-text-muted)}.home .hero-facts{gap:var(--s-6) var(--s-8);margin-top:var(--s-11);padding-top:var(--s-8);border-top:var(--b-hairline) solid var(--c-border);grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px;display:grid}@media (min-width:768px){.home .hero-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.home .fact b{font:800 clamp(36px, 1.6rem + 1.6vw, 52px)/1 var(--f-display);color:var(--c-text);display:block}.home .fact>span{margin-top:var(--s-3);font-size:var(--t-caption-size);color:var(--c-text-subtle);display:block}.home .fan{height:clamp(400px,22rem + 14vw,620px);position:relative}.home .fan .phone{top:50%;left:50%}.home .fan .p1{z-index:1;transform:translate(-118%,-46%)rotate(-9deg)}.home .fan .p2{z-index:3;width:clamp(170px,8rem + 10vw,284px);transform:translate(-50%,-54%)}.home .fan .p3{z-index:2;transform:translate(18%,-46%)rotate(8deg)}.home .fan .tag{z-index:4;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--c-surface-overlay);display:inline-flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.home .fan .tag{background:color-mix(in srgb, var(--c-surface-overlay) 88%, transparent)}}.home .fan .tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--sh-e2);font:500 12px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text);white-space:nowrap}.home .fan .tag i{border-radius:var(--r-pill);background:var(--dot);width:8px;height:8px;box-shadow:0 0 10px var(--dot)}.home .fan .tag.t1{bottom:10%;left:2%}.home .fan .tag.t2{top:8%;right:0}@media (prefers-reduced-motion:no-preference){.home .fan .phone{animation:bob 7s var(--ease-standard) infinite alternate}.home .fan .p2{animation-delay:-2.3s}.home .fan .p3{animation-delay:-4.6s}}.home .ticker{border-block:var(--b-hairline) solid var(--c-border);background:var(--c-bg-deep);overflow:hidden}.home .ticker ul{gap:var(--s-10);width:max-content;padding-block:var(--s-6);margin:0;display:flex}.home .ticker li{align-items:center;gap:var(--s-10);font:500 13px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-subtle);white-space:nowrap;display:flex}.home .ticker li:after{content:"";border-radius:var(--r-pill);background:var(--c-accent);width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.home .ticker ul{animation:48s linear infinite ticker}.home .ticker:hover ul{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.home .ticker ul{justify-content:center;gap:var(--s-5) var(--s-8);width:auto;padding-inline:var(--s-gutter);flex-wrap:wrap}.home .ticker li[aria-hidden]{display:none}}.home .services{gap:var(--s-1);border-radius:var(--r-lg);background:var(--c-border);margin-top:var(--s-10);grid-template-columns:1fr;display:grid;overflow:hidden}@media (min-width:768px){.home .services{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.home .services{grid-template-columns:repeat(4,1fr)}}.home .svc{gap:var(--s-5);padding:var(--s-8) var(--s-7) var(--s-9);background:var(--c-surface);min-height:0;transition:background-color var(--m-base) var(--ease-standard);flex-direction:column;display:flex;position:relative}.home .svc:before{content:"";background:var(--g-fire);width:0;height:2px;transition:width var(--m-slow) var(--ease-emphasized);position:absolute;top:0;left:0}@media (min-width:1100px){.home .svc{min-height:300px}}.home .svc:hover{background:var(--c-surface-raised)}.home .svc:hover:before{width:100%}.home .svc .num{color:var(--c-accent-text)}.home .svc h3{margin-top:auto}.home .svc p{color:var(--c-text-muted);font-size:var(--t-small-size)}.home .svc .meta{gap:var(--s-2);flex-wrap:wrap;display:flex}.home .svc .ic-lg{width:36px;height:36px;color:var(--c-accent);stroke-width:1.75px}.home .products{gap:var(--s-7);grid-template-columns:1fr;display:grid}@media (min-width:1100px){.home .products{grid-template-columns:repeat(2,1fr)}}.home .prod .cover{aspect-ratio:auto;background:radial-gradient(70% 80% at 50% 100%, var(--brand) 0%, transparent 72%), var(--home-cover,var(--c-surface-raised));height:clamp(300px,14rem + 12vw,420px)}@supports (color:color-mix(in lab, red, red)){.home .prod .cover{background:radial-gradient(70% 80% at 50% 100%, color-mix(in srgb, var(--brand) 42%, transparent) 0%, transparent 72%), var(--home-cover,var(--c-surface-raised))}}.home .prod .cover .phone{width:clamp(132px,6rem + 7vw,196px);transition:transform var(--m-slower) var(--ease-emphasized);transform-origin:50% 100%;top:auto;bottom:-14%;left:50%}.home .prod .cover .phone.front{z-index:2;transform:translate(-12%)rotate(4deg)}.home .prod .cover .phone.back{opacity:.9;transform:translate(-92%)rotate(-6deg)translateY(-6%)}.home .prod:hover .cover .phone.front{transform:translate(-12%)rotate(2deg)translateY(-12px)}.home .prod:hover .cover .phone.back{transform:translate(-98%)rotate(-8deg)translateY(-8%)}.home .product-card:hover .cover>.phone.front{transform:translate(-12%)rotate(2deg)translateY(-12px)}.home .product-card:hover .cover>.phone.back{transform:translate(-98%)rotate(-8deg)translateY(-8%)}.home .prod .cover .brandmark{left:var(--s-6);top:var(--s-6);width:44px;height:44px;box-shadow:var(--sh-e2);z-index:3;border-radius:11px;position:absolute;overflow:hidden}.home .prod .cover .brandmark img{object-fit:cover;width:100%;height:100%}.home .prod .cover .status{right:var(--s-6);top:var(--s-6);z-index:3;align-items:flex-end;gap:var(--s-2);flex-direction:column;display:flex;position:absolute}.home .prod .cover .status .chip{background:var(--c-bg)}@supports (color:color-mix(in lab, red, red)){.home .prod .cover .status .chip{background:color-mix(in srgb, var(--c-bg) 78%, transparent)}}.home .prod .cover .status .chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home .prod .name-row{justify-content:space-between;align-items:baseline;gap:var(--s-5);flex-wrap:wrap;display:flex}.home .prod .domain{font:500 13px/1 var(--f-mono);color:var(--c-text-subtle)}.home .prod .kicker{color:var(--c-text);font-weight:600}@media (prefers-reduced-motion:reduce){.home .prod:hover .cover .phone.front,.home .product-card:hover .cover>.phone.front{transform:translate(-12%)rotate(4deg)}.home .prod:hover .cover .phone.back,.home .product-card:hover .cover>.phone.back{transform:translate(-92%)rotate(-6deg)translateY(-6%)}}.home .how{background:var(--c-bg-deep);border-block:var(--b-hairline) solid var(--c-border)}.home .principles{margin-top:var(--s-11)}.home .about-grid{gap:var(--s-10);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:1100px){.home .about-grid{gap:var(--s-12);grid-template-columns:.85fr 1.15fr}}.home .photo-slot{aspect-ratio:4/5;border-radius:var(--r-lg);width:100%;max-width:520px;box-shadow:var(--sh-e3);margin:0;position:relative}.home .photo-slot img{object-fit:cover;border-radius:var(--r-lg);width:100%;height:100%}.home .photo-slot:after{content:"";border-right:3px solid var(--c-accent);border-bottom:3px solid var(--c-accent);border-radius:0 0 var(--r-lg) 0;pointer-events:none;width:46%;height:46%;position:absolute;bottom:-14px;right:-14px}.home .about-copy h2{margin-top:var(--s-5)}.home .about-copy .t-body{margin-top:var(--s-7);color:var(--c-text-muted)}.home .about-stats{gap:var(--s-5);margin-block:var(--s-9);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home .about-stats div{padding:var(--s-5) 0 0;border-top:var(--b-hairline) solid var(--c-border-strong)}.home .about-stats b{font:900 clamp(44px, 2rem + 3vw, 84px)/.85 var(--f-display);display:block}.home .about-stats b em{color:var(--c-accent-text);font-style:normal}.home .about-stats div>span{margin-top:var(--s-3);font-size:var(--t-caption-size);color:var(--c-text-subtle);display:block}.home .route{gap:var(--s-3);margin-bottom:var(--s-8);font:500 12px/1 var(--f-mono);letter-spacing:.06em;color:var(--c-text-subtle);text-transform:uppercase;flex-wrap:wrap;align-items:center;display:flex}.home .route i{background:var(--c-border-strong);width:18px;height:1px}.pp{--brand:var(--c-accent);--brand-text:var(--c-accent-text);--brand-2:var(--c-ember);--cover-bg:var(--c-surface-raised)}.pp .eyebrow{color:var(--brand-text)}.pp .eyebrow:before{background:var(--brand);box-shadow:0 0 12px var(--brand)}.pp .sec-head-row{margin-bottom:var(--s-10)}.pp-hero{padding-block:0;overflow:hidden}.pp-hero:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 80% 45%, var(--brand) 0%, var(--brand-2) 45%, transparent 75%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pp-hero:before{background:radial-gradient(50% 60% at 80% 45%, color-mix(in srgb, var(--brand) 26%, transparent) 0%, color-mix(in srgb, var(--brand-2) 10%, transparent) 45%, transparent 75%)}}.pp-hero>.container{position:relative}.pp-hero-grid{gap:var(--s-11);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:1100px){.pp-hero-grid{gap:var(--s-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pp .pp-id{align-items:center;gap:var(--s-5);display:flex}.pp .pp-name{margin-top:var(--s-7);-webkit-hyphens:manual;hyphens:manual}.pp .pp-pitch{margin-top:var(--s-5);color:var(--c-text);max-width:20ch}.pp .pp-pitch:after{content:"";width:72px;height:var(--b-heavy);margin-top:var(--s-6);background:var(--brand);border-radius:var(--r-pill);display:block}.pp-hero .t-lead{margin-top:var(--s-7);color:var(--c-text-muted)}.pp .pp-status{gap:var(--s-3);margin-top:var(--s-8);flex-wrap:wrap;display:flex}.pp-hero .hero-actions{margin-top:var(--s-7)}.pp .also-domain{gap:var(--s-3);margin-top:var(--s-5);display:inline-flex}.pp .pp-visual{height:clamp(340px,16rem + 18vw,600px);position:relative}.pp .pp-visual .hv-web{width:92%;top:4%;right:0}.pp .pp-visual .phone{width:clamp(112px,5rem + 7vw,210px);bottom:0}.pp .pp-visual .hv-p1{--glow:var(--brand);z-index:3;left:6%;transform:rotate(-4deg)}.pp .pp-visual .hv-p2{z-index:2;opacity:.96;bottom:-4%;left:calc(6% + clamp(84px,4rem + 5.4vw,166px));transform:rotate(5deg)}@media (prefers-reduced-motion:no-preference){.pp .pp-visual .phone{animation:bob 7s var(--ease-standard) infinite alternate}.pp .pp-visual .hv-p2{animation-delay:-3.5s}}.pp .glance{gap:var(--s-7) var(--s-8);margin:var(--s-11) 0 0;padding-top:var(--s-8);border-top:var(--b-hairline) solid var(--c-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:1100px){.pp .glance{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:479px){.pp .glance{grid-template-columns:1fr}}.pp .glance dt{color:var(--c-text-subtle);margin-bottom:var(--s-3)}.pp .glance dd{font-weight:600;font-size:var(--t-small-size);margin:0;line-height:1.45}.pp .problem-grid{gap:var(--s-9);grid-template-columns:1fr;display:grid}@media (min-width:1100px){.pp .problem-grid{gap:var(--s-12);grid-template-columns:1fr 1fr;align-items:start}}.pp .problem-grid h2{margin-top:var(--s-5);max-width:14ch}.pp .problem-copy .t-body{color:var(--c-text-muted)}.pp .answer{margin-top:var(--s-8);padding:var(--s-7) var(--s-7) var(--s-7) var(--s-8);border-radius:var(--r-lg);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.pp .answer{background:color-mix(in srgb, var(--brand) 8%, var(--c-surface))}}.pp .answer{box-shadow:inset var(--b-heavy) 0 0 var(--brand), var(--sh-e1)}.pp .answer .t-label{color:var(--brand-text);margin-bottom:var(--s-4)}.pp .answer .t-lead{color:var(--c-text)}.pp .feats{gap:var(--s-7);grid-template-columns:1fr;display:grid}@media (min-width:768px){.pp .feats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.pp .feats.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pp .feats.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.pp .feat{border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-e1);transition:box-shadow var(--m-base) var(--ease-standard), transform var(--m-base) var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}.pp .feat:hover,.js .pp .feat.rv.in:hover{box-shadow:var(--sh-e2), 0 0 0 1px var(--brand);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.pp .feat:hover,.js .pp .feat.rv.in:hover{box-shadow:var(--sh-e2), 0 0 0 1px color-mix(in srgb, var(--brand) 50%, transparent)}}.pp .feat .shot{background:radial-gradient(70% 80% at 50% 100%, var(--brand) 0%, transparent 72%), var(--cover-bg);height:clamp(260px,12rem + 8vw,340px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pp .feat .shot{background:radial-gradient(70% 80% at 50% 100%, color-mix(in srgb, var(--brand) 38%, transparent) 0%, transparent 72%), var(--cover-bg)}}.pp .feat .shot:after{content:"";background:var(--brand);height:3px;position:absolute;inset:auto 0 0}.pp .feat .fp{--glow:var(--brand);width:min(62%,200px);transition:transform var(--m-slower) var(--ease-emphasized);top:11%;left:50%;transform:translate(-50%)}.pp .feat:hover .fp{transform:translate(-50%)translateY(-10px)}.pp .feat .fb{width:132%;transition:transform var(--m-slower) var(--ease-emphasized);top:14%;left:9%}.pp .feat:hover .fb{transform:translateY(-8px)}.pp .fbody{gap:var(--s-3);padding:var(--s-7);flex-direction:column;display:flex}.pp .fnum{color:var(--brand-text)}.pp .fbody p{color:var(--c-text-muted);font-size:var(--t-small-size)}.pp .also{margin-top:var(--s-9);padding:var(--s-7);border-radius:var(--r-lg);box-shadow:inset 0 0 0 var(--b-hairline) var(--c-border);gap:var(--s-5);display:grid}@media (min-width:1100px){.pp .also{grid-template-columns:160px 1fr;align-items:baseline}}.pp .also>.t-label{color:var(--c-text-subtle)}.pp .also ul{gap:var(--s-4) var(--s-8);grid-template-columns:1fr;display:grid}@media (min-width:768px){.pp .also ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp .also li{gap:var(--s-3);font-size:var(--t-small-size);color:var(--c-text-muted);align-items:flex-start;display:flex}.pp .also li .ic{color:var(--brand-text);width:18px;height:18px;margin-top:1px}.pp .pp-platforms{background:var(--c-bg-deep);border-block:var(--b-hairline) solid var(--c-border)}.pp .plat-grid{gap:var(--s-11);grid-template-columns:1fr;display:grid}@media (min-width:1100px){.pp .plat-grid{gap:var(--s-12);grid-template-columns:1.1fr .9fr}}.pp .plat-grid h2{margin-top:var(--s-5)}.pp .plats{margin-top:var(--s-9);border-top:var(--b-hairline) solid var(--c-border)}.pp .plat{gap:var(--s-3) var(--s-5);padding:var(--s-6) 0;border-bottom:var(--b-hairline) solid var(--c-border);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}@media (min-width:768px){.pp .plat{grid-template-columns:auto minmax(0,1fr) auto}}.pp .plat-ic{border-radius:var(--r-md);background:var(--brand);place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.pp .plat-ic{background:color-mix(in srgb, var(--brand) 12%, var(--c-surface))}}.pp .plat-ic{color:var(--brand-text)}.pp .plat-txt b{font-weight:600;display:block}.pp .plat-txt span{font-size:var(--t-caption-size);color:var(--c-text-subtle);margin-top:2px;display:block}.pp .plat-st{gap:var(--s-3) var(--s-5);flex-wrap:wrap;grid-column:2;align-items:center;display:flex}@media (min-width:768px){.pp .plat-st{grid-column:auto;justify-content:flex-end}}.pp .plat-st .link{font:500 13px/1 var(--f-mono);padding-bottom:3px}.pp .honesty{margin-top:var(--s-5)}.pp .stack-groups{margin:var(--s-7) 0 0;gap:var(--s-6);flex-direction:column;display:flex}.pp .sg dt{color:var(--c-text-subtle);margin-bottom:var(--s-3)}.pp .sg dd{gap:var(--s-3);flex-wrap:wrap;margin:0;display:flex}.pp .sg .chip{color:var(--c-text)}.pp .stories{gap:var(--s-9) var(--s-11);grid-template-columns:1fr;display:grid}@media (min-width:1100px){.pp .stories{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp .story{gap:var(--s-6);padding-top:var(--s-7);border-top:var(--b-thick) solid var(--c-border);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.pp .story:before{content:"";left:0;top:calc(var(--b-thick) * -1);height:var(--b-thick);background:var(--brand);width:28%;position:absolute}.pp .story .n{font:900 clamp(48px, 2rem + 2vw, 72px)/.8 var(--f-display);color:#0000;-webkit-text-stroke:1.5px var(--brand);min-width:1.6ch}.pp .story h3{margin-bottom:var(--s-3)}.pp .story p{color:var(--c-text-muted);font-size:var(--t-small-size);max-width:56ch}.pp .pp-gallery{padding-bottom:var(--s-8)}.pp .gal-nav{gap:var(--s-3);display:flex}.pp .gal-btn{width:var(--z-touch-min);height:var(--z-touch-min);border-radius:var(--r-pill);color:var(--c-text);cursor:pointer;box-shadow:inset 0 0 0 var(--b-thick) var(--c-border-strong);transition:box-shadow var(--m-fast) var(--ease-standard), color var(--m-fast) var(--ease-standard);background:0 0;border:0;place-items:center;display:inline-grid}.pp .gal-btn:hover{box-shadow:inset 0 0 0 var(--b-thick) var(--brand);color:var(--brand-text)}.pp .gal-strip{scroll-snap-type:x mandatory;scroll-padding-inline:var(--s-gutter);scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent;overflow-x:auto}.pp .gal-strip:focus-visible{outline-offset:-4px}.pp .gal-strip ul{align-items:center;gap:var(--s-7);width:max-content;padding:var(--s-5) max(var(--s-gutter), calc((100vw - var(--w-wide)) / 2)) var(--s-9);display:flex}.pp .gi{scroll-snap-align:start}.pp .gi figure{gap:var(--s-4);flex-direction:column;display:flex}.pp .gi .phone,.pp .gi .browser{position:relative}.pp .gi-phone .phone{--glow:var(--brand);width:clamp(200px,9rem + 8vw,260px)}.pp .gi-web .browser{width:clamp(300px,14rem + 22vw,720px)}.pp .pn-grid{gap:var(--s-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.pp .pn-grid{grid-template-columns:1fr 1fr}}.pp .pn{gap:var(--s-4);padding:var(--s-8);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-e1);color:var(--c-text);transition:transform var(--m-base) var(--ease-standard), box-shadow var(--m-base) var(--ease-standard);text-decoration:none;display:grid;position:relative;overflow:hidden}.pp .pn:before{content:"";background:var(--brand);height:3px;position:absolute;inset:0 0 auto}.pp .pn:after{content:"";aspect-ratio:1;background:radial-gradient(closest-side, var(--brand), transparent);border-radius:50%;width:60%;position:absolute;bottom:-60%;right:-20%}@supports (color:color-mix(in lab, red, red)){.pp .pn:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--brand) 30%, transparent), transparent)}}.pp .pn:after{pointer-events:none}.pp .pn:hover,.js .pp .pn.rv.in:hover{box-shadow:var(--sh-e2), 0 0 0 1px var(--brand);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.pp .pn:hover,.js .pp .pn.rv.in:hover{box-shadow:var(--sh-e2), 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent)}}.pp .pn.next{text-align:right}.pp .pn.next .pn-row{justify-content:flex-end}.pp .pn-l{color:var(--c-text-subtle)}.pp .pn-row{align-items:center;gap:var(--s-4);display:flex}.pp .pn-name{font:800 var(--t-display-m-size)/1 var(--f-display);text-transform:uppercase}.pp .pn-k{color:var(--c-text-muted);font-size:var(--t-small-size)}.pp .pn-go{color:var(--brand-text)}.pp .pn.next .pn-go{justify-self:end}.pp .pn-go .ic{width:24px;height:24px;transition:transform var(--m-base) var(--ease-standard)}.pp .pn.next:hover .pn-go .ic{transform:translate(4px)}.pp .pn.prev:hover .pn-go .ic{transform:translate(-4px)}.pp .cta-wrap{padding-top:var(--s-section-tight)}.pp .wk-hero{padding-block:0 var(--s-section-tight);overflow:hidden}.pp .wk-hero:before{content:"";pointer-events:none;background:radial-gradient(55% 60% at 80% 40%,#ff5a1f2e 0%,#ffa31a0f 45%,#0000 75%);position:absolute;inset:0}.pp .wk-hero>.container{position:relative}.pp .wk-hero h1{margin-top:var(--s-7);max-width:14ch}.pp .wk-hero .t-lead{margin-top:var(--s-8);color:var(--c-text-muted)}.pp .jumps{gap:var(--s-3);margin-top:var(--s-9);flex-wrap:wrap;display:flex}.pp .jump{align-items:center;gap:var(--s-3);min-height:var(--z-touch-min);padding:0 var(--s-5) 0 var(--s-3);border-radius:var(--r-pill);color:var(--c-text);font-weight:600;font-size:var(--t-small-size);box-shadow:inset 0 0 0 var(--b-hairline) var(--c-border-strong);transition:box-shadow var(--m-fast) var(--ease-standard), background-color var(--m-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.pp .jump:hover{box-shadow:inset 0 0 0 var(--b-thick) var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.pp .jump:hover{background:color-mix(in srgb, var(--brand) 10%, transparent)}}.pp .show{padding-block:var(--s-section-tight);border-top:var(--b-hairline) solid var(--c-border);scroll-margin-top:var(--z-header-h)}.pp .show-grid{gap:var(--s-10);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:1100px){.pp .show-grid{gap:var(--s-12);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.pp .show.flip .show-cover{order:2}}.pp .show-cover{border-radius:var(--r-xl);background:radial-gradient(70% 80% at 50% 100%, var(--brand) 0%, transparent 72%), var(--cover-bg);height:clamp(340px,16rem + 16vw,560px);display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pp .show-cover{background:radial-gradient(70% 80% at 50% 100%, color-mix(in srgb, var(--brand) 40%, transparent) 0%, transparent 72%), var(--cover-bg)}}.pp .show-cover{box-shadow:var(--sh-e1)}.pp .show-cover:after{content:"";background:var(--brand);height:3px;position:absolute;inset:auto 0 0}.pp .show-cover .hv-web{width:84%;transition:transform var(--m-slower) var(--ease-emphasized);top:10%;right:-6%}.pp .show-cover .phone{width:clamp(108px,5rem + 6vw,190px);transition:transform var(--m-slower) var(--ease-emphasized);bottom:-10%}.pp .show-cover .hv-p1{--glow:var(--brand);z-index:3;left:7%;transform:rotate(-4deg)}.pp .show-cover .hv-p2{z-index:2;bottom:-16%;left:calc(7% + clamp(80px,4rem + 4.6vw,150px));transform:rotate(5deg)}.pp .show:hover .show-cover .hv-p1{transform:rotate(-2deg)translateY(-12px)}.pp .show:hover .show-cover .hv-web{transform:translateY(-6px)}.pp .show-num{right:var(--s-6);bottom:var(--s-4);z-index:1;font:900 clamp(72px, 3rem + 6vw, 160px)/.8 var(--f-display);color:#0000;-webkit-text-stroke:1.5px var(--brand);position:absolute}@supports (color:color-mix(in lab, red, red)){.pp .show-num{-webkit-text-stroke:1.5px color-mix(in srgb, var(--brand) 60%, transparent)}}.pp .show-body h2{margin-top:var(--s-6)}.pp .show-body .pp-pitch{max-width:24ch}.pp .show-body .t-body{margin-top:var(--s-6)}.pp .show-facts{margin:var(--s-8) 0 0;gap:var(--s-5);display:grid}.pp .show-facts>div{gap:var(--s-3);padding-top:var(--s-5);border-top:var(--b-hairline) solid var(--c-border);grid-template-columns:1fr;display:grid}@media (min-width:768px){.pp .show-facts>div{grid-template-columns:110px minmax(0,1fr);align-items:baseline}}.pp .show-facts dt{color:var(--c-text-subtle)}.pp .show-facts dd{font-size:var(--t-small-size);margin:0}.pp .show-actions{gap:var(--s-5) var(--s-7);margin-top:var(--s-8);flex-wrap:wrap;align-items:center;display:flex}.pp .show-actions .link{font:500 14px/1 var(--f-mono);padding-bottom:4px}.pp .wk-shared{background:var(--c-bg-deep);border-block:var(--b-hairline) solid var(--c-border)}@media (prefers-reduced-motion:reduce){.pp .feat:hover,.pp .feat:hover .fb,.pp .pn:hover,.js .pp .pn.rv.in:hover,.js .pp .feat.rv.in:hover,.pp .show:hover .show-cover .hv-web{transform:none}.pp .feat:hover .fp{transform:translate(-50%)}.pp .show:hover .show-cover .hv-p1{transform:rotate(-4deg)}}.services-page .hero{padding-block:0 var(--s-section-tight);overflow:hidden}.services-page .hero:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 82%,#ff5a1f2e 0%,#ffa31a0f 45%,#0000 75%);position:absolute;inset:0}.services-page .hero-grid{gap:var(--s-11);grid-template-columns:1fr;align-items:center;display:grid;position:relative}@media (min-width:1100px){.services-page .hero-grid{gap:var(--s-10);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.services-page .hero h1{margin-top:var(--s-7);max-width:12ch}.services-page .hero .t-lead{margin-top:var(--s-8);color:var(--c-text-muted)}.services-page .code-card{border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-e3);margin:0;position:relative;overflow:hidden}.services-page .code-card .bar{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:var(--b-hairline) solid var(--c-border);font:500 12px/1 var(--f-mono);color:var(--c-text-subtle);display:flex}.services-page .code-card .bar i{border-radius:var(--r-pill);background:var(--c-border-strong);width:10px;height:10px}.services-page .code-card .bar i:first-child{background:var(--c-ember)}.services-page .code-card .bar i:nth-child(2){background:var(--c-accent)}.services-page .code-card .bar span{margin-left:var(--s-3)}.services-page .code-card pre{padding:var(--s-7) var(--s-6) var(--s-8);font:400 clamp(12px, .6rem + .45vw, 16px)/1.85 var(--f-mono);color:var(--c-text-muted);white-space:pre-wrap;counter-reset:ln;margin:0}.services-page .code-card pre .l{padding-left:2.6em;display:block;position:relative}.services-page .code-card pre .l:before{counter-increment:ln;content:counter(ln);text-align:right;width:1.6em;color:var(--p-ink-600);position:absolute;left:0}.services-page .code-card .k{color:var(--c-ember)}.services-page .code-card .s{color:var(--c-spark)}.services-page .code-card .c{color:var(--c-text-subtle);font-style:italic}.services-page .code-card .p{color:var(--c-text)}.services-page .code-card .cursor{vertical-align:-.2em;background:var(--c-accent);width:.6em;height:1.1em;display:inline-block}.services-page .code-card:after{content:"";background:var(--g-fire);height:3px;position:absolute;inset:auto 0 0}@media (prefers-reduced-motion:no-preference){.services-page .code-card .cursor{animation:1.1s step-end infinite blink}}.services-page .svc-wrap{gap:var(--s-10);grid-template-columns:1fr;display:grid}@media (min-width:1100px){.services-page .svc-wrap{gap:var(--s-12);grid-template-columns:260px minmax(0,1fr)}}.services-page .svc-index{display:none}@media (min-width:1100px){.services-page .svc-index{top:calc(var(--z-header-h) + var(--s-8));align-self:start;display:block;position:sticky}}.services-page .svc-index ol{gap:var(--s-1);border-left:var(--b-thick) solid var(--c-border);flex-direction:column;display:flex}.services-page .svc-index a{gap:var(--s-4);padding:var(--s-4) var(--s-5);margin-left:calc(var(--b-thick) * -1);border-left:var(--b-thick) solid transparent;color:var(--c-text-subtle);transition:color var(--m-fast) var(--ease-standard), border-color var(--m-base) var(--ease-standard);align-items:baseline;font-weight:500;text-decoration:none;display:flex}.services-page .svc-index a span{font:500 12px/1 var(--f-mono);letter-spacing:.06em}.services-page .svc-index a:hover{color:var(--c-text)}.services-page .svc-index a[aria-current=true]{color:var(--c-text);border-left-color:var(--c-accent)}.services-page .svc-index a[aria-current=true] span{color:var(--c-accent-text)}.services-page .svc-list{flex-direction:column;display:flex}.services-page .svc-item{gap:var(--s-8) var(--s-10);padding-block:var(--s-11);border-top:var(--b-hairline) solid var(--c-border);scroll-margin-top:calc(var(--z-header-h) + var(--s-5));grid-template-columns:1fr;display:grid}.services-page .svc-item:first-child{border-top:0;padding-top:0}@media (min-width:768px){.services-page .svc-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.services-page .svc-item .svc-intro{grid-column:1/-1}}@media (min-width:1300px){.services-page .svc-item{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.95fr)}.services-page .svc-item .svc-intro{grid-column:auto}}.services-page .svc-intro .head{align-items:center;gap:var(--s-5);margin-bottom:var(--s-6);display:flex}.services-page .svc-intro .num{font:900 clamp(48px, 2rem + 2vw, 72px)/.8 var(--f-display);color:#0000;-webkit-text-stroke:1.5px var(--c-accent)}.services-page .svc-intro .ic-lg{width:32px;height:32px;color:var(--c-accent);stroke-width:1.75px}.services-page .svc-intro h3{margin-bottom:var(--s-5)}.services-page .svc-intro p{color:var(--c-text-muted)}.services-page .svc-intro .stack-l{margin-top:var(--s-7);margin-bottom:var(--s-4);color:var(--c-text-subtle)}.services-page .gets h4{margin-bottom:var(--s-5);color:var(--c-text-subtle)}.services-page .gets ul{gap:var(--s-4);flex-direction:column;display:flex}.services-page .gets li{gap:var(--s-4);font-size:var(--t-small-size);color:var(--c-text);align-items:flex-start;display:flex}.services-page .gets li .ic{color:var(--c-accent);margin-top:1px}.services-page .gets li span{color:var(--c-text-muted)}.services-page .gets li b{color:var(--c-text);font-weight:600}.services-page .example{--brand:var(--c-accent);gap:var(--s-4);padding:var(--s-7);border-radius:var(--r-lg);background:radial-gradient(90% 70% at 100% 0%, var(--brand) 0%, transparent 70%), var(--c-surface);flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.services-page .example{background:radial-gradient(90% 70% at 100% 0%, color-mix(in srgb, var(--brand) 22%, transparent) 0%, transparent 70%), var(--c-surface)}}.services-page .example{box-shadow:var(--sh-e1);color:var(--c-text);transition:transform var(--m-base) var(--ease-standard), box-shadow var(--m-base) var(--ease-standard);align-self:start;text-decoration:none}.services-page .example:before{content:"";background:var(--brand);width:3px;position:absolute;top:0;bottom:0;left:0}.services-page a.example:hover{box-shadow:var(--sh-e2), 0 0 0 1px var(--brand);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.services-page a.example:hover{box-shadow:var(--sh-e2), 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent)}}.services-page .example .who{align-items:center;gap:var(--s-4);display:flex}.services-page .example .who img,.services-page .example .who .mk{width:40px;height:40px;box-shadow:var(--sh-e2);border-radius:10px;flex:none}.services-page .example .who b{font:800 22px/1 var(--f-display);text-transform:uppercase;letter-spacing:.01em;display:block}.services-page .example .who small{margin-top:var(--s-2);font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-subtle);display:block}.services-page .example p{font-size:var(--t-small-size);color:var(--c-text-muted)}.services-page .example .go{margin-top:var(--s-2);align-items:center;gap:var(--s-3);color:var(--c-accent-text);font-weight:600;font-size:var(--t-small-size);display:inline-flex}.services-page .example .go .ic{transition:transform var(--m-base) var(--ease-standard)}.services-page a.example:hover .go .ic{transform:translate(4px)}.services-page .example .t-label{color:var(--c-text-subtle)}.services-page .models-sec{background:var(--c-bg-deep);border-block:var(--b-hairline) solid var(--c-border);scroll-margin-top:var(--z-header-h)}.services-page .models{gap:var(--s-6);grid-template-columns:1fr;display:grid}@media (min-width:1100px){.services-page .models{grid-template-columns:repeat(3,1fr)}}.services-page .model{gap:var(--s-5);padding:var(--s-9) var(--s-8);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-e1);flex-direction:column;display:flex;position:relative;overflow:hidden}.services-page .model:before{content:"";background:var(--g-fire);transform-origin:0;width:100%;height:2px;transition:transform var(--m-slow) var(--ease-emphasized);position:absolute;top:0;left:0;transform:scaleX(.18)}.services-page .model:hover:before{transform:none}.services-page .model.featured{background:radial-gradient(80% 60% at 100% 0%, #ffa31a24 0%, transparent 70%), var(--c-surface-raised);box-shadow:var(--sh-glow)}.services-page .model.featured:before{transform:none}.services-page .model .best{align-self:flex-start}.services-page .model p{color:var(--c-text-muted);font-size:var(--t-small-size)}.services-page .model ul{gap:var(--s-3);margin-top:var(--s-2);padding-top:var(--s-6);border-top:var(--b-hairline) solid var(--c-border);flex-direction:column;display:flex}.services-page .model li{gap:var(--s-3);font-size:var(--t-small-size);color:var(--c-text);align-items:flex-start;display:flex}.services-page .model li .ic{width:18px;height:18px;color:var(--c-accent);margin-top:2px}.services-page .model .how{padding-top:var(--s-6);gap:var(--s-3);font:500 12px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent-text);align-items:center;margin-top:auto;display:flex}.services-page .price-note{margin-top:var(--s-8);gap:var(--s-4);color:var(--c-text-subtle);font-size:var(--t-small-size);align-items:center;display:flex}.services-page .price-note .ic{color:var(--c-accent)}.services-page .faq-grid{gap:var(--s-10);grid-template-columns:1fr;display:grid}@media (min-width:1100px){.services-page .faq-grid{gap:var(--s-12);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.services-page .faq-grid .sec-head{top:calc(var(--z-header-h) + var(--s-8));align-self:start;position:sticky}}.services-page .faq{border-top:var(--b-hairline) solid var(--c-border)}.services-page .faq details{border-bottom:var(--b-hairline) solid var(--c-border)}.services-page .faq summary{justify-content:space-between;align-items:center;gap:var(--s-6);min-height:var(--z-touch-min);padding:var(--s-7) 0;cursor:pointer;font:var(--t-title-weight) var(--t-title-size)/var(--t-title-line) var(--t-title-family);letter-spacing:var(--t-title-track);transition:color var(--m-fast) var(--ease-standard);list-style:none;display:flex}.services-page .faq summary::-webkit-details-marker{display:none}.services-page .faq summary:hover{color:var(--c-accent-text)}.services-page .faq summary:focus-visible{outline-offset:2px}.services-page .faq .pm{border-radius:var(--r-pill);width:36px;height:36px;box-shadow:inset 0 0 0 var(--b-hairline) var(--c-border-strong);transition:background-color var(--m-base) var(--ease-standard), box-shadow var(--m-base) var(--ease-standard);flex:none;position:relative}.services-page .faq .pm:before,.services-page .faq .pm:after{content:"";width:14px;height:2px;transition:transform var(--m-slow) var(--ease-emphasized);background:currentColor;margin:-1px 0 0 -7px;position:absolute;top:50%;left:50%}.services-page .faq .pm:after{transform:rotate(90deg)}.services-page .faq details[open] .pm{background:var(--c-accent);color:var(--c-on-accent);box-shadow:none}.services-page .faq details[open] .pm:after{transform:rotate(0)}.services-page .faq .a{padding:0 var(--s-12) var(--s-8) 0;color:var(--c-text-muted);max-width:var(--measure-prose)}@media (max-width:767px){.services-page .faq .a{padding-right:0}}@media (prefers-reduced-motion:no-preference){.services-page .faq details[open] .a{animation:rise var(--m-slow) var(--ease-emphasized) both}}@media (prefers-reduced-motion:reduce){.services-page a.example:hover{transform:none}}.about-page .hero{padding-block:0 var(--s-section-tight);overflow:hidden}.about-page .hero:before{content:"";pointer-events:none;background:radial-gradient(45% 60% at 80%,#ff5a1f2e 0%,#ffa31a0f 45%,#0000 75%);position:absolute;inset:0}.about-page .hero-grid{gap:var(--s-11);grid-template-columns:1fr;align-items:center;display:grid;position:relative}@media (min-width:1100px){.about-page .hero-grid{gap:var(--s-12);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.about-page .hero h1{margin-top:var(--s-7);max-width:11ch}.about-page .hero .t-lead{margin-top:var(--s-8);color:var(--c-text-muted)}.about-page .hero .sig{margin-top:var(--s-7);font:500 12px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-subtle)}.about-page .hero .sig b{color:var(--c-text);font-weight:500}.about-page .portrait{aspect-ratio:4/5;justify-self:center;width:100%;max-width:480px;margin:0;position:relative}.about-page .portrait img{object-fit:cover;border-radius:var(--r-lg);width:100%;height:100%;box-shadow:var(--sh-e3)}.about-page .portrait:after{content:"";border-right:3px solid var(--c-accent);border-bottom:3px solid var(--c-accent);border-radius:0 0 var(--r-lg) 0;pointer-events:none;width:46%;height:46%;position:absolute;bottom:-14px;right:-14px}.about-page .photo-wrap{position:relative}.about-page .hero .photo-wrap{justify-self:center;width:100%;max-width:480px}.about-page .photo-wrap .badge{left:var(--s-6);top:var(--s-6);z-index:2;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--c-surface-overlay);align-items:center;display:inline-flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.about-page .photo-wrap .badge{background:color-mix(in srgb, var(--c-surface-overlay) 88%, transparent)}}.about-page .photo-wrap .badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--sh-e2);font:500 12px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.about-page .photo-wrap .badge i{border-radius:var(--r-pill);background:var(--c-success);width:8px;height:8px;box-shadow:0 0 10px var(--c-success)}.about-page .numbers{background:var(--c-bg-deep);border-block:var(--b-hairline) solid var(--c-border)}.about-page .num-grid{gap:var(--s-9) var(--s-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:1100px){.about-page .num-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.about-page .num-grid>div{padding-top:var(--s-6);border-top:var(--b-hairline) solid var(--c-border-strong)}.about-page .num-grid b{font:900 clamp(64px, 2.5rem + 5vw, 144px)/.82 var(--f-display);display:block}.about-page .num-grid b em{color:var(--c-accent-text);font-style:normal}.about-page .num-grid>div>span{margin-top:var(--s-4);font-size:var(--t-small-size);color:var(--c-text-muted);display:block}.about-page .langs{gap:var(--s-3);margin-top:var(--s-10);flex-wrap:wrap;align-items:center;display:flex}.about-page .langs .t-label{color:var(--c-text-subtle);margin-right:var(--s-3)}.about-page .tl{--p:0;position:relative}.about-page .tl-list{flex-direction:column;display:flex}.about-page .tl-rail{background:var(--c-border);border-radius:var(--r-pill);width:2px;position:absolute;top:12px;bottom:0;left:11px}.about-page .tl-rail:after{content:"";width:100%;height:calc(var(--p) * 100%);background:var(--g-fire-vertical);border-radius:inherit;position:absolute;top:0;left:0;box-shadow:0 0 14px #ff5a1f99}@media (min-width:1100px){.about-page .tl-rail{left:231px}}.about-page .stop{gap:0 var(--s-6);padding-bottom:var(--s-11);grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.about-page .stop:last-child{padding-bottom:0}@media (min-width:1100px){.about-page .stop{gap:0 var(--s-8);padding-bottom:var(--s-12);grid-template-columns:220px 24px minmax(0,1fr)}}.about-page .stop .dot{z-index:1;border-radius:var(--r-pill);background:var(--c-bg);width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--c-border-strong);transition:background-color var(--m-slow) var(--ease-standard), box-shadow var(--m-slow) var(--ease-standard);grid-area:1/1/span 2;margin-top:6px;position:relative}.about-page .stop .dot:after{content:"";border-radius:inherit;background:var(--c-border-strong);transition:background-color var(--m-slow) var(--ease-standard);position:absolute;inset:7px}.about-page .stop.lit .dot{box-shadow:inset 0 0 0 2px var(--c-accent), 0 0 0 6px var(--c-accent), 0 0 24px #ff5a1f8c}@supports (color:color-mix(in lab, red, red)){.about-page .stop.lit .dot{box-shadow:inset 0 0 0 2px var(--c-accent), 0 0 0 6px color-mix(in srgb, var(--c-accent) 14%, transparent), 0 0 24px #ff5a1f8c}}.about-page .stop.lit .dot:after{background:var(--c-accent)}.about-page .stop .year{font:900 clamp(56px, 2.5rem + 3vw, 104px)/.85 var(--f-display);letter-spacing:-.01em;color:#0000;-webkit-text-stroke:1.5px var(--c-border-strong);transition:-webkit-text-stroke-color var(--m-slow) var(--ease-standard), color var(--m-slow) var(--ease-standard);grid-column:2}.about-page .stop .year small{margin-top:var(--s-3);font:500 12px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-subtle);-webkit-text-stroke:0;display:block}.about-page .stop.lit .year{-webkit-text-stroke-color:var(--c-accent)}.about-page .stop.milestone.lit .year{color:var(--c-accent);-webkit-text-stroke-color:transparent}@media (min-width:1100px){.about-page .tl .stop .year{text-align:right;top:calc(var(--z-header-h) + var(--s-8));grid-area:1/1;align-self:start;position:sticky}.about-page .tl .stop .dot{grid-area:1/2}.about-page .tl .stop .card{grid-area:1/3}}.about-page .stop .card{margin-top:var(--s-6);gap:var(--s-4);flex-direction:column;grid-column:2;max-width:760px;display:flex}@media (min-width:1100px){.about-page .stop .card{margin-top:0}}.about-page .stop .where{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.about-page .stop .flag{min-width:28px;height:20px;padding:0 var(--s-2);border-radius:var(--r-xs);background:var(--c-surface-overlay);font:700 11px/1 var(--f-mono);letter-spacing:.06em;color:var(--c-text);place-items:center;display:inline-grid}.about-page .stop .where .t-label{color:var(--c-text-subtle)}.about-page .stop h3{margin-top:var(--s-2)}.about-page .stop .org{color:var(--c-accent-text);font-weight:600}.about-page .stop .card>p.body{color:var(--c-text-muted);max-width:var(--measure-prose)}.about-page .stop .card .chips{margin-top:var(--s-2)}.about-page .stop .sub{margin-top:var(--s-2);padding-left:var(--s-5);border-left:var(--b-thick) solid var(--c-border);gap:var(--s-3);font-size:var(--t-small-size);color:var(--c-text-muted);flex-direction:column;display:flex}.about-page .stop .sub b{color:var(--c-text);font-weight:600}.about-page .stop .sub span.y{font:500 12px/1 var(--f-mono);letter-spacing:.06em;color:var(--c-text-subtle);margin-right:var(--s-3)}.about-page .stop.milestone .card{padding:var(--s-8);border-radius:var(--r-lg);background:radial-gradient(80% 70% at 100% 0%, #ffa31a1f 0%, transparent 70%), var(--c-surface);box-shadow:var(--sh-e1)}.about-page .stop .flagline{align-self:flex-start}.about-page .stop .now-pulse{border-radius:var(--r-pill);background:var(--c-success);width:8px;height:8px;box-shadow:0 0 10px var(--c-success)}@media (prefers-reduced-motion:no-preference){.about-page .stop .now-pulse{animation:pulse 1.8s var(--ease-standard) infinite}}.about-page .prod-row{gap:var(--s-4);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.about-page .prod-row a{min-height:var(--z-touch-min);align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2);border-radius:var(--r-pill);box-shadow:inset 0 0 0 var(--b-hairline) var(--c-border-strong);color:var(--c-text);font-weight:600;font-size:var(--t-small-size);transition:box-shadow var(--m-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.about-page .prod-row a:hover{box-shadow:inset 0 0 0 var(--b-hairline) var(--brand)}.about-page .prod-row img{border-radius:7px;width:28px;height:28px}.about-page .eras-sec{background:var(--c-bg-deep);border-block:var(--b-hairline) solid var(--c-border)}.about-page .eras{gap:var(--s-1);border-radius:var(--r-lg);background:var(--c-border);grid-template-columns:1fr;display:grid;overflow:hidden}@media (min-width:768px){.about-page .eras{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.about-page .eras{grid-template-columns:repeat(4,1fr)}}.about-page .era{gap:var(--s-5);padding:var(--s-8) var(--s-7);background:var(--c-surface);flex-direction:column;display:flex}.about-page .era .span{justify-content:space-between;align-items:baseline;gap:var(--s-4);display:flex}.about-page .era .span .t-label{color:var(--c-accent-text)}.about-page .era .bar{border-radius:var(--r-pill);background:var(--c-surface-overlay);height:4px;overflow:hidden}.about-page .era .bar i{height:100%;width:var(--w);background:var(--g-fire);border-radius:inherit;display:block}.about-page .era p{color:var(--c-text-muted);font-size:var(--t-small-size)}.about-page .era .chips{padding-top:var(--s-3);margin-top:auto}.about-page .era.now{background:radial-gradient(80% 60% at 100% 0%, #ffa31a1f 0%, transparent 70%), var(--c-surface-raised)}.about-page .era.now .chip{color:var(--c-text)}.about-page .values-grid{gap:var(--s-11);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1100px){.about-page .values-grid{gap:var(--s-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about-page .values-grid .quote-wrap{top:calc(var(--z-header-h) + var(--s-8));position:sticky}}.about-page .values{flex-direction:column;display:flex}.about-page .value{gap:var(--s-2) var(--s-6);padding-block:var(--s-8);border-top:var(--b-hairline) solid var(--c-border);grid-template-columns:auto minmax(0,1fr);display:grid}.about-page .value:last-child{border-bottom:var(--b-hairline) solid var(--c-border)}.about-page .value .n{font:900 clamp(40px, 1.8rem + 1.5vw, 60px)/.85 var(--f-display);color:#0000;-webkit-text-stroke:1.5px var(--c-accent);grid-row:1/span 2}.about-page .value h3{font:var(--t-title-weight) var(--t-title-size)/var(--t-title-line) var(--t-title-family)}.about-page .value p{color:var(--c-text-muted)}.about-page .quote{font:800 clamp(28px, 1rem + 2vw, 44px)/1.05 var(--f-display);text-transform:uppercase;max-width:22ch}.about-page .quote:before{content:"“";color:var(--c-accent);font-size:2.2em;line-height:.6;display:block}@media (min-width:1100px){.about-page .quote{margin-top:var(--s-14)}}.contact-page .hero{padding-block:0 var(--s-10);overflow:hidden}.contact-page .hero:before{content:"";pointer-events:none;background:radial-gradient(40% 55% at 85% 25%,#ff5a1f29 0%,#ffa31a0d 45%,#0000 72%);position:absolute;inset:0}.contact-page .hero .container{position:relative}.contact-page .hero h1{margin-top:var(--s-7);max-width:14ch}.contact-page .hero .t-lead{margin-top:var(--s-8);color:var(--c-text-muted)}.contact-page .contact-main{padding-bottom:var(--s-section)}.contact-page .contact-grid{gap:var(--s-10);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1100px){.contact-page .contact-grid{gap:var(--s-11);grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr)}.contact-page .contact-aside{top:calc(var(--z-header-h) + var(--s-8));position:sticky}}.contact-page .form-card{border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--sh-e2);padding:clamp(24px,1rem + 2.5vw,56px);position:relative;overflow:hidden}.contact-page .form-card:before{content:"";background:var(--g-fire);height:3px;position:absolute;top:0;left:0;right:0}.contact-page .form-card>h2{margin-bottom:var(--s-3)}.contact-page .form-card>.sub{color:var(--c-text-muted);font-size:var(--t-small-size);margin-bottom:var(--s-9)}.contact-page .form-card>.sub b{color:var(--c-text);font-weight:600}.contact-page form{gap:var(--s-8);flex-direction:column;display:flex}.contact-page form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-page .fields{gap:var(--s-8);flex-direction:column;display:flex}.contact-page .row{gap:var(--s-8) var(--s-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.contact-page .row.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-page .field .req{color:var(--c-accent-text);margin-left:var(--s-1)}.contact-page .field .error .ic{width:16px;height:16px}.contact-page .input{min-width:0}.contact-page .choice-set legend{font-weight:600;font-size:var(--t-small-size);margin-bottom:var(--s-4);padding:0}.contact-page .choice-set legend .opt{color:var(--c-text-subtle);font-weight:400}.contact-page .choices{gap:var(--s-3);flex-wrap:wrap;display:flex}.contact-page .choice{position:relative}.contact-page .choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.contact-page .choice span{align-items:center;gap:var(--s-3);min-height:var(--z-touch-min);padding:0 var(--s-5);border-radius:var(--r-pill);box-shadow:inset 0 0 0 var(--b-hairline) var(--c-border-strong);font-size:var(--t-small-size);color:var(--c-text-muted);transition:background-color var(--m-fast) var(--ease-standard), color var(--m-fast) var(--ease-standard), box-shadow var(--m-fast) var(--ease-standard);white-space:nowrap;font-weight:500;display:inline-flex}.contact-page .choice span .ic{width:16px;height:16px;display:none}.contact-page .choice input:hover+span{color:var(--c-text);box-shadow:inset 0 0 0 var(--b-hairline) var(--c-accent)}.contact-page .choice input:checked+span{background:var(--c-accent);color:var(--c-on-accent);box-shadow:none}.contact-page .choice input:checked+span .ic{display:block}.contact-page .choice input:focus-visible+span{outline:var(--focus-w) solid var(--c-focus);outline-offset:var(--focus-offset)}.contact-page .count{justify-content:space-between;gap:var(--s-4);font-size:var(--t-caption-size);color:var(--c-text-subtle);display:flex}.contact-page .count .tnum{font-family:var(--f-mono);white-space:nowrap}.contact-page .check a{color:var(--c-link)}.contact-page .check .req{color:var(--c-accent-text)}.contact-page .check-field.has-error .check input{box-shadow:inset 0 0 0 var(--b-thick) var(--c-error)}.contact-page .check-field .error{gap:var(--s-2);margin-top:var(--s-3);margin-left:calc(22px + var(--s-4));font-size:var(--t-caption-size);color:var(--c-error);align-items:center;font-weight:600;display:flex}.contact-page .check-field .error .ic{width:16px;height:16px}.contact-page .hp{width:1px;height:1px;top:auto;left:-10000px;overflow:hidden;position:absolute!important}.contact-page .submit-row{gap:var(--s-5) var(--s-7);padding-top:var(--s-7);border-top:var(--b-hairline) solid var(--c-border);flex-wrap:wrap;align-items:center;display:flex}.contact-page .submit-row .t-caption{color:var(--c-text-subtle);max-width:36ch}.contact-page .spinner{border-radius:var(--r-pill);border:2.5px solid var(--c-on-accent);width:18px;height:18px}@supports (color:color-mix(in lab, red, red)){.contact-page .spinner{border:2.5px solid color-mix(in srgb, var(--c-on-accent) 30%, transparent)}}.contact-page .spinner{border-top-color:var(--c-on-accent);display:none}.contact-page .btn.btn-primary.is-sending,.contact-page .btn.btn-primary.is-sending:disabled{background:var(--c-accent-pressed);color:var(--c-on-accent);box-shadow:var(--sh-press-down);transform:translateY(var(--press-y));cursor:progress}.contact-page .is-sending .spinner{display:block}.contact-page .is-sending .ic-arrow{display:none}@media (prefers-reduced-motion:no-preference){.contact-page .spinner{animation:.8s linear infinite spin}}.contact-page form[aria-busy=true] fieldset.body{opacity:.6}.contact-page .sending-note{font-size:var(--t-caption-size);color:var(--c-text-muted);display:none}.contact-page form[aria-busy=true] .sending-note{display:block}.contact-page form[aria-busy=true] .submit-row .t-caption.default-note{display:none}.contact-page .banner,.contact-page .summary{gap:var(--s-5);padding:var(--s-6);border-radius:var(--r-md);background:var(--c-error-subtle);box-shadow:inset 0 0 0 var(--b-hairline) var(--c-error), inset var(--b-heavy) 0 0 0 var(--c-error);align-items:flex-start;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-page .banner,.contact-page .summary{box-shadow:inset 0 0 0 var(--b-hairline) color-mix(in srgb, var(--c-error) 55%, transparent), inset var(--b-heavy) 0 0 0 var(--c-error)}}.contact-page .banner>.ic,.contact-page .summary>.ic{color:var(--c-error);width:24px;height:24px;margin-top:1px}.contact-page .banner h3,.contact-page .summary h3{font-weight:600;font-size:var(--t-body-size);margin-bottom:var(--s-2)}.contact-page .banner p,.contact-page .summary li{font-size:var(--t-small-size);color:var(--c-text-muted)}.contact-page .summary ul{gap:var(--s-2);padding-left:var(--s-6);margin:var(--s-3) 0 0;flex-direction:column;list-style:outside;display:flex}.contact-page .summary a{color:var(--c-error);font-weight:600}.contact-page .banner .actions{gap:var(--s-3) var(--s-5);margin-top:var(--s-5);flex-wrap:wrap;align-items:center;display:flex}.contact-page .banner .link{font-size:var(--t-small-size)}.contact-page .summary:focus-visible,.contact-page .banner:focus-visible{outline:var(--focus-w) solid var(--c-focus);outline-offset:var(--focus-offset)}.contact-page .success{align-items:flex-start;gap:var(--s-6);padding-block:var(--s-6);flex-direction:column;display:flex}.contact-page .success .seal{border-radius:var(--r-pill);background:var(--c-accent);width:96px;height:96px;box-shadow:var(--sh-glow-strong);place-items:center;display:grid;position:relative}.contact-page .success .seal svg{width:44px;height:44px;stroke:var(--c-on-accent);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round}.contact-page .success .seal svg path{stroke-dasharray:30;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.contact-page .success .seal{animation:pop var(--m-slower) var(--ease-overshoot) both}.contact-page .success .seal path{animation:draw var(--m-slower) var(--ease-emphasized) .2s both}}.contact-page .success p{color:var(--c-text-muted);max-width:48ch}.contact-page .success p b{color:var(--c-text);overflow-wrap:anywhere;font-weight:600}.contact-page .success .next{gap:var(--s-3);width:100%;padding:var(--s-6);border-radius:var(--r-md);background:var(--c-surface-raised);box-shadow:var(--sh-e1);flex-direction:column;display:flex}.contact-page .success .next li{gap:var(--s-4);font-size:var(--t-small-size);color:var(--c-text-muted);align-items:baseline;display:flex}.contact-page .success .next li span{font:500 12px/1 var(--f-mono);color:var(--c-accent-text)}.contact-page .success .actions{gap:var(--s-4);flex-wrap:wrap;display:flex}.contact-page .success:focus-visible{outline-offset:6px}.contact-page .contact-aside{gap:var(--s-6);flex-direction:column;display:flex}.contact-page .info{gap:var(--s-3);padding:var(--s-7);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-e1);flex-direction:column;display:flex}.contact-page .info .t-label{color:var(--c-text-subtle);gap:var(--s-3);align-items:center;display:flex}.contact-page .info .t-label .ic{color:var(--c-accent);width:18px;height:18px}.contact-page .info .big{font:800 clamp(24px, 1rem + 1.2vw, 32px)/1.05 var(--f-display);text-transform:uppercase;letter-spacing:.01em;overflow-wrap:anywhere}.contact-page .info .big a{color:var(--c-text);background:linear-gradient(var(--c-accent), var(--c-accent)) 0 100% / 100% 2px no-repeat;transition:background-size var(--m-base) var(--ease-standard), color var(--m-fast) var(--ease-standard);text-decoration:none}.contact-page .info .big a:hover{color:var(--c-accent-text);background-size:100% 3px}.contact-page .info p{color:var(--c-text-muted);font-size:var(--t-small-size)}.contact-page .info.mail{background:radial-gradient(80% 80% at 100% 0%, #ffa31a24 0%, transparent 70%), var(--c-surface-raised);box-shadow:var(--sh-glow)}.contact-page .copy-btn{margin-top:var(--s-2);align-self:flex-start}.contact-page .info-pair{gap:var(--s-6);grid-template-columns:1fr;display:grid}@media (min-width:768px) and (max-width:1099px){.contact-page .info-pair{grid-template-columns:1fr 1fr}}.contact-page .clock{gap:var(--s-3);font:500 12px/1 var(--f-mono);letter-spacing:.06em;color:var(--c-success);text-transform:uppercase;margin-top:var(--s-2);align-items:center;display:flex}.contact-page .clock i{border-radius:var(--r-pill);background:var(--c-success);width:8px;height:8px;box-shadow:0 0 10px var(--c-success)}.contact-page .next-steps{gap:var(--s-5);padding:var(--s-7);border-radius:var(--r-lg);box-shadow:inset 0 0 0 var(--b-hairline) var(--c-border);flex-direction:column;display:flex}.contact-page .next-steps h2{color:var(--c-text-subtle)}.contact-page .next-steps ol{gap:var(--s-5);flex-direction:column;display:flex}.contact-page .next-steps li{gap:var(--s-4);font-size:var(--t-small-size);color:var(--c-text-muted);grid-template-columns:auto 1fr;display:grid}.contact-page .next-steps li b{color:var(--c-text);font-weight:600;display:block}.contact-page .next-steps .n{font:900 28px/.9 var(--f-display);color:#0000;-webkit-text-stroke:1.2px var(--c-accent);min-width:28px}.legal-page main.theme-light,main.theme-light.legal-main{background:var(--c-bg);color:var(--c-text)}.legal-main .legal-hero{padding-block:0 var(--s-10);border-bottom:var(--b-hairline) solid var(--c-border);background:var(--c-bg-deep)}.legal-main .legal-hero h1{margin-top:var(--s-6)}.legal-main .legal-hero .t-lead{margin-top:var(--s-6);color:var(--c-text-muted)}.legal-main .legal-hero .meta{gap:var(--s-3) var(--s-5);margin-top:var(--s-8);flex-wrap:wrap;align-items:center;display:flex}.legal-main .legal-hero .meta .t-label{color:var(--c-text-subtle)}.legal-main .legal-hero .meta .chip{white-space:normal;max-width:100%;height:auto;padding-block:var(--s-2);line-height:1.4}.legal-main .promises{gap:var(--s-4);margin-top:var(--s-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:1100px){.legal-main .promises{grid-template-columns:repeat(4,minmax(0,1fr))}}.legal-main .promise{gap:var(--s-3);padding:var(--s-6);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-e1);flex-direction:column;display:flex}.legal-main .promise b{font:800 clamp(22px, 1rem + 1vw, 30px)/1 var(--f-display);text-transform:uppercase}.legal-main .promise span{font-size:var(--t-caption-size);color:var(--c-text-muted)}.legal-main .promise .ic{color:var(--c-accent-text);width:24px;height:24px}.legal-main .legal-body{padding-block:var(--s-11) var(--s-section)}.legal-main .legal-grid{gap:var(--s-10);grid-template-columns:1fr;display:grid}@media (min-width:1100px){.legal-main .legal-grid{grid-template-columns:260px minmax(0, var(--w-prose));gap:var(--s-12)}}.legal-main .toc{display:none}@media (min-width:1100px){.legal-main .toc{top:calc(var(--z-header-h) + var(--s-8));align-self:start;display:block;position:sticky}}.legal-main .toc h2{color:var(--c-text-subtle);margin-bottom:var(--s-5)}.legal-main .toc ol{border-left:var(--b-thick) solid var(--c-border);flex-direction:column;display:flex}.legal-main .toc a{min-height:var(--z-touch-min);padding:var(--s-3) var(--s-5);margin-left:calc(var(--b-thick) * -1);border-left:var(--b-thick) solid transparent;color:var(--c-text-muted);font-size:var(--t-small-size);transition:color var(--m-fast) var(--ease-standard), border-color var(--m-base) var(--ease-standard);align-items:center;text-decoration:none;display:flex}.legal-main .toc a:hover{color:var(--c-text)}.legal-main .toc a[aria-current=true]{color:var(--c-text);border-left-color:var(--c-accent);font-weight:600}.legal-main .toc .grp{margin-top:var(--s-5);padding:var(--s-3) var(--s-5);font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-text)}.legal-main .toc .grp:first-child{margin-top:0}.legal-main .prose{max-width:var(--w-prose);min-width:0}.legal-main .prose>section{scroll-margin-top:calc(var(--z-header-h) + var(--s-6))}.legal-main .prose>section+section{margin-top:var(--s-11);padding-top:var(--s-11);border-top:var(--b-hairline) solid var(--c-border)}.legal-main .prose .part{align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);color:var(--c-accent-text);display:flex}.legal-main .prose h2{margin-bottom:var(--s-7)}.legal-main .prose h3{font:var(--t-title-weight) var(--t-title-size)/var(--t-title-line) var(--t-title-family);letter-spacing:var(--t-title-track);margin:var(--s-9) 0 var(--s-4);scroll-margin-top:calc(var(--z-header-h) + var(--s-6))}.legal-main .prose h3 .n{font:500 13px/1 var(--f-mono);color:var(--c-accent-text);margin-right:var(--s-3);vertical-align:2px}.legal-main .prose p,.legal-main .prose li{font-size:var(--t-body-size);color:var(--c-text-muted);line-height:1.7}.legal-main .prose p+p{margin-top:var(--s-5)}.legal-main .prose strong{color:var(--c-text);font-weight:600}.legal-main .prose ul{margin:var(--s-5) 0 0;padding-left:var(--s-7);gap:var(--s-3);flex-direction:column;list-style:outside;display:flex}.legal-main .prose ul li::marker{color:var(--c-accent)}.legal-main .prose a{color:var(--c-link);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.legal-main .prose a:hover{color:var(--c-link-hover);text-decoration-thickness:2px}.legal-main .prose code{font:var(--t-code-weight) var(--t-code-size)/var(--t-code-line) var(--t-code-family)}.legal-main .facts{margin:var(--s-6) 0 0;border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-e1);grid-template-columns:1fr;display:grid;overflow:hidden}.legal-main .facts>div{gap:var(--s-2);padding:var(--s-5) var(--s-6);border-top:var(--b-hairline) solid var(--c-border);grid-template-columns:1fr;display:grid}.legal-main .facts>div:first-child{border-top:0}@media (min-width:768px){.legal-main .facts>div{gap:var(--s-6);grid-template-columns:220px minmax(0,1fr)}}.legal-main .facts dt{font:500 12px/1.6 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-subtle)}.legal-main .facts dd{color:var(--c-text);overflow-wrap:anywhere;margin:0;font-weight:500}.legal-main .facts dd small{font-weight:400;font-size:var(--t-caption-size);color:var(--c-text-subtle);display:block}.legal-main .facts dd a{color:var(--c-link)}.legal-main .tbl-wrap{margin-top:var(--s-6);border-radius:var(--r-lg);box-shadow:var(--sh-e1);background:var(--c-surface);overflow-x:auto}.legal-main table{border-collapse:collapse;width:100%;font-size:var(--t-small-size);min-width:560px}.legal-main th,.legal-main td{text-align:left;vertical-align:top;padding:var(--s-4) var(--s-5);border-top:var(--b-hairline) solid var(--c-border);color:var(--c-text-muted)}.legal-main thead th{font:500 11px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-subtle);background:var(--c-bg-deep);border-top:0}.legal-main td:first-child{color:var(--c-text);font-weight:600}@media (max-width:639px){.legal-main .tbl-wrap{box-shadow:none;background:0 0;overflow:visible}.legal-main table,.legal-main tbody,.legal-main tr,.legal-main td{min-width:0;display:block}.legal-main thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal-main tr{border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-e1);padding:var(--s-5)}.legal-main tr+tr{margin-top:var(--s-4)}.legal-main td{border-top:0;padding:0}.legal-main td+td{margin-top:var(--s-4)}.legal-main td[data-label]:before{content:attr(data-label);margin-bottom:var(--s-1);font:500 11px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-subtle);display:block}}.legal-main .callout{margin-top:var(--s-6);padding:var(--s-6);border-radius:var(--r-lg);background:var(--c-accent-subtle);box-shadow:inset var(--b-heavy) 0 0 0 var(--c-accent)}.legal-main .callout p{color:var(--c-text)}.legal-main .to-top{margin-top:var(--s-11);display:inline-flex}.nf-page .lost{padding-block:var(--s-11) var(--s-section);text-align:center;position:relative;overflow:hidden}.nf-page .lost:before{content:"";pointer-events:none;background:radial-gradient(40% 50% at 50% 38%,#ff5a1f3d 0%,#ffa31a12 45%,#0000 75%);position:absolute;inset:0}.nf-page .lost .container{flex-direction:column;align-items:center;display:flex;position:relative}.nf-page .code404{font:900 clamp(150px, 4rem + 22vw, 380px)/.8 var(--f-display);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:clamp(4px,1vw,16px);display:flex}.nf-page .code404 .d{color:#0000;-webkit-text-stroke:clamp(2px, .3vw, 4px) var(--c-text)}.nf-page .code404 .d:last-child{-webkit-text-stroke-color:var(--c-accent)}.nf-page .zero{aspect-ratio:1;cursor:pointer;width:clamp(130px,3.5rem + 19vw,330px);color:inherit;border-radius:var(--r-xl);background:0 0;border:0;padding:0;display:block;position:relative}.nf-page .zero svg{width:100%;height:100%;overflow:visible}.nf-page .zero .fl{transform-box:fill-box;transform-origin:50% 100%;transition:transform var(--m-slow) var(--ease-overshoot)}.nf-page .zero:hover .fl,.nf-page .zero.flare .fl{transform:scale(1.18,1.3)}.nf-page .zero:focus-visible{outline-offset:8px}.nf-page .embers{pointer-events:none;width:0;height:0;position:absolute;top:42%;left:50%}.nf-page .embers i{left:var(--x);width:var(--s);height:var(--s);border-radius:var(--r-pill);background:var(--c);box-shadow:0 0 10px var(--c);opacity:0;position:absolute;top:0}@media (prefers-reduced-motion:no-preference){.nf-page .embers i{animation:ember var(--d) var(--ease-standard) var(--delay) infinite}.nf-page .zero .glow{animation:glow var(--m-flicker) var(--ease-standard) infinite}}.nf-page .lost h1{margin-top:var(--s-10);max-width:16ch}.nf-page .lost .t-lead{margin-top:var(--s-6);color:var(--c-text-muted);margin-inline:auto}.nf-page .term{margin-top:var(--s-8);justify-content:center;gap:var(--s-2) var(--s-4);max-width:100%;padding:var(--s-4) var(--s-6);border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--sh-e1);font:400 14px/1.5 var(--f-mono);color:var(--c-text-muted);text-align:left;flex-wrap:wrap;display:inline-flex}.nf-page .term .p{color:var(--c-accent-text)}.nf-page .term .path{color:var(--c-text);overflow-wrap:anywhere}.nf-page .term .st{color:var(--c-error)}.nf-page .term .cursor{vertical-align:-.2em;background:var(--c-accent);width:.6em;height:1.1em;display:inline-block}@media (prefers-reduced-motion:no-preference){.nf-page .term .cursor{animation:1.1s step-end infinite blink}}.nf-page .actions{justify-content:center;gap:var(--s-4) var(--s-5);margin-top:var(--s-9);flex-wrap:wrap;display:flex}.nf-page .elsewhere{gap:var(--s-4);width:100%;max-width:var(--w-narrow);margin-top:var(--s-12);text-align:left;grid-template-columns:1fr;display:grid}@media (min-width:768px){.nf-page .elsewhere{grid-template-columns:repeat(3,minmax(0,1fr))}}.nf-page .elsewhere .t-label{color:var(--c-text-subtle);text-align:center;margin-bottom:var(--s-3);grid-column:1/-1}.nf-page .go{gap:var(--s-2);padding:var(--s-6);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-e1);color:var(--c-text);transition:transform var(--m-base) var(--ease-standard), box-shadow var(--m-base) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.nf-page .go:hover{box-shadow:var(--sh-e2), 0 0 0 1px var(--c-accent);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.nf-page .go:hover{box-shadow:var(--sh-e2), 0 0 0 1px color-mix(in srgb, var(--c-accent) 55%, transparent)}}.nf-page .go b{font:800 24px/1 var(--f-display);text-transform:uppercase;letter-spacing:.01em;justify-content:space-between;align-items:center;display:flex}.nf-page .go b .ic{color:var(--c-accent);transition:transform var(--m-base) var(--ease-standard)}.nf-page .go:hover b .ic{transform:translate(4px)}.nf-page .go span{font-size:var(--t-small-size);color:var(--c-text-muted)}@media (prefers-reduced-motion:reduce){.nf-page .go:hover{transform:none}}ol:not([role=list]),ul:not([role=list]){list-style:revert}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
