/* 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(3,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 > svg { width: 44px; height: 44px; padding: 10px; background: #382b27; border-radius: 10px; color: #efac8f; margin-bottom: 22px; }
.module-grid article:nth-child(3n+2) > svg { color: #b5a2e4; background: #2e283e; }
.module-grid article:nth-child(3n) > svg { color: #9ccbb8; background: #263730; }
.module-grid h3 { font-size: 22px; font-weight: 500; margin: 0 0 14px; }
.module-grid p { font-size: 16px; color: #aaaab8; line-height: 1.75; margin: 0 0 20px; }
.module-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; margin-bottom: 24px; }
.module-tags span { font-size: 14px; color: #bdbdc9; padding: 6px 9px; border-radius: 5px; background: #24242b; }
.module-grid article > a { display: flex; align-items: center; justify-content: space-between; padding-top: 17px; border-top: 1px solid #303038; font-size: 16px; color: #f2ad91; }
.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-shortcuts a { gap: 8px; font-size: 15px; } .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; } }
