:root{--bg:#f7f4ef;--paper:#fffdf9;--ink:#28231f;--muted:#746e68;--line:#dfd8d0;--brand:#e86f25;--brand2:#c85217;--dark:#292621;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",Arial,sans-serif;line-height:1.75}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),88vw);margin:auto}.topline{height:5px;background:var(--brand)}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,244,239,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em}.brand img{width:34px;height:34px;object-fit:contain}.nav-links{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:#5f5852}.nav-links a:hover,.nav-links a.active{color:var(--brand)}.hero{background:var(--paper);display:grid;grid-template-columns:1fr 1.15fr;min-height:590px}.hero-copy{padding:85px 7vw;display:flex;flex-direction:column;justify-content:center}.hero-copy > *{opacity:0;transform:translateX(-42px);animation:heroTextIn .9s cubic-bezier(.2,.75,.2,1) forwards}.hero-copy .eyebrow{animation-delay:.08s}.hero-copy h1{animation-delay:.12s}.hero-copy .lead{animation-delay:.2s}.hero-copy .actions{animation-delay:.3s}.hero-media{min-height:590px;overflow:hidden;background:#e6ded3}.hero-media img{width:100%;height:100%;object-fit:cover;opacity:0;transform:translateX(42px) scale(.98);animation:heroImageIn 1.15s cubic-bezier(.2,.7,.2,1) forwards}.eyebrow,.kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);font-weight:800}@keyframes heroTextIn{0%{opacity:0;transform:translateX(-42px)}100%{opacity:1;transform:translateX(0)}}@keyframes heroImageIn{0%{opacity:0;transform:translateX(42px) scale(.98)}60%{opacity:1}100%{opacity:1;transform:translateX(0) scale(1)}}h1,h2,h3{line-height:1.15;margin:0}h1{font-size:clamp(44px,6vw,80px);letter-spacing:-.045em;margin:18px 0 24px}h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.03em}h3{font-size:21px}.lead{font-size:17px;color:var(--muted);max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;padding:13px 20px;border:1px solid var(--brand);font-weight:700;font-size:14px}.btn.primary{background:var(--brand);color:white}.btn.secondary{color:var(--brand2)}.section{padding:86px 0}.section.alt{background:var(--paper)}.section.dark{background:var(--dark);color:white}.section.dark h2,.section.dark h3{color:white}.section.dark .muted{color:#c8c0b8}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.section-head>div{display:flex;flex-direction:column;gap:10px}.section-head h2{display:flex;align-items:flex-end;flex-wrap:nowrap;white-space:nowrap;gap:.12em;letter-spacing:-.05em}.section-head h2 span{display:inline-block}.section-head p{max-width:650px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:var(--paper);border:1px solid var(--line);padding:24px}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:18px;background:#eee9e1}.card p,.muted{color:var(--muted)}.link{display:inline-block;margin-top:10px;color:var(--brand2);font-weight:700;border-bottom:1px solid var(--brand)}.band{background:var(--brand);color:#fff;padding:64px 0}.band h2{color:#fff}.feature{padding:22px 0;border-top:1px solid var(--line)}.feature strong{display:block;margin-bottom:6px}.badge{display:inline-block;padding:6px 10px;border:1px solid var(--line);font-size:12px;color:var(--muted);margin:3px;background:var(--paper)}.prose{max-width:880px}.prose h2{margin:42px 0 14px}.prose h3{margin:26px 0 8px}.prose p,.prose li{color:#5f5852}.notice{padding:18px 20px;border-left:4px solid var(--brand);background:#fff7f1;color:#5f5852}.faq{border-top:1px solid var(--line)}.faq-item{padding:20px 0;border-bottom:1px solid var(--line)}.page-hero{padding:70px 0 64px;background:var(--paper);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(40px,5vw,64px)}.breadcrumb{font-size:13px;color:var(--muted);padding:20px 0}.breadcrumb a{color:var(--brand2)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.split img{aspect-ratio:4/3;object-fit:cover;background:#eee9e1}.table-wrap{overflow:auto}.info-table{width:100%;border-collapse:collapse;background:var(--paper)}.info-table th,.info-table td{padding:15px;border:1px solid var(--line);text-align:left;vertical-align:top}.info-table th{width:180px;background:#f0ebe4}.contact-box{display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:center}.contact-box img{width:260px;height:260px;object-fit:contain;background:white;padding:12px;border:1px solid var(--line)}.site-footer{border-top:1px solid var(--line);padding:40px 0;background:var(--paper);color:var(--muted);font-size:14px}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.small{font-size:13px;color:var(--muted)}
@media(max-width:900px){.nav{align-items:flex-start;padding:16px 0;flex-direction:column}.nav-links{gap:13px}.hero,.split,.contact-box{grid-template-columns:1fr}.hero-media{min-height:400px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-2{grid-template-columns:1fr}.section-head,.footer-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.grid-4{grid-template-columns:1fr}h1{font-size:46px}.section{padding:62px 0}.contact-box img{width:220px;height:220px}}

.official-meta{margin-top:8px;color:var(--muted);font-size:13px}
.official-meta a{color:var(--brand-deep);font-weight:700}
.store-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.store-grid .card{height:100%}
@media(max-width:1000px){.store-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.store-grid{grid-template-columns:1fr}}

/* BOSHA MOTION V1 */
.motion-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity .72s cubic-bezier(.2,.75,.2,1),
    transform .72s cubic-bezier(.2,.75,.2,1);
  will-change: opacity, transform;
}
.motion-reveal.motion-visible {
  opacity: 1;
  transform: translateY(0);
}
.section .card.motion-reveal:nth-child(2) { transition-delay: .06s; }
.section .card.motion-reveal:nth-child(3) { transition-delay: .12s; }
.section .card.motion-reveal:nth-child(4) { transition-delay: .18s; }

@media (prefers-reduced-motion: reduce) {
  .motion-reveal,
  .motion-reveal.motion-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
