:root{--gold-900:#7A5410;--gold-700:#A9760E;--gold-500:#C9971F;--gold-300:#E4B84A;--gold-050:#FBF3E1;--gold-grad:linear-gradient(135deg,#B47C10 0%,#E9C25F 45%,#A9760E 100%);--bg:#FFFFFF;--bg-alt:#FAF8F5;--bg-warm:#F6F1E9;--surface:#FFFFFF;--ink:#14110E;--ink-2:#4B443B;--ink-3:#6E675E;--line:#EDE7DD;--line-strong:#DCD2C2;--cta:#1F7A55;--cta-hover:#186445;--cta-ink:#FFFFFF;--shadow-xs:0 1px 2px rgba(20,17,14,.04);--shadow-1:0 1px 2px rgba(20,17,14,.04), 0 6px 18px rgba(20,17,14,.05);--shadow-2:0 18px 48px rgba(20,17,14,.1);--shadow-cta:0 6px 18px rgba(31,122,85,.22);--step--1:clamp(.82rem,.79rem + .15vw,.9rem);--step-0:clamp(1rem,.96rem + .2vw,1.075rem);--step-1:clamp(1.18rem,1.1rem + .4vw,1.4rem);--step-2:clamp(1.5rem,1.32rem + .85vw,2.1rem);--step-3:clamp(1.95rem,1.6rem + 1.7vw,3.1rem);--step-4:clamp(2.35rem,1.7rem + 2.8vw,4rem);--sans:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--serif:"Cormorant Garamond","Didot","Bodoni MT","Playfair Display",Georgia,"Times New Roman",serif;--radius:20px;--radius-sm:12px;--maxw:1180px;--gutter:clamp(1.15rem,4vw,2.5rem);--section-y:clamp(4rem,9vw,7.5rem);--dock-h:0px;--ease:cubic-bezier(.22,.61,.36,1);--spring:cubic-bezier(.34,1.56,.64,1);--mark:url(data:image/webp;base64,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)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);line-height:1.65;letter-spacing:.005em;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:var(--dock-h)}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}h1,h2,h3,h4{margin:0;line-height:1.1;letter-spacing:-.022em;font-weight:600}p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2.5px solid var(--gold-700);outline-offset:3px;border-radius:8px}::selection{background:var(--gold-300);color:#14110e}.mark{display:block;flex:none;background:var(--mark) center/contain no-repeat;aspect-ratio:150/82}.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--cta);color:var(--cta-ink);padding:.7rem 1.1rem;border-radius:10px;font-weight:600;transition:top .2s var(--ease)}.skip:focus{top:12px}.wrap{width:min(100% - (var(--gutter)*2),var(--maxw));margin-inline:auto}section{padding-block:var(--section-y)}.eyebrow{font-size:var(--step--1);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-900);margin-bottom:1rem;display:flex;align-items:center;gap:.7rem}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;flex:none}.h1{font-size:var(--step-4);letter-spacing:-.032em;font-weight:600;text-wrap:balance}.h2{font-size:var(--step-3);letter-spacing:-.028em;margin-bottom:1rem;text-wrap:balance}.h3{font-size:var(--step-1);letter-spacing:-.015em;font-weight:600}.lead{font-size:var(--step-1);line-height:1.55;color:var(--ink-2);font-weight:400}.muted{color:var(--ink-3)}.body{color:var(--ink-2)}.gold-text{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.measure{max-width:56ch}.section-head{margin-bottom:clamp(2.2rem,4vw,3.4rem);max-width:62ch}.section-head .lead{margin-top:.2rem}.btn{--pad-y:.95rem;--pad-x:1.6rem;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:var(--pad-y) var(--pad-x);border-radius:999px;font-weight:600;font-size:var(--step-0);letter-spacing:-.005em;min-height:52px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease);overflow:hidden;text-align:center;isolation:isolate}.btn svg{flex:none}.btn-primary{background:var(--cta);color:var(--cta-ink);box-shadow:var(--shadow-cta)}.btn-primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.28) 50%,transparent 75%);transform:translate(-120%);transition:transform .7s var(--ease)}.btn-primary:hover{background:var(--cta-hover);transform:translateY(-2px);box-shadow:0 12px 28px #1f7a554d}.btn-primary:hover:after{transform:translate(120%)}.btn-primary:active{transform:translateY(0) scale(.985)}.btn-ghost{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface)}.btn-ghost:hover{border-color:var(--gold-700);color:var(--gold-900);transform:translateY(-2px);box-shadow:var(--shadow-1)}.btn-sm{--pad-y:.62rem;--pad-x:1.1rem;min-height:44px;font-size:var(--step--1)}.btn-block{width:100%}.link{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:var(--gold-900);padding-bottom:2px;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s var(--ease),gap .25s var(--ease)}.link:hover{background-size:100% 1.5px;gap:.75rem}.site-header{position:sticky;top:0;z-index:80;background:#ffffffc7;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.site-header.is-stuck{border-bottom-color:var(--line);box-shadow:0 1px 26px #14110e0d}.progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--gold-grad)}.header-inner{display:flex;align-items:center;gap:1rem;min-height:74px;width:min(100% - (var(--gutter)*2),var(--maxw));margin-inline:auto}.brand{display:flex;align-items:center;gap:.7rem;flex:none;padding-block:.5rem}.brand .mark{width:44px;transition:transform .5s var(--spring)}.brand:hover .mark{transform:scale(1.08) rotate(-3deg)}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--serif);font-size:1.22rem;font-weight:500;letter-spacing:.01em;color:var(--gold-900);white-space:nowrap}.brand-sub{font-size:.575rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3);margin-top:.28rem;white-space:nowrap}.nav{position:relative;display:flex;align-items:center;gap:.15rem;margin-inline:auto}.nav a{position:relative;padding:.55rem .5rem;border-radius:10px;font-size:var(--step--1);font-weight:500;color:var(--ink-3);transition:color .28s var(--ease)}.nav a:hover,.nav a.active{color:var(--ink)}.nav-pill{position:absolute;bottom:.28rem;left:0;height:2px;width:0;background:var(--gold-grad);border-radius:2px;opacity:0;transition:transform .45s var(--ease),width .45s var(--ease),opacity .3s var(--ease);pointer-events:none}.header-actions{display:flex;align-items:center;gap:.5rem;flex:none}.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--ink-2);border:1px solid transparent;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.icon-btn:hover{background:var(--bg-alt);color:var(--ink);border-color:var(--line);transform:translateY(-1px)}.burger{display:none}@media(max-width:1040px){.nav{display:none}.burger{display:grid}.header-actions .btn{display:none}}@media(max-width:420px){.brand-sub{display:none}.brand-name{font-size:1.08rem}}.drawer{position:fixed;inset:0;z-index:95;background:var(--bg);padding:1.2rem var(--gutter) 2rem;display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .45s var(--ease);overflow-y:auto}.drawer[hidden]{display:none}.drawer[data-open=true]{transform:translateY(0)}.drawer-top{display:flex;align-items:center;justify-content:space-between;min-height:74px;margin-bottom:1rem}.drawer nav{display:flex;flex-direction:column;gap:.15rem}.drawer nav a{font-size:1.5rem;font-weight:500;letter-spacing:-.02em;padding:.75rem 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(14px);transition:color .25s var(--ease),padding-left .25s var(--ease),opacity .4s var(--ease),transform .4s var(--ease)}.drawer[data-open=true] nav a{opacity:1;transform:none}.drawer[data-open=true] nav a:nth-child(1){transition-delay:.08s}.drawer[data-open=true] nav a:nth-child(2){transition-delay:.13s}.drawer[data-open=true] nav a:nth-child(3){transition-delay:.18s}.drawer[data-open=true] nav a:nth-child(4){transition-delay:.23s}.drawer[data-open=true] nav a:nth-child(5){transition-delay:.28s}.drawer[data-open=true] nav a:nth-child(6){transition-delay:.33s}.drawer nav a:hover{color:var(--gold-900);padding-left:.4rem}.drawer-foot{margin-top:auto;padding-top:2rem;display:grid;gap:.7rem}.hero{position:relative;padding-block:clamp(3rem,7vw,5.5rem) clamp(3.5rem,8vw,6.5rem);overflow:hidden}.hero:before{content:"";position:absolute;z-index:0;width:62vw;height:62vw;max-width:820px;max-height:820px;right:-16vw;top:-24vw;background:radial-gradient(circle,#c9971f21,#c9971f00 68%);pointer-events:none;animation:float 16s ease-in-out infinite}@keyframes float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-2.5%,3%,0) scale(1.06)}}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.hero h1{margin-bottom:1.3rem}.hero .lead{margin-bottom:2.1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2.2rem}.hero-proof{display:flex;flex-wrap:wrap;gap:.55rem 1.6rem;padding-top:1.6rem;border-top:1px solid var(--line)}.hero-proof li{display:flex;align-items:center;gap:.5rem;font-size:var(--step--1);color:var(--ink-2);font-weight:500}.hero-proof svg{color:var(--gold-700);flex:none}.hero-media{position:relative}.hero-frame{border-radius:calc(var(--radius) + 10px);overflow:hidden;box-shadow:var(--shadow-2);background:var(--bg-alt)}.hero-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;will-change:transform}.hero-badge{position:relative;margin-top:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.95rem 1.2rem;box-shadow:var(--shadow-2);max-width:320px}.hero-badge strong{display:block;font-size:1.02rem}.hero-badge span{font-size:var(--step--1);color:var(--ink-3);line-height:1.4;display:block;margin-top:.15rem}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:2.4rem}.hero-media{display:contents}.hero-copy{order:1}.hero-badge{order:2;max-width:100%;margin-top:0}.hero-frame{order:3;max-width:520px}.hero-frame img{aspect-ratio:5/4}}.strip{background:var(--bg-warm);border-block:1px solid var(--line);padding-block:1.15rem;overflow:hidden}.marquee{display:flex;width:max-content;animation:slide 42s linear infinite}.marquee:hover{animation-play-state:paused}@keyframes slide{to{transform:translate(-50%)}}.marquee-set{display:flex;align-items:center;gap:clamp(1.6rem,4vw,3rem);padding-right:clamp(1.6rem,4vw,3rem)}.strip-item{display:flex;align-items:center;gap:.5rem;white-space:nowrap;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--ink-3)}.strip-item svg{color:var(--gold-700);flex:none}.strip-dot{color:var(--gold-500)}.tabs{display:inline-flex;position:relative;gap:.2rem;padding:5px;margin-bottom:2.2rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-alt);max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{position:relative;z-index:1;white-space:nowrap;padding:.6rem 1.15rem;border-radius:999px;font-size:var(--step--1);font-weight:600;color:var(--ink-3);transition:color .3s var(--ease)}.tabs button[aria-selected=true]{color:#221703}.tab-pill{position:absolute;top:5px;left:0;height:calc(100% - 10px);border-radius:999px;background:var(--gold-grad);box-shadow:0 3px 10px #a9760e47;transition:transform .45s var(--spring),width .45s var(--spring)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.1rem,2.4vw,1.8rem)}.card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-xs);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease),opacity .35s var(--ease)}.card:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--mx,50%) var(--my,0%),rgba(201,151,31,.13),transparent 62%);transition:opacity .4s var(--ease)}.card:hover:before{opacity:1}.card:hover{transform:translateY(-7px);box-shadow:var(--shadow-2);border-color:var(--line-strong)}.card[hidden]{display:none}.card.is-filtering{opacity:0;transform:translateY(10px)}.card-media{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--bg-alt)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.card:hover .card-media img{transform:scale(1.07)}.card-body{padding:1.5rem 1.5rem 1.7rem;display:flex;flex-direction:column;gap:.7rem;flex:1}.card-body .h3{transition:color .3s var(--ease)}.card:hover .card-body .h3{color:var(--gold-900)}.card-body p{color:var(--ink-2);font-size:var(--step--1);line-height:1.6}.card-body .link{margin-top:auto;padding-top:.5rem}.card-tag{position:absolute;top:.9rem;left:.9rem;z-index:2;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:999px;padding:.3rem .75rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-900)}@media(max-width:860px){.cards{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.split-media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-2)}.split-media img{width:100%;object-fit:cover;will-change:transform}@media(max-width:900px){.split{grid-template-columns:1fr;gap:2.2rem}}.benefits{display:grid;gap:.85rem;margin:1.8rem 0 2.2rem}.benefits li{display:flex;gap:.8rem;align-items:flex-start;color:var(--ink-2)}.benefits svg{color:var(--cta);flex:none;margin-top:.28rem}.benefits b{color:var(--ink);font-weight:600}.band{background:var(--bg-alt);border-block:1px solid var(--line)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.8rem,2vw,1.4rem)}.gallery button{position:relative;padding:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface);display:block;width:100%;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.gallery button:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .8s var(--ease)}.gallery button:hover img{transform:scale(1.06)}.gallery .cap{position:absolute;left:.7rem;bottom:.7rem;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.3rem .8rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.gallery .zoom{position:absolute;top:.7rem;right:.7rem;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffffeb;color:var(--ink-2);opacity:0;transform:scale(.8);transition:opacity .3s var(--ease),transform .3s var(--spring)}.gallery button:hover .zoom{opacity:1;transform:scale(1)}@media(max-width:700px){.gallery{grid-template-columns:repeat(2,1fr)}.gallery button:nth-child(3){display:none}}.lightbox{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:#14110edb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .3s var(--ease)}.lightbox[data-open=true]{display:flex}.lightbox.is-in{opacity:1}.lightbox img{max-width:min(92vw,780px);max-height:82vh;width:auto;border-radius:var(--radius);box-shadow:0 30px 80px #00000080;transform:scale(.94);transition:transform .35s var(--spring)}.lightbox.is-in img{transform:scale(1)}.lb-btn{position:absolute;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.24);transition:background-color .25s var(--ease),transform .25s var(--ease)}.lb-btn:hover{background:#ffffff42;transform:scale(1.06)}.lb-close{top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.lb-prev{left:clamp(.6rem,3vw,2rem)}.lb-next{right:clamp(.6rem,3vw,2rem)}.lb-cap{position:absolute;bottom:clamp(1rem,4vw,2.4rem);left:50%;transform:translate(-50%);color:#ffffffd9;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:.7rem}.chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line-strong);border-radius:999px;padding:.7rem 1.15rem;font-size:var(--step--1);font-weight:500;color:var(--ink-2);background:var(--surface);transition:transform .3s var(--spring),border-color .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}.chip:hover{transform:translateY(-3px);border-color:var(--gold-700);color:var(--gold-900);box-shadow:var(--shadow-1)}.chip svg{color:var(--gold-700);transition:transform .35s var(--spring)}.chip:hover svg{transform:rotate(90deg)}.offer{position:relative;overflow:hidden;text-align:center;background:linear-gradient(150deg,#fffdf8,#faf2e2 48%,#f6ead3);border:1px solid var(--gold-050);border-radius:calc(var(--radius) + 12px);padding:clamp(2.6rem,6vw,4.4rem);box-shadow:var(--shadow-2)}.offer:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(140deg,#e9c25ff2,#e9c25f00 42%,#b47c1099);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.offer:after{content:"";position:absolute;width:520px;height:520px;left:50%;top:-320px;transform:translate(-50%);background:radial-gradient(circle,rgba(201,151,31,.18),transparent 68%);pointer-events:none}.offer>*{position:relative;z-index:1}.offer .crest{width:74px;margin:0 auto 1.4rem}.offer p{color:var(--ink-2);margin-inline:auto;margin-bottom:2rem}.offer-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.faq{display:grid;gap:.7rem;max-width:820px}.faq details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.faq details[open]{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem;font-weight:600;transition:color .25s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--gold-900)}.faq summary .plus{flex:none;width:26px;height:26px;display:grid;place-items:center;color:var(--gold-700);transition:transform .35s var(--spring)}.faq details[open] summary .plus{transform:rotate(135deg)}.faq .answer{overflow:hidden;display:grid;grid-template-rows:1fr}.faq .answer>div{min-height:0}.faq .answer p{padding:0 1.3rem 1.3rem;color:var(--ink-2);font-size:var(--step--1);line-height:1.65}.visit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}@media(max-width:900px){.visit{grid-template-columns:1fr}}.info-list{display:grid;gap:1.5rem;margin-top:2rem}.info-item{display:flex;gap:1rem;align-items:flex-start}.info-icon{width:46px;height:46px;flex:none;border-radius:15px;display:grid;place-items:center;background:var(--bg-warm);border:1px solid var(--line);color:var(--gold-700);transition:transform .35s var(--spring),background-color .3s var(--ease)}.info-item:hover .info-icon{transform:translateY(-3px);background:var(--gold-050)}.info-item h4{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.3rem;font-weight:700}.info-item p,.info-item a{color:var(--ink);font-weight:500}.info-item a{transition:color .25s var(--ease)}.info-item a:hover{color:var(--gold-900)}.hours{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.hours li{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;border-bottom:1px solid var(--line);font-size:var(--step--1)}.hours li:last-child{border-bottom:0}.hours li span:first-child{color:var(--ink-2);font-weight:500}.hours li span:last-child{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.hours li.closed span:last-child{color:var(--ink-3);font-weight:500}.hours li.today{background:var(--gold-050);position:relative}.hours li.today:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold-grad)}.map-embed{margin-top:1.5rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9;background:var(--bg-alt);display:grid;place-items:center;text-align:center;padding:1.5rem}.site-footer{background:var(--bg-alt);border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,4.5rem) 2rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}}.footer-brand img{width:180px;margin-bottom:1.2rem}.footer-brand p{color:var(--ink-3);font-size:var(--step--1);max-width:34ch}.footer h5{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 1.1rem;font-weight:700}.footer-links{display:grid;gap:.65rem}.footer-links a{font-size:var(--step--1);color:var(--ink-2);transition:color .25s var(--ease),transform .25s var(--ease);display:inline-block}.footer-links a:hover{color:var(--gold-900);transform:translate(3px)}.socials{display:flex;gap:.6rem;margin-top:1.4rem}.socials a{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--line);color:var(--ink-2);background:var(--surface);transition:border-color .25s var(--ease),color .25s var(--ease),transform .3s var(--spring)}.socials a:hover{border-color:var(--gold-700);color:var(--gold-900);transform:translateY(-3px)}.footer-bottom{border-top:1px solid var(--line);padding-top:1.6rem;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;font-size:.8rem;color:var(--ink-3)}.dock{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;gap:.6rem;padding:.65rem var(--gutter) calc(.65rem + env(safe-area-inset-bottom));background:#ffffffdb;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--line);transform:translateY(120%);transition:transform .4s var(--ease)}.dock.is-visible{transform:translateY(0)}.dock .btn{flex:1}.dock .btn-ghost{flex:0 0 auto;padding-inline:1.1rem}@media(max-width:1040px){:root{--dock-h:80px}.dock{display:flex}}.to-top{position:fixed;left:clamp(.9rem,2.5vw,1.5rem);bottom:calc(var(--dock-h) + clamp(.9rem,2.5vw,1.5rem));z-index:74;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);box-shadow:var(--shadow-1);opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--spring),color .25s var(--ease),border-color .25s var(--ease)}.to-top.is-visible{opacity:1;transform:none;pointer-events:auto}.to-top:hover{color:var(--gold-900);border-color:var(--gold-700)}#chat-slot{position:fixed;right:clamp(.9rem,2.5vw,1.5rem);bottom:calc(var(--dock-h) + clamp(.9rem,2.5vw,1.5rem));z-index:75;width:auto;max-width:min(400px,calc(100vw - 2rem));pointer-events:none;transition:bottom .4s var(--ease)}#chat-slot>*{pointer-events:auto}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:.09s}.reveal[data-d="2"]{transition-delay:.18s}.reveal[data-d="3"]{transition-delay:.27s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.marquee{animation:none}}.aca-rail{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem .2rem 1.2rem;margin-inline:-.2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.aca-rail::-webkit-scrollbar{display:none}.aca-media{position:relative;margin:0;scroll-snap-align:center;border:1px solid var(--line);border-radius:var(--r-2,18px);overflow:hidden;background:#f6f3ee;box-shadow:var(--shadow-1)}.aca-media video,.aca-media img{display:block;width:100%;aspect-ratio:9/12;object-fit:cover;background:#efeae2}.aca-media figcaption{display:block;padding:.75rem .9rem 1rem;font-size:.86rem;line-height:1.4;color:var(--ink-soft,#6b625a)}.aca-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:#14121073;color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .25s ease,background .25s ease}.aca-play:hover{transform:translate(-50%,-50%) scale(1.06);background:#1412109e}@media(min-width:760px){.aca-rail{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible;gap:clamp(1.1rem,2.2vw,1.6rem)}}
