:root { --biz-ink: #0d0b12; --biz-ink-soft: #17121f; --biz-paper: #eee9f4; --biz-accent: #a96cff; --biz-accent-warm: #ff8066; --biz-muted: #aaa3b3; --biz-line: rgba(235, 226, 244, 0.12); }

html { scroll-behavior: smooth; }

body:has(.landing-shell) { background: var(--biz-ink); }

.landing-shell { position: relative; isolation: isolate; overflow: hidden; max-width: none; min-height: 100vh; margin: 0px; padding: 0px; background: var(--biz-ink); color: rgb(244, 246, 242); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }

.landing-shell::before { content: ""; position: fixed; z-index: -1; inset: 0px; pointer-events: none; opacity: 0.52; background-image: radial-gradient(circle at 18% 24%, rgba(169, 108, 255, 0.12), transparent 24%), radial-gradient(circle at 78% 62%, rgba(255, 128, 102, 0.08), transparent 26%), linear-gradient(rgba(255, 255, 255, 0.024) 1px, transparent 1px); background-size: auto, auto, 100% 88px; mask-image: linear-gradient(rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.38) 66%, transparent 100%); }

.landing-shell h1, .landing-shell h2, .landing-shell h3, .landing-shell p { margin-top: 0px; }

.landing-shell, .landing-shell h1, .landing-shell h2, .landing-shell h3, .landing-shell .button, .landing-shell .brand, .landing-shell .topnav, .landing-shell input, .landing-shell select, .landing-shell textarea { font-family: Inter, "Segoe UI", Arial, sans-serif !important; }
.landing-shell *, .landing-shell *::before, .landing-shell *::after { font-family: Inter, "Segoe UI", Arial, sans-serif !important; }

.landing-shell .topbar { position: absolute; z-index: 20; top: 0px; right: max(24px, -620px + 50vw); left: max(24px, -620px + 50vw); display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0px; border-bottom: 1px solid var(--biz-line); }

.landing-shell .brand { display: inline-flex; align-items: center; gap: 10px; color: rgb(245, 247, 243); font-size: 17px; font-weight: 900; letter-spacing: -0.03em; }

.landing-shell .brand-mark { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 8px; background: linear-gradient(145deg, var(--biz-accent), #7140bd); color: rgb(255, 255, 255); box-shadow: rgba(169, 108, 255, 0.24) 0px 10px 32px; }

.landing-shell .brand b { display: block; color: var(--biz-accent); font-size: 9px; line-height: 1; letter-spacing: 0.1em; text-transform: uppercase; }

.landing-shell .topnav { display: flex; align-items: center; gap: 30px; width: auto !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; }

.landing-shell .topnav a, .landing-shell .topnav button { border: 0px; padding: 0px; background: transparent; color: rgb(214, 219, 211); font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }

.landing-shell .topnav a:hover, .landing-shell .topnav button:hover { color: var(--biz-accent); }

.landing-shell .hero { position: relative; min-height: 100dvh; display: grid; grid-template-columns: repeat(12, minmax(0px, 1fr)); grid-template-rows: auto 1fr auto; gap: 20px; align-items: center; padding: 124px max(24px, -620px + 50vw) 42px; overflow: hidden; }

.landing-shell .hero::before { content: ""; position: absolute; inset: 40% 18% 4%; pointer-events: none; background: radial-gradient(circle, rgba(169, 108, 255, 0.17), transparent 62%); filter: blur(42px); }

.landing-shell .hero > div:first-child { position: relative; z-index: 3; grid-column: 1 / span 8; align-self: start; padding-top: 28px; }

.landing-shell .hero .eyebrow { display: inline-flex; align-items: center; margin: 0px 0px 20px; color: var(--biz-accent); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 13px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }

.landing-shell .hero .eyebrow::before { display: none; }

.landing-shell h1 { max-width: 940px; margin-bottom: 22px; color: rgb(242, 244, 240); font-size: clamp(54px, 7.5vw, 112px); font-weight: 900; line-height: 0.86; letter-spacing: -0.075em; text-transform: none; }

.landing-shell h1::after { content: ""; width: 0.18em; height: 0.18em; display: inline-block; margin-left: 0.08em; border-radius: 50%; background: linear-gradient(135deg, var(--biz-accent), var(--biz-accent-warm)); box-shadow: rgba(169, 108, 255, 0.38) 0px 0px 30px; }

.landing-shell .lead { max-width: 680px; color: var(--biz-muted); font-size: 17px; line-height: 1.65; }

.landing-shell .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.landing-shell .button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--biz-line); border-radius: 999px; padding: 0px 25px; font-size: 12px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }

