:root {
  color-scheme: dark;
  --bg: #0b0b0d;
  --surface: #111114;
  --surface-raised: #17171b;
  --line: rgba(255, 255, 255, .085);
  --text: #f6f5f6;
  --muted: #a09ea5;
  --red: #f0444b;
  --red-dark: #b91f2b;
  --container: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(11, 11, 13, .93);
}
.nav-wrap { min-height: 76px; display: flex; align-items: center; gap: 38px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 19px; font-weight: 850; letter-spacing: -.04em; }
.brand-mark {
  display: block;
  width: 35px;
  height: 35px;
  flex: 0 0 auto;
  object-fit: cover;
  border: 1px solid rgba(240, 68, 75, .42);
  border-radius: 10px;
  box-shadow: 0 5px 18px rgba(240, 68, 75, .16);
}
.site-header .brand-mark { object-fit: contain; border: 0; border-radius: 0; box-shadow: none; }
.main-nav { display: flex; align-items: center; gap: 30px; margin-right: auto; color: #b5b2b8; font-size: 13px; }
.main-nav a, .footer-top { transition: color .18s ease; }
.main-nav a:hover, .footer-top:hover { color: #fff; }
.nav-actions, .hero-actions { display: flex; align-items: center; gap: 10px; }
.button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 760;
  transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { border-color: #ed4c52; background: linear-gradient(135deg, #f0444b, #c82d39); box-shadow: 0 8px 22px rgba(205, 38, 49, .17); color: #fff; }
.button-primary:hover { background: linear-gradient(135deg, #fa5960, #d83541); box-shadow: 0 11px 28px rgba(205, 38, 49, .25); }
.button-quiet, .button-outline { border-color: var(--line); background: rgba(255, 255, 255, .025); color: #e5e2e6; }
.button-quiet:hover, .button-outline:hover { border-color: rgba(255, 255, 255, .19); background: rgba(255, 255, 255, .06); }
.button-large { min-height: 49px; padding-inline: 19px; border-radius: 11px; }
.menu-toggle { display: none; }

.hero {
  position: relative;
  display: grid;
  min-height: 625px;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 55px;
  padding-block: 86px 78px;
  isolation: isolate;
}
.hero::before {
  position: absolute;
  z-index: -2;
  top: 5%;
  right: -18%;
  width: 72%;
  height: 95%;
  background: radial-gradient(ellipse at center, rgba(189, 30, 43, .13), transparent 66%);
  content: "";
  pointer-events: none;
}
.hero-copy { position: relative; z-index: 1; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #f27278; font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.status-dot, .preview-live i, .server-pill i, .caption-pulse { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #55d58b; box-shadow: 0 0 13px rgba(85, 213, 139, .65); }
h1 { margin: 22px 0 19px; font-size: clamp(50px, 6vw, 76px); line-height: .99; letter-spacing: -.067em; }
h1 span, .section-heading h2 span, .setup-copy h2 span { color: #f15a61; }
.hero-lead { max-width: 500px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.hero-actions { flex-wrap: wrap; margin-top: 27px; }
.hero-note { display: flex; align-items: center; gap: 8px; margin-top: 24px; color: #85828a; font-size: 11px; }
.hero-note span { color: #64d897; font-weight: 900; }
.hero-orb { position: absolute; z-index: -1; width: 210px; height: 210px; border: 1px solid rgba(240, 68, 75, .08); border-radius: 50%; pointer-events: none; }
.orb-one { top: 7%; right: -2%; }
.orb-two { right: 9%; bottom: 2%; width: 92px; height: 92px; border-color: rgba(240, 68, 75, .11); }

.preview {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 17px;
  background: #101013;
  box-shadow: 0 25px 70px rgba(0, 0, 0, .42), 0 0 55px rgba(190, 28, 42, .09);
  transform: perspective(1100px) rotateY(-3deg) rotateX(1deg);
  animation: preview-enter .7s ease-out both;
}
@keyframes preview-enter { from { opacity: 0; transform: perspective(1100px) rotateY(-3deg) translateY(12px); } to { opacity: 1; transform: perspective(1100px) rotateY(-3deg) rotateX(1deg); } }
.preview-top { display: flex; height: 45px; align-items: center; justify-content: space-between; padding-inline: 15px; border-bottom: 1px solid var(--line); background: #151518; color: #76737b; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #45434a; }
.window-dots i:first-child { background: #ef6468; }
.preview-live, .server-pill { display: inline-flex; align-items: center; gap: 6px; color: #c3c0c6; font-size: 9px; letter-spacing: 0; }
.preview-live i, .server-pill i { width: 6px; height: 6px; }
.preview-body { display: grid; min-height: 385px; grid-template-columns: 56px 1fr; }
.preview-side { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 17px 8px; border-right: 1px solid var(--line); background: #0d0d10; }
.side-server, .side-item { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; color: #f0787d; font-size: 14px; }
.side-server { display: block; margin-bottom: 8px; object-fit: cover; border: 1px solid rgba(240,68,75,.35); box-shadow: 0 4px 14px rgba(240,68,75,.16); }
.side-item.selected { background: rgba(240, 68, 75, .15); color: #ff777d; }
.side-item .siteEmojiIcon, .row-icon .siteEmojiIcon, .feature-icon .siteEmojiIcon { width: 18px; height: 18px; object-fit: contain; }
.preview-main { padding: 25px 25px 19px; }
.preview-heading { display: flex; align-items: center; justify-content: space-between; }
.preview-heading small, .preview-stats span, .preview-stats small, .preview-row small { color: #807d85; font-size: 9px; }
.preview-heading h2 { margin: 5px 0 0; font-size: 20px; letter-spacing: -.04em; }
.server-pill { padding: 7px 9px; border: 1px solid rgba(85, 213, 139, .18); border-radius: 99px; background: rgba(85, 213, 139, .06); color: #9edab8; }
.preview-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 20px; }
.preview-stats > div { display: grid; gap: 5px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, .025); }
.preview-stats b { font-size: 12px; }
.preview-list-title { display: flex; justify-content: space-between; margin: 23px 0 9px; color: #d8d5db; font-size: 10px; font-weight: 800; }
.preview-list-title span { color: #7f7b84; font-size: 9px; font-weight: 500; }
.preview-row { display: flex; min-height: 55px; align-items: center; gap: 10px; border-top: 1px solid rgba(255, 255, 255, .055); }
.row-icon { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 9px; color: #f0787d; font-size: 13px; }
.row-icon.red { background: rgba(240, 68, 75, .13); }
.row-icon.blue, .row-icon.purple { background: rgba(240, 68, 75, .09); color: #f0787d; }
.preview-row > div { display: grid; gap: 4px; }
.preview-row b { font-size: 10px; }
.row-arrow { margin-left: auto; color: #85818a; font-size: 12px; }
.preview-caption { display: flex; align-items: center; gap: 7px; padding: 10px 15px; border-top: 1px solid var(--line); color: #77747c; font-size: 9px; }
.caption-pulse { width: 5px; height: 5px; }

.status-strip { border-block: 1px solid var(--line); background: #101013; }
.status-inner { display: grid; min-height: 88px; grid-template-columns: 1.4fr .7fr .7fr 1fr; align-items: center; gap: 24px; }
.status-intro { display: grid; grid-template-columns: 8px auto; align-items: center; column-gap: 9px; }
.status-intro .status-dot { grid-row: span 2; }
.status-intro b { font-size: 12px; }
.status-intro small, .status-footnote { color: #85828a; font-size: 10px; }
.status-metric { display: grid; gap: 3px; padding-left: 22px; border-left: 1px solid var(--line); }
.status-metric b { font-size: 18px; letter-spacing: -.04em; }
.status-metric span { color: #85828a; font-size: 10px; }
.status-footnote { text-align: right; }

.section { padding-block: 105px 115px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 38px; }
.section-heading h2, .setup-copy h2 { margin: 14px 0 0; font-size: clamp(38px, 4.7vw, 56px); line-height: 1.03; letter-spacing: -.06em; }
.section-heading > p { max-width: 340px; margin: 0 0 4px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.feature-card { min-height: 242px; padding: 22px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(145deg, #141417, #101013 70%); transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.feature-card:hover { transform: translateY(-3px); border-color: rgba(240, 68, 75, .27); background: linear-gradient(145deg, #191619, #111114 70%); }
.feature-wide { grid-column: span 2; }
.feature-top { display: flex; align-items: center; justify-content: space-between; }
.feature-icon { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(240, 68, 75, .18); border-radius: 10px; background: rgba(240, 68, 75, .075); color: #f0787d; }
.feature-label { color: #79767e; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.feature-card h3 { margin: 20px 0 8px; font-size: 17px; letter-spacing: -.03em; }
.feature-card p { max-width: 440px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.feature-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.feature-tags span { padding: 6px 8px; border: 1px solid rgba(255, 255, 255, .07); border-radius: 6px; color: #aaa6ae; font-size: 9px; }
.feature-accent { position: relative; overflow: hidden; background: radial-gradient(ellipse at 100% 100%, rgba(199, 36, 49, .12), transparent 55%), #141417; }
.text-link { display: inline-flex; gap: 9px; margin-top: 18px; color: #ff777d; font-size: 11px; font-weight: 800; }
.text-link:hover { color: #fff; }

.setup-section { border-block: 1px solid var(--line); background: #101013; }
.setup-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 95px; padding-block: 90px; }
.setup-copy h2 { margin-bottom: 15px; }
.setup-copy p { max-width: 330px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.setup-copy .button { margin-top: 23px; }
.steps { border-top: 1px solid var(--line); }
.setup-step { display: grid; grid-template-columns: 42px 1fr 20px; align-items: center; gap: 15px; padding: 19px 5px; border-bottom: 1px solid var(--line); }
.setup-step > span { color: #f0646b; font-size: 11px; font-weight: 850; }
.setup-step h3 { margin: 0 0 5px; font-size: 13px; }
.setup-step p { margin: 0; color: #95919a; font-size: 11px; line-height: 1.6; }
.setup-step > b { color: #77737c; font-size: 12px; }

.closing { padding-block: 76px; }
.closing-card { position: relative; overflow: hidden; padding: 53px 55px; border: 1px solid rgba(240, 68, 75, .16); border-radius: 16px; background: radial-gradient(ellipse at 95% 5%, rgba(196, 32, 46, .17), transparent 45%), linear-gradient(115deg, #151416, #101013); }
.closing-card h2 { margin: 14px 0 7px; font-size: clamp(34px, 4.5vw, 49px); letter-spacing: -.06em; }
.closing-card p { margin: 0; color: var(--muted); font-size: 13px; }
.closing-card .hero-actions { margin-top: 22px; }
.closing-mark { position: absolute; top: 50%; right: 10%; color: rgba(255, 255, 255, .035); font-size: 180px; font-weight: 950; line-height: 1; transform: translateY(-50%); pointer-events: none; }
.site-footer { border-top: 1px solid var(--line); background: #09090b; }
.footer-inner { display: flex; min-height: 80px; align-items: center; justify-content: space-between; gap: 20px; color: #89858d; font-size: 10px; }
.footer-inner .brand { color: #f2eff3; font-size: 15px; }
.footer-inner .brand-mark { width: 29px; height: 29px; border-radius: 8px; }
.footer-top { color: #b7b3ba; }

@media (max-width: 900px) {
  .nav-wrap { gap: 22px; }
  .hero { min-height: 0; gap: 30px; padding-block: 74px; }
  h1 { font-size: clamp(47px, 7vw, 64px); }
  .preview-main { padding: 21px 17px 15px; }
  .setup-layout { gap: 45px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
  .container { width: min(var(--container), calc(100% - 32px)); }
  .nav-wrap { min-height: 66px; flex-wrap: wrap; justify-content: space-between; gap: 0; }
  .brand { font-size: 17px; }
  .menu-toggle { display: inline-grid; width: 38px; height: 38px; place-items: center; order: 2; border: 1px solid var(--line); border-radius: 9px; background: #131316; color: #fff; font-size: 17px; }
  .nav-actions { order: 3; gap: 7px; }
  .nav-actions .button { min-height: 35px; padding-inline: 10px; font-size: 10px; }
  .main-nav { display: none; width: 100%; order: 4; align-items: stretch; gap: 0; padding: 7px 0 12px; border-top: 1px solid var(--line); }
  .main-nav.open { display: flex; flex-direction: column; }
  .main-nav a { padding: 11px 2px; }
  .hero { grid-template-columns: 1fr; gap: 38px; padding-block: 61px 55px; }
  .hero-copy { text-align: center; }
  .hero-lead { margin-inline: auto; font-size: 14px; }
  .hero-actions { justify-content: center; }
  .hero-note { justify-content: center; font-size: 9px; }
  .preview { width: min(100%, 470px); margin-inline: auto; transform: none; }
  .preview-body { min-height: 340px; }
  .preview-heading h2 { font-size: 17px; }
  .orb-one { right: -20%; top: 25%; }
  .orb-two { right: 2%; bottom: 39%; }
  .status-inner { grid-template-columns: 1fr 1fr; gap: 17px 10px; padding-block: 17px; }
  .status-metric { padding-left: 12px; }
  .status-footnote { grid-column: 1 / -1; text-align: left; }
  .section { padding-block: 72px; }
  .section-heading { display: block; margin-bottom: 26px; }
  .section-heading h2 { font-size: 40px; }
  .section-heading > p { margin-top: 14px; font-size: 12px; }
  .feature-grid { grid-template-columns: 1fr; gap: 10px; }
  .feature-card, .feature-wide { min-height: auto; grid-column: auto; padding: 19px; }
  .feature-card h3 { margin-top: 15px; }
  .feature-tags { margin-top: 14px; }
  .setup-layout { grid-template-columns: 1fr; gap: 31px; padding-block: 63px; }
  .setup-copy h2 { font-size: 43px; }
  .closing { padding-block: 45px; }
  .closing-card { padding: 33px 22px; }
  .closing-mark { right: -4%; font-size: 125px; }
  .closing-card .hero-actions { align-items: stretch; }
  .closing-card .button { font-size: 11px; }
  .footer-inner { min-height: 100px; flex-wrap: wrap; justify-content: space-between; padding-block: 17px; }
  .footer-inner > span { order: 3; width: 100%; }
}
@media (max-width: 380px) {
  .nav-actions .button-quiet { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/* Public information pages */
.info-page{max-width:900px;min-height:70vh;padding-top:84px;padding-bottom:88px}
.info-page h1{font-size:clamp(2.2rem,5vw,3.7rem);letter-spacing:-.045em;margin:12px 0}
.info-lead{font-size:1.08rem;color:#b9bfd0;line-height:1.7;max-width:680px;margin:0 0 32px}
.faq-list{display:grid;gap:12px;margin-top:28px}
.faq-list details,.info-card{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(145deg,rgba(28,30,42,.94),rgba(15,16,23,.96));padding:20px 22px}
.faq-list summary{cursor:pointer;list-style:none;font-weight:700;padding-right:28px;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:0;top:-4px;color:#ff5964;font-size:1.5rem}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p,.info-card p{color:#b9bfd0;line-height:1.75;margin:14px 0 0}
.privacy-page{max-width:850px}.privacy-page .info-card{margin:12px 0}.info-card h2{font-size:1.05rem;margin:0}
.info-card ul{color:#b9bfd0;line-height:1.75;margin:14px 0 0;padding-left:22px}.legal-notice{margin:0 0 18px;padding:17px 20px;border:1px solid rgba(240,68,75,.45);border-radius:14px;background:rgba(240,68,75,.08);color:#f7d6d8}.legal-notice p{margin:8px 0 0;color:#c9b9be;line-height:1.7}
.info-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.liveSupportCard{overflow:hidden}.liveSupportHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.liveSupportHeading h1{margin:5px 0;font-size:clamp(1.8rem,4vw,2.6rem)}.liveSupportHeading p{margin:0}.liveSupportStatus{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(34,197,94,.22);border-radius:999px;background:rgba(34,197,94,.07);color:#a7f3d0;font-size:12px;white-space:nowrap}.liveSupportStatus i,.liveSupportConversationTop i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px #22c55e88}.liveSupportApp{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);min-height:540px;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:#0e1018}.liveSupportSidebar{display:flex;flex-direction:column;gap:12px;padding:14px;border-right:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018)}.liveSupportSidebar>.btn{width:100%}.liveSupportConversationList{display:grid;align-content:start;gap:8px;max-height:650px;overflow:auto}.liveSupportConversation{display:grid;gap:6px;width:100%;padding:12px;text-align:left;color:var(--text);border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);cursor:pointer}.liveSupportConversation:hover,.liveSupportConversation.selected{border-color:rgba(240,68,75,.48);background:rgba(240,68,75,.08)}.liveSupportConversationTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.liveSupportConversationTop strong,.liveSupportConversationLast{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liveSupportConversationTop i.closed{background:#717887;box-shadow:none}.liveSupportConversationUser,.liveSupportConversation small{color:var(--muted);font-size:11px}.liveSupportConversationLast{color:#c4c9d9;font-size:12px}.liveSupportListEmpty{padding:20px 8px;color:var(--muted);font-size:13px;text-align:center}.liveSupportThread{display:flex;min-width:0;min-height:540px;flex-direction:column}.liveSupportThreadContent{display:flex;min-height:0;flex:1;flex-direction:column}.liveSupportEmpty{display:grid;place-content:center;flex:1;min-height:280px;padding:26px;text-align:center}.liveSupportEmpty strong{font-size:18px}.liveSupportEmpty p{color:var(--muted);font-size:13px}.liveSupportThreadHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.liveSupportThreadHeader h2{margin:0 0 5px;font-size:17px}.liveSupportThreadHeader p,.liveSupportThreadHeader small{margin:0;color:var(--muted);font-size:12px}.liveSupportThreadHeader small{display:block;margin-top:5px}.liveSupportThreadHeader small a{color:#fda4af}.liveSupportThreadActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.liveSupportThreadActions .btn{white-space:nowrap}.liveSupportMessages{display:flex;flex:1;flex-direction:column;gap:12px;max-height:440px;min-height:240px;overflow:auto;padding:18px 20px}.liveSupportMessage{max-width:min(82%,680px);padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035)}.liveSupportMessage.user{align-self:flex-end;border-color:rgba(240,68,75,.2);background:rgba(240,68,75,.07)}.liveSupportMessage.agent{align-self:flex-start}.liveSupportMessage>div{display:flex;justify-content:space-between;gap:15px;color:#f0f1f6;font-size:12px}.liveSupportMessage time{color:var(--muted);white-space:nowrap}.liveSupportMessage p{margin:7px 0 0;color:#d6d8e2;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.liveSupportReplyForm,.liveSupportForm{display:grid;gap:10px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.08)}.liveSupportReplyForm{grid-template-columns:minmax(0,1fr) auto;align-items:end}.liveSupportReplyForm textarea{min-height:46px;max-height:130px}.liveSupportClosed{padding:16px 20px;color:var(--muted);border-top:1px solid rgba(255,255,255,.08);font-size:13px}.liveSupportForm[hidden],.liveSupportThreadContent[hidden]{display:none}.liveSupportForm label{margin:0}.liveSupportForm textarea{min-height:145px}.liveSupportForm .btn{justify-self:start}.liveSupportFilter{display:flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.liveSupportFilter button{flex:1;padding:7px 5px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.liveSupportFilter button.on{background:rgba(240,68,75,.15);color:#fff}.liveSupportNotice{margin-bottom:12px;padding:11px 13px;border:1px solid rgba(34,197,94,.3);border-radius:10px;background:rgba(34,197,94,.08);color:#bbf7d0;font-size:13px}.liveSupportNotice.error{border-color:rgba(240,68,75,.4);background:rgba(240,68,75,.08);color:#fecaca}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:#c4c7d2}.footer-links a:hover{color:#fff}
.thankyou-page,.notfound-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.thankyou-mark{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#ff555f,#9d1220);font-size:2rem;font-weight:900;margin-bottom:24px;box-shadow:0 12px 40px #e32b3a44}
.notfound-code{font-size:clamp(5rem,20vw,10rem);line-height:1;font-weight:900;letter-spacing:-.08em;color:#ff5964;text-shadow:0 0 50px #ff334455}
@media(max-width:760px){.liveSupportApp{grid-template-columns:1fr}.liveSupportSidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.liveSupportConversationList{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:220px}.liveSupportThread,.liveSupportApp{min-height:480px}.liveSupportHeading{flex-direction:column}.liveSupportThreadHeader{flex-direction:column}.liveSupportMessage{max-width:95%}}
@media(max-width:640px){.info-page{padding-top:54px;padding-bottom:56px}.faq-list details,.info-card{padding:17px}.footer-inner{gap:14px;flex-wrap:wrap}.liveSupportReplyForm{grid-template-columns:1fr}.liveSupportReplyForm .btn{justify-self:end}}


/* Relay public site refresh: clean navigation and restrained product detail */
.site-header{background:rgba(10,10,13,.84);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom-color:rgba(255,255,255,.075)}
.site-header::after{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(240,68,75,.38),rgba(255,255,255,.1),transparent);content:"";pointer-events:none}
.nav-wrap{min-height:74px;gap:clamp(18px,3vw,38px)}
.site-header .brand{gap:10px;font-size:20px;letter-spacing:-.055em}
.site-header .brand-mark{width:34px;height:34px;filter:drop-shadow(0 4px 12px rgba(240,68,75,.2))}
.main-nav{gap:4px;color:#aaa7b0;font-size:12px}
.main-nav a{position:relative;padding:10px 12px;border:1px solid transparent;border-radius:9px;color:inherit;font-weight:650;transition:color .18s ease,background .18s ease,border-color .18s ease}
.main-nav a:hover{background:rgba(255,255,255,.045);color:#fff}
.main-nav a.is-active,.main-nav a[aria-current="page"],.main-nav a[aria-current="location"]{border-color:rgba(240,68,75,.16);background:rgba(240,68,75,.085);color:#fff}
.main-nav a.is-active::after,.main-nav a[aria-current="page"]::after,.main-nav a[aria-current="location"]::after{position:absolute;right:12px;bottom:3px;left:12px;height:1px;background:linear-gradient(90deg,transparent,#f0444b,transparent);content:""}
.site-header .nav-actions{gap:8px}
.site-header .nav-actions .button{min-height:39px;border-radius:9px;font-size:11px}
.menu-toggle{width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.035);color:#f7f5f7;cursor:pointer}
.menu-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.menu-toggle:hover,.menu-toggle:focus-visible{border-color:rgba(240,68,75,.38);background:rgba(240,68,75,.09);outline:none}
.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid #ff737b;outline-offset:3px}
.hero{min-height:650px;grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr);gap:clamp(38px,6vw,82px);padding-block:90px 80px}
.hero-copy .eyebrow{padding:8px 11px;border:1px solid rgba(240,68,75,.16);border-radius:999px;background:rgba(240,68,75,.055);letter-spacing:.12em}
.hero h1{max-width:620px;margin-top:24px;font-size:clamp(52px,6.6vw,82px);line-height:.99;letter-spacing:-.075em}
.hero-lead{max-width:490px;font-size:15px;line-height:1.8}
.hero-note{gap:8px;font-size:10px;letter-spacing:.01em}
.hero-note i{color:#5c5962;font-style:normal}
.preview{border-color:rgba(255,255,255,.11);border-radius:19px;box-shadow:0 32px 90px rgba(0,0,0,.46),0 0 70px rgba(190,28,42,.1)}
.preview-top{height:46px;background:linear-gradient(90deg,#17171b,#121215);letter-spacing:.1em}
.preview-body{min-height:398px}
.preview-heading h2{font-size:21px}
.preview-stats>div{min-height:82px;align-content:center}
.preview-row{min-height:58px}
.status-strip{background:linear-gradient(90deg,#101013,#121013 50%,#101013)}
.status-intro b{font-size:13px}
.feature-card{border-radius:15px;background:linear-gradient(145deg,#151518,#101013 78%)}
.feature-card:hover{transform:translateY(-4px);border-color:rgba(240,68,75,.31);box-shadow:0 16px 38px rgba(0,0,0,.22)}
.setup-step{transition:padding .18s ease,background .18s ease}
.setup-step:hover{padding-inline:12px;background:rgba(255,255,255,.018)}
.command-section{scroll-margin-top:90px}
.command-browser{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,rgba(24,24,29,.92),rgba(14,14,17,.96));box-shadow:0 24px 70px rgba(0,0,0,.2)}
.command-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;align-items:center;gap:12px;margin-bottom:18px}
.command-search{display:flex;align-items:center;gap:10px;min-width:0;height:48px;margin:0;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0b0b0e;color:#a9a5ae}
.command-search>span{font-size:23px;line-height:1;color:#f15a61}
.command-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f7f5f7;font:inherit;font-size:13px}
.command-search input::placeholder{color:#77747d}
.command-search:focus-within{border-color:rgba(240,68,75,.55);box-shadow:0 0 0 3px rgba(240,68,75,.09)}
.command-search kbd{padding:3px 7px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#85818a;font-size:10px}
.command-tools select{height:48px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#101013;color:#ddd9e0;font:inherit;font-size:12px}
.command-count{justify-self:end;color:#aaa6b0;font-size:11px;white-space:nowrap}
.command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.command-card{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.022);transition:border-color .18s ease,transform .18s ease,background .18s ease}
.command-card:hover{transform:translateY(-2px);border-color:rgba(240,68,75,.25);background:rgba(240,68,75,.035)}
.command-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.command-card-top code{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.command-card-top>span{flex:none;padding:4px 7px;border:1px solid rgba(240,68,75,.15);border-radius:999px;background:rgba(240,68,75,.06);color:#f28b90;font-size:9px}
.command-card p{min-height:38px;margin:10px 0 13px;color:#aaa6b0;font-size:11px;line-height:1.65}
.command-usage{display:flex;flex-wrap:wrap;gap:6px}
.command-usage span{padding:5px 7px;border-radius:6px;background:#0b0b0e;color:#c9c5cc;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}
.command-loading,.command-empty{grid-column:1/-1;margin:0;padding:26px;color:#aaa6b0;text-align:center;font-size:13px}
.command-empty{padding:14px}
.setup-guide{max-width:1080px;padding-top:95px;padding-bottom:100px}
.setup-guide-hero{position:relative;overflow:hidden;padding:clamp(30px,6vw,64px);border:1px solid rgba(255,255,255,.09);border-radius:22px;background:radial-gradient(ellipse at 90% 10%,rgba(240,68,75,.14),transparent 38%),linear-gradient(145deg,#17171b,#101013 75%)}
.setup-guide-hero h1{margin:18px 0;font-size:clamp(46px,7vw,76px);line-height:.99;letter-spacing:-.075em}
.setup-guide-hero h1 span{color:#f15a61}
.setup-guide-hero .info-lead{max-width:600px;font-size:15px;line-height:1.8}
.setup-guide-steps{display:grid;gap:12px;margin-top:18px}
.setup-guide-step{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:26px;border:1px solid rgba(255,255,255,.085);border-radius:16px;background:linear-gradient(135deg,#151518,#101013)}
.setup-guide-number{color:#f15a61;font-size:32px;font-weight:800;letter-spacing:-.06em}
.setup-guide-kicker{color:#f28b90;font-size:9px;font-weight:800;letter-spacing:.16em}
.setup-guide-step h2{margin:7px 0;font-size:21px;letter-spacing:-.035em}
.setup-guide-step p{max-width:720px;margin:0;color:#aaa6b0;font-size:13px;line-height:1.75}
.setup-guide-step .text-link{display:inline-flex;margin-top:14px;color:#f28b90;font-size:12px;font-weight:700}
.setup-guide-note{display:flex;align-items:center;gap:12px;margin-top:16px;padding:15px 18px;border:1px solid rgba(255,255,255,.08);border-radius:13px;color:#aaa6b0}
.setup-guide-note>span{display:grid;width:25px;height:25px;flex:none;place-items:center;border-radius:50%;background:rgba(240,68,75,.12);color:#ff8289;font-weight:800}
.setup-guide-note p{margin:0;font-size:12px}.setup-guide-note a{color:#ff8c92;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-tools{grid-template-columns:minmax(0,1fr) minmax(170px,220px)}.command-count{grid-column:1/-1;justify-self:start}}
@media(max-width:560px){.command-browser{padding:12px}.command-tools{grid-template-columns:1fr}.command-count{grid-column:auto}.command-grid{grid-template-columns:1fr}.command-card p{min-height:0}.setup-guide{padding-top:45px;padding-bottom:60px}.setup-guide-step{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px}.setup-guide-number{font-size:25px}.setup-guide-step h2{font-size:18px}}

/* Lightweight sign-in screen: motion uses only opacity and transforms. */
.login-page{position:relative;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:84px 22px 50px;background:#09090c;isolation:isolate}
.login-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,rgba(92,13,24,.15),transparent 48%),linear-gradient(145deg,#0d0a0c,#09090c 58%,#10090c)}
.login-glow{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(75px);opacity:.15;animation:login-glow-drift 12s ease-in-out infinite alternate}
.login-glow-one{top:8%;left:calc(50% - 390px);background:#ee2639}.login-glow-two{right:calc(50% - 390px);bottom:5%;background:#8d1424;animation-delay:-6s}
.login-orbit{position:absolute;width:min(64vw,620px);aspect-ratio:1;border:1px solid rgba(245,62,79,.075);border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%)}
.login-orbit-two{width:min(46vw,440px);border-color:rgba(245,62,79,.06)}
.login-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#ff6976;box-shadow:0 0 15px 3px rgba(255,54,74,.55);animation:login-spark-pulse 4s ease-in-out infinite}
.login-spark-one{left:22%;top:30%}.login-spark-two{right:24%;top:39%;animation-delay:-1.4s}.login-spark-three{left:32%;bottom:23%;animation-delay:-2.7s}
.login-back{position:absolute;top:28px;left:clamp(20px,5vw,64px);display:inline-flex;align-items:center;gap:9px;color:#aaa6b0;font-size:12px;text-decoration:none;transition:color .2s ease}
.login-back:hover{color:#fff}.login-back span{font-size:18px;color:#f15a61}
.login-shell{width:min(100%,470px);animation:login-card-arrive .65s cubic-bezier(.2,.8,.2,1) both}
.login-card{position:relative;overflow:hidden;padding:clamp(28px,7vw,46px);border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(145deg,rgba(25,21,24,.96),rgba(14,14,18,.96));box-shadow:0 34px 110px rgba(0,0,0,.55),0 0 80px rgba(190,20,40,.08);backdrop-filter:blur(14px)}
.login-card::before{position:absolute;top:0;right:13%;left:13%;height:1px;background:linear-gradient(90deg,transparent,#f45b68,transparent);content:"";opacity:.65}
.login-brand{display:flex;align-items:center;gap:13px;color:#fff;font-size:18px;font-weight:850;letter-spacing:-.04em}
.login-brand img{object-fit:contain;filter:drop-shadow(0 0 16px rgba(240,55,72,.24))}
.login-brand small{display:block;margin-top:4px;color:#817c86;font-size:8px;font-weight:650;letter-spacing:.14em}
.login-divider{display:flex;align-items:center;gap:10px;margin:25px 0 30px}.login-divider span{height:1px;flex:1;background:rgba(255,255,255,.08)}.login-divider i{width:5px;height:5px;border-radius:50%;background:#ed4654;box-shadow:0 0 11px #ed4654}
.login-eyebrow{color:#f27882;font-size:9px;font-weight:800;letter-spacing:.17em}
.login-card h1{margin:11px 0;font-size:clamp(32px,8vw,42px);line-height:1.05;letter-spacing:-.065em}.login-card h1 span{color:#f15a61}
.login-card>p{margin:0;color:#aaa6b0;font-size:13px;line-height:1.75}
.login-discord-button{display:flex;min-height:54px;align-items:center;justify-content:center;gap:11px;margin-top:27px;padding:0 18px;border:1px solid rgba(255,112,124,.5);border-radius:13px;background:linear-gradient(110deg,#ed3e4d,#bf2334 55%,#e33e4b);box-shadow:0 12px 30px rgba(177,26,42,.22);color:white;font-size:13px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.login-discord-button:hover{transform:translateY(-2px);border-color:#ff99a2;box-shadow:0 16px 36px rgba(177,26,42,.34),0 0 22px rgba(240,68,75,.12)}
.login-discord-button svg{width:20px;height:20px;flex:none}.login-discord-button>span{margin-left:auto;font-size:16px}
.login-security{display:flex;align-items:flex-start;gap:10px;margin-top:19px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.022)}
.login-security>span{padding-top:2px;color:#f15a61;font-size:11px}.login-security p{margin:0;color:#8f8a94;font-size:10px;line-height:1.65}
.login-footer{display:grid;gap:4px;margin-top:22px;color:#aaa6b0;font-size:10px;text-align:center}.login-footer span+span{color:#77727c}
.login-caption{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px;color:#77727c;font-size:10px}.login-caption span{width:6px;height:6px;border-radius:50%;background:#e94b59;box-shadow:0 0 10px rgba(233,75,89,.65)}
@keyframes login-glow-drift{from{transform:translate3d(-10px,8px,0) scale(.94);opacity:.1}to{transform:translate3d(16px,-12px,0) scale(1.06);opacity:.2}}
@keyframes login-spark-pulse{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:.9;transform:scale(1.25)}}
@keyframes login-card-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.login-page *,.login-page *::before,.login-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.login-shell{opacity:1;transform:none}}
@media(max-width:500px){.login-page{padding-inline:15px}.login-back{top:19px;left:18px}.login-card{border-radius:19px}.login-orbit{width:95vw}.login-orbit-two{width:70vw}}

/* Home hero preview mirrors the real guild dashboard structure and palette. */
.preview{border-radius:15px;background:#0b0b0e;transform:none;animation:preview-enter .55s ease-out both}
.preview-body{grid-template-columns:clamp(116px,11.5vw,145px) minmax(0,1fr);min-height:390px;background:linear-gradient(135deg,#0d0d10,#110d0f)}
.preview-side{align-items:stretch;gap:4px;padding:15px 10px;border-right:1px solid rgba(255,255,255,.09);background:#0b0b0d}
.preview-brand{display:flex;align-items:center;gap:7px;padding:0 3px 12px;color:#f5f4f6;font-size:12px;border-bottom:1px solid rgba(255,255,255,.09)}
.preview-brand img{object-fit:contain}.preview-server-name{overflow:hidden;margin-top:10px;padding:7px 7px;border-radius:6px;background:rgba(240,68,75,.1);color:#ff7c83;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.preview-nav-label{margin:13px 4px 6px;color:#74717a;font-size:7px;font-weight:850;letter-spacing:.12em}
.preview-nav-item{display:flex;min-height:25px;align-items:center;gap:7px;padding:5px 7px;border-radius:6px;color:#a6a2ab;font-size:8px;line-height:1.25}
.preview-nav-item i{width:12px;flex:none;color:#f15a61;font-size:11px;font-style:normal;text-align:center}
.preview-nav-item.selected{background:rgba(240,68,75,.12);color:#fff;font-weight:750}
.preview-main{min-width:0;padding:0 15px 14px}
.preview-dashboard-header{display:flex;min-height:47px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(255,255,255,.09)}
.preview-dashboard-header h2{overflow:hidden;margin:0;color:#f8f7f8;font-size:14px;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}
.preview-dashboard-header>span{display:flex;flex:none;align-items:center;gap:5px;color:#c2bdc6;font-size:8px}
.preview-dashboard-header img{border:1px solid rgba(240,68,75,.28);border-radius:50%;object-fit:cover}
.preview-level-card{margin-top:12px;padding:13px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:linear-gradient(115deg,rgba(255,255,255,.035),rgba(240,68,75,.035))}
.preview-level-card small{color:#aaa5af;font-size:8px}.preview-level-card h3{margin:3px 0 7px;color:#fff;font-size:14px;letter-spacing:-.03em}
.preview-level-card p{margin:0;color:#b6b1bb;font-size:8px;line-height:1.5}
.preview-level-card>b{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:rgba(255,255,255,.035);color:#f4f1f4;font-size:8px;font-weight:650}
.preview-level-card>b i{color:#ff737b;font-style:normal}
.preview-community{margin-top:11px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.022)}
.preview-community h3{display:flex;align-items:center;gap:6px;margin:0 0 9px;color:#f7f5f7;font-size:11px;letter-spacing:-.02em}
.preview-community h3 img{object-fit:contain}
.preview-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.preview-community-grid article{display:grid;align-content:start;gap:4px;min-height:48px;padding:7px;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:rgba(255,255,255,.025)}
.preview-community-grid b{overflow:hidden;color:#f5f3f5;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}
.preview-community-grid span{color:#aaa5af;font-size:7px;line-height:1.4}
.preview-caption{padding:9px 12px;font-size:8px}
@media(max-width:900px){.preview-body{grid-template-columns:118px minmax(0,1fr);min-height:375px}.preview-side{padding-inline:8px}.preview-main{padding-inline:12px}}
@media(max-width:680px){.preview-body{grid-template-columns:112px minmax(0,1fr);min-height:355px}.preview-nav-item{font-size:7px}.preview-community{padding:8px}.preview-level-card{padding:10px}}
@media(max-width:420px){.preview-body{grid-template-columns:96px minmax(0,1fr)}.preview-side{padding-inline:6px}.preview-main{padding-inline:8px}.preview-community-grid{grid-template-columns:1fr}.preview-community-grid article{min-height:39px}.preview-community-grid span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.preview,.preview *{animation:none!important;transition:none!important;transform:none!important}}
.command-filter{position:relative;min-width:0}
.command-filter-trigger{display:flex;width:100%;height:48px;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(145deg,#17171b,#111114);color:#e6e2e8;font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.command-filter-trigger:hover,.command-filter.is-open .command-filter-trigger{border-color:rgba(240,68,75,.38);background:linear-gradient(145deg,#1b171a,#121114);box-shadow:0 0 0 3px rgba(240,68,75,.055)}
.command-filter-trigger:focus-visible{outline:2px solid #f15a61;outline-offset:3px}
.command-filter-trigger svg{width:16px;height:16px;flex:none;fill:none;stroke:#a6a2ab;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.command-filter.is-open .command-filter-trigger svg{transform:rotate(180deg);stroke:#ff7b83}
.command-filter-menu{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:30;display:grid;max-height:min(300px,55vh);gap:3px;overflow:auto;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(18,17,21,.98);box-shadow:0 20px 55px rgba(0,0,0,.55),0 0 25px rgba(190,28,42,.09);backdrop-filter:blur(16px);transform-origin:top center;animation:command-menu-in .14s ease-out both}
.command-filter-menu[hidden]{display:none}
.command-filter-option{display:flex;min-height:38px;align-items:center;gap:9px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#c8c4cd;font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}
.command-filter-option::before{width:6px;height:6px;flex:none;border-radius:50%;background:#57535c;content:"";transition:background .15s ease,box-shadow .15s ease}
.command-filter-option:hover,.command-filter-option:focus-visible{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.045);color:#fff;outline:none}
.command-filter-option[aria-selected="true"]{border-color:rgba(240,68,75,.18);background:linear-gradient(90deg,rgba(240,68,75,.14),rgba(240,68,75,.045));color:#fff}
.command-filter-option[aria-selected="true"]::before{background:#f15a61;box-shadow:0 0 10px rgba(240,68,75,.7)}
@keyframes command-menu-in{from{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.command-filter-trigger,.command-filter-trigger svg,.command-filter-option,.command-filter-option::before,.command-filter-menu{animation:none!important;transition:none!important;transform:none!important}}
@media(max-width:850px){.command-filter-menu{max-height:min(270px,45vh)}}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.preview-body{min-height:360px}}
@media(max-width:820px){
  .nav-wrap{position:relative;min-height:68px;flex-wrap:wrap;justify-content:space-between;gap:0}
  .menu-toggle{display:inline-grid;order:2;margin-left:auto}
  .main-nav{display:none;position:absolute;top:calc(100% + 9px);right:0;left:0;z-index:25;width:auto;align-items:stretch;gap:3px;margin:0;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(17,17,21,.98);box-shadow:0 22px 55px rgba(0,0,0,.48);backdrop-filter:blur(18px)}
  .main-nav.open{display:grid;grid-template-columns:1fr 1fr}
  .main-nav a{padding:12px;border-radius:9px}
  .main-nav a.is-active::after,.main-nav a[aria-current="page"]::after,.main-nav a[aria-current="location"]::after{right:auto;bottom:7px;left:12px;width:20px}
  .nav-actions{order:3;margin-left:10px}
}
@media(max-width:680px){
  .nav-wrap{min-height:64px}
  .site-header .brand{font-size:18px}
  .menu-toggle{width:37px;height:37px}
  .main-nav{top:calc(100% + 6px)}
  .nav-actions{gap:6px;margin-left:8px}
  .site-header .nav-actions .button{min-height:36px;padding-inline:10px;font-size:10px}
  .hero{grid-template-columns:1fr;gap:35px;padding-block:59px 52px}
  .hero-copy{text-align:center}
  .hero-copy .eyebrow{margin-inline:auto}
  .hero h1{margin:21px auto 16px;font-size:clamp(46px,12vw,66px);line-height:1.02}
  .hero-lead{font-size:14px}
  .hero-note{flex-wrap:wrap;line-height:1.7}
  .preview{width:min(100%,490px)}
  .preview-body{min-height:340px}
  .main-nav.open{grid-template-columns:1fr}
}
@media(max-width:500px){.site-header .nav-actions .button-quiet{display:none}}
