:root{--bg: #111009;--surface-1: #18160f;--surface-2: #1c1a14;--surface-3: #242118;--surface-4: #2c281d;--surface-5: #353022;--gold: #c9a044;--gold-bright: #d4aa52;--gold-soft: #e0bc6a;--gold-dim: #8a6e2e;--gold-muted: #4a3c1c;--gold-tint: rgba(201, 160, 68, .1);--gold-glow: rgba(201, 160, 68, .28);--text-1: #f0ece0;--text-2: #a8a294;--text-3: #8a857a;--text-4: #5a564c;--ink: #0a0800;--border: rgba(201, 160, 68, .15);--border-hi: rgba(201, 160, 68, .26);--border-strong:rgba(201, 160, 68, .4);--status-new: #c9a044;--status-pending: #d9a23c;--status-confirmed:#93ab84;--status-danger: #c46a5a;--status-info: #7dcfff;--danger-deep: #8b1a1a;--success: var(--status-confirmed);--success-soft: rgba(147, 171, 132, .12);--warning: var(--status-pending);--warning-soft: rgba(217, 162, 60, .12);--error: var(--status-danger);--error-soft: rgba(196, 106, 90, .12);--info: var(--status-info);--info-soft: rgba(125, 207, 255, .1);--devin-bg: #0a0a0a;--devin-raised: #141414;--devin-accent: #8b1a1a;--devin-text: #e8e8e8;--devin-muted: #6a6a6a;--emily-bg: #1e1810;--emily-raised: #271f14;--emily-accent: #b5391f;--emily-sage: #6b7c5e;--emily-cream: #f5ead6;--emily-muted: #9e8c75;--bg-raised: var(--surface-2);--bg-hover: var(--surface-3);--text: var(--text-1);--text-muted: var(--text-3);--font-display: "DM Serif Display", Georgia, serif;--font-sub: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 3rem;--text-4xl: 4rem;--text-5xl: 5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold:600;--weight-bold: 700;--leading-tight: 1.1;--leading-snug: 1.4;--leading-normal: 1.6;--leading-loose: 1.75;--tracking-display: -.03em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-label: .2em;--tracking-eyebrow: .28em;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-6: 3rem;--space-8: 4rem;--space-12: 6rem;--space-16: 8rem;--max-width: 1280px;--nav-height: 96px;--sidebar-width: 260px;--radius-sharp: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-pill: 999px;--radius-full: 9999px;--radius-base: 12px;--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--blur-sm: blur(4px);--blur-md: blur(12px);--blur-lg: blur(24px);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .45), 0 0 0 1px var(--border);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5), 0 0 0 1px var(--border);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .55), 0 0 0 1px var(--border);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .65), 0 0 0 1px rgba(201, 160, 68, .08);--shadow-glow: 0 0 24px rgba(201, 160, 68, .3);--shadow-brand: 0 4px 20px var(--gold-glow), 0 0 0 1px var(--border-strong);--shadow-card: var(--shadow-lg);--shadow-modal: var(--shadow-xl);--gradient-gold: linear-gradient(135deg, var(--gold-dim) 0%, var(--gold) 60%, var(--gold-bright) 100%);--gradient-surface: linear-gradient(180deg, var(--surface-2) 0%, var(--bg) 100%);--gradient-overlay: linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.3) 55%, transparent 100%);--gradient-hero: linear-gradient(to bottom, transparent 40%, var(--bg) 100%);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.25, .1, .25, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.4, .5, 1);--ease-bounce: cubic-bezier(.34, 1.8, .64, 1);--dur-fast: .12s;--duration: .2s;--dur-base: .2s;--duration-slow: .4s;--dur-slow: .35s;--dur-slower: .6s;--tap-min: 44px;--noise-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.is-slow-conn *{animation:none!important;transition:none!important;scroll-behavior:auto!important}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:767px){body{overscroll-behavior-y:none}}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;letter-spacing:-.02em}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:640px){.container{padding-inline:var(--space-6)}}@media(min-width:1024px){.container{padding-inline:var(--space-8)}}.gold-text{color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:.75rem 1.5rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),transform var(--duration) var(--ease)}.btn:active{transform:scale(.96)}.btn-gold{background:var(--gold);color:#0a0800}.btn-gold:hover{background:#d4aa52;box-shadow:0 0 24px #c9a0444d}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.section{padding-block:var(--space-8)}@media(min-width:1024px){.section{padding-block:var(--space-12)}}.section-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-2)}.section-heading{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));margin-bottom:var(--space-4);text-wrap:balance}.divider{width:48px;height:2px;background:var(--gold);margin-block:var(--space-3)}.divider--diamond{width:12px;height:12px;background:none;position:relative;transform:rotate(45deg);border:1px solid var(--gold);margin-block:var(--space-3) var(--space-4)}.divider--diamond:after{content:"";position:absolute;inset:2px;background:var(--gold)}.cross-link{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted)}.cross-link a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;transition:color var(--duration) var(--ease)}.cross-link a:hover{color:#d4aa52}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:999;padding:var(--space-1) var(--space-2);background:var(--gold);color:#0a0800;font-size:var(--text-sm);font-weight:600;border-radius:2px;transform:translateY(-200%);transition:transform var(--duration) var(--ease)}.skip-link:focus{transform:translateY(0);outline:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}img{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}.portfolio-item img,.shop-gallery-item img,.instagram-item img,.lightbox-img{pointer-events:none}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}.animate-in{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.25,.1,.25,1),transform .6s cubic-bezier(.25,.1,.25,1)}.animate-in.visible{opacity:1;transform:translateY(0)}.animate-delay-1{transition-delay:.08s}.animate-delay-2{transition-delay:.16s}.animate-delay-3{transition-delay:.24s}.animate-delay-4{transition-delay:.32s}.animate-delay-5{transition-delay:.4s}.animate-stagger{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.25,.1,.25,1),transform .5s cubic-bezier(.25,.1,.25,1)}.animate-stagger.visible{opacity:1;transform:translateY(0)}.booking-note{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);font-style:italic}.back-to-top{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:99;width:40px;height:40px;border:1px solid var(--gold-dim);border-radius:50%;background:var(--bg-raised);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.2rem;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{border-color:var(--gold)}.mobile-book-btn{position:fixed;bottom:var(--space-3);left:50%;transform:translate(-50%);z-index:99;display:none;padding:.75rem 2rem;border-radius:999px;font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:#0a0800;box-shadow:0 4px 24px #00000080,0 0 20px #c9a04440;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.mobile-book-btn:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 6px 28px #0009,0 0 28px #c9a04459}@media(max-width:639px){.mobile-book-btn{display:inline-flex}}button,a,.nav-mobile-bottom-link,.artist-card-radio,.form-label{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html{background-color:#111009!important;background-color:var(--bg)!important}::view-transition-group(top-nav),::view-transition-group(bottom-nav),::view-transition-group(footer){z-index:100}::view-transition-old(top-nav),::view-transition-new(top-nav),::view-transition-old(bottom-nav),::view-transition-new(bottom-nav),::view-transition-old(footer),::view-transition-new(footer){animation:none!important;opacity:1!important}@media(min-width:768px){::view-transition-old(root),::view-transition-new(root){animation:none!important;opacity:1!important}}@media(max-width:767px){::view-transition-old(root){animation:slideOutLeft .15s cubic-bezier(.25,1,.5,1) forwards!important}::view-transition-new(root){animation:slideInRight .15s cubic-bezier(.25,1,.5,1) forwards!important}:root[data-back-transition] ::view-transition-old(root){animation:slideOutRight .15s cubic-bezier(.25,1,.5,1) forwards!important}:root[data-back-transition] ::view-transition-new(root){animation:slideInLeft .15s cubic-bezier(.25,1,.5,1) forwards!important}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-30%);opacity:0}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slideInLeft{0%{transform:translate(-30%);opacity:0}to{transform:translate(0)}}}@supports (-webkit-touch-callout: none){::view-transition-old(root),::view-transition-new(root),:root[data-back-transition] ::view-transition-old(root),:root[data-back-transition] ::view-transition-new(root){animation:none!important;opacity:1!important}}.nav,.nav-mobile-bottom,.btn,.filter-btn,.portfolio-filters{user-select:none;-webkit-user-select:none}.nav-mobile-bottom-link:active,.nav-link:active,.filter-btn:active{transform:scale(.94);opacity:.8}@media(max-width:767px){input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select,.form-input{font-size:16px!important}}
