: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:#fff;--bg-alt:#faf8f5;--bg-warm:#f6f1e9;--surface:#fff;--ink:#14110e;--ink-2:#4b443b;--ink-3:#6e675e;--line:#ede7dd;--line-strong:#dcd2c2;--cta:#1f7a55;--cta-hover:#186445;--cta-ink:#fff;--shadow-xs:0 1px 2px #14110e0a;--shadow-1:0 1px 2px #14110e0a, 0 6px 18px #14110e0d;--shadow-2:0 18px 48px #14110e1a;--shadow-cta:0 6px 18px #1f7a5538;--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{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);letter-spacing:.005em;-webkit-font-smoothing:antialiased;padding-bottom:var(--dock-h);margin:0;line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3,h4{letter-spacing:-.022em;margin:0;font-weight:600;line-height:1.1}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{background:var(--mark) center/contain no-repeat;aspect-ratio:150/82;flex:none;display:block}.skip{z-index:200;background:var(--cta);color:var(--cta-ink);transition:top .2s var(--ease);border-radius:10px;padding:.7rem 1.1rem;font-weight:600;position:absolute;top:-60px;left:12px}.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);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-900);align-items:center;gap:.7rem;margin-bottom:1rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:28px;height:1px}.h1{font-size:var(--step-4);letter-spacing:-.032em;text-wrap:balance;font-weight:600}.h2{font-size:var(--step-3);letter-spacing:-.028em;text-wrap:balance;margin-bottom:1rem}.h3{font-size:var(--step-1);letter-spacing:-.015em;font-weight:600}.lead{font-size:var(--step-1);color:var(--ink-2);font-weight:400;line-height:1.55}.muted{color:var(--ink-3)}.body{color:var(--ink-2)}.gold-text{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.measure{max-width:56ch}.section-head{max-width:62ch;margin-bottom:clamp(2.2rem,4vw,3.4rem)}.section-head .lead{margin-top:.2rem}.btn{--pad-y:.95rem;--pad-x:1.6rem;padding:var(--pad-y) var(--pad-x);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);text-align:center;isolation:isolate;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;display:inline-flex;position:relative;overflow:hidden}.btn svg{flex:none}.btn-primary{background:var(--cta);color:var(--cta-ink);box-shadow:var(--shadow-cta)}.btn-primary:after{content:"";z-index:-1;transition:transform .7s var(--ease);background:linear-gradient(110deg,#0000 25%,#ffffff47 50%,#0000 75%);position:absolute;inset:0;transform:translate(-120%)}.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);box-shadow:var(--shadow-1);transform:translateY(-2px)}.btn-sm{--pad-y:.62rem;--pad-x:1.1rem;min-height:44px;font-size:var(--step--1)}.btn-block{width:100%}.link{color:var(--gold-900);transition:background-size .35s var(--ease),gap .25s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;align-items:center;gap:.45rem;padding-bottom:2px;font-weight:600;display:inline-flex}.link:hover{background-size:100% 1.5px;gap:.75rem}.site-header{z-index:80;-webkit-backdrop-filter:saturate(180%)blur(16px);transition:border-color .3s var(--ease),box-shadow .3s var(--ease);background:#ffffffc7;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-stuck{border-bottom-color:var(--line);box-shadow:0 1px 26px #14110e0d}.progress{transform-origin:0;background:var(--gold-grad);width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.header-inner{min-height:74px;width:min(100% - (var(--gutter)*2),var(--maxw));align-items:center;gap:1rem;margin-inline:auto;display:flex}.brand{flex:none;align-items:center;gap:.7rem;padding-block:.5rem;display:flex}.brand .mark{width:44px;transition:transform .5s var(--spring)}.brand:hover .mark{transform:scale(1.08)rotate(-3deg)}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-name{font-family:var(--serif);letter-spacing:.01em;color:var(--gold-900);white-space:nowrap;font-size:1.22rem;font-weight:500}.brand-sub{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;margin-top:.28rem;font-size:.575rem}.nav{align-items:center;gap:.15rem;margin-inline:auto;display:flex;position:relative}.nav a{font-size:var(--step--1);color:var(--ink-3);transition:color .28s var(--ease);border-radius:10px;padding:.55rem .5rem;font-weight:500;position:relative}.nav a:hover,.nav a.active{color:var(--ink)}.nav-pill{background:var(--gold-grad);opacity:0;width:0;height:2px;transition:transform .45s var(--ease),width .45s var(--ease),opacity .3s var(--ease);pointer-events:none;border-radius:2px;position:absolute;bottom:.28rem;left:0}.header-actions{flex:none;align-items:center;gap:.5rem;display:flex}.icon-btn{width:44px;height:44px;color:var(--ink-2);transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease);border:1px solid #0000;border-radius:14px;place-items:center;display:grid}.icon-btn:hover{background:var(--bg-alt);color:var(--ink);border-color:var(--line);transform:translateY(-1px)}.burger{display:none}@media (width<=1040px){.nav{display:none}.burger{display:grid}.header-actions .btn{display:none}}@media (width<=420px){.brand-sub{display:none}.brand-name{font-size:1.08rem}}.drawer{z-index:95;background:var(--bg);padding:1.2rem var(--gutter) 2rem;transition:transform .45s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.drawer[hidden]{display:none}.drawer[data-open=true]{transform:translateY(0)}.drawer-top{justify-content:space-between;align-items:center;min-height:74px;margin-bottom:1rem;display:flex}.drawer nav{flex-direction:column;gap:.15rem;display:flex}.drawer nav a{letter-spacing:-.02em;border-bottom:1px solid var(--line);opacity:0;transition:color .25s var(--ease),padding-left .25s var(--ease),opacity .4s var(--ease),transform .4s var(--ease);padding:.75rem 0;font-size:1.5rem;font-weight:500;transform:translateY(14px)}.drawer[data-open=true] nav a{opacity:1;transform:none}.drawer[data-open=true] nav a:first-child{transition-delay:80ms}.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{gap:.7rem;margin-top:auto;padding-top:2rem;display:grid}.hero{padding-block:clamp(3rem,7vw,5.5rem) clamp(3.5rem,8vw,6.5rem);position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#c9971f21,#c9971f00 68%);width:62vw;max-width:820px;height:62vw;max-height:820px;animation:16s ease-in-out infinite float;position:absolute;top:-24vw;right:-16vw}@keyframes float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-2.5%,3%)scale(1.06)}}.hero-grid{z-index:1;grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.hero h1{margin-bottom:1.3rem}.hero .lead{margin-bottom:2.1rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-bottom:2.2rem;display:flex}.hero-proof{border-top:1px solid var(--line);flex-wrap:wrap;gap:.55rem 1.6rem;padding-top:1.6rem;display:flex}.hero-proof li{font-size:var(--step--1);color:var(--ink-2);align-items:center;gap:.5rem;font-weight:500;display:flex}.hero-proof svg{color:var(--gold-700);flex:none}.hero-media{position:relative}.hero-frame{border-radius:calc(var(--radius) + 10px);box-shadow:var(--shadow-2);background:var(--bg-alt);overflow:hidden}.hero-frame img{aspect-ratio:4/5;object-fit:cover;will-change:transform;width:100%}.hero-badge{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);max-width:320px;margin-top:1rem;padding:.95rem 1.2rem;position:relative}.hero-badge strong{font-size:1.02rem;display:block}.hero-badge span{font-size:var(--step--1);color:var(--ink-3);margin-top:.15rem;line-height:1.4;display:block}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:2.4rem}.hero-media{order:-1;max-width:520px}.hero-frame img{aspect-ratio:5/4}.hero-badge{max-width:100%}}.strip{background:var(--bg-warm);border-block:1px solid var(--line);padding-block:1.15rem;overflow:hidden}.marquee{width:max-content;animation:42s linear infinite slide;display:flex}.marquee:hover{animation-play-state:paused}@keyframes slide{to{transform:translate(-50%)}}.marquee-set{align-items:center;gap:clamp(1.6rem,4vw,3rem);padding-right:clamp(1.6rem,4vw,3rem);display:flex}.strip-item{white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.strip-item svg{color:var(--gold-700);flex:none}.strip-dot{color:var(--gold-500)}.tabs{border:1px solid var(--line);background:var(--bg-alt);scrollbar-width:none;border-radius:999px;gap:.2rem;max-width:100%;margin-bottom:2.2rem;padding:5px;display:inline-flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{z-index:1;white-space:nowrap;font-size:var(--step--1);color:var(--ink-3);transition:color .3s var(--ease);border-radius:999px;padding:.6rem 1.15rem;font-weight:600;position:relative}.tabs button[aria-selected=true]{color:#221703}.tab-pill{background:var(--gold-grad);height:calc(100% - 10px);transition:transform .45s var(--spring),width .45s var(--spring);border-radius:999px;position:absolute;top:5px;left:0;box-shadow:0 3px 10px #a9760e47}.cards{grid-template-columns:repeat(3,1fr);gap:clamp(1.1rem,2.4vw,1.8rem);display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease),opacity .35s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:before{content:"";z-index:3;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--mx,50%) var(--my,0%),#c9971f21,transparent 62%);transition:opacity .4s var(--ease);position:absolute;inset:0}.card:hover:before{opacity:1}.card:hover{box-shadow:var(--shadow-2);border-color:var(--line-strong);transform:translateY(-7px)}.card[hidden]{display:none}.card.is-filtering{opacity:0;transform:translateY(10px)}.card-media{aspect-ratio:4/3;background:var(--bg-alt);position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.card:hover .card-media img{transform:scale(1.07)}.card-body{flex-direction:column;flex:1;gap:.7rem;padding:1.5rem 1.5rem 1.7rem;display:flex}.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{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-900);background:#ffffffe6;border-radius:999px;padding:.3rem .75rem;font-size:.68rem;font-weight:700;position:absolute;top:.9rem;left:.9rem}@media (width<=860px){.cards{grid-template-columns:1fr}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.split-media{border-radius:var(--radius);box-shadow:var(--shadow-2);overflow:hidden}.split-media img{object-fit:cover;will-change:transform;width:100%}@media (width<=900px){.split{grid-template-columns:1fr;gap:2.2rem}}.benefits{gap:.85rem;margin:1.8rem 0 2.2rem;display:grid}.benefits li{color:var(--ink-2);align-items:flex-start;gap:.8rem;display:flex}.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{grid-template-columns:repeat(3,1fr);gap:clamp(.8rem,2vw,1.4rem);display:grid}.gallery button{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:100%;transition:transform .45s var(--ease),box-shadow .45s var(--ease);padding:0;display:block;position:relative;overflow:hidden}.gallery button:hover{box-shadow:var(--shadow-2);transform:translateY(-6px)}.gallery img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .8s var(--ease)}.gallery button:hover img{transform:scale(1.06)}.gallery .cap{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:#ffffffeb;border-radius:999px;padding:.3rem .8rem;font-size:.7rem;font-weight:700;position:absolute;bottom:.7rem;left:.7rem}.gallery .zoom{width:34px;height:34px;color:var(--ink-2);opacity:0;transition:opacity .3s var(--ease),transform .3s var(--spring);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:.7rem;right:.7rem;transform:scale(.8)}.gallery button:hover .zoom{opacity:1;transform:scale(1)}@media (width<=700px){.gallery{grid-template-columns:repeat(2,1fr)}.gallery button:nth-child(3){display:none}}.lightbox{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .3s var(--ease);background:#14110edb;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);display:none;position:fixed;inset:0}.lightbox[data-open=true]{display:flex}.lightbox.is-in{opacity:1}.lightbox img{border-radius:var(--radius);width:auto;max-width:min(92vw,780px);max-height:82vh;transition:transform .35s var(--spring);transform:scale(.94);box-shadow:0 30px 80px #00000080}.lightbox.is-in img{transform:scale(1)}.lb-btn{color:#fff;width:52px;height:52px;transition:background-color .25s var(--ease),transform .25s var(--ease);background:#ffffff24;border:1px solid #ffffff3d;border-radius:50%;place-items:center;display:grid;position:absolute}.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{color:#ffffffd9;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;font-weight:600;position:absolute;bottom:clamp(1rem,4vw,2.4rem);left:50%;transform:translate(-50%)}.chips{flex-wrap:wrap;gap:.7rem;display:flex}.chip{border:1px solid var(--line-strong);font-size:var(--step--1);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);border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--gold-700);color:var(--gold-900);box-shadow:var(--shadow-1);transform:translateY(-3px)}.chip svg{color:var(--gold-700);transition:transform .35s var(--spring)}.chip:hover svg{transform:rotate(90deg)}.offer{text-align:center;border:1px solid var(--gold-050);border-radius:calc(var(--radius) + 12px);box-shadow:var(--shadow-2);background:linear-gradient(150deg,#fffdf8 0%,#faf2e2 48%,#f6ead3 100%);padding:clamp(2.6rem,6vw,4.4rem);position:relative;overflow:hidden}.offer:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(140deg,#e9c25ff2,#e9c25f00 42%,#b47c1099);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.offer:after{content:"";pointer-events:none;background:radial-gradient(circle,#c9971f2e,#0000 68%);width:520px;height:520px;position:absolute;top:-320px;left:50%;transform:translate(-50%)}.offer>*{z-index:1;position:relative}.offer .crest{width:74px;margin:0 auto 1.4rem}.offer p{color:var(--ink-2);margin-inline:auto;margin-bottom:2rem}.offer-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.faq{gap:.7rem;max-width:820px;display:grid}.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{cursor:pointer;transition:color .25s var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--gold-900)}.faq summary .plus{width:26px;height:26px;color:var(--gold-700);transition:transform .35s var(--spring);flex:none;place-items:center;display:grid}.faq details[open] summary .plus{transform:rotate(135deg)}.faq .answer{grid-template-rows:1fr;display:grid;overflow:hidden}.faq .answer>div{min-height:0}.faq .answer p{color:var(--ink-2);font-size:var(--step--1);padding:0 1.3rem 1.3rem;line-height:1.65}.visit{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);display:grid}@media (width<=900px){.visit{grid-template-columns:1fr}}.info-list{gap:1.5rem;margin-top:2rem;display:grid}.info-item{align-items:flex-start;gap:1rem;display:flex}.info-icon{background:var(--bg-warm);border:1px solid var(--line);width:46px;height:46px;color:var(--gold-700);transition:transform .35s var(--spring),background-color .3s var(--ease);border-radius:15px;flex:none;place-items:center;display:grid}.info-item:hover .info-icon{background:var(--gold-050);transform:translateY(-3px)}.info-item h4{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.3rem;font-size:.72rem;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);background:var(--surface);overflow:hidden}.hours li{border-bottom:1px solid var(--line);font-size:var(--step--1);justify-content:space-between;gap:1rem;padding:1rem 1.3rem;display:flex}.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-variant-numeric:tabular-nums;font-weight:600}.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:"";background:var(--gold-grad);width:3px;position:absolute;top:0;bottom:0;left:0}.map-embed{border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:16/9;background:var(--bg-alt);text-align:center;place-items:center;margin-top:1.5rem;padding:1.5rem;display:grid;overflow:hidden}.site-footer{background:var(--bg-alt);border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,4.5rem) 2rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem;display:grid}@media (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{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 1.1rem;font-size:.72rem;font-weight:700}.footer-links{gap:.65rem;display:grid}.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{gap:.6rem;margin-top:1.4rem;display:flex}.socials a{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-2);background:var(--surface);transition:border-color .25s var(--ease),color .25s var(--ease),transform .3s var(--spring);border-radius:14px;place-items:center;display:grid}.socials a:hover{border-color:var(--gold-700);color:var(--gold-900);transform:translateY(-3px)}.footer-bottom{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;padding-top:1.6rem;font-size:.8rem;display:flex}.dock{z-index:70;padding:.65rem var(--gutter) calc(.65rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(180%)blur(16px);border-top:1px solid var(--line);transition:transform .4s var(--ease);background:#ffffffdb;gap:.6rem;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(120%)}.dock.is-visible{transform:translateY(0)}.dock .btn{flex:1}.dock .btn-ghost{flex:none;padding-inline:1.1rem}@media (width<=1040px){:root{--dock-h:80px}.dock{display:flex}}.to-top{left:clamp(.9rem,2.5vw,1.5rem);bottom:calc(var(--dock-h) + clamp(.9rem,2.5vw,1.5rem));z-index:74;background:var(--surface);border:1px solid var(--line);width:46px;height:46px;color:var(--ink-2);box-shadow:var(--shadow-1);opacity:0;pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--spring),color .25s var(--ease),border-color .25s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;transform:translateY(12px)scale(.9)}.to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.to-top:hover{color:var(--gold-900);border-color:var(--gold-700)}#chat-slot{right:clamp(.9rem,2.5vw,1.5rem);bottom:calc(var(--dock-h) + clamp(.9rem,2.5vw,1.5rem));z-index:75;pointer-events:none;width:auto;max-width:min(400px,100vw - 2rem);transition:bottom .4s var(--ease);position:fixed}#chat-slot>*{pointer-events:auto}.reveal{opacity:0;transition:opacity .75s var(--ease),transform .75s var(--ease);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:90ms}.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{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.marquee{animation:none}}.aca-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-auto-columns:78%;grid-auto-flow:column;gap:1rem;margin-inline:-.2rem;padding:.4rem .2rem 1.2rem;display:grid;overflow-x:auto}.aca-rail::-webkit-scrollbar{display:none}.aca-media{scroll-snap-align:center;border:1px solid var(--line);border-radius:var(--r-2,18px);box-shadow:var(--shadow-1);background:#f6f3ee;margin:0;position:relative;overflow:hidden}.aca-media video,.aca-media img{aspect-ratio:9/12;object-fit:cover;background:#efeae2;width:100%;display:block}.aca-media figcaption{color:var(--ink-soft,#6b625a);padding:.75rem .9rem 1rem;font-size:.86rem;line-height:1.4;display:block}.aca-play{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14121073;border:1px solid #fff9;border-radius:999px;place-items:center;width:64px;height:64px;transition:transform .25s,background .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aca-play:hover{background:#1412109e;transform:translate(-50%,-50%)scale(1.06)}@media (width>=760px){.aca-rail{grid-template-columns:repeat(4,1fr);grid-auto-flow:row;gap:clamp(1.1rem,2.2vw,1.6rem);overflow:visible}}
