.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px var(--container-padding);text-align:center;background:var(--bg);position:relative;overflow:hidden}.hero-content{max-width:800px;z-index:10}.hero-title{font-size:40px;font-weight:600;margin-bottom:24px;color:var(--text-strong);line-height:var(--line-height-heading-1)}.hero-subtitle{font-size:var(--font-size-lg);color:var(--text-main);margin-bottom:32px;line-height:var(--line-height-subtitle)}.hero-actions{display:flex;justify-content:center;gap:24px}.hero-btn{padding:12px 32px;font-size:var(--font-size-md)}.features{padding:64px var(--container-padding);background:var(--bg)}.features-header{text-align:center;margin-bottom:96px}.features-title{font-size:32px;font-weight:600;color:var(--text-strong);margin-bottom:16px}.features-subtitle{font-size:var(--font-size-md);color:var(--text-muted);max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:var(--max-width);margin:0 auto}.feature-card{padding:48px;text-align:center;transition:transform var(--trans-base)}.feature-card:hover{transform:translateY(-8px)}.feature-icon{width:64px;height:64px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--accent);border-radius:9999px}.feature-title{font-size:24px;font-weight:600;margin-bottom:16px;color:var(--text-strong)}.feature-desc{color:var(--text-main);line-height:var(--line-height-body-md)}.presentation{padding:64px var(--container-padding);background:var(--bg)}.presentation-content{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;gap:64px}.presentation-row{display:flex;align-items:center;gap:64px}.presentation-row.reverse{flex-direction:row-reverse}.presentation-text{flex:1}.presentation-image-container{flex:1;display:flex;justify-content:center}.presentation-image{width:100%;max-width:500px;height:300px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--text-muted)}.presentation-image i{font-size:3rem;opacity:.5}.presentation-title{font-size:32px;font-weight:600;margin-bottom:24px;color:var(--text-strong)}.presentation-desc{font-size:var(--font-size-md);color:var(--text-main);line-height:var(--line-height-body-md)}.landing-footer{padding:24px var(--container-padding);text-align:center;color:var(--text-muted);font-size:var(--font-size-base)}.media-illus{width:100%;max-width:520px;height:auto;border-radius:16px;box-shadow:0 20px 45px #4c1d951f;background:#fff}.eyebrow{display:inline-block;font-size:var(--font-size-body-sm);font-weight:600;letter-spacing:.02em;color:var(--accent);background:#f3ecff;border:1px solid #e6d8ff;padding:6px 14px;border-radius:999px;margin-bottom:16px}.section-tint{background:var(--color-surface)}.pill-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:760px;margin:24px auto 0}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--color-hairline);color:var(--text-main);font-size:var(--font-size-body-sm);font-weight:500}.pill i{color:var(--accent)}.cta-band{max-width:var(--max-width);margin:24px auto;padding:56px 40px;border-radius:var(--radius-xxl);text-align:center;background:linear-gradient(135deg,#9a4eff,#6b2eb3);color:#fff}.cta-band h2{color:#fff;font-size:32px;font-weight:700;margin-bottom:12px}.cta-band p{color:#ffffffe6;max-width:560px;margin:0 auto 24px;font-size:var(--font-size-md)}.cta-band .btn{background:#fff;color:#6b2eb3;border:none;font-weight:600}.cta-band .btn.ghost{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.4)}.breadcrumb{max-width:var(--max-width);margin:0 auto;padding:96px var(--container-padding) 0;font-size:var(--font-size-body-sm);color:var(--text-muted)}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.prose{max-width:760px;margin:0 auto;padding:0 var(--container-padding);color:var(--text-main);line-height:1.75}.prose h2{font-size:28px;font-weight:700;color:var(--text-strong);margin:40px 0 14px}.prose h3{font-size:20px;font-weight:600;color:var(--text-strong);margin:28px 0 10px}.prose p{margin-bottom:18px;font-size:var(--font-size-md)}.prose ul,.prose ol{margin:0 0 18px 22px}.prose li{margin-bottom:10px}.prose a{color:var(--accent);font-weight:500}.article-meta{max-width:760px;margin:0 auto 24px;padding:0 var(--container-padding);color:var(--text-muted);font-size:var(--font-size-body-sm)}.article-hero-img{display:block;width:100%;max-width:760px;margin:0 auto 32px;border-radius:16px;box-shadow:0 20px 45px #4c1d951f}.legal-page{padding:40px var(--container-padding) 64px}.legal-prose{max-width:820px;margin:0 auto;color:var(--text-main);line-height:1.7}.legal-prose>.eyebrow{display:inline-block;margin-bottom:12px}.legal-doc-title{font-size:40px;font-weight:700;color:var(--text-strong);margin:0 0 8px}.legal-effective{color:var(--text-muted);font-size:var(--font-size-body-sm);margin-bottom:28px}.legal-section{margin-top:32px}.legal-section h2{font-size:22px;font-weight:600;color:var(--text-strong);margin:0 0 12px}.legal-prose p{margin-bottom:16px;font-size:var(--font-size-md)}.legal-prose ul{margin:0 0 16px 22px}.legal-prose li{margin-bottom:10px}.legal-prose a{color:var(--accent);font-weight:500}.legal-contact-card{margin:24px 0;padding:24px}.legal-contact-card ul{list-style:none;margin:0 0 18px;padding:0}.legal-contact-card li{margin-bottom:8px}.legal-footnote{margin-top:40px;padding-top:20px;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:var(--font-size-body-sm)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;max-width:var(--max-width);margin:0 auto}.blog-card{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--trans-base)}.blog-card:hover{transform:translateY(-6px)}.blog-card-media{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#f3ecff}.blog-card-body{padding:22px}.blog-tag{display:inline-block;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:10px}.blog-card-title{font-size:19px;font-weight:600;color:var(--text-strong);margin-bottom:8px;line-height:1.35}.blog-card-excerpt{color:var(--text-muted);font-size:var(--font-size-body-sm);line-height:1.6}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-hairline);padding:56px var(--container-padding) 28px;margin-top:24px}.site-footer-grid{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:32px}.footer-brand-name{font-size:22px;font-weight:800;color:var(--accent);margin-bottom:12px}.footer-brand p{color:var(--text-muted);font-size:var(--font-size-body-sm);line-height:1.6;max-width:280px}.footer-col h4{font-size:var(--font-size-body-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-strong);margin-bottom:14px}.footer-col a{display:block;color:var(--text-muted);text-decoration:none;font-size:var(--font-size-body-sm);margin-bottom:10px}.footer-col a:hover{color:var(--accent)}.footer-bottom{max-width:var(--max-width);margin:40px auto 0;padding-top:20px;border-top:1px solid var(--color-hairline);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:var(--font-size-body-sm)}@media (max-width: 768px){.hero-title{font-size:32px}.presentation-row{flex-direction:column;text-align:center;gap:24px}.presentation-row.reverse{flex-direction:column}.site-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1 / -1}.nav-links-collapse{display:none}}
