:root {
  --blue: #00a8e8;
  --blue-dark: #008fc8;
  --blue-soft: #e8f8fe;
  --navy: #152630;
  --ink: #171a1d;
  --muted: #69727a;
  --line: #e5e9ec;
  --soft: #f6f8f9;
  --white: #fff;
  --shadow: 0 24px 60px rgba(16, 45, 61, .14);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: white; font-family: Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.svg-defs { position: absolute; width: 0; height: 0; }
.section { max-width: 1180px; margin: 0 auto; padding: 110px 32px; }

.site-header { height: 76px; max-width: 1280px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; position: relative; z-index: 20; }
.brand { display: inline-flex; align-items: center; gap: 8px; font: 800 22px/1 Manrope, sans-serif; letter-spacing: -1px; }
.brand-logo-mark { width: 39px; height: 39px; object-fit: contain; }
.brand-mark { width: 35px; height: 35px; display: grid; place-items: center; color: white; background: linear-gradient(145deg, #1cc7f3, #008fd1); border-radius: 12px 12px 12px 4px; font: 800 23px/1 Manrope, sans-serif; transform: rotate(-4deg); box-shadow: 0 7px 17px rgba(0,168,232,.2); }
.desktop-nav { display: flex; gap: 34px; margin-left: 75px; }
.desktop-nav a { color: #4c5359; font-size: 12px; font-weight: 600; transition: color .2s; }
.desktop-nav a:hover { color: var(--blue); }
.header-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.text-button { border: 0; padding: 12px 16px; background: none; font-size: 10px; font-weight: 800; letter-spacing: .5px; }
.primary-button { min-height: 39px; padding: 0 23px; border: 0; border-radius: 22px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; color: white; background: var(--blue); box-shadow: 0 9px 20px rgba(0,168,232,.2); font-size: 10px; font-weight: 800; letter-spacing: .5px; transition: .2s ease; }
.primary-button:hover { background: var(--blue-dark); transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0,168,232,.28); }
.invite-only:disabled { cursor: not-allowed; opacity: .58; filter: saturate(.65); transform: none; box-shadow: none; }
.invite-only:disabled:hover { transform: none; }
.primary-button.large { min-height: 52px; padding: 0 28px; border-radius: 27px; }
.primary-button svg, .white-button svg, .text-link svg { width: 18px; }
.menu-button, .mobile-menu { display: none; }

.hero { min-height: 690px; max-width: 1280px; margin: 0 auto; padding: 70px 8% 92px; position: relative; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; overflow: hidden; }
.hero:after { content: ""; position: absolute; z-index: -3; width: 630px; height: 630px; right: -70px; top: -85px; border-radius: 50%; background: linear-gradient(145deg, #effbff, #dff5fd); }
.hero-orb { position: absolute; z-index: -2; border-radius: 50%; }
.orb-one { width: 78px; height: 78px; right: 44%; top: 45px; border: 18px solid #edfaff; }
.orb-two { width: 220px; height: 220px; left: -130px; bottom: -90px; background: #f0fbff; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--blue-dark); font-size: 9px; font-weight: 800; letter-spacing: 1.35px; }
.eyebrow > span { width: 17px; height: 2px; background: currentColor; }
.hero h1 { margin: 20px 0 22px; font: 800 clamp(49px, 5.2vw, 72px)/.99 Manrope, sans-serif; letter-spacing: -3.8px; }
.hero h1 em, .creator-cta-copy h2 em { color: var(--blue); font-style: normal; }
.hero-copy > p { max-width: 460px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 31px; }
.creator-link { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; }
.creator-link > span { width: 36px; height: 36px; display: grid; place-items: center; color: var(--blue); border: 1px solid #dbe4e8; border-radius: 50%; }
.creator-link svg { width: 16px; }
.hero-proof { margin-top: 44px; display: flex; align-items: center; gap: 14px; }
.proof-faces { display: flex; }
.proof-faces img, .proof-faces span { width: 32px; height: 32px; margin-left: -8px; border: 2px solid white; border-radius: 50%; object-fit: cover; }
.proof-faces img:first-child { margin-left: 0; }
.proof-faces span { display: grid; place-items: center; color: white; background: var(--blue); font-size: 12px; font-weight: 700; }
.hero-proof p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.hero-proof strong { color: var(--ink); font-size: 11px; }
.hero-visual { min-height: 520px; position: relative; }
.hero-card { position: absolute; overflow: hidden; border-radius: 160px 160px 24px 24px; }
.hero-card img { width: 100%; height: 100%; object-fit: cover; }
.card-back { width: 238px; height: 365px; top: 93px; left: 14px; transform: rotate(-8deg); box-shadow: var(--shadow); }
.card-main { width: 310px; height: 480px; top: 4px; right: 50px; border: 7px solid white; box-shadow: 0 30px 70px rgba(20,55,71,.21); }
.card-main img { object-position: 44% center; }
.card-gradient { position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(10,24,30,.76)); }
.creator-card-info { position: absolute; left: 23px; right: 20px; bottom: 22px; display: flex; align-items: center; color: white; }
.creator-card-info > div { display: flex; flex-direction: column; gap: 5px; }
.creator-card-info strong { display: flex; align-items: center; gap: 5px; font: 700 14px Manrope, sans-serif; }
.creator-card-info i, .public-creator h3 i, .phone-profile i { width: 15px; height: 15px; display: inline-grid; place-items: center; color: var(--blue); background: white; border-radius: 50%; }
.creator-card-info i svg, .public-creator h3 i svg, .phone-profile i svg { width: 10px; height: 10px; stroke-width: 3; }
.creator-card-info span { font-size: 9px; opacity: .78; }
.creator-card-info button { width: 38px; height: 38px; margin-left: auto; display: grid; place-items: center; color: white; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(255,255,255,.12); backdrop-filter: blur(7px); }
.creator-card-info button svg { width: 18px; }
.creator-card-info button.liked svg { fill: #ff4e75; stroke: #ff4e75; }
.floating-pill { position: absolute; z-index: 3; display: flex; align-items: center; background: rgba(255,255,255,.94); box-shadow: 0 15px 35px rgba(23,57,72,.17); backdrop-filter: blur(10px); }
.live-pill { top: 47px; left: 4px; padding: 10px 15px; border-radius: 20px; color: #4a5359; font-size: 8px; font-weight: 800; letter-spacing: .6px; }
.live-pill i { width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #2bd47b; box-shadow: 0 0 0 4px rgba(43,212,123,.13); }
.post-pill { right: 3px; bottom: 49px; min-width: 183px; padding: 10px 13px; gap: 10px; border-radius: 12px; }
.post-pill > span { width: 32px; height: 32px; display: grid; place-items: center; color: white; background: var(--blue); border-radius: 9px; }
.post-pill svg { width: 16px; }
.post-pill div { display: flex; flex-direction: column; gap: 4px; }
.post-pill strong { font-size: 9px; }
.post-pill small { color: var(--muted); font-size: 7px; }
.spark { position: absolute; color: var(--blue); font-size: 23px; }
.spark-one { top: 14px; right: 2px; }.spark-two { bottom: 40px; left: 40px; color: #8ddbf5; font-size: 16px; }

.category-strip { min-height: 95px; padding: 22px max(32px, calc((100% - 1116px)/2)); display: flex; align-items: center; gap: 70px; color: white; background: var(--navy); }
.category-strip > span { opacity: .55; font-size: 9px; text-transform: uppercase; letter-spacing: 1px; }
.category-strip div { flex: 1; display: flex; justify-content: space-between; align-items: center; }
.category-strip a { font: 600 13px Manrope, sans-serif; transition: color .2s; }
.category-strip a:hover { color: var(--blue); }
.category-strip i { width: 3px; height: 3px; border-radius: 50%; background: #53616a; }

.discover-section { padding-top: 120px; padding-bottom: 125px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 45px; }
.section-heading h2, .connection-copy h2 { margin: 13px 0 0; font: 800 clamp(38px, 4vw, 53px)/1.03 Manrope, sans-serif; letter-spacing: -2.3px; }
.section-heading > p { width: 390px; margin: 0 0 4px; color: var(--muted); font-size: 12px; line-height: 1.75; }
.creator-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; grid-template-rows: 250px 250px; gap: 14px; }
.public-creator { position: relative; overflow: hidden; border-radius: 14px; background: #dbe1e3; }
.public-creator:first-child { grid-row: 1 / 3; }
.public-creator:last-child { grid-column: 2 / 4; }
.public-creator img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.public-creator:nth-child(2) img { object-position: center 25%; }.public-creator:last-child img { object-position: center 32%; }
.public-creator:hover img { transform: scale(1.035); }
.public-creator:after { content: ""; position: absolute; inset: 28% 0 0; background: linear-gradient(transparent, rgba(10,18,22,.82)); }
.creator-overlay { position: absolute; z-index: 2; left: 21px; right: 21px; bottom: 19px; color: white; }
.creator-overlay > span { display: inline-block; margin-bottom: 9px; padding: 5px 8px; border-radius: 10px; color: var(--blue-dark); background: white; font-size: 7px; font-weight: 800; }
.creator-overlay h3 { display: flex; align-items: center; gap: 5px; margin: 0; font: 700 14px Manrope, sans-serif; }
.featured-creator .creator-overlay h3 { font-size: 20px; }
.creator-overlay p { margin: 5px 0 0; color: rgba(255,255,255,.75); font-size: 8px; }
.view-profile { position: absolute; right: 0; bottom: 0; padding: 8px 12px; color: white; border: 1px solid rgba(255,255,255,.45); border-radius: 17px; background: rgba(255,255,255,.1); font-size: 7px; font-weight: 800; opacity: 0; transform: translateY(6px); transition: .2s; }
.public-creator:hover .view-profile { opacity: 1; transform: none; }

.connection-section { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 130px; padding-top: 125px; padding-bottom: 130px; }
.phone-stage { height: 570px; position: relative; display: grid; place-items: center; border-radius: 50% 50% 46% 54%; background: linear-gradient(145deg, #e5f8fe, #f5fcfe); }
.phone { width: 250px; height: 505px; position: relative; overflow: hidden; border: 7px solid white; border-radius: 31px; background: white; box-shadow: 0 25px 60px rgba(18,64,84,.2); }
.phone-top { height: 20px; display: grid; place-items: center; }
.phone-top span { width: 56px; height: 5px; border-radius: 4px; background: #18242a; }
.phone-brand { height: 36px; padding: 0 12px; display: flex; align-items: center; gap: 5px; border-bottom: 1px solid var(--line); }
.mini-mark { width: 19px; height: 19px; display: grid; place-items: center; color: white; background: var(--blue); border-radius: 6px 6px 6px 2px; font: 800 12px Manrope; }
.phone-brand strong { font: 800 10px Manrope; letter-spacing: -.4px; }.phone-brand i { width: 5px; height: 5px; margin-left: auto; border-radius: 50%; background: var(--blue); }
.phone-profile { padding: 10px 11px 7px; display: flex; align-items: center; gap: 7px; }
.phone-profile > img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.phone-profile > div { display: flex; flex: 1; flex-direction: column; gap: 2px; }
.phone-profile strong { display: flex; align-items: center; gap: 3px; font-size: 7px; }.phone-profile small { color: var(--muted); font-size: 5px; }.phone-profile > b { font-size: 7px; letter-spacing: 1px; }.phone-profile i { width: 10px; height: 10px; background: var(--blue); color: white; }.phone-profile i svg { width: 7px; height: 7px; }
.phone-caption { margin: 0; padding: 0 11px 8px; font-size: 6px; }
.phone-post { width: 100%; height: 287px; object-fit: cover; object-position: center 32%; }
.phone-actions { height: 34px; padding: 0 10px; display: flex; align-items: center; gap: 10px; }.phone-actions span:last-child { margin-left: auto; }.phone-actions svg { width: 14px; }
.phone-likes { display: block; padding: 0 10px; font-size: 6px; }
.message-bubble { position: absolute; z-index: 2; right: -42px; top: 115px; min-width: 195px; padding: 11px 13px; display: flex; align-items: center; gap: 9px; border-radius: 13px; background: white; box-shadow: var(--shadow); }
.message-bubble img { width: 31px; height: 31px; border-radius: 50%; object-fit: cover; }.message-bubble div { display: flex; flex: 1; flex-direction: column; gap: 4px; }.message-bubble strong { font-size: 8px; }.message-bubble small { color: var(--muted); font-size: 6px; }.message-bubble > span { color: #ff557b; font-size: 12px; }
.decor-dot { position: absolute; border-radius: 50%; background: var(--blue); }.dot-a { width: 13px; height: 13px; top: 80px; left: 28px; }.dot-b { width: 7px; height: 7px; left: 61px; bottom: 83px; background: #93dff6; }
.connection-copy > p { max-width: 430px; margin: 24px 0 27px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.connection-copy ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 19px; }
.connection-copy li { display: flex; align-items: center; gap: 13px; }
.connection-copy li > span { width: 41px; height: 41px; display: grid; place-items: center; flex: 0 0 auto; color: var(--blue); border-radius: 12px; background: var(--blue-soft); }.connection-copy li svg { width: 19px; }
.connection-copy li div { display: flex; flex-direction: column; gap: 4px; }.connection-copy li strong { font-size: 10px; }.connection-copy li small { color: var(--muted); font-size: 8px; }
.text-link { margin-top: 29px; padding: 0 0 5px; border: 0; border-bottom: 1px solid var(--blue); display: inline-flex; align-items: center; gap: 12px; color: var(--blue-dark); background: none; font-size: 9px; font-weight: 800; letter-spacing: .5px; }

.creator-section { max-width: none; min-height: 695px; padding-left: max(32px, calc((100% - 1116px)/2)); padding-right: max(32px, calc((100% - 1116px)/2)); display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 95px; color: white; background: var(--navy); overflow: hidden; }
.eyebrow.light { color: #4ed0fa; }
.creator-cta-copy h2 { margin: 14px 0 22px; font: 800 clamp(40px, 4vw, 56px)/1.04 Manrope, sans-serif; letter-spacing: -2.5px; }
.creator-cta-copy > p { max-width: 430px; color: #aab7bd; font-size: 12px; line-height: 1.75; }
.creator-stats { display: flex; gap: 55px; margin: 30px 0; }
.creator-stats div { display: flex; flex-direction: column; gap: 5px; }.creator-stats strong { color: #4ed0fa; font: 700 22px Manrope; }.creator-stats span { color: #98a8af; font-size: 8px; }
.white-button { min-height: 46px; padding: 0 22px; display: inline-flex; align-items: center; gap: 10px; color: var(--blue-dark); border: 0; border-radius: 23px; background: white; font-size: 9px; font-weight: 800; }
.earnings-card { width: 470px; min-height: 510px; position: relative; padding: 24px; color: var(--ink); border-radius: 18px; background: white; box-shadow: 0 30px 70px rgba(0,0,0,.26); transform: rotate(1.5deg); }
.earnings-card:after { content: ""; position: absolute; z-index: -1; inset: -17px -130px -100px 80px; border: 1px solid rgba(78,208,250,.15); border-radius: 50%; }
.earnings-card header { display: flex; justify-content: space-between; }.earnings-card header div { display: flex; flex-direction: column; gap: 4px; }.earnings-card header span { color: var(--muted); font-size: 8px; }.earnings-card header strong { font-size: 11px; }.earnings-card header button { border: 0; background: none; }
.earnings-total { margin-top: 27px; display: flex; flex-direction: column; }.earnings-total small { color: var(--muted); font-size: 7px; letter-spacing: .8px; }.earnings-total strong { margin-top: 6px; font: 700 29px Manrope; letter-spacing: -1px; }.earnings-total span { margin-top: 4px; color: #20b16d; font-size: 7px; }
.chart { margin-top: 15px; }.chart-line { height: 110px; }.chart-line svg { width: 100%; height: 100%; overflow: visible; }.chart-line .area { fill: url(#chartFill); stroke: none; }.chart-line .line { fill: none; stroke: var(--blue); stroke-width: 2; }
.chart-labels { display: flex; justify-content: space-between; color: #9aa2a7; font-size: 6px; }
.earning-sources { margin-top: 20px; border-top: 1px solid var(--line); }.earning-sources > div { padding: 13px 0; display: flex; align-items: center; gap: 11px; border-bottom: 1px solid var(--line); }.source-icon { width: 32px; height: 32px; display: grid; place-items: center; color: var(--blue); border-radius: 9px; background: var(--blue-soft); }.source-icon.purple { color: #8e6bea; background: #f2edff; }.source-icon svg { width: 15px; }.earning-sources p { display: flex; flex: 1; flex-direction: column; gap: 3px; margin: 0; }.earning-sources p strong, .earning-sources > div > b { font-size: 8px; }.earning-sources p small { color: var(--muted); font-size: 6px; }
.paid-pill { position: absolute; right: -60px; bottom: 42px; min-width: 190px; padding: 12px; display: flex; align-items: center; gap: 10px; border-radius: 12px; background: white; box-shadow: var(--shadow); }.paid-pill > span { width: 31px; height: 31px; display: grid; place-items: center; color: white; border-radius: 50%; background: #2ac47b; }.paid-pill svg { width: 16px; stroke-width: 3; }.paid-pill div { display: flex; flex-direction: column; gap: 3px; }.paid-pill strong { font-size: 8px; }.paid-pill small { color: var(--muted); font-size: 6px; }

.final-cta { max-width: 1280px; min-height: 455px; position: relative; display: grid; place-items: center; text-align: center; overflow: hidden; }
.final-cta > div:nth-child(2) { display: flex; align-items: center; flex-direction: column; }.final-logo-mark { width: 64px; height: 61px; object-fit: contain; }.final-cta h2 { margin: 20px 0 9px; font: 800 clamp(39px, 4vw, 53px) Manrope; letter-spacing: -2.5px; }.final-cta p { margin: 0 0 25px; color: var(--muted); font-size: 11px; }.final-cta small { margin-top: 11px; color: #98a0a5; font-size: 7px; }
.small-faces { position: absolute; }.small-faces img { position: absolute; border-radius: 50%; object-fit: cover; box-shadow: 0 12px 28px rgba(20,50,65,.16); }.left-faces { left: 6%; top: 30%; }.left-faces img:first-child { width: 66px; height: 66px; }.left-faces img:last-child { width: 42px; height: 42px; left: 110px; top: 110px; }.right-faces { right: 10%; top: 26%; }.right-faces img:first-child { width: 45px; height: 45px; }.right-faces img:last-child { width: 72px; height: 72px; right: -37px; top: 112px; }
.site-footer { padding: 48px max(32px, calc((100% - 1116px)/2)) 25px; color: white; background: #101d24; }.footer-main { display: flex; align-items: center; padding-bottom: 39px; }.footer-brand { display: block; width: 148px; line-height: 0; }.footer-brand img { width: 100%; height: auto; }.footer-main > p { margin-left: 24px; color: #788990; font-size: 9px; }.footer-main > div { margin-left: auto; display: flex; gap: 29px; color: #b3bfc4; font-size: 9px; }.footer-main a:hover, .footer-bottom a:hover { color: var(--blue); }.footer-bottom { padding-top: 20px; border-top: 1px solid #2a383f; display: flex; justify-content: space-between; color: #6f8088; font-size: 7px; }.footer-bottom div { display: flex; gap: 22px; }

.auth-modal { width: min(490px, calc(100% - 30px)); max-height: min(880px, calc(100vh - 30px)); padding: 34px; overflow-y: auto; border: 0; border-radius: 18px; box-shadow: 0 30px 80px rgba(15,35,44,.3); text-align: center; }.auth-modal::backdrop { background: rgba(10,24,31,.62); backdrop-filter: blur(4px); }.modal-close { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; border: 0; border-radius: 50%; display: grid; place-items: center; background: var(--soft); }.modal-close svg { width: 17px; }.modal-brand { display: flex; align-items: center; justify-content: center; gap: 7px; }.modal-brand img { width: 34px; height: 33px; object-fit: contain; }.modal-brand strong { font: 800 19px Manrope; letter-spacing: -.7px; }.auth-modal h2 { margin: 24px 0 6px; font: 800 25px Manrope; }.auth-modal h2 + p { margin: 0 0 22px; color: var(--muted); font-size: 10px; }.social-button { width: 100%; height: 44px; border: 1px solid var(--line); border-radius: 22px; background: white; font-size: 10px; font-weight: 700; }.or { margin: 17px 0; height: 1px; background: var(--line); }.or span { position: relative; top: -8px; padding: 0 10px; color: #9aa1a6; background: white; font-size: 9px; }.auth-modal form { display: flex; flex-direction: column; gap: 10px; }.form-field { display:flex; flex:1; flex-direction:column; gap:6px; color:#69727a; text-align:left; font-size:8px; font-weight:700; }.field-row { display:flex; gap:10px; }.auth-modal input, .auth-modal select { width: 100%; height: 44px; padding: 0 15px; outline: 0; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); background:white; font-size: 10px; }.auth-modal input:focus, .auth-modal select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px var(--blue-soft); }.auth-modal .honeypot { position:absolute; left:-9999px; width:1px; height:1px; opacity:0; pointer-events:none; }.form-field > small { color:#8a9298; font-size:7px; font-weight:400; }.social-fields { margin:2px 0 0; padding:12px; border:1px solid var(--line); border-radius:10px; text-align:left; }.social-fields legend { padding:0 5px; color:#69727a; font-size:8px; font-weight:700; }.social-fields > p { margin:0 0 8px; color:#8a9298; font-size:7px; line-height:1.5; }.social-fields input + input { margin-top:7px; }.check-field { display:flex; align-items:flex-start; gap:8px; color:#626b72; text-align:left; font-size:8px; line-height:1.5; }.auth-modal .check-field input { width:15px; height:15px; margin:0; flex:0 0 auto; accent-color:var(--blue); }.application-submit { width:100%; }.signup-view > .application-form-view > p { max-width:370px; margin-left:auto; margin-right:auto; line-height:1.55; }.auth-modal form .primary-button { margin-top: 5px; }.auth-modal form .primary-button:disabled { cursor: wait; opacity: .65; transform: none; }.form-error { min-height: 14px; margin: -2px 0; color: #d9355b; text-align: left; font-size: 9px; line-height: 1.4; }.invite-message { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; line-height: 1.6; }.invite-message strong { color: var(--ink); font-size: 9px; }.auth-modal form + small { display: block; margin-top: 14px; color: #99a0a5; font-size: 7px; line-height: 1.5; }.auth-switch { margin: 20px 0 0; color: var(--muted); font-size: 9px; }.auth-switch button { padding: 0; border: 0; color: var(--blue); background: none; font-weight: 700; }.application-success { padding: 18px 0 4px; }.application-success > span { width: 52px; height: 52px; margin: 0 auto; display:grid; place-items:center; color:white; border-radius:50%; background:#27c47a; box-shadow:0 10px 25px rgba(39,196,122,.22); }.application-success > span svg { width:24px; stroke-width:3; }.application-success h2 { margin-top:18px; }.application-success p { max-width:290px; margin:0 auto 23px; color:var(--muted); font-size:10px; line-height:1.65; }.application-success .primary-button { min-width:130px; }.prototype-link { display: inline-block; margin-top: 18px; color: var(--blue); font-size: 9px; }.toast { position: fixed; z-index: 50; left: 50%; bottom: 25px; padding: 11px 18px; color: white; border-radius: 22px; background: rgba(15,28,34,.94); box-shadow: var(--shadow); font-size: 10px; opacity: 0; pointer-events: none; transform: translate(-50%, 15px); transition: .25s; }.toast.show { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 1000px) {
  .hero { grid-template-columns: .9fr 1.1fr; padding-left: 5%; padding-right: 3%; }.hero h1 { font-size: 54px; }.card-main { right: 20px; width: 275px; height: 440px; }.card-back { width: 205px; height: 330px; }.post-pill { right: -4px; }.desktop-nav { margin-left: 45px; gap: 22px; }
  .connection-section { gap: 70px; }.phone-stage { height: 520px; }.message-bubble { right: -20px; }.creator-section { gap: 45px; }.earnings-card { width: 410px; }.paid-pill { right: -25px; }
}

@media (max-width: 790px) {
  .site-header { height: 66px; padding: 0 20px; }.desktop-nav, .header-actions .text-button, .header-actions > .primary-button { display: none; }.menu-button { width: 40px; height: 40px; display: grid; place-items: center; border: 0; background: none; }.mobile-menu { position: fixed; inset: 65px 0 0; padding: 35px 25px; display: flex; flex-direction: column; gap: 25px; background: white; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: .2s; }.mobile-menu.open { opacity: 1; visibility: visible; transform: none; }.mobile-menu a { font: 700 22px Manrope; }.mobile-menu button:not(.primary-button) { padding: 12px 0; border: 0; text-align: left; color: var(--blue); background: none; font-weight: 800; }
  .section { padding: 78px 20px; }.hero { min-height: auto; padding: 60px 20px 85px; display: flex; flex-direction: column; }.hero:after { width: 520px; height: 520px; right: -230px; top: 440px; }.hero-copy { width: 100%; }.hero h1 { font-size: clamp(45px, 14vw, 65px); letter-spacing: -3px; }.hero-visual { width: min(500px, 100%); min-height: 510px; margin-top: 45px; }.card-main { right: 4%; }.card-back { left: 2%; }.category-strip { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 18px; }.category-strip div { width: 100%; flex-wrap: wrap; gap: 20px; }.category-strip i { display: none; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 25px; }.section-heading > p { width: 100%; }.creator-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 380px 230px 230px; }.public-creator:first-child { grid-row: auto; grid-column: 1 / 3; }.public-creator:last-child { grid-column: 1 / 3; }.view-profile { display: none; }
  .connection-section { display: flex; flex-direction: column-reverse; gap: 70px; }.connection-copy { width: 100%; }.phone-stage { width: min(500px, 100%); }.message-bubble { right: -8px; }
  .creator-section { grid-template-columns: 1fr; padding-top: 80px; padding-bottom: 100px; }.earnings-card { width: min(500px, 94%); margin: 0 auto; }.paid-pill { right: -15px; }.small-faces { opacity: .45; }.footer-main { align-items: flex-start; flex-direction: column; gap: 20px; }.footer-main > p, .footer-main > div { margin-left: 0; }.footer-main > div { flex-wrap: wrap; }.footer-bottom { gap: 17px; flex-direction: column; }
}

@media (max-width: 480px) {
  .auth-modal { padding:28px 20px; }.field-row { flex-direction:column; }
  .brand { font-size: 19px; }.brand-logo-mark { width: 35px; height: 35px; }.hero { padding-top: 43px; }.hero h1 { margin-top: 15px; font-size: 47px; line-height: 1.03; }.hero-actions { align-items: flex-start; flex-direction: column; }.hero-proof { margin-top: 35px; }.hero-visual { min-height: 430px; }.card-main { width: 245px; height: 390px; right: 0; }.card-back { width: 170px; height: 275px; left: -10px; top: 85px; }.post-pill { right: -5px; bottom: 2px; }.live-pill { top: 45px; }.section-heading h2, .connection-copy h2 { font-size: 40px; }.creator-grid { grid-template-rows: 330px 245px 245px; grid-template-columns: 1fr; }.public-creator:first-child, .public-creator:last-child { grid-column: auto; }.creator-overlay h3, .featured-creator .creator-overlay h3 { font-size: 17px; }.phone-stage { height: 490px; }.phone { transform: scale(.9); }.message-bubble { right: -6px; top: 88px; transform: scale(.86); }.creator-cta-copy h2 { font-size: 42px; }.creator-stats { gap: 28px; }.earnings-card { min-height: 470px; padding: 18px; transform: none; }.paid-pill { right: -10px; bottom: 30px; }.small-faces { display: none; }.final-cta { min-height: 410px; }.final-cta h2 { font-size: 39px; }.footer-main > div { gap: 18px; }
}
