@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--accent:#c9a050;--accent-hover:#b08c42;--bg:#fff;--surface:#f8f9fa;--surface-hover:#f1f3f5;--text-primary:#121212;--text-secondary:#4a4a4a;--text-muted:#868e96;--border:#e9ecef;--border-hover:#dee2e6;--glass-bg:#ffffffb3;--glass-border:#0000000d;--glass-blur:12px;--container-max:1300px;--container-padding:2rem;--section-padding:100px;--z-navbar:1000;--duration-fast:.25s;--duration-base:.5s;--duration-slow:.8s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--accent-glow:#c9a05026;--accent-glow-strong:#c9a0504d;--card-bg:var(--surface);--card-border:var(--border);--bg-alt:var(--surface-hover);--navbar-bg:#fffc;--navbar-border:#0000000d;--navbar-blur:blur(12px);--hero-overlay-gradient:linear-gradient(to bottom, #0000004d 0%, #000c 100%);--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 16px 48px #0000001f;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg:#050505;--surface:#111;--surface-hover:#1a1a1a;--text-primary:#f8f9fa;--text-secondary:#ced4da;--text-muted:#868e96;--border:#222;--border-hover:#333;--glass-bg:#050505b3;--glass-border:#ffffff14;--navbar-bg:#050505cc;--navbar-border:#ffffff14;--hero-overlay-gradient:linear-gradient(to bottom, #0006 0%, #000000f2 100%);--accent-glow:#c9a05014;--accent-glow-strong:#c9a05033;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 16px 48px #0009}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;transition:var(--transition);background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.home-container{background-color:var(--bg);color:var(--text-primary);min-height:100vh;transition:background-color var(--duration-base) var(--ease-out-expo), color var(--duration-base) var(--ease-out-expo);overflow-x:hidden}.premium-kicker{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-block}.premium-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:24px;font-size:clamp(2.25rem,5vw,3.8rem);font-weight:800;line-height:1.05}.premium-title.center{text-align:center}.premium-desc{color:var(--text-secondary);max-width:680px;margin-bottom:48px;font-size:1.1rem;line-height:1.7}.premium-desc.center{text-align:center;margin-left:auto;margin-right:auto}.center-kicker-group{text-align:center;margin-bottom:60px}.premium-btn{text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);background-color:var(--accent);color:#050505;border:1.5px solid var(--accent);transition:all var(--duration-base) var(--ease-out-expo);box-shadow:0 4px 20px var(--accent-glow);z-index:1;align-items:center;gap:12px;padding:16px 36px;font-size:.9rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.premium-btn span{z-index:2}.premium-btn svg{transition:transform .4s var(--ease-out-quint);z-index:2}.premium-btn:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 12px 30px var(--accent-glow-strong);transform:translateY(-3px)}.premium-btn--outline{color:var(--text-primary);border:1.5px solid var(--border);box-shadow:none;background-color:#0000}.premium-btn--outline:hover{background-color:var(--text-primary);color:var(--bg);border-color:var(--text-primary);box-shadow:var(--shadow-md)}.cinematic-hero .premium-btn--outline{color:#fff;border-color:#fff6}.cinematic-hero .premium-btn--outline:hover{color:#000;background-color:#fff;border-color:#fff}.cinematic-hero{background-color:#000;width:100%;height:100vh;position:relative;overflow:hidden}.hero-slide{opacity:0;z-index:1;pointer-events:none;align-items:center;transition:opacity 1.5s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;inset:0}.hero-slide.active{opacity:1;z-index:2;pointer-events:auto}.hero-slide__bg{background-position:50% 30%;background-size:cover;transition:transform;position:absolute;inset:0;transform:scale(1.15)}.hero-slide.active .hero-slide__bg{transition:transform 8s cubic-bezier(.25,1,.5,1);transform:scale(1.03)}.hero-slide__overlay{z-index:2;background:linear-gradient(#0006 0%,#000000bf 70%,#000000f2 100%);position:absolute;inset:0}.hero-slide__content{z-index:3;color:#fff;max-width:900px;padding-top:80px;position:relative}.hero-slide__kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);opacity:0;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;display:inline-block;transform:translateY(20px)}.hero-slide.active .hero-slide__kicker{opacity:1;transition:all 1s cubic-bezier(.16,1,.3,1) .5s;transform:translateY(0)}.hero-slide__title{font-family:var(--font-heading);letter-spacing:-.04em;opacity:0;margin-bottom:28px;font-size:clamp(3.2rem,8vw,6.5rem);font-weight:800;line-height:.95;transform:translateY(30px)}.hero-slide__title .title-accent{color:var(--accent);font-style:italic;font-weight:300}.hero-slide.active .hero-slide__title{opacity:1;transition:all 1.2s cubic-bezier(.16,1,.3,1) .7s;transform:translateY(0)}.hero-slide__subtitle{color:#ffffffb3;border-left:2px solid var(--accent);opacity:0;max-width:580px;margin-bottom:44px;padding-left:24px;font-size:1.25rem;line-height:1.65;transform:translateY(20px)}.hero-slide.active .hero-slide__subtitle{opacity:1;transition:all 1s cubic-bezier(.16,1,.3,1) .9s;transform:translateY(0)}.hero-slide__cta{opacity:0;gap:16px;display:flex;transform:translateY(20px)}.hero-slide.active .hero-slide__cta{opacity:1;transition:all 1s cubic-bezier(.16,1,.3,1) 1.1s;transform:translateY(0)}.hero-controls{bottom:80px;right:var(--container-padding);z-index:10;align-items:center;gap:24px;display:flex;position:absolute}.hero-dots{gap:12px;display:flex}.hero-dot{border-radius:var(--radius-full);width:32px;height:3px;transition:all .5s var(--ease-out-quint);background-color:#ffffff40}.hero-dot.active{background-color:var(--accent);width:60px}.hero-nav-arrow{color:#fff;width:44px;height:44px;transition:all .4s var(--ease-out-quint);border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:flex}.hero-nav-arrow:hover{color:#000;background-color:#fff;border-color:#fff;transform:scale(1.05)}.hero-scroll-trigger{z-index:10;opacity:.6;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.mouse-wheel{border-radius:var(--radius-full);border:2px solid #fff;width:24px;height:40px;position:relative}.mouse-wheel span{background-color:var(--accent);border-radius:var(--radius-full);width:4px;height:8px;animation:1.8s ease-in-out infinite mouseScrollAnim;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes mouseScrollAnim{0%{opacity:1;top:8px}to{opacity:0;top:22px}}.scroll-trigger-label{letter-spacing:.2em;color:#fff;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600}.editorial-marquee{background-color:var(--surface);border-bottom:1px solid var(--border);padding:30px 0;display:flex;position:relative;overflow:hidden}.editorial-marquee__track{white-space:nowrap;animation:35s linear infinite marqueeScroll;display:flex}.editorial-marquee__item{font-family:var(--font-heading);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;font-size:1.2rem;font-weight:700;display:inline-flex}.marquee-dot{color:var(--accent);margin:0 40px}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.founder-spotlight{padding:120px 0}.founder-grid{grid-template-columns:1.1fr 1.3fr;align-items:center;gap:80px;display:grid}.founder-media-wrap{position:relative}.founder-frame{box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:40px;position:relative;overflow:hidden}.founder-portrait{object-fit:cover;filter:grayscale()contrast(1.1)brightness(.95);width:100%;height:620px;transition:transform 1.5s var(--ease-out-expo), filter 1s var(--ease-out-expo);display:block}.founder-frame:hover .founder-portrait{filter:grayscale(0)contrast()brightness();transform:scale(1.06)}.frame-border-decor{pointer-events:none;z-index:2;transition:inset .6s var(--ease-out-quint);border:1.5px solid #c9a05066;border-radius:28px;position:absolute;inset:16px}.founder-frame:hover .frame-border-decor{inset:24px}.founder-narrative{padding-right:40px}.narrative-quote{background-color:var(--surface);border:1px solid var(--border);border-radius:24px;margin-bottom:32px;padding:32px;position:relative}.quote-icon{color:var(--accent);opacity:.15;font-size:2.2rem;position:absolute;top:24px;left:24px}.narrative-quote p{font-family:var(--font-heading);color:var(--text-primary);z-index:2;padding-left:20px;font-size:1.35rem;font-style:italic;line-height:1.55;position:relative}.narrative-body{color:var(--text-secondary);margin-bottom:24px;font-size:1.05rem;line-height:1.8}.signature-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;display:flex}.cursive-signature{color:var(--accent);letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:2.2rem;font-style:italic;font-weight:300}.triggers-bento-section{background-color:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:120px 0}.bento-grid-wrapper{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(180px,auto);gap:24px;display:grid}.bento-card{background-color:var(--bg);border:1px solid var(--border);transition:all .6s var(--ease-out-quint);box-shadow:var(--shadow-sm);border-radius:32px;flex-direction:column;justify-content:space-between;padding:40px;display:flex;position:relative;overflow:hidden}.bento-card__header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.bento-num{color:var(--accent);letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:700}.bento-svg{opacity:.8;transition:transform .6s var(--ease-out-quint)}.bento-card:hover .bento-svg{transform:rotate(15deg)scale(1.1)}.bento-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:16px;font-size:1.55rem;font-weight:700}.bento-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.card-trig-1{grid-area:span 2/span 3}.card-trig-2,.card-trig-3{grid-column:span 3}.card-trig-4{grid-area:span 2/span 3}.card-trig-5{grid-column:span 3}.bento-card:hover{border-color:var(--accent);box-shadow:0 20px 48px var(--accent-glow);background:var(--glass-bg);transform:translateY(-8px)}.workshops-showcase{padding:120px 0}.flex-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:64px;display:flex}.workshops-filters{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);gap:12px;padding:8px;display:flex}.filter-tab{letter-spacing:.1em;border-radius:var(--radius-full);transition:all .4s var(--ease-out-quint);padding:12px 24px;font-size:.75rem;font-weight:700}.filter-tab.active{background-color:var(--accent);color:#000}.workshops-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:32px;display:grid}.exhibition-card{background-color:var(--surface);border:1px solid var(--border);transition:all .6s var(--ease-out-quint);box-shadow:var(--shadow-sm);border-radius:32px;flex-direction:column;display:flex;overflow:hidden}.exhibition-link{flex-direction:column;height:100%;display:flex}.exhibition-media{height:280px;position:relative;overflow:hidden}.exhibition-image{object-fit:cover;filter:grayscale()contrast(1.15)brightness(.9);width:100%;height:100%;transition:transform 1.5s var(--ease-out-expo), filter 1s var(--ease-out-expo)}.exhibition-overlay-dim{z-index:2;background:linear-gradient(#0000 50%,#0009 100%);position:absolute;inset:0}.exhibition-badges{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:20px;left:20px;right:20px}.ex-badge{border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;display:inline-flex}.ex-badge.location{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background-color:#00000073;border:1px solid #ffffff1a}.ex-badge.capacity{background-color:var(--accent);color:#000}.ex-badge.capacity.sold-out{color:#fff;background-color:#ef4444}.ex-badge svg{color:var(--accent)}.ex-badge.capacity.sold-out svg{color:#fff}.exhibition-body{flex-direction:column;flex:1;justify-content:space-between;padding:36px;display:flex}.exhibition-meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:16px;font-size:.8rem;font-weight:600;display:flex}.ex-dot{color:var(--accent)}.exhibition-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:32px;font-size:1.6rem;font-weight:800;line-height:1.15}.exhibition-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;padding-top:24px;display:flex}.exhibition-pricing{flex-direction:column;display:flex}.pricing-label{letter-spacing:.15em;color:var(--text-muted);margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:700}.pricing-val{color:var(--text-primary);letter-spacing:-.02em;font-size:1.7rem;font-weight:900}.exhibition-cta-icon{border:1px solid var(--border);width:52px;height:52px;color:var(--text-primary);transition:all .4s var(--ease-out-quint);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;display:flex}.exhibition-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);background-color:var(--bg);transform:translateY(-8px)}.exhibition-card:hover .exhibition-image{filter:grayscale(0)contrast()brightness();transform:scale(1.08)}.exhibition-card:hover .exhibition-cta-icon{background-color:var(--accent);border-color:var(--accent);color:#000;transform:rotate(-45deg)}.center-cta-box{justify-content:center;margin-top:64px;display:flex}.pt-48{margin-top:48px}.waterfall-gallery-section{background-color:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:120px 0}.waterfall-grid{grid-template-columns:repeat(4,1fr);gap:24px;padding:0 40px;display:grid}.waterfall-item{box-shadow:var(--shadow-sm);transition:all .6s var(--ease-out-quint);background-color:#000;border-radius:24px;position:relative;overflow:hidden}.waterfall-inner{width:100%;height:100%;position:relative}.waterfall-item img{object-fit:cover;filter:grayscale()contrast(1.1)brightness(.85);width:100%;height:100%;transition:transform 1.5s var(--ease-out-expo), filter 1s var(--ease-out-expo);display:block}.waterfall-hover-overlay{z-index:2;opacity:0;transition:opacity .5s var(--ease-out-quint);background:linear-gradient(#0000 40%,#000000d9 100%);flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;inset:0}.waterfall-hover-title{font-family:var(--font-heading);color:#fff;margin-bottom:4px;font-size:1.25rem;font-weight:700}.waterfall-hover-sub{letter-spacing:.1em;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600}.waterfall-item--large{grid-area:span 2/span 2;height:500px}.waterfall-item--tall{grid-row:span 2;height:500px}.waterfall-item--wide{grid-column:span 2;height:238px}.waterfall-item--regular{height:238px}.waterfall-item:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.waterfall-item:hover img{filter:grayscale(0)contrast()brightness();transform:scale(1.05)}.waterfall-item:hover .waterfall-hover-overlay{opacity:1}.metrics-trust-bar{background-color:var(--bg);border-bottom:1px solid var(--border);padding:100px 0}.metrics-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.metric-item{flex-direction:column;gap:12px;display:flex}.metric-number{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.04em;background:linear-gradient(135deg, var(--text-primary) 30%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;max-width:200px;margin:0 auto;font-size:.85rem;font-weight:700;line-height:1.5}.editorial-testimonials{padding:120px 0}.testimonial-grid-layout{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.testimonial-editorial-card{background-color:var(--surface);border:1px solid var(--border);transition:all .6s var(--ease-out-quint);box-shadow:var(--shadow-sm);border-radius:32px;flex-direction:column;justify-content:space-between;padding:44px;display:flex}.stars-glow{color:var(--accent);letter-spacing:.15em;margin-bottom:24px;font-size:.95rem;display:block}.editorial-quote{color:var(--text-secondary);margin-bottom:32px;font-size:.95rem;font-style:italic;line-height:1.8}.editorial-author-meta{border-top:1px solid var(--border);align-items:center;gap:16px;padding-top:24px;display:flex}.author-name{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:4px;font-size:1.05rem;font-weight:700}.author-role{color:var(--text-muted);font-size:.75rem}.testimonial-editorial-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);background-color:var(--bg);transform:translateY(-8px)}.home-dispatches{padding:120px 0}.dispatches-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.dispatch-card{background-color:var(--surface);border:1px solid var(--border);transition:all .6s var(--ease-out-quint);box-shadow:var(--shadow-sm);border-radius:32px;overflow:hidden}.dispatch-link{flex-direction:column;height:100%;display:flex}.dispatch-media{height:240px;position:relative;overflow:hidden}.dispatch-img{object-fit:cover;filter:grayscale()contrast(1.1);width:100%;height:100%;transition:transform 1.5s var(--ease-out-expo), filter 1s var(--ease-out-expo)}.dispatch-category{background-color:var(--accent);color:#000;border-radius:var(--radius-full);text-transform:uppercase;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;position:absolute;bottom:20px;left:20px}.dispatch-body{flex-direction:column;flex:1;justify-content:space-between;padding:36px;display:flex}.dispatch-meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:12px;font-size:.75rem;font-weight:600;display:flex}.dispatch-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:16px;font-size:1.45rem;font-weight:800;line-height:1.25}.dispatch-excerpt{color:var(--text-secondary);margin-bottom:32px;font-size:.95rem;line-height:1.7}.dispatch-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:24px;display:flex}.dispatch-author{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700}.dispatch-read-more{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.dispatch-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);background-color:var(--bg);transform:translateY(-8px)}.dispatch-card:hover .dispatch-img{filter:grayscale(0)contrast();transform:scale(1.06)}.dispatch-card:hover .dispatch-read-more{color:var(--text-primary)}.premium-newsletter{padding:120px 0 160px}.newsletter-bento-card{background-color:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:40px;justify-content:center;padding:80px 40px;display:flex;position:relative;overflow:hidden}.newsletter-overlay-decor{z-index:1;background:radial-gradient(circle at 10% 20%,#c9a0500f 0%,#0000 40%),radial-gradient(circle at 90% 80%,#c9a0500f 0%,#0000 40%),linear-gradient(135deg,#0000 0%,#000000d9 100%);position:absolute;inset:0}.newsletter-bento-content{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:720px;display:flex;position:relative}.color-white{color:#fff!important}.color-gray{color:#fff9!important}.newsletter-premium-form{gap:16px;width:100%;max-width:580px;margin:32px 0 20px;display:flex}.premium-input-box{border-radius:var(--radius-full);color:#fff;transition:all .4s var(--ease-out-quint);background-color:#00000073;border:1.5px solid #ffffff26;outline:none;flex:1;padding:18px 28px;font-size:.95rem}.premium-input-box::placeholder{color:#fff6}.premium-input-box:focus{border-color:var(--accent);box-shadow:0 0 16px var(--accent-glow);background-color:#000000a6}.premium-submit-btn{background-color:var(--accent);color:#000;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);transition:all .4s var(--ease-out-quint);padding:0 36px;font-size:.8rem;font-weight:700}.premium-submit-btn:hover{background-color:var(--accent-hover);box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-2px)}.newsletter-spam-tag{color:#ffffff59;font-size:.75rem}[data-animate=stagger-fade]{opacity:0;transition:opacity var(--duration-base) var(--ease-out-quint), transform var(--duration-base) var(--ease-out-quint);transform:translateY(30px)}[data-animate=stagger-fade].visible{opacity:1;transform:translateY(0)}.bento-grid-wrapper [data-animate=stagger-fade]:first-child{transition-delay:0s}.bento-grid-wrapper [data-animate=stagger-fade]:nth-child(2){transition-delay:.1s}.bento-grid-wrapper [data-animate=stagger-fade]:nth-child(3){transition-delay:.2s}.bento-grid-wrapper [data-animate=stagger-fade]:nth-child(4){transition-delay:.3s}.bento-grid-wrapper [data-animate=stagger-fade]:nth-child(5){transition-delay:.4s}.workshops-grid [data-animate=stagger-fade]:first-child{transition-delay:0s}.workshops-grid [data-animate=stagger-fade]:nth-child(2){transition-delay:.1s}.workshops-grid [data-animate=stagger-fade]:nth-child(3){transition-delay:.2s}.waterfall-grid [data-animate=stagger-fade]:first-child{transition-delay:0s}.waterfall-grid [data-animate=stagger-fade]:nth-child(2){transition-delay:50ms}.waterfall-grid [data-animate=stagger-fade]:nth-child(3){transition-delay:.1s}.waterfall-grid [data-animate=stagger-fade]:nth-child(4){transition-delay:.15s}.waterfall-grid [data-animate=stagger-fade]:nth-child(5){transition-delay:.2s}.waterfall-grid [data-animate=stagger-fade]:nth-child(6){transition-delay:.25s}@media (width<=1200px){.waterfall-grid{grid-template-columns:repeat(3,1fr);padding:0 20px}.waterfall-item--large,.waterfall-item--tall{height:400px}}@media (width<=1024px){.founder-grid{grid-template-columns:1fr;gap:48px}.founder-narrative{padding-right:0}.founder-portrait{height:480px}.bento-grid-wrapper{grid-template-columns:repeat(2,1fr)}.card-trig-1,.card-trig-2,.card-trig-3,.card-trig-4,.card-trig-5{grid-area:span 1/span 2}.testimonial-grid-layout{grid-template-columns:1fr;gap:24px}.dispatches-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.cinematic-hero{height:90vh}.hero-controls{bottom:40px}.flex-header{flex-direction:column;align-items:flex-start;gap:20px}.waterfall-grid{grid-template-columns:1fr}.waterfall-item--large,.waterfall-item--tall,.waterfall-item--wide,.waterfall-item--regular{grid-area:span 1/span 1;height:280px}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:32px}.dispatches-grid{grid-template-columns:1fr}.newsletter-premium-form{flex-direction:column;gap:12px}.premium-submit-btn{justify-content:center;width:100%;padding:16px 0}.hero-slide__cta{flex-direction:column;gap:16px;width:100%}.hero-slide__cta .premium-btn{justify-content:center;width:100%}}@media (width<=480px){.metrics-grid{grid-template-columns:1fr}.exhibition-media{height:200px}}.navbar{z-index:1000;background:color-mix(in srgb, var(--bg) 60%, transparent);width:100%;transition:var(--transition);position:fixed;top:0;left:0;right:0}.navbar--scrolled{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.nav-container{justify-content:space-between;align-items:center;width:100%;max-width:1400px;height:40px;margin:0 auto;padding:40px 2rem;display:flex}.logo{z-index:1001;align-items:center;display:flex}.logo-img{object-fit:contain;width:200px;height:60px;transition:var(--transition)}.nav-menu{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-menu li a{font-family:var(--font-heading);letter-spacing:.05em;color:var(--text-secondary);padding:.5rem 0;font-size:.875rem;font-weight:500;position:relative}.nav-menu li a:after{content:"";background:var(--accent);width:0;height:2px;transition:var(--transition);position:absolute;bottom:0;left:0}.nav-menu li a:hover,.nav-menu li a.active{color:var(--text-primary)}.nav-menu li a:hover:after,.nav-menu li a.active:after{width:100%}.nav-right{align-items:center;gap:1.5rem;display:flex}.search-box{align-items:center;display:flex;position:relative}.search-box input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);width:40px;height:40px;color:var(--text-primary);transition:var(--transition);cursor:pointer;outline:none;padding-left:2.5rem;font-size:.875rem}.search-box input:focus{cursor:text;border-color:var(--accent);width:240px;box-shadow:0 0 0 4px #c9a0501a}.search-icon{color:var(--text-muted);pointer-events:none;transition:var(--transition);position:absolute;left:12px}.search-box input:focus+.search-icon{color:var(--accent)}.theme-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);width:40px;height:40px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-hover)}.theme-toggle-icon{width:18px;height:18px;position:relative}.theme-svg{transition:var(--transition);opacity:0;position:absolute;top:0;left:0;transform:rotate(-90deg)scale(.5)}.theme-svg--active{opacity:1;transform:rotate(0)scale(1)}.contact-btn{background:var(--accent);color:#fff;border-radius:var(--radius-full);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1.5rem;font-size:.75rem;font-weight:700;box-shadow:0 4px 12px #c9a05033}.contact-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 20px #c9a0504d}.hamburger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);z-index:1002;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;display:none}.hamburger span{background:var(--text-primary);width:20px;height:2px;transition:var(--transition);border-radius:2px}.hamburger.active span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-menu{background:var(--bg);z-index:1001;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;transition:transform .5s cubic-bezier(.85,0,.15,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.mobile-menu.active{transform:translate(0)}.mobile-nav{text-align:center;list-style:none}.mobile-nav-item{opacity:0;transition:var(--transition);margin:1.5rem 0;transform:translateY(20px)}.mobile-menu.active .mobile-nav-item{opacity:1;transition-delay:calc(var(--i) * .1s + .3s);transform:translateY(0)}.mobile-nav-item a{font-family:var(--font-heading);color:var(--text-primary);font-size:2rem;font-weight:700}.nav-auth-wrap{display:inline-flex;position:relative}.nav-avatar-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;width:40px;height:40px;color:var(--text-secondary);transition:var(--transition);justify-content:center;align-items:center;display:flex}.nav-avatar-btn:hover,.nav-avatar-btn--active{border-color:var(--accent);color:var(--accent);background:var(--surface-hover)}.nav-avatar-icon{font-size:1.35rem}.nav-dropdown{-webkit-backdrop-filter:blur(20px);z-index:1010;background:#121212f2;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;width:240px;padding:16px 8px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 10px 40px #00000080,inset 0 1px #ffffff1a}.animate-dropdown{animation:.3s cubic-bezier(.16,1,.3,1) both dropdownSlide}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown__header{flex-direction:column;gap:2px;padding:8px 16px;display:flex}.nav-dropdown__name{color:#fff;font-size:.88rem;font-weight:700}.nav-dropdown__email{color:#fff6;word-break:break-all;font-size:.76rem}.nav-dropdown__divider{background:#ffffff14;height:1px;margin:12px 8px}.nav-dropdown__item{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 16px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex}.nav-dropdown__item:hover{color:var(--accent);background:#ffffff0f}.nav-dropdown__item-icon{color:#ffffff4d;font-size:.95rem;transition:color .25s}.nav-dropdown__item:hover .nav-dropdown__item-icon{color:var(--accent)}.nav-dropdown__item--logout{color:#dc3545cc}.nav-dropdown__item--logout:hover{color:#ff6b6b;background:#dc35451a}.nav-dropdown__item--logout:hover .nav-dropdown__item-icon{color:#ff6b6b}@media (width<=1024px){.nav-menu{display:none}.hamburger{display:flex}.nav-right{gap:1rem}.search-box input:focus{width:180px}}@media (width<=640px){.nav-container{padding:0 1rem}.contact-btn{display:none}.logo-img{height:40px}.search-box input:focus{width:140px}}@media (width<=480px){.nav-right{gap:.5rem}.search-box input:focus{width:120px}.theme-toggle,.search-box input{width:35px;height:35px}.search-icon{left:10px}}.nav-badge-dot{border:2px solid var(--surface);background-color:#ef4444;border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.search-dropdown-overlay{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:9999;width:320px;animation:.3s cubic-bezier(.4,0,.2,1) slideDown;position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 10px 30px #0000001a}.search-dropdown-loading,.search-dropdown-empty{text-align:center;color:var(--text-muted);padding:1.5rem;font-size:.95rem}.search-dropdown-section{border-bottom:1px solid var(--border);padding:1rem 0}.search-dropdown-section:last-of-type{border-bottom:none}.search-dropdown-section h4{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.75rem;font-family:var(--font-heading);margin:0 1rem .5rem}.search-dropdown-item{align-items:center;gap:12px;padding:.75rem 1rem;text-decoration:none;transition:background .2s;display:flex}.search-dropdown-item:hover{background:#c9a0500d}.search-dropdown-item img{object-fit:cover;border-radius:4px;flex-shrink:0;width:40px;height:40px}.s-item-info{flex-direction:column;display:flex;overflow:hidden}.s-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.s-item-loc{color:var(--accent);font-size:.75rem}.search-dropdown-view-all{background:var(--bg);border:none;border-top:1px solid var(--border);width:100%;color:var(--accent);cursor:pointer;text-align:center;padding:1rem;font-size:.9rem;font-weight:600;transition:background .2s}.search-dropdown-view-all:hover{background:var(--surface)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.main-footer{background-color:var(--surface);color:var(--text-primary);border-top:1px solid var(--border);padding:100px 0 40px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:4rem;margin-bottom:80px;display:grid}.footer-logo img{height:50px;margin-bottom:2rem}.brand-desc{color:var(--text-secondary);max-width:400px;margin-bottom:2rem;font-size:1rem;line-height:1.8}.social-links{gap:1.5rem;display:flex}.social-links a{color:var(--text-secondary);font-size:1.2rem;transition:all .3s}.social-links a:hover{color:var(--accent);transform:translateY(-3px)}.footer-links h4,.footer-contact h4{text-transform:uppercase;letter-spacing:2px;color:var(--text-primary);margin-bottom:2rem;font-size:.9rem;font-weight:700}.footer-links ul{list-style:none}.footer-links li{margin-bottom:1rem}.footer-links a{color:var(--text-secondary);font-size:.95rem;transition:color .3s}.footer-links a:hover{color:var(--accent)}.footer-contact{flex-direction:column;gap:1.5rem;display:flex}.contact-item{color:var(--text-secondary);align-items:center;gap:1rem;font-size:.95rem;display:flex}.contact-item svg{color:var(--accent);font-size:1.1rem}.footer-bottom{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:40px;font-size:.85rem;display:flex}.legal-links{gap:2rem;display:flex}.legal-links a:hover{color:var(--accent)}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}}@media (width<=768px){.footer-grid{text-align:center;grid-template-columns:1fr;gap:2.5rem}.social-links{justify-content:center}.brand-desc{margin:0 auto 2rem}.footer-logo{justify-content:center;display:flex}.footer-contact{align-items:center}.footer-bottom{text-align:center;flex-direction:column;gap:1.5rem}}.faqs-section{background:var(--bg);z-index:10;padding:6rem 2rem;position:relative}.faqs-container{max-width:900px;margin:0 auto}.faqs-header{text-align:center;margin-bottom:4rem}.faqs-header .premium-kicker{letter-spacing:3px;color:var(--accent);text-transform:uppercase;margin-bottom:1rem;font-size:.85rem;font-weight:600;display:block}.faqs-header h2{color:var(--text-primary);font-size:2.5rem;font-family:var(--font-heading);margin-bottom:1.5rem}.faqs-header p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.6}.faqs-search{max-width:600px;margin:0 auto 3rem;position:relative}.faqs-search input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);width:100%;color:var(--text-primary);transition:var(--transition);outline:none;padding:1rem 1.5rem 1rem 3.5rem;font-size:1rem}.faqs-search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #c9a0501a}.faqs-search-icon{color:var(--text-muted);font-size:1.2rem;position:absolute;top:50%;left:1.2rem;transform:translateY(-50%)}.faqs-list{flex-direction:column;gap:1rem;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);overflow:hidden}.faq-item:hover{box-shadow:var(--shadow-sm);border-color:#c9a05080}.faq-item.active{border-color:var(--accent);box-shadow:0 4px 20px #0000000d}.faq-question{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);transition:var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem;font-size:1.1rem;font-weight:600;display:flex}.faq-question:hover{color:var(--accent)}.faq-icon{width:30px;height:30px;color:var(--accent);background:#c9a0501a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:1rem;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.faq-item.active .faq-icon{background:var(--accent);color:var(--bg);transform:rotate(180deg)}.faq-answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);display:grid}.faq-item.active .faq-answer-wrapper{grid-template-rows:1fr}.faq-answer{overflow:hidden}.faq-answer-content{color:var(--text-secondary);padding:0 1.5rem 1.5rem;font-size:.95rem;line-height:1.7}.faq-answer-content p{margin-bottom:1rem}.faq-answer-content p:last-child{margin-bottom:0}.faqs-empty{text-align:center;color:var(--text-muted);background:var(--surface);border-radius:var(--radius-lg);border:1px dashed var(--border);padding:3rem;font-size:1.1rem}.faqs-load-more{text-align:center;margin-top:2rem}.faqs-footer{text-align:center;border-top:1px solid var(--border);margin-top:4rem;padding-top:3rem}.faqs-footer p{color:var(--text-secondary);margin-bottom:1.5rem}@media (width<=768px){.faqs-section{padding:4rem 1.5rem}.faqs-header h2{font-size:2rem}.faq-question{padding:1.25rem;font-size:1rem}}:root{--transition-smooth:.5s cubic-bezier(.22, 1, .36, 1);--transition-bounce:.6s cubic-bezier(.34, 1.56, .64, 1);--accent-dim:#c9a05026;--accent-glow:#c9a05040}.workshops-page{background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.container-fluid{max-width:1440px;margin:0 auto;padding:0 40px}.hero-workshops{align-items:flex-end;height:85vh;min-height:650px;padding:0 0 80px;display:flex;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-image{filter:brightness(.5)saturate(.6);background-image:url(https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&q=80&w=2000);background-position:50% 35%;background-size:cover;animation:20s ease-in-out infinite alternate heroBreath;position:absolute;inset:0;transform:scale(1.05)}@keyframes heroBreath{0%{transform:scale(1.05)}to{transform:scale(1.12)}}.hero-ambient{background:linear-gradient(#0000 70%,#0009 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:800px;margin-left:80px;position:relative}.hero-label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:16px;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;display:flex}.hero-label-line{background:var(--accent);opacity:.6;width:48px;height:1px;display:block}.hero-heading{letter-spacing:-.03em;color:#fff;margin-bottom:28px;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:800;line-height:.95}.hero-heading-accent{color:var(--accent);font-style:italic;font-weight:300}.hero-desc{color:#ffffffa6;border-left:2px solid #ffffff26;max-width:440px;padding-left:20px;font-size:1.15rem;line-height:1.65}.hero-desc strong{color:#fff;font-weight:600}.expeditions-section{padding:100px 0 120px}.expeditions-grid{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:24px;display:grid}.expedition-card{color:#fff;will-change:transform;height:540px;animation:1.2s cubic-bezier(.16,1,.3,1) both cardReveal;animation-delay:var(--delay,0s);background:#000;border:1px solid #ffffff14;border-radius:40px;text-decoration:none;transition:transform 1s cubic-bezier(.16,1,.3,1),box-shadow 1s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden}.card--large{grid-row:span 2;height:100%;min-height:520px}.card--wide{grid-column:span 2}@keyframes cardReveal{0%{opacity:0;transform:translateY(80px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.card-visual{z-index:1;position:absolute;inset:0;overflow:hidden}.card-visual img{object-fit:cover;filter:brightness(.8)contrast(1.1);will-change:transform, filter;width:100%;height:100%;transition:transform 3s cubic-bezier(.16,1,.3,1),filter 2s cubic-bezier(.16,1,.3,1);display:block}.expedition-card:hover .card-visual img{filter:brightness(.6)contrast(1.2);transform:scale(1.15)}.card-visual-gradient{z-index:2;background:linear-gradient(#0000 0% 50%,#000c 100%);position:absolute;inset:0}.card-overlay-top{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:24px;left:24px;right:24px}.card-location{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.1em;text-transform:uppercase;background:#0000004d;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:8px;padding:8px 16px;font-size:.7rem;font-weight:700;display:flex}.status-badge{letter-spacing:.15em;background:var(--accent);color:#000;border-radius:100px;padding:8px 16px;font-size:.65rem;font-weight:800}.status-badge.sold{color:#fff;background:#ef4444}.card-content-overlay{z-index:4;-webkit-backdrop-filter:blur(30px);will-change:transform, bottom, background-color;background:#ffffff14;border:1px solid #ffffff26;border-radius:32px;flex-direction:column;padding:40px;transition:transform 1s cubic-bezier(.16,1,.3,1),background-color 1s cubic-bezier(.16,1,.3,1),bottom 1s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:32px;left:32px;right:32px}.expedition-card:hover .card-content-overlay{background:#ffffff26;bottom:32px}.card-date-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);opacity:.9;margin-bottom:12px;font-size:.65rem;font-weight:700}.card-title{letter-spacing:-.04em;will-change:margin;margin-bottom:0;font-size:2.1rem;font-weight:800;line-height:1.05;transition:margin .7s cubic-bezier(.19,1,.22,1)}.expedition-card:hover .card-title{margin-bottom:24px}.card-reveal-content{opacity:0;will-change:opacity, transform, height;height:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),height .8s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(20px)}.expedition-card:hover .card-reveal-content{opacity:1;height:190px;transition-delay:.1s;transform:translateY(0)}@media (hover:none) and (width<=900px){.card-reveal-content{opacity:1;height:auto;transform:translateY(0)}.card-cta-arrow{opacity:1;transform:scale(1)translate(0)}.card-title{margin-bottom:24px}.card-content-overlay{background:#ffffff26}}.card-details-row{gap:24px;margin-bottom:24px;display:flex}.detail-item{color:#fffc;align-items:center;gap:10px;font-size:.85rem;font-weight:500;display:flex}.detail-item svg{color:var(--accent)}.card-divider{background:#ffffff1a;height:1px;margin-bottom:24px}.card-footer-flex{justify-content:space-between;align-items:flex-end;display:flex}.card-price-wrap{flex-direction:column;display:flex}.price-label{letter-spacing:.15em;color:#ffffff80;margin-bottom:4px;font-size:.55rem;font-weight:700}.price-value{letter-spacing:-.02em;font-size:1.8rem;font-weight:900}.card-cta-arrow{background:var(--accent);color:#000;opacity:0;will-change:transform, opacity;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.4rem;transition:transform .8s cubic-bezier(.34,1.56,.64,1),opacity .6s;display:flex;transform:scale(.6)translate(20px)}.expedition-card:hover .card-cta-arrow{opacity:1;transition-delay:.2s;transform:scale(1)translate(0)}.expedition-card:hover{border-color:#ffffff26;transform:translateY(-16px);box-shadow:0 60px 120px -40px #000}[data-theme=dark] .expedition-card:hover{border-color:#d4af374d;box-shadow:0 30px 60px -15px #0009}.empty-icon{color:var(--accent);opacity:.4;margin-bottom:20px;font-size:3rem}.empty-state h3{margin-bottom:8px;font-size:1.5rem;font-weight:700}.empty-state p{color:var(--text-secondary)}.loading-screen{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:28px;height:100vh;display:flex}.loader-ring{width:56px;height:56px;position:relative}.loader-ring-inner{border:2px solid #0000;border-top-color:var(--accent);border-radius:50%;animation:.9s linear infinite spin;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{letter-spacing:.12em;color:var(--text-secondary);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.75rem}@media (width<=1200px){.expeditions-grid{grid-template-columns:repeat(2,1fr)}.card--wide{grid-column:span 2}}@media (width<=900px){.hero-content{margin-left:40px}.expeditions-grid{grid-template-columns:1fr 1fr;gap:16px}.card--large{grid-row:span 1}.card--wide{grid-column:span 2}.card-visual,.card--large .card-visual{height:240px}}@media (width<=768px){.container-fluid{padding:0 20px}.hero-workshops{height:70vh;min-height:500px;padding-bottom:60px}.hero-content{margin-left:20px;margin-right:20px}.hero-heading{font-size:2.8rem}.hero-desc{font-size:1rem}.expeditions-grid{grid-template-columns:1fr}.card--wide{grid-column:span 1}.expeditions-section{padding:60px 0}.expedition-card{height:450px}.card-title{font-size:1.25rem}.card-content-overlay{border-radius:20px;padding:24px;bottom:16px;left:16px;right:16px}}@media (width<=480px){.hero-workshops{height:60vh;min-height:420px}.hero-heading{font-size:2.2rem}.card-visual,.card--large .card-visual{height:220px}.card-content{padding:20px}}@media (prefers-reduced-motion:reduce){.hero-image{animation:none}.expedition-card{opacity:1;animation:none;transform:none}}.professional-workshop-detail{background-color:var(--bg);color:var(--text-primary);min-height:100vh}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.professional-loader,.professional-error{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;height:80vh;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.detail-hero{align-items:center;height:70vh;min-height:500px;margin-bottom:4rem;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-img-container{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-main-img{object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(#0006,#000000b3);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;width:100%;position:relative}.hero-text-card{color:#fff;max-width:800px}.breadcrumb{color:#fffc;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.85rem;font-weight:600;display:inline-flex}.breadcrumb:hover{color:var(--accent)}.hero-badges{gap:1rem;margin-bottom:1.5rem;display:flex}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.75rem;font-weight:700;display:flex}.badge.verified{background:var(--accent);color:#000}.badge.category{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#fff3}.workshop-title{margin-bottom:2rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.hero-meta{flex-wrap:wrap;gap:2rem;display:flex}.meta-item{color:#ffffffe6;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:500;display:flex}.meta-icon{color:var(--accent)}.layout-grid{grid-template-columns:1fr 380px;gap:4rem;margin-bottom:8rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;padding:2rem;display:flex}.stat-card h3{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:1.5rem;font-size:.85rem}.stat-visual{align-items:center;gap:2rem;display:flex}.progress-ring{width:80px;height:80px;position:relative}.progress-ring svg{transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--border);stroke-width:3px}.ring-fill{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray 1s}.ring-text{color:var(--text-primary);font-size:1.25rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stat-info{flex-direction:column;display:flex}.stat-info .label{color:var(--text-primary);font-size:1.1rem;font-weight:700}.stat-info .total{color:var(--text-muted);font-size:.9rem}.urgency-tag{color:#e74c3c;border-radius:var(--radius-sm);background:#e74c3c1a;width:fit-content;margin-top:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.price-display{align-items:flex-start;margin-bottom:1rem;display:flex}.price-display .currency{color:var(--accent);margin-top:.4rem;margin-right:.25rem;font-size:1.25rem}.price-display .amount{color:var(--text-primary);font-size:3rem;font-weight:800;line-height:1}.price-meta{color:var(--text-secondary);font-size:.95rem}.price-meta strong{color:var(--accent)}.level{flex-direction:row;grid-column:span 2;align-items:center;gap:2rem}.card-icon{color:var(--accent);font-size:2.5rem}.card-text h3{margin-bottom:.25rem}.card-text p{color:var(--text-secondary);font-size:1rem}.content-section{margin-bottom:5rem}.section-title{border-bottom:2px solid var(--border);margin-bottom:2.5rem;padding-bottom:1rem;font-size:2rem;position:relative}.section-title:after{content:"";background:var(--accent);width:60px;height:2px;position:absolute;bottom:-2px;left:0}.description{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.25rem;line-height:1.8}.professional-details-content{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:3rem}.details-highlights{grid-template-columns:1fr;gap:1.5rem;display:grid}.detail-point-box{background:var(--bg);border-radius:var(--radius-md);border:1px solid var(--border);transition:var(--transition);align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.detail-point-box:hover{border-color:var(--accent);transform:translate(10px)}.point-icon-wrapper{background:var(--surface);width:48px;height:48px;color:var(--accent);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.detail-point-box p{color:var(--text-primary);font-size:1.1rem;font-weight:500;line-height:1.6}.highlights-list{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.highlight-item{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:1rem;padding:1.25rem;display:flex}.star-icon{color:var(--accent);flex-shrink:0;font-size:1rem}.itinerary-list{flex-direction:column;gap:2rem;display:flex}.itinerary-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:2rem;padding:2rem;display:flex}.item-number{text-transform:uppercase;color:var(--accent);background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-full);height:fit-content;padding:.5rem 1rem;font-size:.75rem;font-weight:800}.item-content h3{margin-bottom:1rem;font-size:1.5rem}.item-content p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.7}.itinerary-bullets{flex-wrap:wrap;gap:.75rem;display:flex}.bullet-pill{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);padding:.4rem 1rem;font-size:.85rem}.logistics-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.logistics-box{border-radius:var(--radius-lg);border:1px solid var(--border);padding:2.5rem}.logistics-box.included{background:#2ecc710d;border-color:#2ecc7133}.logistics-box.excluded{background:#e74c3c0d;border-color:#e74c3c33}.logistics-box h3{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.icon-success{color:#2ecc71}.icon-error{color:#e74c3c}.logistics-box ul{flex-direction:column;gap:.75rem;list-style:none;display:flex}.logistics-box li{color:var(--text-secondary);font-size:1rem}.logistics-box li:before{content:"•";color:var(--accent);margin-right:.75rem}.payment-terms{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem}.security-banner{background:var(--bg);color:#2ecc71;border-radius:var(--radius-md);border:1px solid #2ecc7133;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;padding:.75rem;font-size:.9rem;font-weight:700;display:flex}.terms-list{flex-direction:column;gap:1.25rem;display:flex}.term-item{background:var(--bg);border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.term-icon{background:var(--surface);width:44px;height:44px;color:var(--accent);border-radius:var(--radius-md);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.term-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:700}.term-text p{color:var(--text-primary);font-size:1.05rem;font-weight:600}.visual-gallery{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.gallery-img-wrapper{border-radius:var(--radius-lg);height:300px;overflow:hidden}.gallery-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.gallery-img-wrapper:hover img{transform:scale(1.05)}.sidebar{position:relative}.booking-widget{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2.5rem;position:sticky;top:100px}.widget-header{text-align:center;border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:2rem}.price-tag{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;font-size:.85rem;display:block}.price-val{color:var(--text-primary);justify-content:center;align-items:flex-start;display:flex}.price-val .symbol{color:var(--accent);margin-top:.5rem;font-size:1.5rem}.price-val .value{font-size:3.5rem;font-weight:800;line-height:1}.deposit-tag{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.9rem;display:flex}.widget-features{flex-direction:column;gap:1.25rem;margin-bottom:2.5rem;display:flex}.feature{color:var(--text-secondary);align-items:center;gap:1rem;font-size:1rem;display:flex}.feature svg{color:var(--accent)}.book-btn{background:var(--accent);color:#000;border-radius:var(--radius-md);text-transform:uppercase;width:100%;transition:var(--transition);padding:1.25rem;font-size:1.1rem;font-weight:800;box-shadow:0 4px 14px #c9a0504d}.book-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #c9a05066}.book-btn.booked{background:var(--border);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.widget-status{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.85rem;font-weight:600;display:flex}.status-indicator{border-radius:50%;width:8px;height:8px}.status-indicator.success{background:#2ecc71;box-shadow:0 0 10px #2ecc7180}.status-indicator.warning{background:#e74c3c;box-shadow:0 0 10px #e74c3c80}.mobile-lux-cta{background:var(--bg);border-top:1px solid var(--border);z-index:1000;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000001a}.m-label{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;display:block}.m-val{color:var(--text-primary);font-size:1.5rem;font-weight:800}.m-btn{background:var(--accent);color:#000;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-size:.9rem;font-weight:700}@media (width<=1100px){.layout-grid{grid-template-columns:1fr;gap:4rem}.sidebar{width:100%;max-width:500px;margin:0 auto}.stats-grid{grid-template-columns:1fr}.level{text-align:center;flex-direction:column;grid-column:span 1;gap:1rem}}@media (width<=768px){.detail-hero{height:60vh}.workshop-title,.price-display .amount{font-size:2.2rem}.highlights-list,.logistics-grid,.visual-gallery{grid-template-columns:1fr}.mobile-lux-cta{display:flex}.detail-point-box{flex-direction:column;align-items:flex-start}.hero-meta{flex-direction:column;gap:1rem}.itinerary-item{flex-direction:column;gap:1rem;padding:1.5rem}.professional-details-content,.logistics-box,.payment-terms{padding:1.5rem}.term-item{text-align:center;flex-direction:column}}.blog-page{background-color:var(--bg);min-height:100vh}.blog-hero{text-align:center;min-height:90vh;padding:180px 0 100px;position:relative;overflow:hidden}.blog-hero__bg{filter:grayscale(70%)contrast(1.1);z-index:0;background-color:#0000;background-image:linear-gradient(135deg,#0000004d,#000000e6),url(/assets/gauchos%20fiesta%2010-DFmPJsSY.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:100%;position:absolute;top:0;left:0}.blog-hero__content{z-index:1;max-width:800px;margin:0 auto;position:relative}.blog-hero__title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(3rem,5vw,4.5rem);font-weight:400;line-height:1.1}.blog-hero__subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.25rem;line-height:1.6}.blog-filters-section{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;padding:2rem 0;position:sticky;top:70px}.blog-filters{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.blog-filter-btn{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition);text-transform:capitalize;background:0 0;padding:.6rem 1.5rem;font-size:.9rem;font-weight:500}.blog-filter-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.blog-filter-btn.active{background:var(--text-primary);color:var(--bg);border-color:var(--text-primary)}.blog-grid-section{padding:5rem 0 8rem}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:3rem 2rem;display:grid}.blog-card{flex-direction:column;display:flex}.blog-card--featured{grid-column:1/-1;grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;display:grid}@media (width<=900px){.blog-card--featured{grid-template-columns:1fr;gap:2rem}}.blog-card__link{height:100%;text-decoration:none;display:block}.blog-card__link:hover .blog-card__image{transform:scale(1.05)}.blog-card__link:hover .blog-card__title{color:var(--accent)}.blog-card__image-wrap{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--surface);width:100%;margin-bottom:1.5rem;position:relative;overflow:hidden}.blog-card--featured .blog-card__image-wrap{aspect-ratio:16/10;margin-bottom:0}.blog-card__image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.blog-card__placeholder{width:100%;height:100%;font-family:var(--font-heading);color:var(--border);letter-spacing:.1em;justify-content:center;align-items:center;font-size:3rem;display:flex}.blog-card__category{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;z-index:2;background:#000000b3;padding:.4rem 1rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;left:1rem}.blog-card__content{flex-direction:column;flex-grow:1;display:flex}.blog-card__meta{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.blog-card__title{font-family:var(--font-heading);color:var(--text-primary);transition:var(--transition);margin-bottom:1rem;font-size:1.5rem;font-weight:400;line-height:1.3}.blog-card--featured .blog-card__title{font-size:clamp(2rem,3vw,3rem)}.blog-card__excerpt{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:2rem;font-size:1rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.5rem;display:flex}.blog-card__author{color:var(--text-primary);font-size:.9rem;font-weight:500}.blog-card__read-more{color:var(--accent);font-size:.9rem;font-weight:500}.blog-loader,.blog-empty{text-align:center;color:var(--text-secondary);padding:5rem 0}.blog-detail-page{background-color:var(--bg);min-height:100vh;padding-bottom:5rem}.bd-container{max-width:800px;margin:0 auto}.bd-header{text-align:center;padding:150px 0 3rem}.bd-header__meta{justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.bd-header__category{color:var(--accent);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;background:#c9a0501a;padding:.3rem 1rem;font-size:.8rem;font-weight:600}.bd-header__date{color:var(--text-muted);font-size:.9rem}.bd-header__title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.1}.bd-header__excerpt{color:var(--text-secondary);margin-bottom:3rem;font-size:1.25rem;line-height:1.6}.bd-header__author{justify-content:center;align-items:center;gap:1rem;display:flex}.bd-header__author-img{object-fit:cover;border-radius:50%;width:48px;height:48px}.bd-header__author-info{text-align:left;flex-direction:column;display:flex}.bd-header__author-info .name{color:var(--text-primary);font-weight:600}.bd-header__author-info .read-time{color:var(--text-muted);font-size:.85rem}.bd-cover{max-width:1200px;margin:0 auto 4rem;padding:0 1rem}.bd-cover__img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;max-height:70vh}.bd-content{color:var(--text-primary);font-size:1.15rem;line-height:1.8}.bd-blocks{flex-direction:column;gap:2rem;display:flex}.blog-block-heading{font-family:var(--font-heading);color:var(--text-primary);margin-top:2rem;margin-bottom:.5rem;font-weight:400;line-height:1.3}h2.blog-block-heading{font-size:2.2rem}h3.blog-block-heading{font-size:1.8rem}h4.blog-block-heading{font-size:1.4rem;font-weight:600}.blog-block-paragraph{color:var(--text-secondary);margin-bottom:0}.blog-block-image{margin:2rem -2rem}@media (width<=768px){.blog-block-image{margin:2rem 0}}.blog-block-image img{border-radius:var(--radius-md);width:100%;height:auto}.blog-block-image figcaption{text-align:center;color:var(--text-muted);margin-top:.75rem;font-size:.9rem;font-style:italic}.blog-block-list{color:var(--text-secondary);padding-left:1.5rem}.blog-block-list li{margin-bottom:.5rem}.blog-block-quote{font-family:var(--font-heading);color:var(--text-primary);border-left:4px solid var(--accent);background:linear-gradient(90deg,#c9a0500d,#0000);margin:3rem 0;padding:1rem 0 1rem 2rem;font-size:1.75rem;line-height:1.4}.blog-block-divider{background:var(--border);border:0;width:50%;height:1px;margin:3rem auto}.blog-block-cta{text-align:center;margin:3rem 0}.blog-block-video{height:0;margin:2rem 0;padding-bottom:56.25%;position:relative}.blog-block-video iframe{border-radius:var(--radius-md);width:100%;height:100%;position:absolute;top:0;left:0}.bd-tags{border-top:1px solid var(--border);flex-wrap:wrap;gap:.75rem;margin-top:4rem;padding-top:2rem;display:flex}.bd-tag{background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-full);transition:var(--transition);padding:.4rem 1rem;font-size:.85rem}.bd-tag:hover{background:var(--text-primary);color:var(--bg)}.bd-footer-cta{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);margin-top:5rem;padding:4rem 2rem}.bd-footer-cta h2{font-family:var(--font-heading);margin-bottom:1rem;font-size:2rem}.bd-footer-cta p{color:var(--text-secondary);margin-bottom:2rem}.about-page{background-color:var(--bg);min-height:100vh;overflow-x:hidden}.about-hero{justify-content:center;align-items:center;height:90vh;min-height:600px;max-height:900px;display:flex;position:relative;overflow:hidden}.about-hero__bg{filter:grayscale(70%)contrast(1.1);background-image:url(/assets/gauchos%20fiesta%208-BwQHuE7d.jpg);background-position:50%;background-size:cover;animation:20s ease-out forwards slowZoom;position:absolute;inset:0;transform:scale(1.05)}@keyframes slowZoom{to{transform:scale(1)}}.about-hero__overlay{background:linear-gradient(#0006,#000c);position:absolute;inset:0}.about-hero__content{z-index:2;text-align:center;max-width:900px;position:relative}.about-hero__kicker{font-family:var(--font-body);color:var(--accent);text-transform:uppercase;letter-spacing:.2em;opacity:0;margin-bottom:1.5rem;font-size:.9rem;font-weight:600;transition:all .8s cubic-bezier(.16,1,.3,1) .2s;display:block;transform:translateY(20px)}.about-hero__title{font-family:var(--font-heading);color:#fff;opacity:0;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;transition:all 1s cubic-bezier(.16,1,.3,1) .4s;transform:translateY(30px)}.about-hero__kicker.visible,.about-hero__title.visible{opacity:1;transform:translateY(0)}.about-intro{background-color:var(--bg);padding:8rem 0}.about-intro__container{max-width:1200px}.about-intro__owner-image{float:left;width:140px;height:140px;box-shadow:var(--shadow-md);border:1px solid var(--border);border-radius:20px;margin:0 2.5rem 1rem 0;overflow:hidden}.about-intro__owner-image img{object-fit:cover;width:100%;height:100%;display:block}.about-intro__text-large{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:4rem;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:400;line-height:1.5}.about-intro__text-columns{column-count:2;color:var(--text-secondary);column-gap:4rem;font-size:1.1rem;line-height:1.8}.about-intro__text-columns p{break-inside:avoid;margin-bottom:1.5rem}.highlight-quote{font-family:var(--font-heading);color:var(--text-primary);background:var(--surface);border-left:4px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-top:2rem;padding:2rem;font-size:1.3rem}@media (width<=768px){.about-intro__text-columns{column-count:1}}.about-difference{background-color:var(--surface);padding:8rem 0}.about-difference .section-title{margin-bottom:4rem}.bento-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.bento-card{background:var(--bg);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;padding:2.5rem;transition:all .3s;display:flex}.bento-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-5px)}.bento-card--large{grid-column:span 2}.bento-card--full{grid-column:span 3}.bento-card__icon{margin-bottom:1.5rem;font-size:2.5rem}.bento-card h3{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem}@media (width<=1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-card--large,.bento-card--full{grid-column:span 2}}@media (width<=768px){.bento-grid{grid-template-columns:1fr}.bento-card--large,.bento-card--full{grid-column:span 1}}.about-team{background-color:var(--bg);padding:8rem 0}.about-team .section-title{margin-bottom:6rem}.team-members{flex-direction:column;gap:8rem;display:flex}.team-member{grid-template-columns:1fr 1fr;align-items:flex-start;gap:4rem;display:grid}.team-member--reverse{direction:rtl}.team-member--reverse>*{direction:ltr}.team-member__image-wrap{position:sticky;top:100px}.team-member__image{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-lg);filter:grayscale();width:100%;transition:all .5s}.team-member__image-wrap:hover .team-member__image{filter:grayscale(0%)}.team-member__info-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:1.5rem 2rem;position:absolute;bottom:-20px;right:-20px}.team-member--reverse .team-member__info-card{left:-20px;right:auto}.team-member__info-card h3{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.2rem;font-size:1.8rem}.team-member__info-card .location{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600}.team-member__content{color:var(--text-secondary);padding-top:2rem;font-size:1.1rem;line-height:1.8}.team-member__content p{margin-bottom:1.5rem}.book-promo{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:flex-start;gap:1.5rem;margin-top:3rem;padding:2rem;transition:transform .3s;display:flex}.book-promo:hover{border-color:var(--accent);transform:translateY(-5px)}.book-promo__icon{font-size:2.5rem}.book-promo__text h4{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.5rem;font-size:1.2rem}.book-promo__text p{margin-bottom:0;font-size:.95rem}.book-promo__text a{color:var(--accent);font-weight:600;text-decoration:underline}@media (width<=992px){.team-member{grid-template-columns:1fr;gap:3rem}.team-member__image-wrap{max-width:500px;margin:0 auto;position:relative;top:0}.team-member__info-card{text-align:center;bottom:-30px;left:20px;right:20px}.team-member--reverse .team-member__info-card{left:20px;right:20px}}@media (width<=768px){.book-promo{text-align:center;flex-direction:column;align-items:center}}.about-footer-cta{background:var(--surface);border-top:1px solid var(--border);padding:8rem 0}.about-footer-cta h2{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem)}.about-footer-cta p{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.2rem}.gallery-page{background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.gallery-hero{background:#000;justify-content:center;align-items:center;height:90vh;min-height:500px;display:flex;position:relative;overflow:hidden}.gallery-hero:before{content:"";filter:brightness(.39)grayscale(30%);background-image:url(https://images.unsplash.com/photo-1452587925148-ce544e77e70d?auto=format&fit=crop&q=80&w=2000);background-position:50% 40%;background-size:cover;animation:20s ease-out forwards heroZoom;position:absolute;inset:0;transform:scale(1.05)}@keyframes heroZoom{to{transform:scale(1)}}.gallery-hero__overlay{z-index:0;background:linear-gradient(#0000 70%,#0003 100%);position:absolute;inset:0}.gallery-hero__content{z-index:2;text-align:center;padding:0 20px;animation:1s cubic-bezier(.16,1,.3,1) .2s both fadeUp;position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.gallery-hero__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:.7rem;font-weight:700;display:inline-block}.gallery-hero__title{letter-spacing:-.04em;color:#fff;margin-bottom:24px;font-size:clamp(3.5rem,9vw,7rem);font-weight:900;line-height:.95}.gallery-hero__sub{color:#ffffff8c;max-width:480px;margin:0 auto;font-size:1.05rem;line-height:1.7}.gallery-hero__scroll-hint{z-index:2;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.gallery-hero__scroll-hint span{background:linear-gradient(#0000,#fff6);width:1px;height:56px;animation:2s ease-in-out infinite scrollPulse;display:block}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.gallery-section{padding:80px 0 120px}.gallery-container{max-width:1440px;margin:0 auto;padding:0 32px}.masonry-grid{columns:3;column-gap:20px}.masonry-item{break-inside:avoid;cursor:pointer;opacity:0;animation:masonryReveal .8s cubic-bezier(.16, 1, .3, 1) var(--delay,0s) both;border-radius:16px;margin-bottom:20px;overflow:hidden;transform:translateY(30px)}@keyframes masonryReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.masonry-item__inner{background:#111;border-radius:16px;position:relative;overflow:hidden}.masonry-item__inner img{filter:brightness(.9)grayscale(10%);will-change:transform, filter;width:100%;height:auto;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1);display:block}.masonry-item__overlay{background:0 0;align-items:flex-end;padding:28px;transition:background .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.masonry-item__overlay-content{opacity:0;align-items:center;gap:14px;transition:opacity .4s,transform .4s;display:flex;transform:translateY(10px)}.masonry-item__icon{color:var(--accent);flex-shrink:0;font-size:1.1rem}.masonry-item__caption{letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;font-size:.78rem;font-weight:600;line-height:1.3}.masonry-item:hover .masonry-item__inner img{filter:brightness(.7)grayscale(0%);transform:scale(1.06)}.masonry-item:hover .masonry-item__overlay{background:linear-gradient(#0000 40%,#000000b3 100%)}.masonry-item:hover .masonry-item__overlay-content{opacity:1;transform:translateY(0)}.lightbox{z-index:1000;flex-direction:column;animation:.4s cubic-bezier(.16,1,.3,1) both lightboxIn;display:flex;position:fixed;inset:0}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.lightbox__backdrop{-webkit-backdrop-filter:blur(20px);background:#000000f2;position:absolute;inset:0}.lightbox__topbar{z-index:2;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:20px 32px;display:flex;position:relative}.lightbox__counter{letter-spacing:.15em;color:#fff6;font-family:JetBrains Mono,monospace;font-size:.72rem}.lightbox__caption-top{letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;text-align:center;font-size:.82rem;font-weight:600}.lightbox__close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;transition:background .3s,transform .3s;display:flex}.lightbox__close:hover{background:#ffffff26;transform:rotate(90deg)}.lightbox__stage{z-index:2;flex:1;justify-content:center;align-items:center;gap:24px;padding:24px 100px;display:flex;position:relative}.lightbox__img-wrap{flex:1;justify-content:center;align-items:center;max-height:calc(100vh - 130px);display:flex}.lightbox__img{object-fit:contain;border-radius:12px;max-width:100%;max-height:calc(100vh - 150px);animation:.5s cubic-bezier(.16,1,.3,1) both imgReveal;box-shadow:0 40px 120px #000c}@keyframes imgReveal{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.lightbox__nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.1rem;transition:background .3s,transform .3s;display:flex}.lightbox__nav:hover{background:var(--accent);color:#000;transform:scale(1.1)}@media (width<=1100px){.masonry-grid{columns:2}}@media (width<=680px){.masonry-grid{columns:1;column-gap:0}.gallery-container{padding:0 16px}.gallery-section{padding:60px 0 80px}.lightbox__stage{gap:10px;padding:16px 12px}.lightbox__nav{width:44px;height:44px;font-size:.9rem}.lightbox__topbar{padding:16px}.lightbox__caption-top{display:none}}@media (width<=480px){.gallery-hero__title{font-size:3rem}}@keyframes authCardEntrance{0%{opacity:0;transform:scale(.96)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes authSpinner{to{transform:rotate(360deg)}}@media (width<=900px){.auth-card{grid-template-columns:1fr}.auth-card__image-panel{display:none}.auth-card__form-panel{padding:48px 32px}}@media (width<=480px){.auth-card__form-panel{border-radius:24px;padding:36px 20px}.auth-title{font-size:1.65rem}}:root{--auth-accent-gold:#c9a050;--auth-accent-gold-hover:#b08a40;--auth-accent-crimson:#dc3545;--auth-accent-crimson-hover:#bd2130;--auth-transition-smooth:all .45s cubic-bezier(.16, 1, .3, 1)}.auth-page{background:var(--bg);min-height:100vh;color:var(--text-primary);flex-direction:column;justify-content:space-between;transition:background .5s;display:flex;position:relative;overflow:hidden}.auth-global-overlay{pointer-events:none;z-index:1;background:radial-gradient(circle at 70% 30%,#c9a0500a,#0000 50%);position:absolute;inset:0}.auth-page--admin .auth-global-overlay{background:radial-gradient(circle at 70% 30%,#dc35450a,#0000 50%)}.auth-container{z-index:2;flex:1;justify-content:center;align-items:center;padding:120px 24px 80px;display:flex;position:relative}.auth-card-wrap{width:100%;max-width:960px;animation:.9s cubic-bezier(.16,1,.3,1) both authCardEntrance}.auth-card{background:var(--surface);border:1px solid var(--border);transition:var(--auth-transition-smooth), border-color .5s ease;border-radius:32px;grid-template-columns:1.1fr 1.2fr;display:grid;overflow:hidden;box-shadow:0 30px 80px #00000059}[data-theme=light] .auth-card{box-shadow:0 20px 50px #00000014}.auth-page--admin .auth-card{border-color:#dc354526;box-shadow:0 30px 80px #dc35450f,0 0 50px #dc354505}.auth-card__image-panel{flex-direction:column;justify-content:flex-end;padding:48px;display:flex;position:relative;overflow:hidden}.auth-card__image-bg{z-index:1;background-image:url(https://images.unsplash.com/photo-1452587925148-ce544e77e70d?auto=format&fit=crop&q=80&w=1200);background-position:50%;background-size:cover;transition:transform 6s cubic-bezier(.16,1,.3,1),filter 1s;position:absolute;inset:0}.auth-page--admin .auth-card__image-bg{filter:grayscale(40%)contrast(1.1);background-image:url(https://images.unsplash.com/photo-1516035069371-29a1b244cc32?auto=format&fit=crop&q=80&w=1200)}.auth-card:hover .auth-card__image-bg{transform:scale(1.08)}.auth-card__image-overlay{z-index:2;background:linear-gradient(#0a0a0a1a 0%,#0a0a0a66 40%,#0a0a0af2 90%);transition:background .5s;position:absolute;inset:0}[data-theme=light] .auth-card__image-overlay{background:linear-gradient(#1414144d 30%,#141414d9 85%)}.auth-card__image-content{z-index:3;color:#fff;animation:.8s cubic-bezier(.16,1,.3,1) .2s both authFadeUp;position:relative}.auth-card__image-kicker{text-transform:uppercase;letter-spacing:.3em;color:var(--auth-accent-gold);margin-bottom:12px;font-size:.72rem;font-weight:700;transition:color .5s;display:block}.auth-page--admin .auth-card__image-kicker{color:var(--auth-accent-crimson)}.auth-card__image-title{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:12px;font-size:2.2rem;font-weight:800;line-height:1.15}.auth-card__image-desc{color:#ffffffb3;font-size:.88rem;line-height:1.6}.auth-card__form-panel{background:var(--surface);flex-direction:column;justify-content:center;padding:56px 48px;display:flex;position:relative}.auth-header{margin-bottom:32px}.auth-kicker{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);margin-bottom:8px;font-size:.7rem;font-weight:700;display:block}.auth-page--admin .auth-kicker{color:var(--auth-accent-crimson)}.auth-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:10px;font-size:2rem;font-weight:800}.auth-subtitle{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.role-selector{background:var(--surface-hover);border:1px solid var(--border);border-radius:16px;margin-bottom:32px;padding:5px;display:flex;position:relative;overflow:hidden}.role-btn{z-index:2;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.82rem;font-weight:600;transition:color .3s;display:flex;position:relative}.role-btn.active{color:#fff}[data-theme=light] .role-btn.active{color:#000}.role-icon{font-size:.9rem}.role-selector-bg{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:calc(50% - 5px);transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 4px 12px #0000001a}.auth-page--admin .role-selector-bg{background:#dc354514;border-color:#dc354533}.auth-form{flex-direction:column;gap:20px;transition:opacity .2s,transform .2s;display:flex}.auth-form--switching{opacity:.3;transform:translateY(4px)}.input-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:.75rem;font-weight:600}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap input{background:var(--surface-hover);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:14px;outline:none;font-size:.95rem;transition:all .3s;padding:16px 16px 16px 48px!important}.input-wrap input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px #c9a05026}.auth-page--admin .input-wrap input:focus{border-color:var(--auth-accent-crimson);box-shadow:0 0 0 4px #dc354526}.input-icon{color:var(--text-secondary);opacity:.5;font-size:1rem;transition:color .3s;position:absolute;left:18px}.input-wrap input:focus~.input-icon{color:var(--accent);opacity:1}.auth-page--admin .input-wrap input:focus~.input-icon{color:var(--auth-accent-crimson);opacity:1}.auth-submit-btn{background:var(--accent);color:#fff;letter-spacing:.05em;cursor:pointer;transition:var(--auth-transition-smooth);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:16px;font-size:.9rem;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #c9a05033}.auth-submit-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 25px #c9a0504d}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-page--admin .auth-submit-btn{background:var(--auth-accent-crimson);box-shadow:0 6px 20px #dc354533}.auth-page--admin .auth-submit-btn:hover{background:var(--auth-accent-crimson-hover);box-shadow:0 10px 25px #dc35454d}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite authSpinner}.auth-message{border-radius:12px;margin-bottom:24px;padding:14px 20px;font-size:.85rem;line-height:1.5;animation:.3s authCardEntrance}.auth-message.error{color:#dc3545;background:#dc354514;border:1px solid #dc354533}.auth-message.success{color:#28a745;background:#28a74514;border:1px solid #28a74533}.auth-footer-text{text-align:center;color:var(--text-secondary);margin-top:32px;font-size:.84rem}.auth-link{color:var(--accent);font-weight:700;text-decoration:none;transition:color .3s}.auth-link:hover{color:var(--accent-hover);text-decoration:underline}.admin-warning{color:var(--auth-accent-crimson);opacity:.8;max-width:320px;margin:24px auto 0;font-size:.78rem;line-height:1.5}@media (width<=900px){.auth-card{grid-template-columns:1fr}.auth-card__image-panel{display:none}.auth-card__form-panel{padding:48px 32px}}@media (width<=480px){.auth-card__form-panel{border-radius:24px;padding:36px 20px}.auth-title{font-size:1.65rem}}.auth-page .auth-form{gap:18px}.contact-page{background-color:var(--bg);color:var(--text-primary);flex-direction:column;min-height:100vh;transition:background-color .3s,color .3s;display:flex}.contact-hero{text-align:center;background-image:url(/assets/delhi_india_train_station_Kolkata_3209-DtY71lRV.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;justify-content:center;align-items:center;min-height:55vh;padding-top:120px;padding-bottom:60px;display:flex;position:relative;overflow:hidden}.contact-hero__overlay{background:var(--hero-overlay-gradient);z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.contact-hero__content{z-index:2;max-width:800px;padding:0 1.5rem;position:relative}.contact-eyebrow{font-family:var(--font-body);letter-spacing:.25em;color:var(--accent);text-transform:uppercase;animation:fadeInUp .8s var(--ease-out-quint);margin-bottom:12px;font-size:.85rem;font-weight:600;display:inline-block}.contact-title{font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;animation:fadeInUp 1s var(--ease-out-quint) .1s both;margin-bottom:20px;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.1}.contact-subtitle{font-family:var(--font-body);color:#fffc;max-width:650px;animation:fadeInUp 1.2s var(--ease-out-quint) .2s both;margin:0 auto;font-size:clamp(1rem,1.2vw,1.25rem);font-weight:300;line-height:1.6}.contact-section{padding-top:80px;padding-bottom:100px}.contact-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:40px;display:grid}.contact-card{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);transition:var(--transition);padding:48px}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.glass:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-glow-strong)}.contact-form{flex-direction:column;gap:28px;display:flex}.form-section-title{margin-bottom:8px}.form-section-title h2{letter-spacing:-.01em;margin-bottom:8px;font-size:1.85rem;font-weight:700}.form-section-title p{color:var(--text-muted);font-size:.9rem}.form-row-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-group label{font-family:var(--font-body);color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:600}.form-group input,.form-group textarea{font-family:var(--font-body);background-color:var(--bg-alt);width:100%;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition);outline:none;padding:14px 18px;font-size:.95rem}.form-group input:hover,.form-group textarea:hover{border-color:var(--border-hover)}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);background-color:var(--bg);box-shadow:0 0 0 4px var(--accent-glow)}.form-group.has-error input,.form-group.has-error textarea{border-color:#e63946}.form-group.has-error input:focus,.form-group.has-error textarea:focus{box-shadow:0 0 0 4px #e6394626}.error-text{color:#e63946;font-size:.8rem;font-weight:500}.premium-btn{background-color:var(--accent);color:#fff;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-md);box-shadow:0 4px 14px var(--accent-glow-strong);transition:var(--transition);cursor:pointer;border:none;justify-content:center;align-items:center;gap:12px;width:fit-content;padding:16px 32px;font-size:.9rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.premium-btn span{z-index:2;position:relative}.premium-btn svg{z-index:2;transition:transform .3s;position:relative}.premium-btn:hover{background-color:var(--accent-hover);box-shadow:0 6px 20px var(--accent-glow-strong);transform:translateY(-2px)}.premium-btn:hover svg{transform:translate(4px)}.premium-btn:active{transform:translateY(0)}.premium-btn.submitting{background-color:var(--text-muted);cursor:not-allowed;pointer-events:none;box-shadow:none}.spinner-icon{font-size:1rem;animation:1s linear infinite spin}.success-state{text-align:center;padding:40px 20px}.success-icon-wrap{background:var(--accent-glow);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.success-icon{color:var(--accent);font-size:3.5rem}.success-state h2{margin-bottom:16px;font-size:2rem;font-weight:700}.success-state p{color:var(--text-secondary);max-width:500px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.6}.success-state .premium-btn{width:auto;margin:0 auto}.contact-info-wrap{flex-direction:column;gap:32px;display:flex}.info-card{border-radius:var(--radius-lg);padding:48px;position:relative;overflow:hidden}.info-kicker{letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:12px;font-size:.8rem;font-weight:600;display:block}.info-card h2{letter-spacing:-.01em;margin-bottom:36px;font-size:2.2rem;font-weight:800}.info-details-list{flex-direction:column;gap:32px;display:flex}.info-item{align-items:flex-start;gap:20px;display:flex}.info-icon-box{border-radius:var(--radius-md);background-color:var(--accent-glow);width:48px;height:48px;color:var(--accent);transition:var(--transition);border:1px solid #c9a05026;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.info-item:hover .info-icon-box{background-color:var(--accent);color:#fff;transform:scale(1.05)}.info-content{flex-direction:column;gap:4px;display:flex}.info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.info-value{color:var(--text-primary);word-break:break-word;font-size:1.05rem;font-weight:500;line-height:1.5}.info-value.link{transition:var(--transition);width:fit-content;position:relative}.info-value.link:after{content:"";background-color:var(--accent);width:0;height:1px;transition:var(--transition);position:absolute;bottom:-2px;left:0}.info-value.link:hover{color:var(--accent)}.info-value.link:hover:after{width:100%}.info-decor-border{background:linear-gradient(to right, var(--accent), var(--accent-hover));width:100%;height:4px;position:absolute;bottom:0;left:0}.bento-widget-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bento-card{border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:24px;display:flex}.bento-icon{color:var(--accent);font-size:1.35rem}.bento-card h3{font-size:1rem;font-weight:700}.bento-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.trust-badge{border-radius:var(--radius-md);align-items:center;gap:16px;padding:20px 24px;display:flex}.badge-icon{color:var(--accent);flex-shrink:0;font-size:1.25rem}.trust-badge p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.4}.container{width:100%;max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:1s linear infinite spin}.animate-fade-in{animation:fadeInUp .6s var(--ease-out-quint)}@media (width<=1024px){.contact-grid{grid-template-columns:1.2fr 1fr;gap:30px}.contact-card,.info-card{padding:36px}}@media (width<=900px){.contact-hero{min-height:40vh;padding-top:110px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-info-wrap{order:-1}}@media (width<=600px){.contact-hero{min-height:35vh}.contact-section{padding-top:40px;padding-bottom:60px}.contact-card,.info-card{padding:24px 16px}.info-value{font-size:.95rem}.form-row-2{grid-template-columns:1fr;gap:28px}.bento-widget-grid{grid-template-columns:1fr}.premium-btn{width:100%}}.pp-page{background-color:var(--bg);min-height:100vh}.pp-hero{text-align:center;background:var(--surface);justify-content:center;align-items:center;min-height:50vh;padding:160px 2rem 80px;display:flex;position:relative;overflow:hidden}.pp-hero__overlay{pointer-events:none;background:radial-gradient(at 50% 0,#c9a05014 0%,#0000 70%);position:absolute;inset:0}.pp-hero__content{z-index:2;max-width:740px;position:relative}.pp-hero__kicker{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);border-radius:var(--radius-full);background:#c9a0501a;margin-bottom:1.25rem;padding:.45rem 1.2rem;font-size:.8rem;font-weight:700;display:inline-block}.pp-hero__title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;line-height:1.1}.pp-hero__sub{color:var(--text-secondary);max-width:620px;margin:0 auto;font-size:1.15rem;line-height:1.7}.pp-body{padding:5rem 2rem 8rem}.pp-container{max-width:820px}.pp-effective{background:var(--surface);border-radius:var(--radius-full);border:1px solid var(--border);align-items:center;gap:.75rem;margin-bottom:4rem;padding:.65rem 1.5rem;display:inline-flex}.pp-effective__label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.8rem;font-weight:600}.pp-effective__date{color:var(--accent);font-size:.95rem;font-weight:600}.pp-section{border-bottom:1px solid var(--border);margin-bottom:4rem;padding-bottom:4rem}.pp-section:last-of-type{border-bottom:none}.pp-section__heading{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:1.5rem;padding-left:1.25rem;font-size:1.8rem;font-weight:700;position:relative}.pp-section__heading:before{content:"";background:var(--accent);border-radius:2px;width:4px;position:absolute;top:.2em;bottom:.2em;left:0}.pp-section__subheading{font-family:var(--font-heading);color:var(--text-primary);margin-top:2rem;margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.pp-section p{color:var(--text-secondary);margin-bottom:1rem;font-size:1.05rem;line-height:1.8}.pp-list{margin:.5rem 0 1.5rem;padding:0;list-style:none}.pp-list>li{color:var(--text-secondary);margin-bottom:.85rem;padding-left:1.75rem;font-size:1.05rem;line-height:1.75;position:relative}.pp-list>li:before{content:"";background:var(--accent);opacity:.7;border-radius:50%;width:8px;height:8px;position:absolute;top:.6em;left:0}.pp-list--nested{margin-top:.75rem;margin-left:1rem}.pp-list--nested>li:before{background:var(--text-muted);opacity:.5;width:6px;height:6px}.pp-callout{border-left:4px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-primary);background:#c9a0500f;margin:1.5rem 0;padding:1.25rem 1.5rem;font-size:1.05rem;line-height:1.7}.pp-callout--note{background:var(--surface);border-left-color:var(--text-muted)}.pp-callout--note strong{color:var(--text-primary)}.pp-link{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .2s}.pp-link:hover{color:var(--accent-hover)}.pp-small{font-style:italic;color:var(--text-muted)!important;font-size:.9rem!important}.pp-divider{text-align:center;margin:5rem 0;position:relative}.pp-divider:before{content:"";background:var(--border);height:1px;position:absolute;top:50%;left:0;right:0}.pp-divider span{background:var(--bg);font-family:var(--font-heading);color:var(--text-primary);padding:0 2rem;font-size:2.2rem;font-weight:700;position:relative}.pp-footer{text-align:center;border-top:1px solid var(--border);margin-top:4rem;padding:4rem 0 0}.pp-footer__brand{font-family:var(--font-heading);color:var(--accent);letter-spacing:.05em;margin-bottom:.75rem;font-size:1.5rem;font-weight:800;display:block}.pp-footer__copy{color:var(--text-muted);font-size:.9rem}[data-animate=fade-up]{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}[data-animate=fade-up].visible{opacity:1;transform:translateY(0)}@media (width<=768px){.pp-hero{min-height:40vh;padding:140px 1.5rem 60px}.pp-body{padding:3rem 1.25rem 5rem}.pp-section{margin-bottom:3rem;padding-bottom:3rem}.pp-section__heading{font-size:1.5rem}.pp-divider span{font-size:1.6rem}}@media (width<=480px){.pp-hero{padding:120px 1rem 50px}.pp-effective{text-align:center;flex-direction:column;gap:.25rem;padding:.75rem 1.25rem}.pp-section__heading{font-size:1.35rem}.pp-section p,.pp-list>li{font-size:.97rem}}.admin-sidebar{background:var(--surface);width:260px;height:100vh;color:var(--text-primary);border-right:1px solid var(--border);z-index:1000;flex-direction:column;transition:all .3s;display:flex;position:fixed;top:0;left:0}.sidebar-header{text-align:center;padding:2rem}.sidebar-logo{letter-spacing:1px;color:var(--text-primary);font-size:1.5rem;font-weight:700}.sidebar-logo span{color:var(--accent,#f39c12);text-transform:uppercase;font-size:.9rem;font-weight:300}.sidebar-nav{flex:1;padding:1rem 0}.sidebar-nav ul{padding:0;list-style:none}.sidebar-nav li{margin-bottom:.5rem}.sidebar-nav a{color:var(--text-secondary);border-left:4px solid #0000;align-items:center;padding:1rem 2rem;text-decoration:none;transition:all .3s;display:flex}.sidebar-nav a:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar-nav a.active{color:var(--accent,#f39c12);border-left-color:var(--accent,#f39c12);background:#f39c121a}.nav-icon{margin-right:1rem;font-size:1.1rem}.sidebar-footer{border-top:1px solid var(--border);padding:2rem}.logout-btn{border:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:.8rem;transition:all .3s;display:flex}.logout-btn:hover{color:#e74c3c;background:#e74c3c1a;border-color:#e74c3c}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem;display:grid}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.4rem;display:flex}.stat-label{color:var(--text-secondary);margin-bottom:.2rem;font-size:.9rem;display:block}.stat-value{font-size:1.6rem;font-weight:700}.dashboard-main-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.recent-activity,.quick-actions{padding:1.5rem}.recent-activity h3,.quick-actions h3{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.1rem;font-weight:600}.activity-list{flex-direction:column;gap:1.2rem;display:flex}.activity-item{gap:1rem;display:flex;position:relative}.activity-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.activity-dot.blue{background:#3b82f6;box-shadow:0 0 10px #3b82f680}.activity-dot.green{background:#10b981;box-shadow:0 0 10px #10b98180}.activity-dot.purple{background:#8b5cf6;box-shadow:0 0 10px #8b5cf680}.activity-text p{margin-bottom:.2rem;font-size:.95rem}.activity-text strong{color:var(--accent)}.activity-text span{color:var(--text-secondary);font-size:.8rem}.actions-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.action-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:12px;padding:1rem;font-weight:500;transition:all .3s}.action-btn:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--accent)}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.dashboard-main-grid{grid-template-columns:1fr}}.admin-container{background:var(--bg);min-height:100vh;color:var(--text-primary);font-family:Inter,system-ui,sans-serif;display:flex}.admin-content{flex:1;width:calc(100% - 260px);max-width:1400px;margin-left:260px;padding:2.5rem}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:3rem;display:flex}.header-info h1{background:linear-gradient(to right, #fff, var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.header-info p{color:var(--text-secondary);font-size:1.1rem}.btn-outline{color:var(--text-primary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:600;display:flex}.btn-outline:hover{background:var(--surface);border-color:#fff3}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 20px 50px #0000004d}.table-responsive{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:800px}.admin-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;text-align:left;border-bottom:1px solid var(--glass-border);padding:1.2rem 1.5rem;font-size:.8rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--glass-border);padding:1.2rem 1.5rem}.workshop-name-cell{align-items:center;gap:1rem;display:flex}.name-slug{flex-direction:column;display:flex}.name-slug .name{font-weight:600}.name-slug .slug{color:var(--text-secondary);font-size:.8rem}.workshop-icon{width:36px;height:36px;color:var(--accent);background:#c9a0501a;border-radius:8px;justify-content:center;align-items:center;display:flex}.status-badge{text-transform:capitalize;border-radius:20px;padding:.3rem .7rem;font-size:.75rem;font-weight:600}.action-btns{gap:.5rem;display:flex}.btn-icon{background:var(--surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex}.btn-icon.edit:hover{color:#3b82f6;background:#3b82f61a}.btn-icon.delete:hover{color:#ef4444;background:#ef44441a}.btn-icon svg{width:1.2rem;height:1.2rem}.workshop-form-container{padding:2.5rem}.modern-form .form-section{margin-bottom:3.5rem}.grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.modern-form h3{color:var(--accent);align-items:center;gap:.8rem;margin-bottom:2rem;font-size:1.3rem;display:flex}.form-group.full-width{grid-column:span 2}.form-group label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:var(--surface);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:10px;outline:none;padding:.9rem;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #c9a0501a}.dynamic-list{flex-direction:column;gap:1rem;display:flex}.list-item{gap:.8rem;display:flex}.list-item input{flex:1}.list-item button{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.btn-add{color:var(--accent);border:2px dashed var(--accent);cursor:pointer;background:#c9a05026;border-radius:8px;align-self:flex-start;align-items:center;gap:.6rem;margin-top:1rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-add:hover{background:#c9a0504d;transform:translateY(-2px)}.itinerary-item,.image-item{flex-direction:column;gap:1.2rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.itinerary-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding-bottom:.8rem;display:flex}.btn-remove-circle{color:#ef4444;background:#ef444433;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;display:flex}.image-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.btn-remove-text{color:#ef4444;text-align:left;font-size:.8rem}.form-footer{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:1rem;margin-top:3rem;padding-top:2rem;display:flex}@media (width<=1024px){.admin-content{width:calc(100% - 80px);margin-left:80px;padding:1.5rem}.grid-3{grid-template-columns:1fr}}@media (width<=768px){.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.header-info h1{font-size:2rem}}.controls-row{align-items:center;gap:2rem;margin-bottom:2rem;padding:1.5rem;display:flex}.search-wrapper,.filter-wrapper{align-items:center;display:flex;position:relative}.search-wrapper{flex:1}.search-icon,.filter-icon{color:var(--text-muted);position:absolute;left:1rem}.search-wrapper input,.filter-wrapper select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:var(--transition);outline:none;padding:.75rem 1rem .75rem 2.5rem}.search-wrapper input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #c9a0501a}.blogs-table-wrapper{padding:1rem;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:1rem;font-size:.85rem}.admin-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:1rem}.table-img img{object-fit:cover;border-radius:var(--radius-sm);width:80px;height:50px}.title-cell strong{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;display:block}.title-cell span{color:var(--accent);border-radius:var(--radius-sm);background:#c9a0501a;padding:.2rem .5rem;font-size:.8rem}.status-badge{border-radius:var(--radius-full);text-transform:capitalize;padding:.4rem .8rem;font-size:.75rem;font-weight:600}.status-badge.published{color:#10b981;background:#10b9811a}.status-badge.draft{color:#f59e0b;background:#f59e0b1a}.status-badge.archived{color:#6b7280;background:#6b72801a}.views-count{color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.action-btn{border-radius:var(--radius-md);width:36px;height:36px;transition:var(--transition);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.action-btn.edit:hover{color:var(--accent);border-color:var(--accent)}.action-btn svg,.views-count svg{width:1.2rem;height:1.2rem}.admin-loader{text-align:center;color:var(--accent);padding:4rem;font-weight:600}@media (width<=1024px){.controls-row{flex-direction:column;align-items:stretch}}.btn-primary{color:#000;cursor:pointer;background:linear-gradient(135deg,#d4af37,#aa8529);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #c9a05033}.btn-primary:hover{color:#000;transform:translateY(-2px);box-shadow:0 10px 20px #c9a0504d}.back-link{color:var(--accent);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.editor-grid{grid-template-columns:1fr 320px;align-items:flex-start;gap:2rem;display:grid}.editor-section{margin-bottom:2rem;padding:1.5rem}.editor-section h3{color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.2rem}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:var(--transition);outline:none;padding:.75rem 1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent)}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.block-tools-header{align-items:center;gap:1rem;display:flex}.block-tools-header span{color:var(--text-muted);font-size:.8rem}.mini-tools{gap:.5rem;display:flex}.mini-tools button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:.8rem;display:flex}.mini-tools button:hover{border-color:var(--accent);color:var(--accent)}.blocks-container{flex-direction:column;gap:1rem;display:flex}.blocks-empty-state{text-align:center;color:var(--text-muted);border:2px dashed var(--border);padding:3rem}.content-block-item{border:1px solid var(--border);padding:1.25rem;position:relative}.block-controls{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.block-type-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border-radius:var(--radius-full);background:#c9a0501a;padding:.2rem .6rem;font-size:.65rem;font-weight:700}.control-btns{gap:.5rem;display:flex}.control-btns button{width:28px;height:28px;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;display:flex}.control-btns button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.control-btns button.delete:hover{color:#ef4444}.block-body textarea,.block-body input,.block-body select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:.75rem}.block-fields{gap:1rem;display:flex}.block-fields select{width:180px}.block-fields-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.quote-input{font-style:italic;border-left:3px solid var(--accent)!important}.divider-preview{color:var(--border);justify-content:center;gap:1rem;padding:1rem;display:flex}.add-block-footer{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;padding:1rem;display:flex}.add-block-footer button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:500;display:flex}.add-block-footer button:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.sidebar-widget{margin-bottom:1.5rem;padding:1.25rem}.sidebar-widget h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:1rem;font-size:.9rem}.cover-preview{background:var(--surface);border-radius:var(--radius-md);width:100%;height:150px;margin-bottom:1rem;overflow:hidden}.cover-preview img{object-fit:cover;width:100%;height:100%}.img-placeholder{height:100%;color:var(--border);justify-content:center;align-items:center;font-size:2rem;display:flex}.tags-display{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.tag-pill{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-full);align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.75rem;display:flex}.tag-pill button{color:var(--text-muted);background:0 0;font-size:1rem;line-height:1}.tag-pill button:hover{color:#ef4444}.btn-primary{color:#000;cursor:pointer;background:linear-gradient(135deg,#d4af37,#aa8529);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #c9a05033}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #c9a0504d}@media (width<=1200px){.editor-grid{grid-template-columns:1fr}.editor-sidebar{order:-1}}.admin-messages-container{gap:1.5rem;height:calc(100vh - 150px);margin-top:1.5rem;display:flex;overflow:hidden}.messages-list-pane{flex-direction:column;width:350px;display:flex;overflow:hidden}.messages-list-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.messages-list-header h2{color:var(--text-primary);font-size:1.2rem}.status-filter{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);outline:none;padding:.5rem}.messages-scroll{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.message-thread-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:var(--transition);padding:1rem;position:relative}.message-thread-card:hover{border-color:var(--accent)}.message-thread-card.active{border-color:var(--accent);background:#c9a0501a}.thread-header{justify-content:space-between;margin-bottom:.5rem;display:flex}.thread-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.thread-date{color:var(--text-muted);font-size:.75rem}.thread-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.5rem;font-size:.85rem;overflow:hidden}.thread-status-badge{border-radius:var(--radius-full);text-transform:capitalize;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.thread-status-badge.unread{color:#ef4444;background:#ef44441a}.thread-status-badge.read{color:#3b82f6;background:#3b82f61a}.thread-status-badge.replied{color:#10b981;background:#10b9811a}.thread-status-badge.closed{color:#6b7280;background:#6b72801a}.message-chat-pane{flex-direction:column;flex:1;display:flex;overflow:hidden}.empty-chat{color:var(--text-muted);flex:1;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.chat-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.chat-user-info h2{color:var(--text-primary);margin-bottom:.3rem;font-size:1.3rem}.chat-user-info p{color:var(--text-secondary);gap:1rem;font-size:.85rem;display:flex}.chat-actions{gap:1rem;display:flex}.btn-status{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:.5rem 1rem}.btn-status:hover{border-color:var(--accent);color:var(--accent);background:#c9a0501a}.chat-messages-area{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.chat-bubble-wrapper{flex-direction:column;max-width:75%;display:flex}.chat-bubble-wrapper.admin{align-self:flex-end}.chat-bubble-wrapper.user{align-self:flex-start}.chat-sender-name{color:var(--text-muted);margin-bottom:.3rem;padding:0 .5rem;font-size:.75rem}.chat-bubble{border-radius:12px;padding:1rem;font-size:.95rem;line-height:1.5;box-shadow:0 2px 5px #0000001a}.chat-bubble-wrapper.user .chat-bubble{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-top-left-radius:0}.chat-bubble-wrapper.admin .chat-bubble{color:#000;background:linear-gradient(135deg,#d4af37,#aa8529);border-top-right-radius:0}.chat-timestamp{color:var(--text-muted);align-self:flex-end;margin-top:.3rem;padding:0 .5rem;font-size:.7rem}.chat-bubble-wrapper.user .chat-timestamp{align-self:flex-start}.chat-input-area{border-top:1px solid var(--border);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.chat-input-area textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);resize:none;transition:var(--transition);outline:none;padding:1rem}.chat-input-area textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #c9a0501a}.chat-input-actions{justify-content:flex-end;display:flex}.user-messages-container{border-top:1px solid var(--border);gap:1.5rem;height:600px;padding-top:1.5rem;display:flex;overflow:hidden}.user-messages-list{border-right:1px solid var(--border);flex-direction:column;gap:.5rem;width:300px;padding-right:1rem;display:flex;overflow-y:auto}.user-thread-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:var(--transition);padding:1rem}.user-thread-card:hover,.user-thread-card.active{border-color:var(--accent)}.user-thread-card.active{background:#c9a0501a}.user-thread-title{color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.user-thread-date{color:var(--text-muted);font-size:.75rem}.user-thread-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:.5rem;font-size:.85rem;overflow:hidden}.user-chat-pane{flex-direction:column;flex:1;display:flex}.user-chat-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.user-chat-header h4{color:var(--text-primary);font-size:1.2rem}.user-status-badge{border-radius:var(--radius-full);text-transform:capitalize;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.user-status-badge.unread{color:#3b82f6;background:#3b82f61a}.user-status-badge.read{color:#6b7280;background:#6b72801a}.user-status-badge.replied{color:#10b981;background:#10b9811a}.user-status-badge.closed{color:#ef4444;background:#ef44441a}.user-chat-messages{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem 0;display:flex;overflow-y:auto}.u-bubble-wrap{flex-direction:column;max-width:80%;display:flex}.u-bubble-wrap.user{align-self:flex-end}.u-bubble-wrap.admin{align-self:flex-start}.u-sender{color:var(--text-muted);margin-bottom:.3rem;font-size:.75rem}.u-bubble-wrap.user .u-sender{align-self:flex-end}.u-bubble-wrap.admin .u-sender{align-self:flex-start}.u-bubble{border-radius:12px;padding:1rem;font-size:.95rem;line-height:1.5}.u-bubble-wrap.user .u-bubble{color:#000;background:linear-gradient(135deg,#d4af37,#aa8529);border-top-right-radius:0}.u-bubble-wrap.admin .u-bubble{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-top-left-radius:0}.u-time{color:var(--text-muted);margin-top:.3rem;font-size:.7rem}.u-bubble-wrap.user .u-time{align-self:flex-end}.u-bubble-wrap.admin .u-time{align-self:flex-start}.user-chat-input{border-top:1px solid var(--border);flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.user-chat-input textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);resize:none;transition:var(--transition);outline:none;padding:1rem}.user-chat-input textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #c9a0501a}.empty-u-chat{color:var(--text-muted);flex:1;justify-content:center;align-items:center;display:flex}@media (width<=768px){.user-messages-container{flex-direction:column;height:800px}.user-messages-list{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:200px;padding-bottom:1rem;padding-right:0}}.dashboard-page{background-color:var(--bg);flex-direction:column;min-height:100vh;display:flex}.dashboard-header-bg{background:var(--surface);background:linear-gradient(135deg, var(--surface) 0%, var(--surface-hover) 100%);border-bottom:1px solid var(--border);justify-content:flex-start;align-items:center;height:250px;margin-top:80px;display:flex;position:relative}.dashboard-header-overlay{background:radial-gradient(circle at 100%,#0000,#0009);position:absolute;inset:0}.dashboard-header-content{z-index:2;padding:0 var(--container-padding);max-width:var(--container-max);width:100%;margin:0 auto;position:relative}.dashboard-header-content h1{color:var(--text-primary);margin-bottom:.5rem;font-size:clamp(2.2rem,3.5vw,3rem)}.dashboard-header-content p{color:var(--text-muted);font-size:1.1rem}.dashboard-container{padding:3rem var(--container-padding);max-width:var(--container-max);flex:1;grid-template-columns:280px 1fr;gap:3rem;width:100%;margin:0 auto;display:grid}.dashboard-sidebar{height:max-content;position:sticky;top:100px}.user-profile-card{text-align:center;padding:2.5rem 1.5rem}.user-avatar-wrap{width:100px;height:100px;margin:0 auto 1.5rem;position:relative}.user-avatar{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:#fff;width:100%;height:100%;box-shadow:0 4px 20px var(--accent-glow);border-radius:50%;justify-content:center;align-items:center;font-size:3rem;font-weight:700;display:flex}.user-name{color:var(--text-primary);margin-bottom:.25rem;font-size:1.4rem}.user-email{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.user-role-badge{color:#f39c12;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;background:#f39c1226;margin-bottom:2rem;padding:.25rem 1rem;font-size:.8rem;font-weight:600;display:inline-block}.dashboard-nav{flex-direction:column;gap:.5rem;display:flex}.dashboard-nav-item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:1rem;font-weight:500;display:flex}.dashboard-nav-item svg{transition:var(--transition);font-size:1.2rem}.dashboard-nav-item:hover{color:var(--text-primary);background:#ffffff08}.dashboard-nav-item.active{background:var(--surface-hover);color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.dashboard-nav-item.active svg{color:var(--accent)}.logout-btn{color:#e74c3c;margin-top:1rem}.logout-btn:hover{color:#e74c3c;background:#e74c3c1a}.dashboard-main{flex-direction:column;gap:2rem;display:flex}.dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.stat-card{align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.stat-icon-wrap{border-radius:var(--radius-sm);background:var(--surface-hover);width:50px;height:50px;color:var(--accent);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.stat-details h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.9rem}.stat-value{color:var(--text-primary);font-size:1.8rem;font-weight:700}.dashboard-content-section{padding:2.5rem}.section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.edit-btn{border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.edit-btn:hover{background:var(--accent);color:#fff}.details-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.detail-item label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem;font-size:.85rem;display:block}.detail-item p{color:var(--text-primary);margin:0;font-size:1.1rem}.status-active{color:#2ecc71!important}.alert{border-radius:var(--radius-sm);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem;font-size:.95rem;display:flex}.dashboard-form{flex-direction:column;gap:1.5rem;max-width:500px;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.form-group input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1rem;font-family:var(--font-body);transition:var(--transition);padding:1rem 1.25rem}.form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow);background:var(--bg);outline:none}.form-actions{gap:1rem;margin-top:.5rem;display:flex}.save-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600}.save-btn:hover{background:var(--accent-hover)}.cancel-btn{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600}.cancel-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.settings-panel{flex-direction:column;gap:2rem;display:flex}.settings-header{align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.settings-icon{color:var(--accent);font-size:2rem}.settings-header h4{color:var(--text-primary);margin-bottom:.25rem;font-size:1.2rem}.settings-header p{color:var(--text-secondary);margin:0;font-size:.95rem}.booking-list{flex-direction:column;gap:1.5rem;display:flex}.booking-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition);gap:1.5rem;padding:1.5rem;display:flex}.booking-card:hover{background:var(--surface-hover);border-color:var(--accent)}.booking-card-img{border-radius:var(--radius-sm);flex-shrink:0;width:150px;height:100px;overflow:hidden}.booking-card-img img{object-fit:cover;width:100%;height:100%}.booking-card-content{flex-direction:column;flex:1;justify-content:space-between;display:flex}.booking-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.booking-card-header h4{color:var(--text-primary);margin:0;font-size:1.2rem}.booking-status{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.status-confirmed,.status-completed{color:#2ecc71;background:#2ecc711a}.status-cancelled,.status-failed{color:#e74c3c;background:#e74c3c1a}.status-pending{color:#f39c12;background:#f39c121a}.booking-card-details{color:var(--text-secondary);gap:1.5rem;font-size:.9rem;display:flex}.booking-detail-item{align-items:center;gap:.5rem;display:flex}.booking-detail-item svg{color:var(--accent)}.booking-card-footer{border-top:1px dashed var(--border);justify-content:space-between;align-items:flex-end;margin-top:1rem;padding-top:1rem;display:flex}.booking-price{color:var(--text-secondary);font-size:.9rem}.booking-price strong{color:var(--text-primary);font-size:1.1rem}.paid-amount{color:var(--accent);margin-left:.5rem;font-weight:500}.view-workshop-btn{color:var(--accent);transition:var(--transition);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.view-workshop-btn:hover{transform:translate(4px)}.empty-state{text-align:center;padding:4rem 2rem}.empty-icon-wrap{background:var(--surface-hover);width:80px;height:80px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2.5rem;display:flex}.empty-state p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem}.explore-btn{background:var(--accent);color:#fff;border-radius:var(--radius-full);transition:var(--transition);padding:.75rem 2rem;font-weight:600;text-decoration:none;display:inline-block}.explore-btn:hover{background:var(--accent-hover);transform:translateY(-2px)}.professional-loader.small{background:0 0;height:200px}@media (width<=1024px){.dashboard-container{grid-template-columns:1fr}.dashboard-sidebar{position:relative;top:0}}@media (width<=768px){.dashboard-stats-grid{grid-template-columns:1fr}.booking-card{flex-direction:column}.booking-card-img{width:100%;height:150px}.booking-card-details{flex-direction:column;gap:.5rem;margin-top:.5rem}}.booking-page-wrap{background-color:var(--bg);flex-direction:column;min-height:100vh;display:flex}.booking-header-bg{background:var(--surface);background:linear-gradient(135deg, var(--surface) 0%, var(--surface-hover) 100%);border-bottom:1px solid var(--border);justify-content:flex-start;align-items:center;height:250px;margin-top:80px;display:flex;position:relative}.booking-header-content{z-index:2;padding:0 var(--container-padding);position:relative}.booking-back-link{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;transition:var(--transition);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;font-weight:500;display:inline-flex}.booking-back-link:hover{color:var(--accent);transform:translate(-4px)}.booking-header-content h1{color:var(--text-primary);margin-bottom:.25rem;font-size:clamp(2rem,3vw,2.5rem)}.booking-header-content p{color:var(--text-muted);font-size:1.1rem}.booking-container{padding:3rem var(--container-padding);max-width:var(--container-max);grid-template-columns:1.5fr 1fr;gap:3rem;margin:0 auto;display:grid}.booking-form-wrapper{flex-direction:column;gap:2rem;display:flex}.form-section{padding:2.5rem}.section-title-wrap{border-bottom:1px solid var(--glass-border);align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.section-icon{background:var(--accent-glow);width:40px;height:40px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.section-title-wrap h3{color:var(--text-primary);font-size:1.3rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group.full-width{grid-column:1/-1}.input-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.input-group input,.input-group textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:var(--transition);padding:1rem 1.25rem;font-size:1rem}.input-group input:focus,.input-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow);background:var(--bg);outline:none}.payment-section .section-title-wrap{justify-content:space-between}.secure-badge{color:#2ecc71;border-radius:var(--radius-full);background:#2ecc711a;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.85rem;font-weight:600;display:flex}.credit-card-simulation{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:2rem;position:relative;overflow:hidden}.cc-header{color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.1rem;font-weight:600;display:flex}.cc-icon{color:var(--accent);font-size:1.5rem}.terms-section{padding:1.5rem 2.5rem}.checkbox-wrap{cursor:pointer;align-items:flex-start;gap:1rem;display:flex;position:relative}.checkbox-wrap input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{background-color:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);min-width:24px;height:24px;transition:var(--transition);justify-content:center;align-items:center;margin-top:2px;display:flex}.checkbox-wrap input:checked~.checkmark{background-color:var(--accent);border-color:var(--accent)}.checkmark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;margin-bottom:2px;display:none;transform:rotate(45deg)}.checkbox-wrap input:checked~.checkmark:after{display:block}.terms-text{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.terms-text a{color:var(--accent);text-decoration:underline}.booking-submit-btn{background:var(--accent);color:#fff;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;width:100%;transition:var(--transition);box-shadow:0 4px 15px var(--accent-glow-strong);justify-content:center;align-items:center;margin-top:1rem;padding:1.25rem;font-size:1.1rem;font-weight:700;display:flex}.booking-submit-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #0003}.booking-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.booking-alert{border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:1rem 1.5rem;font-weight:500;display:flex}.error-alert{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c33}.success-alert{color:#2ecc71;background:#2ecc711a;border:1px solid #2ecc7133}.booking-sidebar{height:max-content;position:sticky;top:100px}.booking-summary-card{padding:2.5rem}.summary-title{color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.25rem}.summary-image-wrap{border-radius:var(--radius-md);width:100%;height:180px;margin-bottom:1.5rem;position:relative;overflow:hidden}.summary-image-wrap img{object-fit:cover;width:100%;height:100%}.summary-image-overlay{background:linear-gradient(#0000,#00000080);position:absolute;inset:0}.summary-workshop-title{color:var(--text-primary);margin-bottom:1rem;font-size:1.4rem;line-height:1.3}.summary-details{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.summary-item{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.95rem;display:flex}.summary-icon{color:var(--accent)}.summary-pricing{border-top:1px solid var(--border);flex-direction:column;gap:1rem;margin-bottom:2rem;padding-top:1.5rem;display:flex}.price-row{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:1.05rem;display:flex}.price-row.emphasis{color:var(--accent);border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);padding:.5rem 0;font-size:1.25rem;font-weight:700}.price-row.secondary{color:var(--text-muted);font-size:.95rem}.summary-trust-badges{background:var(--surface-hover);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.trust-badge{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;display:flex}.trust-badge svg{color:#2ecc71;font-size:1rem}@media (width<=1024px){.booking-container{grid-template-columns:1fr}.booking-sidebar{order:-1;position:relative;top:0}}@media (width<=768px){.form-grid{grid-template-columns:1fr}.form-section{padding:1.5rem}}.terms-page-wrap{background-color:var(--bg);flex-direction:column;min-height:100vh;display:flex}.terms-hero{background:var(--surface);background:linear-gradient(135deg, var(--surface) 0%, var(--surface-hover) 100%);text-align:center;border-bottom:1px solid var(--border);justify-content:center;align-items:center;height:300px;margin-top:80px;display:flex;position:relative}.terms-hero-overlay{background:radial-gradient(circle,#0000,#0006);position:absolute;inset:0}.terms-hero-content{z-index:2;flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative}.hero-icon-wrap{background:var(--accent-glow);width:60px;height:60px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:1.8rem;display:flex}.terms-hero-content h1{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,4vw,3.5rem)}.terms-hero-content p{color:var(--text-secondary);max-width:600px;font-size:1.2rem}.terms-container{padding:4rem var(--container-padding);max-width:var(--container-max);grid-template-columns:300px 1fr;gap:4rem;margin:0 auto;display:grid}.terms-sidebar{height:max-content;position:sticky;top:120px}.toc-card{padding:2rem}.toc-card h3{color:var(--text-primary);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.2rem}.toc-card nav{flex-direction:column;gap:1rem;display:flex}.toc-card a{color:var(--text-secondary);transition:var(--transition);font-size:.95rem;line-height:1.4;text-decoration:none}.toc-card a:hover{color:var(--accent);transform:translate(5px)}.terms-content{flex-direction:column;gap:3.5rem;display:flex}.legal-section{color:var(--text-secondary);scroll-margin-top:120px;font-size:1.05rem;line-height:1.8}.legal-section p{margin-bottom:1.5rem}.section-header h2{color:var(--text-primary);margin:0;font-size:1.8rem}.sub-section{margin-top:2rem;margin-bottom:1.5rem}.sub-section h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.3rem}.acknowledgment-box{background:var(--surface-hover);border-left:4px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:1.5rem 2rem}.acknowledgment-box p:last-child{margin-bottom:0}.important-notice{border-radius:var(--radius-md);background:#f1c40f1a;border:1px solid #f1c40f33;margin-top:2rem;padding:1.5rem 2rem}.important-notice.danger{background:#e74c3c1a;border-color:#e74c3c33}.important-notice p:last-child{margin-bottom:0}.styled-list{flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-left:0;list-style:none;display:flex}.styled-list li{padding-left:2rem;position:relative}.styled-list li:before{content:"•";color:var(--accent);font-size:1.5rem;position:absolute;top:-4px;left:0}.grid-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;padding-left:0;list-style:none;display:grid}.grid-list li{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;padding:1rem 1.5rem;font-size:.95rem;display:flex}.grid-list li:before{content:"✓";color:#2ecc71;margin-right:.75rem;font-weight:700}.refund-schedule{margin:2rem 0;padding:2rem}.refund-schedule h3{color:var(--text-primary);margin-bottom:1.5rem}.refund-schedule ul{flex-direction:column;gap:1rem;padding:0;list-style:none;display:flex}.refund-schedule li{border-bottom:1px dashed var(--border);gap:1rem;padding-bottom:1rem;display:flex}.refund-schedule li:last-child{border-bottom:none;padding-bottom:0}.refund-schedule strong{color:var(--text-primary);min-width:180px}.note-text{color:var(--text-muted);font-size:.95rem}.insurance-links{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.insurance-links .glass-btn{text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface);transition:var(--transition);padding:1rem;font-weight:500;text-decoration:none}.insurance-links .glass-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px)}@media (width<=1024px){.terms-container{grid-template-columns:1fr}.hide-on-mobile{display:none}}@media (width<=768px){.terms-container{padding:2rem var(--container-padding)}.refund-schedule li{flex-direction:column;gap:.25rem}}.search-results-page{background:var(--bg);min-height:100vh;padding-top:100px}.search-results-hero{text-align:center;padding:4rem 0 2rem}.search-results-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:1rem;font-size:2.5rem}.search-results-subtitle{color:var(--text-secondary);font-size:1.1rem}.search-results-content{padding:2rem 0 6rem}.search-section-title{font-family:var(--font-heading);color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:.5rem;font-size:1.8rem}.search-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.search-empty{text-align:center;background:var(--surface);border-radius:var(--radius-lg);border:1px dashed var(--border);color:var(--text-muted);padding:4rem 2rem;font-size:1.2rem}.search-loading{text-align:center;color:var(--text-secondary);padding:4rem;font-size:1.2rem}.users-table-wrapper{margin-top:1rem;padding:1.5rem}.user-name-cell{align-items:center;gap:1rem;display:flex}.user-icon{background:var(--light-gray);width:40px;height:40px;color:var(--dark-text);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.role-badge{letter-spacing:1px;border-radius:20px;padding:.3rem .8rem;font-size:.75rem;font-weight:700}.role-badge.admin{color:#8b5cf6;background:#8b5cf626;border:1px solid #8b5cf64d}.role-badge.user{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.empty-row{text-align:center;color:var(--gray-text);padding:3rem!important}.table-actions{gap:.75rem;display:flex}.action-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:all .3s;display:flex}.action-btn:hover{transform:translateY(-2px)}.action-btn>i{font-size:55px}.action-btn.delete:hover{color:#ef4444;border-color:#ef4444}.bookings-table-wrapper{margin-top:1rem;padding:1.5rem}.booking-user-cell{flex-direction:column;gap:.2rem;display:flex}.booking-user-cell strong{color:var(--dark-text);font-size:.95rem}.booking-user-cell span{color:var(--gray-text);font-size:.8rem}.booking-workshop-cell{align-items:center;gap:.5rem;display:flex}.workshop-icon-small{color:var(--accent)}.status-badge.completed{color:#10b981;background:#10b98126}.status-badge.pending{color:#f59e0b;background:#f59e0b26}.status-badge.cancelled{color:#ef4444;background:#ef444426}.status-action-btns{gap:.5rem;display:flex}.status-action-btns button{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.3rem;font-size:1.2rem;transition:all .3s}.btn-mark-complete{color:#10b981}.btn-mark-complete:hover{background:#10b9811a}.btn-mark-pending{color:#f59e0b}.btn-mark-pending:hover{background:#f59e0b1a}.btn-mark-cancel{color:#ef4444}.btn-mark-cancel:hover{background:#ef44441a}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));align-items:start;gap:2rem;display:grid}.settings-section{padding:2.5rem}.section-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.section-icon{color:var(--accent);font-size:1.5rem}.section-header h3{color:var(--text-primary);margin:0;font-size:1.3rem}.settings-form{flex-direction:column;gap:1.5rem;display:flex}.settings-form .form-group{flex-direction:column;gap:.5rem;display:flex}.settings-form .form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.settings-form .form-group input{background:var(--surface);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:10px;outline:none;padding:.9rem 1rem;font-size:1rem;transition:all .3s}.settings-form .form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #c9a0501a}.settings-form .btn-primary{align-self:flex-start;margin-top:1rem}@media (width<=768px){.settings-grid{grid-template-columns:1fr}}.chat-widget-container{z-index:9999;font-family:var(--font-body);position:fixed;bottom:2rem;right:2rem}.chat-widget-fab{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 15px #c9a05066}.chat-widget-fab:hover{transform:scale(1.05);box-shadow:0 6px 20px #c9a05099}.chat-widget-window{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transform-origin:100% 100%;flex-direction:column;width:350px;height:500px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpFade;display:flex;position:absolute;bottom:10px;right:0;overflow:hidden;box-shadow:0 10px 40px #0000004d}@keyframes slideUpFade{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.chat-widget-header{background:var(--accent);color:#fff;justify-content:space-between;align-items:center;padding:1rem;display:flex}.chat-widget-header h3{font-size:1.1rem;font-family:var(--font-heading);letter-spacing:.05em;margin:0;font-weight:600}.close-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.2rem;transition:opacity .2s}.close-btn:hover{opacity:.8}.chat-widget-messages{background:var(--bg);flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.chat-message{word-wrap:break-word;border-radius:12px;max-width:85%;padding:.75rem 1rem;font-size:.9rem;line-height:1.4;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards messagePop}@keyframes messagePop{0%{opacity:0;transform:scale(.8)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.chat-message.bot{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.chat-message.user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-faq-options{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.chat-faq-btn{border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius-full);text-align:left;cursor:pointer;background:0 0;padding:.5rem .75rem;font-size:.8rem;transition:all .2s}.chat-faq-btn:hover{background:var(--accent);color:#fff}.chat-widget-input-area{background:var(--surface);border-top:1px solid var(--border);gap:.5rem;padding:1rem;display:flex}.chat-input{background:var(--bg);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-full);outline:none;flex:1;padding:.75rem;font-size:.9rem;transition:border-color .2s}.chat-input:focus{border-color:var(--accent)}.chat-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .2s;display:flex}.chat-send-btn:hover{opacity:.9}.chat-fallback-form{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.chat-fallback-form input,.chat-fallback-form textarea{background:var(--bg);border:1px solid var(--border);color:var(--text-primary);font-size:.85rem;font-family:var(--font-body);border-radius:8px;outline:none;padding:.75rem}.chat-fallback-form input:focus,.chat-fallback-form textarea:focus{border-color:var(--accent)}.chat-fallback-form textarea{resize:vertical;min-height:60px}.chat-submit-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem;font-weight:600;transition:background .2s}.chat-submit-btn:hover{background:var(--accent-hover)}@media (width<=480px){.chat-widget-window{width:calc(100vw - 40px);height:60vh;bottom:70px;right:-10px}}.chat-widget-login-req{text-align:center;background:var(--surface);flex-direction:column;flex:1;justify-content:center;align-items:center;height:100%;padding:30px 20px;display:flex}.cw-lock-icon{color:var(--accent);opacity:.8;margin-bottom:20px;font-size:3rem}.chat-widget-login-req h4{color:var(--text-primary);font-size:1.2rem;font-family:var(--font-heading);margin-bottom:10px}.chat-widget-login-req p{color:var(--text-secondary);margin-bottom:25px;font-size:.9rem;line-height:1.5}.cw-login-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:25px;width:100%;max-width:200px;padding:12px 30px;font-size:.95rem;font-weight:600;transition:transform .2s,background .2s}.cw-login-btn:hover{background:var(--accent-hover);transform:translateY(-2px)}
