/* Wing Chun Ching Mo – Component Styles */

/* TOP BAR */
.top-bar{display:none;background:var(--c2);color:var(--cw);font-size:.875rem}@media(min-width:768px){.top-bar{display:block}}
.tb-inner{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.tb-left{display:flex;gap:1.5rem}
.tb-link{display:flex;align-items:center;gap:.375rem;color:rgba(255,255,255,.8);transition:color var(--fast)}.tb-link:hover{color:var(--ca)}
.tb-addr{color:rgba(255,255,255,.5)}

/* NAV */
.mnav{position:sticky;top:0;z-index:100;background:var(--cw);box-shadow:var(--shsm);transition:box-shadow var(--med)}
.mnav.scrolled{background:rgba(255,255,255,.98);backdrop-filter:blur(10px);box-shadow:var(--shlg)}
.mnav-in{display:flex;align-items:center;justify-content:space-between;height:4rem}@media(min-width:1024px){.mnav-in{height:5rem}}
.logo{display:flex;align-items:center;gap:.5rem}.logo-box{width:2.5rem;height:2.5rem;background:var(--c1);border-radius:var(--r1);display:flex;align-items:center;justify-content:center;transition:background var(--fast)}@media(min-width:1024px){.logo-box{width:3rem;height:3rem}}
.logo:hover .logo-box{background:var(--c1d)}.logo-zh{color:var(--cw);font-family:var(--fs);font-size:1.125rem;font-weight:700}@media(min-width:1024px){.logo-zh{font-size:1.25rem}}
.logo-txt{display:flex;flex-direction:column}.logo-nm{font-size:1.125rem;font-weight:700;color:var(--c2);line-height:1.2}@media(min-width:1024px){.logo-nm{font-size:1.25rem}}
.logo-sub{font-size:.625rem;font-weight:600;color:var(--c1);text-transform:uppercase;letter-spacing:.1em}
.nav-links{display:none;align-items:center;gap:.25rem}@media(min-width:1024px){.nav-links{display:flex}}
.nav-menu{display:flex;gap:.25rem}.nav-menu li a{display:block;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:var(--g7);border-radius:var(--r1);transition:all var(--fast)}.nav-menu li a:hover{color:var(--c1);background:rgba(200,16,46,.05)}
.nav-cta{margin-left:.75rem}
.nav-tog{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--r1)}@media(min-width:1024px){.nav-tog{display:none}}.nav-tog:hover{background:var(--g1)}
.tog-icon{position:relative;width:1.25rem;height:2px;background:var(--c2);transition:background var(--fast)}
.tog-icon::before,.tog-icon::after{content:'';position:absolute;left:0;width:100%;height:2px;background:var(--c2);transition:transform var(--fast)}.tog-icon::before{top:-6px}.tog-icon::after{bottom:-6px}
.nav-tog[aria-expanded="true"] .tog-icon{background:transparent}.nav-tog[aria-expanded="true"] .tog-icon::before{transform:translateY(6px) rotate(45deg)}.nav-tog[aria-expanded="true"] .tog-icon::after{transform:translateY(-6px) rotate(-45deg)}
.mob-nav{display:none;padding:1rem 0;background:var(--cw);border-top:1px solid var(--g1)}.mob-nav.open{display:block}@media(min-width:1024px){.mob-nav{display:none!important}}
.mob-menu{margin-bottom:1rem}.mob-menu li a{display:block;padding:.75rem 0;font-weight:500;color:var(--g7);border-bottom:1px solid var(--g0)}.mob-menu li a:hover{color:var(--c1)}.mob-cta{width:100%;text-align:center}

/* HERO */
.hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden}@media(min-width:1024px){.hero{min-height:100vh}}
.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-bg-def{background:linear-gradient(135deg,var(--c2),#0f0f1a)}
.hero-ov{position:absolute;inset:0;background:linear-gradient(to right,rgba(26,26,46,.9),rgba(26,26,46,.75),rgba(26,26,46,.5))}
.hero-ct{position:relative;z-index:1;max-width:48rem;padding:5rem 0}@media(min-width:1024px){.hero-ct{padding:8rem 0}}
.hero-lbl{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border-radius:9999px;border:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem;color:rgba(255,255,255,.9);font-size:.875rem;font-weight:500}
.hero-lbl .lbl-dot{animation:pulse 2s infinite}
.hero-h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;color:var(--cw);line-height:1.1;margin-bottom:1.5rem}.hero-hl{color:var(--c1l)}
.hero-sub{font-size:1.125rem;color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:2.5rem;max-width:40rem}@media(min-width:1024px){.hero-sub{font-size:1.25rem}}
.hero-ctas{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.hero-ctas{flex-direction:row}}
.hero-stats{display:flex;flex-wrap:wrap;gap:2rem;margin-top:3.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}@media(min-width:1024px){.hero-stats{gap:3rem}}
.hero-stat{text-align:center}@media(min-width:640px){.hero-stat{text-align:left}}.st-n{display:block;font-size:1.5rem;font-weight:700;color:var(--cw)}@media(min-width:1024px){.st-n{font-size:1.875rem}}.st-l{font-size:.875rem;color:rgba(255,255,255,.6)}
.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.5);animation:bounce 2s infinite;display:none}@media(min-width:1024px){.hero-scroll{display:block}}.hero-scroll:hover{color:var(--cw)}

