.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.nav[data-astro-cid-pux6a34n]{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);transition:background .4s ease,backdrop-filter .4s ease}.nav[data-astro-cid-pux6a34n]:before,.nav[data-astro-cid-pux6a34n]:after{content:"";position:absolute;left:clamp(1.25rem,4vw,3rem);right:clamp(1.25rem,4vw,3rem);height:1px;background:var(--border);opacity:0;transition:opacity .4s ease}.nav[data-astro-cid-pux6a34n]:before{top:0}.nav[data-astro-cid-pux6a34n]:after{bottom:0}.nav[data-astro-cid-pux6a34n].scrolled:before,.nav[data-astro-cid-pux6a34n].scrolled:after{opacity:1}.nav[data-astro-cid-pux6a34n].scrolled{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav__inner[data-astro-cid-pux6a34n]{max-width:1400px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);height:100%;display:flex;align-items:center;justify-content:center;gap:2.5rem}.nav__logo[data-astro-cid-pux6a34n]{font-size:1.1rem;letter-spacing:.08em;white-space:nowrap;color:var(--text);transition:color .3s ease}.nav__logo[data-astro-cid-pux6a34n]:hover{color:var(--accent)}.nav__links[data-astro-cid-pux6a34n]{display:flex;list-style:none;gap:2rem}.nav__links--left[data-astro-cid-pux6a34n]{justify-content:flex-end;flex:1}.nav__links--right[data-astro-cid-pux6a34n]{justify-content:flex-start;flex:1}.nav__links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);transition:color .3s ease;position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:4px}.nav__dot[data-astro-cid-pux6a34n]{width:3px;height:3px;border-radius:50%;background:var(--accent);opacity:0;transition:opacity .3s ease}.nav__links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover,.nav__links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n].active{color:var(--text)}.nav__links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n].active .nav__dot[data-astro-cid-pux6a34n]{opacity:1}.nav__toggle-input[data-astro-cid-pux6a34n]{display:none}.nav__toggle[data-astro-cid-pux6a34n]{display:none;flex-direction:column;justify-content:center;gap:6px;width:24px;height:24px;cursor:pointer;position:absolute;right:clamp(1.25rem,4vw,3rem)}.nav__toggle[data-astro-cid-pux6a34n] span[data-astro-cid-pux6a34n]{display:block;width:100%;height:1px;background:var(--accent);transition:transform .3s ease,opacity .3s ease}.nav__mobile-menu[data-astro-cid-pux6a34n]{display:none}@media(max-width:640px){.nav__links[data-astro-cid-pux6a34n]{display:none}.nav__toggle[data-astro-cid-pux6a34n]{display:flex}.nav__logo[data-astro-cid-pux6a34n]{flex:1;text-align:center}.nav__mobile-menu[data-astro-cid-pux6a34n]{display:block;position:fixed;inset:0;background:var(--bg);z-index:99;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out)}.nav__mobile-inner[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:3rem;gap:2rem}.nav__mobile-logo[data-astro-cid-pux6a34n]{font-size:1.5rem;letter-spacing:.08em;color:var(--text)}.nav__mobile-rule[data-astro-cid-pux6a34n]{width:40px;height:1px;background:var(--accent-dim);border:none}.nav__mobile-links[data-astro-cid-pux6a34n]{list-style:none;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.nav__mobile-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-family:var(--font-body);font-size:1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);transition:color .3s ease}.nav__mobile-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover,.nav__mobile-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n].active{color:var(--accent)}.nav__mobile-note[data-astro-cid-pux6a34n]{font-size:.85rem;color:var(--text-dim);transform:rotate(-2deg)}.nav__toggle-input[data-astro-cid-pux6a34n]:checked~.nav__mobile-menu[data-astro-cid-pux6a34n]{opacity:1;pointer-events:auto}.nav__toggle-input[data-astro-cid-pux6a34n]:checked~.nav__toggle[data-astro-cid-pux6a34n] span[data-astro-cid-pux6a34n]:first-child{transform:translateY(3.5px) rotate(45deg)}.nav__toggle-input[data-astro-cid-pux6a34n]:checked~.nav__toggle[data-astro-cid-pux6a34n] span[data-astro-cid-pux6a34n]:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav__toggle[data-astro-cid-pux6a34n]{z-index:101}}body.page-home .nav[data-astro-cid-pux6a34n]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}body.page-home .nav[data-astro-cid-pux6a34n]:before,body.page-home .nav[data-astro-cid-pux6a34n]:after{opacity:0}body.page-home .nav[data-astro-cid-pux6a34n].scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}body.page-home .nav[data-astro-cid-pux6a34n].scrolled:before,body.page-home .nav[data-astro-cid-pux6a34n].scrolled:after{opacity:0}body.page-home .nav__links[data-astro-cid-pux6a34n],body.page-home .nav__logo[data-astro-cid-pux6a34n]{display:none}body.page-home .nav__toggle[data-astro-cid-pux6a34n]{display:flex;z-index:101}body.page-home .nav__mobile-menu[data-astro-cid-pux6a34n]{display:block;position:fixed;inset:0;background:var(--bg);z-index:99;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out)}body.page-home .nav__mobile-inner[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:3rem;gap:2rem}body.page-home .nav__mobile-logo[data-astro-cid-pux6a34n]{font-size:1.5rem;letter-spacing:.08em;color:var(--text)}body.page-home .nav__mobile-rule[data-astro-cid-pux6a34n]{width:40px;height:1px;background:var(--accent-dim);border:none}body.page-home .nav__mobile-links[data-astro-cid-pux6a34n]{list-style:none;display:flex;flex-direction:column;align-items:center;gap:1.5rem}body.page-home .nav__mobile-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-family:var(--font-body);font-size:1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);transition:color .3s ease}body.page-home .nav__mobile-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover,body.page-home .nav__mobile-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n].active{color:var(--accent)}body.page-home .nav__mobile-note[data-astro-cid-pux6a34n]{font-size:.85rem;color:var(--text-dim);transform:rotate(-2deg)}body.page-home .nav__toggle-input[data-astro-cid-pux6a34n]:checked~.nav__mobile-menu[data-astro-cid-pux6a34n]{opacity:1;pointer-events:auto}body.page-home .nav__toggle-input[data-astro-cid-pux6a34n]:checked~.nav__toggle[data-astro-cid-pux6a34n] span[data-astro-cid-pux6a34n]:first-child{transform:translateY(3.5px) rotate(45deg)}body.page-home .nav__toggle-input[data-astro-cid-pux6a34n]:checked~.nav__toggle[data-astro-cid-pux6a34n] span[data-astro-cid-pux6a34n]:last-child{transform:translateY(-3.5px) rotate(-45deg)}.footer[data-astro-cid-sz7xmlte]{padding:1rem 0;margin-top:6rem}.footer__divider[data-astro-cid-sz7xmlte]{margin-bottom:1.5rem}.footer__inner[data-astro-cid-sz7xmlte]{max-width:1400px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer__brand[data-astro-cid-sz7xmlte]{font-size:1.3rem;letter-spacing:.08em;color:var(--text-muted)}.footer__camera-badge[data-astro-cid-sz7xmlte]{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem 1.2rem;border:1px solid var(--border-strong);border-radius:2px;background:var(--bg-surface)}.footer__camera-label[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.55rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim)}.footer__camera-body[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.65rem;font-weight:400;color:var(--text-muted);letter-spacing:.04em}.footer__note[data-astro-cid-sz7xmlte]{font-size:1.7rem;color:var(--text-dim);transform:rotate(-1.2deg)}.footer__copy[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.6rem;font-weight:300;color:var(--text-dim);letter-spacing:.05em}@font-face{font-family:Aalto Display;src:url(/fonts/Aalto-Display-Commercial-use/INSTALL-WOFF/Aalto-Display.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aalto Alternatives;src:url(/fonts/Aalto-Display-Commercial-use/ALTERNATIVE-TTF-FILES/Aalto-Alternatives.woff2) format("woff2"),url(/fonts/Aalto-Display-Commercial-use/ALTERNATIVE-TTF-FILES/Aalto-Alternatives.woff) format("woff"),url(/fonts/Aalto-Display-Commercial-use/ALTERNATIVE-TTF-FILES/Aalto-Alternatives.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zwizz;src:url(/fonts/zwizz-webfont/Zwizz-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zwizz;src:url(/fonts/zwizz-webfont/Zwizz-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Zwizz;src:url(/fonts/zwizz-webfont/Zwizz-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Zwizz;src:url(/fonts/zwizz-webfont/Zwizz-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Unique;src:url(/fonts/Unique/Web-TT/Unique-Regular.woff2) format("woff2"),url(/fonts/Unique/Web-TT/Unique-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Unique;src:url(/fonts/Unique/Web-TT/Unique-Bold.woff2) format("woff2"),url(/fonts/Unique/Web-TT/Unique-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Chat Favour;src:url(/fonts/chat_favour/Chat%20Favour.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #000000;--bg-surface: #161513;--bg-elevated: #1e1d1a;--bg-cream: #F2E8D5;--border: rgba(196, 168, 130, .08);--border-strong: rgba(196, 168, 130, .15);--text: #F2E8D5;--text-muted: #8a8279;--text-dim: #5a544c;--accent: #C4A882;--accent-dim: #9B8A6E;--terracotta: #C4603A;--sage: #7B8C6B;--dusty-blue: #6B8899;--dusty-rose: #C4888A;--font-display: "Aalto Display", "Futura", sans-serif;--font-display-alt: "Aalto Alternatives", "Aalto Display", sans-serif;--font-body: "Zwizz", "Helvetica Neue", sans-serif;--font-hand: "Chat Favour", cursive;--font-mono: "IBM Plex Mono", monospace;--nav-height: 60px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}body.page-home{--bg: #F2E8D5;--bg-surface: #EDE1CC;--bg-elevated: #E8D9C2;--border: rgba(44, 40, 36, .1);--border-strong: rgba(44, 40, 36, .18);--text: #2C2824;--text-muted: #6B6560;--text-dim: #9B958E}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;background:var(--bg);color:var(--text);line-height:1.6;min-height:100dvh;overflow-x:hidden}::selection{background:#c4a88240;color:var(--text)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.05;text-transform:uppercase;letter-spacing:.04em}h1{font-size:clamp(2.5rem,6vw,5rem)}h2{font-size:clamp(1.75rem,3.5vw,2.75rem)}h3{font-size:clamp(1.25rem,2vw,1.625rem)}.aalto{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;line-height:1}.alt-letter{font-family:var(--font-display-alt)}.handwritten{font-family:var(--font-hand);font-style:normal;letter-spacing:.01em}.warm-vignette{position:relative}.warm-vignette:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(14,13,11,.35) 100%);pointer-events:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.revealed{opacity:1;transform:translateY(0)}.fade-in{animation:fadeInUp 1s var(--ease-out) both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.grain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.06;mix-blend-mode:overlay}.divider{width:100%;max-width:200px;height:1px;background:var(--text-dim);border:none;margin:3rem 0;opacity:.4}.divider--center{margin-left:auto;margin-right:auto}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}
