@keyframes blob{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(12px,-18px,0) scale(1.05)}66%{transform:translate3d(-16px,12px,0) scale(.98)}}.animate-blob{animation:blob 18s ease-in-out infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 12s linear infinite}@keyframes slowZoom{0%{transform:scale(1.05)}to{transform:scale(1.12)}}.animation-delay-2000{animation-delay:2s}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.scroll-snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-snap-start{scroll-snap-align:start}.scroll-snap-center{scroll-snap-align:center}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gpu-accelerate{will-change:transform;transform:translateZ(0)}img{image-rendering:auto}img[loading=lazy]{min-height:100px}.bg-mandala-soft{background-image:radial-gradient(circle at 0 0,rgba(234,179,8,.12),transparent 55%),radial-gradient(circle at 100% 0,rgba(250,250,249,.95),transparent 60%),radial-gradient(circle at 50% 100%,rgba(146,64,14,.12),transparent 55%);background-repeat:no-repeat;background-size:cover}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--section-py-tight: 16px;--section-py-base: 24px;--section-py-lg: 32px;--section-padding-mobile: 32px;--section-padding-desktop: 64px;--gap-tight: 8px;--gap-base: 12px;--gap-lg: 16px;--section-gap-mobile: 16px;--section-gap-desktop: 32px;--heading-xl: clamp(32px, 5vw, 56px);--heading-lg: clamp(28px, 4vw, 48px);--heading-md: clamp(24px, 3.5vw, 36px);--heading-sm: clamp(20px, 3vw, 28px);--body-lg: clamp(16px, 2vw, 20px);--body-base: clamp(15px, 1.8vw, 18px);--body-sm: clamp(14px, 1.5vw, 16px);--label-lg: 12px;--label-sm: 11px;--cinematic-brown: #2C1A12;--cinematic-beige: #E8E0D5;--cinematic-gold: #D4AF37;--cinematic-brown-dark: #1A0F0A;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px}@media(min-width:768px){:root{--section-py-tight: 32px;--section-py-base: 40px;--section-py-lg: 56px}}.page-shell{min-height:100vh}.section-responsive{padding-top:var(--section-py-base);padding-bottom:var(--section-py-base)}@media(min-width:768px){.section-responsive{padding-top:var(--section-py-lg);padding-bottom:var(--section-py-lg)}}.container-responsive{width:100%;max-width:72rem;margin-left:auto;margin-right:auto;padding-left:.75rem;padding-right:.75rem}@media(min-width:768px){.container-responsive{padding-left:2rem;padding-right:2rem}}.heading-1{font-size:var(--heading-xl);line-height:1.1;font-weight:700;letter-spacing:-.02em}.heading-2{font-size:var(--heading-lg);line-height:1.15;font-weight:600;letter-spacing:-.01em}.heading-3{font-size:var(--heading-md);line-height:1.2;font-weight:600;letter-spacing:0}.heading-4{font-size:var(--heading-sm);line-height:1.25;font-weight:600;letter-spacing:.01em}.heading-5{font-size:clamp(16px,2.5vw,20px);line-height:1.3;font-weight:600;letter-spacing:.02em}.heading-6{font-size:clamp(12px,1.5vw,14px);line-height:1.4;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.body-lg{font-size:var(--body-lg);line-height:1.7;font-weight:400}.body-base{font-size:var(--body-base);line-height:1.6;font-weight:400}.body-sm{font-size:var(--body-sm);line-height:1.5;font-weight:400}.text-supporting{font-size:clamp(13px,1.4vw,15px);line-height:1.5;font-weight:400;color:#78716c}.text-muted{font-size:clamp(12px,1.2vw,14px);line-height:1.4;font-weight:400;color:#a8a29e}.label-section{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ea580c}.label-badge{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:4px 12px;border-radius:9999px;background:#ea580c1a;color:#ea580c}.text-primary{color:#1c1917}.text-secondary{color:#44403c}.text-tertiary{color:#78716c}.text-accent{color:#ea580c}.text-interactive{color:#78716c;transition:color .2s ease}.text-interactive:hover{color:#ea580c}.weight-bold{font-weight:700}.weight-semibold{font-weight:600}.weight-medium{font-weight:500}.weight-normal{font-weight:400}.animated-heading{font-size:1.875rem;line-height:1.2;letter-spacing:.02em}.space-xs{padding:8px}.space-sm{padding:16px}.space-md{padding:24px}.space-lg{padding:32px}.space-xl{padding:48px}.space-2xl{padding:64px}.card-base{background:#fff;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000d;border:1px solid rgba(0,0,0,.05)}.card-elevated{background:#fff;border-radius:var(--radius-xl);box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.03)}.card-interactive{background:#fff;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}.card-interactive:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.container-narrow{max-width:960px;margin:0 auto;padding:0 var(--space-4)}.container-wide{max-width:1280px;margin:0 auto;padding:0 var(--space-4)}@media(min-width:768px){.container-narrow,.container-wide{padding:0 var(--space-8)}}.btn-temple{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 24px;color:#fff!important;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;background:#ea580c;border-radius:8px;border:none;cursor:pointer;box-shadow:0 4px 6px -1px #0000001a}.btn-temple:hover{background:#c2410c;transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a}.btn-temple:active{transform:translateY(0)}.btn-temple-secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 24px;color:#fff!important;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;background:#3e2723;border-radius:8px;border:none;cursor:pointer}.btn-temple-secondary:hover{background:#2d1b18;transform:translateY(-1px)}.blog-heading{font-family:Playfair Display,serif;font-style:italic;font-weight:500;letter-spacing:-.01em}.blog-title{font-family:Playfair Display,serif;font-weight:600;line-height:1.3}.blog-date{font-family:Lato,sans-serif;font-size:.75rem;letter-spacing:.05em;color:#78716c}.blog-continue{font-family:Playfair Display,serif;font-style:italic;font-size:.875rem;color:#44403c;transition:all .3s ease}.blog-continue:hover{color:#f97316;padding-left:4px}.blog-decorative-border{height:48px;width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='%23d97706' fill-opacity='0.15'%3E%3Ccircle cx='30' cy='30' r='18' fill='none' stroke='%23d97706' stroke-opacity='0.2' stroke-width='0.5'/%3E%3Cpath d='M30 15c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zM30 47c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zM15 30c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1zm32 0c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-x;background-position:center;opacity:.8}body.cinematic-mode .page-shell>nav,body.cinematic-mode .page-shell>footer,body.cinematic-mode header,body.cinematic-mode footer{display:none!important}.story-canvas{scroll-behavior:smooth}.story-canvas::-webkit-scrollbar{width:0;height:0;display:none}.story-canvas{-ms-overflow-style:none;scrollbar-width:none}.scene{position:relative;width:100%;overflow:hidden}.scene img,.scene video{will-change:transform,opacity;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.scene img,.scene video,.story-canvas *{animation:none!important;transition:none!important}}.bg-cinematic-brown{background-color:var(--cinematic-brown)}.bg-cinematic-brown-dark{background-color:var(--cinematic-brown-dark)}.text-cinematic-beige{color:var(--cinematic-beige)}.text-cinematic-gold{color:var(--cinematic-gold)}.min-text-readable{font-size:max(14px,.875rem)}.mobile-heading{font-size:max(24px,1.5rem);line-height:1.2}.mobile-subheading{font-size:max(18px,1.125rem);line-height:1.3}.mobile-body{font-size:max(16px,1rem);line-height:1.6}.mobile-caption{font-size:max(14px,.875rem);line-height:1.5}.section-label{font-size:var(--label-lg);font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:.9}.cta-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#d97706,#b45309);color:#fff!important;border-radius:var(--radius-md);border:none;cursor:pointer;box-shadow:0 4px 12px #d977064d;transition:all .3s ease}.cta-primary:hover{background:linear-gradient(135deg,#b45309,#92400e);transform:translateY(-2px);box-shadow:0 6px 16px #d9770666}.cta-secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:transparent;border:2px solid #3E2723;color:#3e2723!important;border-radius:var(--radius-sm);cursor:pointer;transition:all .3s ease}.cta-secondary:hover{background:#3e2723;color:#fff!important;transform:translateY(-1px)}.cta-tertiary{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:8px 16px;font-size:14px;font-weight:600;color:#d97706;text-decoration:none;transition:all .3s ease}.cta-tertiary:hover{color:#b45309;text-decoration:underline}.section-transition-to-dark{background:linear-gradient(180deg,transparent 0%,rgba(44,26,18,.1) 50%,rgba(44,26,18,.3) 100%);height:80px;margin:-40px 0;position:relative;z-index:1}.section-transition-to-light{background:linear-gradient(180deg,rgba(44,26,18,.3) 0%,rgba(44,26,18,.1) 50%,transparent 100%);height:80px;margin:-40px 0;position:relative;z-index:1}.scroll-snap-y{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.scroll-snap-y-proximity{scroll-snap-type:y proximity;-webkit-overflow-scrolling:touch}.scroll-snap-section{scroll-snap-align:start;scroll-snap-stop:normal}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-blob,.animate-spin-slow{animation:none!important}}