/* ABOUT */
.about-grid{display:grid;gap:3rem;align-items:center}@media(min-width:1024px){.about-grid{grid-template-columns:1fr 1fr;gap:5rem}}
.about-img-wrap{position:relative}.about-img{width:100%;border-radius:var(--r3);box-shadow:var(--shxl);aspect-ratio:4/5;object-fit:cover}.about-img.img-ph{aspect-ratio:4/5}
.about-float{position:absolute;bottom:-1.5rem;right:-1.5rem;background:var(--cw);border-radius:var(--r2);box-shadow:var(--shxl);padding:1.25rem;display:none;align-items:center;gap:.75rem;z-index:2}@media(min-width:640px){.about-float{display:flex}}
.af-icon{width:3rem;height:3rem;background:rgba(200,16,46,.1);border-radius:var(--r1);display:flex;align-items:center;justify-content:center;color:var(--c1)}
.about-desc{font-size:1.125rem;color:var(--g6);line-height:1.7;margin-bottom:2rem}
.about-feat{margin-bottom:2.5rem}.about-feat li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}
.feat-chk{width:1.5rem;height:1.5rem;background:rgba(200,16,46,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.125rem;color:var(--c1)}
.about-feat span:last-child{color:var(--g7);font-weight:500}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.as-item{text-align:center;padding:1rem;background:var(--g0);border-radius:var(--r2)}.as-item svg{margin:0 auto .5rem;color:var(--c1)}.as-item strong{display:block;font-size:.875rem;color:var(--c2)}.as-item small{color:var(--g5);font-size:.75rem}

/* PROGRAMS */
.prog-grid{display:grid;gap:1.5rem}@media(min-width:640px){.prog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.prog-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}
.prog-card{background:var(--cw);border-radius:var(--r3);padding:1.5rem;box-shadow:var(--shsm);border:1px solid var(--g2);transition:all var(--med)}@media(min-width:1024px){.prog-card{padding:2rem}}
.prog-card:hover{box-shadow:var(--shxl);transform:translateY(-8px);border-color:rgba(200,16,46,.2)}
.prog-icon{width:3.5rem;height:3.5rem;background:rgba(200,16,46,.1);border-radius:var(--r3);margin-bottom:1.25rem;transition:all var(--med)}
.prog-card:hover .prog-icon{background:var(--c1)}
.prog-card h3{font-size:1.25rem;margin-bottom:.75rem;transition:color var(--fast)}.prog-card:hover h3{color:var(--c1)}
.prog-card p{font-size:.875rem;color:var(--g6);line-height:1.6;margin-bottom:1rem}
.prog-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--c1);transition:gap var(--med)}.prog-link:hover{gap:.75rem}

/* CHILDREN */
.kids-grid{display:grid;gap:3rem;align-items:center}@media(min-width:1024px){.kids-grid{grid-template-columns:1fr 1fr;gap:5rem}}
.kids-desc{font-size:1.125rem;color:var(--g6);line-height:1.7;margin-bottom:2rem}
.kids-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}@media(max-width:639px){.kids-benefits{grid-template-columns:1fr}}
.kb-item{padding:1rem;background:var(--g0);border-radius:var(--r2);transition:background var(--fast)}.kb-item:hover{background:rgba(200,16,46,.05)}
.kb-ico{font-size:1.25rem;display:block;margin-bottom:.25rem}.kb-item strong{display:block;font-size:.875rem;color:var(--c2);margin-bottom:.125rem}.kb-item small{color:var(--g5);font-size:.75rem;line-height:1.4}
.kids-imgs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.kids-col{display:flex;flex-direction:column;gap:1rem}.kids-col-off{padding-top:2rem}
.kids-img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r3);box-shadow:var(--shlg)}.kids-img.img-ph{aspect-ratio:3/4}
.kids-age{background:var(--c1);border-radius:var(--r3);padding:1.25rem;text-align:center;color:var(--cw);font-size:1.875rem;font-weight:700}.kids-age small{display:block;font-size:.875rem;font-weight:400;opacity:.9}
.kids-sched{background:rgba(212,175,55,.1);border-radius:var(--r3);padding:1.25rem;text-align:center}.kids-sched strong{display:block;font-size:1.5rem;color:var(--c2)}.kids-sched small{color:var(--g6)}

