@layer reset, base, layout, components, utilities;@font-face{font-family:archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url("/files/theme/fonts/archivo-variable.woff2") format("woff2")}@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url("/files/theme/fonts/geist-mono-variable.woff2") format("woff2")}@layer base{:root{color-scheme:light dark;--color-surface: light-dark(#fff, #14171a);--color-surface-raised: light-dark(#f4f6f4, #1d2124);--color-surface-inverted: light-dark(#1a1a1a, #0d0f11);--color-text: light-dark(#1a1a1a, #e7ebe8);--color-text-muted: light-dark(#5c625e, #a3aaa5);--color-text-inverted: #e7ebe8;--color-accent: light-dark(#4f9f6d, #8ed2a4);--color-accent-strong: light-dark(#3b7f55, #8ed2a4);--color-accent-soft: light-dark(#d9efe1, #23372c);--color-accent-contrast: light-dark(#fff, #14171a);--color-accent-bright: #8ed2a4;--color-error: light-dark(#b3261e, #f2b8b5);--color-line: light-dark(#d3d9d5, #2f3639);--color-line-soft: light-dark(#eef1ef, #1b1f22);--color-line-inverted: rgba(255, 255, 255, 0.14);--font-sans: archivo, system-ui, -apple-system, "Segoe UI", roboto, arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", consolas, monospace;--display-stretch: 75%;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-black: 800;--text-xs: 0.8rem;--text-sm: 0.9rem;--text-base: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);--text-lg: clamp(1.15rem, 1.08rem + 0.35vw, 1.35rem);--text-xl: clamp(1.4rem, 1.25rem + 0.75vw, 1.85rem);--text-display: clamp(2.4rem, 1.2rem + 5vw, 5.5rem);--space-2xs: 0.5rem;--space-xs: 0.75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-section: clamp(4rem, 2.5rem + 6vw, 8rem);--width-content: 72rem;--gutter: clamp(1.25rem, 0.5rem + 3vw, 3rem);--frame: clamp(0.375rem, 0.2rem + 0.5vw, 0.625rem);--cell-pad: clamp(1rem, 0.7rem + 1vw, 1.75rem);--content-inline: max(var(--gutter), (100% - var(--width-content)) / 2);--header-height: 4.25rem;--easing: cubic-bezier(0.2, 0, 0.1, 1)}}@layer reset{*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,p,figure,ul{margin:0}img,svg{display:block;max-inline-size:100%}img{block-size:auto}input,button,textarea,select{font:inherit;color:inherit}html{scroll-behavior:smooth;scroll-padding-block-start:5rem}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}}@layer base{body{padding:0 var(--frame) var(--frame);background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2{font-stretch:var(--display-stretch);font-weight:var(--font-weight-black);letter-spacing:-0.01em;word-spacing:.12em;text-transform:uppercase;font-size:var(--text-display);line-height:.95;text-wrap:balance}p,li{max-inline-size:68ch;text-wrap:pretty}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-color 250ms var(--easing)}a:hover{text-decoration-color:var(--color-accent)}}@layer layout{#wrapper{border:1px solid var(--color-line);border-block-start:0}#container{min-block-size:calc(100svh - var(--header-height))}}@layer layout{#header{position:sticky;inset-block-start:0;z-index:10;background-color:var(--color-surface-inverted);color:var(--color-text-inverted)}#header>.inside{display:flex;align-items:stretch;min-block-size:var(--header-height)}.brand{display:flex;align-items:center;gap:var(--space-xs);padding-inline:var(--cell-pad);text-decoration:none}.brand__logo{inline-size:auto;block-size:2.1rem;color:var(--color-accent-bright)}.brand__name{font-weight:var(--font-weight-bold);letter-spacing:.02em}.site-header__meta{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;line-height:1.3;text-transform:uppercase;display:none;align-self:center;padding-inline:var(--cell-pad);border-inline-start:1px solid var(--color-line-inverted);color:rgba(255,255,255,.55)}@media(min-width: 48rem){.site-header__meta{display:block}}.site-nav{display:flex;margin-inline-start:auto}.site-nav ul{display:flex;padding:0;list-style:none}.site-nav li{display:flex;border-inline-start:1px solid var(--color-line-inverted)}.site-nav a{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;line-height:1.3;text-transform:uppercase;display:flex;align-items:center;padding-inline:clamp(.75rem,.3rem + 1vw,1.5rem);text-decoration:none}.site-nav a:hover{background-color:rgba(255,255,255,.05)}.site-nav__cta{color:var(--color-accent-bright)}@media(max-width: 35.99rem){.site-nav li:not(:last-child){display:none}}}@layer layout{#main .mod_article{padding:var(--space-section) var(--content-inline)}#main .mod_article+.mod_article{border-block-start:1px solid var(--color-line)}#main .mod_article.intro{padding:0}#main .mod_article>.content-headline{margin-block-end:var(--space-lg)}}@layer layout{#footer{background-color:var(--color-surface-inverted);color:var(--color-text-inverted)}.site-footer__wordmark{overflow:hidden;padding-block:var(--space-lg);border-block-end:1px solid var(--color-line-inverted);color:rgba(0,0,0,0);font-size:clamp(5rem,1rem + 22vw,22rem);font-stretch:var(--display-stretch);font-weight:var(--font-weight-black);line-height:.8;text-align:center;text-transform:uppercase;-webkit-text-stroke:1px var(--color-accent-bright)}.site-footer__tld{font-size:.3em;letter-spacing:.02em}.site-footer__sites{display:grid;border-block-end:1px solid var(--color-line-inverted)}@media(min-width: 40rem){.site-footer__sites{grid-template-columns:1fr 1fr}}.site-footer__site{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--cell-pad);text-decoration:none;transition:background-color 300ms var(--easing)}.site-footer__site+.site-footer__site{border-block-start:1px solid var(--color-line-inverted)}@media(min-width: 40rem){.site-footer__site+.site-footer__site{border-block-start:0;border-inline-start:1px solid var(--color-line-inverted)}}.site-footer__site:hover,.site-footer__site:focus-visible{background-color:rgba(255,255,255,.05)}.site-footer__label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;line-height:1.3;text-transform:uppercase;color:rgba(255,255,255,.55)}.site-footer__domain{font-stretch:var(--display-stretch);font-weight:var(--font-weight-black);letter-spacing:-0.01em;word-spacing:.12em;text-transform:uppercase;color:var(--color-accent-bright);font-size:var(--text-xl);word-spacing:normal}.site-footer__bottom{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;line-height:1.3;text-transform:uppercase;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);padding:var(--cell-pad);color:rgba(255,255,255,.6)}.site-footer__bottom ul{display:flex;gap:var(--space-md);padding:0;list-style:none}}@layer components{#main>.inside{counter-reset:section 2}#main .mod_article:not(.intro,.legal){counter-increment:section}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;line-height:1.3;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-block-end:var(--space-lg);padding-block-end:var(--space-xs);border-block-end:1px dashed var(--color-line)}.eyebrow p{display:flex;align-items:center;gap:.75em;max-inline-size:none}.eyebrow p::before{content:"";flex:none;inline-size:.55em;block-size:.55em;background-color:var(--color-accent)}.eyebrow::after{content:"[" counter(section, decimal-leading-zero) "]";color:var(--color-text-muted);font-variant-numeric:tabular-nums}.legal .eyebrow::after{content:none}}@layer components{.split{display:flex;flex-direction:column;min-block-size:calc(100svh - var(--header-height))}@media(min-width: 56rem){.split{flex-direction:row}}.split__half{position:relative;isolation:isolate;display:flex;flex:1 1 0;flex-direction:column;justify-content:flex-end;gap:var(--space-2xs);min-block-size:calc((100svh - var(--header-height))/2);overflow:hidden;padding:var(--space-xl) var(--cell-pad) var(--cell-pad);text-decoration:none;transition:flex-grow .8s var(--easing);container-type:inline-size}@media(min-width: 56rem){.split__half{padding:var(--space-xl) clamp(1.5rem,4vw,4rem) clamp(1.5rem,4vw,3.5rem)}}.split__half:focus-visible{outline-offset:-6px}@media(min-width: 56rem)and (hover: hover){.split__half:hover,.split__half:focus-visible{flex-grow:1.55}}.split__index{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;line-height:1.3;text-transform:uppercase;position:absolute;inset-block-start:var(--cell-pad);inset-inline-end:var(--cell-pad)}.split__label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;line-height:1.3;text-transform:uppercase;display:flex;align-items:center;gap:.75em}.split__label::before{content:"";inline-size:.55em;block-size:.55em;background-color:var(--color-accent-bright)}.split__title{font-stretch:var(--display-stretch);font-weight:var(--font-weight-black);letter-spacing:-0.01em;word-spacing:.12em;text-transform:uppercase;max-inline-size:12ch;font-size:clamp(2.2rem,11cqi,5.5rem);line-height:.95;text-wrap:balance}.split__title--logo{display:flex;align-items:flex-start;gap:.18em;max-inline-size:none}.split__title-text{max-inline-size:12ch}.split__title-logo{flex:none;inline-size:auto;block-size:var(--title-height, 2.85em);aspect-ratio:473/620;color:var(--color-accent)}.split__cta{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;line-height:1.3;text-transform:uppercase;align-self:flex-start;margin-block-start:var(--space-sm);padding:var(--space-xs) var(--space-md);border:1px solid currentcolor;transition:background-color 300ms var(--easing),color 300ms var(--easing)}.split__half--photo{color:#fff;background-color:#0d0f11}.split__half--photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.1) 55%, rgba(0, 0, 0, 0.25))}.split__half--photo:hover .split__cta{background-color:#fff;color:#111}.split__image{position:absolute;inset:0;z-index:-2;inline-size:100%;block-size:100%;object-fit:cover;transition:scale 1.2s var(--easing)}.split__half:hover .split__image{scale:1.04}.split__half--web{color:var(--color-text);background-color:var(--color-surface);background-image:linear-gradient(var(--color-line-soft) 1px, transparent 1px),linear-gradient(90deg, var(--color-line-soft) 1px, transparent 1px);background-size:3.5rem 3.5rem;border-block-start:1px solid var(--color-line)}@media(min-width: 56rem){.split__half--web{border-block-start:0;border-inline-start:1px solid var(--color-line)}}.split__half--web .split__label::before{background-color:var(--color-accent)}.split__half--web .split__cta{border-color:var(--color-accent)}.split__half--web:hover .split__cta{background-color:var(--color-accent-strong);color:#fff}}@layer components{.about{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--space-md) var(--space-xl);align-items:start}.about>*{grid-column:1}.about>.eyebrow,.about>.content-headline{grid-column:1/-1;margin-block-end:0}.about>.portrait{grid-row:5;max-inline-size:22rem}@media(min-width: 56rem){.about{grid-template-columns:minmax(0, 1fr) minmax(14rem, 20rem)}.about>.portrait{grid-column:2;grid-row:3/span 2}}.about .rte{display:flex;flex-direction:column;gap:var(--space-md)}.portrait figure{margin:0;padding:var(--space-md);overflow:hidden;border:1px solid var(--color-line);background-color:var(--color-surface)}.portrait img{inline-size:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;transition:scale 1.2s var(--easing)}.portrait:hover img{scale:1.04}.portrait--hover{z-index:1;opacity:0;transition:opacity .9s var(--easing)}.portrait--hover:hover{opacity:1}.facts ul{padding:0;list-style:none;border-block-start:1px dashed var(--color-line)}.facts li{display:grid;grid-template-columns:minmax(8rem, 12rem) 1fr;gap:var(--space-md);align-items:baseline;max-inline-size:none;padding-block:var(--space-xs);border-block-end:1px dashed var(--color-line);font-size:var(--text-sm)}.facts strong{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;line-height:1.3;text-transform:uppercase;color:var(--color-text-muted)}}@layer components{.selection{display:grid;grid-template-columns:minmax(0, 1fr)}@media(min-width: 40rem){.selection{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 56rem){.selection{grid-template-columns:repeat(3, minmax(0, 1fr))}}.selection>:not(.cell){grid-column:1/-1}.selection>.content-headline{margin-block-end:var(--space-lg)}.selection__label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;line-height:1.3;text-transform:uppercase;margin-block:var(--space-lg) var(--space-sm);color:var(--color-accent-strong)}.content-headline+.selection__label{margin-block-start:0}.cell{margin:0 -1px -1px 0;border:1px solid var(--color-line);background-color:var(--color-surface)}.cell figure{display:flex;flex-direction:column;block-size:100%;margin:0}.cell figure>a{display:block;overflow:hidden}.cell img{inline-size:100%;aspect-ratio:3/2;object-fit:cover;object-position:top;filter:grayscale(1);transition:scale 1s var(--easing),filter .8s var(--easing)}.cell:hover img,.cell a:focus-visible img{scale:1.04;filter:grayscale(0)}.cell figcaption{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;line-height:1.3;text-transform:uppercase;padding:var(--space-sm) var(--space-md);border-block-start:1px dashed var(--color-line)}.cell--more{background-color:var(--color-surface-raised);transition:background-color 300ms var(--easing)}.cell--more:hover{background-color:light-dark(#e6f3ea, #1f2a24)}.cell--more a{display:flex;flex-direction:column;justify-content:space-between;block-size:100%;min-block-size:12rem;text-decoration:none}.cell__more{font-stretch:var(--display-stretch);font-weight:var(--font-weight-black);letter-spacing:-0.01em;word-spacing:.12em;text-transform:uppercase;padding:var(--cell-pad);font-size:var(--text-xl);line-height:1.05;word-spacing:normal}.cell__caption{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;line-height:1.3;text-transform:uppercase;padding:var(--space-sm) var(--space-md);border-block-start:1px dashed var(--color-line)}}@layer components{.contact{display:grid;gap:0 var(--space-xl)}.contact>.eyebrow,.contact>.content-headline{grid-column:1/-1}@media(min-width: 56rem){.contact{grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);align-items:start}}.contact__intro{margin-block-end:var(--space-lg);color:var(--color-text-muted);font-size:var(--text-lg)}form.contact-form{display:grid;gap:var(--space-md);padding:var(--cell-pad);border:1px solid var(--color-line)}form.contact-form .formbody{display:grid;gap:var(--space-md)}.widget label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;line-height:1.3;text-transform:uppercase;display:block;margin-block-end:var(--space-2xs)}.widget label .mandatory{color:var(--color-accent-strong)}.widget input[type=text],.widget input[type=email],.widget select,.widget textarea{inline-size:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-line);border-radius:0;background-color:var(--color-surface);color:var(--color-text);transition:border-color 250ms var(--easing)}.widget input[type=text]:focus-visible,.widget input[type=email]:focus-visible,.widget select:focus-visible,.widget textarea:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.widget textarea{min-block-size:9rem;resize:vertical}.widget-captcha input{max-inline-size:6rem}.widget-captcha .captcha_text{display:block;margin-block-start:var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-sm)}.widget-explanation{padding-block-start:var(--space-sm);border-block-start:1px dashed var(--color-line);color:var(--color-text-muted);font-size:var(--text-sm)}.widget-submit button{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;line-height:1.3;text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--space-md);min-block-size:3rem;padding-inline:var(--space-md);border:1px solid var(--color-accent-strong);background-color:var(--color-accent-strong);color:var(--color-accent-contrast);cursor:pointer;transition:background-color 250ms var(--easing),color 250ms var(--easing)}.widget-submit button::after{content:"→"}.widget-submit button:hover,.widget-submit button:focus-visible{background-color:var(--color-accent-soft);color:var(--color-text)}.widget .error,form.contact-form p.error{color:var(--color-error);font-size:var(--text-sm)}.widget.error input,.widget.error textarea{border-color:var(--color-error)}.form-confirmation,.ce_form .message{display:flex;align-items:center;gap:var(--space-sm);margin-block-end:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-accent);background-color:var(--color-accent-soft)}.form-confirmation:focus{outline:none}.form-confirmation::before{content:"✓";color:var(--color-accent-strong);font-weight:var(--font-weight-bold)}}@layer components{#main .mod_article.legal{padding-block:var(--space-xl) var(--space-section)}.legal .rte{display:flex;flex-direction:column;gap:var(--space-sm)}.legal .rte h2{margin-block-start:var(--space-lg);font-size:var(--text-xl)}.legal .rte ul{padding-inline-start:1.25em}}@layer components{.js .reveal{opacity:0;translate:0 1.25rem;transition:opacity .9s var(--easing),translate .9s var(--easing)}.js .reveal.is-visible{opacity:1;translate:0 0}.draw.is-draw-ready path{stroke-dasharray:var(--draw-length) var(--draw-length);stroke-dashoffset:var(--draw-length)}.draw.is-draw-ready.is-drawn path{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--easing)}}@layer components{.back-to-top{position:fixed;inset-inline-end:calc(var(--frame) + var(--space-md));inset-block-end:calc(var(--frame) + var(--space-md));z-index:20;display:grid;place-items:center;inline-size:3rem;block-size:3rem;padding:0;border:0;background-color:var(--color-accent-strong);color:var(--color-accent-contrast);box-shadow:0 6px 20px rgba(0,0,0,.2);cursor:pointer;opacity:0;translate:0 .5rem;pointer-events:none;transition:opacity 250ms var(--easing),translate 250ms var(--easing),background-color 250ms var(--easing)}.back-to-top.is-visible{opacity:1;translate:0 0;pointer-events:auto}.back-to-top:hover,.back-to-top:focus-visible{background-color:var(--color-accent-bright);color:#14171a}.back-to-top__icon{inline-size:1.35rem;block-size:1.35rem}}@layer utilities{.visually-hidden,.invisible{position:absolute;clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0}}
