/* Dare2Dream Consultant Marketplace — public website */
:root {
  --brand: #f4af00;
  --brand-soft: #fff4d4;
  --brand-deep: #c98c00;
  --ink: #111214;
  --ink-2: #1b1d20;
  --muted: #676a70;
  --line: #deddd8;
  --canvas: #f5f4f0;
  --paper: #fff;
  --sage: #34554a;
  --blue: #294b68;
  --coral: #9b4c3d;
  --radius: 20px;
  --shadow: 0 24px 80px rgba(17, 18, 20, .12);
  --container: min(1440px, calc(100% - 64px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Montserrat, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
img, video { display: block; max-width: 100%; }
[hidden] { display: none !important; }
.container { width: var(--container); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; padding: 12px 18px; background: var(--brand); color: var(--ink); font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 16px; }

.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 0 22px; border: 1px solid transparent; border-radius: 2px; font-size: 12px; font-weight: 800; letter-spacing: .04em; transition: transform .2s, background .2s, color .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 18px; }
.button-primary { background: var(--brand); color: var(--ink); }
.button-primary:hover { background: #ffc22d; }
.button-dark { background: var(--ink); color: var(--paper); }
.button-dark:hover { background: #2a2c30; }
.button-glass { color: #fff; border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.08); backdrop-filter: blur(8px); }
.button-glass:hover { border-color: var(--brand); background: rgba(244,175,0,.12); }
.button-small { min-height: 42px; padding-inline: 18px; font-size: 10px; }
.full-button { width: 100%; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #505257; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.eyebrow i { width: 22px; height: 2px; background: var(--brand); }
.eyebrow.light { color: rgba(255,255,255,.68); }
.section { padding: 118px 0; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(320px, .7fr); align-items: end; gap: 80px; margin-bottom: 48px; }
.section-heading h2, .platform-heading h2, .event-content h2, .ecosystem h2, .plans-card h2, .final-cta h2, .pricing-hero h1 { margin: 16px 0 0; font: 600 clamp(42px, 4.2vw, 67px)/.98 Oswald, sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
.section-heading h2 em, .platform-heading h2 em, .event-content h2 em, .ecosystem h2 em { color: var(--brand); font-style: normal; }
.section-heading > div:last-child p, .compact-heading > p { margin: 0 0 16px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.section-heading > div:last-child small { display: block; padding-left: 15px; border-left: 2px solid var(--brand); color: #898b90; font-size: 10px; line-height: 1.55; }

/* Header */
.site-header { position: relative; z-index: 100; width: 100%; background: #fff; border-bottom: 1px solid rgba(17,18,20,.1); }
.site-header.sticky { position: fixed; top: 0; left: 0; box-shadow: 0 10px 35px rgba(17,18,20,.09); animation: headerIn .25s ease; }
@keyframes headerIn { from { transform: translateY(-100%); } }
.announcement { height: 34px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 0 32px; background: var(--ink); color: #fff; font-size: 9px; letter-spacing: .08em; }
.announcement > span { display: flex; align-items: center; gap: 8px; font-weight: 800; }
.announcement > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 4px rgba(244,175,0,.12); }
.announcement p { margin: 0; color: rgba(255,255,255,.57); }
.announcement a { justify-self: end; color: var(--brand); font-weight: 700; }
.nav-shell { height: 76px; display: flex; align-items: center; gap: 42px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand img { width: 45px; height: 45px; object-fit: contain; }
.brand span { display: flex; flex-direction: column; gap: 1px; }
.brand strong { font: 700 21px/1 Oswald, sans-serif; letter-spacing: .02em; }
.brand small { color: #74767a; font-size: 7px; font-weight: 800; letter-spacing: .15em; }
.main-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.main-nav a { position: relative; padding: 28px 0; color: #46484c; font-size: 11px; font-weight: 700; }
.main-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 18px; height: 2px; background: var(--brand); transition: right .2s; }
.main-nav a:hover::after, .main-nav a.active::after { right: 0; }
.nav-actions { display: flex; align-items: center; gap: 18px; }
.login-link { font-size: 11px; font-weight: 700; }
.menu-button { display: none; width: 42px; height: 42px; padding: 10px; border: 0; background: var(--ink); }
.menu-button span { display: block; height: 2px; margin: 4px 0; background: var(--brand); }

/* Hero */
.hero { min-height: 760px; position: relative; isolation: isolate; display: flex; align-items: stretch; overflow: hidden; background: #141414; color: #fff; }
.hero-video, .hero-overlay, .hero-grid { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-video { z-index: -4; object-fit: cover; object-position: center 54%; }
.hero-overlay { z-index: -3; background: linear-gradient(90deg, rgba(8,9,10,.96) 0%, rgba(8,9,10,.85) 43%, rgba(8,9,10,.42) 72%, rgba(8,9,10,.63) 100%), linear-gradient(0deg, rgba(8,9,10,.86) 0, transparent 42%); }
.hero-grid { z-index: -2; opacity: .11; background-image: linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg, #000, transparent 72%); }
.hero-content { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .52fr); align-items: center; gap: 70px; padding-top: 70px; padding-bottom: 142px; }
.market-position { display: flex; align-items: center; width: max-content; max-width: 100%; margin-bottom: 24px; border: 1px solid rgba(255,255,255,.26); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.market-position span { padding: 9px 12px; background: var(--brand); color: var(--ink); }
.market-position strong { padding: 9px 14px; color: rgba(255,255,255,.8); }
.hero h1 { max-width: 960px; margin: 0; font: 600 clamp(52px, 6vw, 92px)/.94 Oswald, sans-serif; letter-spacing: -.03em; text-transform: uppercase; }
.hero h1 em { display: inline-block; color: var(--brand); font-style: normal; }
.hero-copy > p { max-width: 720px; margin: 28px 0; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.play-dot { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--ink); font-size: 9px !important; }
.hero-confidence { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 760px; margin-top: 46px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.2); }
.hero-confidence > span { display: grid; grid-template-columns: 30px 1fr; gap: 2px 8px; padding-right: 24px; }
.hero-confidence i { grid-row: 1 / 3; color: var(--brand); font: normal 700 11px Oswald, sans-serif; }
.hero-confidence b { font-size: 11px; }
.hero-confidence small { color: rgba(255,255,255,.48); font-size: 8px; line-height: 1.4; }
.hero-rail { border: 1px solid rgba(255,255,255,.22); background: rgba(10,10,10,.54); backdrop-filter: blur(14px); }
.rail-label { display: block; padding: 12px 18px; border-bottom: 1px solid rgba(255,255,255,.16); color: var(--brand); font: 700 10px Oswald, sans-serif; letter-spacing: .18em; }
.hero-rail article { display: grid; grid-template-columns: 44px 1fr 28px; gap: 14px; padding: 24px 18px; border-bottom: 1px solid rgba(255,255,255,.16); }
.hero-rail article > i { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(244,175,0,.5); color: var(--brand); font: normal 700 11px Oswald, sans-serif; }
.hero-rail article small { color: var(--brand); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.hero-rail article strong { display: block; margin-top: 6px; font: 600 18px/1.2 Oswald, sans-serif; text-transform: uppercase; }
.hero-rail article p { margin: 6px 0 0; color: rgba(255,255,255,.52); font-size: 9px; line-height: 1.55; }
.hero-rail article > a, .hero-rail article > button { align-self: center; border: 0; background: none; color: var(--brand); font-size: 22px; }
.rail-status { display: flex; justify-content: space-between; gap: 16px; padding: 13px 18px; font-size: 8px; }
.rail-status span { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.55); }
.rail-status span b { width: 6px; height: 6px; border-radius: 50%; background: #5ee275; }
.rail-status a { color: var(--brand); font-weight: 700; }
.video-control { position: absolute; right: 26px; bottom: 116px; z-index: 2; display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.3); background: rgba(0,0,0,.35); color: #fff; font-size: 8px; font-weight: 700; letter-spacing: .08em; }
.video-control span { width: 20px; height: 20px; display: grid; place-items: center; background: var(--brand); color: var(--ink); font-size: 9px; }
.hero-search-wrap { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; }
.hero-search { width: min(1200px, calc(100% - 64px)); margin: 0 auto; display: grid; grid-template-columns: 1fr 1.35fr 250px; background: #fff; color: var(--ink); box-shadow: 0 -12px 40px rgba(0,0,0,.2); }
.hero-search > div { min-height: 94px; display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 18px 26px; border-right: 1px solid var(--line); }
.hero-search small { color: #8a8b8e; font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.hero-search select { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 12px; font-weight: 700; }
.hero-search > button { border: 0; background: var(--brand); color: var(--ink); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.hero-search > button span { margin-left: 14px; font-size: 19px; }

.market-intro { border-bottom: 1px solid var(--line); background: var(--canvas); }
.intro-grid { min-height: 112px; display: grid; grid-template-columns: .8fr 1.1fr auto; align-items: center; gap: 70px; }
.intro-grid > div span { display: block; color: var(--brand-deep); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.intro-grid > div strong { display: block; margin-top: 7px; font: 600 20px Oswald, sans-serif; text-transform: uppercase; }
.intro-grid > p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.intro-grid > a { font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.intro-grid > a span { margin-left: 10px; color: var(--brand-deep); }

/* Marketplace */
.marketplace { background: var(--paper); }
.market-toolbar { display: grid; grid-template-columns: minmax(280px, 1fr) 210px 190px auto; gap: 8px; padding: 9px; border: 1px solid var(--line); background: var(--canvas); }
.market-toolbar input, .market-toolbar select, .premium-filter { min-height: 48px; border: 1px solid #d8d6d0; background: #fff; color: var(--ink); padding: 0 14px; font-size: 10px; font-weight: 600; outline: 0; }
.market-toolbar input:focus, .market-toolbar select:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(244,175,0,.15); }
.market-search { position: relative; }
.market-search span { position: absolute; left: 15px; top: 9px; z-index: 1; font-size: 23px; }
.market-search input { width: 100%; padding-left: 44px; }
.premium-filter { font-weight: 800; white-space: nowrap; }
.premium-filter.active { border-color: var(--brand); background: var(--ink); color: var(--brand); }
.market-meta { display: flex; justify-content: space-between; padding: 17px 2px 14px; color: #8b8c90; font-size: 9px; }
.market-meta strong { color: var(--ink); font-size: 10px; }
.consultant-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.consultant-card { position: relative; overflow: hidden; min-width: 0; border: 1px solid var(--line); background: #fff; transition: transform .22s, box-shadow .22s, border-color .22s; }
.consultant-card:hover { transform: translateY(-5px); border-color: #b9b7b0; box-shadow: 0 18px 50px rgba(17,18,20,.1); }
.consultant-card.premium-card { border-color: #c99c31; box-shadow: inset 0 0 0 1px rgba(244,175,0,.18); }
.premium-ribbon { position: absolute; z-index: 3; right: 10px; top: 10px; padding: 6px 8px; background: var(--brand); color: var(--ink); font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.consultant-cover { position: relative; height: 138px; overflow: hidden; display: flex; align-items: flex-end; padding: 15px; background: #d9dfdb; }
.consultant-cover::after { content: ''; position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(45deg, transparent 48%, rgba(255,255,255,.8) 49%, transparent 52%), linear-gradient(-45deg, transparent 48%, rgba(255,255,255,.35) 49%, transparent 52%); background-size: 34px 34px; }
.consultant-cover > span { position: absolute; right: 12px; bottom: -18px; color: rgba(255,255,255,.16); font: 700 100px Oswald, sans-serif; }
.consultant-cover > b { position: relative; z-index: 2; margin-left: auto; padding: 5px 7px; background: rgba(255,255,255,.88); color: #55575b; font-size: 6px; letter-spacing: .08em; }
.consultant-avatar { position: absolute; z-index: 2; left: 15px; bottom: -27px; width: 58px; height: 58px; display: grid; place-items: center; border: 4px solid #fff; background: var(--ink); color: #fff; font: 700 18px Oswald, sans-serif; }
.consultant-avatar.gold { background: var(--brand); color: var(--ink); }
.cover-sage { background: linear-gradient(135deg, #203c34, #729184); }
.cover-gold { background: linear-gradient(135deg, #171717, #8c6819); }
.cover-sand { background: linear-gradient(135deg, #695238, #d0ae76); }
.cover-black { background: linear-gradient(135deg, #0a0a0a, #454035); }
.cover-blue { background: linear-gradient(135deg, #183b59, #6c94ad); }
.cover-coral { background: linear-gradient(135deg, #6b3027, #ce806d); }
.cover-gold-two { background: linear-gradient(135deg, #211704, #b7891b); }
.cover-stone { background: linear-gradient(135deg, #424344, #999b99); }
.consultant-body { padding: 37px 16px 0; }
.consultant-title { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.consultant-title h3 { margin: 0; font: 600 17px/1.12 Oswald, sans-serif; text-transform: uppercase; }
.consultant-title p { min-height: 44px; margin: 6px 0 0; color: var(--muted); font-size: 8px; line-height: 1.55; }
.consultant-title > span { text-align: right; white-space: nowrap; }
.consultant-title > span strong { display: block; color: #a36f00; font-size: 10px; }
.consultant-title > span small { color: #929397; font-size: 6px; }
.tag-row { min-height: 45px; display: flex; flex-wrap: wrap; align-content: flex-start; gap: 5px; padding-top: 14px; }
.tag-row span { padding: 5px 7px; background: var(--canvas); color: #5f6165; font-size: 6px; font-weight: 700; text-transform: uppercase; }
.consultant-stats { display: grid; grid-template-columns: 1fr 1fr; margin-top: 13px; padding: 12px 0; border-top: 1px solid #ecebe8; border-bottom: 1px solid #ecebe8; }
.consultant-stats span { color: #8d8e91; font-size: 6px; text-transform: uppercase; }
.consultant-stats span + span { padding-left: 12px; border-left: 1px solid #ecebe8; }
.consultant-stats strong { display: block; margin-bottom: 3px; color: var(--ink); font: 600 15px Oswald, sans-serif; }
.consultant-body footer { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.consultant-body footer small { display: block; color: #999a9d; font-size: 6px; font-weight: 700; }
.consultant-body footer strong { display: block; margin-top: 3px; font: 600 13px Oswald, sans-serif; }
.consultant-body footer button { align-self: stretch; margin-right: -16px; padding: 0 15px; border: 0; background: var(--ink); color: #fff; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.premium-card .consultant-body footer button { background: var(--brand); color: var(--ink); }
.market-actions { display: flex; align-items: center; justify-content: center; gap: 28px; margin-top: 34px; }
.text-link { border: 0; background: transparent; color: #5b5d61; font-size: 10px; font-weight: 700; }
.empty-result { padding: 54px; border: 1px dashed #c9c6bd; background: var(--canvas); text-align: center; }
.empty-result strong { font: 600 25px Oswald, sans-serif; text-transform: uppercase; }
.empty-result p { color: var(--muted); font-size: 11px; }

/* Event banner */
.event-banner { position: relative; min-height: 620px; overflow: hidden; display: flex; align-items: flex-end; color: #fff; background: var(--ink); }
.event-banner > img, .event-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.event-banner > img { object-fit: cover; object-position: center 48%; }
.event-shade { background: linear-gradient(90deg, rgba(9,9,9,.92), rgba(9,9,9,.35) 58%, rgba(9,9,9,.55)), linear-gradient(0deg, rgba(9,9,9,.9), transparent 50%); }
.event-content { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr .62fr; align-items: end; gap: 100px; padding-bottom: 72px; }
.event-content h2 { font-size: clamp(50px,5.7vw,84px); }
.event-content > div:last-child { padding: 25px 0 0 25px; border-left: 2px solid var(--brand); }
.event-content p { margin: 0 0 18px; color: rgba(255,255,255,.74); font-size: 13px; line-height: 1.75; }
.event-content > div:last-child span { color: rgba(255,255,255,.4); font-size: 8px; }

/* Journey */
.how-section { background: var(--canvas); }
.compact-heading { grid-template-columns: 1fr .55fr; }
.journey-steps { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: #fff; }
.journey-steps article { min-height: 320px; position: relative; padding: 28px; border-right: 1px solid var(--line); transition: background .2s; }
.journey-steps article:last-child { border-right: 0; }
.journey-steps article:hover { background: var(--brand-soft); }
.journey-steps article > span { position: absolute; right: 20px; top: 16px; color: #e3e2de; font: 700 62px Oswald, sans-serif; }
.journey-steps small { position: relative; color: var(--brand-deep); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.journey-steps h3 { position: relative; margin: 92px 0 12px; font: 600 25px Oswald, sans-serif; text-transform: uppercase; }
.journey-steps p { color: var(--muted); font-size: 10px; line-height: 1.7; }
.journey-steps article > i { position: absolute; left: 28px; bottom: 26px; color: #848589; font-size: 8px; font-style: normal; font-weight: 700; }

/* Platform showcase */
.platform { overflow: hidden; background: var(--ink); color: #fff; }
.platform-heading > span { margin-bottom: 30px; }
.platform-heading > div { display: grid; grid-template-columns: 1.25fr .55fr; align-items: end; gap: 70px; }
.platform-heading h2 { margin: 0; font-size: clamp(52px,5.2vw,80px); }
.platform-heading p { margin: 0 0 4px; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.8; }
.platform-switch { display: grid; grid-template-columns: 1fr 1fr; margin: 58px 0 24px; border-bottom: 1px solid rgba(255,255,255,.18); }
.platform-switch button { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 14px; padding: 20px 22px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: rgba(255,255,255,.45); text-align: left; }
.platform-switch button.active { border-color: var(--brand); color: #fff; background: rgba(255,255,255,.035); }
.platform-switch button > span { color: var(--brand); font: 700 13px Oswald, sans-serif; }
.platform-switch strong { display: block; font: 600 20px Oswald, sans-serif; text-transform: uppercase; }
.platform-switch small { font-size: 8px; }
.platform-stage { display: grid; grid-template-columns: 340px minmax(0,1fr); gap: 42px; align-items: center; min-height: 650px; padding: 46px; border: 1px solid rgba(255,255,255,.16); background: radial-gradient(circle at 85% 0, rgba(244,175,0,.12), transparent 34%), #181a1d; }
.showcase-copy > span { color: var(--brand); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.showcase-copy h3 { margin: 18px 0 15px; font: 600 34px/1.04 Oswald, sans-serif; text-transform: uppercase; }
.showcase-copy > p { color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.75; }
.showcase-copy ul { list-style: none; margin: 30px 0; padding: 0; }
.showcase-copy li { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.1); }
.showcase-copy li > i { width: 24px; height: 24px; display: grid; place-items: center; background: var(--brand); color: var(--ink); font-size: 9px; font-style: normal; }
.showcase-copy li strong { display: block; font-size: 10px; }
.showcase-copy li small { color: rgba(255,255,255,.45); font-size: 8px; }
.workspace-mock { overflow: hidden; border: 7px solid #2c2f33; border-radius: 16px; background: #f3f4f6; color: #161719; box-shadow: 0 34px 90px rgba(0,0,0,.4); transform: perspective(1800px) rotateY(-3deg); }
.workspace-mock > header { height: 55px; display: flex; align-items: center; gap: 25px; padding: 0 17px; border-bottom: 1px solid #d9dadd; background: #fff; }
.workspace-mock > header > span { display: flex; align-items: center; gap: 8px; }
.workspace-mock > header i { width: 29px; height: 29px; display: grid; place-items: center; background: var(--ink); color: var(--brand); font: normal 700 9px Oswald; }
.workspace-mock > header strong { font-size: 8px; text-transform: uppercase; }
.workspace-mock > header label { flex: 1; padding: 9px 13px; border: 1px solid #e1e2e4; background: #f7f7f8; color: #999; font-size: 7px; }
.workspace-mock > header > b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--brand); font-size: 8px; }
.mock-body { min-height: 475px; display: grid; grid-template-columns: 145px 1fr; }
.mock-body > nav { padding: 18px 10px; background: #17181a; color: rgba(255,255,255,.62); }
.mock-body > nav > span { min-height: 35px; display: flex; align-items: center; gap: 8px; padding: 0 9px; margin-bottom: 3px; font-size: 8px; }
.mock-body > nav > span b { font-weight: 600; }
.mock-body > nav > span i { margin-left: auto; font-size: 7px; font-style: normal; }
.mock-body > nav > span.active { background: var(--brand); color: var(--ink); }
.mock-body > nav article { display: flex; gap: 8px; align-items: center; margin-top: 90px; padding: 11px 8px; border: 1px solid rgba(244,175,0,.27); background: rgba(244,175,0,.07); }
.mock-body > nav article > i { color: var(--brand); font-style: normal; }
.mock-body > nav article strong, .mock-body > nav article small { display: block; font-size: 7px; }
.mock-body > nav article small { margin-top: 3px; color: rgba(255,255,255,.38); font-size: 6px; }
.mock-body > main { min-width: 0; padding: 22px; }
.mock-title { display: flex; justify-content: space-between; gap: 12px; }
.mock-title small { color: #8c8e93; font-size: 6px; font-weight: 800; letter-spacing: .1em; }
.mock-title strong { display: block; margin: 5px 0 2px; font: 600 21px Oswald, sans-serif; text-transform: uppercase; }
.mock-title p { margin: 0; color: #8c8e93; font-size: 7px; }
.mock-title button { align-self: start; padding: 9px 12px; border: 0; background: var(--ink); color: #fff; font-size: 7px; font-weight: 700; }
.mock-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 18px 0; }
.mock-metrics > span { min-width: 0; padding: 12px; border: 1px solid #dfe0e2; background: #fff; }
.mock-metrics small, .mock-metrics i { display: block; color: #8d8f94; font-size: 5px; font-style: normal; font-weight: 700; }
.mock-metrics strong { display: block; margin: 7px 0; font: 600 20px Oswald, sans-serif; }
.mock-metrics i { color: #647965; }
.mock-journey, .mock-pipeline { padding: 16px; border: 1px solid #dedfe1; background: #fff; }
.mock-journey > header, .mock-pipeline > header { display: flex; justify-content: space-between; gap: 10px; }
.mock-journey header small { display: block; color: #96989c; font-size: 5px; font-weight: 800; }
.mock-journey header strong, .mock-pipeline header strong { font-size: 9px; }
.mock-journey header b { color: #478452; font-size: 5px; }
.mock-route { display: grid; grid-template-columns: repeat(6,1fr); margin: 26px 0; }
.mock-route span { position: relative; text-align: center; }
.mock-route span::after { content: ''; position: absolute; left: 56%; right: -44%; top: 10px; height: 2px; background: #e2e2e3; }
.mock-route span:last-child::after { display: none; }
.mock-route i { position: relative; z-index: 1; width: 21px; height: 21px; margin: auto; display: grid; place-items: center; border-radius: 50%; background: #e3e4e6; color: #8c8e92; font-size: 5px; font-style: normal; }
.mock-route b { display: block; margin-top: 7px; color: #9b9ca0; font-size: 5px; }
.mock-route .done i, .mock-route .done::after { background: #222; color: #fff; }
.mock-route .now i { background: var(--brand); color: var(--ink); }
.mock-route .now b { color: var(--ink); }
.mock-journey > footer { display: flex; align-items: center; gap: 10px; padding: 11px; background: #f5f5f3; }
.mock-journey > footer > span { width: 28px; height: 28px; display: grid; place-items: center; background: var(--brand); font: 700 10px Oswald; }
.mock-journey footer small { display: block; color: #96989c; font-size: 5px; }
.mock-journey footer strong { font-size: 7px; }
.mock-journey footer button { margin-left: auto; border: 0; background: transparent; font-size: 6px; font-weight: 700; }
.mock-pipeline > header small { color: #8a8c90; font-size: 6px; }
.mock-pipeline > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 15px; }
.mock-pipeline section { min-width: 0; padding: 8px; background: #f4f4f2; }
.mock-pipeline section > span { display: flex; justify-content: space-between; color: #797b80; font-size: 5px; font-weight: 800; }
.mock-pipeline section article { display: flex; align-items: center; gap: 6px; margin-top: 8px; padding: 8px; background: #fff; }
.mock-pipeline section article > i { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--brand-soft); font-size: 6px; font-style: normal; font-weight: 700; }
.mock-pipeline section article strong, .mock-pipeline section article small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 6px; }
.mock-pipeline section article small { color: #999; font-size: 5px; }

/* Ecosystem and conversion */
.ecosystem { background: #fff; }
.ecosystem-grid { display: grid; grid-template-columns: .8fr 1fr; align-items: center; gap: 100px; }
.ecosystem header > p { max-width: 570px; margin: 24px 0 30px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.ecosystem-map { min-height: 540px; position: relative; display: grid; place-items: center; background-image: radial-gradient(#c7c6c1 1px, transparent 1px); background-size: 20px 20px; }
.ecosystem-map::before, .ecosystem-map::after { content: ''; position: absolute; background: #d5d3cd; }
.ecosystem-map::before { left: 50%; top: 14%; bottom: 14%; width: 1px; }
.ecosystem-map::after { top: 50%; left: 15%; right: 15%; height: 1px; }
.ecosystem-map article { position: absolute; z-index: 1; min-width: 150px; padding: 18px; border: 1px solid var(--line); background: #fff; box-shadow: 0 12px 30px rgba(17,18,20,.08); }
.ecosystem-map article > i { color: var(--brand-deep); font: normal 700 10px Oswald; }
.ecosystem-map article strong, .ecosystem-map article small { display: block; }
.ecosystem-map article strong { margin: 7px 0 4px; font: 600 16px Oswald; text-transform: uppercase; }
.ecosystem-map article small { color: #8b8d91; font-size: 7px; }
.ecosystem-map .core { position: relative; z-index: 2; width: 230px; height: 230px; display: grid; place-content: center; text-align: center; border: 0; border-radius: 50%; background: var(--ink); color: #fff; box-shadow: 0 0 0 18px rgba(244,175,0,.18), 0 25px 60px rgba(17,18,20,.25); }
.ecosystem-map .core span { color: var(--brand); font: 700 60px Oswald; }
.ecosystem-map .core strong { font-size: 13px; }
.ecosystem-map .core small { color: rgba(255,255,255,.5); }
.eco-one { top: 3%; left: 7%; }
.eco-two { top: 6%; right: 1%; }
.eco-three { left: 0; bottom: 5%; }
.eco-four { right: 7%; bottom: 2%; }
.capability-strip { margin-top: 65px; padding: 24px 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 17px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font: 600 11px Oswald; letter-spacing: .08em; }
.capability-strip i { color: var(--brand); }
.plans-teaser { padding: 0 0 110px; background: #fff; }
.plans-card { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; padding: 62px; background: var(--ink); color: #fff; }
.plans-card h2 { margin-top: 16px; font-size: clamp(42px,4vw,64px); }
.plans-card p { color: rgba(255,255,255,.53); font-size: 11px; line-height: 1.7; }
.plans-card > div:last-child { display: grid; grid-template-columns: repeat(4,1fr); align-items: stretch; }
.plans-card > div:last-child > span { min-height: 145px; display: flex; flex-direction: column; justify-content: center; padding: 18px; border: 1px solid rgba(255,255,255,.16); border-right: 0; }
.plans-card > div:last-child > span.gold { background: var(--brand); color: var(--ink); }
.plans-card small, .plans-card i { font-size: 7px; font-style: normal; font-weight: 800; }
.plans-card strong { margin: 8px 0; font: 600 29px Oswald; }
.plans-card > div:last-child > a { grid-column: 1 / -1; display: flex; justify-content: space-between; padding: 18px 22px; background: #fff; color: var(--ink); font-size: 9px; font-weight: 800; }
.plans-card > div:last-child > a b { color: var(--brand-deep); font-size: 17px; }
.final-cta { padding: 100px 0; overflow: hidden; background: var(--ink); color: #fff; }
.final-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }
.final-cta h2 { font-size: clamp(50px,5vw,80px); }
.final-cta p { color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.7; }
.cta-actions { display: grid; grid-template-columns: 1fr 1fr; }
.cta-actions button { min-height: 190px; display: grid; grid-template-columns: 1fr 30px; align-content: center; gap: 10px; padding: 28px; border: 0; background: var(--brand); color: var(--ink); text-align: left; }
.cta-actions button.consultant-cta { background: #fff; }
.cta-actions span { grid-column: 1/-1; font-size: 7px; font-weight: 800; letter-spacing: .14em; }
.cta-actions strong { font: 600 27px Oswald; text-transform: uppercase; }
.cta-actions i { font: normal 28px Oswald; }

/* Footer */
.site-footer { padding-top: 65px; background: #0a0b0c; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3,.6fr); gap: 60px; padding-bottom: 55px; }
.site-footer .brand img { filter: drop-shadow(0 0 12px rgba(244,175,0,.2)); }
.footer-brand p { max-width: 360px; color: rgba(255,255,255,.4); font-size: 10px; line-height: 1.7; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 13px; }
.footer-grid > div:not(:first-child) > strong { margin-bottom: 7px; color: var(--brand); font: 600 15px Oswald; text-transform: uppercase; }
.footer-grid a, .footer-grid button { width: max-content; padding: 0; border: 0; background: transparent; color: rgba(255,255,255,.53); font-size: 9px; text-align: left; }
.footer-grid a:hover, .footer-grid button:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.32); font-size: 8px; }
.footer-bottom span:last-child { color: var(--brand); }

/* Modals */
.modal-layer { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 24px; visibility: hidden; opacity: 0; background: rgba(7,8,9,.82); backdrop-filter: blur(10px); transition: opacity .2s, visibility .2s; }
.modal-layer.open { visibility: visible; opacity: 1; }
.modal { width: min(760px,100%); max-height: calc(100vh - 48px); overflow-y: auto; position: relative; padding: 42px; background: #fff; box-shadow: var(--shadow); transform: translateY(15px); transition: transform .2s; }
.modal-layer.open .modal { transform: none; }
.modal-close { position: absolute; right: 16px; top: 16px; width: 34px; height: 34px; border: 1px solid var(--line); background: #fff; font-size: 22px; }
.modal-eyebrow { color: var(--brand-deep); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.modal h2 { margin: 12px 0 8px; font: 600 36px Oswald; text-transform: uppercase; }
.modal > p { margin: 0 0 24px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.modal label { display: flex; flex-direction: column; gap: 7px; color: #4d4f53; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.modal input, .modal select, .modal textarea { width: 100%; min-height: 46px; padding: 12px; border: 1px solid var(--line); background: #fafafa; color: var(--ink); outline: 0; font-size: 10px; text-transform: none; }
.modal input:focus, .modal select:focus, .modal textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(244,175,0,.12); }
.wide-label { margin: 13px 0; }
.modal textarea { min-height: 86px; resize: vertical; }
.modal .consent { flex-direction: row; align-items: flex-start; margin-bottom: 17px; text-transform: none; line-height: 1.5; }
.modal .consent input { width: 15px; min-height: 15px; margin: 1px 0 0; accent-color: var(--brand); }
.form-success { padding: 44px 20px 10px; text-align: center; }
.form-success > span { width: 58px; height: 58px; margin: auto; display: grid; place-items: center; background: var(--brand); font-size: 24px; }
.form-success h3 { margin: 18px 0 7px; font: 600 28px Oswald; text-transform: uppercase; }
.form-success p { margin-bottom: 24px; color: var(--muted); font-size: 10px; }

/* Separate pricing page */
.pricing-main { background: var(--canvas); }
.pricing-hero { position: relative; overflow: hidden; padding: 105px 0 130px; background: var(--ink); color: #fff; }
.pricing-hero::before { content: 'D2D'; position: absolute; right: -2vw; top: -12vh; color: rgba(244,175,0,.055); font: 700 450px Oswald; line-height: 1; }
.pricing-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .55fr; align-items: end; gap: 90px; }
.pricing-hero h1 { max-width: 850px; margin-top: 24px; font-size: clamp(58px,7vw,105px); }
.pricing-hero h1 em { color: var(--brand); font-style: normal; }
.pricing-hero p { margin: 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.8; }
.pricing-hero .pricing-note { margin-top: 20px; padding-left: 14px; border-left: 2px solid var(--brand); color: rgba(255,255,255,.38); font-size: 8px; line-height: 1.6; }
.pricing-section { position: relative; z-index: 2; padding: 0 0 110px; }
.pricing-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: -70px; }
.price-card { display: flex; flex-direction: column; min-height: 560px; padding: 30px; border: 1px solid var(--line); background: #fff; box-shadow: 0 14px 45px rgba(17,18,20,.07); }
.price-card.featured { position: relative; border: 2px solid var(--brand); background: #17181a; color: #fff; }
.price-card.featured::before { content: 'MOST CAPACITY'; position: absolute; left: -2px; right: -2px; top: -31px; height: 30px; display: grid; place-items: center; background: var(--brand); color: var(--ink); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.plan-label { color: var(--brand-deep); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.price-card.featured .plan-label { color: var(--brand); }
.price-card h2 { margin: 10px 0 20px; font: 600 28px Oswald; text-transform: uppercase; }
.price { display: flex; align-items: flex-start; gap: 4px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.featured .price { border-color: rgba(255,255,255,.15); }
.price span { margin-top: 9px; font: 600 16px Oswald; }
.price strong { font: 600 56px/1 Oswald; }
.price small { align-self: flex-end; margin-bottom: 5px; color: #8a8c90; font-size: 8px; }
.capacity { display: flex; justify-content: space-between; margin: 18px 0; padding: 13px; background: var(--canvas); font-size: 8px; font-weight: 700; }
.featured .capacity { background: rgba(255,255,255,.08); }
.capacity strong { color: var(--brand-deep); }
.featured .capacity strong { color: var(--brand); }
.price-card ul { list-style: none; flex: 1; margin: 2px 0 25px; padding: 0; }
.price-card li { padding: 9px 0; border-bottom: 1px solid #eee; color: #55575b; font-size: 9px; line-height: 1.4; }
.featured li { border-color: rgba(255,255,255,.1); color: rgba(255,255,255,.68); }
.price-card li::before { content: '✓'; margin-right: 8px; color: var(--brand-deep); font-weight: 900; }
.featured li::before { color: var(--brand); }
.price-card .button { width: 100%; }
.pricing-subhead { max-width: 720px; margin: 100px auto 45px; text-align: center; }
.pricing-subhead h2 { margin: 13px 0; font: 600 clamp(38px,4vw,58px) Oswald; text-transform: uppercase; }
.pricing-subhead p { color: var(--muted); font-size: 11px; line-height: 1.7; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); background: #fff; }
.comparison-table { width: 100%; min-width: 800px; border-collapse: collapse; }
.comparison-table th, .comparison-table td { padding: 18px 20px; border-bottom: 1px solid #e8e7e3; text-align: center; font-size: 9px; }
.comparison-table th:first-child, .comparison-table td:first-child { text-align: left; }
.comparison-table thead th { background: var(--ink); color: #fff; font: 600 14px Oswald; text-transform: uppercase; }
.comparison-table thead th:last-child { background: var(--brand); color: var(--ink); }
.comparison-table tbody td:first-child { color: #55575b; font-weight: 700; }
.comparison-table .yes { color: #a77400; font-weight: 900; }
.student-access { display: grid; grid-template-columns: .7fr 1.3fr; gap: 50px; margin-top: 70px; padding: 48px; background: var(--brand); }
.student-access h2 { margin: 0; font: 600 40px Oswald; text-transform: uppercase; }
.student-access p { margin: 0; font-size: 12px; line-height: 1.75; }
.student-access small { display: block; margin-top: 12px; font-size: 8px; line-height: 1.5; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.faq-grid details { padding: 21px 23px; border: 1px solid var(--line); background: #fff; }
.faq-grid summary { cursor: pointer; font: 600 16px Oswald; text-transform: uppercase; }
.faq-grid details p { color: var(--muted); font-size: 10px; line-height: 1.7; }
.pricing-cta { padding: 85px 0; background: var(--ink); color: #fff; text-align: center; }
.pricing-cta h2 { margin: 0 0 10px; font: 600 clamp(42px,5vw,72px) Oswald; text-transform: uppercase; }
.pricing-cta p { margin: 0 auto 26px; color: rgba(255,255,255,.55); font-size: 11px; }

/* Responsive */
@media (max-width: 1220px) {
  :root { --container: min(100% - 44px, 1180px); }
  .nav-shell { gap: 20px; }
  .main-nav { gap: 18px; }
  .consultant-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .platform-stage { grid-template-columns: 290px minmax(0,1fr); padding: 30px; }
  .workspace-mock { transform: none; }
  .pricing-grid { grid-template-columns: repeat(2,1fr); row-gap: 40px; }
}

@media (max-width: 960px) {
  .announcement { grid-template-columns: 1fr auto; }
  .announcement p { display: none; }
  .menu-button { display: block; margin-left: auto; }
  .main-nav { position: absolute; left: 22px; right: 22px; top: 110px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 20px; background: #fff; box-shadow: var(--shadow); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .main-nav a::after { display: none; }
  .nav-actions .login-link { display: none; }
  .hero { min-height: 900px; }
  .hero-content { grid-template-columns: 1fr; align-content: center; padding-top: 40px; padding-bottom: 170px; }
  .hero-rail { display: none; }
  .hero-copy { max-width: 760px; }
  .hero-search { grid-template-columns: 1fr 1fr; }
  .hero-search > button { min-height: 58px; grid-column: 1 / -1; }
  .intro-grid { grid-template-columns: 1fr auto; gap: 25px; padding: 24px 0; }
  .intro-grid > p { grid-column: 1/-1; grid-row: 2; }
  .section-heading, .compact-heading, .platform-heading > div, .event-content, .ecosystem-grid, .final-grid { grid-template-columns: 1fr; gap: 30px; }
  .consultant-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .market-toolbar { grid-template-columns: 1fr 1fr; }
  .market-search { grid-column: 1/-1; }
  .event-banner { min-height: 700px; }
  .event-content > div:last-child { max-width: 500px; }
  .journey-steps { grid-template-columns: 1fr 1fr; }
  .journey-steps article:nth-child(2) { border-right: 0; }
  .journey-steps article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .platform-stage { grid-template-columns: 1fr; }
  .showcase-copy { max-width: 680px; }
  .ecosystem-map { min-height: 590px; }
  .plans-card { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-grid > div:last-child { display: none; }
  .pricing-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .student-access { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 650px) {
  :root { --container: calc(100% - 28px); }
  .section { padding: 78px 0; }
  .announcement { padding: 0 14px; }
  .announcement > span { font-size: 7px; }
  .announcement a { font-size: 7px; }
  .nav-shell { height: 68px; }
  .brand img { width: 38px; height: 38px; }
  .brand strong { font-size: 18px; }
  .nav-actions { display: none; }
  .main-nav { top: 102px; }
  .hero { min-height: 850px; }
  .hero-content { padding-bottom: 230px; }
  .market-position { align-items: stretch; font-size: 6px; }
  .market-position span, .market-position strong { display: flex; align-items: center; padding: 8px; }
  .hero h1 { font-size: clamp(43px,13.5vw,61px); }
  .hero-copy > p { font-size: 12px; }
  .hero-confidence { grid-template-columns: 1fr; gap: 16px; }
  .hero-search { width: calc(100% - 28px); grid-template-columns: 1fr; }
  .hero-search > div { min-height: 70px; padding: 12px 18px; border-right: 0; border-bottom: 1px solid var(--line); }
  .hero-search > button { grid-column: auto; min-height: 54px; }
  .video-control { right: 14px; bottom: 218px; }
  .video-control i { display: none; }
  .intro-grid { grid-template-columns: 1fr; }
  .intro-grid > a { display: none; }
  .section-heading { margin-bottom: 35px; }
  .section-heading h2, .platform-heading h2, .event-content h2, .ecosystem h2 { font-size: 41px; }
  .market-toolbar { grid-template-columns: 1fr; }
  .market-search { grid-column: auto; }
  .market-meta { align-items: flex-start; flex-direction: column; gap: 5px; }
  .consultant-grid { grid-template-columns: 1fr; }
  .market-actions { flex-direction: column; }
  .event-banner { min-height: 650px; }
  .event-banner > img { object-position: 58% center; }
  .event-content { padding-bottom: 40px; }
  .event-content > div:last-child { padding: 18px 0 0 18px; }
  .journey-steps { grid-template-columns: 1fr; }
  .journey-steps article { min-height: 280px; border-right: 0; border-bottom: 1px solid var(--line); }
  .platform-switch { grid-template-columns: 1fr; }
  .platform-stage { min-height: 0; padding: 18px; }
  .workspace-mock { overflow-x: auto; border-width: 4px; }
  .workspace-mock > header, .workspace-mock > .mock-body { min-width: 680px; }
  .ecosystem-map { transform: scale(.78); margin: -55px -50px; }
  .capability-strip { gap: 10px; }
  .plans-teaser { padding-bottom: 70px; }
  .plans-card { padding: 30px 22px; }
  .plans-card > div:last-child { grid-template-columns: 1fr 1fr; }
  .plans-card > div:last-child > span { border-bottom: 0; }
  .plans-card > div:last-child > span:nth-child(2) { border-right: 1px solid rgba(255,255,255,.16); }
  .cta-actions { grid-template-columns: 1fr; }
  .cta-actions button { min-height: 135px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1/-1; }
  .footer-bottom { flex-direction: column; gap: 7px; }
  .modal { padding: 34px 20px 24px; }
  .form-grid { grid-template-columns: 1fr; }
  .pricing-hero { padding: 75px 0 115px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card { min-height: auto; }
  .faq-grid { grid-template-columns: 1fr; }
  .student-access { padding: 30px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Laravel public-site integration */
.public-site-body{min-height:100vh;background:#fff}.public-site-body main{min-height:40vh}.brand-mark-fallback{width:45px;height:45px;display:grid!important;place-items:center!important;flex:0 0 45px!important;background:var(--brand);color:var(--ink);font:700 14px Oswald,sans-serif!important;letter-spacing:.04em!important}.site-header form{margin:0}.site-header form .button{border:0}.site-flash-wrap{width:var(--container);margin:18px auto;position:relative;z-index:20}.site-flash{padding:13px 16px;border:1px solid;font-size:11px;line-height:1.55}.site-flash.success{background:#ecf8ef;border-color:#b9dfc2;color:#245d34}.site-flash.error{background:#fff0f0;border-color:#efc5c5;color:#7c2e2e}.site-flash ul{margin:7px 0 0;padding-left:18px}.cta-actions a{min-height:190px;display:grid;grid-template-columns:1fr 30px;align-content:center;gap:10px;padding:28px;background:var(--brand);color:var(--ink);text-align:left}.cta-actions a.consultant-cta{background:#fff}.cta-actions a span{grid-column:1/-1;font-size:7px;font-weight:800;letter-spacing:.14em}.cta-actions a strong{font:600 27px Oswald;text-transform:uppercase}.cta-actions a i{font:normal 28px Oswald}.footer-grid .brand-mark-fallback{box-shadow:0 0 22px rgba(244,175,0,.12)}.footer-grid form{margin:0}.full-button{width:100%}

/* Directory */
.marketplace-page-shell{padding:90px 0 110px;background:#fff}.public-page-heading{padding-bottom:52px}.public-heading-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:70px;align-items:end}.public-heading-grid h1{margin:18px 0 0;font:600 clamp(48px,5.4vw,82px)/.96 Oswald,sans-serif;letter-spacing:-.03em;text-transform:uppercase}.public-heading-grid h1 em{color:var(--brand);font-style:normal}.public-heading-grid p{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.8}.marketplace-directory{min-height:400px}.market-submit{min-height:48px;padding:0 18px;border:0;background:var(--ink);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.market-submit span{margin-left:12px;color:var(--brand);font-size:14px}.market-meta a{color:var(--brand-deep);font-weight:800}.public-consultant-cover{background-position:center;background-size:cover}.consultant-cover-image{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.public-consultant-cover::after{z-index:1;background-color:rgba(17,18,20,.08)}.public-consultant-cover>span{z-index:1}.public-consultant-cover>.consultant-avatar,.public-consultant-cover>b{z-index:2}.consultant-avatar{overflow:hidden}.consultant-avatar img{width:100%;height:100%;object-fit:cover}.tag-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px}.tag-row span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;background:#f4f3ef;color:#66686c;font-size:6px;font-weight:700;text-transform:uppercase}.premium-card .tag-row span{background:#fff8e7}.consultant-body footer a{align-self:stretch;display:flex;align-items:center;margin-right:-16px;padding:0 15px;background:var(--ink);color:#fff;font-size:8px;font-weight:800;text-transform:uppercase;white-space:nowrap}.premium-card .consultant-body footer a{background:var(--brand);color:var(--ink)}.public-empty-state{grid-column:1/-1;min-height:300px;display:grid;place-items:center;align-content:center;gap:9px;padding:45px;border:1px dashed var(--line);background:var(--canvas);text-align:center}.public-empty-state>span{width:48px;height:48px;display:grid;place-items:center;background:var(--brand);font:700 18px Oswald}.public-empty-state h2{margin:4px 0 0;font:600 28px Oswald;text-transform:uppercase}.public-empty-state p{max-width:520px;margin:0 0 10px;color:var(--muted);font-size:10px;line-height:1.6}.public-empty-state.compact{min-height:220px}.public-pagination{margin-top:38px}.public-pagination nav{display:flex;justify-content:center}.public-pagination svg{width:16px}.public-pagination .hidden{display:none}.public-pagination a,.public-pagination span{font-size:10px}

/* Consultant public profile */
.profile-page{background:var(--canvas);padding-bottom:105px}.profile-hero{position:relative;min-height:500px;display:flex;align-items:flex-end;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(244,175,0,.16),transparent 25%),#111214;color:#fff}.profile-hero::before{content:"";position:absolute;inset:0;background-image:var(--profile-cover);background-size:cover;background-position:center;opacity:.32;filter:saturate(.75)}.profile-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,10,.94),rgba(8,9,10,.66) 60%,rgba(8,9,10,.82)),linear-gradient(0deg,rgba(8,9,10,.92),transparent 70%)}.profile-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:55px;align-items:end;padding-top:100px;padding-bottom:64px}.profile-identity{display:grid;grid-template-columns:92px 1fr;gap:24px;align-items:center}.profile-logo{width:92px;height:92px;display:grid;place-items:center;overflow:hidden;border:6px solid #fff;background:#24262a;color:#fff;font:700 28px Oswald}.profile-logo.premium{background:var(--brand);color:var(--ink);border-color:#f7d87f}.profile-logo img{width:100%;height:100%;object-fit:cover}.profile-title-line{display:flex;align-items:center;gap:13px}.profile-title-line h1{margin:12px 0 7px;font:600 clamp(46px,5vw,76px)/.98 Oswald;text-transform:uppercase;letter-spacing:-.03em}.public-verified{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:var(--ink);font-weight:900}.public-verified.small{width:22px;height:22px;font-size:9px}.profile-identity p{max-width:760px;margin:0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.65}.profile-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.profile-tags span{padding:7px 9px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:rgba(255,255,255,.72);font-size:7px;font-weight:700}.profile-action-card{padding:24px;border:1px solid rgba(255,255,255,.23);background:rgba(15,16,18,.72);backdrop-filter:blur(16px)}.profile-action-card.premium{border-color:rgba(244,175,0,.58)}.profile-rating{display:grid;grid-template-columns:auto 1fr;align-items:start}.profile-rating strong{font:600 54px/1 Oswald}.profile-rating>span{color:var(--brand);font-size:18px}.profile-rating small{grid-column:1/-1;color:rgba(255,255,255,.45);font-size:8px}.profile-fast-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.profile-fast-stats span{padding:14px 5px;color:rgba(255,255,255,.47);font-size:6px;text-transform:uppercase}.profile-fast-stats b{display:block;margin-bottom:4px;color:#fff;font:600 16px Oswald}.profile-action-card .button{width:100%}.public-gold-button{background:var(--brand);color:var(--ink)}.profile-action-card>small{display:block;margin-top:13px;color:rgba(255,255,255,.45);font-size:7px;line-height:1.55}.profile-content{margin-top:-1px;padding-top:55px}.profile-content-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:16px}.public-info-card,.public-section-card{padding:34px;border:1px solid var(--line);background:#fff}.public-info-card h2,.public-section-heading h2{margin:13px 0 14px;font:600 clamp(28px,3vw,42px) Oswald;text-transform:uppercase}.public-info-card>p,.public-section-heading p{color:var(--muted);font-size:11px;line-height:1.8}.public-callout{margin-top:24px;padding:17px;border-left:3px solid var(--brand);background:var(--brand-soft)}.public-callout b{font:600 14px Oswald;text-transform:uppercase}.public-callout p{margin:6px 0 0;color:#68604e;font-size:9px;line-height:1.6}.profile-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:25px}.profile-facts span{padding:13px;background:#f6f5f1}.profile-facts small{display:block;color:#95969a;font-size:6px;text-transform:uppercase}.profile-facts b,.profile-facts a{display:block;margin-top:5px;font-size:9px}.profile-facts a{color:var(--brand-deep);font-weight:800}.profile-steps{display:grid;gap:8px;margin-top:22px}.profile-steps span{display:grid;grid-template-columns:36px 1fr;gap:2px 10px;padding:13px;border:1px solid #e9e8e3}.profile-steps span>b{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;background:var(--ink);color:var(--brand);font:700 10px Oswald}.profile-steps strong{font:600 12px Oswald;text-transform:uppercase}.profile-steps small{color:#85878b;font-size:7px;line-height:1.45}.public-section-card{margin-top:16px}.public-section-heading{display:flex;justify-content:space-between;gap:30px}.public-section-heading>div{max-width:850px}.public-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.public-package-card{display:flex;flex-direction:column;min-height:410px;padding:24px;border:1px solid var(--line);background:#fff}.public-package-card h3{margin:8px 0 9px;font:600 24px Oswald;text-transform:uppercase}.public-package-card p{color:var(--muted);font-size:9px;line-height:1.65}.public-package-price{margin:18px 0;padding:14px;background:var(--canvas)}.public-package-price small,.public-package-price span{display:block;color:#8f9093;font-size:6px;text-transform:uppercase}.public-package-price strong{display:block;margin:5px 0;font:600 25px Oswald}.public-package-card ul{list-style:none;margin:0 0 18px;padding:0}.public-package-card li{padding:8px 0;border-bottom:1px solid #efeee9;color:#55575b;font-size:8px}.public-package-card li::before{content:'✓';margin-right:7px;color:var(--brand-deep);font-weight:900}.public-package-milestones{margin-top:auto}.public-package-milestones div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #eee;font-size:8px}.public-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.public-story-grid article{padding:22px;border:1px solid var(--line);background:var(--canvas)}.story-heading{display:flex;align-items:flex-start;gap:8px}.story-heading h3{flex:1;margin:0;font:600 20px Oswald;text-transform:uppercase}.public-story-grid article>small{display:block;margin:7px 0;color:var(--brand-deep);font-size:7px;font-weight:800;text-transform:uppercase}.public-story-grid p{color:var(--muted);font-size:9px;line-height:1.65}.public-story-grid strong{font-size:9px}.profile-bottom-cta{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;margin-top:16px;padding:42px;background:var(--ink);color:#fff}.profile-bottom-cta h2{margin:11px 0 7px;font:600 38px Oswald;text-transform:uppercase}.profile-bottom-cta p{margin:0;color:rgba(255,255,255,.52);font-size:10px}.profile-bottom-cta .button{min-width:240px}

/* Public forms and checkout */
.public-form-page{padding:90px 0 110px;background:linear-gradient(90deg,#111214 0,#111214 39%,#f4f4f1 39%,#f4f4f1 100%)}.public-form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.public-form-story{position:sticky;top:135px;padding:24px 0;color:#fff}.public-back-link{display:inline-block;margin-bottom:44px;color:rgba(255,255,255,.52);font-size:8px;font-weight:700}.public-back-link.dark{color:#77797d;margin:20px 0 0}.public-form-story h1{margin:18px 0 19px;font:600 clamp(44px,4.8vw,72px)/.98 Oswald;text-transform:uppercase}.public-form-story>p{max-width:520px;color:rgba(255,255,255,.55);font-size:11px;line-height:1.75}.public-form-context{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:30px 0}.public-form-context span{padding:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04)}.public-form-context small{display:block;color:var(--brand);font-size:6px;font-weight:800}.public-form-context b{display:block;margin-top:5px;font-size:8px;line-height:1.45}.public-form-note{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:13px 0;border-top:1px solid rgba(255,255,255,.1)}.public-form-note i{width:27px;height:27px;display:grid;place-items:center;background:var(--brand);color:var(--ink);font:normal 700 8px Oswald}.public-form-note p{margin:0;color:rgba(255,255,255,.48);font-size:8px;line-height:1.55}.public-form-card{padding:38px;background:#fff;border:1px solid var(--line);box-shadow:0 25px 80px rgba(17,18,20,.1)}.public-form-card h2,.checkout-payment-card h2{margin:10px 0 8px;font:600 36px Oswald;text-transform:uppercase}.public-form-card>p,.checkout-payment-card>p{margin:0 0 25px;color:var(--muted);font-size:9px;line-height:1.6}.public-grid-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.public-grid-form label{display:grid;gap:7px;color:#56585c;font-size:8px;font-weight:700}.public-grid-form label.wide,.public-grid-form .wide{grid-column:1/-1}.public-grid-form input,.public-grid-form select,.public-grid-form textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid #d4d3ce;background:#fff;outline:0;font-size:9px}.public-grid-form textarea{min-height:110px;resize:vertical}.public-grid-form input:focus,.public-grid-form select:focus,.public-grid-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(244,175,0,.13)}.public-check{grid-template-columns:18px 1fr!important;align-items:start;padding:12px;border:1px solid #eceae4;background:#faf9f6}.public-check input{width:18px!important;min-height:18px!important;accent-color:var(--brand)}.public-check span{font-size:8px;font-weight:600;line-height:1.5}.checkout-public-page{background:var(--canvas)}.checkout-public-header{max-width:1000px;text-align:center;margin-bottom:40px}.checkout-public-header h1{margin:14px 0;font:600 clamp(44px,5vw,72px)/.98 Oswald;text-transform:uppercase}.checkout-public-header p{max-width:760px;margin:0 auto;color:var(--muted);font-size:11px;line-height:1.7}.checkout-public-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;align-items:start}.checkout-summary-card{padding:34px;background:var(--ink);color:#fff}.checkout-status{display:inline-flex;padding:6px 8px;background:rgba(255,255,255,.1);color:var(--brand);font-size:7px;font-weight:800}.checkout-summary-card>small{display:block;margin-top:32px;color:rgba(255,255,255,.4);font-size:7px;font-weight:800}.checkout-summary-card h2{margin:7px 0 10px;font:600 52px Oswald}.checkout-summary-card>p{color:rgba(255,255,255,.55);font-size:9px;line-height:1.6}.checkout-facts{display:grid;gap:7px;margin-top:26px}.checkout-facts span{padding:12px;border-top:1px solid rgba(255,255,255,.11)}.checkout-facts small,.checkout-facts b{display:block}.checkout-facts small{color:rgba(255,255,255,.36);font-size:6px;text-transform:uppercase}.checkout-facts b{margin-top:4px;font-size:8px}.checkout-payment-card{padding:36px;border:1px solid var(--line);background:#fff}.checkout-destination{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.checkout-destination span{padding:13px;background:var(--canvas)}.checkout-destination small,.checkout-destination b{display:block}.checkout-destination small{color:#98999c;font-size:6px;text-transform:uppercase}.checkout-destination b{margin-top:5px;font-size:9px;word-break:break-word}.checkout-reference{padding:17px;border:1px solid #e3cf94;background:var(--brand-soft)}.checkout-reference small{display:block;color:#866200;font-size:6px;font-weight:800}.checkout-reference b{display:block;margin:6px 0;font:600 22px Oswald}.checkout-reference p{margin:6px 0 0;color:#74694e;font-size:8px;line-height:1.55}.checkout-warning{display:grid;gap:4px;margin-top:12px;padding:13px;border:1px solid #e9c7c7;background:#fff3f3;color:#793535;font-size:8px}.checkout-payment-card>.button{margin-top:14px}.checkout-footnote{display:block;margin-top:12px;color:#98999c;font-size:7px;line-height:1.5}.checkout-success{display:flex;gap:13px;align-items:center;margin-bottom:22px;padding:18px;background:#eff8f1;border:1px solid #cde7d2}.checkout-success>span{width:38px;height:38px;display:grid;place-items:center;background:#2d7b43;color:#fff;font-weight:900}.checkout-success b{font:600 18px Oswald;text-transform:uppercase}.checkout-success p{margin:3px 0 0;color:#53705b;font-size:8px}

/* Access pages */
.access-page{background:#f4f4f1}.access-page main{min-height:100vh}.access-page .site-flash-wrap.access-flash{position:fixed;z-index:30;top:18px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 30px));margin:0}.access-shell{min-height:100vh;display:grid;grid-template-columns:1.03fr .97fr}.access-story{position:relative;min-height:100vh;display:flex;overflow:hidden;flex-direction:column;padding:32px 44px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(244,175,0,.17),transparent 23%),#121315}.access-story header,.access-story footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.access-story .brand>span:last-child{display:grid;gap:3px}.access-story .brand strong{font:600 18px Oswald;letter-spacing:.05em}.access-story .brand small{color:#85878b;font-size:7px;font-weight:800;letter-spacing:.15em}.access-story header>a:last-child,.access-story footer{color:#9a9b9e;font-size:9px}.story-copy{position:relative;z-index:2;width:min(610px,100%);margin:auto}.access-story .eyebrow,.form-eyebrow{display:flex;align-items:center;gap:9px;color:#d7b653;font-size:8px;font-weight:800;letter-spacing:.14em}.access-story .eyebrow i{width:25px;height:3px;background:var(--brand)}.story-copy h1{margin:18px 0 20px;font:600 clamp(55px,6.4vw,88px)/.98 Oswald;letter-spacing:-.035em}.story-copy h1 em{color:var(--brand);font-style:normal}.story-copy>p{max-width:570px;margin:0;color:#aaa;font-size:13px;line-height:1.75}.story-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:42px}.story-points article{min-height:148px;display:flex;flex-direction:column;justify-content:space-between;padding:17px;background:#1d1e21;border:1px solid #303135;border-radius:12px}.story-points article>span{width:29px;height:29px;display:grid;place-items:center;color:#171717;background:var(--brand);border-radius:8px;font-size:7px;font-weight:800}.story-points article>div{display:grid;gap:6px}.story-points strong{font:600 15px/1.2 Oswald}.story-points small{color:#888a8e;font-size:7px;line-height:1.5}.access-story footer a{color:#d4b653}.story-orbit{position:absolute;border:1px solid rgba(244,175,0,.19);border-radius:50%}.orbit-one{width:520px;height:520px;right:-240px;top:120px}.orbit-two{width:330px;height:330px;left:-170px;bottom:-190px}.access-panel{min-height:100vh;display:grid;place-items:center;padding:45px;background:#f5f5f2}.panel-inner{width:min(525px,100%);padding:32px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px rgba(22,20,14,.11)}.consultant-application-panel{width:min(650px,100%)}.access-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-bottom:28px;padding:4px;background:#efefec;border-radius:10px}.access-tabs a{min-height:40px;display:flex;align-items:center;justify-content:center;padding:0 8px;color:#77797c;background:transparent;border-radius:7px;font-size:8px;font-weight:800}.access-tabs a.active{color:var(--ink);background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.07)}.form-panel .form-eyebrow{color:#866300}.form-panel h2{margin:9px 0 7px;font:600 36px/1.05 Oswald}.form-panel>p{margin:0 0 23px;color:var(--muted);font-size:9px;line-height:1.6}.form-panel form{display:grid;gap:13px}.form-panel label{position:relative;display:grid;gap:7px;color:#56585c;font-size:8px;font-weight:700}.form-panel input,.form-panel select,.form-panel textarea{width:100%;min-height:46px;padding:11px 12px;color:var(--ink);background:#fff;border:1px solid #d3d2cc;border-radius:9px;outline:0;font-size:9px}.form-panel textarea{min-height:80px;resize:vertical}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(244,175,0,.13)}.remember{grid-template-columns:17px 1fr!important;align-items:start;gap:8px!important}.remember input{width:17px!important;min-height:17px!important;padding:0!important;accent-color:var(--brand)}.remember span{position:static!important;color:#898b8e!important;font-size:7px!important;line-height:1.5}.primary-button,.secondary-button{min-height:49px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 17px;border-radius:9px;font-size:9px;font-weight:800}.primary-button{color:#171717;background:var(--brand);border:0;cursor:pointer}.primary-button span{margin-left:auto;font-size:15px}.secondary-button{width:100%;background:#fff;border:1px solid #cac9c3}.divider{display:flex;align-items:center;gap:9px;margin:20px 0;color:#a1a2a5;font-size:6px}.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line)}.form-note{display:block;margin-top:17px;color:#939498;text-align:center;font-size:6.5px;line-height:1.55}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .wide{grid-column:1/3}.activation-panel{max-width:500px}

/* Public AI */
.public-ai-page-new{padding:90px 0 110px;background:var(--canvas)}.public-ai-hero-new{display:grid;grid-template-columns:1.3fr .55fr;gap:70px;align-items:end;padding:58px;background:radial-gradient(circle at 85% 10%,rgba(244,175,0,.2),transparent 32%),var(--ink);color:#fff}.public-ai-hero-new h1{margin:16px 0 18px;font:600 clamp(50px,5.5vw,82px)/.96 Oswald;text-transform:uppercase}.public-ai-hero-new h1 em{color:var(--brand);font-style:normal}.public-ai-hero-new>div>p{max-width:800px;color:rgba(255,255,255,.6);font-size:12px;line-height:1.75}.public-ai-hero-new aside{padding:22px;border:1px solid rgba(244,175,0,.35);background:rgba(244,175,0,.06)}.public-ai-hero-new aside>span{width:40px;height:40px;display:grid;place-items:center;background:var(--brand);color:var(--ink);font-size:18px}.public-ai-hero-new aside b{display:block;margin:14px 0 6px;font:600 18px Oswald;text-transform:uppercase}.public-ai-hero-new aside p{margin:0;color:rgba(255,255,255,.48);font-size:8px;line-height:1.6}.public-ai-workspace{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px}.public-ai-question-card,.public-ai-side-card{padding:34px;border:1px solid var(--line);background:#fff}.public-ai-prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.public-ai-prompt-grid button{display:flex;align-items:center;gap:10px;min-height:54px;padding:12px;border:1px solid #e3e2dd;background:#faf9f6;color:#55575a;text-align:left;font-size:8px;font-weight:700}.public-ai-prompt-grid button span{width:24px;height:24px;display:grid;place-items:center;background:var(--ink);color:var(--brand);flex:0 0 24px}.public-ai-response{display:flex;gap:13px;margin-top:18px;padding:20px;border-left:3px solid var(--brand);background:#f7f7f4}.public-ai-response>span{width:36px;height:36px;display:grid;place-items:center;background:var(--ink);color:var(--brand);flex:0 0 36px}.public-ai-response small{color:#9b7a28;font-size:7px;font-weight:800}.public-ai-response p{margin:5px 0 0;color:#4f5155;font-size:10px;line-height:1.7}.public-ai-form-new{margin-top:22px}.public-ai-form-new>label{display:block;margin-bottom:8px;color:#696b70;font-size:7px;font-weight:800;letter-spacing:.12em}.public-ai-form-new textarea{width:100%;min-height:145px;padding:15px;border:1px solid #d5d4cf;background:#fff;resize:vertical;outline:0;font-size:10px}.public-ai-form-new textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(244,175,0,.13)}.public-ai-form-new>div{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:10px}.public-ai-form-new>div small{max-width:620px;color:#929397;font-size:7px;line-height:1.5}.public-ai-side-card h2{margin:13px 0 24px;font:600 31px Oswald;text-transform:uppercase}.public-ai-side-card>a{display:grid;grid-template-columns:32px 1fr 20px;gap:10px;align-items:center;padding:15px 0;border-top:1px solid #ecebe7}.public-ai-side-card>a>span{color:var(--brand-deep);font:700 10px Oswald}.public-ai-side-card>a div{display:grid;gap:3px}.public-ai-side-card>a b{font:600 13px Oswald;text-transform:uppercase}.public-ai-side-card>a small{color:#8b8d91;font-size:7px}.public-ai-side-card>a i{font:normal 17px Oswald}.public-ai-widget .public-ai-launcher{background:var(--ink)}.public-ai-widget .public-ai-launcher span{background:var(--brand)}

/* Pricing adjustments */
.public-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.public-pricing-grid .public-empty-state{grid-column:1/-1}.pricing-main .site-footer{margin-top:0}

/* Responsive integration */
@media(max-width:1050px){.public-heading-grid,.profile-hero-grid,.profile-content-grid,.public-form-layout,.public-ai-hero-new,.public-ai-workspace,.checkout-public-grid{grid-template-columns:1fr}.profile-hero-grid{padding-top:80px}.profile-action-card{max-width:520px}.public-package-grid,.public-story-grid{grid-template-columns:1fr 1fr}.public-form-page{background:#f4f4f1}.public-form-story{position:relative;top:auto;padding:35px;background:var(--ink)}.access-shell{grid-template-columns:1fr}.access-story{min-height:620px}.story-copy{padding:60px 0}.access-panel{min-height:auto;padding:60px 20px}.panel-inner{width:min(610px,100%)}.consultant-application-panel{width:min(700px,100%)}.story-copy h1{font-size:72px}}
@media(max-width:760px){.marketplace-page-shell,.public-ai-page-new,.public-form-page{padding:65px 0 80px}.public-page-heading{padding-bottom:35px}.public-heading-grid{gap:20px}.public-heading-grid h1{font-size:45px}.public-heading-grid p{font-size:11px}.profile-hero{min-height:0}.profile-hero-grid{padding:70px 0 42px;gap:28px}.profile-identity{grid-template-columns:1fr;gap:16px}.profile-logo{width:74px;height:74px}.profile-title-line h1{font-size:44px}.profile-action-card{max-width:none}.profile-content{padding-top:28px}.public-info-card,.public-section-card{padding:23px}.profile-facts,.public-package-grid,.public-story-grid{grid-template-columns:1fr}.profile-bottom-cta{grid-template-columns:1fr;padding:28px}.profile-bottom-cta .button{min-width:0}.public-form-layout{gap:14px}.public-form-story,.public-form-card,.checkout-summary-card,.checkout-payment-card{padding:24px}.public-grid-form,.checkout-destination,.public-form-context{grid-template-columns:1fr}.public-grid-form label.wide,.public-grid-form .wide{grid-column:auto}.checkout-public-header{text-align:left}.public-ai-hero-new{padding:30px}.public-ai-hero-new h1{font-size:45px}.public-ai-question-card,.public-ai-side-card{padding:24px}.public-ai-prompt-grid{grid-template-columns:1fr}.public-ai-form-new>div{align-items:flex-start;flex-direction:column}.access-story{min-height:auto;padding:22px 20px}.access-story header>a:last-child{display:none}.story-copy{padding:70px 0 45px}.story-copy h1{font-size:55px}.story-copy>p{font-size:11px}.story-points{grid-template-columns:1fr}.story-points article{min-height:110px}.access-story footer{align-items:flex-start;flex-direction:column;gap:8px}.access-panel{padding:25px 12px}.panel-inner{padding:23px 18px}.access-tabs{grid-template-columns:1fr}.access-tabs a{justify-content:flex-start;padding:0 13px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.cta-actions a{min-height:135px}}
@media(max-width:520px){.profile-title-line{align-items:flex-start}.public-verified{width:25px;height:25px;margin-top:10px}.profile-fast-stats{grid-template-columns:1fr}.profile-fast-stats span+span{border-top:1px solid rgba(255,255,255,.1)}.public-form-story h1{font-size:42px}.checkout-summary-card h2{font-size:42px}.public-ai-hero-new h1{font-size:40px}.brand-mark-fallback{width:38px;height:38px;flex-basis:38px!important}.site-flash-wrap{width:calc(100% - 24px)}}

/* Phase 8.2 public landing + SEO/performance refinement */
.hero-search-first{min-height:670px;align-items:center}.hero-search-first .hero-overlay{background:linear-gradient(90deg,rgba(8,9,10,.78),rgba(8,9,10,.45) 50%,rgba(8,9,10,.72)),linear-gradient(0deg,rgba(8,9,10,.8),rgba(8,9,10,.08) 58%,rgba(8,9,10,.42))}.hero-search-first .hero-grid{opacity:.08;mask-image:linear-gradient(180deg,#000,transparent 88%)}.hero-search-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 0 92px;text-align:center}.hero-search-center .market-position{margin-bottom:20px}.hero-search-center h1{max-width:980px;font-size:clamp(54px,6.2vw,94px)}.hero-search-center>p{max-width:760px;margin:20px auto 0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.7}.hero-search-center .hero-search{width:min(1200px,100%);margin:38px auto 0;text-align:left;box-shadow:0 24px 75px rgba(0,0,0,.34)}.hero-search-first .video-control{right:26px;bottom:24px}
.hero-story-section{padding:98px 0;background:var(--canvas);border-bottom:1px solid var(--line)}.hero-story-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:stretch;gap:74px}.hero-story-section .hero-copy{align-self:center}.hero-story-section .hero-copy h2{max-width:940px;margin:18px 0 0;font:600 clamp(46px,5vw,76px)/.96 Oswald,sans-serif;letter-spacing:-.03em;text-transform:uppercase}.hero-story-section .hero-copy h2 em{color:var(--brand-deep);font-style:normal}.hero-story-section .hero-copy>p{max-width:780px;margin:24px 0;color:var(--muted);font-size:13px;line-height:1.78}.button-outline-dark{border-color:#b9b7b0;background:transparent;color:var(--ink)}.button-outline-dark:hover{border-color:var(--ink);background:#fff}.play-dot.dark{background:var(--ink);color:var(--brand)}.hero-story-section .hero-confidence{max-width:820px;border-top-color:#d8d6cf}.hero-story-section .hero-confidence b{color:var(--ink)}.hero-story-section .hero-confidence small{color:#7e8084}.hero-story-section .hero-rail{height:100%;background:var(--ink);box-shadow:0 24px 65px rgba(17,18,20,.14)}
.featured-consultancies{padding:96px 0 112px;background:#fff}.featured-market-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:70px;align-items:end;margin-bottom:38px}.featured-market-heading h2{margin:15px 0 0;font:600 clamp(40px,4.2vw,62px)/.98 Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.025em}.featured-market-heading h2 em{color:var(--brand-deep);font-style:normal}.featured-market-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.75}.featured-market-heading a{display:inline-flex;gap:14px;margin-top:18px;font-size:9px;font-weight:800;text-transform:uppercase}.featured-market-heading a span{color:var(--brand-deep);font-size:16px}.landing-consultant-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.consultant-avatar.has-logo{background:#fff!important;color:var(--ink);padding:4px}.consultant-avatar img{width:100%;height:100%;object-fit:contain;object-position:center}.profile-logo.has-logo{background:#fff!important;padding:7px}.profile-logo img{width:100%;height:100%;object-fit:contain;object-position:center}.profile-logo.premium.has-logo{background:#fff!important}
.site-footer,.site-footer *{text-align:left}.footer-grid{justify-items:start}.footer-grid>div{align-items:flex-start}.footer-bottom{justify-content:flex-start;gap:30px}.footer-bottom span:last-child{margin-left:auto;text-align:right}

@media(max-width:960px){.hero-search-first{min-height:760px}.hero-search-center{padding:100px 0 110px}.hero-search-center .hero-search{grid-template-columns:1fr 1fr}.hero-search-center .hero-search>button{grid-column:1/-1;min-height:60px}.hero-story-grid,.featured-market-heading{grid-template-columns:1fr}.hero-story-grid{gap:34px}.hero-story-section .hero-rail{display:block}.landing-consultant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-market-heading{gap:20px}.footer-bottom span:last-child{margin-left:0;text-align:left}}
@media(max-width:650px){.hero-search-first{min-height:720px}.hero-search-center{padding:78px 0 88px}.hero-search-center h1{font-size:clamp(44px,13vw,62px)}.hero-search-center>p{font-size:11px}.hero-search-center .hero-search{width:100%;grid-template-columns:1fr;margin-top:28px}.hero-search-center .hero-search>div{min-height:72px}.hero-search-center .hero-search>button{grid-column:auto}.hero-search-first .video-control{right:14px;bottom:14px}.hero-story-section{padding:72px 0}.hero-story-section .hero-copy h2{font-size:43px}.hero-story-section .hero-confidence{grid-template-columns:1fr;gap:15px}.hero-story-section .hero-rail{display:block}.featured-consultancies{padding:72px 0 82px}.landing-consultant-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}.button,.consultant-card{transition:none!important}.consultant-card:hover,.button:hover{transform:none}}

.footer-bottom span:last-child{margin-left:0!important;text-align:left!important}
