.btn{display:inline-flex;align-items:center;gap:var(--space-2);font:inherit;font-size:14px;font-weight:700;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;border:1px solid transparent}.btn--md{padding:14px 22px}.btn--sm{padding:10px 16px;border-radius:var(--radius-sm)}.btn--primary{background:var(--accent-100);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-200);color:var(--on-accent)}.btn--secondary{background:transparent;color:var(--ink-100);border-color:var(--line-200);font-weight:600}.btn--secondary:hover{border-color:var(--ink-300);color:var(--ink-100)}.btn--link{padding:0;background:none;border:0;color:var(--accent-200);font-weight:600}.btn--link:hover{color:var(--ink-100)}.section-header{display:flex;flex-direction:column;gap:var(--space-3);max-width:720px}.section-header__eyebrow{text-transform:uppercase;color:var(--accent-100)}.section-header__lead{color:var(--ink-200)}.consent-banner{position:sticky;bottom:0;z-index:10;background:var(--bg-200);border-top:1px solid var(--line-200)}.consent-banner__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);padding-bottom:var(--space-4)}.consent-banner__text{font-size:14px;color:var(--ink-200);max-width:64ch}.consent-banner__actions{display:flex;gap:var(--space-3);flex-shrink:0}@media (max-width: 720px){.consent-banner__row{flex-direction:column;align-items:stretch;gap:var(--space-3)}.consent-banner__actions>*{flex:1;justify-content:center}}.contact-direct{background:var(--bg-200);border:1px solid var(--line-100);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:var(--space-4)}.contact-direct__body{color:var(--ink-200)}.contact-direct__cta{width:100%;justify-content:center}.contact-direct__address{font-size:15px;font-weight:600;color:var(--ink-100);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.contact{border-bottom:0}.contact__intro{grid-column:span 6;display:flex;flex-direction:column;gap:var(--space-4)}.contact__direct{grid-column:span 6}.contact__links{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:14px;font-weight:600}.contact .contact__footer{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line-100);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);font-size:13px;color:var(--ink-300)}.contact__legal{display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact__build{font-variant-numeric:tabular-nums}@media (max-width: 720px){.contact .contact__footer{margin-top:var(--space-6);flex-direction:column}}.hero{padding-top:96px}.hero__grid{align-items:center;gap:32px}.hero__text{grid-column:span 7;display:flex;flex-direction:column;gap:var(--space-5)}.hero__eyebrow{text-transform:uppercase;color:var(--accent-100)}.hero__lead{color:var(--ink-200);max-width:600px}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero__media{grid-column:span 5;display:flex;justify-content:center}.hero__photo{width:360px;height:360px;object-fit:cover;object-position:50% 62%;border-radius:var(--radius-full);box-shadow:var(--glow)}@media (max-width: 720px){.hero__photo{width:220px;height:220px}}.card{background:var(--bg-200);border:1px solid var(--line-100);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:10px}.card:hover{background:var(--bg-300)}.card--wip{border-style:dashed;border-color:var(--line-200)}.card__text,.card__category{color:var(--ink-200)}.card__tag{font-size:12px;font-weight:700;color:var(--accent-100);letter-spacing:.04em}.card__link{margin-top:auto;font-size:14px}.site-nav{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg-000) 92%,transparent);border-bottom:1px solid var(--line-100)}.site-nav__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);padding-bottom:var(--space-4)}.site-nav__brand{font-weight:800;font-size:18px;letter-spacing:-.01em;color:var(--ink-100);text-decoration:none}.site-nav__suffix{color:var(--accent-100)}.site-nav__links{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;font-weight:500}.site-nav__links a{color:var(--ink-200);text-decoration:none}.site-nav__links a:hover{color:var(--ink-100)}.site-nav__actions{display:flex;align-items:center;gap:var(--space-3)}.locale-toggle{display:flex;border:1px solid var(--line-200);border-radius:var(--radius-full);overflow:hidden;font-size:12px;font-weight:600}.locale-toggle a{padding:6px 12px;color:var(--ink-200);text-decoration:none}.locale-toggle a[aria-current=true]{background:var(--accent-100);color:var(--on-accent)}@media (max-width: 720px){.site-nav__links{display:none}}.timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--line-100)}.timeline__item{position:relative;padding:0 0 28px 28px}.timeline__item:last-child{padding-bottom:0}.timeline__dot{position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--line-200)}.timeline__item--current .timeline__dot{background:var(--accent-100)}.timeline__period{font-size:13px;color:var(--ink-300)}.timeline__text{color:var(--ink-200)}.home__stack{display:flex;flex-direction:column;gap:var(--space-6)}.home__stack-sm{display:flex;flex-direction:column;gap:var(--space-4)}.home__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.home__col-4{grid-column:span 4}.home__col-5{grid-column:span 5}.home__col-7{grid-column:span 7}.home__col-8{grid-column:span 8}.home__about{color:var(--ink-200)}.home__about strong{color:var(--ink-100)}.home__facts{color:var(--ink-300)}.home__steps{list-style:none;margin:0;padding:0}.home__steps li{display:flex;flex-direction:column;gap:10px}.home__step-number{font-size:36px;font-weight:800;color:var(--accent-100)}.home__step-text,.home__closing{color:var(--ink-200)}.privacy__bar{border-bottom:1px solid var(--line-100);padding:var(--space-4) 0}.privacy__brand{font-weight:800;font-size:18px;letter-spacing:-.01em;color:var(--ink-100);text-decoration:none}.privacy__suffix{color:var(--accent-100)}.privacy{max-width:72ch;display:flex;flex-direction:column;gap:var(--space-5)}.privacy__title{font-size:40px;font-weight:800;letter-spacing:-.02em}.privacy__lead{font-size:18px;color:var(--ink-200)}.privacy__heading{font-size:18px;font-weight:700;margin-bottom:var(--space-2)}.privacy__text{color:var(--ink-200);line-height:1.6;min-height:1.6em}.privacy-choice{border:1px solid var(--line-100);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.privacy-choice__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width: 720px){.privacy__title{font-size:30px}}:root,[data-theme=dark]{--bg-000: #0f0f13;--bg-100: #121217;--bg-200: #17171d;--bg-300: #1f1f27;--line-100: #26262e;--line-200: #3a3a45;--ink-100: #f2f2f5;--ink-200: #c9c9d2;--ink-300: #9a9aa6;--accent-100: #a78bfa;--accent-200: #c4b5fd;--accent-300: #7c3aed;--on-accent: #0f0f13;--ok: #6ee7b7;--warn: #fbbf24;--glow: 0 30px 80px rgba(124, 58, 237, .35)}[data-theme=light]{--bg-000: #ffffff;--bg-100: #f6f5fa;--bg-200: #ffffff;--bg-300: #ece9f6;--line-100: #e3e1ea;--line-200: #c9c6d4;--ink-100: #15131c;--ink-200: #3f3c4c;--ink-300: #66637a;--accent-100: #6d28d9;--accent-200: #5b21b6;--accent-300: #7c3aed;--on-accent: #ffffff;--ok: #047857;--warn: #b45309;--glow: 0 20px 60px rgba(109, 40, 217, .25)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 40px;--space-7: 88px;--content-max: 1120px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--font-sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}.display-xl{font-family:var(--font-sans);font-size:60px;line-height:1.05;font-weight:800;letter-spacing:-.02em}.display-lg{font-family:var(--font-sans);font-size:40px;line-height:1.1;font-weight:800;letter-spacing:-.02em}.lead{font-family:var(--font-sans);font-size:20px;line-height:1.5;font-weight:400}.title{font-family:var(--font-sans);font-size:18px;line-height:1.3;font-weight:700}.body{font-family:var(--font-sans);font-size:16px;line-height:1.6;font-weight:400}.body-sm{font-family:var(--font-sans);font-size:14px;line-height:1.55;font-weight:400}.eyebrow{font-family:var(--font-sans);font-size:13px;line-height:1.2;font-weight:600;letter-spacing:.08em}.caption{font-family:var(--font-sans);font-size:12px;line-height:1.4;font-weight:600}.code{font-family:var(--font-mono);font-size:14px;line-height:1.6;font-weight:400}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-000);color:var(--ink-100);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--accent-200)}a:hover{color:var(--ink-100)}:focus-visible{outline:2px solid var(--accent-100);outline-offset:2px}h1,h2,h3,p{margin:0}.container{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-5)}.section{padding:var(--space-7) 0;border-bottom:1px solid var(--line-100)}.section--band{background:var(--bg-100)}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-6)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width: 900px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.grid-12,.grid-4,.grid-3{grid-template-columns:minmax(0,1fr)}.grid-12>*{grid-column:auto!important}.section{padding:56px 0}.display-xl{font-size:40px}.display-lg{font-size:30px}}
