*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;background:#1a1410;min-height:200vh}:root{--cream:#F3EDE2;--warm:#EDE3D4;--brown:#6B3F22;--amber:#C9A87A;--ocean:#304F59;--sage:#71805B;--dark:#2D2923;--muted:#8A7A6A;--glass-bg:rgba(243,237,226,0.18);--glass-border:rgba(243,237,226,0.28);--header-h:72px;--max-w:1280px;--section-px:7rem;--section-py:9rem}.uzazi-intro-overlay{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:1.5rem;background:rgba(20,12,5,0.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity 0.45s ease}@supports not (backdrop-filter:blur(1px)){.uzazi-intro-overlay{background:rgba(20,12,5,0.9)}}.uzazi-intro-overlay.active{display:flex}.uzazi-intro-overlay.show{opacity:1}.uzazi-intro-card{position:relative;width:100%;max-width:480px;max-height:92vh;overflow-y:auto;padding:2.6rem 2.4rem 2.2rem;border-radius:20px;background:radial-gradient(circle at 88% 8%,rgba(201,168,122,0.16),transparent 18rem),linear-gradient(150deg,#f8f3ea 0%,var(--cream) 55%,#ecdfc9 100%);box-shadow:0 40px 90px rgba(0,0,0,0.45);text-align:center;transform:translateY(24px) scale(0.97);transition:transform 0.45s cubic-bezier(0.22,1,0.36,1)}.uzazi-intro-overlay.show .uzazi-intro-card{transform:translateY(0) scale(1)}.uzazi-intro-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(45,41,35,0.18);background:rgba(255,255,255,0.6);color:var(--dark);font-size:1.05rem;line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.uzazi-intro-close:hover{background:var(--brown);border-color:var(--brown);color:var(--cream);transform:rotate(90deg)}.uzazi-intro-eyebrow{font-family:'Jost',sans-serif;font-size:0.66rem;font-weight:600;letter-spacing:0.24em;text-transform:uppercase;color:var(--brown);margin:0 0 1.2rem}.uzazi-intro-cover{width:168px;margin:0 auto 1.4rem;border-radius:14px;overflow:hidden;border:1px solid rgba(107,63,34,0.2);box-shadow:0 18px 40px rgba(45,41,35,0.22)}.uzazi-intro-cover img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}@supports not (aspect-ratio:1 / 1){.uzazi-intro-cover img{height:168px}}.uzazi-intro-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(2.4rem,8vw,3rem);letter-spacing:-0.02em;color:var(--dark);margin:0;line-height:1}.uzazi-intro-release{margin:0.7rem 0 1.6rem;font-family:'Jost',sans-serif;font-size:0.72rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted)}.uzazi-intro-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 auto 1.8rem;max-width:360px}.uzazi-countdown-unit{padding:0.7rem 0.3rem;border-radius:10px;background:rgba(255,255,255,0.55);border:1px solid rgba(107,63,34,0.16)}.uzazi-countdown-num{display:block;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.9rem;line-height:1;color:var(--brown);font-variant-numeric:tabular-nums}.uzazi-countdown-label{display:block;margin-top:4px;font-family:'Jost',sans-serif;font-size:0.58rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}.uzazi-intro-available{display:none;margin:0 auto 1.8rem;padding:0.9rem 1.2rem;max-width:320px;border-radius:999px;background:rgba(113,128,91,0.14);border:1px solid rgba(113,128,91,0.35);color:var(--sage);font-family:'Jost',sans-serif;font-size:0.78rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase}.uzazi-intro-overlay.available .uzazi-intro-countdown{display:none}.uzazi-intro-overlay.available .uzazi-intro-available{display:block}.uzazi-intro-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.7rem}.uzazi-intro-actions > * + *{margin-left:0.7rem}@supports (gap:0.7rem){.uzazi-intro-actions > * + *{margin-left:0}}.uzazi-intro-btn{padding:0.85rem 1.4rem;border-radius:999px;font-family:'Jost',sans-serif;font-size:0.7rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.uzazi-intro-btn.primary{border:1px solid var(--brown);background:linear-gradient(135deg,#7b4a2a,var(--brown));color:var(--cream);box-shadow:0 10px 22px rgba(107,63,34,0.28)}.uzazi-intro-btn.primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--ocean),#416772);box-shadow:0 14px 28px rgba(48,79,89,0.3)}.uzazi-intro-btn.secondary{border:1px solid rgba(45,41,35,0.25);background:rgba(255,255,255,0.5);color:var(--dark)}.uzazi-intro-btn.secondary:hover{border-color:var(--brown);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.uzazi-intro-overlay,.uzazi-intro-card,.uzazi-intro-close,.uzazi-intro-btn{transition:none}.uzazi-intro-close:hover{transform:none}.uzazi-intro-btn:hover{transform:none}}@media (max-width:480px){.uzazi-intro-card{padding:2.2rem 1.5rem 1.8rem;border-radius:16px}.uzazi-intro-cover{width:132px}.uzazi-intro-title{font-size:2.1rem}.uzazi-intro-countdown{gap:7px}.uzazi-countdown-num{font-size:1.5rem}.uzazi-countdown-label{font-size:0.52rem}.uzazi-intro-actions{flex-direction:column;align-items:stretch}.uzazi-intro-actions > * + *{margin-left:0}.uzazi-intro-btn{text-align:center}}@media (max-width:360px){.uzazi-intro-countdown{grid-template-columns:repeat(4,1fr);gap:5px}.uzazi-countdown-num{font-size:1.25rem}}.page-banner{position:relative;width:100%;height:80vh;min-height:480px;overflow:hidden}.page-banner-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.page-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.page-banner-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,12,5,0.35) 0%,rgba(20,12,5,0.55) 60%,rgba(20,12,5,0.80) 100%),linear-gradient(to right,rgba(20,12,5,0.45) 0%,transparent 60%)}.page-banner-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;gap:1.2rem}.page-banner-label{font-family:'Inter',sans-serif;font-size:0.72rem;font-weight:400;letter-spacing:0.28em;text-transform:uppercase;color:var(--amber);opacity:0.9}.page-banner-rule{display:flex;align-items:center;gap:1rem;width:100%;max-width:560px;justify-content:center}.page-banner-rule::before,.page-banner-rule::after{content:'';flex:1;height:1px;background:rgba(201,168,122,0.35)}.page-banner-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:clamp(3.2rem,8vw,7.5rem);line-height:0.92;letter-spacing:0.02em;color:var(--cream)}.page-banner-sub{font-family:'Inter',sans-serif;font-size:clamp(0.72rem,1vw,0.82rem);font-weight:300;letter-spacing:0.2em;text-transform:uppercase;color:rgba(243,237,226,0.854);margin-top:0.4rem}.page-banner{height:80vh;height:80svh}@supports (height:80dvh){.page-banner{height:80dvh}}.page-banner-content{padding-left:calc(2rem + env(safe-area-inset-left,0px));padding-right:calc(2rem + env(safe-area-inset-right,0px));padding-top:calc(2rem + env(safe-area-inset-top,0px))}.page-banner-rule > * + *{margin-left:1rem}@supports (gap:1rem){.page-banner-rule > * + *{margin-left:0}}@media (max-width:1024px){.page-banner{min-height:440px}.page-banner-title{font-size:clamp(2.8rem,8vw,6rem)}}@media (max-width:768px){.page-banner{height:60vh;height:60svh;min-height:400px}@supports (height:60dvh){.page-banner{height:60dvh}}.page-banner-content{gap:1rem;padding:1.6rem}.page-banner-title{font-size:clamp(2.4rem,10vw,4.2rem);line-height:0.95}.page-banner-rule{max-width:420px}}@media (max-width:480px){.page-banner{height:52vh;height:52svh;min-height:360px}@supports (height:52dvh){.page-banner{height:52dvh}}.page-banner-label{font-size:0.66rem;letter-spacing:0.22em}.page-banner-title{font-size:clamp(2rem,12vw,3rem)}.page-banner-rule{max-width:260px;gap:0.7rem}.page-banner-sub{font-size:0.68rem;letter-spacing:0.16em}}@media (max-width:360px){.page-banner{min-height:320px}.page-banner-title{font-size:clamp(1.8rem,13vw,2.6rem)}.page-banner-content{padding:1.3rem;gap:0.8rem}}@media (max-height:480px) and (orientation:landscape){.page-banner{height:auto;min-height:100svh;padding:2rem 0}.page-banner-content{position:relative;padding:1.5rem;gap:0.7rem}.page-banner-title{font-size:clamp(1.8rem,6vw,3rem)}.page-banner-rule{max-width:320px}}@media (min-width:1600px){.page-banner-title{font-size:clamp(6rem,7vw,8.5rem)}}.about-section{background:var(--cream);padding:13rem 0}.about-inner{max-width:1280px;margin:0 auto;padding:0 7rem;display:grid;grid-template-columns:1.35fr 1fr;gap:6rem;align-items:center}.about-left{display:flex;gap:1.6rem;align-items:stretch}.about-body{display:flex;flex-direction:column;gap:0}.about-title{font-family:'Inter',sans-serif;font-size:clamp(1rem,1.7vw,1.6rem);font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--dark);margin-bottom:0.5rem;position:relative;display:inline-block}.about-title::after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:1px;background:rgba(107,63,34,0.25)}.about-subtitle{font-family:'Cormorant Garamond',serif;font-size:clamp(1.2rem,2.1vw,1.9rem);font-weight:400;font-style:italic;color:var(--brown);letter-spacing:0.03em;line-height:1.45;margin-top:1.6rem;margin-bottom:2rem}.about-para{font-family:'Inter',sans-serif;font-size:clamp(0.88rem,1vw,0.98rem);font-weight:300;line-height:2;color:rgba(45,41,35,0.819);margin-bottom:1.4rem}.about-para:last-of-type{margin-bottom:0}.about-photo{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.section-line{display:flex;gap:5px;flex-shrink:0;align-self:stretch}.section-line span{display:block;border-radius:1px;background:var(--brown)}.section-line span:first-child{width:1px;opacity:0.28}.section-line span:last-child{width:1.5px;opacity:0.65}header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);transition:background 0.45s ease,backdrop-filter 0.45s ease,border-color 0.45s ease,box-shadow 0.45s ease;background:var(--glass-bg);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--glass-border)}header.scrolled{background:var(--cream);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(107,63,34,0.18);box-shadow:0 2px 24px rgba(45,41,35,0.07)}.header-inner{max-width:1280px;margin:0 auto;padding:0 2.5rem;height:100%;display:flex;align-items:center;justify-content:space-between}.menu-toggle{display:none}.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo img{height:44px;width:auto;transition:filter 0.45s ease;filter:brightness(0) invert(1)}header.scrolled .logo img{filter:brightness(0) invert(0)}.header-social{display:flex;align-items:center;gap:0.6rem;margin-left:0.8rem}.header-social > * + *{margin-left:0.8rem}@supports (gap:0.6rem){.header-social > * + *{margin-left:0}}.header-social a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(45,41,35,0.2);color:inherit;font-size:0.78rem;transition:background 0.25s ease,border-color 0.25s ease,color 0.25s ease,transform 0.2s ease}.header-social a:hover,.header-social a:focus-visible{background:var(--brown);border-color:var(--brown);color:var(--cream);transform:translateY(-2px)}.header-social a:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media (prefers-reduced-motion:reduce){.header-social a{transition:none}.header-social a:hover{transform:none}}@media (max-width:900px){.header-social{margin:1.2rem 0 0;padding-top:1.2rem;border-top:1px solid rgba(45,41,35,0.12);justify-content:center}.header-social a{width:36px;height:36px;font-size:0.85rem}}@media (max-width:900px){#site-header .header-inner{padding:0 1.35rem}#site-header .menu-toggle{position:relative;z-index:2;display:grid;justify-items:end;align-content:center;gap:0.42rem;width:3rem;height:3rem;padding:0;border:0;background:transparent;color:var(--cream);cursor:pointer;-webkit-tap-highlight-color:transparent}#site-header .menu-toggle-line{display:block;height:1.5px;border-radius:999px;background:currentColor;transition:width 320ms cubic-bezier(0.22,1,0.36,1),opacity 220ms ease}#site-header .menu-toggle-line-long{width:2rem}#site-header .menu-toggle-line-short{width:1.1rem}#site-header .menu-toggle[aria-expanded="true"] .menu-toggle-line-short{width:2rem}#site-header.scrolled .menu-toggle,#site-header.mobile-menu-open .menu-toggle{color:var(--dark)}#site-header.mobile-menu-open{background:var(--cream);border-bottom-color:rgba(107,63,34,0.18);box-shadow:0 2px 24px rgba(45,41,35,0.07);backdrop-filter:none;-webkit-backdrop-filter:none}#site-header.mobile-menu-open .logo img{filter:brightness(0) invert(0)}#site-header #primaryNavigation{position:fixed;z-index:1;top:calc(var(--header-h) + 0.75rem);right:1rem;left:1rem;display:flex;flex-direction:column;align-items:stretch;gap:0.15rem;max-width:none;padding:0.8rem;border:1px solid rgba(107,63,34,0.16);border-radius:1.15rem;background:rgba(243,237,226,0.97);box-shadow:0 20px 50px rgba(45,41,35,0.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translateY(-0.8rem) scale(0.98);transform-origin:top right;transition:opacity 240ms ease,transform 360ms cubic-bezier(0.22,1,0.36,1)}#site-header.mobile-menu-open #primaryNavigation{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}#site-header #primaryNavigation > .nav-link,#site-header #primaryNavigation .dropdown-wrap > .nav-link{justify-content:space-between;width:100%;padding:0.9rem 0.85rem;color:var(--dark);font-size:0.76rem;letter-spacing:0.12em}#site-header #primaryNavigation .nav-link::after{display:none}#site-header #primaryNavigation .keep-moving-link::before,#site-header #primaryNavigation .keep-moving-link::after{content:none;display:none}#site-header #primaryNavigation .nav-link:hover{color:var(--brown);background:rgba(201,168,122,0.13)}#site-header #primaryNavigation .dropdown-wrap{width:100%}#site-header #primaryNavigation .dropdown-menu{position:static;display:block;width:100%;min-width:0;max-height:0;margin:0;padding:0 0.85rem;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;pointer-events:none;transform:none;overflow:hidden;transition:max-height 260ms ease,padding 260ms ease}#site-header #primaryNavigation .dropdown-menu::before{display:none}#site-header #primaryNavigation .dropdown-menu a{min-height:0;overflow:hidden;padding:0;color:var(--brown);font-size:0.72rem;letter-spacing:0.08em;transition:padding 260ms ease}#site-header #primaryNavigation .dropdown-wrap.open .dropdown-menu{max-height:12rem;padding:0.15rem 0.85rem 0.55rem;pointer-events:auto}#site-header #primaryNavigation .dropdown-wrap.open .dropdown-menu a{padding:0.48rem 0}#site-header #primaryNavigation .dropdown-wrap.open .arrow{transform:rotate(180deg)}}@media (max-width:380px){#site-header .header-inner{padding:0 1rem}#site-header .logo img{height:39px}#site-header #primaryNavigation{right:0.65rem;left:0.65rem}}#primaryNavigation{display:flex;align-items:center;gap:0.2rem;position:absolute;left:50%;transform:translateX(-50%)}.nav-link{position:relative;display:inline-flex;align-items:center;gap:0.3rem;padding:0.45rem 0.85rem;font-family:'Inter',sans-serif;font-size:0.78rem;font-weight:400;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;color:rgba(243,237,226,0.88);transition:color 0.3s ease;cursor:pointer;white-space:nowrap}header.scrolled .nav-link{color:var(--dark)}.nav-link::after{content:'';position:absolute;bottom:2px;left:0.85rem;width:calc(100% - 1.7rem);height:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 4' preserveAspectRatio='none'%3E%3Cpath d='M0 2.5 Q10 0.5 20 2 Q30 3.5 40 2 Q50 0.5 60 2.2 Q70 3.5 80 1.8' stroke='%236B3F22' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;transform:scaleX(0);transform-origin:left center;transition:transform 0.55s cubic-bezier(0.25,0.46,0.45,0.94)}header:not(.scrolled) .nav-link::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 4' preserveAspectRatio='none'%3E%3Cpath d='M0 2.5 Q10 0.5 20 2 Q30 3.5 40 2 Q50 0.5 60 2.2 Q70 3.5 80 1.8' stroke='%23C9A87A' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}.nav-link:hover{color:rgba(255,255,255,1)}header.scrolled .nav-link:hover{color:var(--brown)}.nav-link .arrow{font-size:0.55rem;opacity:0.7;transition:transform 0.25s ease}.dropdown-wrap{position:relative}.dropdown-wrap.open .dropdown-menu{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}.dropdown-wrap.open .nav-link .arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(-8px);min-width:200px;background:#F7F2EA;border-top:2px solid var(--brown);box-shadow:0 16px 48px rgba(45,41,35,0.13),0 2px 8px rgba(45,41,35,0.06);overflow:hidden;opacity:0;pointer-events:none;transition:opacity 0.3s ease,transform 0.3s ease}.dropdown-menu::before{content:'';position:absolute;top:-7px;left:50%;transform:translateX(-50%);width:12px;height:6px;background:var(--brown);clip-path:polygon(50% 0%,0% 100%,100% 100%)}.dropdown-menu a{display:block;padding:0.9rem 1.6rem;font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:400;font-style:italic;letter-spacing:0.04em;text-decoration:none;color:var(--dark);transition:color 0.25s ease,padding-left 0.25s ease;border-bottom:1px solid rgba(107,63,34,0.08)}.dropdown-menu a:last-child{border-bottom:none}.dropdown-menu a:hover{color:var(--brown);padding-left:2rem}.hero{position:relative;width:100%;height:100vh;height:100svh;min-height:600px;overflow:hidden;background:#1a1410}@supports (height:100dvh){.hero{height:100dvh}}@supports (gap:1rem){.hero-buttons > * + *{margin-left:0}}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(25,14,5,0.78) 0%,rgba(40,24,10,0.58) 38%,rgba(55,36,16,0.28) 65%,rgba(70,48,22,0.10) 100%),linear-gradient(to top,rgba(15,9,3,0.60) 0%,transparent 45%);pointer-events:none}.hero-content{position:absolute;top:0;bottom:0;right:4%;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-top:var(--header-h);display:flex;flex-direction:column;justify-content:center;text-align:right;align-items:end;gap:0;max-width:55%}.scroll-hint{bottom:calc(2.2rem + env(safe-area-inset-bottom,0px))}.hero-heading{font-family:"Libre Caslon Display",serif;font-weight:300;font-style:italic;font-size:clamp(3.6rem,7.5vw,7rem);line-height:0.90;letter-spacing:-0.01em;color:var(--cream);margin-bottom:2rem}.hero-taglines{display:flex;flex-direction:column;gap:0;margin-bottom:2.5rem}.hero-tagline{font-family:"Cormorant Garamond",serif;font-weight:400;font-style:italic;font-size:clamp(1rem,1.7vw,1.40rem);letter-spacing:0.05em;color:rgba(243,237,226,0.68);line-height:1.2}.hero-buttons{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hero-buttons > * + *{margin-left:1rem}.btn-primary{display:inline-flex;align-items:center;padding:0.88rem 2.1rem;background:var(--brown);color:var(--cream);font-family:'Inter',sans-serif;font-size:0.7rem;font-weight:400;letter-spacing:0.13em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background 0.3s ease,transform 0.2s ease}.btn-primary:hover{background:#5a3318;transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;padding:0.88rem 2.1rem;background:transparent;color:var(--cream);font-family:'Inter',sans-serif;font-size:0.7rem;font-weight:400;letter-spacing:0.13em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(243,237,226,0.45);cursor:pointer;transition:background 0.3s ease,transform 0.2s ease}.btn-secondary:hover{background:rgba(243,237,226,0.12);transform:translateY(-1px)}.scroll-hint{position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.4rem;color:rgba(243,237,226,0.45);font-size:0.58rem;letter-spacing:0.18em;text-transform:uppercase;font-family:'Inter',sans-serif;animation:fadeFloat 2.8s ease-in-out infinite}.scroll-hint svg{width:16px;height:16px;opacity:0.55}@keyframes fadeFloat{0%,100%{opacity:0.45;transform:translateX(-50%) translateY(0)}50%{opacity:0.85;transform:translateX(-50%) translateY(6px)}}@media (max-width:1024px){.hero-content{max-width:65%;left:6%}.hero-heading{font-size:clamp(3rem,8vw,5.6rem)}}@media (max-width:768px){.hero{min-height:560px}.hero-content{left:0;right:0;max-width:100%;padding-left:6%;padding-right:6%;align-items:center;text-align:center}.hero-heading{font-size:clamp(2.6rem,11vw,4.2rem);margin-bottom:1.4rem}.hero-taglines{align-items:center;margin-bottom:1.8rem}.hero-tagline{font-size:clamp(0.95rem,3.6vw,1.15rem)}.hero-buttons{justify-content:center;width:100%}.scroll-hint{font-size:0.52rem}}@media (max-width:480px){.hero{min-height:520px}.hero-heading{font-size:clamp(2.2rem,13vw,3.2rem);line-height:0.95;margin-bottom:1.1rem}.hero-tagline{font-size:0.92rem;letter-spacing:0.03em}.hero-buttons{flex-direction:column;align-items:stretch;gap:0.7rem;width:100%;max-width:320px}.hero-buttons > * + *{margin-left:0}.btn-primary,.btn-secondary{justify-content:center;padding:0.85rem 1.5rem;font-size:0.68rem}.scroll-hint{bottom:calc(1.3rem + env(safe-area-inset-bottom,0px))}}@media (max-width:360px){.hero-heading{font-size:clamp(1.9rem,13vw,2.6rem)}.hero-tagline{font-size:0.84rem}.hero-content{padding-left:5%;padding-right:5%}.btn-primary,.btn-secondary{font-size:0.64rem;padding:0.75rem 1.2rem}.scroll-hint{display:none}}@media (max-height:480px) and (orientation:landscape){.hero{height:auto;min-height:100svh;padding:2.5rem 0}.hero-content{position:relative;padding-top:0;justify-content:center}.hero-heading{font-size:clamp(1.8rem,6vw,2.6rem);margin-bottom:0.8rem}.hero-taglines{margin-bottom:1.2rem}.scroll-hint{display:none}}@media (min-width:1600px){.hero-content{max-width:50%}.hero-heading{font-size:clamp(6rem,6vw,8rem)}}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:#5a3318;transform:translateY(-1px)}.btn-secondary:hover{background:rgba(243,237,226,0.12);transform:translateY(-1px)}}.homepage-uzazi{background:#e8dac8;box-shadow:0 15px 30px;padding:3.4rem 6%;text-align:center}.homepage-uzazi-inner{max-width:640px;margin:0 auto}.homepage-uzazi-label{display:block;font-family:'Jost',sans-serif;font-size:0.8rem;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--brown);margin-bottom:0.30rem}.homepage-uzazi-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(3rem,7vw,5rem);letter-spacing:0.03em;color:var(--dark);margin:0;line-height:1}.homepage-uzazi-sub{font-family:'Libre Baskerville',serif;font-style:italic;font-size:1.05rem;color:var(--muted);margin:0.3rem 0}.homepage-uzazi-cover{max-width:420px;margin:0.7rem auto;border-radius:6px;overflow:hidden;box-shadow:0 22px 48px rgba(45,41,35,0.16)}.homepage-uzazi-cover img{display:block;width:100%;height:auto}.homepage-uzazi-cta{display:inline-flex;align-items:center;gap:8px;margin-top:2.2rem;font-family:'Jost',sans-serif;font-weight:600;font-size:0.95rem;letter-spacing:0.02em;color:var(--brown);text-decoration:none;padding-bottom:4px;border-bottom:1px solid var(--brown);transition:gap 0.2s ease,color 0.2s ease,border-color 0.2s ease}.homepage-uzazi-cta:hover{gap:14px;color:var(--ocean);border-color:var(--ocean)}.homepage-uzazi-links{display:flex;justify-content:center;gap:1.8rem}.homepage-uzazi-links > * + *{margin-left:1.8rem}@supports (gap:1.8rem){.homepage-uzazi-links > * + *{margin-left:0}}@media (hover:none) and (pointer:coarse){.homepage-uzazi-cta{padding:8px 2px}}@media (prefers-reduced-motion:reduce){.homepage-uzazi-cta{transition:none}}@media (max-width:1024px){.homepage-uzazi{padding:3rem 7%}}@media (max-width:768px){.homepage-uzazi{padding:2.6rem 7%}.homepage-uzazi-cover{max-width:340px;margin:0.6rem auto}.homepage-uzazi-sub{font-size:0.98rem}}@media (max-width:480px){.homepage-uzazi{padding:2.4rem 8%}.homepage-uzazi-title{font-size:clamp(2.4rem,13vw,3.4rem)}.homepage-uzazi-label{font-size:0.72rem;letter-spacing:0.2em}.homepage-uzazi-sub{font-size:0.9rem}.homepage-uzazi-cover{max-width:88%;margin:0.8rem auto;border-radius:4px}.homepage-uzazi-links{flex-direction:column;align-items:center;gap:0.9rem}.homepage-uzazi-links > * + *{margin-left:0}.homepage-uzazi-cta{margin-top:0;font-size:0.70rem}}@media (max-width:360px){.homepage-uzazi-title{font-size:clamp(2rem,14vw,2.8rem)}.homepage-uzazi-sub{font-size:0.84rem}.homepage-uzazi-cta{font-size:0.82rem;gap:6px}.homepage-uzazi-cta:hover{gap:10px}}@media (max-height:480px) and (orientation:landscape){.homepage-uzazi{padding:1.8rem 6%}.homepage-uzazi-cover{max-width:220px}.homepage-uzazi-links{flex-direction:row;gap:1.4rem}}@media (min-width:1600px){.homepage-uzazi-inner{max-width:720px}}.step-into-world-header{max-width:1000px;margin:0 auto 4.5rem;position:relative;padding-left:1.6rem}.step-into-world-header::before,.step-into-world-header::after{content:"";position:absolute;top:4px;bottom:4px;width:1px;background:rgba(107,63,34,0.35)}.step-into-world-header::before{left:0}.step-into-world-header::after{left:7px}.step-into-world-title{font-family:'Jost',sans-serif;font-weight:500;font-size:clamp(1.2rem,2.4vw,1.5rem);letter-spacing:0.28em;text-transform:uppercase;color:var(--dark);margin:0 0 1.1rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(45,41,35,0.18);max-width:640px}.step-into-world-lede{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(1.1rem,2.4vw,1.4rem);color:var(--brown);margin:0;max-width:560px;line-height:1.35}.step-into-world a{color:inherit;text-decoration:none}.step-into-world{background:var(--cream);padding:8rem 8%}.step-into-world-grid{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3.2rem 3rem}.siw-card{display:block;background:var(--warm);border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(45,41,35,0.1);transition:transform 0.35s ease,box-shadow 0.35s ease}.siw-card:hover{transform:translateY(-6px);box-shadow:0 26px 52px rgba(45,41,35,0.15)}.siw-card-photo{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--dark)}.siw-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease}.siw-card:hover .siw-card-photo img{transform:scale(1.04)}.siw-card-body{padding:1.8rem 1.9rem 2.1rem}.siw-card-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.6rem;letter-spacing:0.02em;color:var(--dark);margin:0 0 0.55rem}.siw-card-desc{font-family:'Libre Baskerville',serif;font-size:1rem;line-height:1.65;color:var(--muted);margin:0 0 1.4rem}.siw-card-btn{display:inline-flex;align-items:center;gap:10px;padding:0.7rem 1.3rem;border:1px solid var(--brown);font-family:'Jost',sans-serif;font-weight:500;font-size:0.76rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--brown);background:transparent;transition:background 0.25s ease,color 0.25s ease,gap 0.2s ease}.siw-card-btn .arrow{transition:transform 0.25s ease}.siw-card:hover .siw-card-btn{background:var(--brown);color:var(--cream);gap:14px}@supports not (aspect-ratio:4 / 3){.siw-card-photo{height:0;padding-top:75%}.siw-card-photo img{position:absolute;inset:0}}.siw-card-btn > * + *{margin-left:10px}@supports (gap:10px){.siw-card-btn > * + *{margin-left:0}}@media (prefers-reduced-motion:reduce){.siw-card,.siw-card-photo img,.siw-card-btn,.siw-card-btn .arrow{transition:none}.siw-card:hover{transform:none}}@media (max-width:1024px){.step-into-world{padding:7rem 7%}.step-into-world-grid{gap:2.4rem 2rem}.siw-card-body{padding:1.5rem 1.5rem 1.8rem}}@media (max-width:768px){.step-into-world{padding:6rem 7%}.step-into-world-header{margin-bottom:3rem;padding-left:1.3rem}.step-into-world-grid{grid-template-columns:1fr;gap:2.2rem;max-width:460px}.siw-card-title{font-size:1.5rem}}@media (max-width:480px){.step-into-world{padding:6rem 8%}.step-into-world-header{margin-bottom:2.4rem;padding-left:1.1rem}.step-into-world-header::after{left:6px}.step-into-world-title{letter-spacing:0.18em;padding-bottom:0.9rem;margin-bottom:0.9rem}.step-into-world-grid{gap:1.8rem}.siw-card-body{padding:1.3rem 1.3rem 1.6rem}.siw-card-title{font-size:1.4rem}.siw-card-desc{font-size:0.92rem;margin-bottom:1.1rem}.siw-card-btn{padding:0.4rem 1rem;font-size:0.7rem;letter-spacing:0.09em;gap:8px}.siw-card:hover .siw-card-btn{gap:10px}}@media (max-width:360px){.step-into-world-title{font-size:1.05rem;letter-spacing:0.14em}.step-into-world-lede{font-size:1rem}.siw-card-title{font-size:1.3rem}.siw-card-btn{width:100%;justify-content:center;font-size:0.66rem}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.step-into-world{padding:3rem 6%}.step-into-world-grid{grid-template-columns:1fr 1fr;gap:1.6rem}.siw-card-body{padding:1.1rem 1.2rem 1.4rem}}@media (min-width:1600px){.step-into-world-grid{max-width:1200px}}.homepage-events-section{background:var(--cream);padding:7.5rem 6% 8rem}.homepage-events-section a{color:inherit;text-decoration:none}.homepage-events-header{text-align:center;max-width:640px;margin:0 auto 4rem}.homepage-events-eyebrow{display:block;font-family:'Jost',sans-serif;font-weight:500;font-size:0.78rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--brown);margin-bottom:1rem}.homepage-events-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(2.6rem,4.6vw,3.6rem);letter-spacing:0.01em;color:var(--dark);margin:0 0 1.4rem}.homepage-events-rule-ornament{display:flex;align-items:center;justify-content:center;gap:14px}.homepage-events-rule-ornament .line{height:1px;width:64px;background:rgba(107,63,34,0.35)}.homepage-events-rule-ornament .dot{width:5px;height:5px;border-radius:50%;background:var(--amber)}.homepage-events-list{max-width:900px;margin:0 auto;border-top:1px solid rgba(107,63,34,0.16)}.homepage-event-row{display:flex;align-items:baseline;gap:2rem;padding:1.6rem 1.4rem;border-bottom:1px solid rgba(107,63,34,0.16);transition:background 0.35s ease,padding 0.35s ease}.homepage-event-row:hover{background:var(--warm);padding-left:1.9rem;padding-right:1.9rem}.homepage-event-date{flex:0 0 118px;font-family:'Jost',sans-serif;font-weight:600;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--brown);transition:color 0.35s ease}.homepage-event-row:hover .homepage-event-date{color:var(--ocean)}.homepage-event-info{flex:1;font-family:'Libre Baskerville',serif;font-size:1.05rem;line-height:1.55;color:var(--dark)}.homepage-event-venue{font-weight:700}.homepage-event-detail{color:var(--muted);transition:color 0.35s ease}.homepage-event-row:hover .homepage-event-detail{color:var(--dark)}.homepage-event-arrow{flex:0 0 auto;font-family:'Jost',sans-serif;font-size:1.1rem;color:var(--brown);opacity:0;transform:translateX(-6px);transition:opacity 0.3s ease,transform 0.3s ease}.homepage-event-row:hover .homepage-event-arrow{opacity:1;transform:translateX(0)}.homepage-events-cta-wrap{text-align:center;margin-top:3.2rem}.homepage-events-cta{display:inline-flex;align-items:center;gap:10px;padding:0.8rem 1.6rem;border:1px solid var(--brown);font-family:'Jost',sans-serif;font-weight:500;font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--brown);background:transparent;transition:background 0.25s ease,color 0.25s ease,gap 0.2s ease}.homepage-events-cta:hover{background:var(--brown);color:var(--cream);gap:14px}.homepage-events-rule-ornament > * + *{margin-left:14px}.homepage-events-cta > * + *{margin-left:10px}@supports (gap:10px){.homepage-events-rule-ornament > * + *,.homepage-events-cta > * + *{margin-left:0}}@media (hover:none) and (pointer:coarse){.homepage-event-arrow{opacity:1;transform:translateX(0)}.homepage-event-row:active{background:var(--warm)}}@media (prefers-reduced-motion:reduce){.homepage-event-row,.homepage-event-date,.homepage-event-detail,.homepage-event-arrow,.homepage-events-cta{transition:none}}@media (max-width:1024px){.homepage-events-section{padding:7rem 6% 6.5rem}.homepage-events-header{margin-bottom:3.2rem}}@media (max-width:768px){.homepage-events-section{padding:7rem 6% 6.5rem}.homepage-events-title{font-size:clamp(2.1rem,6vw,2.8rem)}.homepage-event-row{gap:1.4rem;padding:1.2rem 1.1rem}.homepage-event-row:hover{padding-left:1.4rem;padding-right:1.4rem}.homepage-event-date{flex:0 0 96px;font-size:0.68rem}.homepage-event-info{font-size:0.80rem}}@media (max-width:600px){.homepage-events-section{padding:6rem 7% 5rem}.homepage-events-eyebrow{font-size:0.7rem;letter-spacing:0.22em}.homepage-events-title{font-size:clamp(1.9rem,8vw,2.4rem);margin-bottom:1.1rem}.homepage-events-rule-ornament .line{width:44px}.homepage-event-row{flex-direction:column;align-items:flex-start;gap:0.35rem;padding:1.2rem 1rem}.homepage-event-row:hover{padding-left:1rem;padding-right:1rem}.homepage-event-date{flex:none}.homepage-event-info{line-height:1.4}.homepage-event-arrow{display:none}.homepage-events-cta-wrap{margin-top:2rem}.homepage-events-cta{width:100%;max-width:250px;justify-content:center}}@media (max-width:360px){.homepage-events-title{font-size:1.7rem}.homepage-event-date{font-size:0.72rem}.homepage-event-info{font-size:0.8rem}.homepage-events-cta{font-size:0.7rem;padding:0.7rem 1.2rem}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.homepage-events-section{padding:3rem 6%}.homepage-events-header{margin-bottom:2rem}.homepage-event-row{padding:1rem 1rem}}@media (min-width:1600px){.homepage-events-list{max-width:1040px}}.about-intro{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:1.6rem;margin-bottom:2rem}.about-intro .about-subtitle{margin-top:0;margin-bottom:0;flex:1}.about-logo{width:150px;flex-shrink:0}.about-logo img{display:block;width:100%;height:auto;object-fit:contain}@media (max-width:768px){.about-logo{width:100px}}@media (max-width:480px){.about-logo{width:100px}}.kim-icons{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.4rem 2rem}.kim-icon-item{display:flex;align-items:flex-start;gap:1rem}.kim-icon-item:nth-child(3){grid-column:1 / -1;justify-self:center}.kim-icon-dot{width:40px;height:40px;border-radius:50%;border:1px solid rgba(107,63,34,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.kim-icon-dot svg{width:17px;height:17px;stroke:var(--brown);fill:none;stroke-width:1.5}.kim-icon-text strong{display:block;font-family:'Inter',sans-serif;font-size:clamp(0.75rem,0.85vw,0.85rem);font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--dark);margin-bottom:0.2rem}.kim-icon-text span{font-family:'Times New Roman',Times,serif;font-size:clamp(1rem,1.1vw,1.1rem);font-style:italic;color:var(--muted);line-height:1.4}@supports not (aspect-ratio:4 / 5){.about-photo{height:0;padding-top:125%}.about-photo img{position:absolute;inset:0}}.about-left > * + *{margin-left:1.6rem}.kim-icon-item > * + *{margin-left:1rem}@supports (gap:1rem){.about-left > * + *,.kim-icon-item > * + *{margin-left:0}}.kim-icon-text span{font-family:'Cormorant Garamond','Times New Roman',Times,serif}@media (max-width:1024px){.about-section{padding:7rem 0}.about-inner{padding:0 5rem;gap:3.5rem;grid-template-columns:1.15fr 1fr}.about-title{letter-spacing:0.16em}.kim-icons{gap:1.2rem 1.4rem}}@media (max-width:900px){.about-inner{grid-template-columns:1fr;gap:3rem}.about-photo{max-width:480px;margin:0 auto}.about-left{max-width:640px;margin:0 auto}}@media (max-width:600px){.about-section{padding:5.3rem 0}.about-inner{padding:0 7%;gap:2.4rem}.about-left{gap:1.1rem}.about-title{font-size:0.95rem;letter-spacing:0.14em}.about-subtitle{margin-top:1.1rem;margin-bottom:1.4rem;line-height:1.4}.about-subtitle br{display:none}.about-para{line-height:1.70;margin-bottom:1.2rem;font-size:0.80rem}.about-photo{max-width:90%}.kim-icons{gap:1.3rem 1rem;margin-top:1.5rem}.kim-icon-dot{width:34px;height:34px}.kim-icon-dot svg{width:14px;height:14px}}@media (max-width:400px){.about-inner{padding:0 6%}.kim-icons{grid-template-columns:1fr}.kim-icon-item:nth-child(3){grid-column:auto;justify-self:start}.kim-icon-item{align-items:center}.section-line span{opacity:0.5}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.about-section{padding:3rem 0}.about-inner{grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.about-photo{max-width:100%}}@media (min-width:1600px){.about-inner{max-width:1440px;gap:7rem}}.kim-gallery-section{background:var(--cream);padding:7rem 0 9rem}.kim-gallery-header{max-width:1280px;margin:0 auto 3.5rem;padding:0 7rem}.kim-gallery-label{font-family:'Inter',sans-serif;font-size:0.7rem;font-weight:400;letter-spacing:0.28em;text-transform:uppercase;color:var(--amber);display:block;margin-bottom:0.6rem}.kim-gallery-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:clamp(2.2rem,4vw,3.8rem);color:var(--dark);line-height:1;letter-spacing:0.02em}.kim-gallery-sub{font-size:clamp(1.1rem,2.4vw,1.4rem);color:var(--brown);margin:1rem auto;font-family:'Cormorant Garamond',serif;line-height:1.8;font-weight:500;opacity:0.75}.kim-gallery-grid{max-width:1280px;margin:0 auto;padding:0 7rem;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,280px);gap:10px}.kim-gallery-item{position:relative;overflow:hidden;background:var(--dark);cursor:pointer}.kim-gallery-item img,.kim-gallery-item video{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.55s cubic-bezier(0.25,0.46,0.45,0.94)}.kim-gallery-item:hover img,.kim-gallery-item:hover video{transform:scale(1.06)}.kim-gallery-item::after{content:'';position:absolute;inset:0;background:rgba(20,12,5,0);transition:background 0.4s ease;pointer-events:none}.kim-gallery-item:hover::after{background:rgba(20,12,5,0.18)}.kim-gallery-item.video .play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);z-index:2;width:52px;height:52px;border-radius:50%;background:rgba(243,237,226,0.18);border:1.5px solid rgba(243,237,226,0.55);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;transition:transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94),background 0.35s ease,border-color 0.35s ease;pointer-events:none}.kim-gallery-item.video .play-btn svg{width:18px;height:18px;fill:var(--cream);margin-left:3px}.kim-gallery-item.video:hover .play-btn{transform:translate(-50%,-50%) scale(1.22);background:rgba(107,63,34,0.72);border-color:transparent}.kim-gallery-item.video .video-badge{position:absolute;top:12px;right:12px;z-index:2;font-family:'Inter',sans-serif;font-size:0.58rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--cream);background:rgba(107,63,34,0.75);padding:3px 8px;pointer-events:none}.lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(20,12,5,0.92);backdrop-filter:blur(12px);align-items:center;justify-content:center;padding:2rem}.lightbox.active{display:flex}.lightbox-inner{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-inner img{max-width:90vw;max-height:85vh;object-fit:contain;display:block;border:1px solid rgba(243,237,226,0.08)}.lightbox-inner video{max-width:90vw;max-height:85vh;outline:none;border:1px solid rgba(243,237,226,0.08)}.lightbox-close{position:fixed;top:1.4rem;right:1.8rem;width:44px;height:44px;border:1px solid rgba(243,237,226,0.25);border-radius:50%;background:rgba(243,237,226,0.08);color:var(--cream);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.25s ease,border-color 0.25s ease;z-index:10000}.lightbox-close:hover{background:rgba(107,63,34,0.65);border-color:transparent}.lightbox-prev,.lightbox-next{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(243,237,226,0.2);border-radius:50%;background:rgba(243,237,226,0.07);color:var(--cream);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.25s ease;z-index:10000}.lightbox-prev{left:1.4rem}.lightbox-next{right:1.4rem}.lightbox-prev:hover,.lightbox-next:hover{background:rgba(107,63,34,0.65);border-color:transparent}.lightbox-counter{position:fixed;bottom:1.4rem;left:50%;transform:translateX(-50%);font-family:'Inter',sans-serif;font-size:0.7rem;letter-spacing:0.18em;color:rgba(243,237,226,0.45);z-index:10000}.kim-gallery-grid{grid-auto-rows:280px}.play-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kim-booking-section{padding:120px 8%;background:#111;color:#f7f5f2}.kim-booking-content{max-width:900px;margin:0 auto;text-align:center}.kim-booking-title{margin:0 0 25px;font-family:'Cormorant Garamond',serif;font-size:clamp(40px,6vw,76px);font-weight:400;line-height:1;letter-spacing:-0.035em}.kim-booking-description{max-width:650px;margin:0 auto 40px;font-family:'Cormorant Garamond',serif;font-size:17px;line-height:1.7;opacity:0.75}.kim-booking-button{display:inline-flex;align-items:center;justify-content:center;min-width:170px;padding:15px 28px;border:1px solid rgba(247,245,242,0.6);color:#f7f5f2;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease}.kim-booking-button:hover{background:#f7f5f2;color:#111;border-color:#f7f5f2}@media (max-width:768px){.kim-booking-section{padding:85px 6%}.kim-booking-title{font-size:clamp(36px,11vw,54px)}.kim-booking-description{font-size:15px;line-height:1.65}.kim-booking-button{width:100%;max-width:260px}}@supports not (backdrop-filter:blur(1px)){.lightbox{background:rgba(20,12,5,0.97)}.play-btn{background:rgba(20,12,5,0.55)}}@supports not (inset:0){.lightbox{top:0;right:0;bottom:0;left:0}}.lightbox-close{top:calc(1.4rem + env(safe-area-inset-top,0px));right:calc(1.8rem + env(safe-area-inset-right,0px))}.lightbox-prev{left:calc(1.4rem + env(safe-area-inset-left,0px))}.lightbox-next{right:calc(1.4rem + env(safe-area-inset-right,0px))}.lightbox-counter{bottom:calc(1.4rem + env(safe-area-inset-bottom,0px))}.lightbox-close,.lightbox-prev,.lightbox-next{-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.kim-gallery-item img,.kim-gallery-item video,.kim-gallery-item::after,.play-btn,.lightbox-close,.lightbox-prev,.lightbox-next{transition:none}.kim-gallery-item:hover img,.kim-gallery-item:hover video,.kim-gallery-item.video:hover .play-btn{transform:none}}@media (max-width:1024px){.kim-gallery-header,.kim-gallery-grid{padding:0 3rem}.kim-gallery-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,220px);grid-auto-rows:220px;gap:8px}}@media (max-width:768px){.kim-gallery-section{padding:5rem 0 6rem}.kim-gallery-header,.kim-gallery-grid{padding:0 6%}.kim-gallery-header{margin-bottom:2.4rem}.kim-gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(5,180px);grid-auto-rows:180px;gap:6px}.play-btn{width:44px;height:44px}.play-btn svg{width:15px;height:15px}.video-badge{font-size:0.52rem;padding:2px 6px}}@media (max-width:480px){.kim-gallery-section{padding:4rem 0 5rem}.kim-gallery-title{font-size:clamp(1.9rem,8vw,2.6rem)}.kim-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:auto}.kim-gallery-item{aspect-ratio:1 / 1}@supports not (aspect-ratio:1 / 1){.kim-gallery-item{height:0;padding-top:100%}}.lightbox-close{width:38px;height:38px;top:calc(1rem + env(safe-area-inset-top,0px));right:calc(1rem + env(safe-area-inset-right,0px))}.lightbox-prev,.lightbox-next{width:40px;height:40px;font-size:1rem}.lightbox-prev{left:calc(0.7rem + env(safe-area-inset-left,0px))}.lightbox-next{right:calc(0.7rem + env(safe-area-inset-right,0px))}.lightbox-inner img,.lightbox-inner video{max-width:94vw;max-height:78vh}.lightbox-counter{font-size:0.62rem;bottom:calc(0.9rem + env(safe-area-inset-bottom,0px))}}@media (max-width:360px){.kim-gallery-header,.kim-gallery-grid{padding:0 5%}.kim-gallery-grid{gap:4px}.kim-gallery-item.video .video-badge{display:none}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.kim-gallery-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,140px);grid-auto-rows:140px}.lightbox-inner img,.lightbox-inner video{max-height:70vh}}@media (min-width:1600px){.kim-gallery-header,.kim-gallery-grid{max-width:1440px}.kim-gallery-grid{grid-template-rows:repeat(2,320px);grid-auto-rows:320px}}.contact-section{background:var(--cream);padding:9rem 0 10rem;border-top:1px solid rgba(107,63,34,0.1)}.contact-inner{max-width:1280px;margin:0 auto;padding:0 7rem;display:grid;grid-template-columns:1fr 1.1fr;gap:7rem;align-items:start}.contact-left{display:flex;gap:1.6rem;align-items:stretch}.contact-rule{display:flex;gap:5px;flex-shrink:0;align-self:stretch}.contact-rule span{display:block;width:1px;background:var(--brown);border-radius:1px}.contact-rule span:first-child{opacity:0.28}.contact-rule span:last-child{opacity:0.65;width:1.5px}.contact-body{display:flex;flex-direction:column;padding-top:0.2rem}.contact-label{font-family:'Inter',sans-serif;font-size:0.8rem;font-weight:400;letter-spacing:0.28em;text-transform:uppercase;color:var(--amber);margin-bottom:1.2rem}.contact-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-style:italic;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;letter-spacing:0.02em;color:var(--dark);margin-bottom:2rem}.contact-desc{font-family:'Inter',sans-serif;font-size:clamp(0.88rem,1vw,0.96rem);font-weight:300;line-height:1.9;color:rgba(45,41,35,0.833);max-width:380px}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.contact-form .form-group{display:flex;flex-direction:column;gap:0.45rem}.contact-form label{font-family:'Inter',sans-serif;font-size:0.68rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:rgba(45,41,35,0.5)}.contact-form input,.contact-form textarea{font-family:'Inter',sans-serif;font-size:0.92rem;font-weight:300;color:var(--dark);background:transparent;border:none;border-bottom:1px solid rgba(107,63,34,0.25);padding:0.65rem 0;outline:none;width:100%;transition:border-color 0.3s ease;resize:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(45,41,35,0.3)}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--brown)}.contact-form textarea{min-height:110px}.contact-submit{margin-top:0.8rem;align-self:flex-start;font-family:'Inter',sans-serif;font-size:0.72rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--cream);background:var(--brown);border:none;padding:0.9rem 2.4rem;cursor:pointer;transition:background 0.3s ease,transform 0.2s ease}.contact-submit:hover{background:#8a5230;transform:translateY(-1px)}.contact-submit:active{transform:translateY(0)}.form-success{display:none;font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-style:italic;font-weight:300;color:var(--brown);padding:1.2rem 0;border-top:1px solid rgba(107,63,34,0.2);border-bottom:1px solid rgba(107,63,34,0.2)}.contact-left > * + *{margin-left:1.6rem}.contact-rule > * + *{margin-left:5px}@supports (gap:5px){.contact-left > * + *,.contact-rule > * + *{margin-left:0}}.contact-form input,.contact-form textarea,.contact-submit{-webkit-appearance:none;appearance:none;border-radius:0;box-sizing:border-box}.contact-form input:-webkit-autofill,.contact-form input:-webkit-autofill:hover,.contact-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--dark);-webkit-box-shadow:0 0 0 1000px var(--cream) inset;transition:background-color 9999s ease-in-out 0s}.contact-form input:focus,.contact-form textarea:focus{outline:none}@media (prefers-reduced-motion:reduce){.contact-form input,.contact-form textarea,.contact-submit{transition:none}.contact-submit:hover{transform:none}}@media (max-width:1024px){.contact-section{padding:6.5rem 0 7rem}.contact-inner{padding:0 4rem;gap:4rem}}@media (max-width:900px){.contact-inner{grid-template-columns:1fr;gap:3.2rem}.contact-desc{max-width:500px}.contact-form input,.contact-form textarea{font-size:16px}}@media (max-width:600px){.contact-section{padding:4.5rem 0 5rem}.contact-inner{padding:0 6%;gap:2.6rem}.contact-left{gap:1.1rem}.contact-title{margin-bottom:1.4rem}.contact-desc{line-height:1.65;max-width:100%}.contact-form{gap:1.4rem}.contact-form textarea{min-height:130px}.contact-submit{align-self:stretch;text-align:center;padding:1rem 2rem}}@media (max-width:360px){.contact-title{font-size:2.1rem}.contact-label{font-size:0.72rem;letter-spacing:0.2em}.contact-desc{font-size:0.76rem}.contact-form label{font-size:0.62rem}.contact-submit{font-size:0.68rem;letter-spacing:0.15em;padding:0.9rem 1.6rem}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.contact-section{padding:3rem 0}.contact-inner{grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.contact-form{gap:0.9rem}.contact-form textarea{min-height:70px}}@media (min-width:1600px){.contact-inner{max-width:1440px;gap:8rem}}.about-cta{display:inline-flex;align-items:center;gap:10px;margin-top:1.6rem;font-family:'Jost',sans-serif;font-weight:600;font-size:0.95rem;letter-spacing:0.02em;color:var(--brown);text-decoration:none;padding-bottom:5px;border-bottom:1px solid var(--brown);transition:gap 0.2s ease,color 0.2s ease,border-color 0.2s ease}.about-cta:hover,.about-cta:focus-visible{gap:16px;color:var(--dark);border-color:var(--dark)}.about-cta:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.about-cta > * + *{margin-left:10px}@supports (gap:10px){.about-cta > * + *{margin-left:0}}@media (prefers-reduced-motion:reduce){.about-cta,.about-cta .arrow{transition:none}}.glimpses-section{padding:8rem 2rem;background:radial-gradient(circle at top,#3d2b1f 0%,#2d2923 100%);text-align:center}.section-intro{margin-bottom:4rem}.section-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(2.3rem,5vw,4rem);letter-spacing:0.05em;text-transform:uppercase;margin-bottom:1rem;color:#c6bfba}.section-subtitle{font-size:0.9rem;font-weight:300;letter-spacing:0.1em;color:rgba(243,237,226,0.6);max-width:600px;margin:0 auto;line-height:1.6}.glimpses-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:20px;max-width:1200px;margin:0 auto}.glimpses-item{position:relative;overflow:hidden;cursor:pointer;background:#1a1815}.glimpses-item.vertical{grid-column:span 1;grid-row:span 2;max-height:max-content}.glimpses-item.horizontal{grid-column:span 1;grid-row:span 1}.glimpses-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.19,1,0.22,1)}.glimpses-item:hover img{transform:scale(1.05)}.play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(20,12,5,0.2);transition:background 0.4s ease}.glimpses-item:hover .play-overlay{background:rgba(20,12,5,0.4)}.play-icon{width:50px;height:50px;border:1px solid rgba(243,237,226,0.5);border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275)}.play-icon svg{width:20px;height:20px;fill:black;margin-left:3px}.glimpses-item:hover .play-icon{transform:scale(1.1);border-color:var(--amber)}.lightbox{position:fixed;inset:0;background:rgba(10,8,6,0.98);z-index:2000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity 0.4s ease}.lightbox.active{display:flex;opacity:1}.lightbox-content{width:90%;max-width:1100px;max-height:80vh;display:flex;align-items:center;justify-content:center}.lightbox-content video{width:100%;max-height:80vh;outline:none;box-shadow:0 20px 50px rgba(0,0,0,0.5)}.lightbox-close{position:absolute;top:30px;right:40px;font-size:2rem;color:var(--cream);cursor:pointer;font-weight:200}.glimpses-grid{grid-auto-flow:dense}.play-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@supports not (backdrop-filter:blur(1px)){.play-icon{background:rgba(20,12,5,0.35)}}@supports not (inset:0){.lightbox,.play-overlay{top:0;right:0;bottom:0;left:0}}.lightbox-close{top:calc(30px + env(safe-area-inset-top,0px));right:calc(40px + env(safe-area-inset-right,0px))}@media (prefers-reduced-motion:reduce){.glimpses-item img,.play-overlay,.play-icon,.lightbox{transition:none}.glimpses-item:hover img,.glimpses-item:hover .play-icon{transform:none}}@media (max-width:1024px){.glimpses-section{padding:6rem 2rem}.glimpses-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:16px}}@media (max-width:768px){.glimpses-section{padding:5rem 6%}.section-intro{margin-bottom:2.6rem}.section-subtitle{max-width:460px}.glimpses-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px;gap:12px}.play-icon{width:44px;height:44px}.play-icon svg{width:17px;height:17px}}@media (max-width:480px){.glimpses-section{padding:4rem 6%}.section-title{font-size:clamp(1.9rem,8vw,2.6rem);letter-spacing:0.03em}.section-subtitle{font-size:0.85rem;letter-spacing:0.05em}.glimpses-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}.glimpses-item.vertical,.glimpses-item.horizontal{grid-column:span 1;grid-row:span 1}.glimpses-item.vertical{aspect-ratio:4 / 5}.glimpses-item.horizontal{aspect-ratio:16 / 9}@supports not (aspect-ratio:1 / 1){.glimpses-item.vertical{height:0;padding-top:125%}.glimpses-item.horizontal{height:0;padding-top:56.25%}}.lightbox-close{top:calc(16px + env(safe-area-inset-top,0px));right:calc(18px + env(safe-area-inset-right,0px));font-size:1.7rem}.lightbox-content{width:94%}}@media (max-width:360px){.section-title{font-size:1.7rem}.section-subtitle{font-size:0.8rem}.glimpses-grid{gap:10px}.play-icon{width:40px;height:40px}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.glimpses-section{padding:2.5rem 6%}.section-intro{margin-bottom:1.6rem}.glimpses-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:140px;gap:10px}.lightbox-content{max-height:70vh}.lightbox-content video{max-height:70vh}}@media (min-width:1600px){.glimpses-grid{max-width:1360px;grid-auto-rows:280px}}.title-logo-letter{display:inline-block;height:0.80em;width:auto;vertical-align:-0.30em;margin-right:0.025em}.album-section{background-color:#ECE3D1;font-family:'Inter',sans-serif;padding:10rem 4rem;display:flex;align-items:center;justify-content:center;min-height:100vh;position:relative}.album-container{max-width:1200px;width:100%;display:grid;grid-template-columns:1.1fr 0.9fr;gap:6rem;align-items:center}.album-art-wrapper{position:relative;perspective:1500px}.album-art-wrapper::before{content:'UPCOMING ALBUM';position:absolute;top:-40px;left:0;font-size:0.7rem;letter-spacing:0.4em;color:var(--amber);font-weight:500}.album-cover{width:100%;aspect-ratio:1/1;object-fit:cover;box-shadow:0 30px 60px rgba(0,0,0,0.15);border:1px solid rgba(107,63,34,0.1);transition:transform 0.8s cubic-bezier(0.19,1,0.22,1)}.album-art-wrapper:hover .album-cover{box-shadow:0 30px 60px rgba(0,0,0,0.248)}.album-details{display:flex;flex-direction:column;gap:2rem;position:relative}.album-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,6vw,6rem);font-weight:300;font-style:italic;line-height:0.85;color:var(--brown);margin:0}.album-description{font-size:1rem;line-height:1.8;font-weight:300;color:#4a453e;max-width:480px}.release-date{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-style:italic;color:var(--muted)}.album-actions-group{display:inline-flex;flex-direction:column;align-items:center;width:fit-content}.album-actions{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:1rem}.teaser-btn{display:inline-flex;align-items:center;gap:12px;width:fit-content;padding:1.2rem 2.2rem;background:var(--brown);color:var(--cream);text-decoration:none;font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;margin-top:0;transition:all 0.4s ease;position:relative;overflow:hidden}.teaser-btn:hover{background:var(--dark);transform:translateX(5px)}.teaser-btn svg{width:14px;height:14px;fill:currentColor}.album-buy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.45rem;padding:0 1.50rem;border:1px solid rgba(107,63,34,0.45);color:var(--brown);text-decoration:none;font-size:0.75rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;transition:color 0.3s ease,background 0.3s ease,border-color 0.3s ease,transform 0.3s ease}.album-buy-btn:hover{background:var(--brown);border-color:var(--brown);color:var(--cream);transform:translateX(5px)}.album-trailer-wrap{display:flex;justify-content:center;margin-top:28px}.watch-trailer-btn{display:inline-flex;align-items:flex-start;gap:10px;color:var(--brown);text-decoration:none;font-size:0.75rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid rgba(107,63,34,0.4);transition:gap 0.3s ease,color 0.3s ease,border-color 0.3s ease}.watch-trailer-btn svg{width:13px;height:13px;fill:currentColor}.watch-trailer-btn:hover{gap:16px;color:var(--dark);border-color:var(--dark)}.teaser-overlay{position:fixed;inset:0;background:rgba(45,41,35,0.98);z-index:5000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity 0.5s ease}.teaser-overlay.active{display:flex;opacity:1}.teaser-video-container{width:90%;max-width:1000px}.close-teaser{position:absolute;top:40px;right:40px;color:var(--cream);font-size:2rem;cursor:pointer}.album-cover{cursor:pointer}.album-gallery-backdrop{position:fixed;inset:0;z-index:3000;background:rgba(20,14,8,0);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);pointer-events:none;transition:background 0.7s cubic-bezier(0.19,1,0.22,1),backdrop-filter 0.7s cubic-bezier(0.19,1,0.22,1)}.album-gallery-backdrop.open{background:rgba(20,14,8,0.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:all}.album-gallery-inner{position:fixed;inset:0;z-index:3100;display:flex;align-items:center;justify-content:center;gap:6rem;padding:4rem;pointer-events:none;opacity:0;transform:translateY(20px);transition:opacity 0.6s cubic-bezier(0.19,1,0.22,1) 0.1s,transform 0.6s cubic-bezier(0.19,1,0.22,1) 0.1s}.album-gallery-inner.open{opacity:1;transform:translateY(0);pointer-events:all}.album-gallery-cover{width:min(42vw,520px);aspect-ratio:1/1;object-fit:cover;box-shadow:0 60px 120px rgba(0,0,0,0.6);border:1px solid rgba(201,168,122,0.15)}.album-gallery-info{display:flex;flex-direction:column;gap:2.5rem;color:var(--cream)}.album-gallery-title{font-family:'Cormorant Garamond',serif;font-size:clamp(4rem,7vw,7rem);font-weight:300;font-style:italic;line-height:0.85;letter-spacing:0.04em;color:var(--cream);margin:0}.album-gallery-date{font-size:0.75rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--amber)}.album-gallery-tags{display:flex;flex-direction:column;gap:1rem;margin-top:0.5rem}.album-gallery-tag{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:300;font-style:italic;color:rgba(243,237,226,0.55);letter-spacing:0.06em;transition:color 0.3s ease}.album-gallery-tag:hover{color:var(--amber)}.album-gallery-close{position:fixed;top:36px;right:44px;z-index:3200;color:rgba(243,237,226,0.5);font-size:1.8rem;cursor:pointer;font-weight:200;line-height:1;transition:color 0.3s ease;pointer-events:none;opacity:0;transition:opacity 0.4s ease 0.2s,color 0.3s ease}.album-gallery-close.open{opacity:1;pointer-events:all}.album-gallery-close:hover{color:var(--cream)}@supports not (aspect-ratio:1 / 1){.album-cover,.album-gallery-cover{height:0;padding-top:100%}}@supports not (inset:0){.album-gallery-backdrop,.album-gallery-inner,.teaser-overlay{top:0;right:0;bottom:0;left:0}}@supports not (backdrop-filter:blur(1px)){.album-gallery-backdrop.open{background:rgba(20,14,8,0.94)}}.album-actions > * + *{margin-left:0.8rem}.teaser-btn > * + *{margin-left:12px}.album-gallery-inner > * + *{margin-left:6rem}@supports (gap:0.8rem){.album-actions > * + *,.teaser-btn > * + *,.album-gallery-inner > * + *{margin-left:0}}.close-teaser{top:calc(40px + env(safe-area-inset-top,0px));right:calc(40px + env(safe-area-inset-right,0px))}.album-gallery-close{top:calc(36px + env(safe-area-inset-top,0px));right:calc(44px + env(safe-area-inset-right,0px))}@media (max-width:768px){.album-gallery-backdrop.open{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}@media (prefers-reduced-motion:reduce){.album-cover,.teaser-btn,.watch-trailer-btn,.album-buy-btn,.album-gallery-backdrop,.album-gallery-inner,.album-gallery-tag,.album-gallery-close,.teaser-overlay{transition:none}.teaser-btn:hover,.album-buy-btn:hover,.watch-trailer-btn{transform:none}}@media (max-width:1024px){.album-section{padding:7rem 3rem}.album-actions-group{width:100%;align-items:stretch}.album-trailer-wrap{justify-content:center}.album-container{gap:4rem}.album-gallery-inner{gap:3.5rem;padding:3rem}.album-gallery-title{font-size:clamp(3.2rem,7vw,5.5rem)}}@media (max-width:900px){.album-section{min-height:auto;padding:5rem 7%}.album-container{grid-template-columns:1fr;gap:3rem}.album-art-wrapper{max-width:480px;margin:0 auto}.album-art-wrapper::before{top:-32px}.album-description{max-width:100%}.album-gallery-inner{flex-direction:column;gap:2rem;padding:2rem;overflow-y:auto}.album-gallery-inner > * + *{margin-left:0}.album-gallery-cover{width:min(70vw,380px)}.album-gallery-info{align-items:center;text-align:center;gap:1.6rem}.album-gallery-tags{align-items:center}}@media (max-width:600px){.album-section{padding:5rem 8%}.album-details{gap:1.4rem}.album-title{font-size:clamp(2.4rem,12vw,3.6rem)}.album-description{font-size:0.90rem;line-height:1.7}.release-date{font-size:1.3rem}.album-actions{flex-direction:column;align-items:stretch;gap:0.7rem}.album-actions > * + *{margin-left:0}.teaser-btn,.album-buy-btn .watch-trailer-btn{width:100%;font-size:10px;justify-content:center;padding:0.8rem 1rem}.album-gallery-title{font-size:clamp(2.2rem,11vw,3.2rem)}.album-gallery-date{font-size:0.68rem;letter-spacing:0.28em}.album-gallery-tag{font-size:1.3rem}.album-gallery-cover{width:min(80vw,300px)}.close-teaser{top:calc(20px + env(safe-area-inset-top,0px));right:calc(20px + env(safe-area-inset-right,0px));font-size:1.6rem}.album-gallery-close{top:calc(18px + env(safe-area-inset-top,0px));right:calc(20px + env(safe-area-inset-right,0px))}}@media (max-width:360px){.album-title{font-size:2.1rem}.album-art-wrapper::before{font-size:0.6rem;letter-spacing:0.3em}.teaser-btn,.album-buy-btn .watch-trailer-btn{font-size:0.48rem;padding:0.8rem 1rem}.album-gallery-title{font-size:1.9rem}.album-gallery-tag{font-size:1.15rem}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.album-section{padding:2.5rem 6%}.album-container{grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.album-art-wrapper{max-width:100%}.album-gallery-inner{flex-direction:row;gap:2.5rem;padding:1.5rem;overflow-y:auto}.album-gallery-cover{width:min(32vw,280px)}.album-gallery-title{font-size:clamp(2rem,5vw,3.4rem)}}@media (min-width:1600px){.album-container{max-width:1360px;gap:7rem}}.jeremiah-photo{position:relative;width:100%;overflow:hidden}.jeremiah-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}@media (max-width:900px){.jeremiah-photo{max-height:450px}}.works-section{position:relative;background:linear-gradient(135deg,rgba(45,35,20,0.97) 0%,rgba(30,22,12,0.98) 40%,rgba(40,30,18,0.97) 70%,rgba(25,18,10,0.99) 100%);backdrop-filter:blur(2px);overflow:hidden}.works-section::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:0.3;pointer-events:none;z-index:0}.work-block{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;min-height:80vh;border-bottom:1px solid rgba(201,168,122,0.08)}.work-block.reverse{direction:rtl}.work-block.reverse>*{direction:ltr}.work-photo-side{position:relative;overflow:hidden}.work-photo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:0.12;filter:sepia(40%) saturate(70%) brightness(0.8);transition:opacity 1s ease,transform 1.5s ease}.work-role-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.work-role-text{font-family:'Cormorant Garamond',serif;font-size:clamp(6rem,15vw,11rem);font-weight:300;font-style:italic;letter-spacing:0.08em;color:rgba(201,168,122,0.1);text-align:center;line-height:1;white-space:nowrap;user-select:none;transition:color 0.8s ease}.work-content-side{display:flex;flex-direction:column;justify-content:center;padding:6rem 5rem;position:relative}.work-role-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5vw,4rem);font-weight:300;font-style:italic;line-height:0.9;color:var(--amber);margin-bottom:2rem;position:relative}.work-role-title::after{content:'';display:block;width:50px;height:1px;background:var(--amber);opacity:0.3;margin-top:1.4rem}.work-description{font-size:1rem;line-height:1.8;font-weight:300;color:rgba(243,237,226,0.65);max-width:520px;margin-bottom:3rem;letter-spacing:0.01em}.music-embeds{display:flex;flex-direction:column;gap:1.2rem}.music-embed-item{display:flex;flex-direction:column;gap:0.6rem}.music-embed-label{font-size:0.65rem;letter-spacing:0.3em;text-transform:uppercase;color:rgba(201,168,122,0.6);display:flex;align-items:center;gap:8px}.music-embed-label::before{content:'▶';font-size:0.55rem;color:var(--amber)}.music-embed-item iframe{border-radius:6px;border:1px solid rgba(201,168,122,0.1)}.work-divider{position:absolute;left:50%;top:10%;bottom:10%;width:1px;background:linear-gradient(to bottom,transparent,rgba(201,168,122,0.15) 30%,rgba(201,168,122,0.15) 70%,transparent);z-index:2;pointer-events:none}.section-sep{width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(201,168,122,0.2) 20%,rgba(201,168,122,0.2) 80%,transparent)}.works-section{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.work-block{min-height:80vh;min-height:80svh}@supports (min-height:80dvh){.work-block{min-height:80dvh}}@media (prefers-reduced-motion:reduce){.work-photo-bg,.work-role-text{transition:none}}@media (max-width:1024px){.work-content-side{padding:4.5rem 3.5rem}.work-role-title{margin-bottom:1.6rem}.work-description{margin-bottom:2.2rem}}@media (max-width:900px){.work-block,.work-block.reverse{grid-template-columns:1fr;direction:ltr;min-height:auto;border-bottom:1px solid rgba(201,168,122,0.08)}.work-photo-side{height:340px}.work-divider{display:none}.work-role-text{font-size:clamp(4rem,20vw,7rem)}.work-content-side{padding:3rem 6%}}@media (max-width:600px){.work-photo-side{height:260px}.work-role-text{font-size:clamp(3rem,22vw,5rem);letter-spacing:0.04em}.work-content-side{padding:2.6rem 6%}.work-role-title{font-size:clamp(2.2rem,9vw,3rem);margin-bottom:1.3rem}.work-role-title::after{margin-top:1rem}.work-description{font-size:0.88rem;line-height:1.7;margin-bottom:2.2rem}.music-embeds{gap:1rem}.music-embed-label{font-size:0.6rem;letter-spacing:0.22em}.music-embed-item iframe{max-width:100% !important}}@media (max-width:360px){.work-photo-side{height:220px}.work-role-text{font-size:clamp(2.4rem,22vw,3.6rem)}.work-role-title{font-size:1.9rem}.work-description{font-size:0.86rem}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.work-block,.work-block.reverse{grid-template-columns:1fr 1fr;direction:ltr;min-height:auto}.work-block.reverse{direction:rtl}.work-block.reverse > *{direction:ltr}.work-photo-side{height:auto}.work-divider{display:block}.work-content-side{padding:2rem 2.5rem}.work-role-title{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:1rem}.work-description{margin-bottom:1.4rem}}@media (min-width:1600px){.work-content-side{padding:7rem 6rem}}.video-section{padding:60px 6%;display:flex;align-items:center;justify-content:center}.youtube-card{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;background-image:linear-gradient( rgba(0,0,0,0.35),rgba(0,0,0,0.45) ),url("https://img.youtube.com/vi/d16Nzp3eaB0/maxresdefault.jpg");background-size:cover;background-position:center;text-decoration:none}.youtube-card-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.youtube-play{width:68px;height:68px;border:1px solid rgba(255,255,255,0.75);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform 0.4s ease,background 0.4s ease}.youtube-play svg{width:22px;height:22px;fill:#fff;margin-left:3px}.youtube-label{margin-top:18px;font-size:11px;letter-spacing:0.2em;text-transform:uppercase}.youtube-card:hover .youtube-play{transform:scale(1.1);background:rgba(255,255,255,0.12)}.wrap{width:100%;max-width:980px;text-align:center}.video-title{font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:600;color:var(--amber);margin-bottom:22px;line-height:1.05;text-transform:none}.music-business-description{color:var(--cream);max-width:680px;font-size:clamp(1.1rem,2.4vw,1.4rem);margin:1rem auto;font-family:'Cormorant Garamond',serif;line-height:1.8;font-weight:500;opacity:0.75}@supports not (aspect-ratio:16 / 9){.youtube-card{height:0;padding-top:56.25%}.youtube-card-overlay{position:absolute;inset:0}}@media (hover:none) and (pointer:coarse){.youtube-card:active .youtube-play{transform:scale(1.06);background:rgba(255,255,255,0.14)}}@media (prefers-reduced-motion:reduce){.youtube-play{transition:none}.youtube-card:hover .youtube-play,.youtube-card:active .youtube-play{transform:none}}@media (max-width:1024px){.video-section{padding:48px 6%}.video-title{font-size:30px}}@media (max-width:768px){.video-section{padding:40px 6%}.video-title{font-size:26px;margin-bottom:18px}.youtube-play{width:58px;height:58px}.youtube-play svg{width:19px;height:19px}.youtube-label{margin-top:14px;font-size:10px}}@media (max-width:480px){.video-section{padding:32px 6%}.video-title{font-size:22px;margin-bottom:14px}.youtube-play{width:50px;height:50px}.youtube-play svg{width:16px;height:16px;margin-left:2px}.youtube-label{margin-top:12px;font-size:9px;letter-spacing:0.16em}}@media (max-width:360px){.video-title{font-size:19px}.youtube-play{width:44px;height:44px}}@media (max-height:480px) and (orientation:landscape){.video-section{padding:24px 6%}.video-title{font-size:20px;margin-bottom:12px}.youtube-play{width:46px;height:46px}}@media (min-width:1600px){.wrap{max-width:1120px}.video-title{font-size:38px}}.b-loops-section{padding:7rem 10%}.b-loops-header{text-align:center;max-width:1200px;margin:0 auto 3rem}.b-loops-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(2.4rem,4vw,3.2rem);color:var(--cream);margin:0}.b-loops-layout{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;margin:0 auto;gap:3rem}.b-loops-grid{width:100%;max-width:800px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem}.loop-item{position:relative;aspect-ratio:3 / 4;max-width:450px;border-radius:8px;overflow:hidden;background:var(--dark);cursor:pointer;box-shadow:0 14px 34px rgba(45,41,35,0.12)}.loop-cover,.loop-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.loop-cover{transition:opacity 0.4s ease}.loop-video{opacity:0;transition:opacity 0.4s ease}.loop-item.is-playing .loop-cover{opacity:0}.loop-item.is-playing .loop-video{opacity:1}.loop-item::after{content:"";position:absolute;inset:0;background:rgba(45,41,35,0.22);transition:background 0.3s ease;pointer-events:none}.loop-item:hover::after{background:rgba(45,41,35,0.34)}.play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:none;background:rgba(243,237,226,0.92);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:1;transition:opacity 0.25s ease,transform 0.2s ease,background 0.2s ease}.loop-item.is-playing .play-overlay{opacity:0}.loop-item:hover .play-overlay{opacity:1;background:var(--amber)}.play-overlay:hover{transform:translate(-50%,-50%) scale(1.06)}.play-overlay .icon{width:22px;height:22px;display:flex}.play-overlay .icon svg{width:100%;height:100%;fill:var(--dark)}.play-overlay .pause-icon{display:none}.play-overlay .play-icon{display:flex}.loop-item.is-playing .play-overlay .play-icon{display:none}.loop-item.is-playing .play-overlay .pause-icon{display:flex}.mute-toggle{position:absolute;right:14px;bottom:14px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(243,237,226,0.5);background:rgba(45,41,35,0.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease;z-index:2}@supports not (backdrop-filter:blur(1px)){.mute-toggle{background:rgba(45,41,35,0.82)}}.mute-toggle:hover{background:rgba(45,41,35,0.7);border-color:var(--amber)}.mute-toggle .icon{width:18px;height:18px;display:flex}.mute-toggle .icon svg{width:100%;height:100%;fill:var(--cream)}.mute-toggle .unmuted-icon{display:none}.mute-toggle .muted-icon{display:flex}.loop-item.is-muted-off .mute-toggle .muted-icon{display:none}.loop-item.is-muted-off .mute-toggle .unmuted-icon{display:flex}@supports not (aspect-ratio:3 / 4){.loop-item{height:0;padding-top:133.33%}}.b-loops-video-wrap{width:100% !important;display:flex !important;justify-content:center !important}.b-loops-video-wrap .wrap{width:100%;max-width:560px;text-align:center}.video-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(1.5rem,3vw,2rem);color:var(--cream);margin:0 0 1.4rem}.youtube-card{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;box-shadow:0 14px 34px rgba(45,41,35,0.25);background-color:var(--dark);background-size:cover;background-position:center}@supports not (aspect-ratio:16 / 9){.youtube-card{height:0;padding-top:56.25%}}.youtube-card--loops{background-image:linear-gradient(rgba(20,12,5,0.4),rgba(20,12,5,0.55)),url("https://img.youtube.com/vi/COAduY3jkI0/maxresdefault.jpg")}.youtube-card-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cream)}.youtube-play{width:60px;height:60px;border:1px solid rgba(243,237,226,0.75);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform 0.4s ease,background 0.4s ease}.youtube-play svg{width:20px;height:20px;fill:var(--cream);margin-left:3px}.youtube-label{margin-top:16px;font-family:'Jost',sans-serif;font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(243,237,226,0.85)}.youtube-card:hover .youtube-play{transform:scale(1.08);background:rgba(243,237,226,0.14)}@media (hover:none) and (pointer:coarse){.loop-item.is-playing .play-overlay{opacity:0.55}.mute-toggle{width:42px;height:42px}.youtube-card:active .youtube-play{transform:scale(1.05);background:rgba(243,237,226,0.16)}}@media (prefers-reduced-motion:reduce){.loop-cover,.loop-video,.loop-item::after,.play-overlay,.mute-toggle,.youtube-play{transition:none}.play-overlay:hover{transform:translate(-50%,-50%)}.youtube-card:hover .youtube-play,.youtube-card:active .youtube-play{transform:none}}@media (max-width:1024px){.b-loops-section{padding:5.7rem 10%}.b-loops-header{margin-bottom:2.4rem}}@media (max-width:768px){.b-loops-section{padding:4.7rem 10%}.b-loops-title{font-size:clamp(2rem,7vw,2.6rem)}.b-loops-layout{gap:2.5rem}.b-loops-grid{gap:1.6rem}.play-overlay{width:56px;height:56px}.play-overlay .icon{width:19px;height:19px}.video-title{font-size:1.5rem;margin-bottom:1.1rem}.youtube-play{width:52px;height:52px}}@media (max-width:480px){.b-loops-section{padding:3.7rem 10%}.b-loops-layout{gap:2rem}.b-loops-grid{grid-template-columns:1fr;gap:1.4rem}.play-overlay{width:50px;height:50px}.play-overlay .icon{width:17px;height:17px}.mute-toggle{right:10px;bottom:10px;width:34px;height:34px}.youtube-play{width:46px;height:46px}.youtube-label{font-size:0.6rem;letter-spacing:0.16em}}@media (max-width:360px){.b-loops-title{font-size:1.7rem}.loop-item{aspect-ratio:4 / 5}.play-overlay{width:44px;height:44px}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.b-loops-section{padding:2.5rem 6%}.b-loops-header{margin-bottom:1.6rem}.b-loops-layout{gap:2rem}.b-loops-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.loop-item{aspect-ratio:16 / 10}}@media (min-width:1600px){.b-loops-layout{max-width:1360px}}.b-loops-section{padding:7rem 6%}.b-loops-header{text-align:center;max-width:1200px;margin:0 auto 3rem}.b-loops-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(2.4rem,4vw,3.2rem);color:var(--cream);margin:0}.b-loops-layout{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:3rem}.b-loops-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.loop-item{position:relative;aspect-ratio:3 / 4;border-radius:8px;overflow:hidden;background:var(--dark);cursor:pointer;box-shadow:0 14px 34px rgba(45,41,35,0.12)}.loop-cover,.loop-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.loop-cover{transition:opacity 0.4s ease}.loop-video{opacity:0;transition:opacity 0.4s ease}.loop-item.is-playing .loop-cover{opacity:0}.loop-item.is-playing .loop-video{opacity:1}.loop-item::after{content:"";position:absolute;inset:0;background:rgba(45,41,35,0.22);transition:background 0.3s ease;pointer-events:none}.loop-item:hover::after{background:rgba(45,41,35,0.34)}.play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:none;background:rgba(243,237,226,0.92);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:1;transition:opacity 0.25s ease,transform 0.2s ease,background 0.2s ease}.loop-item.is-playing .play-overlay{opacity:0}.loop-item:hover .play-overlay{opacity:1;background:var(--amber)}.play-overlay:hover{transform:translate(-50%,-50%) scale(1.06)}.play-overlay .icon{width:22px;height:22px;display:flex}.play-overlay .icon svg{width:100%;height:100%;fill:var(--dark)}.play-overlay .pause-icon{display:none}.play-overlay .play-icon{display:flex}.loop-item.is-playing .play-overlay .play-icon{display:none}.loop-item.is-playing .play-overlay .pause-icon{display:flex}.mute-toggle{position:absolute;right:14px;bottom:14px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(243,237,226,0.5);background:rgba(45,41,35,0.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease;z-index:2}@supports not (backdrop-filter:blur(1px)){.mute-toggle{background:rgba(45,41,35,0.82)}}.mute-toggle:hover{background:rgba(45,41,35,0.7);border-color:var(--amber)}.mute-toggle .icon{width:18px;height:18px;display:flex}.mute-toggle .icon svg{width:100%;height:100%;fill:var(--cream)}.mute-toggle .unmuted-icon{display:none}.mute-toggle .muted-icon{display:flex}.loop-item.is-muted-off .mute-toggle .muted-icon{display:none}.loop-item.is-muted-off .mute-toggle .unmuted-icon{display:flex}@supports not (aspect-ratio:3 / 4){.loop-item{height:0;padding-top:133.33%}}.b-loops-video-wrap{width:100%;display:flex;justify-content:center}.b-loops-video-wrap .wrap{width:100%;max-width:560px;text-align:center}.video-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(1.5rem,3vw,2rem);color:var(--cream);margin:0 0 1.4rem}.youtube-card{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;box-shadow:0 14px 34px rgba(45,41,35,0.25);background-color:var(--dark);background-size:cover;background-position:center}@supports not (aspect-ratio:16 / 9){.youtube-card{height:0;padding-top:56.25%}}.youtube-card--loops{background-image:linear-gradient(rgba(20,12,5,0.4),rgba(20,12,5,0.55)),url("https://img.youtube.com/vi/COAduY3jkI0/maxresdefault.jpg")}.youtube-card-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cream)}.youtube-play{width:60px;height:60px;border:1px solid rgba(243,237,226,0.75);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform 0.4s ease,background 0.4s ease}.youtube-play svg{width:20px;height:20px;fill:var(--cream);margin-left:3px}.youtube-label{margin-top:16px;font-family:'Jost',sans-serif;font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(243,237,226,0.85)}.youtube-card:hover .youtube-play{transform:scale(1.08);background:rgba(243,237,226,0.14)}@media (hover:none) and (pointer:coarse){.loop-item.is-playing .play-overlay{opacity:0.55}.mute-toggle{width:42px;height:42px}.youtube-card:active .youtube-play{transform:scale(1.05);background:rgba(243,237,226,0.16)}}@media (prefers-reduced-motion:reduce){.loop-cover,.loop-video,.loop-item::after,.play-overlay,.mute-toggle,.youtube-play{transition:none}.play-overlay:hover{transform:translate(-50%,-50%)}.youtube-card:hover .youtube-play,.youtube-card:active .youtube-play{transform:none}}@media (max-width:1024px){.b-loops-section{padding:5.7rem 10%}.b-loops-header{margin-bottom:2.4rem}}@media (max-width:768px){.b-loops-section{padding:4.7rem 10%}.b-loops-title{font-size:clamp(2rem,7vw,2.6rem)}.b-loops-layout{gap:2.5rem}.b-loops-grid{gap:1.6rem}.play-overlay{width:56px;height:56px}.play-overlay .icon{width:19px;height:19px}.video-title{font-size:1.5rem;margin-bottom:1.1rem}.youtube-play{width:52px;height:52px}}@media (max-width:480px){.b-loops-section{padding:3.7rem 10%}.b-loops-layout{gap:2rem}.b-loops-grid{grid-template-columns:1fr;gap:1.4rem}.play-overlay{width:50px;height:50px}.play-overlay .icon{width:17px;height:17px}.mute-toggle{right:10px;bottom:10px;width:34px;height:34px}.youtube-play{width:46px;height:46px}.youtube-label{font-size:0.6rem;letter-spacing:0.16em}}@media (max-width:360px){.b-loops-title{font-size:1.7rem}.loop-item{aspect-ratio:4 / 5}.play-overlay{width:44px;height:44px}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.b-loops-section{padding:2.5rem 6%}.b-loops-header{margin-bottom:1.6rem}.b-loops-layout{gap:2rem}.b-loops-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.loop-item{aspect-ratio:16 / 10}}@media (min-width:1600px){.b-loops-layout{max-width:1360px}}.philosophy-container{padding:10rem 10% 8rem;max-width:1200px;margin:0 auto;text-align:center}.philosophy-line{width:40px;height:1px;background-color:var(--amber);margin:0 auto 3rem}.philosophy-text{max-width:900px;margin:0 auto;font-family:'Libre Baskerville',Georgia,serif;font-size:1.25rem;font-weight:300;line-height:1.9;letter-spacing:-0.01em;color:var(--cream)}.floating-label{font-size:0.65rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--amber);margin-bottom:2rem;display:block}.fade-in{opacity:0;transform:translateY(20px);animation:fadeInUp 1.2s cubic-bezier(0.25,0.46,0.45,0.94) forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-in{animation:none;opacity:1;transform:none}}@media (max-width:1024px){.philosophy-container{padding:7rem 8% 6rem}.philosophy-text{font-size:1.15rem}}@media (max-width:768px){.philosophy-container{padding:5.5rem 7% 5rem}.floating-label{font-size:0.6rem;letter-spacing:0.24em;margin-bottom:1.6rem}.philosophy-line{margin-bottom:2.2rem}.philosophy-text{font-size:1.05rem;line-height:1.75}}@media (max-width:480px){.philosophy-container{padding:4.5rem 7% 4rem}.floating-label{font-size:0.58rem;letter-spacing:0.2em}.philosophy-text{font-size:0.95rem;line-height:1.7;letter-spacing:0}}@media (max-width:360px){.philosophy-container{padding:3.5rem 6% 3.2rem}.philosophy-text{font-size:0.9rem}}@media (max-height:480px) and (orientation:landscape){.philosophy-container{padding:3rem 8%}.philosophy-line{margin-bottom:1.6rem}}@media (min-width:1600px){.philosophy-text{font-size:1.4rem;max-width:980px}}.travel-section{background-color:var(--cream);color:var(--dark-text);position:relative;padding:10rem 10%;min-height:120vh;display:flex;flex-direction:column}.travel-header{max-width:500px;margin-bottom:4rem;z-index:10}.travel-label{font-size:0.7rem;letter-spacing:0.4em;text-transform:uppercase;color:var(--amber);margin-bottom:1.5rem;display:block}.travel-title{font-family:'Cormorant Garamond',serif;font-size:4rem;font-weight:300;margin-bottom:1rem;line-height:1.1}.travel-subtitle{font-family:'Libre Baskerville',serif;font-size:1.1rem;font-style:italic;color:var(--amber);margin-bottom:2.5rem;display:block}.travel-description{font-family:'Libre Baskerville',serif;font-size:1.1rem;line-height:1.8;color:var(--dark);opacity:0.85}.travel-grid{position:relative;width:100%;height:auto;margin-top:-7rem}.gallery-item{position:absolute;overflow:hidden;cursor:pointer;transition:transform 0.8s cubic-bezier(0.16,1,0.3,1);box-shadow:0 10px 30px rgba(0,0,0,0.05)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(0.16,1,0.3,1)}.gallery-item:hover{z-index:20;transform:translateY(-10px) scale(1.02)}.gallery-item:hover img{transform:scale(1.05)}.location-badge{position:absolute;top:20px;right:20px;background:rgba(246,238,224,0.705);padding:8px 15px;font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--dark-text);opacity:0;transform:translateX(20px);transition:all 0.5s ease;pointer-events:none}.gallery-item:hover .location-badge{opacity:1;transform:translateX(0)}.item-1{width:320px;height:420px;right:0;top:-350px}.item-2{width:380px;height:280px;right:350px;top:-180px}.item-3{width:300px;height:380px;left:0;margin-top:100px;position:relative}.item-4{width:420px;height:260px;right:25%;top:120px}.item-5{width:300px;height:400px;left:15%;top:200px}.item-6{width:320px;height:420px;right:20px;top:160px}.travel-section,.travel-description{color:var(--dark-text,var(--dark))}@media (prefers-reduced-motion:reduce){.gallery-item,.gallery-item img,.location-badge{transition:none}.gallery-item:hover{transform:none}.gallery-item:hover img{transform:none}}@media (max-width:1300px){.travel-section{padding:8rem 8%}.travel-title{font-size:3.2rem}}@media (max-width:1100px){.travel-section{min-height:auto;padding:6rem 8%}.travel-header{max-width:100%;margin-bottom:2.5rem}.travel-grid{position:static;margin-top:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;height:auto}.gallery-item,.item-1,.item-2,.item-3,.item-4,.item-5,.item-6{position:relative;width:100%;height:280px;top:auto;left:auto;right:auto;margin-top:0}.location-badge{top:12px;right:12px;font-size:0.6rem;padding:6px 11px;opacity:1;transform:translateX(0)}}@media (max-width:768px){.travel-section{padding:5rem 8%}.travel-label{font-size:0.62rem;letter-spacing:0.3em;margin-bottom:1.1rem}.travel-title{font-size:2.4rem}.travel-subtitle{font-size:1rem;margin-bottom:1.6rem}.travel-description{font-size:1rem;line-height:1.75}.gallery-item,.item-1,.item-2,.item-3,.item-4,.item-5,.item-6{height:240px}}@media (max-width:560px){.travel-grid{grid-template-columns:1fr;gap:1.1rem}.gallery-item,.item-1,.item-2,.item-3,.item-4,.item-5,.item-6{height:300px}.travel-title{font-size:2.1rem}}@media (max-width:360px){.travel-section{padding:4rem 8%}.travel-title{font-size:1.85rem}.travel-description{font-size:0.92rem}.gallery-item,.item-1,.item-2,.item-3,.item-4,.item-5,.item-6{height:260px}}@media (max-width:1100px) and (orientation:landscape) and (max-height:500px){.travel-section{padding:3rem 6%}.travel-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-item,.item-1,.item-2,.item-3,.item-4,.item-5,.item-6{height:200px}}@media (min-width:1700px){.travel-section{padding:10rem 8%}}.stay-section{display:grid;grid-template-columns:1.1fr 0.9fr 0.9fr;align-items:center;gap:2.5rem;padding:12rem 7%;margin:0 auto;background-color:var(--cream)}.stay-left{position:relative;height:560px;overflow:hidden;border-radius:2px}.stay-left img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(0.16,1,0.3,1)}.stay-left:hover img{transform:scale(1.04)}.stay-center{display:flex;flex-direction:column;justify-content:center;padding:0 1rem}.stay-title{font-family:'Cormorant Garamond',serif;font-size:3.6rem;font-weight:400;line-height:1.05;margin-bottom:1.5rem;color:var(--dark)}.stay-divider{width:60px;height:1px;background:var(--amber);margin-bottom:1.8rem}.stay-text{font-family:'Libre Baskerville',serif;font-size:1rem;line-height:1.9;color:var(--dark);opacity:0.85;margin-bottom:2.5rem}.stay-link{font-size:0.75rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--brown);text-decoration:none;display:inline-flex;align-items:center;gap:0.6rem;transition:gap 0.4s ease,color 0.4s ease}.stay-link:hover{gap:1.1rem;color:var(--amber)}.stay-link .arrow{transition:transform 0.4s ease}.stay-right{display:grid;grid-template-rows:1fr 1fr;gap:2rem;height:600px}.stay-right-item{position:relative;overflow:hidden;border-radius:1.5px}.stay-right-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(0.16,1,0.3,1)}.stay-right-item:hover img{transform:scale(1.04)}.stay-link > * + *{margin-left:0.6rem}@supports (gap:0.6rem){.stay-link > * + *{margin-left:0}}@media (prefers-reduced-motion:reduce){.stay-left img,.stay-right-item img,.stay-link,.stay-link .arrow{transition:none}.stay-left:hover img,.stay-right-item:hover img{transform:none}}@media (max-width:1300px){.stay-section{padding:8rem 6%;gap:2rem}.stay-left{height:480px}.stay-right{height:480px}.stay-title{font-size:3rem}}@media (max-width:1024px){.stay-section{grid-template-columns:1fr;padding:6rem 8%;gap:2.5rem;text-align:center}.stay-left{height:400px}.stay-center{padding:0;align-items:center}.stay-divider{margin-left:auto;margin-right:auto}.stay-text{max-width:560px;margin-left:auto;margin-right:auto}.stay-right{height:440px;max-width:560px;margin:0 auto;width:100%}}@media (max-width:768px){.stay-section{padding:5rem 7%;gap:2rem}.stay-left{height:320px}.stay-title{font-size:2.3rem}.stay-divider{margin-bottom:1.3rem}.stay-text{font-size:0.95rem;line-height:1.75;margin-bottom:1.8rem}.stay-right{height:360px;gap:1.2rem}}@media (max-width:480px){.stay-section{padding:4rem 7%;gap:1.6rem}.stay-left{height:260px;border-radius:0}.stay-title{font-size:1.9rem}.stay-link{font-size:0.68rem;letter-spacing:0.16em}.stay-right{height:300px;gap:0.9rem}.stay-right-item{border-radius:0}}@media (max-width:360px){.stay-title{font-size:1.65rem}.stay-text{font-size:0.88rem}.stay-left{height:220px}.stay-right{height:250px}}@media (max-width:1024px) and (orientation:landscape) and (max-height:500px){.stay-section{grid-template-columns:1fr 1fr;padding:3rem 7%;text-align:left}.stay-left{height:260px;grid-column:1;grid-row:1 / 3}.stay-center{grid-column:2;grid-row:1;align-items:flex-start}.stay-divider{margin-left:0}.stay-text{margin-left:0;margin-right:0;max-width:100%}.stay-right{grid-column:2;grid-row:2;height:200px;max-width:100%;margin:0}}@media (min-width:1700px){.stay-section{max-width:1600px;padding:12rem 5%}.stay-left{height:620px}.stay-right{height:620px}}.dog-section{max-width:1200px;margin:6rem auto;padding:5rem 6%;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.dog-pre{font-size:0.85rem;letter-spacing:0.18em;color:var(--amber);text-transform:uppercase;margin-bottom:1rem}.dog-title{font-family:'Cormorant Garamond',serif;color:var(--cream);font-size:2.6rem;line-height:1.05;margin-bottom:1rem}.dog-copy{font-family:'Libre Baskerville',serif;font-size:1rem;line-height:1.8;color:var(--cream);opacity:0.95;margin-bottom:1.6rem}.dog-cta{display:inline-flex;align-items:center;gap:0.6rem;color:var(--amber);text-decoration:none;font-weight:600;letter-spacing:0.04em;transition:gap 0.4s ease,color 0.4s ease}.dog-cta:hover{gap:1.1rem;color:#f7cfacfa}.dog-cta .arrow-dog{transition:transform 0.4s ease}.dog-visual{position:relative;height:420px}.main-photo{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;box-shadow:0 18px 40px rgba(45,41,35,0.06)}.main-photo img{width:100%;height:100%;object-fit:cover;display:block}.overlay-photo{position:absolute;right:-20%;bottom:-18%;width:60%;height:65%;overflow:hidden;box-shadow:0 24px 50px rgba(45,41,35,0.08)}.overlay-photo img{width:100%;height:100%;object-fit:cover}.dark-section{background:var(--dark-section-bg);color:var(--cream);padding:10rem 10%}.dark-section .site-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 520px;gap:3rem;align-items:center}.about-content{display:flex;flex-direction:column;gap:0.6rem}.yoga-title{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;margin:0;color:var(--amber);letter-spacing:0.01em}.yoga-text{font-family:'Libre Baskerville',serif;font-size:1.05rem;line-height:1.9;color:var(--cream);opacity:0.95;margin-top:0.6rem;max-width:55ch}.yoga-photo{position:relative;width:100%;right:-20%;max-width:320px}.yoga-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;border-radius:8px;box-shadow:0 20px 45px rgba(0,0,0,0.45)}.dog-section > .about-left{min-width:0}.dog-visual{width:100%;min-width:0}.dark-section .about-content{min-width:0}.dark-section{background:var(--dark-section-bg,var(--dark))}.dog-cta > * + *{margin-left:0.6rem}@supports (gap:0.6rem){.dog-cta > * + *{margin-left:0}}@supports not (aspect-ratio:4 / 5){.yoga-photo img{height:auto}.yoga-photo::before{content:"";display:block;padding-top:125%}}@media (prefers-reduced-motion:reduce){.main-photo img,.overlay-photo img,.yoga-photo img,.dog-cta,.dog-cta .arrow-dog{transition:none}.main-photo:hover img,.overlay-photo:hover img,.yoga-photo img:hover{transform:none}}@media (max-width:1024px){.dog-section{padding:4rem 6%;margin:4rem auto;gap:2rem}.dog-visual{height:360px}.overlay-photo{right:-10%;bottom:-10%;width:55%;height:55%}}@media (max-width:820px){.dog-section{grid-template-columns:1fr;text-align:center}.dog-content{display:flex;flex-direction:column;align-items:center}.section-line{justify-content:center}.dog-copy{max-width:480px}.dog-visual{height:320px;max-width:480px;margin:0 auto}.overlay-photo{right:-6%;bottom:-8%;width:50%;height:50%}}@media (max-width:480px){.dog-section{padding:3rem 6%;margin:3rem auto}.dog-title{font-size:2rem}.dog-copy{font-size:0.92rem}.dog-visual{height:260px}.overlay-photo{right:-3%;bottom:-5%;width:46%;height:46%}}@media (max-width:1200px){.dark-section{padding:7rem 6%}.dark-section .site-wrap{grid-template-columns:1fr 400px;gap:2.2rem}}@media (max-width:900px){.dark-section .site-wrap{grid-template-columns:1fr;gap:2.4rem;text-align:center}.about-content{align-items:center}.yoga-text{max-width:60ch;margin-left:auto;margin-right:auto}.yoga-photo{right:0;max-width:320px;margin:0 auto}}@media (max-width:600px){.dark-section{padding:4.5rem 6%}.yoga-title{font-size:2.2rem}.yoga-text{font-size:0.95rem;line-height:1.75}.yoga-photo{max-width:260px}}@media (max-width:360px){.dog-title{font-size:1.8rem}.yoga-title{font-size:1.9rem}.yoga-text{font-size:0.88rem}.yoga-photo{max-width:220px}}@media (max-width:1024px) and (orientation:landscape) and (max-height:500px){.dog-section{grid-template-columns:1fr 1fr;padding:2.5rem 6%}.dog-visual{height:220px}.dark-section{padding:2.5rem 6%}.dark-section .site-wrap{grid-template-columns:1fr 240px;gap:1.6rem}.yoga-photo{right:0;max-width:220px;margin:0}}@media (min-width:1700px){.dog-section{max-width:1360px}.dark-section .site-wrap{max-width:1360px}}.calendar-section{background:var(--cream);padding:8rem 6%}.container{max-width:1200px;margin:3rem auto;padding:0 6%}.controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.2rem;align-items:center}.filters{display:flex;gap:0.6rem}.filters button{background:transparent;border:1px solid rgba(45,41,35,0.08);padding:8px 12px;border-radius:6px;cursor:pointer;font-weight:600}.filters button.active{background:var(--brown);color:var(--cream);border-color:var(--brown)}.month-nav{display:flex;gap:8px;align-items:center;margin-left:6px}.month-nav button{background:transparent;border:1px solid rgba(45,41,35,0.06);padding:8px 10px;border-radius:6px;cursor:pointer}#monthLabel{font-weight:600;margin:0 6px}.calendar-wrap{display:grid;grid-template-columns:1fr 420px;gap:2.5rem;align-items:start}.calendar{background:#fff;padding:1.6rem;border-radius:8px;box-shadow:0 14px 30px rgba(16,16,16,0.155)}.month{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.month h4{font-family:'Cormorant Garamond',serif;font-size:1.6rem}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;color:var(--muted);font-size:0.85rem;margin-bottom:8px}.grid-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day{min-height:80px;border-radius:6px;padding:8px;position:relative;background:transparent;cursor:pointer;transition:background .2s}.day:hover{background:rgba(45,41,35,0.03)}.day .date{font-weight:600;color:var(--dark)}.day .marker{position:absolute;left:8px;bottom:8px;font-size:0.9rem}.marker.star{color:var(--amber);font-size:1.2rem}.marker.dot{color:var(--muted);font-size:1.2rem}.day.inactive{opacity:0.25}.side-panel{background:linear-gradient(180deg,#fff,#fff);padding:1.6rem;border-radius:8px;box-shadow:0 14px 30px rgba(16,16,16,0.06)}.event-photo{width:100%;height:290px;overflow:hidden;border-radius:6px;margin-bottom:1rem}.event-photo img{width:100%;height:100%;object-fit:cover}.event-title{font-family:'Cormorant Garamond',serif;font-size:1.25rem;margin-bottom:0.4rem}.event-meta{font-size:0.9rem;color:var(--muted);margin-bottom:0.8rem}.event-desc{font-family:'Libre Baskerville',serif;line-height:1.6;color:var(--dark);margin-bottom:1rem}.view-link{display:inline-block;padding:10px 14px;border-radius:6px;background:#1a1410dd;color:var(--cream);text-decoration:none;font-weight:600;transition:background 0.3s ease}.view-link:hover{background:#5e3c1fea}.footer-note{margin-top:1rem;color:var(--muted);font-size:0.9rem}.f-star{color:var(--amber);margin-right:6px}.f-dot{color:var(--sage);margin-right:6px}.f-ex{color:var(--ocean);margin-right:6px}.multi-event-item{padding:10px 0;border-bottom:1px solid rgba(107,63,34,0.14);font-family:'Libre Baskerville',serif;line-height:1.5}.multi-event-item:last-child{border-bottom:none}.multi-event-item a{display:inline-block;padding:8px 12px;border-radius:6px;background:#1a1410dd;color:var(--cream);text-decoration:none;font-weight:600;transition:background 0.3s ease}.multi-event-item a:hover{background-color:#5e3c1fea}.filters button,.month-nav button{-webkit-appearance:none;appearance:none;font-family:inherit}.controls > * + *{margin-left:1rem}.filters > * + *{margin-left:0.6rem}.month-nav > * + *{margin-left:8px}@supports (gap:1rem){.controls > * + *,.filters > * + *,.month-nav > * + *{margin-left:0}}.filters button:focus-visible,.month-nav button:focus-visible,.day:focus-visible,.view-link:focus-visible{outline:2px solid var(--brown);outline-offset:2px}@media (hover:none) and (pointer:coarse){.filters button{padding:10px 14px;min-height:44px}.month-nav button{min-width:44px;min-height:44px}.day:active{background:rgba(45,41,35,0.06)}}@media (prefers-reduced-motion:reduce){.day,.view-link{transition:none}}@media (max-width:1024px){.calendar-section{padding:6rem 6%}.container{padding:0 3%}.calendar-wrap{grid-template-columns:1fr 340px;gap:1.8rem}.day{min-height:68px}}@media (max-width:900px){.calendar-wrap{grid-template-columns:1fr;gap:1.6rem}.side-panel{max-width:560px;margin:0 auto;width:100%}}@media (max-width:600px){.calendar-section{padding:4.5rem 6%}.container{padding:0;margin:2rem auto}.controls{flex-direction:column;align-items:stretch;gap:0.8rem}.controls > * + *{margin-left:0}.filters{flex-wrap:wrap;justify-content:center;gap:0.5rem}.filters > * + *{margin-left:0}.filters button{font-size:0.72rem;padding:9px 11px}.month-nav{justify-content:center;margin-left:0}.calendar{padding:1.1rem}.month h4{font-size:1.3rem}.weekdays{font-size:0.72rem;gap:4px}.grid-days{gap:4px}.day{min-height:52px;padding:5px}.day .date{font-size:0.85rem}.day .marker{left:5px;bottom:4px;font-size:0.75rem}.marker.star,.marker.dot{font-size:0.95rem}.side-panel{padding:1.2rem}.event-photo{height:210px}.event-title{font-size:1.1rem}}@media (max-width:380px){.filters button{font-size:0.66rem;padding:8px 9px}.day{min-height:42px}.day .date{font-size:0.78rem}.event-photo{height:170px}.event-desc{font-size:0.9rem}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.calendar-section{padding:3rem 6%}.calendar-wrap{grid-template-columns:1fr 300px;gap:1.4rem}.day{min-height:44px}.event-photo{height:160px}}@media (min-width:1600px){.container{max-width:1360px}.calendar-wrap{grid-template-columns:1fr 460px}}.collection-section{position:relative;overflow:hidden;padding:clamp(4.5rem,9vw,8rem) 8%;background:radial-gradient(circle at 92% 12%,rgba(201,168,122,0.18),transparent 23rem),linear-gradient(135deg,#f8f3ea 0%,var(--cream) 52%,#e9ddcd 100%)}.collection-section::before{content:'';position:absolute;inset:2rem;border:1px solid rgba(107,63,34,0.13);pointer-events:none}@supports not (inset:0){.collection-section::before{top:2rem;right:2rem;bottom:2rem;left:2rem}}.collection-container{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0}.gallery-grid{display:block}.feature{display:grid;grid-template-columns:minmax(280px,0.92fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,7rem);padding:clamp(1.25rem,3vw,2.5rem);align-items:center;border-radius:28px;background:linear-gradient(135deg,rgba(255,253,249,0.68),rgba(255,253,249,0.22));box-shadow:inset 0 0 0 1px rgba(255,255,255,0.72),0 20px 50px rgba(45,41,35,0.045)}.cover{position:relative;flex:none;width:auto;margin:0;padding:clamp(0.65rem,1.4vw,1rem);border:1px solid rgba(107,63,34,0.2);border-radius:20px;background:rgba(255,255,255,0.54);box-shadow:0 24px 58px rgba(45,41,35,0.14);transition:transform 350ms cubic-bezier(0.22,1,0.36,1),box-shadow 350ms ease}.cover:hover{transform:translateY(-6px) rotate(-0.35deg);box-shadow:0 34px 72px rgba(45,41,35,0.19)}.cover::after{content:'01 / UZAZI';position:absolute;right:1.25rem;bottom:1.25rem;padding:0.55rem 0.7rem;border-radius:999px;background:rgba(243,237,226,0.9);color:var(--brown);font:600 0.62rem/1 'Inter',sans-serif;letter-spacing:0.2em}.cover img{max-width:none;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;display:block}@supports not (aspect-ratio:1 / 1){.cover img{height:auto}}.meta{padding:1.5rem 0 0}.meta h2{color:var(--dark);font-family:'Cormorant Garamond',serif;font-size:clamp(4rem,8vw,7.5rem);font-weight:300;line-height:0.78;letter-spacing:-0.04em;margin:0}.meta .sub{display:flex;align-items:center;gap:0.75rem;margin:1.7rem 0 1.4rem;color:var(--brown);font:600 0.68rem/1.4 'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase}.meta .sub::before{content:'✦';color:var(--amber);font-size:0.9rem}.meta p{max-width:590px;font-family:'Inter',sans-serif;font-size:0.98rem;line-height:1.9;color:rgba(45,41,35,0.8)}.options{margin-top:1.25rem;display:flex;flex-direction:column;gap:12px}.option{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:14px 16px;border-radius:6px;background:rgba(0,0,0,0.02);border:1px solid rgba(0,0,0,0.03);font-size:1.05rem}.option label{font-weight:600;cursor:pointer}.option .price{font-weight:700;color:var(--dark);white-space:nowrap}.option-block{display:flex;flex-direction:column}.option-desc{margin:0.5rem 0.2rem 0;font-family:'Inter',sans-serif;font-size:0.82rem;line-height:1.6;color:rgba(45,41,35,0.65)}.option--coming-soon{opacity:0.6}.option--coming-soon label{cursor:not-allowed}.option input:disabled{cursor:not-allowed}.coming-soon-tag{color:var(--muted) !important;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase}.gift-badge{display:flex;align-items:center;gap:10px;margin-top:4px;padding:12px 16px;border-radius:0.8rem;background:rgba(201,168,122,0.12);border:1px solid rgba(138,90,59,0.4);font-family:'Libre Baskerville',serif;font-size:0.8rem;color:var(--dark);max-height:0;opacity:0;padding-top:0;padding-bottom:0;overflow:hidden;transition:max-height .28s ease,opacity .22s ease,padding .28s ease,margin .28s ease}.gift-badge.show{max-height:80px;opacity:1;padding-top:12px;padding-bottom:12px;margin-top:4px}.gift-badge .star{color:var(--brown);font-size:1.2rem;flex:0 0 auto}.gift-badge .label{font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--brown);margin-right:4px}.gift-badge > * + *{margin-left:10px}@supports (gap:10px){.gift-badge > * + *{margin-left:0}}.ship-hint{margin:0.6rem 0 0;font-family:'Inter',sans-serif;font-size:0.76rem;letter-spacing:0.03em;color:rgba(45,41,35,0.6)}.actions{margin-top:2rem;display:flex;gap:0.8rem;align-items:center}.actions > * + *{margin-left:12px}@supports (gap:12px){.actions > * + *{margin-left:0}}.col-btn{padding:0.88rem 1.3rem;border:1px solid var(--brown);border-radius:999px;background:linear-gradient(135deg,#7b4a2a,var(--brown));color:var(--cream);box-shadow:0 7px 16px rgba(107,63,34,0.18);cursor:pointer;font:600 0.69rem/1 'Inter',sans-serif;letter-spacing:0.12em;text-transform:uppercase;-webkit-appearance:none;appearance:none;transition:transform 220ms ease,box-shadow 220ms ease,background 220ms ease}.col-btn:hover{transform:translateY(-3px);background:linear-gradient(135deg,var(--ocean),#416772);box-shadow:0 12px 24px rgba(48,79,89,0.24)}.col-btn:disabled{opacity:0.55;cursor:not-allowed;background:var(--muted);border-color:var(--muted);box-shadow:none}.col-btn:disabled:hover{transform:none;background:var(--muted);box-shadow:none}.col-btn.ghost{background:rgba(255,255,255,0.42);border-color:rgba(45,41,35,0.25);color:var(--dark);box-shadow:none;display:inline-flex;align-items:center;gap:10px}.col-btn.ghost:hover{border-color:var(--ocean)}.col-btn.ghost > * + *{margin-left:10px}@supports (gap:10px){.col-btn.ghost > * + *{margin-left:0}}.col-btn.ghost .play-icon{width:26px;height:26px;border-radius:50%;background:var(--brown);color:var(--cream);display:flex;align-items:center;justify-content:center;font-size:0.8rem;flex:0 0 auto}.small-legend{font:500 0.66rem/1.5 'Inter',sans-serif;letter-spacing:0.1em;text-transform:uppercase;color:rgba(45,41,35,0.7);margin-top:14px}.shipping-note{max-width:900px;margin:clamp(2.5rem,5vw,4rem) auto 0;padding:1.5rem 1.75rem;border-radius:20px;background:rgba(255,253,249,0.55);border:1px solid rgba(107,63,34,0.16)}.shipping-note-head{display:flex;align-items:center;gap:0.6rem;margin-bottom:0.7rem}.shipping-note-head > * + *{margin-left:0.6rem}@supports (gap:0.6rem){.shipping-note-head > * + *{margin-left:0}}.shipping-icon{font-size:1.1rem}.shipping-title{font:600 0.72rem/1 'Inter',sans-serif;letter-spacing:0.18em;text-transform:uppercase;color:var(--brown)}.shipping-copy{margin:0 0 1.1rem;font-family:'Inter',sans-serif;font-size:0.86rem;line-height:1.75;color:rgba(45,41,35,0.78)}.shipping-copy strong{color:var(--dark)}.shipping-select-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.8rem}.shipping-select-row > * + *{margin-left:0.8rem}@supports (gap:0.8rem){.shipping-select-row > * + *{margin-left:0}}.shipping-select-row label{font:600 0.68rem/1 'Inter',sans-serif;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}.shipping-select-row select{padding:0.5rem 0.8rem;border-radius:8px;border:1px solid rgba(107,63,34,0.3);background:#fff;color:var(--dark);font-family:'Inter',sans-serif;font-size:0.85rem;cursor:pointer}.shipping-hint{font-family:'Inter',sans-serif;font-size:0.78rem;color:rgba(45,41,35,0.6)}.items-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem);margin-top:clamp(3.5rem,7vw,6rem);align-items:stretch}.card{position:relative;max-width:none;padding:clamp(1rem,2vw,1.35rem);display:flex;flex-direction:column;gap:1.25rem;border:1px solid rgba(107,63,34,0.12);border-radius:20px;background:rgba(255,253,249,0.78);box-shadow:0 10px 34px rgba(45,41,35,0.06);transition:transform 300ms cubic-bezier(0.22,1,0.36,1),box-shadow 300ms ease,border-color 300ms ease}.card:hover{transform:translateY(-8px);border-color:rgba(107,63,34,0.25);box-shadow:0 24px 52px rgba(45,41,35,0.13)}.thumb{width:100%;height:auto;aspect-ratio:1.2 / 1;border-radius:13px;background:var(--warm);overflow:hidden}@supports not (aspect-ratio:1.2 / 1){.thumb{height:0;padding-top:83.3%}}.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 500ms cubic-bezier(0.22,1,0.36,1)}.card:hover .thumb img{transform:scale(1.035)}.card h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1;margin:0}.card p{font-family:'Inter',sans-serif;font-size:0.83rem;line-height:1.8;color:rgba(45,41,35,0.85);flex:1;margin:0}.card .gift-badge{margin-top:0}.card .buy{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:1rem;border-top:1px solid rgba(107,63,34,0.12)}.card .price{color:var(--brown);font:600 0.78rem/1 'Inter',sans-serif;letter-spacing:0.08em;font-weight:700}.bundle-card{padding-top:clamp(1.5rem,2.5vw,2rem)}.bundles-row{margin-top:clamp(5rem,10vw,8rem)}.bundles-head{text-align:center;max-width:560px;margin:0 auto clamp(2rem,4vw,3rem)}.bundles-head h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2.2rem,4vw,3rem);color:var(--dark);margin:0 0 0.7rem}.bundles-head p{font-family:'Inter',sans-serif;font-size:0.9rem;line-height:1.7;color:rgba(45,41,35,0.72);margin:0}.bundles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem);align-items:stretch}@media (prefers-reduced-motion:reduce){.col-btn,.cover,.card,.thumb img{transition:none}.cover:hover,.card:hover,.col-btn:hover{transform:none}}@media (max-width:1100px){.collection-section{padding:clamp(3.5rem,7vw,6rem) 6%}.feature{gap:clamp(2rem,5vw,4rem)}.bundles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.feature{grid-template-columns:1fr;text-align:center}.cover{max-width:420px;margin:0 auto}.meta{padding:1.6rem 0 0}.meta .sub{justify-content:center}.meta p{margin-left:auto;margin-right:auto}.options{max-width:420px;margin:1.25rem auto 0}.actions{justify-content:center}.shipping-select-row{justify-content:center}}@media (max-width:600px){.collection-section{padding:3.5rem 6%}.items-row{grid-template-columns:1fr;margin-top:3rem}.bundles-grid{grid-template-columns:1fr}.bundles-row{margin-top:3.5rem}.meta h2{font-size:clamp(3rem,15vw,4.5rem)}.card h3{font-size:clamp(1.6rem,6vw,2rem)}.actions{flex-direction:column;align-items:stretch}.actions > * + *{margin-left:0}.col-btn{justify-content:center}.shipping-note{padding:1.25rem 1.4rem}}@media (max-width:480px){.meta p{font-size:0.9rem}.option{padding:11px 13px;font-size:0.95rem}.option-desc{font-size:0.76rem}.gift-badge{font-size:0.74rem}.ship-hint{font-size:0.7rem}.col-btn{padding:0.78rem 1.1rem;font-size:0.64rem}.shipping-select-row{flex-direction:column;align-items:flex-start}.shipping-select-row > * + *{margin-left:0}}@media (max-width:360px){.meta h2{font-size:2.4rem}.cover::after{font-size:0.55rem;padding:0.45rem 0.6rem}.card h3{font-size:1.5rem}.card p{font-size:0.78rem}.shipping-copy{font-size:0.8rem}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.collection-section{padding:2.5rem 6%}.feature{grid-template-columns:minmax(200px,0.8fr) minmax(0,1fr);text-align:left}.cover{max-width:100%;margin:0}.meta .sub{justify-content:flex-start}.meta p{margin-left:0}.items-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem}.bundles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1700px){.collection-container{max-width:1440px}}.work-hero{background:var(--dark);color:var(--cream);padding:7rem 6% 8rem;position:relative;overflow:hidden}.work-hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,122,0.35),transparent)}.work-hero-inner{max-width:1320px;margin:0 auto;display:flex;justify-content:flex-start}.work-hero-content{max-width:700px;text-align:left}.fade-left{opacity:0;transform:translateX(-50px);transition:opacity 1s ease var(--delay,0s),transform 1s cubic-bezier(0.22,1,0.36,1) var(--delay,0s)}.fade-left.show{opacity:1;transform:translateX(0)}.work-hero-eyebrow{font-family:'Jost',sans-serif;font-size:0.8rem;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--amber);margin:0 0 1.5rem;opacity:0}.work-hero-text{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(1.4rem,2.4vw,2.2rem);line-height:1.5;color:var(--cream);margin:0;opacity:0}@keyframes fadeSlideIn{from{opacity:0;transform:translateX(-48px)}to{opacity:1;transform:translateX(0)}}.booking{background:var(--warm);padding:7rem 6%}.booking-container{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:4rem;align-items:start}.booking-divider{width:1px;align-self:stretch;background:linear-gradient(180deg,transparent,rgba(107,63,34,0.25) 15%,rgba(107,63,34,0.25) 85%,transparent)}.booking-left .eyebrow{font-family:'Jost',sans-serif;font-size:0.82rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--brown);margin-bottom:1.2rem}.booking-left h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.12;margin:0 0 1.6rem;color:var(--dark)}.booking-left p{font-size:1.15rem;line-height:1.8;color:rgba(45,41,35,0.82);max-width:480px;margin:0 0 2rem}.booking-cta{display:inline-flex;align-items:center;gap:10px;font-family:'Jost',sans-serif;font-weight:600;font-size:1rem;letter-spacing:0.02em;color:var(--brown);text-decoration:none;padding-bottom:5px;border-bottom:1px solid var(--brown);transition:gap .2s ease,color .2s ease,border-color .2s ease}.booking-cta:hover{gap:16px;color:var(--dark);border-color:var(--dark)}.available-label{font-family:'Jost',sans-serif;font-size:0.82rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1.4rem}.service-list{list-style:none;margin:0 0 2.2rem;padding:0;border-top:1px solid rgba(107,63,34,0.18)}.service-list li{display:flex;align-items:baseline;gap:1.1rem;padding:0.85rem 0;border-bottom:1px solid rgba(107,63,34,0.205);transition:background .2s ease}.service-list li:hover{background:rgba(201,168,122,0.1)}.service-list .num{font-family:'Jost',sans-serif;font-size:0.85rem;font-weight:500;color:var(--amber);letter-spacing:0.05em;flex:0 0 auto}.service-list .name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--dark)}.available-desc{font-size:1.05rem;line-height:1.8;color:rgba(45,41,35,0.78);margin:0}.booking-cta > * + *{margin-left:10px}.service-list li > * + *{margin-left:1.1rem}@supports (gap:10px){.booking-cta > * + *,.service-list li > * + *{margin-left:0}}.booking-cta:focus-visible{outline:2px solid var(--brown);outline-offset:3px}@media (prefers-reduced-motion:reduce){.booking-cta,.service-list li{transition:none}}@media (max-width:1200px){.booking{padding:5.5rem 6%}.booking-container{gap:3rem}}@media (max-width:900px){.booking-container{grid-template-columns:1fr;gap:2.5rem}.booking-divider{width:100%;height:1px;align-self:auto;background:linear-gradient(90deg,transparent,rgba(107,63,34,0.25) 15%,rgba(107,63,34,0.25) 85%,transparent)}.booking-left p{max-width:100%}}@media (max-width:600px){.booking{padding:4rem 6%}.booking-left .eyebrow{font-size:0.72rem;letter-spacing:0.16em;margin-bottom:1rem}.booking-left h2{font-size:clamp(2rem,8vw,2.6rem);margin-bottom:1.2rem}.booking-left p{font-size:1rem;line-height:1.75;margin-bottom:1.6rem}.booking-cta{font-size:0.92rem}.available-label{font-size:0.72rem}.service-list li{padding:0.7rem 0;gap:0.9rem}.service-list .name{font-size:1.1rem}.available-desc{font-size:0.95rem;line-height:1.7}}@media (max-width:360px){.booking-left h2{font-size:1.8rem}.service-list .name{font-size:1rem}.service-list .num{font-size:0.76rem}.available-desc{font-size:0.88rem}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.booking{padding:2.5rem 6%}.booking-container{grid-template-columns:1fr 1px 1fr;gap:2rem}.booking-divider{width:1px;height:auto;align-self:stretch;background:linear-gradient(180deg,transparent,rgba(107,63,34,0.25) 15%,rgba(107,63,34,0.25) 85%,transparent)}.booking-left p{max-width:100%;margin-bottom:1rem}.service-list li{padding:0.5rem 0}}@media (min-width:1700px){.booking-container{max-width:1500px;gap:5rem}}.learn{background:var(--cream);padding:7.5rem 6%}.learn .booking-left p{margin:0 0 1.5rem}.learn .booking-left p:last-of-type{margin-bottom:2rem}.collab{background:var(--warm);padding:7.5rem 6%}.collab .booking-left p{margin-bottom:2.2rem}.collab-subhead{font-family:'Jost',sans-serif;font-size:0.82rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin:0 0 1.2rem}.collab .service-list{margin-bottom:2.6rem}.collab-photo{border-radius:6px;overflow:hidden;margin-top:2.5rem}.collab-photo img{width:100%;height:460px;object-fit:cover;object-position:center 25%;display:block}.collab-tagline{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:2.4rem;text-align:center}.collab-tagline .rule{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(107,63,34,0.35) 20%,rgba(107,63,34,0.35) 80%,transparent)}.collab-tagline .tagline-text{font-family:'Jost',sans-serif;font-size:0.82rem;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--brown)}.inquiry{background:var(--dark);padding:8rem 6%}.inquiry .eyebrow{color:var(--amber)}.inquiry .booking-left h2{color:var(--cream)}.inquiry .booking-left p{color:rgba(243,237,226,0.78);max-width:520px}.inquiry .available-label{color:var(--amber)}.inquiry .service-list{border-top-color:rgba(243,237,226,0.2)}.inquiry .service-list li{border-bottom-color:rgba(243,237,226,0.2)}.inquiry .service-list li:hover{background:rgba(201,168,122,0.1)}.inquiry .service-list .name{color:var(--cream)}.inquiry .booking-divider{background:linear-gradient(180deg,transparent,rgba(243,237,226,0.2) 15%,rgba(243,237,226,0.2) 85%,transparent)}.inquiry-form{display:flex;flex-direction:column}.inquiry-fields{display:flex;flex-direction:column;gap:1.7rem;margin-bottom:2.2rem}.inquiry-field{display:flex;flex-direction:column;gap:0.5rem}.inquiry-field label{font-family:'Jost',sans-serif;font-size:0.76rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:rgba(243,237,226,0.55);display:flex;align-items:center;gap:6px}.inquiry-field .req{color:var(--amber);font-family:'Libre Baskerville',serif;font-size:0.9rem}.inquiry-field input,.inquiry-field textarea,.inquiry-field select{background:transparent;border:none;border-bottom:1px solid rgba(243,237,226,0.28);padding:0.55rem 0;font-family:'Libre Baskerville',serif;font-size:1.02rem;color:var(--cream);outline:none;resize:vertical;transition:border-color 0.2s ease}.inquiry-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23C9A87A' stroke-width='1.6' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:22px;cursor:pointer}.inquiry-field select option{background:var(--dark);color:var(--cream)}.inquiry-field textarea{min-height:88px}.inquiry-field input:focus,.inquiry-field textarea:focus,.inquiry-field select:focus{border-color:var(--amber)}.field-warning{display:none;align-items:center;gap:6px;font-family:'Jost',sans-serif;font-size:0.78rem;color:#d98c6b;margin-top:2px}.inquiry-field.invalid .field-warning{display:flex}.inquiry-field.invalid input,.inquiry-field.invalid textarea,.inquiry-field.invalid select{border-bottom-color:#d98c6b}.interest-field,.topic-field{padding-bottom:1.6rem;margin-bottom:0.3rem;border-bottom:1px solid rgba(243,237,226,0.14)}.inquiry-submit{color:var(--amber);border-bottom-color:var(--amber);background:none;cursor:pointer;align-self:flex-start;font:inherit}.inquiry-submit:hover{color:var(--cream);border-color:var(--cream)}.inquiry-success{display:none;margin-top:0.5rem;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;color:var(--amber)}.inquiry-success.show{display:block}.inquiry-field input,.inquiry-field textarea,.inquiry-field select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.inquiry-fields,.inquiry-field,.inquiry-field label{min-width:0}.inquiry-field input,.inquiry-field textarea{-webkit-appearance:none;appearance:none;border-radius:0;box-sizing:border-box}.inquiry-submit{-webkit-appearance:none;appearance:none}.inquiry-field input:-webkit-autofill,.inquiry-field input:-webkit-autofill:hover,.inquiry-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--cream);-webkit-box-shadow:0 0 0 1000px var(--dark) inset;transition:background-color 9999s ease-in-out 0s}.inquiry-fields > * + *{margin-top:1.7rem}.inquiry-field > * + *{margin-top:0.5rem}.inquiry-field label > * + *{margin-left:6px}@supports (gap:1.7rem){.inquiry-fields > * + *,.inquiry-field > * + *,.inquiry-field label > * + *{margin-top:0;margin-left:0}}.inquiry-field input:focus-visible,.inquiry-field textarea:focus-visible,.inquiry-field select:focus-visible,.inquiry-submit:focus-visible{outline:2px solid var(--amber);outline-offset:3px}@media (prefers-reduced-motion:reduce){.inquiry-field input,.inquiry-field textarea,.inquiry-field select,.service-list li{transition:none}}@media (max-width:1200px){.inquiry{padding:6rem 6%}.booking-container{gap:3rem}}@media (max-width:900px){.booking-container{grid-template-columns:1fr;gap:2.5rem}.inquiry .booking-divider{width:100%;height:1px;align-self:auto;background:linear-gradient(90deg,transparent,rgba(243,237,226,0.2) 15%,rgba(243,237,226,0.2) 85%,transparent)}.inquiry .booking-left p{max-width:100%}}@media (max-width:600px){.inquiry{padding:4rem 6%}.inquiry .eyebrow{font-size:0.72rem;letter-spacing:0.16em}.inquiry .booking-left h2{font-size:clamp(2rem,8vw,2.6rem)}.inquiry .booking-left p{font-size:1rem;line-height:1.75}.inquiry-fields{gap:1.4rem;margin-bottom:1.8rem}.inquiry-field label{font-size:0.7rem}.inquiry-field input,.inquiry-field textarea,.inquiry-field select{font-size:16px}.inquiry-field textarea{min-height:80px}.interest-field,.topic-field{padding-bottom:1.3rem}.inquiry-submit{font-size:0.95rem}.inquiry-success{font-size:1.1rem}}@media (max-width:360px){.inquiry .booking-left h2{font-size:1.8rem}.inquiry-field label{font-size:0.66rem;letter-spacing:0.1em}.field-warning{font-size:0.7rem}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.inquiry{padding:2.5rem 6%}.booking-container{grid-template-columns:1fr 1px 1fr;gap:2rem}.inquiry .booking-divider{width:1px;height:auto;align-self:stretch;background:linear-gradient(180deg,transparent,rgba(243,237,226,0.2) 15%,rgba(243,237,226,0.2) 85%,transparent)}.inquiry .booking-left p{max-width:100%;margin-bottom:1rem}.inquiry-fields{gap:1.1rem}.inquiry-field textarea{min-height:60px}}@media (min-width:1700px){.booking-container{max-width:1500px}}a{text-decoration:none}.site-footer{background:var(--dark);color:var(--cream);padding:3.2rem 6% 2rem}.footer-inner{max-width:1320px;margin:0 auto}.footer-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}.footer-logo{justify-self:start;display:inline-flex;align-items:center}.footer-logo img{display:block;height:54px;width:auto}.footer-nav{justify-self:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.8rem;row-gap:0.6rem}.footer-nav > * + *{margin-left:1.8rem}@supports (gap:1.8rem){.footer-nav > * + *{margin-left:0}}.footer-nav a{font-family:'Jost',sans-serif;font-size:0.78rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:rgba(243,237,226,0.75);white-space:nowrap;transition:color 0.25s ease}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--amber)}.footer-nav a:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.footer-social{justify-self:end;display:flex;align-items:center;gap:1rem}.footer-social > * + *{margin-left:1rem}@supports (gap:1rem){.footer-social > * + *{margin-left:0}}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(243,237,226,0.28);color:var(--cream);font-size:0.92rem;transition:background 0.25s ease,border-color 0.25s ease,color 0.25s ease,transform 0.2s ease}.footer-social a:hover,.footer-social a:focus-visible{background:var(--brown);border-color:var(--brown);color:var(--cream);transform:translateY(-2px)}.footer-social a:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.footer-divider{height:1px;margin:2.2rem 0 1.6rem;background:linear-gradient(90deg,transparent,rgba(243,237,226,0.16) 15%,rgba(243,237,226,0.16) 85%,transparent)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.8rem}.footer-copy{margin:0;font-family:'Libre Baskerville',serif;font-size:0.82rem;color:rgba(243,237,226,0.55)}.footer-credit{margin:0;font-family:'Libre Baskerville',serif;font-size:0.82rem;color:rgba(243,237,226,0.55)}.footer-credit .dev-link{color:var(--amber);font-weight:700;padding-bottom:1px;border-bottom:1px solid rgba(201,168,122,0.45);transition:color 0.25s ease,border-color 0.25s ease}.footer-credit .dev-link:hover,.footer-credit .dev-link:focus-visible{color:var(--cream);border-color:var(--cream)}.footer-credit .dev-link:focus-visible{outline:2px solid var(--amber);outline-offset:3px}@media (max-width:900px){.site-footer{padding:3rem 6% 1.8rem}.footer-top{display:flex !important;flex-direction:column !important;align-items:center !important;gap:1.4rem !important;text-align:center}.footer-logo{order:1;justify-self:unset;width:100%;display:flex;justify-content:center}.footer-nav{order:2;justify-self:unset;width:100%;display:flex !important;justify-content:center;gap:1.3rem;row-gap:0.7rem}.footer-nav > * + *{margin-left:1.3rem}.footer-social{order:3;justify-self:unset;width:100%;display:flex !important;justify-content:center !important;position:static !important}}@media (max-width:560px){.site-footer{padding:2.6rem 7% 1.6rem}.footer-logo img{height:28px}.footer-nav a{font-size:0.72rem;letter-spacing:0.09em}.footer-nav{column-gap:1.1rem;row-gap:0.6rem}.footer-nav > * + *{margin-left:1.1rem}.footer-social a{width:34px;height:34px;font-size:0.86rem}.footer-divider{margin:1.8rem 0 1.3rem}.footer-bottom{flex-direction:column;justify-content:center;text-align:center;gap:0.5rem}}@media (max-width:360px){.footer-nav a{font-size:0.68rem}.footer-copy,.footer-credit{font-size:0.74rem}}@media (prefers-reduced-motion:reduce){.footer-nav a,.footer-social a,.footer-credit .dev-link{transition:none}.footer-social a:hover{transform:none}}