.landing-shell .button.primary { border-color: var(--biz-accent); background: linear-gradient(135deg, var(--biz-accent), #7a44c9); color: rgb(255, 255, 255); box-shadow: rgba(169, 108, 255, 0.22) 0px 18px 48px; }

.landing-shell .button.primary:hover { background: linear-gradient(135deg, rgb(185, 133, 255), rgb(137, 83, 213)); }

.landing-shell .button.secondary { background: rgba(255, 255, 255, 0.024); color: rgb(240, 242, 239); }

.landing-shell .product-preview { position: relative; z-index: 2; grid-column: 7 / -1; align-self: end; min-height: 58vh; display: flex; flex-direction: column; justify-content: flex-end; gap: 14px; padding: 28px; border: 1px solid rgba(207, 168, 255, 0.22); border-radius: 44px 44px 12px 12px; overflow: hidden; background: linear-gradient(rgba(7, 9, 6, 0.02) 25%, rgba(8, 10, 7, 0.88) 100%), url("./business-images/business-hero.png") center center / cover no-repeat; box-shadow: rgba(0, 0, 0, 0.62) 0px 38px 120px; }

.landing-shell .product-preview::before { content: attr(data-badge); position: absolute; top: 24px; left: 26px; padding: 8px 12px; border: 1px solid rgba(207, 168, 255, 0.42); border-radius: 999px; background: rgba(10, 12, 9, 0.72); color: rgb(216, 185, 255); font-family: Inter, sans-serif; font-size: 10px; font-weight: 800; letter-spacing: 0.1em; backdrop-filter: blur(12px); }

.landing-shell .preview-header { position: relative; z-index: 2; max-width: 430px; }

.landing-shell .preview-header span, .landing-shell .preview-list b { color: rgb(243, 245, 241); font-weight: 900; }

.landing-shell .preview-header span { font-size: 22px; }

.landing-shell .preview-header p, .landing-shell .preview-list p { margin: 6px 0px 0px; color: rgb(181, 187, 178); line-height: 1.5; }

.landing-shell .preview-list { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }

.landing-shell .preview-list article { min-height: 132px; display: grid; grid-template-columns: 38px 1fr; align-items: start; gap: 10px; padding: 16px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 16px; background: rgba(10, 12, 9, 0.76); backdrop-filter: blur(14px); }

.landing-shell .preview-list article > span { display: none; }

.landing-shell .preview-list p { font-size: 12px; }

.landing-shell .preview-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: var(--biz-accent); color: rgb(16, 20, 12); font-family: ui-monospace, monospace; font-size: 11px; font-weight: 900; }

.biz-marquee { position: relative; z-index: 5; overflow: hidden; padding: 28px 0px; border-top: 1px solid var(--biz-line); border-bottom: 1px solid var(--biz-line); background: rgb(11, 13, 10); }

.biz-marquee-track { width: max-content; display: flex; gap: 12px; animation: 34s linear 0s infinite normal none running biz-marquee; }

.biz-marquee-item { display: inline-flex; align-items: center; gap: 9px; padding: 10px 15px; border: 1px solid var(--biz-line); border-radius: 999px; color: rgb(203, 208, 200); font-family: ui-monospace, monospace; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }

.biz-marquee-item::before { content: "●"; color: var(--biz-accent); font-size: 7px; }

.landing-shell .section { position: relative; min-height: 90vh; display: grid; align-content: center; padding: 120px max(24px, -620px + 50vw); background: var(--biz-ink); }

.landing-shell .section-heading { max-width: 980px; margin: 0px auto 60px; text-align: center; }

.landing-shell .section-heading .eyebrow, .landing-shell .section.split .eyebrow { margin-bottom: 16px; color: var(--biz-accent); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }

.landing-shell h2 { margin-bottom: 0px; color: rgb(241, 243, 239); font-size: clamp(46px, 6.4vw, 92px); font-weight: 900; line-height: 0.96; letter-spacing: -0.065em; }

.landing-shell h3 { color: rgb(241, 244, 239); font-size: 22px; font-weight: 900; letter-spacing: -0.035em; }

.landing-shell .offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px; }

