:root{--color-bg-start:#0a0a0c;--color-bg-end:#1a1a1c;--color-accent-start:#e6b84a;--color-accent-text:var(--color-accent-start);--color-on-accent:#1f181c;--color-glow:#9810fa;--color-glow-deep:#6e11b0;--color-glow-dot:#c27aff;--color-icon-bg:#1f181c;--color-icon-beanie:#a9587a;--color-icon-beanie-shade:#8f4768;--color-icon-beanie-cuff:#c2708f;--color-icon-light-bg:#0f6b78;--color-icon-light-beanie:#b37087;--color-icon-light-beanie-shade:#955569;--color-icon-light-beanie-cuff:#cc8fa3;--color-overlay:#00000080;--color-lavender:var(--color-accent-text);--color-lavender-light:var(--color-accent-text);--gradient-heading:linear-gradient(90deg, var(--color-lavender-light), var(--color-lavender));--color-line:#45363f;--color-glass-fill:#ffffff0d;--color-glass-border:#ffffff1a;--shadow-portrait-circle:0 8px 32px #0000004d;--color-hero-circle-fill:var(--color-glass-fill);--color-hero-circle-border:var(--color-glass-border);--gradient-hero-glow:linear-gradient(to bottom right, color-mix(in srgb, var(--color-glow) 20%, transparent) 0%, color-mix(in srgb, var(--color-glow-deep) 10%, transparent) 50%, transparent 100%);--hero-glow-blur:80px;--color-hero-dot:color-mix(in srgb, var(--color-glow-dot) 30%, transparent);--color-text-primary:#f1eaec;--color-text-body:#e5dcdf;--color-text-secondary:#bfb3b8;--color-text-placeholder:#776d72;--color-link-line:color-mix(in srgb, var(--color-text-secondary) 50%, transparent);--color-link-hover:var(--color-accent-text);--color-btn-solid-bg:var(--color-accent-start);--color-btn-solid-fg:var(--color-on-accent);--color-btn-sheen:#ffffff8c;--color-btn-outline-ring:#ffffff26;--color-card-bg:#2a2126;--color-card-border:var(--color-line);--radius-card:20px;--radius-card-sm:16px;--radius-full:9999px;--shadow-card:0 0 30px #0006;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque Fallback", system-ui, sans-serif;--font-body:"Figtree Variable", "Figtree Fallback", system-ui, sans-serif;--fs-hero-name:clamp(1.5rem, .9rem + 2vw, 2.25rem);--fs-page-title:clamp(2.5rem, 8vw, 6rem);--fs-project-title:clamp(1.5rem, 3vw, 2.25rem);--fs-section-heading:clamp(2.5rem, 8vw, 6rem);--fs-giant-bg:clamp(4rem, 2rem + 10vw, 12rem);--fs-case-title:clamp(2.25rem, 1.4rem + 3.4vw, 4rem);--fs-subheading:clamp(1.125rem, 1rem + .5vw, 1.5rem);--fs-card-title:clamp(1.125rem, 1rem + .5vw, 1.25rem);--fs-stat-number:clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem);--fs-body-lg:clamp(1rem, .92rem + .3vw, 1.125rem);--fs-body:1rem;--fs-small:clamp(.8125rem, .78rem + .15vw, .875rem);--fs-footer:.75rem;--fs-label:1rem;--max-content-width:1152px;--header-pad:32px;--mobile-toggle-safe:calc(1.5rem + 48px + .75rem);--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--ease-fill:cubic-bezier(.65, 0, .35, 1);--duration-fill:.65s;--duration-sheen:.8s;--duration-page:.7s;--cursor-ring-size:34px;--cursor-ring-color:var(--color-accent-start);--cursor-ring-fill:color-mix(in srgb, var(--cursor-ring-color) 12%, transparent);--cursor-ring-halo:color-mix(in srgb, var(--color-bg-start) 35%, transparent)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-fill:0s;--duration-sheen:0s}}:root[data-motion=reduced]{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-fill:0s;--duration-sheen:0s}html[data-font-size=large]{font-size:125%}html[data-font-size=larger]{font-size:150%}html[data-font-size=largest]{font-size:200%}html[data-letter-spacing=wide] body{letter-spacing:.06em}html[data-letter-spacing=wider] body{letter-spacing:.12em}html[data-word-spacing=wide] body{word-spacing:.08em}html[data-word-spacing=wider] body{word-spacing:.16em}html[data-line-height=relaxed] body{line-height:1.8}html[data-line-height=loose] body{line-height:2}:root[data-theme=light]{--color-paper:#eceee6;--color-paper-deep:#e0e4d8;--color-ink-deep:#1f2620;--color-petrol:#0f6b78;--color-aqua:#38b6c4;--color-button:#b37087;--color-bg-start:var(--color-paper);--color-bg-end:var(--color-paper-deep);--color-btn-solid-bg:var(--color-button);--color-btn-solid-fg:var(--color-ink-deep);--color-accent-start:color-mix(in srgb, var(--color-button) 64%, var(--color-ink-deep));--color-on-accent:#fbf8fc;--color-hero-circle-fill:var(--color-petrol);--color-hero-circle-border:color-mix(in srgb, var(--color-paper) 24%, transparent);--color-glow:var(--color-aqua);--color-glow-deep:color-mix(in srgb, var(--color-aqua) 60%, var(--color-paper));--color-glow-dot:var(--color-button);--gradient-hero-glow:linear-gradient(to bottom right, color-mix(in srgb, var(--color-glow) 26%, transparent) 0%, color-mix(in srgb, var(--color-glow-deep) 12%, transparent) 50%, transparent 100%);--shadow-portrait-circle:0 0 26px 2px color-mix(in srgb, var(--color-glow) 50%, transparent), 0 10px 48px color-mix(in srgb, var(--color-glow) 46%, transparent);--color-text-primary:var(--color-ink-deep);--color-text-body:color-mix(in srgb, var(--color-ink-deep) 94%, var(--color-bg-start));--color-text-secondary:color-mix(in srgb, var(--color-ink-deep) 80%, var(--color-bg-start));--color-text-placeholder:color-mix(in srgb, var(--color-ink-deep) 50%, var(--color-bg-start));--color-line:color-mix(in srgb, var(--color-ink-deep) 18%, transparent);--color-link-line:color-mix(in srgb, var(--color-text-secondary) 70%, transparent);--color-glass-fill:color-mix(in srgb, var(--color-petrol) 8%, transparent);--color-glass-border:color-mix(in srgb, var(--color-ink-deep) 14%, transparent);--color-btn-outline-ring:color-mix(in srgb, var(--color-ink-deep) 56%, transparent);--color-card-bg:#f3f4ec;--color-overlay:color-mix(in srgb, var(--color-ink-deep) 48%, transparent);--shadow-card:0 0 30px color-mix(in srgb, var(--color-ink-deep) 16%, transparent)}:root[data-contrast=high]{--color-text-primary:#fff;--color-text-body:#fff;--color-text-secondary:#e5e5e5;--color-line:#fff;--color-card-border:#fff;--color-link-line:var(--color-text-secondary)}:root[data-theme=light][data-contrast=high]{--color-text-primary:#000;--color-text-body:#000;--color-text-secondary:#1a1a1a;--color-line:#000;--color-card-border:#000;--color-link-line:var(--color-text-secondary)}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:180.66%;descent-override:52.45%;line-gap-override:0%;size-adjust:51.48%}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:193.17%;descent-override:50.84%;line-gap-override:0%;size-adjust:49.18%}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg-end);min-height:100%}body{background:linear-gradient(180deg, var(--color-bg-start) 0%, var(--color-bg-end) 100%);min-height:100dvh;color:var(--color-text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-primary);margin:0;font-weight:700}.hero-name{font-variation-settings:"wdth" 75, "opsz" 96;letter-spacing:-.03em;white-space:nowrap;font-size:clamp(4rem,18vw,13rem);font-weight:800;line-height:.9}p{margin:0}:where(a){color:inherit;text-decoration:none}:where(a:not(.icon-button,.button,.menu-link)){color:var(--link-color,inherit);background-image:linear-gradient(var(--color-link-hover), var(--color-link-hover)), linear-gradient(var(--color-link-line), var(--color-link-line));transition:color var(--duration-slow) var(--ease-fill), background-size var(--duration-slow) var(--ease-fill);background-position:100% 100%,0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px;padding-bottom:.1em}:where(a:not(.icon-button,.button,.menu-link)):is(:hover,:focus-visible){color:var(--color-link-hover);background-position:0 100%,0 100%;background-size:100% 1px,100% 1px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-accent-start);outline-offset:3px;border-radius:4px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::view-transition-old(root){mix-blend-mode:normal}::view-transition-new(root){mix-blend-mode:normal}:root[data-page-transition=open]::view-transition-old(root){animation:none}:root[data-page-transition=close]::view-transition-new(root){animation:none}:root[data-page-transition=open]::view-transition-new(root){animation:page-circle-open var(--duration-page) var(--ease-fill) both}:root[data-page-transition=close]::view-transition-old(root){z-index:1;animation:page-circle-open var(--duration-page) var(--ease-fill) reverse both}:root.js body{--vt-x:50vw;--vt-y:50vh;--vt-r:72vmax;animation:page-circle-open var(--duration-page) var(--ease-fill) backwards}@media (prefers-reduced-motion:reduce){:root.js body{animation:none}}:root[data-motion=reduced].js body{animation:none}@keyframes page-circle-open{0%{clip-path:circle(0 at var(--vt-x) var(--vt-y))}to{clip-path:circle(var(--vt-r) at var(--vt-x) var(--vt-y))}}.scrim.svelte-jjd4f,.panel.svelte-jjd4f{visibility:visible;pointer-events:auto}.scrim.svelte-jjd4f{z-index:150;background:var(--color-overlay);animation:svelte-jjd4f-fade-in var(--duration-base) var(--ease-standard);position:fixed;inset:0}.panel.svelte-jjd4f{z-index:151;background:var(--color-card-bg);border:.8px solid var(--color-card-border);border-radius:var(--radius-card);width:min(90vw,24rem);max-height:85dvh;box-shadow:var(--shadow-card);animation:svelte-jjd4f-panel-in var(--duration-base) var(--ease-standard);flex-direction:column;gap:1.25rem;padding:min(1.75rem,5vw);display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes svelte-jjd4f-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-jjd4f-panel-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.scrim.svelte-jjd4f,.panel.svelte-jjd4f{animation:none}}:root[data-motion=reduced] .scrim.svelte-jjd4f,:root[data-motion=reduced] .panel.svelte-jjd4f{animation:none}.panel-header.svelte-jjd4f{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel-header.svelte-jjd4f h2:where(.svelte-jjd4f){overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-size:1.25rem}.row.svelte-jjd4f{border-bottom:.8px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-bottom:1.25rem;display:flex}.row.svelte-jjd4f:last-of-type{border-bottom:none;padding-bottom:0}.row-label.svelte-jjd4f span:where(.svelte-jjd4f){overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.row-label.svelte-jjd4f{font-family:var(--font-body);font-weight:600;font-size:var(--fs-small);color:var(--color-text-primary);align-items:center;gap:.6rem;display:inline-flex}.switch.svelte-jjd4f{border-radius:var(--radius-full);border:1.5px solid var(--color-text-secondary);width:44px;height:26px;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);background:0 0;flex-shrink:0;position:relative}.switch[aria-checked=true].svelte-jjd4f{background:var(--color-accent-start);border-color:var(--color-accent-start)}.switch-thumb.svelte-jjd4f{background:var(--color-text-secondary);width:16px;height:16px;transition:transform var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);border-radius:50%;margin-top:-8px;position:absolute;top:50%;left:3.5px}.switch[aria-checked=true].svelte-jjd4f .switch-thumb:where(.svelte-jjd4f){background:var(--color-on-accent);transform:translate(18px)}.stepper.svelte-jjd4f{flex-shrink:0;align-items:center;gap:.6rem;display:inline-flex}.stepper-value.svelte-jjd4f{white-space:nowrap;text-align:center;min-width:4.25rem;font-size:var(--fs-small);color:var(--color-text-secondary)}.cursor-ring.svelte-1u052jc,.unroll.svelte-1u052jc{z-index:100;pointer-events:none;opacity:0;transition:opacity var(--duration-base) var(--ease-standard);position:fixed;top:0;left:0}.cursor-ring.svelte-1u052jc{width:0;height:0}.unroll.svelte-1u052jc{fill:none;stroke-linecap:round;stroke-linejoin:round;width:1px;height:1px;overflow:visible}.unroll.svelte-1u052jc:not(.rolled){display:none}.cursor-ring.visible.svelte-1u052jc,.unroll.visible.svelte-1u052jc{opacity:1}html[data-page-transition] :is(.cursor-ring.svelte-1u052jc,.unroll.svelte-1u052jc){opacity:0;transition:none}.shape.svelte-1u052jc{width:var(--cursor-ring-size);height:var(--cursor-ring-size);box-sizing:border-box;border:1.5px solid var(--cursor-ring-color);box-shadow:0 0 0 1px var(--cursor-ring-halo);transition:scale var(--duration-fast) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);border-radius:50%;translate:-50% -50%}.rolled.svelte-1u052jc .shape:where(.svelte-1u052jc){visibility:hidden}.link.svelte-1u052jc .shape:where(.svelte-1u052jc),.wrap.svelte-1u052jc .shape:where(.svelte-1u052jc){background-color:var(--cursor-ring-fill)}.pressed.svelte-1u052jc .shape:where(.svelte-1u052jc){scale:.8}.wrap.pressed.svelte-1u052jc .shape:where(.svelte-1u052jc){scale:.94}.halo.svelte-1u052jc{stroke:var(--cursor-ring-halo)}.stroke.svelte-1u052jc{stroke:var(--cursor-ring-color)}.site-footer.svelte-jz8lnl{background:color-mix(in srgb, var(--color-bg-start) 85%, black);border-top:.8px solid var(--color-line);padding:2rem}.footer-stage.svelte-jz8lnl{flex-direction:column;align-items:center;gap:.75rem;width:min(100%,1400px);margin:0 auto;display:flex}.legal-links.svelte-jz8lnl{flex-wrap:wrap;justify-content:center;gap:.25rem 1.5rem;display:flex}.legal-links.svelte-jz8lnl a:where(.svelte-jz8lnl){font-size:var(--fs-footer);--link-color:var(--color-text-secondary)}.legal-links.svelte-jz8lnl a[aria-current=page]:where(.svelte-jz8lnl){--link-color:var(--color-text-primary)}.copyright.svelte-jz8lnl{text-align:center;color:var(--color-text-secondary);font-size:var(--fs-footer)}@media (width<=820px){.site-footer.svelte-jz8lnl{padding:1.5rem}}.utility-bar.svelte-12qhfyh{top:var(--header-pad);right:var(--header-pad);z-index:200;gap:.5rem;display:flex;position:fixed}@media (width<=820px){.utility-bar.hide-on-mobile.svelte-12qhfyh{visibility:hidden;pointer-events:none}}
