/* BUNUDA brand layer — shared by storefront and future status pages. */
:root{--brand-navy:#142b46;--brand-deep:#0b1729;--brand-coral:#ff6338;--brand-coral-ink:#b83e20;--brand-paper:#fbfaf7;--brand-muted:#596775;--brand-line:#dfe4e8}
body{color:var(--brand-navy)}.announce{background:var(--brand-navy)}.wordmark.brand-link{display:inline-flex;align-items:center;flex-shrink:0;padding:6px 0;letter-spacing:normal}.brand-logo{width:184px;height:auto;max-height:60px;object-fit:contain}.brand-wordmark{width:178px;height:auto}.brand-link:focus-visible{outline-offset:7px}.topnav{gap:32px}.menu-head .brand-logo{width:160px}.hero-grid{background:#eeece5}.hero h1 em{color:#ae4b30}.hero p,.hero-bottom{color:#596571}.btn{background:var(--brand-navy);border-color:var(--brand-navy)}.btn:hover{background:#243e5a;border-color:#243e5a}.btn.light{color:var(--brand-navy)}.nav-links a:hover,.nav-links a.active,.text-link{color:var(--brand-coral-ink)}.badge{background:var(--brand-coral-ink)}.search{background:#f0f1ef}.search:focus-within{border-color:var(--brand-navy)}
.brand-hero-art{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;background:#e7e9e7;isolation:isolate;padding:70px 28px 30px;overflow:hidden}.brand-hero-art:before{content:'';position:absolute;width:340px;height:340px;top:65px;left:50%;right:auto;transform:translateX(-50%);border-radius:50%;background:#f7f5ef;border:1px solid #d6dad9;z-index:-1}.brand-stage{width:218px;transform:rotate(-5deg);margin:12px auto 25px}.brand-stage img{width:100%;height:auto}.brand-hero-art .hero-number{top:28px;left:30px;color:#536272}.brand-caption{text-align:center;position:relative}.brand-status{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.9px;text-transform:uppercase;color:var(--brand-navy)}.brand-status:before{content:'';width:6px;height:6px;border-radius:100%;background:var(--brand-coral)}.brand-caption p{font-family:Georgia,serif;font-size:22px;line-height:1.3;margin:10px 0 0;color:var(--brand-navy)}
.category-index{gap:12px}.category-index .category-card{background:#f3f2ed;border:1px solid #e8e8e2;padding:22px 17px;border-radius:7px;min-width:0;transition:background .15s}.category-index .category-card:hover{background:#eaecea}.category-index .category-symbol{display:block;margin-bottom:22px;color:#516477}.category-index .category-symbol .icon{width:27px;height:27px}.category-index .category-card>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.category-index .category-card>span:last-child .icon{width:16px;height:16px}.category-index .category-card:hover .icon{transform:none}
.brand-empty{grid-column:1/-1;text-align:center;background:#f2f3f1;border:1px solid var(--brand-line);border-radius:10px;padding:54px 24px;max-width:100%;position:relative;overflow:hidden}.brand-empty-mark{width:100px;height:100px;margin:0 auto 27px;display:grid;place-items:center;border:1px solid #dee4e5;border-radius:50%;background:var(--brand-paper)}.brand-empty-mark img{width:57px;height:62px;object-fit:contain}.brand-empty .eyebrow{justify-content:center;color:var(--brand-muted);font-size:9px}.brand-empty h2{font-family:Georgia,serif;font-weight:400;font-size:38px;line-height:1.16;letter-spacing:-.8px;margin:17px 0}.brand-empty p{max-width:445px;margin:0 auto;color:var(--brand-muted);font-size:13px;line-height:1.8}.empty-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:26px}.empty-actions .text-link{font-size:12px}.brand-empty.compact{padding:34px 22px}.brand-empty.compact h2{font-size:28px}.empty{background:#f5f5f1;border:1px solid var(--brand-line)}.empty-brand{margin:0 auto 20px;object-fit:contain}.empty p{color:var(--brand-muted)}.empty .btn .icon{width:21px;height:21px;color:inherit}.perks .icon{color:#52667b}.step-number{color:var(--brand-coral-ink)}
.footer{background:var(--brand-deep);color:#fff}.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #ffffff24;padding:45px 0}.footer-intro .eyebrow{color:#becbd7;font-size:9px}.footer-intro h2{font-family:Georgia,serif;font-weight:400;font-size:31px;letter-spacing:-.5px;margin:12px 0}.footer-intro p{font-size:12px;color:#b5c3d0;margin:0}.footer a:not(.wordmark){color:#c1cbd5}.footer a:hover{color:#ffab91}.footer a.footer-story{display:flex;align-items:center;gap:14px;white-space:nowrap;color:#fff;font-size:12px;border-bottom:1px solid #6a7887;padding:12px 0}.footer h3{color:#fff}.footer .brand-about{color:#b5c3d0}.footer-bottom{border-color:#ffffff24;color:#acbdcc}.back-top{color:inherit}.footer .brand-link{margin-top:0}.mobile-nav a.active{color:var(--brand-coral-ink)}.boot .brand-logo{margin:0 auto 20px;width:230px;max-height:none}.boot p{color:var(--brand-muted)}
@media(max-width:1100px){.brand-logo{width:164px}.topnav{gap:22px}.category-index{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.brand-logo{width:155px;max-height:48px}.topnav{gap:12px}.brand-hero-art{padding:54px 20px 24px}.brand-stage{width:160px;margin-bottom:25px}.brand-hero-art:before{width:250px;height:250px;top:64px;left:50%}.brand-caption p{font-size:20px}.brand-hero-art .hero-number{left:20px;font-size:8px}.brand-empty h2{font-size:32px}.footer-intro{align-items:flex-start}.footer-intro h2{font-size:26px}.footer-bottom{gap:20px;flex-wrap:wrap}}
@media(max-width:540px){.brand-logo{width:143px;max-height:44px}.topnav{gap:8px}.brand-hero-art{min-height:300px;margin-top:0;padding:47px 20px 25px}.brand-stage{width:135px;margin:0 auto 19px}.brand-hero-art:before{width:230px;height:230px;top:30px}.brand-hero-art .hero-number{top:18px;left:20px}.brand-caption p{font-size:18px;line-height:1.3}.brand-status{font-size:8px}.category-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-index .category-card{padding:20px 14px}.brand-empty{padding:38px 20px}.brand-empty h2{font-size:30px}.brand-empty p{font-size:12px}.brand-empty-mark{width:82px;height:82px;margin-bottom:24px}.brand-empty-mark img{width:46px;height:50px}.empty-actions{gap:20px;flex-direction:column}.footer-intro{flex-direction:column;gap:14px;padding:35px 0}.footer .brand-wordmark{width:155px}.brand-empty .eyebrow{letter-spacing:1.4px}.hero h1{font-size:47px}.hero-copy .btn{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.brand-stage{transform:none}.category-index .category-card{transition:none}}
