@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&display=swap";:root{--rp-charcoal: #23262D;--rp-slate: #434A56;--rp-gold: #E8B21A;--rp-warm-white: #F3F1EC;--rp-brick: #9B4A33;--rp-white: #FFFFFF;--rp-clay: #B96C43;--rp-lick-green: #545F4F;--rp-black: #23262D;--rp-ink: #2E3340;--rp-graphite: #434A56;--rp-stone: #6B7280;--rp-silver: #B0B5BF;--rp-paper: #F3F1EC;--rp-paper-2: #E8E4DC;--fg-1: var(--rp-black);--fg-2: var(--rp-graphite);--fg-3: var(--rp-stone);--fg-4: var(--rp-silver);--fg-inverse: var(--rp-warm-white);--bg-1: #F2F0EA;--bg-2: var(--rp-white);--bg-3: #E7E4DA;--bg-inverse: var(--rp-lick-green);--brick: var(--rp-lick-green);--brick-wash: color-mix(in oklch, var(--brick) 10%, transparent);--accent: var(--rp-clay);--accent-on: var(--rp-warm-white);--accent-dim: color-mix(in oklch, var(--accent) 65%, transparent);--accent-wash: color-mix(in oklch, var(--rp-lick-green) 12%, transparent);--link: var(--rp-clay);--link-hover: var(--rp-lick-green);--rule: #DAD5C8;--rule-strong: var(--rp-graphite);--status-ok: #3F8458;--status-warn: #B7791F;--status-err: #C53030;--status-info: #2E3888;--font-display: "Montserrat", system-ui, -apple-system, sans-serif;--font-sans: "Montserrat", system-ui, -apple-system, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--fs-hero: clamp(56px, 9vw, 128px);--fs-display: clamp(40px, 6vw, 72px);--fs-h1: clamp(32px, 4vw, 48px);--fs-h2: 28px;--fs-h3: 22px;--fs-h4: 18px;--fs-body-lg: 19px;--fs-body: 16px;--fs-body-sm: 14px;--fs-caption: 13px;--fs-micro: 11px;--lh-display: .95;--lh-heading: 1.15;--lh-body: 1.6;--lh-prose: 1.7;--ls-display: -.01em;--ls-caps: .08em;--ls-micro: .12em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--r-0: 0px;--r-1: 2px;--r-2: 4px;--r-3: 8px;--r-pill: 999px;--shadow-0: none;--shadow-1: 0 1px 2px rgba(35, 38, 45, .06);--shadow-2: 0 6px 24px rgba(35, 38, 45, .1);--shadow-3: 0 16px 50px rgba(35, 38, 45, .16);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur-1: .12s;--dur-2: .24s;--dur-3: .4s;--container: 1280px;--container-read: 680px;--container-wide: 1440px}:root[data-theme=dark]{--fg-1: #F3F1EC;--fg-2: #C4C0B8;--fg-3: #8A8680;--fg-4: #5C5855;--fg-inverse: var(--rp-charcoal);--bg-1: #23262D;--bg-2: #2C3038;--bg-3: #1A1D22;--bg-inverse: var(--rp-paper);--rule: #353A42;--rule-strong: #5C6270;--shadow-0: none;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 4px 16px rgba(0, 0, 0, .6);--shadow-3: 0 12px 40px rgba(0, 0, 0, .75);--status-ok: #6FB489;--status-warn: #D9A554;--status-err: #E36464;--status-info: #7B86C8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--fg-1: #F3F1EC;--fg-2: #C4C0B8;--fg-3: #8A8680;--fg-4: #5C5855;--fg-inverse: var(--rp-charcoal);--bg-1: #23262D;--bg-2: #2C3038;--bg-3: #1A1D22;--bg-inverse: var(--rp-paper);--rule: #353A42;--rule-strong: #5C6270;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 4px 16px rgba(0, 0, 0, .6);--shadow-3: 0 12px 40px rgba(0, 0, 0, .75);--status-ok: #6FB489;--status-warn: #D9A554;--status-err: #E36464;--status-info: #7B86C8}}html,body{margin:0;padding:0;background:var(--bg-1);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;scroll-padding-top:76px}*,*:before,*:after{box-sizing:border-box}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--s-6)}.wrap-read{max-width:var(--container-read);margin:0 auto;padding:0 var(--s-6)}.eyebrow{font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:700;color:var(--fg-3);margin:0 0 var(--s-3)}.eyebrow.gold{color:var(--brick)}.gold{color:var(--accent)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--ls-display);margin:0}h1{font-size:var(--fs-display);font-weight:800;line-height:var(--lh-display)}h2{font-size:var(--fs-h1);font-weight:800;line-height:1.05}h3{font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-heading)}p{margin:0 0 var(--s-4);text-wrap:pretty}.lead{font-size:var(--fs-body-lg);line-height:var(--lh-prose);color:var(--fg-2)}.btn,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase;line-height:1.25;padding:0 var(--s-6);border-radius:var(--r-2);width:280px;height:74px;max-width:100%;text-align:center;white-space:normal;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn{background:var(--accent);color:var(--accent-on)}.btn:hover{background:color-mix(in oklch,var(--accent) 80%,black);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--fg-1);border-color:var(--rule-strong)}.btn-ghost:hover{background:var(--fg-1);color:var(--bg-1)}.btn-ghost.on-dark{color:var(--fg-inverse);border-color:#f3f1ec66}.btn-ghost.on-dark:hover{background:var(--fg-inverse);color:var(--bg-inverse)}.textlink{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:var(--fs-body-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;text-decoration:none;color:var(--fg-1);border-bottom:2px solid var(--accent);padding-bottom:3px;width:max-content;transition:gap var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.textlink:hover{gap:14px;color:var(--brick)}.section{padding:clamp(56px,9vh,110px) 0}.section.tight{padding:clamp(40px,6vh,72px) 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-6);margin-bottom:var(--s-8);flex-wrap:wrap}.section-head h2{max-width:16ch}.section-head p{max-width:42ch;margin:0;color:var(--fg-2)}.ph{position:relative;border-radius:var(--r-3);overflow:hidden;background-color:var(--bg-3);background-image:repeating-linear-gradient(135deg,var(--brick-wash) 0,var(--brick-wash) 1px,transparent 1px,transparent 11px);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;min-height:220px}.ph .ph-label{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);letter-spacing:.04em;background:var(--bg-2);padding:7px 12px;border-radius:var(--r-pill);border:1px solid var(--rule);box-shadow:var(--shadow-1)}.ph.portrait{aspect-ratio:3 / 4}.ph.square{aspect-ratio:1 / 1}.ph.wide{aspect-ratio:16 / 9}.page-hero{background:var(--bg-inverse);color:var(--fg-inverse);padding:clamp(64px,10vh,120px) 0 clamp(48px,7vh,90px);--fg-1: #f3f1ec;--fg-2: #c4c0b8;--fg-3: #8a8680;--rule: rgba(243, 241, 236, .16)}.page-hero h1{color:var(--fg-inverse);font-size:var(--fs-display);max-width:18ch}.page-hero .lead{color:var(--fg-2);max-width:56ch;margin-top:var(--s-4)}.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-5);margin-top:var(--s-6)}.spec{padding:var(--s-5);background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-3)}.spec .big{font-family:var(--font-display);font-weight:800;font-size:30px;color:var(--fg-1)}.spec .lbl{font-size:var(--fs-body-sm);color:var(--fg-3);margin-top:4px}.profile-body{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(40px,6vw,80px);align-items:start}.prose p{color:var(--fg-2)}.prose h3{margin:var(--s-7) 0 var(--s-3)}.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);margin-top:var(--s-6)}@media(max-width:820px){.wrap{padding:0 var(--s-5)}.profile-body{grid-template-columns:1fr}.gallery-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.gallery-strip{grid-template-columns:1fr}}.nav.svelte-1h32yp1{position:sticky;top:0;z-index:50;background:color-mix(in oklch,var(--bg-1) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.nav-inner.svelte-1h32yp1{display:flex;align-items:center;justify-content:space-between;height:76px}.brand.svelte-1h32yp1{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--fg-1)}.brand.svelte-1h32yp1 .num:where(.svelte-1h32yp1){font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--brick);letter-spacing:-.02em}.brand.svelte-1h32yp1 .word:where(.svelte-1h32yp1){font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:var(--ls-caps);text-transform:uppercase}.nav-links.svelte-1h32yp1{display:flex;align-items:center;gap:var(--s-5);list-style:none;margin:0;padding:0}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1){text-decoration:none;color:var(--fg-2);font-size:13.5px;font-weight:600;letter-spacing:.02em;transition:color var(--dur-2) var(--ease-out)}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover,.nav-links.svelte-1h32yp1 a[aria-current=page]:where(.svelte-1h32yp1){color:var(--fg-1)}.nav-links.svelte-1h32yp1 a.cta:where(.svelte-1h32yp1){color:var(--accent-on);background:var(--accent);padding:9px 18px;border-radius:var(--r-2);letter-spacing:var(--ls-caps);text-transform:uppercase;font-size:12px;font-weight:700}.nav-links.svelte-1h32yp1 a.cta:where(.svelte-1h32yp1):hover{background:color-mix(in oklch,var(--accent) 80%,black)}.nav-toggle.svelte-1h32yp1{display:none;background:none;border:0;cursor:pointer;font-size:24px;color:var(--fg-1)}@media(max-width:880px){.nav-toggle.svelte-1h32yp1{display:block}.nav-links.svelte-1h32yp1{position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg-1);border-bottom:1px solid var(--rule);padding:var(--s-3) var(--s-6) var(--s-5);display:none}.nav-links.open.svelte-1h32yp1{display:flex}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1){padding:14px 0;border-bottom:1px solid var(--rule);font-size:16px}.nav-links.svelte-1h32yp1 a.cta:where(.svelte-1h32yp1){text-align:center;margin-top:var(--s-3);border-bottom:0}.nav-inner.svelte-1h32yp1>nav:where(.svelte-1h32yp1){display:contents}}.footer.svelte-jz8lnl{background:var(--bg-3);border-top:1px solid var(--rule);padding:var(--s-9) 0 var(--s-6)}.footer-grid.svelte-jz8lnl{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--s-7)}.footer.svelte-jz8lnl .brand:where(.svelte-jz8lnl){display:flex;align-items:baseline;gap:10px;text-decoration:none}.footer.svelte-jz8lnl .brand:where(.svelte-jz8lnl) .num:where(.svelte-jz8lnl){font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--brick);letter-spacing:-.02em}.footer.svelte-jz8lnl .brand:where(.svelte-jz8lnl) .word:where(.svelte-jz8lnl){font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-1)}.footer.svelte-jz8lnl p:where(.svelte-jz8lnl){margin-top:var(--s-4);color:var(--fg-2);font-size:var(--fs-body-sm);max-width:34ch}.footer-social.svelte-jz8lnl{display:inline-flex;align-items:center;gap:7px;margin-top:var(--s-4);text-decoration:none;color:var(--fg-2);font-size:var(--fs-body-sm);font-weight:600}.footer-social.svelte-jz8lnl:hover{color:var(--accent)}.footer-social.svelte-jz8lnl svg:where(.svelte-jz8lnl){width:16px;height:16px}.footer.svelte-jz8lnl h4:where(.svelte-jz8lnl){font-size:12px;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-3);margin-bottom:var(--s-4);font-weight:700}.footer.svelte-jz8lnl ul:where(.svelte-jz8lnl){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer.svelte-jz8lnl ul:where(.svelte-jz8lnl) a:where(.svelte-jz8lnl){text-decoration:none;color:var(--fg-2);font-size:var(--fs-body-sm)}.footer.svelte-jz8lnl ul:where(.svelte-jz8lnl) a:where(.svelte-jz8lnl):hover{color:var(--fg-1)}.footer-bottom.svelte-jz8lnl{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--rule);font-size:var(--fs-caption);color:var(--fg-3)}.footer-base.svelte-jz8lnl{display:flex;flex-direction:column;gap:4px}.footer-credit.svelte-jz8lnl{font-size:11px;font-weight:400;color:var(--fg-3)}.footer-credit.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--fg-3);text-decoration:none;font-weight:400}.footer-credit.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--fg-3);text-decoration:underline}@media(max-width:820px){.footer-grid.svelte-jz8lnl{grid-template-columns:1fr;gap:var(--s-6)}}