/* HERITAGE */
.heritage-sec{background:var(--c2);color:var(--cw);overflow:hidden}
.her-grid{display:grid;gap:3rem;align-items:center}@media(min-width:1024px){.her-grid{grid-template-columns:1fr 1fr;gap:5rem}}
.her-desc{color:rgba(255,255,255,.7);font-size:1.125rem;line-height:1.7;margin-bottom:2.5rem}
.chinese-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2.5rem}@media(min-width:640px){.chinese-row{grid-template-columns:repeat(4,1fr)}}
.ch-item{text-align:center;padding:1rem;background:rgba(255,255,255,.05);border-radius:var(--r2);border:1px solid rgba(255,255,255,.1);transition:background var(--fast)}.ch-item:hover{background:rgba(255,255,255,.1)}
.ch-big{font-family:var(--fs);font-size:1.875rem;color:var(--ca);display:block;margin-bottom:.25rem}.ch-en{font-size:.875rem;color:rgba(255,255,255,.6)}
.lineage h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ca);margin-bottom:1rem}
.lin-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.lin-dot{width:.75rem;height:.75rem;background:rgba(212,175,55,.5);border-radius:50%;flex-shrink:0}
.lin-cur .lin-dot{background:var(--c1)}.lin-item span{color:rgba(255,255,255,.8)}.lin-cur span{color:var(--c1l);font-weight:600}
.her-img-wrap{position:relative}.her-img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r3);box-shadow:var(--shxl)}.her-img.img-ph{aspect-ratio:4/5}

/* SCHEDULE */
.sched-grid{display:grid;gap:1.5rem;max-width:64rem;margin:0 auto}@media(min-width:640px){.sched-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.sched-grid{grid-template-columns:repeat(3,1fr)}}
.sched-card{background:var(--cw);border-radius:var(--r3);padding:1.5rem;box-shadow:var(--shsm);border:1px solid var(--g1);transition:all var(--med)}.sched-card:hover{box-shadow:var(--shlg);transform:translateY(-4px)}
.sc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.sc-day{padding:.375rem .75rem;background:var(--c1);color:var(--cw);font-size:.875rem;font-weight:700;border-radius:var(--r1)}
.sc-lvl{padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:9999px}
.lvl-all{background:#dcfce7;color:#166534}.lvl-beg{background:#dbeafe;color:#1e40af}.lvl-adv{background:#ffedd5;color:#c2410c}.lvl-kid{background:#f3e8ff;color:#7c3aed}
.sched-card h3{font-size:1.25rem;margin-bottom:.5rem}.sc-time{display:flex;align-items:center;gap:.5rem;color:var(--g5);font-size:.875rem;margin-bottom:.5rem}.sc-desc{font-size:.875rem;color:var(--g5);margin-bottom:1rem}
.sc-loc{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--g4);padding-top:.75rem;border-top:1px solid var(--g1)}
.sched-cta{text-align:center;margin-top:3rem}.sched-cta p{color:var(--g5);margin-bottom:1rem}

/* EVENTS */
.ev-grid{display:grid;gap:2rem}@media(min-width:1024px){.ev-grid{grid-template-columns:2fr 3fr}}
.ev-img{border-radius:var(--r3);overflow:hidden;box-shadow:var(--shlg);min-height:300px}.ev-img img{width:100%;height:100%;object-fit:cover}
.ev-list{display:flex;flex-direction:column;gap:1rem}
.ev-item{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem;background:var(--cw);border-radius:var(--r2);border:1px solid var(--g1);cursor:pointer;transition:all var(--med)}.ev-item:hover{border-color:rgba(200,16,46,.2);box-shadow:var(--shsm)}
.ev-type{padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;flex-shrink:0}
.ev-workshop{background:#dbeafe;color:#1e40af}.ev-grading{background:#fef3c7;color:#b45309}.ev-seminar{background:#dcfce7;color:#166534}.ev-event{background:#f3e8ff;color:#7c3aed}
.ev-ct{flex:1;min-width:200px}.ev-ct h3{font-weight:700;font-size:1.125rem;color:var(--c2);margin-bottom:.25rem;transition:color var(--fast)}.ev-item:hover .ev-ct h3{color:var(--c1)}.ev-ct p{font-size:.875rem;color:var(--g5);margin:0}
.ev-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:var(--g4)}.ev-meta span{display:flex;align-items:center;gap:.25rem}
.ev-notice{padding:1rem;background:var(--g0);border-radius:var(--r2);border:1px dashed var(--g3);text-align:center;font-size:.875rem;color:var(--g4)}

