/* Public home only: this stylesheet never enters the guild panel. */
@media (min-width: 1440px) {
  .marketing .wrap { width: min(1800px, calc(100% - 144px)); }
  .marketing .hero { grid-template-columns: minmax(0,1fr) minmax(0,.95fr); gap: 88px; }
  .marketing .hero-description { max-width: 650px; font-size: 20px; }
  .marketing .product-preview { width: 100%; max-width: 780px; justify-self: end; }
  .marketing .preview-chat { padding: 24px 28px; }
  .marketing .module-grid { gap: 24px; }
  .marketing .module-grid article { padding: 30px; }
}
@media (min-width: 2200px) {
  .marketing .wrap { width: min(2160px, calc(100% - 160px)); }
  .marketing .product-preview { max-width: 880px; }
  .marketing .hero h1 { font-size: 68px; }
}
.marketing .hero { min-height: 0; padding-block: 45px 54px; gap: 58px; }
.marketing .hero h1 { font-size: clamp(42px,3.65vw,60px); line-height: 1.13; }
.hero-command-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.hero-command-links a { font-size: 15px; padding: 7px 11px; color: #c3c3d0; background: #1b1b21; border: 1px solid #303038; border-radius: 6px; }
.hero-command-links a:hover { border-color: #a86b55; color: #ffc0a4; }
.product-preview { box-shadow: 0 20px 70px #0005, 0 0 85px #ac544510; }
.product-preview figcaption { padding: 16px 22px; }
.product-preview figcaption img { border-radius: 8px; }
.demo-tabs { display: flex; gap: 6px; padding: 12px 16px 0; }
.demo-tabs button { flex: 1; min-width: 0; min-height: 40px; padding: 9px 10px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #adadbd; font-size: 15px; }
.demo-tabs button:hover { color: #fff; background: #29292f; }
.demo-tabs button[aria-selected=true] { background: #382923; color: #ffbd9f; border-color: #604338; }
.product-preview .preview-chat { min-height: 385px; padding: 20px 22px; }
.product-preview .preview-request { margin-bottom: 20px; }
.moderation-example h2 { display: flex; align-items: center; gap: 9px; font-size: 20px; font-weight: 500; margin: 0 0 22px; }
.moderation-example h2 svg { color: #efaa84; }
.moderation-example dl { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 20px; }
.moderation-example dt,.moderation-example p { color: #a8a8b6; font-size: 14px; line-height: 1.5; margin: 0 0 6px; }
.moderation-example dd { color: #c2b6ee; font-size: 16px; margin: 0; }
.moderation-example strong { font-size: 16px; font-weight: 400; }
.demo-detail { display: flex; align-items: center; gap: 12px; color: #adadbc; font-size: 15px; line-height: 1.6; margin-top: 19px; }
.demo-detail svg { color: #c59b88; }
#demo-voice .preview-request { display: flex; align-items: center; gap: 10px; }
.voice-example { border-radius: 8px; border: 1px solid #34343e; padding: 18px; background: #151519; }
.voice-example-title { display: flex; align-items: center; gap: 10px; margin-bottom: 17px; }
.voice-example-title strong { font-size: 17px; font-weight: 500; }
.voice-example-title svg { color: #a9a9b7; }
.voice-person { display: flex; gap: 12px; align-items: center; padding: 10px 0; font-size: 16px; }
.voice-person > span { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; background: #3b334a; color: #d4c5eb; }
.voice-person + .voice-person > span { background: #29443c; color: #b3d7c7; }
.voice-person small { display: block; color: #92929f; font-size: 14px; margin-top: 4px; }
.module-shortcuts { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); border: 1px solid #303038; border-radius: 12px; background: #19191df2; overflow: hidden; }
.module-shortcuts a { display: flex; justify-content: center; align-items: center; gap: 11px; min-height: 72px; font-size: 16px; color: #d4d4de; border-right: 1px solid #303038; }
.module-shortcuts a:last-child { border: 0; }
.module-shortcuts a:hover { background: #282128; color: #ffba9e; }
.module-shortcuts svg { width: 21px; height: 21px; color: #db9d83; }
.marketing .features { display: block; border: 0; padding-block: 62px; }
.marketing .section-intro { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 30px; }
.marketing .section-intro h2 { font-size: 36px; margin: 0; }
.marketing .section-intro > p:last-child { max-width: 440px; font-size: 17px; line-height: 1.65; margin: 0; }
.module-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 18px; }
.module-grid article { display: flex; flex-direction: column; padding: 26px; border: 1px solid #303038; border-radius: 14px; background: #19191df2; scroll-margin-top: 24px; }
.module-grid article { grid-column: span 3; min-width: 0; }
.module-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.module-heading > svg { flex: none; width: 44px; height: 44px; padding: 10px; background: #382b27; border-radius: 10px; color: #efac8f; }
.module-grid h3 { font-size: 22px; font-weight: 500; margin: 0; }
.module-grid p { font-size: 16px; color: #aaaab8; line-height: 1.75; margin: 0 0 20px; }
.module-grid article > a { display: inline-flex; align-items: center; gap: 12px; align-self: flex-start; margin-top: auto; font-size: 16px; color: #f2ad91; }
.module-grid #module-voice p { max-width: 760px; }
.module-grid article:nth-child(n+3) { grid-column: span 2; }
.module-grid article:nth-child(n+3) h3 { font-size: 19px; }
.module-grid article:nth-child(n+3) p { font-size: 15px; line-height: 1.65; }
.module-grid article > a:hover { color: #ffd7c3; }
.marketing .start-section { padding: 44px; gap: 70px; border: 1px solid #3c3434; border-radius: 16px; background: linear-gradient(115deg,#282022,#19191d 65%); }
.marketing .start-section h2 { font-size: 32px; }
.marketing .start-section > div > p:not(.overline) { font-size: 17px; }
.marketing .start-section ol { align-self: center; }
.marketing .start-section li:last-child { margin-bottom: 0; }
.marketing .start-section li strong { font-size: 18px; }
.marketing .start-section li p { font-size: 15px; }
.marketing .faq-section { margin-top: 60px; padding-block: 55px 65px; }
@media (max-width:1100px) { .marketing .hero h1 { font-size: 44px; } .module-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .module-grid article,.module-grid article:nth-child(n+3) { grid-column: span 1; } .module-grid article:last-child { grid-column: 1 / -1; } .module-grid article { padding: 23px; } }
@media (max-width:800px) { .marketing .hero { padding-block: 36px 38px; gap: 32px; } .module-shortcuts { grid-template-columns: repeat(3,minmax(0,1fr)); } .module-shortcuts a { min-height: 62px; border-bottom: 1px solid #303038; } .module-shortcuts a:nth-child(3n) { border-right: 0; } .module-shortcuts a:nth-child(n+4) { border-bottom: 0; } .marketing .section-intro { display: block; } .marketing .section-intro h2 { margin-bottom: 18px; } .marketing .start-section { grid-template-columns: 1fr; gap: 35px; padding: 30px; } }
@media (max-width:520px) { .marketing .hero h1 { font-size: 36px; } .module-grid { grid-template-columns: 1fr; } .marketing .features { padding-block: 40px; } .marketing .section-intro h2 { font-size: 29px; } .module-shortcuts a { font-size: 14px; gap: 7px; } .module-shortcuts svg { width: 18px; height: 18px; } .demo-tabs { padding-inline: 12px; gap: 2px; } .demo-tabs button { font-size: 14px; padding-inline: 7px; } .product-preview .preview-chat { min-height: 380px; padding: 17px; } .moderation-example h2 { font-size: 17px; } .marketing .start-section { padding: 25px; } .marketing .start-section h2 { font-size: 28px; } .marketing .faq-section { margin-top: 40px; } }
.marketing .start-section {display:block;text-align:center;padding:96px 40px;border:0;border-radius:0;background:radial-gradient(ellipse at center,#c8583820 0%,#a6415c0c 35%,transparent 70%)}
.marketing .start-section>div {max-width:900px;margin-inline:auto}
.marketing .start-section h2 {font-size:clamp(34px,3.8vw,60px);line-height:1.12;letter-spacing:-1.5px;margin:0 auto 26px}
.marketing .start-section>div>p {max-width:720px;margin:0 auto 36px;line-height:1.7;color:#b3b3c0;font-size:19px}
.start-actions {display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.start-actions .button {min-width:230px;justify-content:center}
.marketing .faq-section {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:70px;padding-block:72px 90px}
.faq-intro h2 {font-size:40px;line-height:1.15;letter-spacing:-.8px}
.faq-section>.faq-intro>p:not(.overline) {font-size:18px;line-height:1.6;color:#a8a8b6;max-width:330px}
.faq-section>.faq-intro>p.faq-help {font-size:16px;margin-top:26px}
.faq-list details {border-bottom:1px solid #38343b}
.faq-list summary {display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px;padding:22px 0;list-style:none;font-size:17px;font-weight:500}
.faq-list summary::-webkit-details-marker {display:none}
.faq-list summary::after {content:'';position:static;flex:none;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s,color .2s}
.faq-list details[open]>summary::after {content:'';transform:rotate(225deg);color:#f4a184}
.faq-list summary:focus-visible {outline:2px solid #f4a184;outline-offset:5px;border-radius:3px}
.faq-list details>p {position:relative;line-height:1.8;font-size:16px;margin:0;padding:0 24px 24px 0;color:#aaaab8}
.faq-readable {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.faq-word,.faq-letter {display:inline-block}
@supports(interpolate-size:allow-keywords){.faq-list details{interpolate-size:allow-keywords}.faq-list details::details-content{height:0;overflow:clip;transition:height .24s ease,content-visibility .24s;transition-behavior:allow-discrete}.faq-list details[open]::details-content{height:auto}}
@media(max-width:800px){.marketing .start-section{padding:66px 24px}.marketing .faq-section{grid-template-columns:1fr;gap:32px;padding-block:48px 65px}.faq-intro h2 br{display:none}.faq-intro h2{font-size:34px}.faq-intro>p{max-width:none}.faq-intro .faq-help{margin-top:16px}}
@media(max-width:450px){.marketing .start-section h2{font-size:34px;letter-spacing:-.8px}.marketing .start-section>div>p{font-size:17px}.start-actions{gap:12px}.start-actions .button{width:100%;min-width:0}.faq-list summary{font-size:16px;gap:16px}.faq-list details>p{padding-right:0}}
@media(max-width:650px){.module-grid{grid-template-columns:1fr}.module-heading{gap:12px}.module-grid h3{font-size:20px}.module-grid article:nth-child(n+4) h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.faq-list summary::after,.faq-list details::details-content{transition:none!important}}
