.cinematic-cta{position:relative;isolation:isolate;overflow:hidden;background:var(--color-night);color:var(--color-cream);padding:clamp(96px,14vh,180px) 0 clamp(112px,16vh,200px);text-align:center}.cinematic-cta__bg{position:absolute;inset:0;z-index:-1}.cinematic-cta__bg picture,.cinematic-cta__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:brightness(.78) saturate(1.05) contrast(1.06);transform:scale(1.04);transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}.cinematic-cta:hover .cinematic-cta__bg img{transform:scale(1.06)}.cinematic-cta__vignette{position:absolute;inset:0;background:radial-gradient(140% 90% at 50% 50%,rgba(6,9,15,0) 0%,rgba(6,9,15,.15) 55%,rgba(6,9,15,.55) 100%) , linear-gradient(180deg,rgba(6,9,15,.2) 0%,rgba(6,9,15,.05) 35%,rgba(6,9,15,.55) 100%);pointer-events:none}.cinematic-cta__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:22px;max-width:920px}.cinematic-cta__eyebrow{font-family: var(--font-heading);font-size:11px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--color-accent-gold);display:inline-flex;align-items:center;gap:14px}.cinematic-cta__eyebrow::before,.cinematic-cta__eyebrow::after{content:"";width:36px;height:1px;background:var(--line-gold-strong)}.cinematic-cta__title{font-family: var(--font-display);font-weight:400;font-size:clamp(38px,6vw,84px);line-height:1.08;letter-spacing:-.015em;color:var(--color-cream);margin:0;max-width:18ch;text-wrap:balance}.cinematic-cta__title em{font-style:italic;font-weight:400;color:var(--color-accent-gold);background:linear-gradient(180deg,var(--color-cream) 0%,var(--color-accent-gold-soft) 60%,var(--color-accent-gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cinematic-cta__lede{font-family: var(--font-heading);font-size:clamp(14px,1.1vw,16px);font-weight:400;line-height:1.7;color:rgba(244,228,184,.78);margin:4px 0 18px;max-width:56ch}.cinematic-cta__btn{--btn-bg:var(--color-accent-gold);--btn-fg:var(--color-night);position:relative;display:inline-flex;align-items:center;gap:12px;padding:18px 36px;font-family: var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;color:var(--btn-fg);background:var(--btn-bg);border-radius:999px;overflow:hidden;box-shadow:0 0 0 1px rgba(244,228,184,.12) , 0 18px 40px rgba(201,169,97,.28);transition:transform .4s cubic-bezier(.2,.8,.2,1) , box-shadow .4s ease , color .4s ease}.cinematic-cta__btn::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-accent-gold) 50%,var(--color-accent-gold-soft) 100%);opacity:0;transition:opacity .4s ease;z-index:0}.cinematic-cta__btn>*{position:relative;z-index:1}.cinematic-cta__btn svg{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.cinematic-cta__btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(244,228,184,.2) , 0 28px 60px rgba(201,169,97,.4)}.cinematic-cta__btn:hover::before{opacity:1}.cinematic-cta__btn:hover svg{transform:translateX(4px)}.cinematic-cta__btn:active{transform:translateY(0)}@media (max-width:768px){.cinematic-cta{padding:80px 0 96px;text-align:center}.cinematic-cta__inner{gap:18px;padding:0 24px}.cinematic-cta__title{font-size:clamp(32px,9vw,48px);line-height:1.12}.cinematic-cta__title br{display:none}.cinematic-cta__eyebrow::before,.cinematic-cta__eyebrow::after{width:18px}.cinematic-cta__lede{font-size:14px;line-height:1.6}.cinematic-cta__btn{padding:16px 28px;font-size:11px}}.cinematic-cta+.site-footer{padding-top:clamp(56px,8vh,96px)}.site-footer{background:radial-gradient(120% 80% at 50% 0%,rgba(201,169,97,.08) 0%,transparent 55%) , linear-gradient(180deg,#1d2640 0%,#131a2c 35%,var(--color-night-2) 65%,var(--color-night) 100%);color:var(--color-cream);padding:clamp(80px,10vh,120px) 0 32px;position:relative;overflow:hidden}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent-gold),transparent);opacity:.5}.footer-tagline-row{text-align:center;padding-bottom:56px;border-bottom:1px solid var(--line-gold);margin-bottom:48px;display:flex;flex-direction:column;align-items:center;gap:18px}.footer-eyebrow{font-family: var(--font-heading);font-size:11px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--color-accent-gold)}.footer-tagline{font-family: var(--font-display);font-style:italic;font-weight:400;font-size:clamp(26px,2.6vw,40px);color:var(--color-cream);line-height:1.25;max-width:640px;letter-spacing:-.01em}.footer-meta-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start;text-align:center;margin-bottom:24px}.footer-meta-link{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;align-items:center;transition:color .25s ease}a.footer-meta-link:hover .footer-meta-val{color:var(--color-accent-gold)}.footer-meta-label{font-family: var(--font-heading);font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:rgba(244,228,184,.45)}.footer-meta-val{font-family: var(--font-heading);font-size:14px;font-weight:500;color:var(--color-cream);line-height:1.5;transition:color .25s ease}.footer-logo-anim{position:relative;width:100%;max-width:240px;aspect-ratio: 2 / 1;margin:40px auto 0;overflow:hidden}.footer-logo-anim img{width:100%;height:auto;display:block;position:absolute;top:0;left:0;opacity:0;transform:scaleY(0)}.footer-logo-anim .fls-1{clip-path:inset(0 75% 42% 0);transform-origin:12.5% 58%}.footer-logo-anim .fls-2{clip-path:inset(0 50% 42% 25%);transform-origin:37.5% 58%}.footer-logo-anim .fls-3{clip-path:inset(0 25% 42% 50%);transform-origin:62.5% 58%}.footer-logo-anim .fls-4{clip-path:inset(0 0 42% 75%);transform-origin:87.5% 58%}.footer-logo-ground{position:absolute;left:8%;right:8%;top:58%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(201,181,138,.5) 50%,transparent 100%);opacity:0;transform:scaleX(0);z-index:1}.footer-logo-anim.play .footer-logo-ground{animation:footerGroundIn 1.2s ease-out forwards}.footer-logo-anim.play .fls-1{animation:footerRise 1.2s cubic-bezier(.16,1,.3,1) .3s forwards , footerBreathe 4s ease-in-out 4s infinite}.footer-logo-anim.play .fls-2{animation:footerRise 1.2s cubic-bezier(.16,1,.3,1) .5s forwards , footerBreathe 4s ease-in-out 4s infinite}.footer-logo-anim.play .fls-3{animation:footerRise 1.2s cubic-bezier(.16,1,.3,1) .7s forwards , footerBreathe 4s ease-in-out 4s infinite}.footer-logo-anim.play .fls-4{animation:footerRise 1.2s cubic-bezier(.16,1,.3,1) .9s forwards , footerBreathe 4s ease-in-out 4s infinite}@keyframes footerRise {
    0%   { transform: scaleY(0); opacity: 0; }
    30%  { opacity: 1; }
    100% { transform: scaleY(1); opacity: 1; }
}@keyframes footerBreathe {
    0%, 100% { transform: scaleY(1); }
    50%      { transform: scaleY(1.015); }
}@keyframes footerGroundIn {
    0%   { opacity: 0; transform: scaleX(0); }
    100% { opacity: 1; transform: scaleX(1); }
}.footer-cursive-wrap{position:relative;width:100%;max-width:360px;margin:-8px auto 32px;aspect-ratio: 3 / 1;overflow:hidden}.footer-cursive{width:100%;height:auto;position:absolute;bottom:0;left:0;display:block;clip-path:polygon(0% 0%,0% 0%,0% 100%,0% 100%)}.footer-cursive-pen{position:absolute;width:6px;height:6px;border-radius:50%;background:#f0d896;box-shadow:0 0 12px rgba(240,216,150,.9) , 0 0 24px rgba(240,216,150,.5);bottom:35%;left:0;opacity:0;z-index:10;transform:translate(-50%,50%)}.footer-cursive-wrap.play .footer-cursive{animation:footerCursiveSignature 1.6s cubic-bezier(.65,0,.35,1) 2.1s forwards , footerCursiveBreathe 4s ease-in-out 4s infinite}.footer-cursive-wrap.play .footer-cursive-pen{animation:footerCursivePen 1.6s cubic-bezier(.65,0,.35,1) 2.1s forwards}@keyframes footerCursiveSignature {
    0%   { clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%); }
    100% { clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }
}@keyframes footerCursivePen {
    0%   { opacity: 0; left: 0%; }
    8%   { opacity: 1; }
    92%  { opacity: 1; }
    100% { opacity: 0; left: 100%; }
}@keyframes footerCursiveBreathe {
    0%, 100% { transform: scale(1); filter: brightness(1); }
    50%      { transform: scale(1.005); filter: brightness(1.05); }
}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding-top:28px;border-top:1px solid var(--line-gold);font-size:11px;font-family: var(--font-heading)}.footer-links{display:flex;list-style:none;margin:0;padding:0;gap:24px}.footer-links a{color:rgba(244,228,184,.6);text-decoration:none;font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:500;transition:color .25s ease}.footer-links a:hover{color:var(--color-accent-gold)}.footer-social{display:flex;gap:14px;justify-content:center}.footer-social a{width:36px;height:36px;border:1px solid var(--line-gold);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:rgba(244,228,184,.7);text-decoration:none;font-size:13px;transition:all .25s ease}.footer-social a:hover{background:var(--color-accent-gold);color:var(--color-night);border-color:var(--color-accent-gold)}.footer-social a[aria-label="Instagram"]{width:54px;height:54px;font-size:20px}.footer-bottom-right{text-align:right}.footer-bottom-right p{margin:0;color:rgba(244,228,184,.4);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;cursor:default;transition:color .4s ease}.footer-bottom-right p:hover{color:var(--color-accent-gold)}.footer-grid,.footer-col,.footer-brand,.footer-heading,.footer-contact,.footer-logo{}@media (max-width:1024px){.footer-meta-contact{grid-template-columns:repeat(2,1fr);gap:28px}.footer-cursive-wrap{max-width:300px}.footer-logo-anim{max-width:200px}}.only-mobile{display:none}.footer-links-break{display:none}@media (max-width:768px){.footer-meta-contact{grid-template-columns:1fr}.footer-meta-val{font-size:12px}.footer-bottom{grid-template-columns:1fr;gap:22px;text-align:center}.footer-links{justify-content:center;flex-wrap:wrap;gap:6px 18px;line-height:1}.footer-links li{line-height:1;margin:0;padding:0}.footer-links a{display:inline-block;line-height:1;padding:2px 0}.footer-links-break{display:block;flex-basis:100%;width:100%;height:0;margin:0;padding:0;overflow:hidden;list-style:none}.only-mobile{display:inline}.footer-bottom-right{text-align:center}}