/* GALLERY */
.gal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:1024px){.gal-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}
.gal-item{border-radius:var(--r2);overflow:hidden;box-shadow:var(--shsm);transition:box-shadow var(--med)}.gal-item:hover{box-shadow:var(--shlg)}
.gal-big{grid-column:span 2;grid-row:span 2}
.gal-link{display:block;position:relative}.gal-link img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform var(--med)}
.gal-big .gal-link img{aspect-ratio:4/3}.gal-item:not(.gal-big) .gal-link img{aspect-ratio:1}@media(min-width:1024px){.gal-item:not(.gal-big) .gal-link img{aspect-ratio:4/3}}
.gal-link:hover img{transform:scale(1.05)}
.gal-ov{position:absolute;inset:0;background:rgba(26,26,46,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--med);color:var(--cw)}.gal-link:hover .gal-ov{opacity:1}
.gal-empty{text-align:center;padding:3rem;background:var(--cw);border-radius:var(--r3);border:2px dashed var(--g3);color:var(--g5)}
.lb{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.95);display:none;align-items:center;justify-content:center;padding:1rem}.lb.open{display:flex}
.lb-close,.lb-prev,.lb-next{position:absolute;color:rgba(255,255,255,.7);transition:color var(--fast);padding:.5rem;z-index:10;background:none;border:none;cursor:pointer}.lb-close:hover,.lb-prev:hover,.lb-next:hover{color:var(--cw)}
.lb-close{top:1rem;right:1rem}.lb-prev{left:1rem}.lb-next{right:1rem}
.lb-img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--r1)}.lb-cnt{position:absolute;bottom:1.5rem;color:rgba(255,255,255,.5);font-size:.875rem}

/* TESTIMONIALS */
.rev-grid{display:grid;gap:1.5rem}@media(min-width:768px){.rev-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}
.rev-card{background:var(--g0);border-radius:var(--r3);padding:2rem;transition:all var(--med)}.rev-card:hover{box-shadow:var(--shlg);transform:translateY(-4px)}
.rev-stars{display:flex;gap:.25rem;margin-bottom:1rem}
.rev-card blockquote{color:var(--g6);line-height:1.7;margin-bottom:1.5rem;font-style:normal}
.rev-author{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--g2)}
.rev-av{width:2.5rem;height:2.5rem;background:rgba(200,16,46,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--c1);font-weight:700;font-size:.875rem;flex-shrink:0}
.rev-author strong{display:block;font-size:.875rem;color:var(--c2)}.rev-author small{color:var(--g4);font-size:.75rem}
.rev-cta{text-align:center;margin-top:3rem}.rev-goog{display:inline-flex;align-items:center;gap:.5rem;color:var(--g4);font-size:.875rem}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:.75rem}
.faq-item{background:var(--cw);border-radius:var(--r2);border:1px solid var(--g1);box-shadow:var(--shsm);overflow:hidden;transition:all var(--med)}
.faq-open{border-color:rgba(200,16,46,.2);box-shadow:var(--shsm)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;font-weight:600;color:var(--c2);transition:color var(--fast);background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}
.faq-open .faq-q{color:var(--c1)}.faq-chev{flex-shrink:0;color:var(--g4);transition:all var(--med)}.faq-open .faq-chev{transform:rotate(180deg);color:var(--c1)}
.faq-a{max-height:0;overflow:hidden;transition:max-height var(--med)}.faq-a-in{padding:0 1.5rem 1.5rem;color:var(--g6);line-height:1.7}

