@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Source+Sans+3:wght@300;400;500;600;700&family=Crimson+Text:wght@400;500;600;700&display=swap";::-webkit-scrollbar{display:none}html{scrollbar-width:none}:root{--theme-transition-duration: .4s;--theme-transition-timing: ease-out;--theme-transition: background var(--theme-transition-duration) var(--theme-transition-timing), background-color var(--theme-transition-duration) var(--theme-transition-timing), color var(--theme-transition-duration) var(--theme-transition-timing), border-color var(--theme-transition-duration) var(--theme-transition-timing), box-shadow var(--theme-transition-duration) var(--theme-transition-timing), fill var(--theme-transition-duration) var(--theme-transition-timing), stroke var(--theme-transition-duration) var(--theme-transition-timing)}*,*:before,*:after{transition:var(--theme-transition)}.no-theme-transition,.no-theme-transition *,[data-no-theme-transition],[data-no-theme-transition] *{transition:none!important}:root{--bg-primary: #faf8f5;--bg-secondary: #f5f2ed;--text-primary: #3d3632;--text-secondary: #5a524a;--text-accent: #6d5940;--accent-primary: #8b6f47;--accent-secondary: #7a5f3d;--accent-tertiary: #c9a87c;--accent-bronze: #b8956f;--card-bg: rgba(255, 255, 255, .85);--card-bg-alt: rgba(249, 245, 240, .9);--card-border: rgba(201, 168, 124, .25);--shadow-color: rgba(61, 54, 50, .08);--shadow-gold: rgba(201, 168, 124, .15);--shadow-deep: rgba(61, 54, 50, .12);--gradient-1: #faf8f5;--gradient-2: #f5ede5;--gradient-3: #efe8e0;--gradient-4: #e8ddd2;--gradient-warm-1: #fff5e6;--gradient-warm-2: #ffe8d4;--gradient-warm-3: #ffd9c4;--gradient-warm-4: #ffcdb8;--gradient-bronze-1: #f4e6d4;--gradient-bronze-2: #e8d4b8;--glow-light-subtle: rgba(201, 168, 124, .35);--glow-light-hover: rgba(201, 168, 124, .45);--soft-platinum: #f5f2ed;--soft-gold: #f0e6d8;--soft-bronze: #f2e8dc;--soft-cream: #faf8f5;--noise-alpha: .02;--glow-color: rgba(201, 168, 124, .25);--metallic-highlight: rgba(255, 255, 255, .5);--metallic-reflection: rgba(249, 245, 240, .7);--glass-bg: rgba(255, 255, 255, .65);--glass-bg-hover: rgba(255, 255, 255, .75);--glass-bg-button: rgba(255, 255, 255, .5);--glass-bg-button-hover: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .4);--glass-shadow: rgba(61, 54, 50, .08);--glass-shadow-secondary: rgba(201, 168, 124, .12);--glass-shadow-hover: rgba(61, 54, 50, .12);--glass-shadow-hover-secondary: rgba(201, 168, 124, .25);--glass-inset-highlight: rgba(255, 255, 255, .5);--glass-inset-highlight-hover: rgba(255, 255, 255, .6)}body{background-image:radial-gradient(rgba(230,213,184,var(--noise-alpha)) 1px,transparent 1px),radial-gradient(rgba(194,168,116,var(--noise-alpha)) 1px,transparent 1px);background-size:40px 40px;background-position:0 0,20px 20px}.card{background-image:radial-gradient(ellipse at top,rgba(255,255,255,.3) 0%,transparent 70%),radial-gradient(ellipse at bottom,rgba(212,185,140,.05) 0%,transparent 70%);box-shadow:0 2px 5px var(--shadow-color),0 4px 10px var(--shadow-gold),inset 0 1px 0 var(--metallic-highlight),inset 0 -1px 1px var(--metallic-reflection)}.button{background:linear-gradient(145deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 2px 5px var(--shadow-color),inset 0 1px 0 var(--metallic-highlight)}.button:hover{background:linear-gradient(145deg,var(--accent-secondary),var(--accent-tertiary));box-shadow:0 4px 5px var(--shadow-gold),inset 0 1px 0 var(--metallic-highlight)}.hero{background:radial-gradient(ellipse at center,var(--bg-secondary) 0%,var(--bg-primary) 100%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");background-blend-mode:overlay;box-shadow:inset 0 0 50px #d4b98c1a}.modal{background:radial-gradient(ellipse at center,var(--card-bg) 0%,var(--bg-primary) 100%),linear-gradient(135deg,var(--soft-gold) 0%,var(--soft-platinum) 100%);backdrop-filter:blur(4px);box-shadow:0 10px 15px var(--shadow-deep),0 5px 7px var(--shadow-gold),inset 0 1px 0 var(--metallic-highlight)}.navigation{background:linear-gradient(0deg,var(--bg-secondary) 0%,var(--bg-primary) 100%),linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:100% 2px,2px 100%;background-position:0 0,0 0;background-repeat:repeat-x,repeat-y;box-shadow:0 2px 5px var(--shadow-color)}.carousel{background:var(--card-bg);border-radius:12px;box-shadow:0 5px 7px var(--shadow-color),0 10px 15px var(--shadow-deep),inset 0 1px 0 var(--metallic-highlight),inset 0 -2px 2px var(--metallic-reflection);position:relative;overflow:hidden}.glow-element{position:relative}.glow-element:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary),var(--accent-secondary),var(--accent-primary));border-radius:inherit;z-index:-1;filter:blur(4px);opacity:.3;animation:glow-pulse 4s infinite alternate}@keyframes glow-pulse{0%{opacity:.2}to{opacity:.4}}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2c2c2c;--text-primary: #f5f5f5b4;--text-secondary: #d3c4bb;--accent-primary: #d8a7a7;--accent-secondary: #c6a188;--card-bg: rgba(60, 50, 50, .85);--card-border: rgba(216, 167, 167, .15);--shadow-color: rgba(160, 120, 120, .3);--gradient-1: #4a3c3c;--gradient-2: #5a4a42;--gradient-3: #6b5b52;--gradient-4: #7a6a60;--soft-bronze-dark: #c6a188;--soft-brown: #3a3232;--soft-beige: #4a4242;--soft-black: #3d3737}.gpu-optimized{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0)}.hover-scale:hover{transform:translateZ(0) scale(1.03);will-change:transform}.hover-scale:not(:hover){will-change:auto}.hover-glow{transition:box-shadow .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 8px #0000001a,0 0 #fff0}.hover-glow:hover{box-shadow:0 8px 12px #00000026,0 0 10px #ffffff4d;will-change:box-shadow}.hover-glow:not(:hover){will-change:auto}[data-theme=dark] .hover-glow{box-shadow:0 4px 8px #0000004d,0 0 #fff0}[data-theme=dark] .hover-glow:hover{box-shadow:0 8px 12px #0006,0 0 10px #ffffff1a}.hover-scale-glow{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0);box-shadow:0 4px 8px #0000001a,0 0 #fff0}.hover-scale-glow:hover{transform:translateZ(0) scale(1.02);box-shadow:0 8px 10px #00000026,0 0 7px #fff3;will-change:transform,box-shadow}.hover-opacity{transition:opacity .2s ease-out;opacity:1}.hover-opacity:hover{opacity:.8}.hover-blur-light{transition:filter .3s cubic-bezier(.4,0,.2,1);filter:blur(0px)}.hover-blur-light:hover{filter:blur(1px);will-change:filter}.hover-blur-light:not(:hover){will-change:auto}.performance-card{transform:translateZ(0);backface-visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000014,0 1px 3px #0000000f}.performance-card:hover{transform:translateZ(0) translateY(-2px) scale(1.01);box-shadow:0 8px 12px #0000001f,0 4px 5px #00000014;will-change:transform,box-shadow}.performance-card:not(:hover){will-change:auto}.performance-button{transform:translateZ(0);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),opacity .2s ease-out;box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f}.performance-button:hover{transform:translateZ(0) translateY(-1px);box-shadow:0 4px 6px #00000026,0 2px 2px #00000014}.performance-button:active{transform:translateZ(0) translateY(0) scale(.98);box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014}.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:0 500px}.gallery-section{content-visibility:auto;contain-intrinsic-size:0 800px}.backdrop-blur{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (prefers-reduced-motion: reduce){.hover-scale,.hover-glow,.hover-scale-glow,.hover-opacity,.hover-blur-light,.performance-card,.performance-button{transition:none!important;animation:none!important}.hover-scale:hover,.hover-scale-glow:hover,.performance-card:hover,.performance-button:hover{transform:none!important}}@media (max-width: 768px){.hover-scale-glow{transition:opacity .2s ease-out}.hover-scale-glow:hover{transform:none;box-shadow:none;opacity:.9}.hover-blur-light{filter:none!important}.backdrop-blur,.backdrop-blur-light{backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffffe6}[data-theme=dark] .backdrop-blur,[data-theme=dark] .backdrop-blur-light{background:#000c}}@media (max-width: 480px),(max-height: 600px){.hover-scale,.hover-glow,.hover-scale-glow,.performance-card,.performance-button{transition:opacity .2s ease-out!important}.hover-scale:hover,.hover-glow:hover,.hover-scale-glow:hover,.performance-card:hover,.performance-button:hover{transform:none!important;box-shadow:none!important;filter:none!important;opacity:.8!important}}.optimized-text{text-rendering:optimizeSpeed;font-smooth:never;-webkit-font-smoothing:subpixel-antialiased}.hw-accelerated,.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.gpu-hover-scale{transform:translateZ(0);transition:transform .25s cubic-bezier(.4,0,.2,1)}.gpu-hover-scale:hover{transform:translateZ(0) scale(1.03);will-change:transform}.gpu-hover-scale:not(:hover){will-change:auto}.gpu-hover-scale-subtle{transform:translateZ(0);transition:transform .25s cubic-bezier(.4,0,.2,1)}.gpu-hover-scale-subtle:hover{transform:translateZ(0) scale(1.02);will-change:transform}.gpu-hover-scale-subtle:not(:hover){will-change:auto}.gpu-hover-lift{transform:translateZ(0);transition:transform .25s cubic-bezier(.4,0,.2,1)}.gpu-hover-lift:hover{transform:translateZ(0) translateY(-4px) scale(1.02);will-change:transform}.gpu-hover-lift:not(:hover){will-change:auto}.gpu-shadow-glow{box-shadow:0 4px 12px #0000001a,0 0 #fff0;transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.gpu-shadow-glow:hover{box-shadow:0 8px 8px #00000026,0 0 8px #ffffff4d;will-change:box-shadow}.gpu-shadow-glow:not(:hover){will-change:auto}[data-theme=dark] .gpu-shadow-glow{box-shadow:0 4px 12px #0000004d,0 0 #fff0}[data-theme=dark] .gpu-shadow-glow:hover{box-shadow:0 8px 8px #0006,0 0 8px #ffffff1a}.gpu-shadow-button{box-shadow:0 2px 8px #00000014,0 1px 4px #0000000f;transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.gpu-shadow-button:hover{box-shadow:0 4px 6px #0000001f,0 2px 3px #00000014;will-change:box-shadow}.gpu-shadow-button:not(:hover){will-change:auto}.gpu-scale-glow{transform:translateZ(0);box-shadow:0 4px 8px #0000001a,0 0 #fff0;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.gpu-scale-glow:hover{transform:translateZ(0) scale(1.02);box-shadow:0 8px 8px #00000026,0 0 6px #fff3;will-change:transform,box-shadow}.gpu-scale-glow:not(:hover){will-change:auto}.gpu-lift-glow{transform:translateZ(0);box-shadow:0 2px 8px #00000014,0 1px 3px #0000000f;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.gpu-lift-glow:hover{transform:translateZ(0) translateY(-2px) scale(1.01);box-shadow:0 8px 8px #0000001f,0 4px 4px #00000014;will-change:transform,box-shadow}.gpu-lift-glow:not(:hover){will-change:auto}.gpu-opacity-hover{opacity:1;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.gpu-opacity-hover:hover{opacity:.8}.gpu-fade-in{opacity:0;transform:translateZ(0);animation:gpuFadeIn .3s cubic-bezier(.4,0,.2,1) forwards}.gpu-fade-out{opacity:1;transform:translateZ(0);animation:gpuFadeOut .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes gpuFadeIn{to{opacity:1}}@keyframes gpuFadeOut{to{opacity:0}}.gpu-button{transform:translateZ(0);box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.gpu-button:hover{transform:translateZ(0) translateY(-1px);box-shadow:0 4px 6px #00000026,0 2px 2px #00000014;will-change:transform,box-shadow}.gpu-button:active{transform:translateZ(0) translateY(0) scale(.98);box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014}.gpu-button:not(:hover):not(:active){will-change:auto}.gpu-card{transform:translateZ(0);backface-visibility:hidden;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000f;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.gpu-card:hover{transform:translateZ(0) translateY(-4px) scale(1.01);box-shadow:0 12px 12px #0000001f,0 6px 6px #00000014;will-change:transform,box-shadow}.gpu-card:not(:hover){will-change:auto}@media (max-width: 768px){.gpu-hover-scale,.gpu-hover-scale-subtle,.gpu-hover-lift,.gpu-scale-glow,.gpu-lift-glow,.gpu-card{transition:opacity .2s ease-out}.gpu-hover-scale:hover,.gpu-hover-scale-subtle:hover,.gpu-hover-lift:hover,.gpu-scale-glow:hover,.gpu-lift-glow:hover,.gpu-card:hover{transform:translateZ(0);box-shadow:none;opacity:.9}.gpu-shadow-glow,.gpu-shadow-button{box-shadow:0 2px 8px #0000001a}.gpu-shadow-glow:hover,.gpu-shadow-button:hover{box-shadow:0 2px 8px #00000026}}@media (prefers-reduced-motion: reduce){.gpu-hover-scale,.gpu-hover-scale-subtle,.gpu-hover-lift,.gpu-shadow-glow,.gpu-shadow-button,.gpu-scale-glow,.gpu-lift-glow,.gpu-opacity-hover,.gpu-button,.gpu-card,.gpu-fade-in,.gpu-fade-out{transition:none!important;animation:none!important}.gpu-hover-scale:hover,.gpu-hover-scale-subtle:hover,.gpu-hover-lift:hover,.gpu-scale-glow:hover,.gpu-lift-glow:hover,.gpu-button:hover,.gpu-card:hover{transform:translateZ(0)!important;box-shadow:none!important}}.force-gpu-layer{transform:translateZ(0);will-change:transform}.disable-gpu{transform:none;will-change:auto;backface-visibility:visible;perspective:none}.gpu-performance-monitor{--gpu-optimized: true}.hw-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.hover-scale-light{transform:translateZ(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale-light:hover{transform:translateZ(0) scale(1.02);will-change:transform}.hover-scale-light:not(:hover){will-change:auto}.hover-scale-medium{transform:translateZ(0);transition:transform .25s cubic-bezier(.4,0,.2,1)}.hover-scale-medium:hover{transform:translateZ(0) scale(1.03);will-change:transform}.hover-scale-medium:not(:hover){will-change:auto}.hover-lift{transform:translateZ(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateZ(0) translateY(-4px) scale(1.01);will-change:transform}.hover-lift:not(:hover){will-change:auto}.hover-glow-light{box-shadow:0 4px 8px #00000014,0 0 #fff0;transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-glow-light:hover{box-shadow:0 8px 8px #0000001f,0 0 6px #fff3;will-change:box-shadow}.hover-glow-light:not(:hover){will-change:auto}.hover-glow-medium{box-shadow:0 4px 12px #0000001a,0 0 #c9a87c00;transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-glow-medium:hover{box-shadow:0 8px 10px #00000026,0 0 8px #c9a87c66;will-change:box-shadow}.hover-glow-medium:not(:hover){will-change:auto}[data-theme=dark] .hover-glow-medium{box-shadow:0 4px 12px #0000004d,0 0 #ffc0cb00}[data-theme=dark] .hover-glow-medium:hover{box-shadow:0 8px 10px #0006,0 0 8px #ffc0cb4d}.hover-scale-glow{transform:translateZ(0);box-shadow:0 4px 8px #00000014,0 0 #fff0;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-scale-glow:hover{transform:translateZ(0) scale(1.02);box-shadow:0 8px 8px #0000001f,0 0 6px #fff3;will-change:transform,box-shadow}.hover-scale-glow:not(:hover){will-change:auto}.hover-lift-glow{transform:translateZ(0);box-shadow:0 2px 8px #00000014,0 1px 3px #0000000f;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.hover-lift-glow:hover{transform:translateZ(0) translateY(-2px);box-shadow:0 8px 8px #0000001f,0 4px 4px #00000014;will-change:transform,box-shadow}.hover-lift-glow:not(:hover){will-change:auto}.hover-opacity{opacity:1;transition:opacity .2s ease-out}.hover-opacity:hover{opacity:.85}.hover-blur-subtle{filter:blur(0px);transition:filter .3s cubic-bezier(.4,0,.2,1)}.hover-blur-subtle:hover{filter:blur(1px);will-change:filter}.hover-blur-subtle:not(:hover){will-change:auto}.backdrop-blur-light{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.backdrop-blur-medium{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.content-auto{content-visibility:auto;contain-intrinsic-size:0 500px}.content-auto-gallery{content-visibility:auto;contain-intrinsic-size:0 800px}.optimized-card{transform:translateZ(0);backface-visibility:hidden;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000f;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.optimized-card:hover{transform:translateZ(0) translateY(-4px) scale(1.01);box-shadow:0 12px 12px #0000001f,0 6px 6px #00000014;will-change:transform,box-shadow}.optimized-card:not(:hover){will-change:auto}.optimized-button{transform:translateZ(0);box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.optimized-button:hover{transform:translateZ(0) translateY(-1px);box-shadow:0 4px 6px #00000026,0 2px 2px #00000014}.optimized-button:active{transform:translateZ(0) scale(.98);box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014}@media (max-width: 768px){.hover-scale-light,.hover-scale-medium,.hover-lift,.hover-scale-glow,.hover-lift-glow,.optimized-card,.optimized-button{transition:opacity .2s ease-out}.hover-scale-light:hover,.hover-scale-medium:hover,.hover-lift:hover,.hover-scale-glow:hover,.hover-lift-glow:hover,.optimized-card:hover,.optimized-button:hover{transform:translateZ(0);box-shadow:none;opacity:.9}.hover-blur-subtle{filter:none!important}.backdrop-blur-light,.backdrop-blur-medium{backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffffe6}[data-theme=dark] .backdrop-blur-light,[data-theme=dark] .backdrop-blur-medium{background:#000c}}@media (max-width: 480px),(max-height: 600px){.hover-scale-light,.hover-scale-medium,.hover-lift,.hover-glow-light,.hover-glow-medium,.hover-scale-glow,.hover-lift-glow,.optimized-card,.optimized-button{transition:opacity .15s ease-out!important}.hover-scale-light:hover,.hover-scale-medium:hover,.hover-lift:hover,.hover-glow-light:hover,.hover-glow-medium:hover,.hover-scale-glow:hover,.hover-lift-glow:hover,.optimized-card:hover,.optimized-button:hover{transform:none!important;box-shadow:none!important;filter:none!important;opacity:.85!important}}@media (prefers-reduced-motion: reduce){.hover-scale-light,.hover-scale-medium,.hover-lift,.hover-glow-light,.hover-glow-medium,.hover-scale-glow,.hover-lift-glow,.hover-opacity,.hover-blur-subtle,.optimized-card,.optimized-button{transition:none!important;animation:none!important}.hover-scale-light:hover,.hover-scale-medium:hover,.hover-lift:hover,.hover-scale-glow:hover,.hover-lift-glow:hover,.optimized-card:hover,.optimized-button:hover{transform:none!important}}.force-gpu{transform:translateZ(0);will-change:transform}.optimized-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.optimized-text{text-rendering:optimizeSpeed;-webkit-font-smoothing:subpixel-antialiased}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;width:100%;position:relative;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;text-rendering:optimizeSpeed;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}body{font-family:Crimson Text,serif;line-height:1.6;color:var(--text-primary);overflow-x:hidden;width:100%;position:relative;margin:0 auto;max-width:100vw;overscroll-behavior:contain}#root{overflow-x:hidden;width:100%;position:relative}img{max-width:100%;height:auto;display:block;content-visibility:auto}a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:rgba(201,168,124,.2)}ul{list-style:none}button{font-family:Crimson Text,serif;touch-action:manipulation;-webkit-tap-highlight-color:rgba(201,168,124,.2)}@media (max-width: 768px){.glass-effect{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.animate-gpu{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.carousel-image{aspect-ratio:16/9;object-fit:cover}button,a,[role=button]{touch-action:manipulation}.carousel-transition{transition-duration:.3s!important}}@media (max-width: 768px) and (prefers-reduced-motion: no-preference){@supports not (backdrop-filter: blur(1px)){.glass-effect{background:#fffffff2!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=dark] .glass-effect{background:#222225f2!important}}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.glass-effect{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
