@charset "UTF-8";
@font-face{font-family:"Lexend";src:url("/assets/1ec8f6ee2750554b.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:light;--surface:#f5f5f4;--content:#171717;--secondary:#454545;--accent:#216f14;--brand:#8cff70;--motif:#8cff70;--line:#777777;--control:#e9e9e8;font-family:"Lexend",Arial,sans-serif;color:var(--content);background:var(--surface);font-synthesis:none}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--surface:#111111;--content:#f5f5f4;--secondary:#d2d2d2;--accent:#8cff70;--motif:#22401b;--line:#9a9a9a;--control:#242424}}
:root[data-theme="dark"]{color-scheme:dark;--surface:#111111;--content:#f5f5f4;--secondary:#d2d2d2;--accent:#8cff70;--motif:#22401b;--line:#9a9a9a;--control:#242424}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit;text-underline-offset:.28em;text-decoration-thickness:1px;touch-action:manipulation}
button,input,label{touch-action:manipulation}
[hidden]{display:none!important}
::selection{background:var(--content);color:var(--surface)}
:focus-visible{outline:2px solid var(--content);outline-offset:5px}
.a11y-text,.theme__input{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.page{min-height:100vh;min-height:100svh;margin:0;padding:16px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;font-size:1.0625rem;line-height:1.5;overflow-wrap:break-word}
.skip-link{position:fixed;z-index:10;top:12px;left:20px;transform:translateY(-200%);background:var(--surface);border:1px solid var(--content);padding:12px 18px}
.skip-link:focus{transform:translateY(0)}
.header{position:relative;z-index:2;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}
.wordmark{display:inline-flex;align-items:center;min-height:44px;font-size:1.25rem;font-weight:650;letter-spacing:-.06em;text-decoration:none;white-space:nowrap}
.header__controls{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-left:auto}
.language{display:flex;gap:20px}
.language__link{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;text-decoration:none}
.language__link[aria-current="page"]{font-weight:750;text-decoration:underline;text-decoration-thickness:2px}
.language__link:hover,.footer__link:hover,.legal__back:hover{text-decoration:underline;text-decoration-thickness:2px}
.theme{display:flex;min-width:0;margin:0;padding:0;border:0;gap:2px}
.theme__choice{position:relative;cursor:pointer}
.theme__label{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:6px 8px;font-size:.75rem}
.theme__input:checked+.theme__label{color:var(--content);font-weight:650;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}
.theme__input:focus-visible+.theme__label{outline:2px solid var(--content);outline-offset:3px}
.theme__choice:hover .theme__label{text-decoration:underline}
.hero{position:relative;isolation:isolate;flex:1;min-height:660px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding:clamp(68px,9vh,116px) 0 44px;overflow:hidden}
.hero:focus,.legal:focus{outline:none}
.hero__title{font-size:clamp(6rem,14vw,14rem);line-height:.92;letter-spacing:-.065em;font-weight:650;margin:0}
.hero__name{display:block;padding-block:.06em;margin-block:-.06em}
.hero__description{margin:0;font-size:clamp(1.125rem,2.2vw,2rem);line-height:1.25;font-weight:550;letter-spacing:-.04em}
.footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:8px;border-top:1px solid var(--line);font-size:.75rem;color:var(--secondary)}
.footer__note{margin:0}
.footer__link{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}
.legal{flex:1;width:100%;max-width:740px;margin-inline:auto;padding:60px 0 80px}
.legal__back{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0 22px 36px 0;font-size:.875rem}
.legal__eyebrow{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}
.legal__title{font-size:clamp(2.25rem,6vw,3.75rem);font-weight:750;letter-spacing:-.05em;line-height:1.15;margin:0 0 14px}
.legal__intro{color:var(--secondary);font-size:.9375rem;margin:0 0 34px}
.legal__details{margin:0 0 38px}
.legal__detail{margin-bottom:22px}
.legal__detail dt{font-size:.8125rem;color:var(--secondary);margin-bottom:3px}
.legal__detail dd{margin:0}
.legal__section{margin:0 0 28px}
.legal__section h2{font-size:1rem;font-weight:750;line-height:1.5;margin:0 0 8px}
.legal__section p{font-size:1rem;color:var(--secondary);margin:0}
.header__identity{font-size:.6875rem;line-height:1.2;max-width:140px}
.hero__content{position:relative;z-index:1;grid-column:1/9}
.hero__eyebrow{font-size:.75rem;margin:0 0 24px;letter-spacing:.04em}
.hero__line{display:block;padding-block:.08em;margin-block:-.08em}
.hero__details{position:relative;z-index:1;grid-column:9/-1;align-self:end;padding:48px 0 12px}
.hero__rule{display:block;height:1px;background:var(--line);margin:28px 0 14px;max-width:30ch}
.hero__private{font-size:.8125rem;margin:0;color:var(--secondary)}
.hero__motif{position:absolute;z-index:-1;left:18%;top:-1%;width:106%;height:110%;pointer-events:none}
.monogram{display:block;width:100%;height:100%;fill:var(--motif);overflow:visible}
.monogram__slice--top{--entry-shift:-180px}
.monogram__slice--middle{--entry-shift:160px}
.monogram__slice--bottom{--entry-shift:-100px}
@media(prefers-contrast:more){.hero__motif{display:none}}
@media(max-width:767px){.header{gap:8px 16px}.header__identity{display:none}.header__controls{gap:14px}.hero{min-height:660px;padding:62px 0 30px;grid-template-columns:repeat(6,minmax(0,1fr));row-gap:64px}.hero__content{grid-column:1/-1}.hero__title{font-size:clamp(5rem,22vw,9rem)}.hero__details{grid-column:3/-1;align-self:end}.hero__motif{left:-66%;width:215%;top:12%}.hero__description{font-size:1.5rem}.footer{align-items:flex-start}.footer__note{max-width:30ch;padding-top:11px}}
@media(max-width:480px){.header__controls{display:contents}.language{margin-left:auto;gap:14px}.theme{margin-left:auto}.hero{min-height:590px;padding-top:48px}.hero__title{font-size:clamp(4.5rem,24vw,7rem)}.hero__details{grid-column:2/-1}.hero__eyebrow{font-size:.6875rem}.footer{gap:12px;font-size:.75rem}}
@media(prefers-reduced-motion:no-preference){html[data-enhanced] .hero__name{animation:name-reveal .7s cubic-bezier(.16,1,.3,1) backwards}html[data-enhanced] .hero__line:nth-child(2) .hero__name{animation-delay:.08s}html[data-enhanced] .hero__details{animation:arrive .7s .15s ease-out backwards}html[data-enhanced] .monogram__slice{animation:mark-assemble 1.05s cubic-bezier(.16,1,.3,1) backwards}html[data-enhanced] .monogram__slice--middle{animation-delay:.06s}html[data-enhanced] .monogram__slice--bottom{animation-delay:.12s}.page--away .hero__name,.page--away .hero__details,.page--away .monogram__slice{animation-play-state:paused!important}}
.legal__font{font-size:.75rem;color:var(--secondary);margin-top:36px}
@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes name-reveal{from{clip-path:inset(100% 0 0);transform:translateY(20px)}to{clip-path:inset(-10% -2%);transform:translateY(0)}}
@keyframes mark-assemble{from{transform:translateX(var(--entry-shift))}to{transform:translateX(0)}}
@media(prefers-contrast:more){:root{--secondary:var(--content);--line:var(--content)}}
@media(forced-colors:active){.hero__motif{display:none}.theme__input:checked+.theme__label{outline:2px solid Highlight}.hero__title{color:CanvasText}}