/* CTA */
.cta-sec{position:relative;padding:5rem 0;background:var(--c1);overflow:hidden}@media(min-width:1024px){.cta-sec{padding:6rem 0}}
.cta-bg{position:absolute;inset:0;opacity:.1}.cta-bg::before,.cta-bg::after{content:'';position:absolute;background:var(--cw);border-radius:50%}.cta-bg::before{top:0;left:0;width:24rem;height:24rem;transform:translate(-50%,-50%)}.cta-bg::after{bottom:0;right:0;width:16rem;height:16rem;transform:translate(33%,33%)}
.cta-btns{display:flex;flex-direction:column;gap:1rem;align-items:center}@media(min-width:640px){.cta-btns{flex-direction:row;justify-content:center}}

/* CONTACT */
.ct-grid{display:grid;gap:2rem}@media(min-width:1024px){.ct-grid{grid-template-columns:2fr 3fr;gap:3rem}}
.ct-info{background:var(--c2);border-radius:var(--r3);padding:2rem;color:var(--cw);height:fit-content}.ct-info h3{font-size:1.25rem;font-weight:700;color:var(--cw);margin-bottom:.5rem}.ct-sub{color:rgba(255,255,255,.6);font-size:.875rem;margin-bottom:2rem}
.ct-links{display:flex;flex-direction:column;gap:1.5rem}
.ct-link{display:flex;align-items:flex-start;gap:1rem;transition:color var(--fast)}a.ct-link:hover{color:var(--c1l)}a.ct-link:hover .ct-ico{background:var(--c1)}
.ct-ico{width:2.5rem;height:2.5rem;background:rgba(255,255,255,.1);border-radius:var(--r1);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--fast)}
.ct-link small{color:rgba(255,255,255,.5);font-size:.75rem}
.ct-form{display:flex;flex-direction:column;gap:1.25rem}.ct-row{display:grid;gap:1.25rem}@media(min-width:640px){.ct-row{grid-template-columns:1fr 1fr}}
.ct-field{display:flex;flex-direction:column;gap:.375rem}.ct-field label{font-size:.875rem;font-weight:500;color:var(--g7)}
.ct-field input,.ct-field select,.ct-field textarea{padding:.75rem 1rem;border:1px solid var(--g2);border-radius:var(--r2);font-size:1rem;font-family:inherit;background:var(--g0);transition:all var(--fast)}
.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{outline:none;border-color:var(--c1);box-shadow:0 0 0 3px rgba(200,16,46,.1);background:var(--cw)}
.ct-field textarea{resize:none}.ct-note{font-size:.75rem;color:var(--g4)}
.ct-ok{text-align:center;padding:3rem;background:#dcfce7;border-radius:var(--r3)}.ct-ok h3{margin:.5rem 0;color:var(--c2)}.ct-ok p{color:var(--g6);margin:0}
.ct-map{margin-top:4rem;border-radius:var(--r3);overflow:hidden;background:var(--g1)}.ct-map iframe{display:block}

/* FOOTER */
.site-ft{background:var(--c2);color:var(--cw)}
.ft-grid{display:grid;gap:2.5rem;padding:4rem 0}@media(min-width:768px){.ft-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ft-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}
.ft-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.ft-logo .logo-nm{color:var(--cw)}.ft-logo .logo-sub{color:var(--c1l)}
.ft-desc{color:rgba(255,255,255,.5);font-size:.875rem;line-height:1.7;margin-bottom:1rem}
.ft-soc{display:flex;gap:.5rem}.soc-link{width:2.25rem;height:2.25rem;background:rgba(255,255,255,.1);border-radius:var(--r1);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;transition:background var(--fast)}.soc-link:hover{background:var(--c1)}
.ft-links h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.8);margin-bottom:1rem}
.ft-links ul{display:flex;flex-direction:column;gap:.625rem}.ft-links a{color:rgba(255,255,255,.5);font-size:.875rem;transition:color var(--fast)}.ft-links a:hover{color:var(--c1l)}
.ft-contact h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.8);margin-bottom:1rem}
.ft-contact address{font-style:normal;color:rgba(255,255,255,.5);font-size:.875rem;line-height:1.8}.ft-contact a{transition:color var(--fast)}.ft-contact a:hover{color:var(--c1l)}
.ft-bot{border-top:1px solid rgba(255,255,255,.1)}
.ft-bot-in{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem 0;text-align:center}@media(min-width:640px){.ft-bot-in{flex-direction:row;justify-content:space-between;text-align:left}}
.ft-copy{color:rgba(255,255,255,.4);font-size:.875rem;margin:0}
.btt{width:2.25rem;height:2.25rem;background:rgba(255,255,255,.1);border-radius:var(--r1);display:flex;align-items:center;justify-content:center;color:var(--cw);transition:background var(--fast);cursor:pointer;border:none}.btt:hover{background:var(--c1)}
