/* v0.3.44.8.9.40.16.68 – magnolionshop_public_platform_landing_brand_v034489401668 */
:root {
    --platform-ink: #111827;
    --platform-muted: #5f6878;
    --platform-line: #e7e9ee;
    --platform-soft: #f7f8fb;
    --platform-orange: #ff6a35;
    --platform-pink: #ec1678;
    --platform-gradient: linear-gradient(120deg, #ff7838 0%, #f33d59 48%, #e91582 100%);
    --platform-shadow: 0 24px 70px rgba(17, 24, 39, .09);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.platform-landing { margin: 0; background: #fff; color: var(--platform-ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
.platform-landing a { color: inherit; }
.platform-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.platform-skip { position: fixed; left: 16px; top: -80px; z-index: 999; padding: 10px 14px; background: #111827; color: #fff !important; border-radius: 10px; text-decoration: none; transition: top .2s ease; }
.platform-skip:focus { top: 16px; }
.platform-header { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.9); border-bottom: 1px solid rgba(231,233,238,.9); backdrop-filter: blur(18px); }
.platform-header__inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.platform-brand { display: inline-flex; width: 235px; text-decoration: none; }
.platform-brand img { display: block; width: 100%; height: auto; }
.platform-nav { display: flex; align-items: center; gap: 24px; font-size: 14px; font-weight: 700; }
.platform-nav a { text-decoration: none; color: #303746; transition: color .18s ease; }
.platform-nav a:hover { color: var(--platform-pink); }
.platform-nav__cta { padding: 11px 16px; border: 1px solid #dfe3ea; border-radius: 999px; background: #fff; box-shadow: 0 6px 18px rgba(17,24,39,.04); }
.platform-hero { overflow: hidden; border-bottom: 1px solid var(--platform-line); background: radial-gradient(circle at 82% 24%, rgba(236,22,120,.08), transparent 27%), radial-gradient(circle at 72% 78%, rgba(255,106,53,.09), transparent 30%), #fff; }
.platform-hero__grid { min-height: 700px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 70px; padding: 88px 0 82px; }
.platform-eyebrow { margin: 0 0 16px; color: #a13b59; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.platform-hero h1, .platform-section h2, .platform-cta h2 { margin: 0; letter-spacing: -.045em; line-height: 1.02; }
.platform-hero h1 { max-width: 720px; font-size: clamp(48px, 5.4vw, 82px); }
.platform-hero h1 span { display: block; background: var(--platform-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.platform-lead { max-width: 720px; margin: 26px 0 0; color: var(--platform-muted); font-size: clamp(18px, 2vw, 22px); }
.platform-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.platform-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 21px; border-radius: 14px; text-decoration: none; font-size: 15px; font-weight: 850; transition: transform .18s ease, box-shadow .18s ease; }
.platform-button:hover { transform: translateY(-2px); }
.platform-button--primary { color: #fff !important; background: var(--platform-gradient); box-shadow: 0 14px 34px rgba(236,22,120,.22); }
.platform-button--secondary { border: 1px solid #dadfe7; background: #fff; box-shadow: 0 10px 24px rgba(17,24,39,.05); }
.platform-button--light { color: #111827 !important; background: #fff; min-width: 172px; }
.platform-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.platform-tags span { padding: 7px 11px; border: 1px solid #e7e9ee; border-radius: 999px; background: rgba(255,255,255,.84); color: #596170; font-size: 12px; font-weight: 750; }
.platform-hero__visual { position: relative; min-height: 430px; display: grid; place-items: center; }
.platform-logo-card { position: relative; z-index: 2; width: min(100%, 590px); padding: 46px 38px 28px; border: 1px solid rgba(255,255,255,.96); border-radius: 32px; background: rgba(255,255,255,.9); box-shadow: var(--platform-shadow); transform: rotate(-1.2deg); }
.platform-logo-card img { display: block; width: 100%; height: auto; }
.platform-logo-card__meta { display: flex; justify-content: space-between; gap: 18px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--platform-line); color: #70798a; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.platform-logo-card__meta strong { color: #222b38; }
.platform-orbit { position: absolute; border-radius: 50%; filter: blur(1px); }
.platform-orbit--one { width: 360px; height: 360px; background: linear-gradient(135deg, rgba(255,105,53,.18), rgba(236,22,120,.2)); right: -30px; top: 16px; }
.platform-orbit--two { width: 230px; height: 230px; border: 1px solid rgba(236,22,120,.22); left: 22px; bottom: 0; }
.platform-section { padding: 96px 0; }
.platform-section--showcase { background: #111827; color: #fff; }
.platform-section__head { max-width: 790px; margin-bottom: 44px; }
.platform-section__head--compact { margin-bottom: 30px; }
.platform-section h2, .platform-cta h2 { font-size: clamp(36px, 4vw, 58px); }
.platform-section__head > p:last-child { margin: 20px 0 0; color: var(--platform-muted); font-size: 18px; }
.platform-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.platform-feature-card { min-height: 280px; padding: 26px; border: 1px solid var(--platform-line); border-radius: 22px; background: #fff; box-shadow: 0 10px 30px rgba(17,24,39,.035); }
.platform-feature-card__index { display: inline-grid; place-items: center; width: 40px; height: 40px; margin-bottom: 42px; border-radius: 12px; background: #fff2f5; color: #db2b6e; font-weight: 900; font-size: 12px; }
.platform-feature-card h3 { margin: 0; font-size: 22px; line-height: 1.12; }
.platform-feature-card p { margin: 14px 0 0; color: var(--platform-muted); }
.platform-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.platform-showcase .platform-eyebrow { color: #ff8aa9; }
.platform-showcase__copy p:not(.platform-eyebrow) { max-width: 620px; margin: 22px 0 0; color: #b8c0ce; font-size: 18px; }
.platform-inline-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 26px; color: #fff !important; font-weight: 850; text-decoration: none; }
.platform-inline-link span { color: #ff6b8e; font-size: 20px; }
.platform-showcase__panel { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.platform-metric { min-height: 148px; padding: 22px; border: 1px solid rgba(255,255,255,.11); border-radius: 20px; background: rgba(255,255,255,.055); }
.platform-metric strong { display: block; margin-bottom: 8px; font-size: 27px; letter-spacing: -.03em; }
.platform-metric span { color: #acb6c6; font-size: 14px; }
.platform-tech-list { display: flex; flex-wrap: wrap; gap: 10px; }
.platform-tech-list span { padding: 12px 15px; border: 1px solid var(--platform-line); border-radius: 13px; background: var(--platform-soft); color: #3d4655; font-size: 14px; font-weight: 750; }
.platform-cta { padding: 74px 0; background: var(--platform-gradient); color: #fff; }
.platform-cta .platform-eyebrow { color: rgba(255,255,255,.72); }
.platform-cta__inner { display: flex; justify-content: space-between; gap: 36px; align-items: center; }
.platform-cta h2 { max-width: 820px; font-size: clamp(34px, 4vw, 54px); }
.platform-footer { padding: 42px 0; background: #0b101a; color: #fff; }
.platform-footer__inner { display: grid; grid-template-columns: 1fr auto auto; gap: 42px; align-items: end; }
.platform-footer strong { font-size: 18px; }
.platform-footer p { margin: 7px 0 0; color: #9ca7b8; font-size: 13px; }
.platform-footer__links { display: flex; gap: 18px; }
.platform-footer a { color: #d7ddea; text-decoration: none; font-size: 13px; font-weight: 700; }
.platform-footer small { color: #7f8999; }
@media (max-width: 980px) {
    .platform-nav > a:not(.platform-nav__cta) { display: none; }
    .platform-hero__grid { min-height: auto; grid-template-columns: 1fr; gap: 48px; padding: 70px 0 76px; }
    .platform-hero__visual { min-height: 360px; }
    .platform-feature-grid { grid-template-columns: 1fr 1fr; }
    .platform-showcase { grid-template-columns: 1fr; gap: 42px; }
    .platform-cta__inner { align-items: flex-start; flex-direction: column; }
    .platform-footer__inner { grid-template-columns: 1fr; align-items: start; gap: 20px; }
}
@media (max-width: 620px) {
    .platform-shell { width: min(100% - 28px, 1180px); }
    .platform-header__inner { min-height: 66px; }
    .platform-brand { width: 178px; }
    .platform-nav__cta { padding: 9px 12px; font-size: 12px; }
    .platform-hero__grid { padding-top: 56px; }
    .platform-hero h1 { font-size: clamp(43px, 13vw, 62px); }
    .platform-lead { font-size: 17px; }
    .platform-actions { flex-direction: column; }
    .platform-button { width: 100%; }
    .platform-hero__visual { min-height: 285px; }
    .platform-logo-card { padding: 30px 22px 20px; border-radius: 24px; }
    .platform-logo-card__meta { flex-direction: column; gap: 5px; }
    .platform-section { padding: 72px 0; }
    .platform-feature-grid, .platform-showcase__panel { grid-template-columns: 1fr; }
    .platform-feature-card { min-height: 220px; }
    .platform-feature-card__index { margin-bottom: 30px; }
    .platform-footer__links { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .platform-button { transition: none; }
}