.landing-shell .offer-grid article { position: relative; isolation: isolate; min-height: 560px; display: flex; flex-direction: column; justify-content: flex-end; padding: 34px; border: 1px solid var(--biz-line); border-radius: 30px; overflow: hidden; }

.landing-shell .offer-grid article::before, .landing-shell .offer-grid article::after { content: ""; position: absolute; z-index: -1; inset: 0px; }

.landing-shell .offer-grid article::before { background-position: center center; background-size: cover; transition: transform 600ms; }

.landing-shell .offer-grid article:first-child::before { background-image: url("./business-images/campaign-studio.png"); }

.landing-shell .offer-grid article:last-child::before { background-image: url("./business-images/venue-evening.png"); }

.landing-shell .offer-grid article::after { background: linear-gradient(transparent 15%, rgba(9, 10, 8, 0.16) 45%, rgba(7, 8, 7, 0.96) 100%); }

.landing-shell .offer-grid article:hover::before { transform: scale(1.035); }

.landing-shell .offer-grid p, .landing-shell .timeline p, .landing-shell .faq p { color: rgb(175, 181, 172); line-height: 1.7; }

.landing-shell .timeline { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--biz-line); border-radius: 30px; background: var(--biz-line); }

.biz-process-visual, .biz-audience-visual { position: relative; min-height: 430px; margin: 0px 0px 18px; border-radius: 30px; overflow: hidden; background-position: center center; background-size: cover; box-shadow: rgba(0, 0, 0, 0.28) 0px 30px 90px; }

.biz-process-visual { background-image: linear-gradient(90deg, rgba(12, 9, 16, 0.74), rgba(12, 9, 16, 0.08) 58%, rgba(12, 9, 16, 0.28)), url("./business-images/business-onboarding.png"); }

.biz-process-visual figcaption, .biz-audience-visual figcaption { position: absolute; right: 28px; bottom: 28px; left: 28px; max-width: 540px; color: rgb(255, 255, 255); font-family: Montserrat, Inter, sans-serif; font-size: clamp(24px, 3.2vw, 46px); font-weight: 900; line-height: 1.04; letter-spacing: -0.05em; text-shadow: rgba(0, 0, 0, 0.66) 0px 5px 28px; }

.biz-process-visual figcaption span, .biz-audience-visual figcaption span { display: block; margin-bottom: 10px; color: rgb(214, 183, 255); font-family: Inter, sans-serif; font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }

.landing-shell .timeline article { min-height: 330px; display: flex; flex-direction: column; justify-content: space-between; padding: 26px; overflow: hidden; background-color: rgb(16, 18, 15); background-position: center center; background-size: cover; text-shadow: rgba(0, 0, 0, 0.76) 0px 3px 18px; }

.landing-shell .timeline article:nth-child(1) { background-image: linear-gradient(rgba(10, 8, 13, 0.1), rgba(10, 8, 13, 0.82) 72%, rgba(10, 8, 13, 0.96)), url("./business-images/business-onboarding.png"); background-position: 66% center; }

.landing-shell .timeline article:nth-child(2) { background-image: linear-gradient(rgba(10, 8, 13, 0.08), rgba(10, 8, 13, 0.82) 72%, rgba(10, 8, 13, 0.96)), url("./business-images/business-hero.png"); background-position: 58% center; }

