:root{--color-bg: #f5f1e8;--color-bg-warm: #ede8da;--color-bg-light: #faf8f3;--color-bg-muted: #eae4d6;--color-primary: #13575b;--color-primary-dark: #0d3e41;--color-primary-mid: #1a6e73;--color-primary-soft: #1f8089;--color-primary-mist: #e8f2f2;--color-accent: #c7a249;--color-accent-light: #d4b56e;--color-accent-deep: #a8862e;--color-accent-mist: #f7f0e0;--color-dark: #13575b;--color-dark-deep: #0a2e30;--color-text: #1c1c1a;--color-text-mid: #3a3a35;--color-text-muted: #7a7a6e;--color-text-faint: #a8a89a;--color-border: #ddd8ca;--color-border-light: #e8e3d8;--color-border-dark: #c8c2b2;--color-white: #ffffff;--color-white-85: rgba(255, 255, 255, .85);--color-white-60: rgba(255, 255, 255, .6);--color-white-30: rgba(255, 255, 255, .3);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Poppins", -apple-system, sans-serif;--font-accent: "Parisienne", cursive;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--text-6xl: 4.5rem;--text-7xl: 5.5rem;--text-8xl: 7rem;--text-9xl: 9rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7;--leading-loose: 1.9;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--tracking-widest: .2em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--space-56: 14rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 12px 40px rgba(0,0,0,.1), 0 4px 16px rgba(0,0,0,.06);--shadow-xl: 0 24px 64px rgba(0,0,0,.12), 0 8px 24px rgba(0,0,0,.08);--shadow-inner: inset 0 2px 8px rgba(0,0,0,.06);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .2s;--duration-base: .35s;--duration-slow: .6s;--duration-slower: .9s;--duration-crawl: 1.2s;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px;--container-3xl: 1600px;--nav-height: 90px;--section-padding: var(--space-32) 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes revealMask{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes lineExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slowPan{0%{transform:scale(1.08) translateY(0)}to{transform:scale(1) translateY(-20px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-6deg) translateY(20px)}to{opacity:1;transform:rotate(0) translateY(0)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.94);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.delay-1{transition-delay:.1s!important}.delay-2{transition-delay:.2s!important}.delay-3{transition-delay:.3s!important}.delay-4{transition-delay:.45s!important}.delay-5{transition-delay:.6s!important}.delay-6{transition-delay:.75s!important}.nav-scrolled{background:#f5f1e8f7!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--color-border)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;max-width:100%}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden;max-width:100%}img,video,svg{display:block;max-width:100%}video::-webkit-media-controls,video::-webkit-media-controls-panel,video::-webkit-media-controls-play-button,video::-webkit-media-controls-start-playback-button,video::-webkit-media-controls-overlay-play-button,video::-webkit-media-controls-overlay-enclosure{display:none!important;opacity:0!important;pointer-events:none!important}.lora-num{font-family:Lora,serif;font-weight:400;font-size:.88em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}p{line-height:var(--leading-relaxed)}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-8)}.container-wide{width:100%;max-width:var(--container-2xl);margin:0 auto;padding:0 var(--space-8)}.container-narrow{width:100%;max-width:760px;margin:0 auto;padding:0 var(--space-8)}.section{padding:var(--space-32) 0;position:relative}.section-sm{padding:var(--space-20) 0}.section-lg{padding:var(--space-40) 0}.overline,.overline-light{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);display:block;margin-bottom:var(--space-4)}.rule{width:48px;height:1px;background:var(--color-accent);display:block;margin:var(--space-6) 0}.rule-center{width:48px;height:1px;background:var(--color-accent);display:block;margin:var(--space-6) auto}.rule-light{width:48px;height:1px;background:#c7a24999;display:block;margin:var(--space-6) 0}.btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-10);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;transition:all var(--duration-base) var(--ease-smooth);position:relative;overflow:hidden;border:none;border-radius:10px}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--duration-base) var(--ease-smooth)}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:after{background:#ffffff14}.btn-primary:hover:after{opacity:1}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 8px 24px #13575b4d}.btn-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-1px)}.btn-outline-light{background:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,.5)}.btn-outline-light:hover{background:#ffffff1f;border-color:var(--color-white)}.btn-accent{background:var(--color-accent);color:var(--color-white)}.btn-accent:hover{background:var(--color-accent-deep);transform:translateY(-1px);box-shadow:0 8px 24px #c7a2494d}.btn-ghost{background:transparent;color:var(--color-primary);padding-left:0;padding-right:0;border-bottom:1px solid var(--color-primary);border-radius:0}.btn-ghost:hover{color:var(--color-accent);border-color:var(--color-accent)}.pull-quote{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-light);font-style:italic;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-primary)}.img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a2e3033,#0a2e3080 60%,#0a2e30bf)}.divider{width:100%;height:1px;background:var(--color-border);margin:var(--space-20) 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.text-center{text-align:center}.text-balance{text-wrap:balance}.italic{font-style:italic}.font-display{font-family:var(--font-display)}.font-accent{font-family:var(--font-accent)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-warm)}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::selection{background:#c7a24940;color:var(--color-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.page-enter{animation:fadeIn var(--duration-slow) var(--ease-out) both}@media (max-width: 768px){.container,.container-wide,.container-narrow{padding:0 var(--space-5)}.section{padding:var(--space-16) 0}.section-sm{padding:var(--space-10) 0}.section-lg{padding:var(--space-20) 0}.sec-xl{padding-top:var(--space-16)!important;padding-bottom:var(--space-16)!important}.sec-lg{padding-top:var(--space-12)!important;padding-bottom:var(--space-12)!important}.contact-main,.register-main{padding-bottom:var(--space-16)!important}.btn{padding:var(--space-3) var(--space-6);font-size:var(--text-xs)}.grid-2,.grid-3{grid-template-columns:1fr!important}}@media (max-width: 480px){.container,.container-wide,.container-narrow{padding:0 var(--space-4)}}
