.marketing-body { background: #fff; color: #221a36; }
.site-container { width: min(100% - 64px, 1280px); margin-inline: auto; }
.marketing-header { margin: 0; padding: 0; border-bottom: 1px solid #f0ebe9; background: #fff; }
.marketing-nav { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 38px; }
.marketing-brand img { display: block; width: 155px; height: auto; }
.marketing-links, .marketing-actions { display: flex; align-items: center; gap: 36px; }
.marketing-links a, .marketing-actions .text-link { color: #312940; font-size: .94rem; font-weight: 550; }
.marketing-links a[aria-current=page] { color: #a6361c; border-bottom: 2px solid #ff7b54; padding-block: 8px; }
.marketing-actions { gap: 28px; }
.btn-accent { background: #ce4424; color: #fff; font-weight: 700; box-shadow: 0 8px 20px rgba(255, 113, 80, .15); }
.btn-accent:hover { background: #b5351a; color: #fff; }
.btn-outline { background: #fff; color: #221a36; border: 1px solid #ded9e2; font-weight: 650; }
.btn-outline:hover { background: #fff7f3; }
.btn-large { padding: .95rem 1.35rem; font-size: 1rem; border-radius: 9px; }
.btn span[aria-hidden] { margin-left: 10px; }
.hero-section { overflow: hidden; background: linear-gradient(120deg, #fff 5%, #fffaf8 100%); }
.hero-grid { min-height: 610px; display: grid; grid-template-columns: .93fr 1.07fr; gap: 50px; align-items: center; padding-block: 90px; }
.hero-copy h1 { font-size: clamp(3.6rem, 5.5vw, 6rem); line-height: .99; letter-spacing: -.065em; max-width: 650px; }
.accent-dot { color: #ff7150; }
.hero-copy p { color: #584f68; font-size: clamp(1.1rem, 1.6vw, 1.35rem); line-height: 1.55; max-width: 570px; margin-top: 32px; }
.hero-actions { display: flex; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
.product-preview { position: relative; padding: 20px 0 10px; }
.product-preview::before { content: ''; position: absolute; inset: 0 -34px 6px 20px; z-index: 0; background: #ffebe3; border-radius: 46% 54% 41% 59%; transform: rotate(-9deg); }
.preview-window, .preview-result { position: relative; z-index: 1; background: #fff; box-shadow: 0 25px 60px rgba(34, 26, 54, .11); border: 1px solid #f1e9e6; }
.preview-window { display: grid; grid-template-columns: minmax(0, 1fr) 165px; border-radius: 17px; overflow: hidden; }
.preview-main { padding: 27px; }
.preview-main h2 { font-size: 1.25rem; letter-spacing: -.02em; }
.preview-tabs { display: flex; gap: 18px; border-bottom: 1px solid #ebe6e5; padding-block: 17px 12px; color: #746d7b; font-size: .72rem; }
.preview-tabs strong { color: #241b39; border-bottom: 2px solid #ff7150; padding-bottom: 10px; margin-bottom: -13px; }
.preview-main label { display: block; font-size: .72rem; font-weight: 700; margin: 18px 0 7px; }
.preview-input { border: 1px solid #e3dfe2; border-radius: 7px; color: #766d7d; padding: 11px 13px; font-size: .78rem; white-space: nowrap; overflow: hidden; }
.preview-input b { color: #221a36; }
.preview-button { display: block; background: #ce4424; color: #fff; text-align: center; border-radius: 7px; padding: 12px; margin-top: 20px; font-size: .8rem; font-weight: 700; }
.preview-button:hover { color: #fff; background: #b5351a; text-decoration: none; }
.preview-qr { border-left: 1px solid #f2eeee; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; padding: 14px; text-align: center; }
.preview-qr span { font-size: .75rem; font-weight: 700; }
.preview-qr img { display: block; max-width: 100%; }
.preview-qr small { color: #81798a; font-size: .7rem; }
.preview-result { border-radius: 10px; margin: 16px 8px 0 34px; padding: 17px 20px; display: flex; justify-content: space-between; color: #463b57; font-size: .85rem; }
.preview-result span:last-child { color: #ff7150; }
.feature-section { background: #fff9f6; padding-block: 84px; }
.feature-grid { display: grid; grid-template-columns: 1.42fr repeat(3, 1fr); gap: 42px; }
.feature-intro h2, .steps-section h2, .about-statement h2 { font-size: clamp(2rem, 3.1vw, 3.25rem); letter-spacing: -.055em; line-height: 1.12; }
.feature-intro p, .feature-grid article p, .steps-grid p, .about-content p, .contact-info p { color: #62596f; line-height: 1.65; }
.feature-intro p { margin-top: 20px; max-width: 370px; }
.feature-grid article { padding-top: 5px; }
.feature-icon { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; background: #ffece6; color: #ea6b49; font-size: 2rem; font-weight: 700; }
.feature-icon svg { width: 30px; height: 30px; }
.feature-grid article h3 { font-size: 1.22rem; margin-top: 22px; }
.feature-grid article p { margin-top: 11px; }
.steps-section { padding-block: 90px 64px; }
.partnerships-marketing { padding-top: 72px; }
.steps-section h2 { text-align: center; }
.steps-grid { margin-top: 54px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 80px; }
.step-number { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 50%; background: #ffebe5; font-size: 1.2rem; font-weight: 750; }
.steps-grid h3 { font-size: 1.1rem; margin: 18px 0 10px; }
.sponsor-section { display: grid; grid-template-columns: 1.6fr .9fr; margin-bottom: 76px; border: 1px solid #f2e8e4; border-radius: 14px; overflow: hidden; background: #fff9f6; }
.sponsor-placement { padding: 28px 36px 32px; min-height: 186px; background: linear-gradient(125deg, #fff1eb, #fffaf7); }
.ad-label { display: block; text-transform: uppercase; letter-spacing: .25em; font-size: .63rem; font-weight: 700; color: #675a6b; margin-bottom: 18px; }
.sponsor-placement strong { display: block; font-size: 2rem; line-height: 1.1; letter-spacing: -.04em; }
.sponsor-placement p { color: #655b6f; margin-top: 10px; }
.sponsor-invite { padding: 28px 36px; background: #fff; }
.sponsor-invite h2 { font-size: 1.35rem; }
.sponsor-invite p { color: #675f6f; margin: 10px 0 18px; }
.marketing-footer { background: #221a36; color: #fff; padding-block: 42px; }
.marketing-footer-inner { display: flex; align-items: start; justify-content: space-between; gap: 30px; }
.marketing-footer strong { font-size: 1.45rem; letter-spacing: -.04em; }
.marketing-footer strong span { color: #ff7b54; }
.marketing-footer p, .marketing-footer small { color: #d1c8d9; font-size: .82rem; }
.marketing-footer nav { display: flex; gap: 34px; padding-top: 8px; }
.marketing-footer nav a { color: #fff; font-size: .85rem; }
.page-hero { padding-block: 95px 72px; }
.page-hero h1 { max-width: 900px; font-size: clamp(3.6rem, 6vw, 6.4rem); letter-spacing: -.065em; line-height: 1.01; }
.page-hero p { max-width: 700px; color: #5d546b; font-size: 1.28rem; line-height: 1.55; margin-top: 26px; }
.about-content { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding-block: 55px 100px; border-top: 1px solid #eee7e4; }
.about-statement p { margin-top: 28px; font-size: 1.08rem; }
.about-list article { display: grid; grid-template-columns: 44px 1fr; gap: 22px; padding: 25px 0; border-bottom: 1px solid #eee7e4; }
.about-list article:first-child { padding-top: 0; }
.about-list article span { color: #ed6e4d; font-weight: 750; }
.about-list h3 { font-size: 1.25rem; margin-bottom: 8px; }
.about-cta { background: #fff2ed; padding-block: 80px; }
.about-cta .site-container { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.about-cta h2 { font-size: clamp(2rem, 3vw, 3rem); letter-spacing: -.05em; }
.contact-intro { padding-bottom: 50px; }
.contact-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; padding-bottom: 100px; }
.contact-info h2 { font-size: 1.8rem; letter-spacing: -.035em; }
.contact-info p { margin-top: 16px; }
.contact-note { margin-top: 42px; padding: 22px 0; border-top: 1px solid #e9e1df; display: grid; gap: 7px; }
.contact-note span { color: #655b6f; }
.contact-form { padding: 34px; border: 1px solid #eee7e4; border-radius: 14px; box-shadow: 0 16px 40px rgba(34, 26, 54, .05); }
.contact-two-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact-form .form-control { padding: .85rem 1rem; }
.contact-form textarea { resize: vertical; }
.form-note { margin-top: 14px; color: #766d7d; font-size: .83rem; }
.contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.legal-section { padding-block: 74px 100px; }
.legal-content { max-width: 860px; margin-inline: auto; color: #4d435c; line-height: 1.75; font-size: 1rem; }
.legal-content h1, .legal-content h2 { color: #221a36; letter-spacing: -.035em; line-height: 1.2; }
.legal-content h1 { font-size: clamp(2.7rem, 5vw, 4.3rem); margin-bottom: 12px; }
.legal-content h2 { font-size: 1.6rem; margin: 42px 0 14px; }
.legal-content p, .legal-content ul { margin-block: 14px; }
.legal-content ul { padding-left: 24px; }
.legal-content li { margin-block: 7px; }
.legal-content a { color: #ad3a20; text-decoration: underline; text-underline-offset: 3px; }
.legal-content table { display: block; overflow-x: auto; width: 100%; border-collapse: collapse; margin-block: 24px; font-size: .91rem; }
.legal-content th, .legal-content td { min-width: 140px; padding: 13px 16px; text-align: left; vertical-align: top; border: 1px solid #e8e0df; }
.legal-content th { color: #221a36; background: #fff6f2; }
@media (max-width: 950px) { .hero-grid { grid-template-columns: 1fr; padding-block: 65px; } .product-preview { max-width: 650px; } .feature-grid { grid-template-columns: repeat(2, 1fr); } .contact-section { gap: 45px; } }
@media (max-width: 650px) { .partnerships-marketing { padding-top: 50px; } }
@media (max-width: 650px) { .site-container { width: min(100% - 34px, 1280px); } .marketing-nav { flex-wrap: wrap; gap: 8px 18px; padding-block: 16px; } .marketing-brand img { width: 128px; } .marketing-links { order: 3; width: 100%; justify-content: space-between; gap: 12px; } .marketing-actions { margin-left: auto; gap: 12px; } .marketing-actions .text-link { font-size: .82rem; } .marketing-actions .btn { padding: .5rem .65rem; font-size: .76rem; } .hero-grid { gap: 40px; min-height: 0; } .hero-copy h1 { font-size: clamp(3.1rem, 12vw, 4.5rem); } .hero-copy p { margin-top: 24px; } .preview-window { grid-template-columns: 1fr 120px; } .preview-main { padding: 15px; } .preview-tabs { gap: 9px; font-size: .59rem; } .preview-qr { padding: 8px; } .preview-qr span, .preview-qr small { font-size: .6rem; } .feature-section, .steps-section { padding-block: 60px; } .feature-grid, .steps-grid, .sponsor-section, .about-content, .contact-section { grid-template-columns: 1fr; gap: 28px; } .feature-intro { margin-bottom: 10px; } .steps-grid { margin-top: 35px; } .sponsor-section { margin-bottom: 50px; gap: 0; } .marketing-footer-inner, .about-cta .site-container { flex-direction: column; } .marketing-footer nav { flex-wrap: wrap; } .page-hero { padding-block: 66px 48px; } .page-hero h1 { font-size: 3.5rem; } .page-hero p { font-size: 1.1rem; } .about-content { padding-block: 40px 70px; } .contact-section { padding-bottom: 70px; } .contact-two-columns { grid-template-columns: 1fr; gap: 0; } }