.landing-shell .timeline article:nth-child(3) { background-image: linear-gradient(rgba(10, 8, 13, 0.08), rgba(10, 8, 13, 0.82) 72%, rgba(10, 8, 13, 0.96)), url("./business-images/campaign-studio.png"); background-position: 42% center; }

.landing-shell .timeline article:nth-child(4) { background-image: linear-gradient(rgba(10, 8, 13, 0.08), rgba(10, 8, 13, 0.82) 72%, rgba(10, 8, 13, 0.96)), url("./business-images/venue-evening.png"); background-position: 60% center; }

.landing-shell .timeline span { color: var(--biz-accent); font-family: ui-monospace, monospace; font-size: 34px; font-weight: 900; }

.landing-shell .section.split { min-height: 82vh; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); gap: 60px; border-radius: 60px 60px 0px 0px; background: var(--biz-paper); color: rgb(16, 19, 14); }

.biz-audience-visual { grid-column: 1 / -1; width: 100%; min-height: 470px; margin: 42px 0px 0px; background-image: linear-gradient(rgba(16, 11, 19, 0.02) 32%, rgba(13, 9, 16, 0.72) 100%), url("./business-images/business-categories.png"); }

.biz-audience-visual figcaption { color: rgb(255, 255, 255); }

.landing-shell .section.split h2, .landing-shell .section.split .eyebrow { color: rgb(16, 19, 14); }

.landing-shell .chips { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; }

.landing-shell .chips span { min-height: 210px; display: flex; align-items: flex-end; padding: 22px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 22px; overflow: hidden; background-color: rgb(23, 18, 31); background-image: linear-gradient(rgba(10, 8, 13, 0.02) 18%, rgba(10, 8, 13, 0.86) 100%), url("./business-images/business-categories.png"); background-repeat: no-repeat; background-size: 100% 100%, 400%; color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 800; text-shadow: rgba(0, 0, 0, 0.78) 0px 3px 18px; transition: transform 180ms, box-shadow 180ms; }

.landing-shell .chips span:nth-child(1) { background-position: 0px center, 0px center; }

.landing-shell .chips span:nth-child(2) { background-position: 33.333% center, 33.333% center; }

.landing-shell .chips span:nth-child(3) { background-position: 66.666% center, 66.666% center; }

.landing-shell .chips span:nth-child(4) { background-position: 100% center, 100% center; }

.landing-shell .chips span:hover { transform: translateY(-4px); box-shadow: rgba(43, 29, 53, 0.24) 0px 22px 50px; }

.landing-shell .faq { min-height: 100vh; border-radius: 60px 60px 0px 0px; background: var(--biz-ink); }

.landing-shell .faq-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 12px; }

.landing-shell .faq article { min-height: 280px; padding: 28px; border: 1px solid var(--biz-line); border-radius: 24px; background: rgb(17, 19, 16); }

.biz-endcap { position: relative; display: grid; place-items: center; min-height: 82vh; padding: 100px 24px; overflow: hidden; text-align: center; background: radial-gradient(circle at 42% 58%, rgba(169, 108, 255, 0.2), transparent 32%),
    radial-gradient(circle at 67% 62%, rgba(255, 128, 102, 0.1), transparent 26%),
    var(--biz-ink); }

.biz-endcap::before { content: ""; position: absolute; width: min(34vw, 420px); aspect-ratio: 1; display: block; background: url("./brand/sezimder-mark.svg") center / contain no-repeat; opacity: 0.11; filter: drop-shadow(0 0 80px rgba(169, 108, 255, 0.16)); transform: rotate(-7deg); }

.biz-endcap-inner { position: relative; z-index: 2; max-width: 880px; }

.biz-endcap-kicker { color: var(--biz-accent); font-family: ui-monospace, monospace; font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }

.biz-endcap h2 { margin: 18px 0px 22px; }

