.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(120%);z-index:999;width:min(680px,calc(100vw - 2rem));background:var(--bg-secondary);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius-md);box-shadow:0 8px 48px #00000073,0 0 0 1px #ffffff0a;opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1)}.cookie-banner[data-astro-cid-fzbxxtek].visible{transform:translate(-50%) translateY(0);opacity:1}.cookie-inner[data-astro-cid-fzbxxtek]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 1.5rem}.cookie-text[data-astro-cid-fzbxxtek]{display:flex;align-items:center;gap:.75rem;flex:1}.cookie-icon[data-astro-cid-fzbxxtek]{font-size:1.2rem;flex-shrink:0;line-height:1}.cookie-text[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{font-family:var(--font-body);font-size:.84rem;color:var(--text-muted);line-height:1.55;margin:0}.cookie-text[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:var(--accent);text-decoration:underline;text-underline-offset:2px;transition:opacity .2s}.cookie-text[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]:hover{opacity:.75}.cookie-actions[data-astro-cid-fzbxxtek]{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.cookie-btn[data-astro-cid-fzbxxtek]{font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.03em;padding:.55rem 1.2rem;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .15s}.cookie-btn[data-astro-cid-fzbxxtek]:active{transform:scale(.97)}.cookie-btn--refuse[data-astro-cid-fzbxxtek]{background:transparent;color:var(--text-muted);border-color:var(--border)}.cookie-btn--refuse[data-astro-cid-fzbxxtek]:hover{color:var(--text-primary);border-color:#ffffff26}.cookie-btn--accept[data-astro-cid-fzbxxtek]{background:var(--accent);color:#1c1a17;border-color:var(--accent)}.cookie-btn--accept[data-astro-cid-fzbxxtek]:hover{background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:0 2px 16px #e8a44d59}@media(max-width:580px){.cookie-inner[data-astro-cid-fzbxxtek]{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem}.cookie-actions[data-astro-cid-fzbxxtek]{width:100%;justify-content:flex-end}}:root{--bg-primary: #131210;--bg-secondary: #1C1A17;--bg-tertiary: #252320;--border: rgba(255, 255, 255, .06);--border-accent: rgba(232, 164, 77, .32);--accent: #E8A44D;--accent-dark: #C4853A;--accent-glow: rgba(232, 164, 77, .1);--text-primary: #F2EDE5;--text-muted: #837B71;--text-subtle: #544D45;--nav-surface: rgba(16, 15, 13, .94);--light-bg: #F4EFE7;--light-bg-card: #FDFAF4;--light-border: rgba(29, 27, 24, .08);--light-border-accent: rgba(232, 164, 77, .28);--light-text-primary: #1C1A17;--light-text-muted: #5A5047;--light-text-subtle: #8A8078;--light-shadow-card: 0 1px 3px rgba(0,0,0,.05), 0 0 0 1px rgba(0,0,0,.05);--light-shadow-hover: 0 0 0 1px rgba(232,164,77,.3), 0 12px 48px rgba(0,0,0,.1);--radius-sm: 4px;--radius-md: 10px;--radius-lg: 18px;--radius-full: 9999px;--shadow-card: 0 0 0 1px var(--border);--shadow-card-hover: 0 0 0 1px var(--border-accent), 0 8px 40px rgba(232,164,77,.08);--shadow-btn: 0 4px 24px rgba(232, 164, 77, .4);--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Syne", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--text-muted);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal.in-view{opacity:1;transform:none}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}.reveal-d5{transition-delay:.5s}.container{max-width:1240px;margin:0 auto;padding:0 2rem}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-sans);font-size:.67rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.eyebrow:before{content:"";display:block;width:24px;height:1px;background:currentColor;flex-shrink:0}.section-title{font-family:var(--font-sans);font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:700;color:var(--text-primary);line-height:1.15;letter-spacing:-.025em;margin-bottom:1rem}.section-subtitle{font-size:1rem;color:var(--text-muted);max-width:520px;line-height:1.8;margin-bottom:2.5rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:#1c1a17;font-family:var(--font-sans);font-weight:700;font-size:.84rem;letter-spacing:.03em;padding:.9rem 2rem;border-radius:var(--radius-full);border:none;cursor:pointer;transition:background .2s,box-shadow .25s,transform .2s}.btn-primary:hover{background:var(--accent-dark);box-shadow:var(--shadow-btn);transform:translateY(-1px)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-weight:500;font-size:.84rem;letter-spacing:.03em;padding:.9rem 2rem;border-radius:var(--radius-full);border:1px solid var(--border);cursor:pointer;transition:border-color .25s,color .25s,transform .2s}.btn-outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.chip{display:inline-flex;align-items:center;background:var(--accent-glow);border:1px solid var(--border-accent);border-radius:var(--radius-full);padding:.3rem .9rem;font-family:var(--font-sans);font-size:.74rem;font-weight:500;color:var(--accent);letter-spacing:.04em}.navbar{position:sticky;top:0;z-index:200;background:var(--nav-surface);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid transparent;transition:border-color .35s}.navbar--scrolled{border-bottom-color:var(--border)}.nav-container{max-width:1280px;margin:0 auto;padding:0 2.5rem;height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.logo{display:flex;align-items:center;justify-content:center}.logo-img{height:46px;width:auto;transition:opacity .2s}.logo:hover .logo-img{opacity:.8}.nav-links{display:flex;align-items:center;list-style:none}.nav-links--left{justify-content:flex-start}.nav-links--right{justify-content:flex-end}.nav-link{font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.03em;color:#f2ede599;padding:.4rem .95rem;border-radius:var(--radius-full);transition:color .2s,background .2s;white-space:nowrap}.nav-link:hover{color:var(--text-primary);background:#ffffff0d}.nav-cta{background:var(--accent);color:#1c1a17!important;font-weight:700;margin-left:.5rem}.nav-cta:hover{background:var(--accent-dark)!important;box-shadow:0 2px 16px #e8a44d59}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;background:none;border:none;cursor:pointer;padding:8px;width:40px;height:40px;flex-shrink:0}.nav-toggle span{display:block;height:1.5px;background:var(--text-primary);border-radius:2px;transition:transform .3s,opacity .3s,width .3s;transform-origin:center}.nav-toggle span:first-child{width:22px}.nav-toggle span:last-child{width:13px;margin-left:auto}.nav-toggle.active span:first-child{transform:translateY(3.75px) rotate(45deg);width:22px}.nav-toggle.active span:last-child{transform:translateY(-3.75px) rotate(-45deg);width:22px}.nav-panel{display:none}@media(max-width:900px){.nav-container{display:flex;justify-content:space-between;align-items:center}.nav-links--left,.nav-links--right{display:none}.logo{justify-content:flex-start}.nav-toggle{display:flex}.nav-panel{display:none;background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:.75rem 1.5rem 1.5rem}.nav-panel.open{display:block}.nav-panel ul{list-style:none;display:flex;flex-direction:column;gap:.15rem}.nav-panel .nav-link{display:block;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.88rem;color:var(--text-muted)}.nav-panel .nav-cta{display:block;text-align:center;margin-left:0;margin-top:.5rem;padding:.75rem 1rem}}.footer{background:var(--bg-secondary);border-top:1px solid var(--border)}.footer-inner{max-width:1240px;margin:0 auto;padding:5rem 2rem 4rem;display:grid;grid-template-columns:1.6fr 1fr;gap:5rem;align-items:start}.footer-logo-img{height:40px;width:auto;margin-bottom:1.5rem;opacity:.85}.footer-brand p{font-size:.87rem;color:var(--text-muted);line-height:1.8;max-width:340px;margin-bottom:1.25rem}.footer-location{font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle)}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-col h4{font-family:var(--font-sans);font-size:.65rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1.4rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}.footer-col a{font-size:.86rem;color:var(--text-muted);transition:color .2s}.footer-col a:hover{color:var(--text-primary)}.footer-bar{border-top:1px solid var(--border);padding:1.5rem 2rem;max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-bar p{font-size:.77rem;color:var(--text-subtle)}.footer-bar-links{display:flex;gap:1.5rem}.footer-bar-links a{font-size:.77rem;color:var(--text-subtle);transition:color .2s}.footer-bar-links a:hover{color:var(--text-muted)}.footer-bar-sep{color:var(--text-subtle);opacity:.4}.footer-credit{opacity:.6}.footer-credit:hover{opacity:1;color:var(--accent)!important}@media(max-width:900px){.footer-inner{grid-template-columns:1fr;gap:3rem;padding:3.5rem 1.5rem 3rem}.footer-nav{grid-template-columns:repeat(2,1fr)}.footer-bar{flex-direction:column;align-items:flex-start;padding:1.5rem}.footer-brand p{max-width:100%}}@media(max-width:480px){.footer-nav{grid-template-columns:1fr}}
