@font-face{font-family:Playfair Display;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/playfair-display/playfair-display-400.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/playfair-display/playfair-display-400-italic.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/playfair-display/playfair-display-700.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/playfair-display/playfair-display-800.woff2) format("woff2")}@font-face{font-family:Satoshi;font-weight:400;font-display:swap;src:url(/fonts/satoshi/satoshi-400.woff2) format("woff2")}@font-face{font-family:Satoshi;font-weight:500;font-display:swap;src:url(/fonts/satoshi/satoshi-500.woff2) format("woff2")}@font-face{font-family:Satoshi;font-weight:700;font-display:swap;src:url(/fonts/satoshi/satoshi-700.woff2) format("woff2")}@font-face{font-family:DM Mono;font-weight:400;font-display:swap;src:url(/fonts/dm-mono/dm-mono-400.woff2) format("woff2")}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #f8f6f0;--fg: #1a1a1a;--surface: #ffffff;--muted: #6b6b6b;--border: #e5e3db;--border-dark: #ccc9be;--amber: #D97706;--amber-dark: #B45309;--amber-light: #FBBF24;--amber-bg: #FFFBEB;--red: #dc2626;--serif: "Playfair Display", Georgia, "Times New Roman", serif;--sans: "Satoshi", system-ui, -apple-system, sans-serif;--mono: "DM Mono", "Courier New", monospace;--ease: cubic-bezier(.16, 1, .3, 1);--dur: .7s}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at 50% 40%,rgba(0,0,0,.3) 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,rgba(0,0,0,.3) 0%,transparent 70%)}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to right,transparent calc(25% - .5px),var(--border) 25%,transparent calc(25% + .5px)),linear-gradient(to right,transparent calc(50% - .5px),var(--border) 50%,transparent calc(50% + .5px)),linear-gradient(to right,transparent calc(75% - .5px),var(--border) 75%,transparent calc(75% + .5px));opacity:.4}section,header,footer,main{position:relative;z-index:1}.container{max-width:1280px;margin:0 auto;padding:0 40px}.label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.25em;color:var(--muted)}.label-amber{color:var(--amber)}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.1}h1{font-size:clamp(3rem,8vw,6rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:1.5rem}p{font-size:1.05rem;line-height:1.7;color:var(--muted)}.section-border{border-top:1px solid var(--border)}.section-header{text-align:center;margin-bottom:64px}.section-header .label{display:block;margin-bottom:16px}.section-header h2{margin-bottom:16px}.section-header p{max-width:560px;margin:0 auto}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--amber);color:#fff;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.2em;padding:16px 40px;border:none;border-radius:2px;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:letter-spacing var(--dur) var(--ease),background var(--dur) var(--ease)}.btn-primary:hover{letter-spacing:.35em;background:var(--amber-dark)}.btn-primary:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100%;background:#ffffff1a;transform:translateY(100%);transition:transform var(--dur) var(--ease)}.btn-primary:hover:after{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--fg);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.2em;padding:16px 40px;border:1px solid var(--border);border-radius:2px;cursor:pointer;text-decoration:none;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.btn-secondary:hover{border-color:var(--amber);background:var(--amber-bg)}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.gal-card{border:1px solid var(--border);margin:-.5px;overflow:hidden;display:block;color:var(--fg);transition:background var(--dur) var(--ease)}.gal-card:hover{background:var(--surface)}.gal-card__thumb{aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--border);background:var(--surface)}.gal-card__thumb img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .3s}.gal-card:hover .gal-card__thumb img{transform:scale(1.03)}.gal-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem}.gal-card__placeholder-name{font-size:1rem;font-weight:700;color:var(--muted)}.gal-card__body{padding:.75rem 1rem}.gal-card__title{font-size:.9rem;font-weight:700;margin-bottom:.15rem}.gal-card__meta{font-family:var(--mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),padding var(--dur) var(--ease);border-bottom:1px solid transparent}.nav.scrolled{background:#f8f6f0e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--border);padding:12px 0}.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:0 40px}.nav-logo{font-family:var(--serif);font-size:22px;color:var(--fg);text-decoration:none;letter-spacing:-.02em}.nav-logo span{color:var(--amber)}.nav-links{display:flex;align-items:center;gap:32px;list-style:none}.nav-links a{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.25em;color:var(--muted);text-decoration:none;transition:color var(--dur) var(--ease)}.nav-links a:hover,.nav-links a.active{color:var(--fg)}.nav-cta{background:var(--amber)!important;color:#fff!important;padding:10px 24px!important;border-radius:2px;letter-spacing:.2em!important;transition:background var(--dur) var(--ease),letter-spacing var(--dur) var(--ease)!important}.nav-cta:hover{background:var(--amber-dark)!important;letter-spacing:.3em!important}.nav-burger{display:none;background:none;border:none;cursor:pointer;padding:4px;color:var(--fg);width:32px;height:32px;position:relative}.nav-burger span{display:block;position:absolute;left:4px;width:24px;height:2px;background:var(--fg);border-radius:1px;transition:transform .3s ease,opacity .2s ease}.nav-burger span:nth-child(1){top:8px}.nav-burger span:nth-child(2){top:15px}.nav-burger span:nth-child(3){top:22px}.nav-burger.open span:nth-child(1){top:15px;transform:rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){top:15px;transform:rotate(-45deg)}.nav-mobile{display:none;position:fixed;inset:60px 0 0;background:var(--bg);z-index:99;padding:2rem 40px;flex-direction:column;gap:.5rem;border-top:1px solid var(--border)}.nav-mobile.open{display:flex}.nav-mobile a{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.2em;font-weight:500;color:var(--fg);padding:1rem 0;border-bottom:1px solid var(--border);transition:color .2s}.nav-mobile a:hover{color:var(--amber)}.nav-mobile .nav-cta{display:block;text-align:center;margin-top:1rem;padding:16px 24px!important;border-radius:2px}.page-content{padding-top:80px;padding-bottom:80px}.page-content p:last-child{margin-bottom:0}.footer{padding:48px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-logo{font-family:var(--serif);font-size:18px;color:var(--fg);text-decoration:none}.footer-logo span{color:var(--amber)}.footer-links{display:flex;gap:24px;list-style:none}.footer-links a{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);text-decoration:none;transition:color var(--dur) var(--ease)}.footer-links a:hover{color:var(--fg)}.footer-copy{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}@media(max-width:900px){.container{padding:0 24px}.gal-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;gap:16px;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}}@media(max-width:768px){.nav-links{display:none}.nav-burger{display:block}}@media(min-width:769px){.nav-mobile{display:none!important}}
