:root{--brand-limette:#d0f57f;--brand-smarakis:#50bdc0;--brand-anthrazit:#343434;--brand-weiss:#fff;--neon-lime:#cff23a;--black-950:#0c0d0b;--black-900:#111310;--black-850:#181a15;--black-800:#12140c;--white-50:#f3f5ee;--grey-400:#9ba595;--grey-600:#5e6a5c;--paper-50:#fafbf7;--paper-100:#f1f4ec;--teal-700:#1b7376;--font-display:var(--font-mebezt), Impact, "Arial Narrow", sans-serif;--font-body:var(--font-founders), Oswald, "Arial Narrow", sans-serif;--font-ui:var(--font-founders), Oswald, "Arial Narrow", sans-serif;--font-accent:var(--font-marker), "Bradley Hand", cursive;--display-weight:400;--display-tracking:.01em;--display-transform:uppercase;--text-2xs:clamp(.875rem, .85rem + .11vw, .9375rem);--text-xs:clamp(1rem, .97rem + .11vw, 1.0625rem);--text-sm:clamp(1.0625rem, 1.02rem + .19vw, 1.1875rem);--text-md:clamp(1.125rem, 1.06rem + .28vw, 1.3125rem);--text-base:clamp(1.125rem, 1.04rem + .38vw, 1.375rem);--text-lg:clamp(1.5rem, 1.39rem + .45vw, 1.75rem);--text-xl:clamp(1.875rem, 1.65rem + .9vw, 2.375rem);--text-2xl:clamp(2.625rem, 5vw, 4.25rem);--text-3xl:clamp(3.625rem, 7vw, 6.5rem);--display-scale:1.15;--display-lg:calc(var(--text-lg) * var(--display-scale));--display-xl:calc(var(--text-xl) * var(--display-scale));--display-2xl:calc(var(--text-2xl) * var(--display-scale));--display-3xl:calc(var(--text-3xl) * var(--display-scale));--leading-display:.95;--leading-tight:1.15;--leading-ui:1.35;--leading-body:1.6;--tracking-label:.12em;--tracking-ui:.08em;--weight-body:400;--space-2xs:4px;--space-xs:8px;--space-s:14px;--space-m:22px;--space-l:36px;--space-xl:60px;--space-2xl:96px;--space-block-m:22px;--space-block-l:36px;--space-block-xl:60px;--radius:16px;--radius-lg:28px;--radius-pill:100px;--page-max:1180px;--page-gutter:clamp(20px, 4vw, 46px);--header-height:86px;--hero-height:min(690px, 100svh - 160px);--section-pad:clamp(64px, 8vw, 96px);--card-media-height:206px;--card-cover-height:340px;--row-pad:16px;--measure:62ch;--dur-fast:.2s;--dur-mid:.3s;--dur-slow:.5s;--ease:ease;--ease-glide:cubic-bezier(.16, 1, .3, 1);--dur-fade:.9s;--dur-glide:1.1s;--reveal-stagger:.11s;--z-header:50}@media (min-width:861px){:root{--text-2xl:clamp(2.625rem, min(5vw, 7.5svh), 4.25rem);--text-3xl:clamp(3.625rem, min(7vw, 12svh), 6.5rem);--space-block-m:clamp(10px, 5svh - 28px, 22px);--space-block-l:clamp(24px, 5svh - 14px, 36px);--space-block-xl:clamp(24px, 15svh - 90px, 60px);--header-height:clamp(64px, 8.6svh, 86px);--hero-height:clamp(600px, 100svh - 160px, 690px);--section-pad:clamp(64px, min(8vw, 10svh), 96px);--card-media-height:clamp(160px, 27svh, 206px);--card-cover-height:clamp(280px, 45svh, 340px);--row-pad:clamp(12px, 1.9svh, 16px)}}
:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--black-950);--bg-raised:var(--black-900);--surface:var(--black-850);--field-opacity:62%;--ink:var(--white-50);--ink-muted:var(--grey-400);--ink-on-accent:var(--black-950);--accent:var(--neon-lime);--accent-ink:var(--neon-lime);--accent-soft:#cff23a1f;--accent-glow:drop-shadow(0 0 22px #cff23a80);--accent-on-photo:var(--neon-lime);--line:#ffffff21;--focus-ring:var(--neon-lime);--card-bg:#ffffff0b;--card-border:#ffffff1a;--card-shadow:0 24px 60px #0000008c;--danger:#ff8a7a;--danger-soft:#ff8a7a14;--hero-overlay:linear-gradient(180deg, #0a1a1e57 0%, #0a0c0adb 100%);--about-ground:var(--black-950);--about-pattern:linear-gradient(90deg, color-mix(in srgb, var(--brand-smarakis) 20%, transparent), color-mix(in srgb, var(--brand-limette) 20%, transparent));--inverse-ground:var(--neon-lime);--inverse-ink:var(--black-800);--hero-accent:var(--neon-lime);--hero-accent-ink:var(--neon-lime);--hero-ink-on-accent:var(--black-950);--hero-accent-glow:drop-shadow(0 0 22px #cff23a80)}
:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--paper-50);--bg-raised:var(--paper-100);--surface:var(--brand-weiss);--field-opacity:62%;--ink:var(--brand-anthrazit);--ink-muted:var(--grey-600);--ink-on-accent:var(--paper-50);--accent:var(--teal-700);--accent-ink:var(--teal-700);--accent-soft:var(--brand-limette);--accent-glow:drop-shadow(0 0 18px #1b737659);--accent-on-photo:var(--brand-smarakis);--line:#34343429;--focus-ring:var(--teal-700);--card-bg:var(--brand-weiss);--card-border:#3434341a;--card-shadow:0 18px 40px #1f2d281a;--danger:#b3261e;--danger-soft:#b3261e14;--hero-overlay:linear-gradient(180deg, #0a1a1e57 0%, #0a0c0adb 100%);--about-ground:var(--brand-anthrazit);--about-pattern:color-mix(in srgb, var(--brand-smarakis) 14%, transparent);--inverse-ground:var(--teal-700);--inverse-ink:var(--paper-50);--hero-accent:var(--teal-700);--hero-accent-ink:var(--brand-smarakis);--hero-ink-on-accent:var(--paper-50);--hero-accent-glow:drop-shadow(0 0 22px #50bdc073)}
[data-surface=inverse]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--inverse-ground);--bg-raised:var(--inverse-ground);--surface:var(--brand-weiss);--field-opacity:94%;--ink:var(--inverse-ink);--ink-muted:color-mix(in srgb, var(--inverse-ink) 72%, var(--inverse-ground));--ink-on-accent:var(--inverse-ground);--accent:var(--inverse-ink);--accent-ink:var(--inverse-ink);--accent-soft:color-mix(in srgb, var(--inverse-ink) 8%, transparent);--accent-glow:none;--line:color-mix(in srgb, var(--inverse-ink) 35%, transparent);--focus-ring:var(--inverse-ink);--card-bg:color-mix(in srgb, var(--inverse-ink) 6%, transparent);--card-border:color-mix(in srgb, var(--inverse-ink) 35%, transparent);--card-shadow:none;--danger:#7a1010;--danger-soft:#7a101014;color:var(--ink)}[data-surface=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--black-950);--bg-raised:var(--black-900);--surface:var(--black-850);--field-opacity:62%;--ink:var(--white-50);--ink-muted:var(--grey-400);--ink-on-accent:var(--hero-ink-on-accent);--accent:var(--hero-accent);--accent-ink:var(--hero-accent-ink);--accent-soft:color-mix(in srgb, var(--hero-accent-ink) 12%, transparent);--accent-glow:var(--hero-accent-glow);--line:#ffffff21;--focus-ring:var(--hero-accent-ink);--card-bg:#ffffff0b;--card-border:#ffffff1a;--card-shadow:0 24px 60px #0000008c;--danger:#ff8a7a;--danger-soft:#ff8a7a14;color:var(--ink)}:root:not([data-scrolled]) body:has([data-hero]) [data-header]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--black-950);--bg-raised:var(--black-900);--surface:var(--black-850);--field-opacity:62%;--ink:var(--white-50);--ink-muted:var(--grey-400);--ink-on-accent:var(--hero-ink-on-accent);--accent:var(--hero-accent);--accent-ink:var(--hero-accent-ink);--accent-soft:color-mix(in srgb, var(--hero-accent-ink) 12%, transparent);--accent-glow:var(--hero-accent-glow);--line:#ffffff21;--focus-ring:var(--hero-accent-ink);--card-bg:#ffffff0b;--card-border:#ffffff1a;--card-shadow:0 24px 60px #0000008c;--danger:#ff8a7a;--danger-soft:#ff8a7a14;color:var(--ink)}