.biz-endcap p { max-width: 620px; margin: 0px auto 30px; color: var(--biz-muted); font-size: 17px; line-height: 1.7; }

.biz-endcap-actions { display: flex; justify-content: center; gap: 12px; }

@keyframes biz-blink { 
  0%, 52% { opacity: 1; }
  53%, 100% { opacity: 0; }
}

@keyframes biz-marquee { 
  100% { transform: translateX(-50%); }
}

@media (max-width: 900px) {
  .landing-shell .topbar { right: 20px; left: 20px; }
  .landing-shell .topnav { gap: 16px; }
  .landing-shell .hero { grid-template-columns: 1fr; grid-template-rows: auto auto; padding-right: 20px; padding-left: 20px; }
  .landing-shell .hero > div:first-child, .landing-shell .product-preview { grid-column: 1; }
  .landing-shell .hero > div:first-child { align-self: center; text-align: center; }
  .landing-shell .lead { margin-right: auto; margin-left: auto; }
  .landing-shell .actions { justify-content: center; }
  .landing-shell .product-preview { width: min(720px, 100%); min-height: 560px; margin: 0px auto; }
  .landing-shell .timeline { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .landing-shell .section.split { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .landing-shell::before { background-size: 52px 52px; }
  .landing-shell header.topbar { right: 14px; left: 14px; align-items: center; flex-direction: column; gap: 12px; padding: 16px 0px; }
  .landing-shell .brand { font-size: 14px; }
  .landing-shell .brand-mark { width: 32px; height: 32px; }
  .landing-shell nav.topnav { justify-content: space-between; gap: 0px; width: 100% !important; }
  .landing-shell .topnav a { display: block; font-size: 8px; }
  .landing-shell .topnav button { display: block; font-size: 8px; }
  .landing-shell .hero { min-height: 100svh; align-content: start; gap: 30px; padding: 126px 14px 22px; }
  .landing-shell .hero > div:first-child { padding-top: 0px; }
  .landing-shell h1 { font-size: clamp(43px, 13.3vw, 62px); line-height: 0.9; }
  .landing-shell .lead { font-size: 14px; line-height: 1.58; }
  .landing-shell .button { min-height: 48px; padding: 0px 18px; font-size: 10px; }
  .landing-shell .product-preview { min-height: 58vh; padding: 18px; border-radius: 22px 22px 0px 0px; }
  .landing-shell .preview-header span { font-size: 18px; }
  .landing-shell .preview-list { grid-template-columns: 1fr; }
  .landing-shell .preview-list article { min-height: 0px; }
  .biz-marquee { padding: 18px 0px; }
  .landing-shell .section { min-height: auto; padding: 90px 18px; }
  .landing-shell .section-heading { margin-bottom: 40px; }
  .landing-shell h2 { font-size: clamp(42px, 12.8vw, 58px); }
  .landing-shell .offer-grid, .landing-shell .timeline, .landing-shell .faq-grid, .landing-shell .chips { grid-template-columns: 1fr; }
  .landing-shell .offer-grid article { min-height: 480px; padding: 24px; border-radius: 24px; }
  .landing-shell .timeline { border-radius: 24px; }
  .landing-shell .timeline article { min-height: 310px; }
  .biz-process-visual, .biz-audience-visual { min-height: 330px; border-radius: 24px; }
  .biz-process-visual { background-position: 62% center; }
  .biz-audience-visual { margin-top: 26px; background-position: 44% center; }
  .biz-process-visual figcaption, .biz-audience-visual figcaption { right: 20px; bottom: 20px; left: 20px; font-size: 25px; }
  .landing-shell .section.split, .landing-shell .faq { border-radius: 40px 40px 0px 0px; }
  .landing-shell .chips span { min-height: 230px; }
  .landing-shell .faq article { min-height: 220px; }
  .biz-endcap { min-height: 78vh; padding: 82px 18px; }
  .biz-endcap-actions { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .biz-marquee-track { animation: auto ease 0s 1 normal none running none; }
  .biz-marquee-track { transform: translateX(-12%); }
}
