:root {
  --yellow: #ffd83d;
  --yellow-soft: #fff4b8;
  --red: #e53935;
  --red-dark: #b92222;
  --ink: #171717;
  --muted: #666b73;
  --line: #e8e8e8;
  --paper: #ffffff;
  --offwhite: #fbfaf7;
  --panel: #f5f5f3;
  --success: #1e7a46;
  --radius: 18px;
  --shadow: 0 16px 40px rgba(0,0,0,.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }

.container { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }

.announcement {
  background: var(--ink);
  color: #fff;
  font-size: 13px;
  letter-spacing: .02em;
}
.announcement .container {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 9px 0;
}
.announcement strong { color: var(--yellow); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.nav {
  min-height: 76px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 30px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-weight: 900;
  letter-spacing: -.03em;
  font-size: 22px;
  white-space: nowrap;
}
.brand-mark {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--red) 0 46%, #fff 46% 54%, var(--yellow) 54% 100%);
  border: 3px solid var(--ink);
  position: relative;
  box-shadow: 0 4px 0 var(--ink);
}
.brand-mark::after {
  content: "";
  position: absolute;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid var(--ink);
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}
.brand em { color: var(--red); font-style: normal; }
.nav-links { display: flex; justify-content: center; gap: 28px; font-weight: 650; font-size: 14px; }
.nav-links a { position: relative; padding: 27px 0 24px; }
.nav-links a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 16px; height: 3px; background: var(--red); border-radius: 10px; transition: .2s; }
.nav-links a:hover::after, .nav-links a.active::after { right: 0; }
.nav-actions { display: flex; gap: 10px; align-items: center; }
.icon-btn, .cart-btn {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  min-height: 42px;
  border-radius: 13px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-weight: 800;
}
.cart-count {
  min-width: 22px; height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  display: inline-grid; place-items: center;
  background: var(--red);
  color: #fff;
  font-size: 12px;
}
.mobile-menu { display:none; }

.hero {
  background:
    radial-gradient(circle at 85% 15%, rgba(255,216,61,.9) 0 10%, transparent 10.5%),
    radial-gradient(circle at 78% 46%, rgba(229,57,53,.12) 0 18%, transparent 18.5%),
    linear-gradient(135deg, #fff 0%, #fffdf4 55%, #fff9dc 100%);
  border-bottom: 1px solid #f2ecd1;
  overflow: hidden;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  min-height: 590px;
  gap: 40px;
  padding: 68px 0;
}
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid #ecd85f;
  background: #fff9ca;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .09em;
}
.kicker-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); }
h1 {
  font-size: clamp(48px, 7vw, 78px);
  line-height: .98;
  letter-spacing: -.055em;
  margin: 20px 0 22px;
  max-width: 760px;
}
h1 .highlight { position: relative; display: inline-block; z-index: 1; }
h1 .highlight::after { content: ""; position: absolute; z-index: -1; left: -4px; right: -6px; bottom: 4px; height: .28em; background: var(--yellow); transform: rotate(-1deg); border-radius: 4px; }
.hero-copy { max-width: 650px; font-size: 18px; color: #4f5258; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.btn {
  border: 0;
  min-height: 48px;
  border-radius: 13px;
  padding: 0 20px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--red); color: #fff; box-shadow: 0 7px 0 var(--red-dark); }
