@font-face{font-family:Abril Fatface;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/abril-fatface.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0a0908;--ink-soft: #141110;--ink-line: #26201c;--parchment: #f3ead4;--parchment-dim: #c8bf9f;--parchment-mute: #8c846a;--oxblood: #7a1420;--oxblood-bright: #9b2030;--gold: #c9a55b;--gold-soft: #e3c987;--gold-deep: #8b6e2f;--bg: var(--ink);--bg-raised: var(--ink-soft);--bg-card: #161210;--border: var(--ink-line);--border-strong: #3a2e25;--text: var(--parchment);--text-dim: var(--parchment-dim);--text-mute: var(--parchment-mute);--font-display: "Abril Fatface", "Times New Roman", serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 5rem;--space-10: 6rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--shadow-panel: 0 1px 0 rgba(227, 201, 135, .06), 0 0 0 1px rgba(227, 201, 135, .08) inset;--shadow-lift: 0 20px 48px rgba(0, 0, 0, .6)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:16px;line-height:1.6;background:var(--bg);color:var(--text);background-image:radial-gradient(1px 1px at 25% 40%,rgba(227,201,135,.025) 1px,transparent 2px),radial-gradient(1px 1px at 75% 70%,rgba(227,201,135,.02) 1px,transparent 2px),radial-gradient(1px 1px at 55% 20%,rgba(227,201,135,.025) 1px,transparent 2px);background-size:180px 180px,220px 220px,260px 260px;min-height:100vh;overflow-x:hidden}img,svg{display:block;max-width:100%;height:auto}a{color:var(--gold-soft);text-decoration:none;transition:color .2s}a:hover{color:var(--gold)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:.005em;color:var(--parchment);line-height:1.05}h1{font-size:clamp(2.75rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:clamp(1.5rem,2.6vw,2rem)}h4{font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.25}p{color:var(--text-dim)}.lede{font-size:1.125rem;line-height:1.7;color:var(--text);max-width:56ch}.mono{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.02em}.overline{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.overline:before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold)}.container{max-width:1180px;margin:0 auto;padding:0 var(--space-5)}.container-narrow{max-width:780px;margin:0 auto;padding:0 var(--space-5)}section{padding:var(--space-10) 0}section+section{padding-top:var(--space-9)}@media(max-width:720px){section{padding:var(--space-9) 0}}.section-hero{padding:var(--space-10) 0 var(--space-9)}.section-alt{background:var(--bg-raised);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.6rem;font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary{background:var(--oxblood);color:var(--parchment);border-color:var(--oxblood-bright)}.btn-primary:hover{background:var(--oxblood-bright);color:var(--parchment);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--parchment);border-color:var(--border-strong)}.btn-ghost:hover{color:var(--gold-soft);border-color:var(--gold-deep)}.btn-lg{padding:1.1rem 2rem;font-size:.95rem}.flash-panel{position:relative;background:var(--bg-card);border:1px solid var(--border-strong);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-panel)}.flash-panel:before,.flash-panel:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--gold-deep)}.flash-panel:before{top:6px;left:6px;border-right:none;border-bottom:none}.flash-panel:after{bottom:6px;right:6px;border-left:none;border-top:none}.flash-number{font-family:var(--font-display);font-size:.9rem;color:var(--gold);letter-spacing:.05em;margin-bottom:var(--space-3);display:block}.flash-panel h3{margin-bottom:var(--space-3)}.card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-6);transition:border-color .3s}.card:hover{border-color:var(--gold-deep)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}@media(max-width:860px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.double-rule{display:block;border:0;height:5px;border-top:1px solid var(--gold-deep);border-bottom:1px solid var(--gold-deep);margin:var(--space-6) auto;max-width:120px}.ornament{display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--gold-deep);margin:var(--space-5) 0}.ornament:before,.ornament:after{content:"";flex:0 0 60px;height:1px;background:linear-gradient(to right,transparent,var(--gold-deep),transparent)}.ornament-icon{font-size:1rem;color:var(--gold)}.corner-frame{position:relative;padding:var(--space-6);border:1px solid var(--border-strong)}.corner-frame:before,.corner-frame:after,.corner-frame>.c-tl,.corner-frame>.c-br{content:"";position:absolute;width:20px;height:20px;border:1px solid var(--gold)}.corner-frame:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.corner-frame:after{top:-1px;right:-1px;border-left:none;border-bottom:none}.corner-frame>.c-tl{bottom:-1px;left:-1px;border-right:none;border-top:none}.corner-frame>.c-br{bottom:-1px;right:-1px;border-left:none;border-top:none}.field{display:block;margin-bottom:var(--space-5)}.field label{display:block;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:var(--space-2)}.field input,.field textarea{width:100%;padding:.85rem 1rem;font-family:var(--font-body);font-size:.95rem;background:var(--ink);color:var(--parchment);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color .2s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a55b1f}.field textarea{min-height:160px;resize:vertical}.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-status{font-family:var(--font-mono);font-size:.8rem;margin-top:var(--space-4);min-height:1.2em}.form-status.success{color:var(--gold-soft)}.form-status.error{color:var(--oxblood-bright)}.info-row{display:grid;grid-template-columns:200px 1fr;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:none}.info-row dt{font-family:var(--font-display);font-size:1.35rem;color:var(--gold-soft)}.info-row dd{color:var(--text-dim)}@media(max-width:640px){.info-row{grid-template-columns:1fr;gap:var(--space-2)}}.price-card{background:var(--bg-card);border:1px solid var(--border-strong);padding:var(--space-7) var(--space-6);text-align:left;position:relative}.price-card.featured{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-deep) inset}.price-card.featured:before{content:"Most booked";position:absolute;top:-11px;left:var(--space-6);background:var(--oxblood);color:var(--parchment);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;padding:.35rem .8rem}.price-card .tier-name{font-family:var(--font-display);font-size:1.75rem;color:var(--parchment);margin-bottom:var(--space-2)}.price-card .price{font-family:var(--font-display);font-size:3rem;color:var(--gold);line-height:1;margin-bottom:var(--space-3)}.price-card .price small{font-family:var(--font-body);font-size:.85rem;color:var(--text-mute);margin-left:.3rem}.price-card ul{list-style:none;margin:var(--space-5) 0}.price-card li{padding:.55rem 0 .55rem 1.5rem;position:relative;font-size:.92rem;color:var(--text-dim);border-bottom:1px dashed var(--border)}.price-card li:last-child{border-bottom:none}.price-card li:before{content:"✦";position:absolute;left:0;top:.55rem;color:var(--gold);font-size:.8rem}.site-header{position:sticky;top:0;z-index:50;background:#0a0908eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header .nav{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1180px;margin:0 auto;padding:0 var(--space-5)}.brand{display:flex;align-items:center;gap:.7rem;color:var(--parchment)}.brand-mark{font-family:var(--font-display);font-size:1.7rem;color:var(--gold)}.brand-name{font-family:var(--font-display);font-size:1.55rem;letter-spacing:.02em}.nav-links{display:flex;gap:var(--space-5);list-style:none;align-items:center}.nav-links a{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}.nav-links a:hover{color:var(--gold)}.nav-cta{display:flex;align-items:center;gap:var(--space-3)}.nav-cta .btn{padding:.55rem 1rem;font-size:.75rem}.menu-toggle{display:none;background:none;border:1px solid var(--border-strong);color:var(--parchment);font-family:var(--font-mono);font-size:.75rem;padding:.5rem .8rem;cursor:pointer;text-transform:uppercase;letter-spacing:.1em}@media(max-width:860px){.nav-links,.nav-cta .btn-ghost{display:none}.menu-toggle{display:inline-flex}.site-header.open .nav-links{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--ink);padding:var(--space-5);border-bottom:1px solid var(--border)}}.site-footer{background:var(--ink);border-top:1px solid var(--border);padding:var(--space-9) 0 var(--space-6);margin-top:var(--space-9)}.site-footer .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-7)}@media(max-width:760px){.site-footer .foot-grid{grid-template-columns:1fr 1fr}.site-footer .foot-brand{grid-column:1 / -1}}.site-footer h5{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-3)}.site-footer ul{list-style:none}.site-footer li{padding:.3rem 0}.site-footer a{color:var(--text-dim);font-size:.88rem}.site-footer a:hover{color:var(--parchment)}.site-footer .tagline{color:var(--text-mute);font-size:.9rem;max-width:36ch;margin-top:var(--space-3)}.foot-bottom{border-top:1px solid var(--border);padding-top:var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-family:var(--font-mono);font-size:.72rem;color:var(--text-mute);letter-spacing:.1em;text-transform:uppercase}.lang-switcher{display:flex;flex-wrap:wrap;gap:var(--space-1)}.lang-switcher a{font-family:var(--font-mono);font-size:.7rem;padding:.25rem .5rem;border:1px solid var(--border);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em}.lang-switcher a:hover,.lang-switcher a.active{color:var(--gold);border-color:var(--gold-deep)}.hero{padding:var(--space-10) 0 var(--space-9);position:relative}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-7);align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}.hero h1{margin:var(--space-5) 0 var(--space-4)}.hero-sub{font-size:1.15rem;color:var(--text-dim);max-width:52ch;margin-bottom:var(--space-6);line-height:1.65}.hero-cta{display:flex;gap:var(--space-3);flex-wrap:wrap}.hero-meta{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-mute);margin-top:var(--space-6)}.hero-visual{position:relative}.hero-visual img{width:100%;border:1px solid var(--border-strong);filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease-out,transform .7s ease-out}.reveal.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation-duration:1ms!important;transition-duration:1ms!important}}.stack-sm>*+*{margin-top:var(--space-3)}.stack>*+*{margin-top:var(--space-5)}.stack-lg>*+*{margin-top:var(--space-7)}.text-center{text-align:center}.text-gold{color:var(--gold)}.text-ox{color:var(--oxblood-bright)}.mt-6{margin-top:var(--space-6)}.mb-6{margin-bottom:var(--space-6)}.tag{display:inline-block;padding:.3rem .7rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--gold-deep);color:var(--gold-soft);margin:.2rem .2rem .2rem 0}.skip-link{position:absolute;top:-40px;left:0;background:var(--gold);color:var(--ink);padding:.5rem 1rem;font-family:var(--font-mono);font-size:.8rem;z-index:100}.skip-link:focus{top:0}