*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading-body);text-rendering:optimizelegibility;margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--display-weight);line-height:var(--leading-display);letter-spacing:var(--display-tracking);text-transform:var(--display-transform);text-wrap:balance;margin:0}h1{font-size:var(--display-3xl)}h2{font-size:var(--display-2xl)}h3,h4,h5,h6{font-size:var(--display-lg);line-height:var(--leading-tight)}p{max-width:var(--measure);margin:0 0 1em}small{font-size:var(--text-sm)}ul,ol{margin:0;padding:0;list-style:none}dl,dd{margin:0}a{color:inherit;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.skip-link{top:var(--space-s);left:var(--space-s);z-index:calc(var(--z-header) + 1);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-pill);background:var(--accent);color:var(--ink-on-accent);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;transform:translateY(calc(-100% - 2 * var(--space-s)));text-decoration:none;position:fixed}.skip-link:focus-visible{transform:none}input,select,textarea,button{font:inherit;letter-spacing:inherit;color:inherit}input,select,textarea{font-size:var(--text-md)}table{border-collapse:collapse;font-size:var(--text-sm)}th{font-weight:var(--weight-body);text-align:left}img,video{max-width:100%;height:auto}.label,dt,label,thead th{font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--leading-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.tag{font-family:var(--font-ui);font-size:var(--text-2xs);line-height:var(--leading-ui);letter-spacing:var(--tracking-ui);text-transform:uppercase}.meta{font-size:var(--text-sm);line-height:var(--leading-ui);color:var(--ink-muted)}.intro{font-size:var(--text-md);line-height:var(--leading-body);color:var(--ink-muted)}.lead{max-width:22em;font-size:var(--text-base);text-wrap:pretty;line-height:1.4}@keyframes grain{0%{transform:translate(0)}10%{transform:translate(-4%,-4%)}30%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}70%{transform:translate(4%,2%)}90%{transform:translate(-3%,4%)}}@media (prefers-reduced-motion:no-preference){[data-reveal-load]{animation:reveal-fade var(--dur-fade) var(--ease) both, reveal-rise var(--dur-glide) var(--ease-glide) both}[data-reveal-load="1"]{animation-delay:calc(var(--reveal-stagger) * 1)}[data-reveal-load="2"]{animation-delay:calc(var(--reveal-stagger) * 2)}[data-reveal-load="3"]{animation-delay:calc(var(--reveal-stagger) * 3)}[data-js] [data-reveal]{opacity:0;transform:translate(var(--reveal-x,0px), var(--reveal-y,32px));transition:opacity var(--dur-fade) var(--ease), transform var(--dur-glide) var(--ease-glide);transition-delay:calc(var(--reveal-order,0) * var(--reveal-stagger));animation:0s 3s forwards reveal-failsafe}[data-js] [data-reveal=x]{transform:none}[data-js] [data-reveal=x][data-revealed=""]>*{animation:reveal-slide var(--dur-glide) var(--ease-glide) backwards;animation-delay:calc(var(--reveal-order,0) * var(--reveal-stagger))}[data-js][data-reveal-ready] [data-reveal]{animation:none}[data-js] [data-reveal][data-revealed]{opacity:1;transform:none}}@keyframes reveal-fade{0%{opacity:0}}@keyframes reveal-rise{0%{transform:translateY(32px)}}@keyframes reveal-slide{0%{transform:translate(56px)}}@keyframes reveal-failsafe{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