.btn-primary:hover { box-shadow: 0 5px 0 var(--red-dark); }
.btn-secondary { background: #fff; color: var(--ink); border: 2px solid var(--ink); box-shadow: 0 5px 0 var(--ink); }
.btn-yellow { background: var(--yellow); color: var(--ink); border: 2px solid var(--ink); box-shadow: 0 5px 0 var(--ink); }

.hero-visual { position: relative; min-height: 430px; }
.card-stack { position: absolute; inset: 5% 0 0 10%; }
.mock-card {
  position: absolute;
  width: 260px;
  aspect-ratio: .72;
  border-radius: 22px;
  border: 3px solid var(--ink);
  box-shadow: 0 20px 30px rgba(0,0,0,.14);
  overflow: hidden;
  background: #fff;
}
.mock-card .inner { margin: 13px; height: calc(100% - 26px); border: 2px solid rgba(0,0,0,.16); border-radius: 14px; display:flex; flex-direction:column; overflow:hidden; }
.mock-card .art { flex:1; display:grid; place-items:center; position:relative; }
.mock-card .art::before { content:""; width:130px; height:130px; border:13px solid rgba(255,255,255,.8); border-radius:50%; }
.mock-card .art::after { content:""; position:absolute; width:88%; height:3px; background:rgba(255,255,255,.8); }
.mock-card .meta { padding: 14px; background:#fff; }
.mock-card .meta b { display:block; font-size:18px; }
.mock-card .meta span { color:#6e6e72; font-size:12px; }
.mock-card.one { left: 0; top: 52px; transform: rotate(-10deg); background: #fff8ce; }
.mock-card.one .art { background: linear-gradient(145deg, #ffe864, #f0bd1d); }
.mock-card.two { left: 152px; top: 0; transform: rotate(5deg); z-index:2; }
.mock-card.two .art { background: linear-gradient(145deg, #f25a53, #bf211f); }
.mock-card.three { left: 284px; top: 76px; transform: rotate(14deg); }
.mock-card.three .art { background: linear-gradient(145deg, #333, #111); }
.float-chip { position:absolute; z-index:6; background:#fff; border:2px solid var(--ink); border-radius:999px; padding:10px 14px; font-weight:900; box-shadow:0 6px 0 var(--ink); font-size:13px; }
.float-chip.a { right: 8px; top: 18px; }
.float-chip.b { left: 20px; bottom: 10px; background:var(--yellow); }

.trustbar { background: var(--ink); color:#fff; }
.trustbar .container { display:grid; grid-template-columns: repeat(4,1fr); }
.trust-item { padding: 20px 18px; text-align:center; border-right:1px solid #353535; font-size:13px; }
.trust-item:last-child { border-right:0; }
.trust-item b { display:block; color:var(--yellow); font-size:14px; margin-bottom:2px; }

.section { padding: 78px 0; }
.section-soft { background: var(--offwhite); }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:30px; }
.eyebrow { color:var(--red); font-weight:900; text-transform:uppercase; letter-spacing:.12em; font-size:12px; }
h2 { font-size: clamp(34px,5vw,52px); letter-spacing:-.045em; margin:6px 0 0; line-height:1.02; }
.section-head p { color:var(--muted); max-width:520px; margin:0; }

.category-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:16px; }
.category-card {
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px;
  min-height:220px;
  position:relative;
  overflow:hidden;
  background:#fff;
  transition:.2s;
}
.category-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); border-color:#ddd; }
.category-card .num { font-size:12px; font-weight:900; color:var(--red); }
.category-card h3 { font-size:24px; letter-spacing:-.03em; margin:72px 0 6px; }
.category-card p { color:var(--muted); font-size:14px; margin:0; }
.category-card::after { content:""; position:absolute; width:95px; height:95px; border-radius:50%; right:-20px; top:-15px; border:18px solid rgba(0,0,0,.06); }
.category-card.yellow { background:#fff9ce; border-color:#f1e39c; }
.category-card.red { background:#fff2f1; border-color:#f0d0cd; }
.category-card.black { background:#1d1d1d; color:#fff; border-color:#1d1d1d; }
.category-card.black p { color:#c8c8c8; }
.category-card.black::after { border-color:rgba(255,255,255,.12); }

.product-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:18px; }
.product-card { border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:#fff; transition:.2s; position:relative; }
.product-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
.product-media { aspect-ratio:1/1; background:#f6f6f4; display:grid; place-items:center; position:relative; padding:24px; }
.product-visual { width:68%; aspect-ratio:.78; border:2px solid var(--ink); border-radius:13px; background:linear-gradient(145deg,#fff,#f0f0f0); box-shadow:0 12px 20px rgba(0,0,0,.10); position:relative; overflow:hidden; }
.product-visual::before { content:"ARCVAULT"; position:absolute; top:10px; left:10px; right:10px; font-size:10px; font-weight:1000; letter-spacing:.16em; }
.product-visual::after { content:""; position:absolute; width:90px; height:90px; border:13px solid rgba(255,255,255,.68); border-radius:50%; left:50%; top:50%; transform:translate(-50%,-48%); }
.product-card:nth-child(1) .product-visual { background:linear-gradient(145deg,#ffe65a,#e7b818); }
.product-card:nth-child(2) .product-visual { background:linear-gradient(145deg,#ef5a53,#bd2320); }
.product-card:nth-child(3) .product-visual { background:linear-gradient(145deg,#343434,#0e0e0e); color:#fff; }
.product-card:nth-child(4) .product-visual { background:linear-gradient(145deg,#fff2a5,#ffcb22); }
.badge { position:absolute; left:14px; top:14px; border-radius:999px; padding:7px 10px; font-size:11px; font-weight:900; background:var(--yellow); border:1px solid #e1c330; }
.badge.red { background:var(--red); color:#fff; border-color:var(--red); }
.product-info { padding:18px; }
.product-info .type { color:var(--muted); text-transform:uppercase; font-size:10px; letter-spacing:.12em; font-weight:900; }
.product-info h3 { font-size:17px; letter-spacing:-.02em; margin:6px 0 10px; }
.price-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.price { font-weight:950; font-size:19px; }
.price small { color:var(--muted); font-weight:700; font-size:11px; display:block; }
.add-btn { border:0; background:var(--ink); color:#fff; border-radius:11px; padding:10px 12px; font-weight:900; font-size:12px; }
.add-btn[disabled] { background:#d7d7d7; color:#777; cursor:not-allowed; }

.split { display:grid; grid-template-columns: 1fr 1fr; gap:36px; align-items:center; }
.story-panel { min-height:430px; border-radius:26px; background:linear-gradient(135deg,var(--yellow) 0 54%,var(--red) 54% 76%,var(--ink) 76%); position:relative; overflow:hidden; border:3px solid var(--ink); box-shadow:0 10px 0 var(--ink); }
.story-panel::before { content:"ARCVAULT"; position:absolute; font-size:clamp(68px,9vw,130px); font-weight:1000; letter-spacing:-.08em; left:-18px; top:70px; transform:rotate(-8deg); color:rgba(255,255,255,.36); }
.story-card { position:absolute; background:#fff; border:2px solid var(--ink); border-radius:16px; padding:18px; box-shadow:0 7px 0 var(--ink); }
.story-card.one { left:9%; top:12%; width:48%; }
.story-card.two { right:8%; bottom:10%; width:42%; }
.story-card b { display:block; font-size:16px; }
.story-card span { color:var(--muted); font-size:12px; }
.story-copy h2 { margin-bottom:18px; }
.story-copy p { color:var(--muted); font-size:16px; }
.checks { display:grid; gap:11px; margin:22px 0 28px; }
.check { display:flex; gap:11px; align-items:flex-start; font-weight:700; }
.check i { width:22px; height:22px; border-radius:50%; background:var(--yellow); display:inline-grid; place-items:center; font-style:normal; font-size:12px; border:1px solid #d7b800; flex:0 0 auto; }

.newsletter { background:var(--ink); color:#fff; border-radius:26px; padding:46px; display:grid; grid-template-columns:1fr .9fr; gap:34px; align-items:center; position:relative; overflow:hidden; }
.newsletter::after { content:""; width:180px; height:180px; border:30px solid rgba(255,216,61,.12); border-radius:50%; position:absolute; right:-25px; top:-55px; }
.newsletter h2 { margin:0 0 10px; }
.newsletter p { color:#c8c8c8; margin:0; }
.newsletter-form { display:flex; gap:9px; position:relative; z-index:2; }
.newsletter-form input { min-width:0; flex:1; border:0; border-radius:12px; padding:0 16px; min-height:50px; }
.newsletter-form button { background:var(--yellow); color:var(--ink); border:0; border-radius:12px; padding:0 18px; font-weight:950; }

.page-hero { background:linear-gradient(135deg,#fffdf1,#fff); padding:72px 0 52px; border-bottom:1px solid #efe9cb; }
.page-hero h1 { font-size:clamp(44px,6vw,68px); margin:10px 0 14px; }
.page-hero p { color:var(--muted); max-width:700px; font-size:17px; }

.filters { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:26px; }
.filter-btn { border:1px solid var(--line); background:#fff; border-radius:999px; padding:9px 14px; font-weight:800; font-size:13px; }
.filter-btn.active { background:var(--ink); color:#fff; border-color:var(--ink); }

.content-card { border:1px solid var(--line); border-radius:var(--radius); padding:28px; background:#fff; }
.prose { max-width:820px; }
.prose h2 { font-size:30px; margin:30px 0 10px; }
.prose h3 { margin-top:24px; }
.prose p, .prose li { color:#555a61; }
.prose a { color:var(--red); text-decoration:underline; }

.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:24px; }
.contact-list { display:grid; gap:12px; margin-top:20px; }
.contact-item { border:1px solid var(--line); border-radius:14px; padding:16px; }
.contact-item b { display:block; }
.contact-item span { color:var(--muted); font-size:14px; }
.form-grid { display:grid; gap:14px; }
label { display:grid; gap:6px; font-weight:800; font-size:13px; }
input, textarea, select { border:1px solid #dcdcdc; border-radius:11px; padding:12px 13px; background:#fff; color:var(--ink); }
textarea { min-height:140px; resize:vertical; }

footer { background:#f5f5f2; border-top:1px solid var(--line); margin-top:60px; }
.footer-grid { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:30px; padding:52px 0 34px; }
.footer-grid h4 { margin:0 0 13px; }
.footer-grid a { display:block; color:#5f6368; margin:8px 0; font-size:14px; }
.footer-brand p { color:var(--muted); max-width:330px; font-size:14px; }
.footer-bottom { border-top:1px solid #dededb; padding:18px 0 28px; display:flex; justify-content:space-between; gap:20px; color:#777; font-size:12px; }

.cart-overlay { position:fixed; inset:0; background:rgba(0,0,0,.38); z-index:89; opacity:0; pointer-events:none; transition:.2s; }
.cart-overlay.open { opacity:1; pointer-events:auto; }
.cart-drawer { position:fixed; top:0; right:-420px; width:min(410px,100%); height:100vh; background:#fff; z-index:90; box-shadow:-20px 0 50px rgba(0,0,0,.16); transition:.25s; display:flex; flex-direction:column; }
.cart-drawer.open { right:0; }
.cart-head { padding:20px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); }
.cart-head h3 { margin:0; }
.cart-items { flex:1; overflow:auto; padding:16px 20px; }
.cart-empty { color:var(--muted); text-align:center; padding:70px 18px; }
.cart-item { display:grid; grid-template-columns:58px 1fr auto; gap:12px; padding:13px 0; border-bottom:1px solid var(--line); align-items:center; }
.cart-thumb { width:58px; height:68px; border-radius:10px; background:var(--yellow); border:1px solid #d0d0d0; }
.cart-item b { font-size:13px; display:block; }
.cart-item span { font-size:12px; color:var(--muted); }
.remove { border:0; background:transparent; color:var(--red); font-weight:900; }
.cart-foot { padding:20px; border-top:1px solid var(--line); }
.cart-total { display:flex; justify-content:space-between; font-size:18px; font-weight:950; margin-bottom:14px; }
.checkout-note { font-size:11px; color:var(--muted); margin-top:10px; }
.close-btn { border:0; background:#f2f2f2; width:36px; height:36px; border-radius:50%; font-weight:900; }

.toast { position:fixed; left:50%; bottom:25px; transform:translate(-50%,30px); background:var(--ink); color:#fff; padding:12px 16px; border-radius:999px; font-size:13px; font-weight:800; z-index:110; opacity:0; pointer-events:none; transition:.2s; }
.toast.show { opacity:1; transform:translate(-50%,0); }

@media (max-width: 950px) {
  .nav { grid-template-columns:auto 1fr auto; }
  .nav-links { display:none; }
  .mobile-menu { display:inline-flex; }
  .hero-grid, .split, .newsletter, .contact-grid { grid-template-columns:1fr; }
  .hero-grid { min-height:auto; padding:54px 0 30px; }
  .hero-visual { min-height:400px; }
  .category-grid, .product-grid { grid-template-columns:repeat(2,1fr); }
  .trustbar .container { grid-template-columns:repeat(2,1fr); }
  .trust-item:nth-child(2) { border-right:0; }
  .footer-grid { grid-template-columns:1.4fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column:2 / 4; }
}

@media (max-width: 620px) {
  .container { width:min(100% - 24px,1180px); }
  .announcement .container { text-align:center; font-size:11px; }
  .brand { font-size:18px; }
  .brand-mark { width:33px; height:33px; }
  .cart-btn .cart-label { display:none; }
  .hero-grid { padding-top:42px; }
  h1 { font-size:48px; }
  .hero-copy { font-size:16px; }
  .hero-actions .btn { width:100%; }
  .hero-visual { min-height:330px; transform:scale(.82); transform-origin:left top; width:120%; }
  .category-grid, .product-grid { grid-template-columns:1fr; }
  .trustbar .container { grid-template-columns:1fr; }
  .trust-item { border-right:0; border-bottom:1px solid #353535; }
  .section { padding:58px 0; }
  .section-head { display:block; }
  .section-head p { margin-top:12px; }
  .newsletter { padding:30px 22px; }
  .newsletter-form { flex-direction:column; }
  .newsletter-form button { min-height:48px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1 / -1; }
  .footer-grid > :last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
  .story-panel { min-height:350px; }
}

/* --- Complete-site additions --- */
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:10px 14px;border:2px solid var(--ink);border-radius:10px}
.nav-toggle{display:none;border:1px solid var(--line);background:#fff;width:42px;height:42px;border-radius:12px;font-size:20px;font-weight:900;align-items:center;justify-content:center}
.mobile-panel{display:none;position:fixed;left:0;right:0;top:0;z-index:79;background:#fff;border-bottom:3px solid var(--ink);box-shadow:0 18px 40px rgba(0,0,0,.12);padding:18px}
.mobile-panel.open{display:block}.mobile-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mobile-panel nav{display:grid;gap:8px}.mobile-panel nav a{padding:13px 14px;border-radius:12px;background:#f7f7f4;font-weight:900}.mobile-panel nav a:hover{background:#fff4b8}
.hero-note{margin-top:18px;font-size:13px;color:#666b73}.hero-note strong{color:var(--ink)}
.meta-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.meta-pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}
.shop-notice{display:flex;gap:12px;align-items:flex-start;background:#fff9ce;border:1px solid #ecd95b;border-radius:16px;padding:16px 18px;margin-bottom:24px}.shop-notice b{display:block;margin-bottom:2px}.shop-notice .dot{width:12px;height:12px;border-radius:50%;background:var(--red);margin-top:5px;flex:0 0 auto}
.product-actions{display:flex;gap:8px;margin-top:14px}.ghost-btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 11px;font-weight:850;font-size:12px}.ghost-btn:hover{border-color:#bbb}.status-btn{border:0;background:#ececeb;color:#666;border-radius:10px;padding:9px 11px;font-weight:900;font-size:12px;cursor:default}
.founder-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:stretch}.founder-card{background:linear-gradient(145deg,var(--yellow),#ffec83);border:3px solid var(--ink);border-radius:26px;padding:28px;box-shadow:0 9px 0 var(--ink);position:relative;overflow:hidden;min-height:330px}.founder-card::after{content:'A';position:absolute;right:-10px;bottom:-55px;font-size:260px;line-height:1;font-weight:1000;color:rgba(255,255,255,.35);letter-spacing:-.09em}.founder-badge{display:inline-block;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:7px 11px;font-weight:950;font-size:12px}.founder-card h3{font-size:42px;letter-spacing:-.05em;margin:94px 0 4px}.founder-card p{margin:0;font-weight:750;max-width:250px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.value-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}.value-card .icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff4b8;border:1px solid #ecd95b;font-weight:1000;margin-bottom:34px}.value-card h3{margin:0 0 7px}.value-card p{margin:0;color:var(--muted);font-size:14px}
.contact-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.contact-big{font-size:24px;font-weight:950;letter-spacing:-.03em}.contact-item a:hover{color:var(--red)}
.form-note{font-size:12px;color:var(--muted);margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .btn{justify-self:start}.hours{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:14px}.hours b{font-weight:900}.hours span{color:var(--muted)}
.faq-grid{display:grid;gap:12px;max-width:900px}.faq-item{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.faq-q{width:100%;border:0;background:#fff;padding:18px 20px;display:flex;justify-content:space-between;gap:20px;text-align:left;font-weight:950}.faq-q span:last-child{font-size:20px}.faq-a{display:none;padding:0 20px 18px;color:var(--muted)}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q{background:#fff9ce}
.policy-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.policy-nav a{background:#f4f4f1;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.policy-nav a:hover{background:#fff4b8}
.contact-mini{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;color:#555a61;font-size:13px}.contact-mini a{font-weight:850}.contact-mini a:hover{color:var(--red)}
.disclaimer-box{background:#f8f8f6;border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:12px;color:#686c72;margin-top:18px}
.footer-contact{margin-top:12px;font-size:13px;color:#5f6368}.footer-contact a{display:inline!important;margin:0!important;font-weight:850}
.hidden{display:none!important}
@media(max-width:950px){.nav-toggle{display:inline-flex}.mobile-menu{display:none!important}.founder-grid{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.two-col,.value-grid{grid-template-columns:1fr}.founder-card h3{font-size:36px;margin-top:80px}.contact-big{font-size:20px}.nav-actions .btn{display:none}}
