:root {
    --navy-950: #050b1d;
    --navy-900: #0a1431;
    --navy-800: #142452;
    --blue-700: #1d4ed8;
    --blue-600: #2563eb;
    --blue-500: #3b82f6;
    --cyan-400: #22d3ee;
    --green-500: #10b981;
    --amber-400: #fbbf24;
    --ink: #101828;
    --muted: #667085;
    --line: #e4e7ec;
    --canvas: #f5f8fc;
    --surface: #fff;
    --radius: 22px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; color: var(--ink); background: var(--canvas); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.ph-spinner { animation: home-spin .8s linear infinite; }
@keyframes home-spin { to { transform: rotate(360deg); } }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 3px solid rgba(59,130,246,.35); outline-offset: 3px; }
.hidden { display: none !important; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.site-nav { position: fixed; inset: 0 0 auto; z-index: 50; border-bottom: 1px solid rgba(228,231,236,.8); background: rgba(255,255,255,.88); backdrop-filter: blur(18px); }
.nav-inner { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-mark { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--blue-500), var(--blue-700)); box-shadow: 0 10px 25px rgba(37,99,235,.25); font-size: 16px; font-weight: 950; }
.brand-name { color: #0b1224; font-size: 20px; font-weight: 950; letter-spacing: -.7px; }
.brand-name span { color: var(--blue-600); }
.nav-links { display: flex; align-items: center; gap: 30px; }
.nav-links a { color: #475467; font-size: 13px; font-weight: 750; transition: color .2s ease; }
.nav-links a:hover { color: var(--blue-600); }
.nav-actions { display: flex; align-items: center; gap: 9px; }
.nav-login { border: 0; padding: 10px 13px; color: #344054; background: transparent; font-size: 13px; font-weight: 850; }
.nav-cta, .button-primary, .button-secondary { min-height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 850; transition: .2s ease; }
.nav-cta { border: 0; padding: 0 17px; color: #fff; background: var(--blue-600); box-shadow: 0 9px 22px rgba(37,99,235,.2); font-size: 12px; }
.nav-cta:hover, .button-primary:hover { background: var(--blue-700); transform: translateY(-1px); }
.mobile-menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 11px; color: #344054; background: #fff; font-size: 20px; }

.hero { position: relative; overflow: hidden; padding: 138px 0 82px; color: #fff; background: linear-gradient(125deg, #050b1d 0%, #0c1b44 58%, #163a91 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, black, transparent 75%); }
.hero::after { content: ""; position: absolute; width: 680px; height: 680px; right: -320px; top: -310px; border: 100px solid rgba(59,130,246,.13); border-radius: 50%; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 60px; }
.launch-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid rgba(147,197,253,.2); border-radius: 30px; color: #bcd6ff; background: rgba(59,130,246,.12); text-transform: uppercase; letter-spacing: 1.1px; font-size: 10px; font-weight: 900; }
.launch-badge i { color: #67e8f9; }
.hero h1 { margin: 22px 0 18px; font-size: clamp(42px, 5.1vw, 68px); line-height: .99; letter-spacing: -3px; }
.hero h1 span { display: block; color: #85b7ff; }
.hero-copy > p { max-width: 560px; margin: 0; color: #becbe6; font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 29px; }
.button-primary, .button-secondary { min-height: 52px; padding: 0 21px; border: 0; font-size: 13px; }
.button-primary { color: #fff; background: var(--blue-600); box-shadow: 0 14px 32px rgba(37,99,235,.28); }
.button-secondary { color: #dce9ff; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.07); }
.button-secondary:hover { background: rgba(255,255,255,.12); }
.hero-proof { display: flex; align-items: center; gap: 12px; margin-top: 28px; color: #96a8cc; font-size: 11px; }
.proof-avatars { display: flex; }
.proof-avatar { width: 30px; height: 30px; margin-left: -6px; border: 2px solid #0c1b44; border-radius: 50%; display: grid; place-items: center; color: #fff; background: #244a9f; font-size: 9px; font-weight: 900; }
.proof-avatar:first-child { margin-left: 0; }

.product-stage { position: relative; min-width: 0; }
.stage-glow { position: absolute; inset: 10% 5% -8%; border-radius: 40%; background: rgba(37,99,235,.35); filter: blur(60px); }
.product-window { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: #f5f8fc; box-shadow: 0 35px 90px rgba(0,0,0,.38); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.window-bar { height: 43px; padding: 0 14px; color: #a9b9d8; background: #070e24; display: flex; align-items: center; justify-content: space-between; font-size: 9px; }
.window-dots { display: flex; gap: 5px; }
.window-dot { width: 7px; height: 7px; border-radius: 50%; background: #ef4444; }
.window-dot:nth-child(2) { background: #f59e0b; }.window-dot:nth-child(3) { background: #10b981; }
.product-ui { min-height: 420px; display: grid; grid-template-columns: 125px 1fr; }
.mock-sidebar { padding: 15px 10px; color: #8496ba; background: #070e24; }
.mock-logo { display: flex; align-items: center; gap: 7px; margin-bottom: 23px; color: #fff; font-size: 9px; font-weight: 900; }
.mock-logo span { width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; background: var(--blue-600); font-size: 7px; }
.mock-nav-item { margin-bottom: 5px; padding: 8px; border-radius: 7px; display: flex; align-items: center; gap: 7px; font-size: 7px; font-weight: 750; }
.mock-nav-item.active { color: #fff; background: var(--blue-600); }
.mock-content { padding: 18px; min-width: 0; }
.mock-welcome { position: relative; overflow: hidden; padding: 18px; border-radius: 13px; color: #fff; background: linear-gradient(120deg, #101f48, #244ab0); }
.mock-welcome span { color: #a9c6ff; font-size: 6px; font-weight: 900; text-transform: uppercase; letter-spacing: .7px; }
.mock-welcome strong { display: block; margin-top: 5px; font-size: 17px; }
.mock-welcome p { margin: 5px 0 0; color: #c5d3f0; font-size: 7px; }
.mock-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin-top: 10px; }
.mock-metric { padding: 11px; border: 1px solid #e5eaf1; border-radius: 10px; background: #fff; box-shadow: 0 5px 12px rgba(16,24,40,.04); }
.mock-metric i { width: 23px; height: 23px; border-radius: 7px; display: grid; place-items: center; color: var(--blue-600); background: #eaf2ff; font-size: 11px; }
.mock-metric small { display: block; margin-top: 7px; color: #7c8aa5; font-size: 6px; }
.mock-metric strong { display: block; margin-top: 2px; color: #101828; font-size: 12px; }
.mock-main-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 9px; margin-top: 10px; }
.mock-panel { padding: 12px; border: 1px solid #e5eaf1; border-radius: 11px; background: #fff; }
.mock-panel-title { display: flex; align-items: center; justify-content: space-between; color: #101828; font-size: 7px; font-weight: 900; }
.mock-sale { margin-top: 8px; padding: 8px; border-radius: 8px; background: #f7f9fc; display: flex; align-items: center; gap: 7px; }
.mock-sale-icon { width: 25px; height: 25px; border-radius: 7px; display: grid; place-items: center; color: #059669; background: #e9fbf4; font-size: 11px; }
.mock-sale strong { display: block; color: #101828; font-size: 7px; }.mock-sale small { display: block; color: #7c8aa5; font-size: 6px; margin-top: 2px; }
.mock-price { margin-left: auto; color: #059669; font-size: 7px; font-weight: 900; }
.mock-bars { height: 82px; padding-top: 12px; display: flex; align-items: flex-end; gap: 6px; }
.mock-bar { flex: 1; border-radius: 4px 4px 1px 1px; background: linear-gradient(#4381ff, #2759d5); }
.floating-card { position: absolute; z-index: 3; padding: 13px 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; color: #fff; background: rgba(13,28,67,.88); backdrop-filter: blur(14px); box-shadow: 0 18px 40px rgba(0,0,0,.25); }
.floating-card i { width: 31px; height: 31px; border-radius: 9px; display: grid; place-items: center; color: #5eead4; background: rgba(16,185,129,.17); font-size: 16px; }
.floating-card strong { display: block; margin-top: 8px; font-size: 11px; }.floating-card span { display: block; margin-top: 2px; color: #9eb1d6; font-size: 8px; }
.floating-stock { right: -22px; top: 75px; }.floating-mobile { left: -25px; bottom: 33px; }

.trust-strip { position: relative; z-index: 2; margin-top: -26px; }
.trust-inner { padding: 20px 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 16px 38px rgba(16,24,40,.08); display: grid; grid-template-columns: 1.2fr repeat(4,1fr); align-items: center; gap: 20px; }
.trust-message strong { display: block; font-size: 13px; }.trust-message span { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }
.trust-stat { padding-left: 18px; border-left: 1px solid var(--line); }.trust-stat strong { display: block; font-size: 18px; }.trust-stat span { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; }

.section { padding: 100px 0; }
.section-white { background: #fff; }
.section-dark { color: #fff; background: var(--navy-950); }
.section-heading { max-width: 720px; margin-bottom: 42px; }
.section-heading.center { margin-inline: auto; text-align: center; }
.section-tag { display: inline-flex; align-items: center; gap: 7px; color: var(--blue-600); text-transform: uppercase; letter-spacing: 1.2px; font-size: 10px; font-weight: 900; }
.section-dark .section-tag { color: #77a9ff; }
.section-heading h2 { margin: 12px 0 12px; font-size: clamp(31px, 4vw, 46px); line-height: 1.08; letter-spacing: -1.7px; }
.section-heading p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.section-dark .section-heading p { color: #9cafd2; }
.bento { display: grid; grid-template-columns: repeat(12,1fr); grid-auto-rows: minmax(225px,auto); gap: 14px; }
.feature-card { position: relative; overflow: hidden; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: transform .22s ease, box-shadow .22s ease; }
.feature-card:hover { transform: translateY(-3px); box-shadow: 0 20px 45px rgba(16,24,40,.09); }
.feature-card.wide { grid-column: span 7; }.feature-card.medium { grid-column: span 5; }.feature-card.third { grid-column: span 4; }
.feature-card.dark { color: #fff; border-color: #1b2d59; background: linear-gradient(145deg, #09132e, #172d69); }
.feature-card.green { color: #fff; border-color: #078b67; background: linear-gradient(145deg, #047857, #10b981); }
.feature-icon { width: 43px; height: 43px; border-radius: 13px; display: grid; place-items: center; color: var(--blue-600); background: #eaf2ff; font-size: 21px; }
.feature-card.dark .feature-icon, .feature-card.green .feature-icon { color: #fff; background: rgba(255,255,255,.12); }
.feature-card h3 { margin: 20px 0 8px; font-size: 20px; letter-spacing: -.5px; }.feature-card p { max-width: 460px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.feature-card.dark p, .feature-card.green p { color: rgba(255,255,255,.7); }
.feature-pills { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }.feature-pill { padding: 7px 9px; border-radius: 9px; color: #475467; background: #f2f4f7; font-size: 9px; font-weight: 800; }.feature-card.dark .feature-pill, .feature-card.green .feature-pill { color: #fff; background: rgba(255,255,255,.1); }
.feature-decoration { position: absolute; right: -45px; bottom: -55px; width: 170px; height: 170px; border: 35px solid rgba(37,99,235,.06); border-radius: 50%; }.feature-card.dark .feature-decoration, .feature-card.green .feature-decoration { border-color: rgba(255,255,255,.07); }

.showcase-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 52px; align-items: center; }
.showcase-list { display: grid; gap: 10px; margin-top: 27px; }
.showcase-item { padding: 14px; border: 1px solid #e2e8f0; border-radius: 13px; display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,.04); }
.showcase-item i { flex: 0 0 auto; width: 37px; height: 37px; border-radius: 11px; display: grid; place-items: center; color: #74a7ff; background: rgba(59,130,246,.13); font-size: 18px; }.showcase-item strong { display: block; font-size: 12px; }.showcase-item span { display: block; margin-top: 3px; color: #91a4c8; font-size: 10px; }
.phone-stage { position: relative; min-height: 560px; display: grid; place-items: center; }
.phone-stage::before { content: ""; position: absolute; width: 410px; height: 410px; border-radius: 50%; background: radial-gradient(circle, rgba(37,99,235,.4), transparent 68%); }
.phone { position: relative; z-index: 1; width: 270px; min-height: 530px; padding: 9px; border: 1px solid #314a80; border-radius: 38px; background: #050a17; box-shadow: 0 35px 80px rgba(0,0,0,.5); transform: rotate(3deg); }
.phone-screen { min-height: 510px; overflow: hidden; border-radius: 30px; color: #101828; background: #f5f8fc; }
.phone-top { height: 27px; padding: 0 15px; color: #fff; background: #09132e; display: flex; align-items: center; justify-content: space-between; font-size: 7px; }.phone-header { padding: 16px; color: #fff; background: linear-gradient(120deg,#10214f,#2759d5); }.phone-header small { color: #a9c7ff; font-size: 7px; }.phone-header strong { display: block; margin-top: 5px; font-size: 15px; }.phone-content { padding: 12px; }.phone-card { margin-bottom: 9px; padding: 12px; border: 1px solid #e4e7ec; border-radius: 12px; background: #fff; }.phone-card-head { display: flex; justify-content: space-between; align-items: center; }.phone-card-head span { color: #667085; font-size: 7px; font-weight: 800; }.phone-card-head strong { color: #059669; font-size: 9px; }.phone-row { display: flex; gap: 7px; margin-top: 10px; }.phone-product { flex: 1; padding: 8px; border-radius: 9px; background: #f5f7fa; }.phone-product i { color: #2563eb; font-size: 14px; }.phone-product strong { display: block; margin-top: 5px; font-size: 7px; }.phone-product small { color: #667085; font-size: 6px; }.phone-sale-button { margin-top: 10px; height: 34px; border-radius: 9px; color: #fff; background: #059669; display: grid; place-items: center; font-size: 8px; font-weight: 900; }.phone-bottom { height: 48px; margin: 0 8px 8px; border-radius: 13px; color: #8fa3c9; background: #09132e; display: flex; align-items: center; justify-content: space-around; font-size: 13px; }
.mobile-float { position: absolute; z-index: 2; min-width: 170px; padding: 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(17,34,78,.86); backdrop-filter: blur(12px); box-shadow: 0 18px 45px rgba(0,0,0,.3); }.mobile-float strong { display: block; font-size: 11px; }.mobile-float span { display: block; margin-top: 3px; color: #9eb2da; font-size: 8px; }.mobile-float i { float: left; margin-right: 10px; width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; color: #5eead4; background: rgba(16,185,129,.15); }.mobile-float.one { left: 12px; top: 125px; }.mobile-float.two { right: 0; bottom: 105px; }

.workflow { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; counter-reset: workflow; }.workflow-card { position: relative; padding: 25px 21px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }.workflow-card::before { counter-increment: workflow; content: "0" counter(workflow); display: block; color: #a9b6cc; font-size: 10px; font-weight: 900; letter-spacing: 1px; }.workflow-card i { margin-top: 25px; width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; color: var(--blue-600); background: #eaf2ff; font-size: 21px; }.workflow-card h3 { margin: 18px 0 7px; font-size: 15px; }.workflow-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }.workflow-arrow { position: absolute; z-index: 2; right: -23px; top: 50%; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; color: var(--blue-600); background: var(--canvas); }
.segments { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.segment-card { padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }.segment-card i { width: 45px; height: 45px; border-radius: 14px; display: grid; place-items: center; font-size: 22px; }.segment-card:nth-child(1) i { color: #2563eb; background: #eaf2ff; }.segment-card:nth-child(2) i { color: #7c3aed; background: #f2edff; }.segment-card:nth-child(3) i { color: #059669; background: #e9fbf4; }.segment-card h3 { margin: 19px 0 8px; font-size: 17px; }.segment-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }

.pricing { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; align-items: stretch; }.price-card { position: relative; overflow: hidden; padding: 29px; border: 1px solid #24365f; border-radius: 22px; color: #fff; background: #0c1734; }.price-card.featured { border-color: #3973f6; background: linear-gradient(145deg,#173d97,#2563eb); box-shadow: 0 24px 55px rgba(37,99,235,.23); }.price-card.annual { color: #141a29; border-color: #f5c12d; background: linear-gradient(145deg,#ffe28a,#fbbf24); }.price-label { position: absolute; top: 0; right: 0; padding: 7px 12px; border-radius: 0 0 0 11px; color: #a7c6ff; background: rgba(255,255,255,.08); text-transform: uppercase; letter-spacing: .7px; font-size: 8px; font-weight: 900; }.annual .price-label { color: #fbbf24; background: #111827; }.price-card h3 { margin: 0; font-size: 21px; }.price-card > p { min-height: 40px; margin: 7px 0 22px; color: #9db0d4; font-size: 11px; line-height: 1.55; }.annual > p { color: #67561f; }.price { font-size: 34px; font-weight: 950; letter-spacing: -1px; }.price small { color: #8fa5ce; font-size: 12px; font-weight: 500; letter-spacing: 0; }.annual .price small { color: #66571f; }.price-note { margin-top: 6px; color: #91a6cf; font-size: 9px; }.annual .price-note { color: #66571f; }.annual-saving { margin-top: 12px; padding: 10px; border-radius: 10px; background: rgba(255,255,255,.45); font-size: 10px; font-weight: 850; }.price-features { display: grid; gap: 10px; margin: 24px 0; padding: 0; list-style: none; }.price-features li { display: flex; align-items: center; gap: 8px; color: #cad6ec; font-size: 10px; }.price-features i { color: #5eead4; font-size: 15px; }.annual .price-features li { color: #30394e; }.annual .price-features i { color: #065f46; }.price-button { width: 100%; min-height: 46px; border: 1px solid #30436d; border-radius: 11px; color: #fff; background: #182747; font-size: 11px; font-weight: 900; }.featured .price-button { border: 0; color: #1d4ed8; background: #fff; }.annual .price-button { border: 0; color: #fff; background: #111827; }

.final-cta { padding: 76px 0; }.cta-panel { position: relative; overflow: hidden; padding: 48px; border-radius: 28px; color: #fff; background: linear-gradient(115deg,#0a1431,#173d97 70%,#2563eb); display: flex; align-items: center; justify-content: space-between; gap: 30px; box-shadow: 0 28px 65px rgba(16,37,87,.2); }.cta-panel::after { content: ""; position: absolute; right: -90px; top: -150px; width: 330px; height: 330px; border: 60px solid rgba(255,255,255,.07); border-radius: 50%; }.cta-copy { position: relative; z-index: 1; }.cta-copy h2 { margin: 0 0 9px; font-size: 31px; letter-spacing: -1.2px; }.cta-copy p { margin: 0; color: #b9c9ea; font-size: 13px; }.cta-panel .button-primary { position: relative; z-index: 1; flex: 0 0 auto; color: #1d4ed8; background: #fff; box-shadow: none; }.cta-panel .button-primary:hover { background: #eaf2ff; }
.site-footer { color: #8da0c5; background: #050b1d; }.footer-main { padding: 48px 0 34px; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }.footer-main .brand-name { color: #fff; }.footer-about p { max-width: 370px; margin: 15px 0 0; color: #788caf; font-size: 11px; line-height: 1.7; }.footer-column strong { display: block; margin-bottom: 14px; color: #fff; font-size: 11px; }.footer-column a { display: block; margin-top: 9px; color: #8295b8; font-size: 10px; }.footer-column a:hover { color: #fff; }.footer-bottom { min-height: 62px; border-top: 1px solid rgba(255,255,255,.07); display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 9px; }.footer-bottom a { color: #a9bce0; }

.auth-backdrop { position: fixed; inset: 0; z-index: 100; padding: 20px; display: grid; place-items: center; background: rgba(5,11,29,.72); backdrop-filter: blur(6px); }.auth-modal { width: min(500px,100%); max-height: calc(100vh - 40px); overflow-y: auto; border-radius: 20px; background: #fff; box-shadow: 0 35px 90px rgba(0,0,0,.38); animation: modal-in .2s ease; }.modal-enter { animation: modal-in .2s ease; } @keyframes modal-in { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }.auth-header { padding: 21px 22px; border-bottom: 1px solid var(--line); background: #f9fafb; display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; }.auth-header h2 { margin: 0; font-size: 20px; }.auth-header p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }.auth-close { width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 10px; color: #667085; background: #fff; font-size: 18px; }.auth-body { padding: 22px; }.auth-plan { margin-bottom: 15px; padding: 13px; border: 1px solid #cfe0ff; border-radius: 12px; background: #edf4ff; }.auth-plan > span { color: #2563eb; text-transform: uppercase; font-size: 8px; font-weight: 900; letter-spacing: .7px; }.auth-plan-row { margin-top: 5px; display: flex; align-items: center; justify-content: space-between; gap: 15px; }.auth-plan-row strong { font-size: 12px; }.auth-plan-row b { color: #1d4ed8; font-size: 11px; }.auth-field { display: grid; gap: 6px; margin-bottom: 14px; }.auth-field label { color: #344054; font-size: 11px; font-weight: 850; }.auth-field input { width: 100%; height: 47px; padding: 0 13px; border: 1px solid #d0d5dd; border-radius: 11px; outline: 0; }.auth-field input:focus { border-color: var(--blue-500); box-shadow: 0 0 0 4px rgba(59,130,246,.12); }.auth-info { margin-bottom: 14px; padding: 13px; border: 1px solid #cfe0ff; border-radius: 11px; color: #1e3a8a; background: #eff6ff; display: flex; align-items: flex-start; gap: 9px; font-size: 10px; line-height: 1.55; }.auth-info i { color: var(--blue-600); font-size: 18px; }.auth-submit { width: 100%; min-height: 48px; border: 0; border-radius: 11px; color: #fff; background: var(--blue-600); font-size: 11px; font-weight: 900; }.auth-submit:disabled { color: #98a2b3; background: #eaecf0; cursor: not-allowed; }.auth-link-wrap { margin-top: 12px; text-align: center; }.auth-link { border: 0; color: #475467; background: transparent; font-size: 10px; font-weight: 850; }.auth-link:hover { color: var(--blue-600); }.auth-message { display: grid; grid-template-columns: 2.3rem minmax(0,1fr); gap: .7rem; align-items: start; margin-bottom: 14px; padding: 13px; border: 1px solid; border-radius: 11px; animation: modal-in .2s ease; }.auth-message > span { display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border-radius: 9px; font-size: 1.1rem; }.auth-message strong { display: block; font-size: 11px; }.auth-message p { margin: 3px 0 0; font-size: 10px; line-height: 1.45; }.auth-message.is-success { border-color: #a7f3d0; color: #065f46; background: #ecfdf5; }.auth-message.is-success > span { color: #fff; background: #10b981; }.auth-message.is-error { border-color: #fecaca; color: #991b1b; background: #fef2f2; }.auth-message.is-error > span { color: #fff; background: #ef4444; }.auth-message.is-warning { border-color: #fde68a; color: #92400e; background: #fffbeb; }.auth-message.is-warning > span { color: #fff; background: #f59e0b; }

@media (max-width: 980px) {
    .nav-links { display: none; position: absolute; top: 76px; left: 20px; right: 20px; padding: 15px; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 16px 35px rgba(16,24,40,.12); }
    .site-nav.menu-open .nav-links { display: grid; gap: 5px; }.nav-links a { padding: 10px; border-radius: 9px; }.nav-links a:hover { background: #f2f6fc; }.mobile-menu-toggle { display: grid; place-items: center; }.nav-login { display: none; }
    .hero-grid, .showcase-grid { grid-template-columns: 1fr; }.hero-copy { text-align: center; }.hero-copy > p { margin-inline: auto; }.hero-actions, .hero-proof { justify-content: center; }.product-stage { width: min(720px,100%); margin: 20px auto 0; }.product-window { transform: none; }
    .trust-inner { grid-template-columns: repeat(4,1fr); }.trust-message { grid-column: 1 / -1; text-align: center; }.trust-stat:first-of-type { border-left: 0; }
    .feature-card.wide, .feature-card.medium { grid-column: span 6; }.feature-card.third { grid-column: span 4; }
    .showcase-copy { text-align: center; }.showcase-list { max-width: 620px; margin-inline: auto; }.phone-stage { order: -1; }
    .workflow { grid-template-columns: repeat(2,1fr); }.workflow-arrow { display: none; }.pricing { grid-template-columns: 1fr; max-width: 620px; margin: auto; }.price-card > p { min-height: auto; }
}
@media (max-width: 680px) {
    .container { width: min(100% - 28px,1180px); }.nav-inner { height: 68px; }.brand-name { font-size: 18px; }.brand-mark { width: 37px; height: 37px; }.nav-cta { padding: 0 12px; }.nav-cta span { display: none; }.nav-links { top: 68px; left: 14px; right: 14px; }
    .hero { padding: 112px 0 66px; }.hero h1 { font-size: 41px; letter-spacing: -2px; }.hero-copy > p { font-size: 14px; }.hero-actions { flex-direction: column; }.button-primary, .button-secondary { width: 100%; }.hero-proof { align-items: flex-start; text-align: left; }.product-ui { min-height: 355px; grid-template-columns: 82px 1fr; }.mock-sidebar { padding: 11px 6px; }.mock-nav-item { padding: 6px 4px; gap: 4px; font-size: 5px; }.mock-content { padding: 10px; }.mock-welcome { padding: 13px; }.mock-welcome strong { font-size: 12px; }.mock-metrics { grid-template-columns: repeat(2,1fr); }.mock-main-grid { grid-template-columns: 1fr; }.mock-main-grid .mock-panel:last-child { display: none; }.floating-card { display: none; }
    .trust-strip { margin-top: -18px; }.trust-inner { grid-template-columns: 1fr 1fr; padding: 18px; }.trust-stat { padding: 10px 0; border-left: 0; text-align: center; }.section { padding: 72px 0; }.section-heading { margin-bottom: 30px; }.section-heading h2 { font-size: 32px; }
    .bento { grid-template-columns: 1fr; grid-auto-rows: auto; }.feature-card.wide, .feature-card.medium, .feature-card.third { grid-column: auto; min-height: 230px; }.phone-stage { min-height: 550px; }.mobile-float.one { left: 0; }.mobile-float.two { right: 0; }.workflow, .segments { grid-template-columns: 1fr; }.cta-panel { padding: 34px 24px; flex-direction: column; align-items: flex-start; }.cta-copy h2 { font-size: 27px; }.cta-panel .button-primary { width: 100%; }.footer-main { grid-template-columns: 1fr 1fr; }.footer-about { grid-column: 1 / -1; }.footer-bottom { padding: 18px 0; flex-direction: column; text-align: center; }
    .auth-backdrop { padding: 0; align-items: end; }.auth-modal { max-height: 92vh; border-radius: 22px 22px 0 0; }.auth-body { padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
