.inner-page { background: #f4f4f1; }
.inner-page main { overflow: clip; }
.page-shell { width: min(1440px, 90vw); margin: 0 auto; }
.page-section { padding: clamp(90px, 10vw, 160px) 0; }
.page-section.compact { padding-top: clamp(60px, 7vw, 110px); padding-bottom: clamp(60px, 7vw, 110px); }
.page-section.dark { color: white; background: #0a0a0a; }
.page-section.soft { background: #e8e8e4; }
.page-kicker { margin: 0 0 18px; font-size: 11px; font-weight: 720; letter-spacing: .14em; text-transform: uppercase; }
.page-title { margin: 0; font-size: clamp(58px, 8.2vw, 142px); line-height: .84; letter-spacing: -.075em; }
.page-heading { margin: 0; max-width: 980px; font-size: clamp(48px, 6.4vw, 106px); line-height: .91; letter-spacing: -.065em; }
.page-subheading { margin: 0; font-size: clamp(36px, 4.2vw, 70px); line-height: .96; letter-spacing: -.055em; }
.page-copy { color: #686862; font-size: 17px; line-height: 1.58; }
.page-copy.light { color: rgba(255,255,255,.65); }
.serif { font-family: "Afacad", system-ui, sans-serif; font-style: italic; font-weight: 500; letter-spacing: -.055em; }

.page-hero { min-height: 100svh; display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); background: white; }
.page-hero-copy { align-self: center; padding: clamp(80px, 10vw, 150px) 4vw clamp(80px, 10vw, 150px) 5vw; }
.page-hero-copy .page-copy { max-width: 640px; margin: 30px 0 0; font-size: clamp(17px, 1.5vw, 22px); }
.page-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 34px; }
.page-hero-media { position: relative; min-height: 650px; overflow: hidden; background: #d8d8d3; }
.page-hero-media > img, .page-hero-media > video { width: 100%; height: 100%; object-fit: cover; }
.team-hero-media > video { object-position: center 36%; }
.page-hero-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(0,0,0,.12), transparent 35%); }
.floating-product { position: absolute; right: 6%; bottom: 7%; width: min(260px, 32%); padding: 18px; border-radius: 20px; color: #111; background: rgba(255,255,255,.9); box-shadow: 0 20px 60px rgba(0,0,0,.2); backdrop-filter: blur(16px); }
.floating-product img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.floating-product strong { display: block; margin-top: 10px; font-size: 14px; }
.floating-product span { color: #777; font-size: 11px; }

.split-intro { display: grid; grid-template-columns: .55fr 1fr .75fr; gap: 5vw; align-items: start; }
.split-intro .page-heading { grid-column: 2; }
.split-intro .page-copy { grid-column: 3; margin: 8px 0 0; }
.number-line { margin-top: 80px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.25); }
.number-line.light-line { border-color: rgba(0,0,0,.18); }
.number-line article { min-height: 260px; padding: 24px 30px 34px 0; border-right: 1px solid rgba(255,255,255,.2); }
.number-line.light-line article { border-color: rgba(0,0,0,.16); }
.number-line article + article { padding-left: 30px; }
.number-line article:last-child { border-right: 0; }
.number-line span { display: block; margin-bottom: 90px; color: #8b8b84; font-size: 11px; }
.number-line h3 { margin: 0 0 12px; font-size: 28px; letter-spacing: -.04em; }
.number-line p { margin: 0; max-width: 320px; color: #85857f; line-height: 1.5; }

.metric-grid { margin-top: 84px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.metric-grid article { min-height: 220px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric-grid strong { display: block; margin: 70px 0 8px; font-size: clamp(34px, 4vw, 64px); letter-spacing: -.055em; }
.metric-grid span { color: #777; font-size: 12px; line-height: 1.4; }
.source-note { margin: 18px 0 0; color: #888; font-size: 10px; }

.feature-stack { display: grid; gap: 22px; margin-top: 80px; }
.feature-row { min-height: 620px; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 28px; background: white; }
.feature-row:nth-child(even) .feature-media { order: 2; }
.feature-media { position: relative; overflow: hidden; background: #d9d9d4; }
.feature-media img { width: 100%; height: 100%; object-fit: cover; }
.feature-media.contain img { padding: 9%; object-fit: contain; }
.feature-copy { align-self: center; padding: clamp(45px, 7vw, 110px); }
.feature-copy h3 { margin: 0 0 22px; font-size: clamp(44px, 5.4vw, 82px); line-height: .94; letter-spacing: -.06em; }
.feature-copy p { max-width: 520px; margin: 0; color: #707069; font-size: 17px; line-height: 1.58; }
.feature-list { margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.feature-list li { padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 13px; }

.faq-list { margin: 68px auto 0; max-width: 1040px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 24px 52px 24px 0; cursor: pointer; list-style: none; font-size: clamp(18px, 2vw, 25px); letter-spacing: -.025em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 20px; font-size: 28px; font-weight: 300; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 780px; margin: 0; padding: 0 0 28px; color: #6d6d67; line-height: 1.58; }

.page-cta { padding: clamp(90px, 11vw, 170px) 5vw; text-align: center; background: var(--accent); }
.page-cta .page-heading { margin: 0 auto; }
.page-cta .page-copy { max-width: 620px; margin: 25px auto 0; color: #252522; }
.page-cta .page-actions { justify-content: center; }

.mission-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; align-items: start; }
.belief-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.belief-card { min-height: 340px; padding: 28px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid var(--line); border-radius: 22px; background: white; }
.belief-card span { margin-bottom: auto; color: #888; font-size: 11px; }
.belief-card h3 { margin: 0 0 12px; font-size: 30px; letter-spacing: -.045em; }
.belief-card p { margin: 0; color: #777; line-height: 1.5; }
.vision-media { margin-top: 70px; height: min(68vw, 760px); overflow: hidden; border-radius: 28px; }
.vision-media img { width: 100%; height: 100%; object-fit: cover; }
.team-board { margin-top: 70px; overflow-x: auto; border-radius: 24px; background: white; }
.team-board img { width: 100%; min-width: 960px; }
.press-strip { display: grid; grid-template-columns: repeat(5,1fr); gap: 18px; align-items: stretch; }
.press-strip article { min-height: 180px; padding: 28px; display: grid; place-items: center; background: white; border-radius: 18px; }
.press-strip img { max-width: 150px; max-height: 60px; object-fit: contain; }
.career-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.career-card { min-height: 360px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 22px; background: white; }
.career-card span { color: #888; font-size: 11px; }
.career-card h3 { margin: 80px 0 16px; font-size: 31px; letter-spacing: -.045em; }
.career-card p { margin: 0; color: #777; line-height: 1.5; }
.career-card a { margin-top: auto; align-self: flex-start; }

.journey-grid { margin-top: 80px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.journey-card { min-height: 380px; padding: 28px; display: flex; flex-direction: column; border-radius: 22px; background: white; }
.journey-card > span { color: #888; font-size: 11px; }
.journey-card h3 { margin: 85px 0 15px; font-size: 42px; letter-spacing: -.05em; }
.journey-card p { margin: 0; color: #777; line-height: 1.55; }
.journey-card a { margin-top: auto; align-self: flex-start; }
.platform-panel { margin-top: 70px; min-height: 650px; padding: clamp(32px, 5vw, 70px); display: grid; grid-template-columns: .72fr 1.28fr; gap: 5vw; align-items: center; overflow: hidden; border-radius: 28px; color: white; background: #0d0d0d; }
.platform-visual { position: relative; height: 520px; }
.platform-visual img { position: absolute; bottom: 0; width: 45%; max-height: 92%; object-fit: contain; filter: drop-shadow(0 20px 35px rgba(0,0,0,.45)); }
.platform-visual img:nth-child(1) { left: 0; }
.platform-visual img:nth-child(2) { left: 28%; z-index: 2; }
.platform-visual img:nth-child(3) { right: 0; }

.motion-showcase { min-height: 88svh; display: grid; grid-template-columns: 1.12fr .88fr; overflow: hidden; color: white; background: #080808; }
.motion-showcase-media { position: relative; min-height: 720px; overflow: hidden; background: #171717; }
.motion-showcase-media video { width: 100%; height: 100%; object-fit: cover; object-position: center 36%; }
.motion-showcase-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 68%, rgba(8,8,8,.5)), linear-gradient(0deg, rgba(0,0,0,.18), transparent 35%); }
.motion-showcase-copy { align-self: center; padding: clamp(55px, 8vw, 125px); }
.motion-showcase-copy h2 { margin: 0 0 28px; font-size: clamp(52px, 6.4vw, 106px); line-height: .9; letter-spacing: -.065em; }
.motion-showcase-copy p:not(.page-kicker) { max-width: 520px; margin: 0; color: rgba(255,255,255,.64); font-size: 18px; line-height: 1.55; }
.motion-showcase-copy .text-link { margin-top: 26px; }

.editorial-hero { padding: clamp(100px, 13vw, 210px) 5vw clamp(80px, 10vw, 150px); background: #ecece8; }
.editorial-hero .page-title { max-width: 1280px; }
.editorial-hero .page-copy { max-width: 600px; margin: 32px 0 0 auto; }
.featured-story { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 650px; overflow: hidden; border-radius: 28px; color: white; background: #101010; }
.featured-story-media img { width: 100%; height: 100%; object-fit: cover; }
.featured-story-copy { align-self: center; padding: clamp(45px, 7vw, 105px); }
.featured-story-copy h2 { margin: 0 0 25px; font-size: clamp(46px, 5.5vw, 82px); line-height: .94; letter-spacing: -.06em; }
.featured-story-copy p { color: rgba(255,255,255,.65); line-height: 1.58; }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 68px 0 28px; }
.filter-row button { padding: 10px 16px; border: 1px solid var(--line); border-radius: 999px; background: transparent; cursor: pointer; font-size: 12px; }
.filter-row button[aria-pressed="true"] { color: white; background: #111; border-color: #111; }
.insight-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.insight-card { overflow: hidden; border-radius: 22px; background: white; }
.insight-card[hidden] { display: none; }
.insight-card img { width: 100%; aspect-ratio: 1.25; object-fit: cover; }
.insight-card-copy { padding: 24px 24px 28px; }
.insight-card-copy span { color: #888; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.insight-card-copy h3 { margin: 36px 0 14px; font-size: 30px; line-height: 1.04; letter-spacing: -.045em; }
.insight-card-copy p { margin: 0; color: #777; line-height: 1.5; }

.demo-hero { min-height: 100svh; padding: 7vw 5vw; display: grid; grid-template-columns: .75fr 1.25fr; gap: 6vw; align-items: center; color: white; background: #090909; }
.demo-hero .page-copy { max-width: 520px; color: rgba(255,255,255,.62); }
.demo-workbench { position: relative; padding: 24px; border: 1px solid rgba(255,255,255,.2); border-radius: 30px; background: #171717; }
.demo-canvas { position: relative; min-height: 620px; overflow: hidden; border-radius: 20px; background: #ccd8de; }
.demo-canvas img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; transition: opacity .2s, transform .3s; }
.demo-canvas img.is-changing { opacity: .25; transform: scale(1.015); }
.demo-badge { position: absolute; top: 20px; left: 20px; z-index: 2; padding: 8px 12px; border-radius: 999px; color: #111; background: rgba(255,255,255,.88); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.demo-picker { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 12px; }
.demo-picker button { padding: 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; color: white; background: transparent; cursor: pointer; text-align: left; }
.demo-picker button[aria-pressed="true"] { border-color: var(--accent); }
.demo-picker img { width: 100%; height: 78px; margin-bottom: 8px; object-fit: cover; border-radius: 8px; }
.demo-picker span { font-size: 11px; }
.privacy-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 70px; }
.privacy-grid article { padding: 28px; min-height: 260px; border: 1px solid var(--line); border-radius: 20px; }
.privacy-grid h3 { margin: 100px 0 12px; font-size: 28px; letter-spacing: -.04em; }
.privacy-grid p { margin: 0; color: #777; line-height: 1.5; }

.contact-hero { padding: clamp(100px, 13vw, 200px) 5vw clamp(80px, 9vw, 140px); background: var(--accent); }
.contact-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; align-items: start; }
.contact-details { display: grid; gap: 32px; }
.contact-details article { padding-top: 18px; border-top: 1px solid var(--line); }
.contact-details span { display: block; margin-bottom: 10px; color: #777; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.contact-details a, .contact-details p { margin: 0; font-size: 21px; line-height: 1.4; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: grid; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.field input, .field select, .field textarea { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid rgba(0,0,0,.3); border-radius: 0; color: #111; background: transparent; font: inherit; }
.field textarea { min-height: 140px; resize: vertical; }
.form-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 18px; margin-top: 8px; }
.form-status { margin: 0; color: #555654; font-size: 12px; }

.login-page { min-height: 100svh; display: grid; grid-template-columns: 1.1fr .9fr; }
.login-media { position: relative; overflow: hidden; background: #ccc; }
.login-media img { width: 100%; height: 100%; object-fit: cover; }
.login-media::after { content: "Partner workspace"; position: absolute; bottom: 28px; left: 28px; padding: 9px 13px; border-radius: 999px; color: white; background: rgba(0,0,0,.62); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.login-panel { align-self: center; padding: clamp(55px, 8vw, 120px); }
.login-panel h1 { margin: 0 0 18px; font-size: clamp(48px, 6vw, 88px); line-height: .92; letter-spacing: -.065em; }
.login-panel > p { color: #777; line-height: 1.55; }
.login-form { margin-top: 45px; display: grid; gap: 18px; }
.login-form .button { justify-self: start; border: 0; cursor: pointer; }
.login-links { display: flex; justify-content: space-between; margin-top: 20px; font-size: 12px; }
.staging-note { margin-top: 32px; padding: 16px; border-left: 3px solid var(--accent); color: #555; background: #ededE8; font-size: 11px; line-height: 1.5; }

.page-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1); }
.page-reveal.is-visible { opacity: 1; transform: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 980px) {
  .page-hero { grid-template-columns: 1fr; }
  .page-hero-media { min-height: 620px; }
  .split-intro { grid-template-columns: 1fr; gap: 18px; }
  .split-intro .page-heading, .split-intro .page-copy { grid-column: 1; }
  .metric-grid { grid-template-columns: repeat(2,1fr); }
  .feature-row { min-height: 0; grid-template-columns: 1fr; }
  .feature-media { min-height: 560px; }
  .feature-row:nth-child(even) .feature-media { order: 0; }
  .mission-grid, .platform-panel, .contact-layout { grid-template-columns: 1fr; }
  .motion-showcase { min-height: 0; grid-template-columns: 1fr; }
  .motion-showcase-media { min-height: 680px; }
  .motion-showcase-media::after { background: linear-gradient(0deg, rgba(8,8,8,.5), transparent 36%); }
  .belief-grid, .career-grid, .journey-grid, .insight-grid { grid-template-columns: repeat(2,1fr); }
  .press-strip { grid-template-columns: repeat(3,1fr); }
  .featured-story { grid-template-columns: 1fr; }
  .featured-story-media { min-height: 500px; }
  .demo-hero { grid-template-columns: 1fr; }
  .login-page { grid-template-columns: 1fr; }
  .login-media { min-height: 480px; }
}

@media (max-width: 640px) {
  .page-shell { width: calc(100vw - 36px); }
  .page-section { padding: 82px 0; }
  .page-hero { min-height: 0; }
  .page-hero-copy { padding: 80px 20px; }
  .page-title { font-size: 58px; }
  .page-heading { font-size: 48px; }
  .page-hero-media { min-height: 520px; }
  .floating-product { width: 42%; }
  .number-line { grid-template-columns: 1fr; border-top: 0; }
  .number-line article, .number-line article + article { min-height: 0; padding: 22px 0 28px; border-top: 1px solid rgba(255,255,255,.2); border-right: 0; }
  .number-line.light-line article, .number-line.light-line article + article { border-color: var(--line); }
  .number-line span { margin-bottom: 30px; }
  .metric-grid, .belief-grid, .career-grid, .journey-grid, .insight-grid, .privacy-grid { grid-template-columns: 1fr; }
  .feature-row { border-radius: 18px; }
  .feature-media { min-height: 420px; }
  .feature-copy { padding: 40px 24px 48px; }
  .press-strip { grid-template-columns: repeat(2,1fr); }
  .press-strip article { min-height: 130px; }
  .platform-panel { padding: 36px 22px; }
  .platform-visual { height: 390px; }
  .motion-showcase-media { min-height: 590px; }
  .motion-showcase-copy { padding: 70px 22px 82px; }
  .motion-showcase-copy h2 { font-size: 54px; }
  .editorial-hero, .contact-hero { padding: 90px 20px; }
  .featured-story-media { min-height: 380px; }
  .demo-hero { padding: 80px 20px; }
  .demo-canvas, .demo-canvas img { min-height: 480px; }
  .demo-workbench { padding: 12px; border-radius: 20px; }
  .demo-picker img { height: 60px; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full, .form-actions { grid-column: 1; }
  .form-actions { align-items: flex-start; flex-direction: column; }
  .login-media { min-height: 360px; }
  .login-panel { padding: 65px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-reveal { opacity: 1; transform: none; }
}

/* August 18 refinement: Danel AI Twin platform, credibility and account flows. */
.product-hero-media-new { max-height: 650px; overflow: hidden; background: #d8d5cf; }
.product-hero-media-new > img,.product-hero-media-new > video { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; transition: transform 1.2s cubic-bezier(.16,1,.3,1); }
.product-hero-media-new:hover > img,.product-hero-media-new:hover > video { transform: scale(1.025); }
.product-hero-media-new .floating-product { right: 24px; bottom: 24px; left: auto; width: min(270px,calc(100% - 48px)); }
.page-hero .page-hero-media.platform-video-placeholder { width: min(760px,calc(100% - 40px)); height: auto; min-height: 0; max-height: none; margin: clamp(28px,4vw,58px) auto; align-self: center; aspect-ratio: auto; border-radius: 24px; color: #fff; background: #090909; }
.platform-video-placeholder::before,.platform-video-placeholder::after { display: none; }
.platform-video-frame { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: #151515; }
.platform-video-frame::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.02) 48%,rgba(0,0,0,.78)); pointer-events: none; }
.platform-video-frame > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 28%; filter: grayscale(.18) contrast(1.03); }
.platform-video-grid { position: absolute; inset: 0; z-index: 1; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom,#000,transparent 74%); }
.platform-video-status { position: absolute; top: 22px; left: 22px; z-index: 3; padding: 9px 13px; border: 1px solid rgba(255,255,255,.42); border-radius: 999px; background: rgba(0,0,0,.4); backdrop-filter: blur(12px); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.platform-video-play { position: absolute; top: 50%; left: 50%; z-index: 3; width: 78px; height: 78px; padding-left: 4px; display: grid; place-items: center; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(0,0,0,.25); backdrop-filter: blur(14px); font-size: 22px; }
.platform-video-placeholder figcaption { position: static; padding: 20px 22px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 4px 20px; background: linear-gradient(115deg,#171717,#3a3a3a); }
.platform-video-placeholder figcaption span,.platform-video-placeholder figcaption small { color: rgba(255,255,255,.66); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.platform-video-placeholder figcaption strong { grid-row: 2; font-size: clamp(28px,3vw,46px); font-weight: 500; letter-spacing: -.05em; }
.platform-video-placeholder figcaption small { grid-column: 2; grid-row: 1 / 3; max-width: 180px; text-align: right; }

.capability-studio { background: #efefec; }
.capability-studio-head { display: grid; grid-template-columns: 1.05fr .95fr; gap: 8vw; align-items: end; }
.capability-studio-head > p,.capability-studio-guide > p { max-width: 560px; margin: 0; color: #6d6d68; font-size: 19px; line-height: 1.55; }
.capability-studio-guide { display: grid; gap: 18px; justify-items: start; }
.channel-pills { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.channel-pills button { min-height: 44px; padding: 0 20px; border: 1px solid #c7c7c2; border-radius: 999px; color: #555550; background: rgba(255,255,255,.7); cursor: pointer; font: inherit; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease; }
.channel-pills button:hover,.channel-pills button:focus-visible { transform: translateY(-1px); }
.channel-pills button[aria-selected="true"] { color: #fff; border-color: #111; background: #111; }
.channel-showcase { margin-top: 30px; }
.channel-showcase-panel { min-height: 620px; display: grid; grid-template-columns: 1.18fr .82fr; overflow: hidden; border-radius: 30px; color: #fff; background: #111; box-shadow: 0 24px 70px rgba(0,0,0,.13); }
.channel-showcase-panel[hidden] { display: none; }
.channel-showcase-panel.is-active { animation: channel-panel-in .48s cubic-bezier(.16,1,.3,1) both; }
.channel-showcase-media { position: relative; min-height: 620px; overflow: hidden; background: #d4d1ca; }
.channel-showcase-media > img,.channel-showcase-media > video { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.channel-showcase-stack { position: absolute; right: 22px; bottom: 22px; display: flex; gap: 10px; }
.channel-showcase-stack img { width: clamp(92px,10vw,146px); aspect-ratio: 4 / 5; object-fit: cover; border: 1px solid rgba(255,255,255,.48); border-radius: 14px; box-shadow: 0 16px 36px rgba(0,0,0,.28); }
.channel-showcase-stack img:last-child { transform: translateY(-18px); }
.channel-showcase-copy { padding: clamp(34px,5vw,74px); display: flex; flex-direction: column; justify-content: flex-end; }
.channel-showcase-copy h3 { margin: 12px 0 22px; font-size: clamp(48px,5.4vw,82px); line-height: .88; letter-spacing: -.068em; }
.channel-showcase-copy > p:not(.page-kicker) { max-width: 540px; margin: 0; color: rgba(255,255,255,.64); font-size: 18px; line-height: 1.5; }
.feature-tags { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 8px; }
.feature-tags span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: rgba(255,255,255,.76); font-size: 10px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
@keyframes channel-panel-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.capability-grid { margin-top: 72px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.capability-card { min-width: 0; overflow: hidden; border-radius: 26px; background: #fff; box-shadow: 0 14px 40px rgba(0,0,0,.055); transition: transform .6s cubic-bezier(.16,1,.3,1), box-shadow .6s ease; }
.capability-card:hover { transform: translateY(-6px); box-shadow: 0 26px 70px rgba(0,0,0,.12); }
.capability-card-wide { grid-column: 1 / -1; display: grid; grid-template-columns: 1.25fr .75fr; min-height: 520px; color: #fff; background: #101010; }
.capability-media { position: relative; min-height: 390px; overflow: hidden; background: #d4d2cd; }
.capability-media > img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.16,1,.3,1), opacity .8s ease; }
.capability-card:hover .capability-media > img { transform: scale(1.025); }
.capability-copy { padding: clamp(28px,4vw,58px); }
.capability-card-wide .capability-copy { display: flex; flex-direction: column; justify-content: flex-end; }
.capability-copy > span { display: inline-flex; width: max-content; padding: 7px 10px; border-radius: 999px; color: #5c5c58; background: #ededeb; font-size: 9px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.capability-card-wide .capability-copy > span { color: rgba(255,255,255,.68); background: rgba(255,255,255,.12); }
.capability-copy .page-kicker { margin-top: 30px; }
.capability-copy h3 { margin: 12px 0 18px; font-size: clamp(42px,5vw,72px); line-height: .9; letter-spacing: -.06em; }
.capability-copy p:last-child { margin: 0; color: #6d6d68; font-size: 17px; line-height: 1.55; }
.capability-card-wide .capability-copy p:last-child { color: rgba(255,255,255,.62); }
.frame-sequence > img { position: absolute; inset: 0; opacity: 0; }
.frame-sequence > img.is-active { opacity: 1; }
.capability-card-channel .capability-media img { object-position: center; }

.partner-video-placeholder { position: relative; min-height: 620px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(28px,4vw,56px); overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 22%, #555 0, #222 28%, #080808 65%); }
.partner-video-placeholder::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 48px 48px; }
.partner-video-placeholder > * { position: relative; z-index: 1; }
.partner-video-placeholder > span { font-size: 10px; font-weight: 750; letter-spacing: .13em; }
.partner-video-placeholder div { max-width: 520px; }
.partner-video-placeholder small { display: block; color: rgba(255,255,255,.55); font-size: 12px; }
.partner-video-placeholder strong { display: block; margin-top: 8px; font-size: clamp(48px,6vw,88px); line-height: .9; letter-spacing: -.06em; }
.partner-video-placeholder p { max-width: 420px; color: rgba(255,255,255,.62); font-size: 18px; line-height: 1.5; }
.partner-video-placeholder > i { position: absolute; right: 42px; bottom: 42px; width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; font-style: normal; }
.page-hero .page-hero-media.partner-video-feature { position: relative; width: min(760px,calc(100% - 40px)); height: auto; min-height: 0; margin: clamp(28px,4vw,58px) auto; align-self: center; aspect-ratio: auto; overflow: hidden; border-radius: 24px; color: #fff; background: #090909; }
.partner-video-feature video { width: 100%; height: auto; min-height: 0; display: block; aspect-ratio: 16 / 9; object-fit: cover; background: #090909; }
.partner-video-feature figcaption { position: static; z-index: 2; padding: 20px 22px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 4px 20px; border-radius: 0; background: linear-gradient(115deg,#171717,#3a3a3a); pointer-events: none; }
.partner-video-feature figcaption span,.partner-video-feature figcaption small { color: rgba(255,255,255,.66); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.partner-video-feature figcaption strong { grid-row: 2; font-size: clamp(28px,3vw,46px); font-weight: 500; letter-spacing: -.05em; }
.partner-video-feature figcaption small { grid-column: 2; grid-row: 1 / 3; max-width: 180px; text-align: right; }

.partner-offer-open { overflow: hidden; }
.partner-offer-modal { width: min(1120px,calc(100vw - 40px)); max-width: none; max-height: min(780px,calc(100svh - 40px)); padding: 0; overflow: hidden; border: 0; border-radius: 30px; color: #111; background: #f2f2ef; box-shadow: 0 40px 120px rgba(0,0,0,.48); }
.partner-offer-modal::backdrop { background: rgba(5,5,5,.78); backdrop-filter: blur(12px); }
.partner-offer-modal[open] { display: grid; grid-template-columns: .88fr 1.12fr; }
.partner-offer-visual { position: relative; min-height: 640px; overflow: hidden; background: #111; }
.partner-offer-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0,0,0,.45),transparent 58%); }
.partner-offer-visual img,.partner-offer-visual video { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.partner-offer-visual video { position: absolute; inset: 0; }
.partner-offer-content { position: relative; padding: clamp(42px,5vw,76px); display: flex; flex-direction: column; justify-content: center; }
.partner-offer-close { position: absolute; top: 22px; right: 24px; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid #c7c7c2; border-radius: 50%; font-size: 26px; cursor: pointer; }
.partner-offer-number { margin: 20px 0 8px; display: flex; align-items: center; gap: 14px; }
.partner-offer-number strong { font-size: clamp(86px,9vw,144px); font-weight: 500; line-height: .75; letter-spacing: -.08em; }
.partner-offer-number span { font-size: 18px; font-weight: 700; line-height: .92; letter-spacing: -.03em; text-transform: uppercase; }
.partner-offer-content h2 { margin: 22px 0; font-size: clamp(42px,5vw,70px); font-weight: 500; line-height: .91; letter-spacing: -.06em; }
.partner-offer-content > p { max-width: 620px; margin: 0; color: #5d5d58; font-size: 18px; line-height: 1.5; }
.partner-offer-actions { margin-top: 30px; display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.partner-offer-actions > button { padding: 0; border: 0; color: #5d5d58; background: transparent; font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.partner-offer-actions > button:hover,.partner-offer-actions > button:focus-visible { color: #111; }
.partner-offer-content > small { margin-top: 24px; color: #85857e; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.partner-offer-claim { position: relative; isolation: isolate; overflow: hidden; text-shadow: 0 0 13px rgba(255,255,255,.68); box-shadow: 0 0 0 0 rgba(210,255,73,0); animation: nicole-pilot-glow 1.75s cubic-bezier(.45,0,.55,1) infinite; }
.partner-offer-claim::before { content: ""; position: absolute; z-index: -1; top: -45%; bottom: -45%; left: -32%; width: 25%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent); transform: rotate(16deg); animation: partner-offer-sheen 2.5s ease-in-out infinite; }
@keyframes partner-offer-sheen { 0%,34% { transform: translateX(-180%) rotate(16deg); opacity: 0; } 43% { opacity: 1; } 64%,100% { transform: translateX(650%) rotate(16deg); opacity: 0; } }
.motion-showcase-media > img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 1.2s cubic-bezier(.16,1,.3,1); }
.motion-showcase:hover .motion-showcase-media > img { transform: scale(1.025); }
.platform-visual-single img { position: static; width: 100%; max-height: 100%; object-fit: contain; border-radius: 20px; filter: none; }

.calendly-shell { min-width: 0; overflow: hidden; border-radius: 24px; background: #f5f2ec; box-shadow: 0 18px 60px rgba(0,0,0,.08); }
.calendly-shell iframe { width: 100%; height: 780px; display: block; border: 0; }
.calendly-shell > p { margin: 0; padding: 12px 18px 18px; text-align: center; font-size: 12px; }
.calendly-shell a { text-decoration: underline; text-underline-offset: 4px; }

.store-coming { width: 100%; margin: 42px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.store-coming-card { min-width: 255px; padding: 18px 22px; display: flex; align-items: center; gap: 17px; border: 1px solid rgba(255,255,255,.48); border-radius: 18px; background: rgba(0,0,0,.3); backdrop-filter: blur(16px); }
.store-coming-card > img { width: 31px; height: 34px; flex: 0 0 auto; object-fit: contain; }
.store-coming-card:first-child > img { filter: invert(1); }
.store-coming-card > span { display: grid; gap: 2px; }
.store-coming small { color: rgba(255,255,255,.62); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.store-coming strong { color: #fff; font-size: 16px; line-height: 1.15; }
.atelier-join-only { min-height: 70svh; display: grid; align-items: center; }

.team-culture-media { margin: 0; }
.team-culture-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.96) contrast(1.025); transition: transform 1.2s cubic-bezier(.16,1,.3,1),filter .6s ease; }
.team-culture-film:hover .team-culture-media img { transform: scale(1.025); }
.team-culture-media figcaption { position: absolute; z-index: 2; right: 22px; bottom: 20px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: rgba(255,255,255,.84); background: rgba(0,0,0,.26); backdrop-filter: blur(14px); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.team-life-gallery { width: min(1440px,90vw); margin: -72px auto 14px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.team-life-photo { position: relative; min-width: 0; height: 390px; margin: 0; overflow: hidden; border-radius: 22px; background: #d8d8d4; }
.team-life-photo img, .team-life-photo video { width: 100%; height: 100%; display: block; object-fit: cover; image-rendering: auto; filter: saturate(.94) contrast(1.025) brightness(1.01); transition: transform 1.1s cubic-bezier(.16,1,.3,1), filter .55s ease; }
.team-life-photo:nth-child(2) img, .team-life-photo:nth-child(2) video { object-position: center 36%; }
.team-life-photo:hover img, .team-life-photo:hover video { transform: scale(1.035); filter: saturate(1) contrast(1.02); }
.team-life-photo figcaption { position: absolute; right: 16px; bottom: 15px; left: 16px; padding: 13px 14px; display: flex; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.38); border-radius: 14px; color: #fff; background: rgba(0,0,0,.36); backdrop-filter: blur(16px); font-size: 12px; }
.team-life-photo figcaption span { color: rgba(255,255,255,.58); font-size: 9px; letter-spacing: .1em; }
.team-motion-gallery { width: min(1440px,90vw); margin: 0 auto clamp(90px,10vw,150px); display: grid; grid-template-columns: 1.45fr .55fr; gap: 14px; }
.team-motion-card { position: relative; height: 440px; margin: 0; overflow: hidden; border-radius: 22px; background: #111; }
.team-motion-card video { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.88) contrast(1.03); }
.team-motion-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%); }
.team-motion-card figcaption { position: absolute; z-index: 2; right: 22px; bottom: 20px; left: 22px; display: grid; gap: 5px; color: #fff; }
.team-motion-card figcaption span { color: rgba(255,255,255,.58); font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.team-motion-card figcaption strong { font-size: clamp(21px,2.1vw,34px); font-weight: 500; line-height: 1; letter-spacing: -.04em; }
.company-credibility { color: #fff; background: #0a0a0a; }
.company-credibility-head { display: grid; grid-template-columns: 1.1fr .9fr; column-gap: 8vw; align-items: end; }
.company-credibility-head .page-kicker { grid-column: 1 / -1; }
.company-credibility-head > p:last-child { max-width: 620px; margin: 0 0 10px; color: rgba(255,255,255,.62); font-size: 18px; line-height: 1.6; }
.academic-partners { margin-top: 70px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid rgba(255,255,255,.16); border-radius: 24px; }
.academic-partners > div { min-height: 190px; padding: 32px; display: flex; align-items: center; gap: 28px; }
.academic-partners > div + div { border-left: 1px solid rgba(255,255,255,.16); }
.academic-partners > div > span { min-width: 96px; font-size: 48px; font-weight: 800; letter-spacing: -.08em; }
.academic-partners p { margin: 0; display: grid; gap: 8px; }
.academic-partners strong { font-size: 20px; }
.academic-partners small { color: rgba(255,255,255,.5); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.relationship-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; }
.relationship-grid > a { position: relative; min-height: 280px; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; gap: 28px; isolation: isolate; overflow: hidden; transition: transform .55s cubic-bezier(.16,1,.3,1),filter .35s ease; }
.relationship-grid > a::before { content: ""; position: absolute; inset: 0; z-index: -3; background-image: var(--relationship-image),var(--relationship-bg); background-position: center; background-size: cover; filter: saturate(.88) contrast(1.04); transform: scale(1.02); transition: transform .8s cubic-bezier(.16,1,.3,1),filter .55s ease; }
.relationship-grid > a::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.68)),linear-gradient(90deg,rgba(0,0,0,.4),transparent 78%); }
.relationship-video { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: var(--relationship-video-position,center); filter: saturate(.9) contrast(1.04); transform: scale(1.015); transition: transform .8s cubic-bezier(.16,1,.3,1),filter .55s ease; pointer-events: none; }
.relationship-grid > a:hover::before,.relationship-grid > a:focus-visible::before,.relationship-grid > a:hover .relationship-video,.relationship-grid > a:focus-visible .relationship-video { transform: scale(1.06); }
.relationship-grid > a:hover .relationship-video,.relationship-grid > a:focus-visible .relationship-video { filter: saturate(1) contrast(1.02); }
.relationship-mit { --relationship-image: url("/wp-content/themes/spreeai-v3/site/assets/relationships/mit-research.jpg"); --relationship-bg: radial-gradient(circle at 78% 18%,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,#a31f34,#4c0712); }
.relationship-mit { --relationship-video-position: center 38%; }
.relationship-cmu { --relationship-image: url("/wp-content/themes/spreeai-v3/site/assets/relationships/cmu-research.jpg"); --relationship-bg: radial-gradient(circle at 22% 24%,rgba(255,255,255,.13),transparent 26%),linear-gradient(135deg,#c41230,#36050d); --relationship-video-position: 69% center; }
.relationship-vogue { --relationship-image: url("/wp-content/themes/spreeai-v3/site/assets/relationships/vogue-editorial.jpg"); --relationship-bg: radial-gradient(circle at 75% 22%,rgba(255,255,255,.14),transparent 30%),linear-gradient(135deg,#4a4843,#111); --relationship-video-position: center 16%; }
.relationship-cfda { --relationship-image: url("/wp-content/themes/spreeai-v3/site/assets/relationships/cfda-atelier.jpg"); --relationship-bg: radial-gradient(circle at 24% 20%,rgba(255,255,255,.13),transparent 27%),linear-gradient(135deg,#26392f,#0b1510); --relationship-video-position: center 58%; }
.relationship-pwc { --relationship-image: url("/wp-content/themes/spreeai-v3/site/assets/relationships/pwc-advisory.jpg"); --relationship-bg: radial-gradient(circle at 72% 18%,rgba(221,151,80,.2),transparent 30%),linear-gradient(135deg,#38251d,#0b0b0b); --relationship-video-position: center 48%; }
.relationship-grid > .relationship-pwc { grid-column: 1 / -1; min-height: 330px; border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
.relationship-pwc::before { background-position: center 52%; }
.relationship-grid > a + a { border-left: 1px solid rgba(255,255,255,.16); }
.relationship-grid > a:hover,.relationship-grid > a:focus-visible { background: rgba(255,255,255,.07); }
.relationship-grid > a:focus-visible { outline: 2px solid #fff; outline-offset: -5px; }
.relationship-mark { font-size: clamp(35px,3vw,48px); font-weight: 800; letter-spacing: -.08em; line-height: 1; }
.relationship-mark-vogue { font-family: Georgia,serif; font-weight: 500; letter-spacing: -.06em; }
.relationship-mark-cfda { letter-spacing: -.055em; }
.relationship-mark-pwc { font-size: clamp(42px,4vw,62px); letter-spacing: -.075em; }
.relationship-grid p { margin: 0; display: grid; gap: 7px; }
.relationship-grid strong { font-size: 17px; line-height: 1.15; }
.relationship-grid small { color: rgba(255,255,255,.5); font-size: 10px; letter-spacing: .06em; line-height: 1.35; text-transform: uppercase; }
.recognition-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.recognition-card { min-height: 350px; padding: 28px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: #141414; transition: transform .5s cubic-bezier(.16,1,.3,1), background .35s ease; }
.recognition-card:hover { transform: translateY(-5px); background: #1d1d1d; }
.recognition-card > span { color: rgba(255,255,255,.48); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.recognition-card h3 { margin: 68px 0 16px; font-size: clamp(28px,2.35vw,42px); line-height: .95; letter-spacing: -.05em; }
.recognition-card p { margin: 0; color: rgba(255,255,255,.56); line-height: 1.5; }
.recognition-card b { margin-top: auto; padding-top: 30px; font-size: 12px; }
.press-ribbon { margin-top: 54px; padding: 26px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.press-ribbon span { color: rgba(255,255,255,.45); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.press-ribbon a { position: relative; padding-bottom: 6px; color: #fff; font-family: Georgia,serif; font-size: clamp(22px,2.3vw,36px); transition: color .2s ease; }
.press-ribbon a::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: #fff; transform: scaleX(0); transform-origin: right; transition: transform .34s cubic-bezier(.16,1,.3,1); }
.press-ribbon a:hover,.press-ribbon a:focus-visible { color: #fff; outline: none; }
.press-ribbon a:hover::after,.press-ribbon a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.leadership-grid { width: min(980px,100%); grid-template-columns: repeat(4,minmax(0,1fr)); gap: 34px 16px; }
.leadership-grid-board { width: min(700px,100%); grid-template-columns: repeat(3,minmax(0,1fr)); }
.leader-portrait img { image-rendering: auto; filter: saturate(.96) contrast(1.01); }
.leader-card:hover .leader-portrait img,.leader-card:focus-visible .leader-portrait img,.leader-card.is-profile-active .leader-portrait img { filter: saturate(1.06) brightness(1.03); transform: scale(1.045) translateY(-1px); }
.world-map-real { width: min(920px,100%); height: auto; min-height: 0; margin: 56px auto 0; aspect-ratio: 2.3 / 1; border: 1px solid rgba(20,20,18,.12); border-radius: 24px; background: #d8e5e8; box-shadow: 0 26px 70px rgba(21,42,50,.12); }
.world-map-real::after { content: "7 TEAM HUBS · ONE SHARED MISSION"; color: rgba(20,20,18,.62); }
.world-map-real > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: contrast(1.03) brightness(1.08) saturate(.78); }
.world-map-real::before { color: #171714; }
.world-map-real .map-pin { min-width: 0; padding: 4px 8px 4px 18px; color: #fff; border: 1px solid rgba(255,255,255,.4); border-radius: 999px; background: rgba(10,22,25,.72); backdrop-filter: blur(10px); }
.world-map-real .map-pin i { width: 8px; height: 8px; background: #fff; box-shadow: 0 0 18px rgba(255,255,255,.9); }
.world-map-real .map-pin strong { font-size: 9px; letter-spacing: .05em; white-space: nowrap; }
.world-map-real .pin-pacific { left: 13%; top: 31%; }
.world-map-real .pin-eastern { left: 28%; top: 29%; }
.world-map-real .pin-central { left: 21%; top: 33%; }
.world-map-real .pin-egypt { left: 58.5%; top: 35%; }
.world-map-real .pin-india { left: 72%; top: 39%; }
.world-map-real .pin-srilanka { left: 73.5%; top: 47%; }
.world-map-real .pin-vietnam { left: 81%; top: 41%; }
.map-route { position: absolute; z-index: 2; height: 1px; opacity: .38; background: linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent); transform-origin: left center; }
.map-route-one { left: 17%; top: 33%; width: 63%; transform: rotate(4deg); }
.map-route-two { left: 24%; top: 35%; width: 48%; transform: rotate(2deg); }
.map-location-list { width: min(920px,100%); margin: 15px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.map-location-list span { padding: 7px 11px; border: 1px solid #d1d1cc; border-radius: 999px; color: #666660; background: rgba(255,255,255,.55); font-size: 10px; letter-spacing: .04em; }
.map-orbits { position: absolute; inset: 0; pointer-events: none; }
.map-orbits i { position: absolute; left: 14%; top: 42%; width: 65%; height: 1px; opacity: .4; background: linear-gradient(90deg,transparent,#fff,transparent); transform-origin: left; }
.map-orbits i:nth-child(1) { transform: rotate(-7deg); }
.map-orbits i:nth-child(2) { transform: rotate(3deg); }
.map-orbits i:nth-child(3) { transform: rotate(10deg); }

.blog-feature-media img,.blog-demo-media img { width: 100%; height: 100%; object-fit: cover; }
.blog-hero-media-motion img { object-position: center; }

.create-account-main { min-height: 100svh; padding-top: 68px; background: #f1f1ee; }
.create-account-shell { min-height: calc(100svh - 68px); display: grid; grid-template-columns: 1fr 1fr; }
.create-account-story { position: sticky; top: 68px; height: calc(100svh - 68px); overflow: hidden; color: #fff; background: #111; }
.create-account-story > img { width: 100%; height: 100%; object-fit: cover; }
.create-account-story > div:first-of-type { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.08) 68%); }
.create-account-story-copy { position: absolute; right: clamp(30px,5vw,80px); bottom: clamp(40px,7vw,100px); left: clamp(30px,5vw,80px); }
.create-account-story-copy h1 { margin: 0; font-size: clamp(54px,6vw,96px); line-height: .87; letter-spacing: -.067em; }
.create-account-story-copy > p:not(.page-kicker) { max-width: 560px; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.5; }
.create-account-story-copy ul { margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.create-account-story-copy li { padding: 8px 11px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; font-size: 10px; text-transform: uppercase; }
.create-account-panel { padding: clamp(80px,9vw,140px) clamp(32px,7vw,110px); }
.create-account-panel-head h2 { margin: 0; font-size: clamp(58px,6vw,94px); line-height: .87; letter-spacing: -.067em; }
.create-account-panel-head > p:last-child { margin: 24px 0 0; color: #70706c; }
.create-account-panel-head a,.create-account-help a { text-decoration: underline; text-underline-offset: 4px; }
.create-account-form { margin-top: 50px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.create-account-form.spreeai-gravity-form { display: block; }
.account-field { display: grid; gap: 8px; }
.account-field-wide,.account-consent,.account-submit,.create-account-status { grid-column: 1 / -1; }
.account-field label { color: #6f6f6a; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.account-field input { width: 100%; min-height: 52px; padding: 0 14px; border: 1px solid #c9c9c4; border-radius: 8px; background: rgba(255,255,255,.7); font: inherit; }
.account-field input:focus { outline: 2px solid #111; outline-offset: 2px; }
.account-consent { display: flex; align-items: flex-start; gap: 10px; color: #686864; font-size: 12px; line-height: 1.45; }
.account-consent input { margin-top: 2px; }
.account-submit { margin-top: 8px; }
.create-account-status { margin: 0; padding: 14px; border-radius: 8px; color: #fff; background: #171717; font-size: 13px; line-height: 1.5; }
.create-account-status a { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.create-account-help { margin-top: 32px; padding-top: 24px; display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid #c9c9c4; color: #6e6e6a; font-size: 13px; }
.create-account-staging-note { margin: 20px 0 0; color: #8a8a86; font-size: 10px; line-height: 1.45; }

/* Live WordPress lead flows. Gravity Forms keeps the existing operational
   records while this layer makes every form feel native to Website 3. */
.spreeai-gravity-form { width: 100%; }
.spreeai-gravity-form .gform_wrapper,
.spreeai-gravity-form .gform_wrapper form,
.spreeai-gravity-form .gform_body { width: 100%; margin: 0; }
.spreeai-gravity-form .gform_fields { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; border: 0; list-style: none; }
.spreeai-gravity-form .gfield { min-width: 0; margin: 0; padding: 0; border: 0; }
.spreeai-gravity-form .gfield--width-full,
.spreeai-gravity-form .gfield_html,
.spreeai-gravity-form .gform_footer,
.spreeai-gravity-form .gform_page_footer { grid-column: 1 / -1; }
.spreeai-gravity-form .gfield_label,
.spreeai-gravity-form .gform-field-label { margin: 0 0 8px; display: block; color: #6f6f6a; font-size: 11px; font-weight: 700; letter-spacing: .05em; line-height: 1.35; text-transform: uppercase; }
.spreeai-gravity-form .gfield_required { margin-left: 3px; color: inherit; }
.spreeai-gravity-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.spreeai-gravity-form select,
.spreeai-gravity-form textarea { width: 100%; min-height: 52px; padding: 13px 14px; border: 1px solid #c9c9c4; border-radius: 8px; color: #171719; background: rgba(255,255,255,.78); box-shadow: none; font: inherit; line-height: 1.35; }
.spreeai-gravity-form textarea { min-height: 128px; resize: vertical; }
.spreeai-gravity-form input:focus,
.spreeai-gravity-form select:focus,
.spreeai-gravity-form textarea:focus { outline: 2px solid #111; outline-offset: 2px; }
.spreeai-gravity-form .gfield_checkbox,
.spreeai-gravity-form .gfield_radio { margin: 2px 0 0; padding: 0; display: grid; gap: 9px; list-style: none; }
.spreeai-gravity-form .gchoice { display: flex; align-items: flex-start; gap: 9px; color: #686864; font-size: 13px; line-height: 1.45; }
.spreeai-gravity-form .gchoice input { margin-top: 3px; accent-color: #171719; }
.spreeai-gravity-form .gchoice label { cursor: pointer; }
.spreeai-gravity-form .gfield_description,
.spreeai-gravity-form .gform_description,
.spreeai-gravity-form .gform_submission_error { color: #77736d; font-size: 12px; line-height: 1.45; }
.spreeai-gravity-form .validation_message { margin-top: 7px; color: #a62828; font-size: 12px; }
.spreeai-gravity-form .gfield_error input,
.spreeai-gravity-form .gfield_error select,
.spreeai-gravity-form .gfield_error textarea { border-color: #a62828; }
.spreeai-gravity-form .gform_validation_errors { margin: 0 0 22px; padding: 15px 16px; border: 1px solid rgba(166,40,40,.32); border-radius: 10px; background: rgba(166,40,40,.07); }
.spreeai-gravity-form .gform_footer,
.spreeai-gravity-form .gform_page_footer { margin: 24px 0 0; padding: 0; }
.spreeai-gravity-form input[type="submit"],
.spreeai-gravity-form button[type="submit"] { min-height: 54px; padding: 0 28px; appearance: none; border: 1px solid #171719; border-radius: 999px; color: #fff; background: #171719; box-shadow: none; font: inherit; font-weight: 700; cursor: pointer; transition: color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease; }
.spreeai-gravity-form input[type="submit"]:hover,
.spreeai-gravity-form input[type="submit"]:focus-visible,
.spreeai-gravity-form button[type="submit"]:hover,
.spreeai-gravity-form button[type="submit"]:focus-visible { color: #171719; background: var(--accent); box-shadow: 0 0 0 7px rgba(200,255,52,.15),0 12px 30px rgba(0,0,0,.12); transform: translateY(-2px); outline: none; }
.spreeai-form-unavailable { margin: 0; padding: 18px; border: 1px solid #d1d1cc; border-radius: 12px; color: #5f5f5a; background: rgba(255,255,255,.7); line-height: 1.5; }
.spreeai-form-unavailable a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 900px) {
  .capability-studio-head,.company-credibility-head,.create-account-shell { grid-template-columns: 1fr; }
  .channel-showcase-panel { grid-template-columns: 1fr; }
  .channel-showcase-media { min-height: 540px; }
  .capability-card-wide { grid-template-columns: 1fr; }
  .capability-card-wide .capability-media { min-height: 430px; }
  .academic-partners,.recognition-grid { grid-template-columns: 1fr; }
  .academic-partners > div + div { border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
  .leadership-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .create-account-story { position: relative; top: auto; height: 72svh; }
}

@media (max-width: 680px) {
  .channel-pills { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .channel-pills button { min-height: 42px; padding: 0 8px; font-size: 9px; }
  .channel-showcase-panel { min-height: 0; border-radius: 22px; }
  .channel-showcase-media { min-height: 470px; }
  .channel-showcase-copy { padding: 34px 22px 38px; }
  .channel-showcase-copy h3 { font-size: 48px; }
  .channel-showcase-copy > p:not(.page-kicker) { font-size: 16px; }
  .channel-showcase-stack { right: 14px; bottom: 14px; }
  .channel-showcase-stack img { width: 88px; border-radius: 10px; }
  .capability-grid,.leadership-grid,.leadership-grid-board { grid-template-columns: 1fr 1fr; }
  .capability-card-wide { grid-column: 1 / -1; }
  .capability-card:not(.capability-card-wide) .capability-media { min-height: 280px; }
  .capability-copy { padding: 24px; }
  .capability-copy h3 { font-size: 40px; }
  .partner-video-placeholder { min-height: 520px; }
  .calendly-shell iframe { height: 680px; }
  .press-ribbon { justify-content: flex-start; }
  .world-map-real { min-height: 390px; aspect-ratio: auto; }
  .world-map-real > img { object-fit: cover; object-position: center; }
  .world-map-real .map-pin strong { display: none; }
  .create-account-panel { padding: 72px 22px; }
  .create-account-form { grid-template-columns: 1fr; }
  .account-field-wide,.account-consent,.account-submit,.create-account-status { grid-column: auto; }
  .create-account-help { flex-direction: column; }
}

/* Product storytelling */
.product-hero-media img,.product-hero-media video { transition: transform 1.4s cubic-bezier(.16,1,.3,1), filter .8s ease; }
.product-hero .page-actions { gap: 12px; }
.product-hero:hover .product-hero-media > img,.product-hero:hover .product-hero-media > video { transform: scale(1.025); filter: saturate(1.06); }
.intelligence-loop { background: #f7f7f4; }
.signal-flow { margin-top: 76px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 14px; align-items: stretch; }
.signal-flow article { min-height: 340px; padding: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.signal-flow article.is-emphasis { color: #fff; background: #0a0a0a; border-color: #0a0a0a; }
.signal-flow-media { position: relative; width: calc(100% - 32px); height: 104px; flex: 0 0 104px; margin: 16px 16px 0; overflow: hidden; border-radius: 14px; background: #d9d7d1; }
.signal-flow-media::after { content: ""; position: absolute; inset: 0; border-bottom: 1px solid rgba(20,20,18,.1); background: linear-gradient(180deg,transparent 62%,rgba(10,10,10,.12)); pointer-events: none; }
.signal-flow-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .7s cubic-bezier(.16,1,.3,1),filter .5s ease; }
.signal-flow article:hover .signal-flow-media img { transform: scale(1.045); filter: contrast(1.03) saturate(1.05); }
.signal-flow-copy { min-height: 0; padding: 18px 18px 22px; display: flex; flex: 1; flex-direction: column; }
.signal-flow-copy > span { color: #85857f; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.signal-flow-copy > strong { margin-top: 14px; font-size: clamp(21px, 1.7vw, 28px); line-height: 1.05; letter-spacing: -.045em; }
.signal-flow-copy > p { margin: 14px 0 0; color: #777; line-height: 1.45; }
.signal-flow article.is-emphasis .signal-flow-copy > p { color: rgba(255,255,255,.62); }
.signal-flow > i { align-self: center; color: #85857f; font-style: normal; }
.comparison-section { background: #edede9; }
.comparison-table { margin-top: 76px; border-top: 1px solid #111; }
.comparison-row { min-height: 102px; display: grid; grid-template-columns: .9fr 1fr 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.comparison-row > * { height: 100%; padding: 24px; display: flex; align-items: center; border-right: 1px solid var(--line); }
.comparison-row > *:last-child { border-right: 0; color: #fff; background: #0a0a0a; }
.comparison-row strong { font-size: 18px; letter-spacing: -.02em; }
.comparison-row span { color: #6f6f69; line-height: 1.4; }
.comparison-row.is-head { min-height: 58px; font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.comparison-row.is-head span:last-child { color: #fff; }

/* Leadership, culture and careers */
.team-careers-hero { position: relative; min-height: calc(100svh - 68px); overflow: hidden; display: flex; align-items: flex-end; color: #fff; background: #111; }
.team-careers-hero > img,.team-careers-hero > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 42%; transform: scale(1.015); animation: team-hero-in 1.4s cubic-bezier(.16,1,.3,1) both; }
.team-careers-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.83), rgba(0,0,0,.34) 55%, rgba(0,0,0,.08)), linear-gradient(0deg, rgba(0,0,0,.66), transparent 50%); }
.team-careers-hero-copy { position: relative; z-index: 2; width: min(1440px, 90vw); margin: 0 auto; padding: clamp(150px, 19vh, 250px) 0 clamp(96px, 11vh, 140px); }
.team-careers-hero-copy h1 { max-width: 1040px; margin: 0; font-size: clamp(66px, 8.2vw, 138px); font-weight: 550; line-height: .85; letter-spacing: -.072em; text-wrap: balance; }
.team-careers-hero-copy > p:not(.page-kicker) { max-width: 650px; margin: 32px 0 0; color: rgba(255,255,255,.76); font-size: clamp(18px, 1.5vw, 23px); line-height: 1.48; }
.team-careers-hero-copy .page-actions { justify-content: flex-start; }
.team-hero-cue { position: absolute; z-index: 3; right: 5vw; bottom: 48px; display: flex; align-items: center; gap: 16px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.team-hero-cue i { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; font-style: normal; animation: team-cue 2.1s ease-in-out infinite; }
.values-grid { grid-template-columns: repeat(12,1fr); }
.values-grid .belief-card { grid-column: span 6; min-height: 390px; }
.values-grid .belief-card:nth-child(n+3) { grid-column: span 4; }
.values-grid .belief-card h3 { font-size: clamp(40px, 4.6vw, 68px); }
.values-grid .belief-card p { max-width: 520px; font-size: 16px; }
.team-culture-film { width: min(1440px, 90vw); min-height: 0; margin: clamp(70px, 8vw, 120px) auto; display: grid; grid-template-columns: .82fr 1.18fr; overflow: hidden; color: #fff; background: #080808; border-radius: 28px; }
.team-culture-copy { align-self: center; padding: clamp(52px, 6vw, 92px); }
.team-culture-copy h2 { margin: 0; font-size: clamp(58px, 7vw, 112px); font-weight: 500; line-height: .88; letter-spacing: -.068em; }
.team-culture-copy > p:not(.page-kicker) { max-width: 560px; margin: 32px 0 0; color: rgba(255,255,255,.62); font-size: 18px; line-height: 1.55; }
.team-culture-media { position: relative; height: clamp(460px, 43vw, 620px); overflow: hidden; }
.team-culture-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(8,8,8,.56), transparent 28%); }
.team-culture-media video { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.leadership-instruction { margin: 30px 0 0; color: #767670; font-size: 15px; }
.leadership-tabs { width: max-content; margin: 46px auto 0; padding: 4px; display: grid; grid-template-columns: 1fr 1fr; border-radius: 999px; background: #e2e2e5; box-shadow: inset 0 0 0 1px rgba(0,0,0,.04); }
.leadership-tabs button { min-height: 47px; padding: 0 23px; border: 0; border-radius: 999px; color: #6a6a70; background: transparent; font: inherit; font-size: 15px; font-weight: 650; cursor: pointer; transition: color .3s ease, background .45s cubic-bezier(.16,1,.3,1), box-shadow .45s ease; }
.leadership-tabs button.is-active { color: #111; background: #fff; box-shadow: 0 7px 20px rgba(0,0,0,.1); }
.leadership-tabs button:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.leadership-panel[hidden] { display: none; }
.leadership-grid { width: min(1120px,100%); margin: 50px auto 0; display: grid; grid-template-columns: repeat(4,1fr); gap: 38px 18px; }
.leadership-grid-board { width: min(835px,100%); grid-template-columns: repeat(3,1fr); }
.leader-card { position: relative; min-width: 0; min-height: 0; padding: 0; border: 0; border-radius: 20px; color: #111; background: transparent; font: inherit; text-align: left; cursor: pointer; outline: none; transition: transform .55s cubic-bezier(.16,1,.3,1); }
.leader-card:hover, .leader-card:focus-visible, .leader-card.is-profile-active { z-index: 2; transform: translateY(-7px); }
.leader-card:focus-visible { outline: 2px solid #111; outline-offset: 5px; }
.leader-portrait { position: relative; width: 100%; aspect-ratio: 1; display: block; overflow: hidden; border-radius: 18px; background: #d7d7d2; box-shadow: 0 14px 35px rgba(0,0,0,0); transition: box-shadow .55s ease, filter .55s ease; }
.leader-card:hover .leader-portrait, .leader-card:focus-visible .leader-portrait, .leader-card.is-profile-active .leader-portrait { box-shadow: 0 24px 58px rgba(0,0,0,.18); }
.leader-portrait img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .8s cubic-bezier(.16,1,.3,1); }
.leader-card:hover .leader-portrait img, .leader-card:focus-visible .leader-portrait img, .leader-card.is-profile-active .leader-portrait img { transform: scale(1.035); }
.leader-meta { position: relative; z-index: 2; min-height: 90px; padding: 16px 2px 0; display: flex; flex-direction: column; color: #111; background: transparent; }
.leader-meta small { order: 1; margin: 7px 0 0; color: #73736d; font-size: 12px; line-height: 1.35; }
.leader-meta strong { order: 0; margin: 0; font-size: clamp(20px, 1.55vw, 25px); font-weight: 600; line-height: 1; letter-spacing: -.035em; }
.leader-meta i { order: 2; margin-top: 9px; color: #8b8b90; font-size: 11px; font-style: normal; opacity: 0; transform: translateY(4px); transition: opacity .35s ease, transform .45s cubic-bezier(.16,1,.3,1); }
.leader-meta i b { font-weight: 400; }
.leader-card:hover .leader-meta i, .leader-card:focus-visible .leader-meta i, .leader-card.is-profile-active .leader-meta i { opacity: 1; transform: none; }
.leader-profile-popover[hidden] { display: none; }
.leader-profile-popover { position: fixed; z-index: 1500; left: var(--leader-popover-left, 50%); top: var(--leader-popover-top, 50%); width: min(500px,calc(100vw - 32px)); max-height: calc(100svh - 32px); overflow: hidden; border: 1px solid rgba(255,255,255,.45); border-radius: 28px; color: #111; background: rgba(248,248,246,.96); box-shadow: 0 28px 90px rgba(0,0,0,.24); backdrop-filter: blur(28px) saturate(1.15); opacity: 0; transform: translateY(16px) scale(.975); pointer-events: none; transition: opacity .28s ease, transform .48s cubic-bezier(.16,1,.3,1); }
.leader-profile-popover.is-open { opacity: 1; transform: none; pointer-events: auto; }
.leader-profile-slot { min-height: 330px; display: grid; grid-template-columns: 174px 1fr; }
.leader-profile-image { width: 100%; height: 100%; min-height: 330px; object-fit: cover; }
.leader-profile-copy { padding: 34px 30px 30px; display: flex; flex-direction: column; }
.leader-profile-copy > span { padding-right: 36px; color: #77777b; font-size: 11px; line-height: 1.35; }
.leader-profile-copy h3 { margin: 18px 0 22px; font-size: clamp(32px,3vw,44px); font-weight: 600; line-height: .92; letter-spacing: -.055em; }
.leader-profile-copy > p { margin: 0; color: #55555a; font-size: 15px; line-height: 1.55; }
.leader-linkedin { align-self: flex-start; margin-top: auto; padding-top: 28px; display: flex; align-items: center; gap: 9px; color: #707075; font-size: 12px; font-weight: 650; transition: color .25s ease; }
.leader-linkedin:hover, .leader-linkedin:focus-visible { color: #111; }
.leader-linkedin svg { width: 19px; height: 19px; fill: currentColor; }
.leader-linkedin b { margin-left: 2px; font-weight: 400; }
.leader-profile-links { margin-top: auto; padding-top: 28px; display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.leader-profile-links .leader-linkedin { margin-top: 0; padding-top: 0; }
.leader-ceo-link { position: relative; color: #111; font-size: 12px; font-weight: 700; }
.leader-ceo-link::after { content: ""; position: absolute; right: 0; bottom: -4px; left: 0; height: 1px; background: #111; transform: scaleX(0); transform-origin: right; transition: transform .3s cubic-bezier(.16,1,.3,1); }
.leader-ceo-link:hover::after,.leader-ceo-link:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.leader-ceo-link:focus-visible { outline: 2px solid #111; outline-offset: 5px; }
.leader-profile-close { position: absolute; z-index: 4; right: 15px; top: 15px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(255,255,255,.72); box-shadow: 0 6px 18px rgba(0,0,0,.09); cursor: pointer; }
.leader-profile-close span::before, .leader-profile-close span::after { content: ""; position: absolute; left: 11px; top: 17px; width: 14px; height: 1px; background: #111; transform: rotate(45deg); }
.leader-profile-close span::after { transform: rotate(-45deg); }
.leader-profile-close:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
.world-map { position: relative; height: min(58vw, 720px); min-height: 520px; margin-top: 76px; overflow: hidden; border-radius: 30px; background-color: #dfe0de; background-image: radial-gradient(circle at 50% 50%, rgba(255,255,255,.88), rgba(255,255,255,.05) 62%), radial-gradient(circle, rgba(0,0,0,.09) 1px, transparent 1px); background-size: auto, 12px 12px; }
.world-map::before { content: "GLOBAL FOOTPRINT"; position: absolute; top: 26px; left: 28px; z-index: 4; font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.world-map::after { content: "Aggregated regional profile data · no precise employee locations"; position: absolute; right: 28px; bottom: 24px; z-index: 4; color: #6c6c66; font-size: 10px; letter-spacing: .05em; }
.world-land { position: absolute; opacity: .18; filter: blur(.2px); background: #0a0a0a; }
.world-land-americas { width: 24%; height: 62%; left: 13%; top: 20%; border-radius: 48% 52% 62% 38% / 30% 43% 57% 70%; transform: rotate(10deg); }
.world-land-europe { width: 17%; height: 24%; left: 48%; top: 23%; border-radius: 55% 45% 62% 38% / 44% 46% 54% 56%; }
.world-land-asia { width: 28%; height: 42%; right: 8%; top: 24%; border-radius: 52% 48% 66% 34% / 38% 34% 66% 62%; transform: rotate(-8deg); }
.map-pin { position: absolute; z-index: 3; min-width: 150px; padding-left: 18px; display: grid; gap: 2px; }
.map-pin i { position: absolute; top: 5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: #080808; box-shadow: 0 0 0 0 rgba(0,0,0,.28); animation: map-pulse 2.6s ease-out infinite; }
.map-pin strong { font-size: 15px; }
.map-pin small { color: #6e6e68; font-size: 10px; }
.pin-pacific { left: 14%; top: 42%; }
.pin-eastern { left: 31%; top: 34%; }
.pin-central { left: 25%; top: 49%; }
.pin-egypt { left: 53%; top: 48%; }
.pin-india { left: 69%; top: 53%; }
.pin-srilanka { left: 72%; top: 67%; }
.pin-vietnam { left: 82%; top: 47%; }
.map-total { position: absolute; z-index: 4; right: 28px; top: 26px; display: grid; justify-items: end; }
.map-total strong { font-size: clamp(54px, 6vw, 92px); line-height: .8; letter-spacing: -.075em; }
.map-total span { margin-top: 10px; font-size: 13px; font-weight: 650; }
.map-total small { color: #6e6e68; font-size: 10px; }
.footprint-source { max-width: 760px; margin: 18px 0 0; color: #777; font-size: 11px; line-height: 1.5; }
.culture-grid { margin-top: 74px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.culture-card { position: relative; min-height: 430px; padding: 28px; display: flex; flex-direction: column; overflow: hidden; border-radius: 22px; color: #fff; background: #101010; }
.culture-card::before, .belief-card::before, .journey-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 50%), rgba(255,255,255,.2), transparent 34%); opacity: 0; transition: opacity .4s; }
.culture-card:hover::before, .belief-card:hover::before, .journey-card:hover::before { opacity: 1; }
.culture-card span { color: rgba(255,255,255,.42); font-size: 11px; }
.culture-card h3 { margin: auto 0 16px; max-width: 340px; font-size: 36px; line-height: 1; letter-spacing: -.05em; }
.culture-card p { margin: 0; color: rgba(255,255,255,.58); line-height: 1.5; }
.careers-lede { max-width: 650px; margin: 30px 0 0 auto; }
.career-grid-dark .career-card { color: #fff; background: #151515; border-color: rgba(255,255,255,.18); }
.career-grid-dark .career-card p { color: rgba(255,255,255,.58); }

/* Editorial motion system */
.editorial-hero-rich { position: relative; min-height: 82svh; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; background: #0a0a0a; }
.editorial-hero-rich::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg, transparent 30%, rgba(216,216,214,.2)); }
.editorial-hero-rich > *:not(.editorial-orb) { position: relative; z-index: 2; }
.editorial-hero-rich .page-copy { color: rgba(255,255,255,.62); }
.editorial-orb { position: absolute; width: 56vw; height: 56vw; min-width: 540px; min-height: 540px; right: -12vw; top: -18vw; border-radius: 50%; background: radial-gradient(circle at 42% 38%, #f5f5f2, #b7b9ba 28%, #53565a 54%, #111 72%); filter: blur(1px); animation: editorial-float 10s ease-in-out infinite; }
.editorial-ticker { display: flex; overflow: hidden; color: #111; background: var(--accent); border-top: 1px solid rgba(0,0,0,.12); border-bottom: 1px solid rgba(0,0,0,.12); }
.editorial-ticker div { flex: none; padding: 14px 0; white-space: nowrap; font-size: 11px; font-weight: 700; letter-spacing: .11em; animation: editorial-ticker 24s linear infinite; }
.insights-stage { background: #f3f3f0; }
.insights-heading { margin-top: 90px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.insight-grid-editorial { grid-template-columns: repeat(12,1fr); }
.insight-grid-editorial .insight-card { grid-column: span 4; position: relative; color: #111; box-shadow: 0 14px 40px rgba(0,0,0,0); transition: transform .6s cubic-bezier(.16,1,.3,1), box-shadow .6s ease; }
.insight-grid-editorial .insight-card:nth-child(1), .insight-grid-editorial .insight-card:nth-child(5) { grid-column: span 8; }
.insight-grid-editorial .insight-card:hover, .insight-grid-editorial .insight-card:focus-visible { transform: translateY(-8px); box-shadow: 0 26px 64px rgba(0,0,0,.16); outline: none; }
.insight-card-media { position: relative; overflow: hidden; }
.insight-card-media > span { position: absolute; right: 18px; top: 16px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #111; background: rgba(255,255,255,.88); font-size: 10px; }
.insight-card-media img { transition: transform 1s cubic-bezier(.16,1,.3,1), filter .7s ease; }
.insight-card:hover .insight-card-media img { transform: scale(1.045); filter: saturate(1.08); }
.insight-card-copy b { display: inline-block; margin-top: 26px; padding-bottom: 4px; border-bottom: 1px solid #aaa; font-size: 12px; }
.insights-cta { position: relative; overflow: hidden; }
.insights-cta::before { content: ""; position: absolute; width: 340px; height: 340px; right: -80px; top: -130px; border: 1px solid rgba(0,0,0,.16); border-radius: 50%; animation: editorial-float 8s ease-in-out infinite reverse; }

@keyframes map-pulse { 0% { box-shadow: 0 0 0 0 rgba(0,0,0,.32); } 75%,100% { box-shadow: 0 0 0 15px rgba(0,0,0,0); } }
@keyframes team-hero-in { from { opacity: .35; transform: scale(1.09); } to { opacity: 1; transform: scale(1.015); } }
@keyframes team-cue { 0%,100% { transform: translateY(-3px); } 50% { transform: translateY(5px); } }
@keyframes editorial-float { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(-2.5vw,3vw,0) scale(1.04); } }
@keyframes editorial-ticker { to { transform: translateX(-100%); } }

@media (max-width: 1100px) {
  .values-grid { grid-template-columns: repeat(2,1fr); }
  .values-grid .belief-card, .values-grid .belief-card:nth-child(n+3) { grid-column: auto; }
  .values-grid .belief-card:last-child { grid-column: 1 / -1; width: calc(50% - 8px); justify-self: center; }
  .leadership-grid { grid-template-columns: repeat(4,1fr); }
  .team-culture-film { grid-template-columns: 1fr; }
  .team-culture-media { height: min(68vw, 580px); }
  .signal-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .signal-flow > i { display: none; }
  .signal-flow article { min-height: 300px; }
  .signal-flow-media { height: 104px; flex-basis: 104px; aspect-ratio: auto; }
  .signal-flow-copy { min-height: 0; }
  .insight-grid-editorial .insight-card, .insight-grid-editorial .insight-card:nth-child(1), .insight-grid-editorial .insight-card:nth-child(5) { grid-column: span 6; }
}

@media (max-width: 900px) {
  .leadership-grid { width: min(720px,100%); grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 700px) {
  .page-hero .page-hero-media.platform-video-placeholder { width: calc(100% - 24px); min-height: 0; margin: 12px auto 30px; border-radius: 18px; }
  .platform-video-play { width: 64px; height: 64px; }
  .platform-video-placeholder figcaption { grid-template-columns: 1fr; }
  .platform-video-placeholder figcaption small { grid-column: 1; grid-row: auto; max-width: none; text-align: left; }
  .signal-flow { grid-template-columns: 1fr; }
  .signal-flow article { min-height: 0; }
  .signal-flow-media { height: 96px; flex-basis: 96px; }
  .values-grid, .culture-grid { grid-template-columns: 1fr; }
  .values-grid .belief-card:last-child { grid-column: auto; width: auto; justify-self: stretch; }
  .leadership-grid, .leadership-grid-board { width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 12px; }
  .leadership-tabs { width: 100%; }
  .leadership-tabs button { min-width: 0; padding: 0 12px; font-size: 13px; }
  .leader-meta { min-height: 102px; padding-top: 13px; }
  .leader-meta strong { font-size: 19px; }
  .leader-meta small { font-size: 11px; }
  .leader-profile-popover { left: 12px; right: 12px; top: auto; bottom: 12px; width: auto; max-height: calc(100svh - 24px); border-radius: 24px; transform: translateY(30px) scale(.985); }
  .leader-profile-slot { min-height: 0; max-height: calc(100svh - 24px); grid-template-columns: 132px 1fr; overflow: auto; }
  .leader-profile-image { min-height: 310px; }
  .leader-profile-copy { min-height: 310px; padding: 30px 24px 24px; }
  .leader-profile-copy h3 { margin: 16px 0 18px; font-size: 34px; }
  .leader-profile-copy > p { font-size: 14px; }
  .team-careers-hero-copy { width: calc(100vw - 40px); padding-bottom: 110px; }
  .team-careers-hero-copy h1 { font-size: clamp(57px, 16vw, 78px); }
  .team-careers-hero-copy > p:not(.page-kicker) { font-size: 17px; }
  .team-hero-cue { right: 20px; bottom: 28px; }
  .team-culture-copy { padding: 82px 22px; }
  .team-culture-film { width: calc(100vw - 32px); margin: 56px auto; border-radius: 22px; }
  .team-culture-media { height: 52svh; min-height: 380px; }
  .leader-card { min-height: 0; }
  .comparison-row { grid-template-columns: 1fr; }
  .comparison-row > * { min-height: 66px; border-right: 0; border-bottom: 1px solid var(--line); }
  .comparison-row > *:last-child { border-bottom: 0; }
  .comparison-row.is-head { display: none; }
  .world-map { min-height: 620px; }
  .world-land-americas { width: 42%; left: 4%; }
  .world-land-europe { left: 48%; }
  .world-land-asia { width: 38%; right: 0; }
  .map-pin { min-width: 110px; }
  .pin-pacific { left: 6%; top: 42%; }
  .pin-eastern { left: 28%; top: 29%; }
  .pin-central { left: 22%; top: 55%; }
  .pin-egypt { left: 45%; top: 47%; }
  .pin-india { left: 62%; top: 58%; }
  .pin-srilanka { left: 61%; top: 72%; }
  .pin-vietnam { left: 76%; top: 39%; }
  .map-total { top: 58px; right: 18px; }
  .world-map::after { right: 18px; left: 18px; }
  .insights-heading { align-items: flex-start; flex-direction: column; }
  .insight-grid-editorial .insight-card, .insight-grid-editorial .insight-card:nth-child(1), .insight-grid-editorial .insight-card:nth-child(5) { grid-column: 1 / -1; }
  .editorial-orb { right: -70vw; }
}

@media (max-width: 760px) {
  .partner-offer-modal { width: calc(100vw - 24px); max-height: calc(100svh - 24px); overflow: auto; border-radius: 22px; }
  .partner-offer-modal[open] { grid-template-columns: 1fr; }
  .partner-offer-visual { min-height: 220px; max-height: 28svh; }
  .partner-offer-content { padding: 34px 24px 30px; }
  .partner-offer-close { top: 14px; right: 14px; background: rgba(242,242,239,.88); }
  .partner-offer-number { margin-top: 8px; }
  .partner-offer-content h2 { font-size: clamp(40px,12vw,56px); }
  .page-hero .page-hero-media.partner-video-feature { width: calc(100% - 24px); height: auto; min-height: 0; margin: 12px auto 30px; border-radius: 18px; }
  .partner-video-feature video { min-height: 0; }
  .partner-video-feature figcaption { grid-template-columns: 1fr; }
  .partner-video-feature figcaption small { grid-column: 1; grid-row: auto; max-width: none; text-align: left; }
}

@media (max-width: 480px) {
  .leadership-grid, .leadership-grid-board { grid-template-columns: 1fr; width: min(100%,340px); }
  .leader-profile-slot { grid-template-columns: 1fr; }
  .leader-profile-image { height: 170px; min-height: 170px; object-position: center 28%; }
  .leader-profile-copy { min-height: 0; }
  .leader-profile-copy > p { padding-right: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  .channel-showcase-panel.is-active { animation: none; }
  .map-pin i, .editorial-orb, .editorial-ticker div, .insights-cta::before, .team-hero-cue i, .team-careers-hero > img, .team-careers-hero > video { animation: none; }
  .leader-card:hover, .leader-card:focus-visible, .insight-grid-editorial .insight-card:hover, .insight-grid-editorial .insight-card:focus-visible { transform: none; }
  .leader-profile-popover, .leader-portrait img { transition: none; }
}

/* 2026 sitewide clarity system */
.inner-page { background: var(--paper); }
.page-shell { width: min(1360px, calc(100vw - 48px)); }
.page-section { padding: clamp(104px, 11vw, 176px) 0; }
.page-section.soft, .intelligence-loop, .comparison-section, .insights-stage { background: #ececef; }
.page-kicker { margin-bottom: 16px; font-size: 15px; font-weight: 600; letter-spacing: -.015em; text-transform: none; }
.page-title { max-width: 1120px; font-size: clamp(58px, 7.5vw, 124px); line-height: .9; letter-spacing: -.064em; text-wrap: balance; }
.page-heading { max-width: 1120px; font-size: clamp(50px, 6.5vw, 106px); line-height: .93; text-wrap: balance; }
.page-subheading { font-size: clamp(38px, 4.8vw, 72px); line-height: .96; }
.page-copy { color: var(--quiet); font-size: clamp(17px, 1.35vw, 20px); line-height: 1.52; }
.button { min-height: 52px; padding: 0 25px; font-size: 16px; }
.text-link { color: #06c; border-bottom: 0; font-size: 16px; }
.text-link.light { color: #fff; }
.page-actions { justify-content: center; gap: 22px; }

.page-hero { min-height: 0 !important; padding: clamp(104px, 10vw, 154px) 20px 20px; display: flex; flex-direction: column; background: var(--paper); }
.page-hero-copy { width: min(1120px, calc(100vw - 48px)); margin: 0 auto; padding: 0 0 clamp(64px, 7vw, 100px); align-self: auto; text-align: center; }
.page-hero-copy .page-title { margin-right: auto; margin-left: auto; }
.page-hero-copy .page-copy { max-width: 760px; margin: 30px auto 0; }
.page-hero-media { width: 100%; min-height: min(66vw, 860px); border-radius: 32px; }
.page-hero-media::after { background: linear-gradient(0deg, rgba(0,0,0,.16), transparent 40%); }

.split-intro, .mission-grid { max-width: 1080px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 0; text-align: center; }
.split-intro .page-heading, .split-intro .page-copy { grid-column: auto; }
.split-intro .page-copy, .mission-grid + .page-copy { max-width: 720px; margin: 28px auto 0; }
.number-line { margin-top: 76px; grid-template-columns: repeat(3, 1fr); gap: 16px; border: 0; }
.number-line article, .number-line article + article { min-height: 300px; padding: 28px; border: 0; border-radius: 26px; background: rgba(255,255,255,.075); }
.number-line.light-line article, .number-line.light-line article + article { background: #fff; }
.number-line span { margin-bottom: 88px; }
.number-line h3 { font-size: 32px; }
.number-line p { max-width: 360px; }

.feature-stack { gap: 24px; }
.feature-row { min-height: min(68vw, 760px); border-radius: 32px; }
.feature-copy h3 { font-size: clamp(46px, 5.2vw, 80px); }
.feature-list li { font-size: 15px; }
.belief-grid, .career-grid, .journey-grid, .culture-grid { gap: 16px; }
.belief-card, .career-card, .journey-card, .culture-card { border: 0; border-radius: 28px; }
.platform-panel, .world-map, .featured-story { border-radius: 32px; }
.signal-flow article { border: 0; border-radius: 26px; }
.comparison-table { overflow: hidden; border: 0; border-radius: 26px; background: #fff; }
.comparison-row:first-child { border-top: 1px solid var(--line); }
.leader-card { border-radius: 28px; }
.leader-meta p, .insight-card-copy span, .contact-details span, .login-media::after, .signal-flow-copy > span, .comparison-row.is-head { letter-spacing: -.005em; text-transform: none; }
.world-map::before { letter-spacing: -.005em; }

.motion-showcase { min-height: 0; padding: 20px; display: flex; flex-direction: column; }
.motion-showcase-media { order: 1; width: 100%; min-height: min(70vw, 900px); border-radius: 32px; }
.motion-showcase-copy { order: 0; width: min(1000px, 92vw); margin: 0 auto; padding: clamp(104px, 11vw, 170px) 20px clamp(72px, 8vw, 110px); text-align: center; }
.motion-showcase-copy h2 { max-width: 950px; margin-right: auto; margin-left: auto; }
.motion-showcase-copy p:not(.page-kicker) { max-width: 680px; margin-right: auto; margin-left: auto; }
.motion-showcase.partner-motion-showcase { width: min(1440px, 90vw); margin: clamp(70px, 8vw, 120px) auto; padding: 0; display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; border-radius: 28px; }
.partner-motion-showcase .motion-showcase-media { order: 0; width: auto; height: clamp(440px, 42vw, 610px); min-height: 0; border-radius: 0; }
.partner-motion-showcase .motion-showcase-copy { order: 0; width: auto; margin: 0; padding: clamp(48px, 6vw, 88px); text-align: left; }
.partner-motion-showcase .motion-showcase-copy h2 { margin-right: 0; margin-left: 0; font-size: clamp(46px, 5.2vw, 82px); }
.partner-motion-showcase .motion-showcase-copy p:not(.page-kicker) { margin-right: 0; margin-left: 0; }

.editorial-hero { padding: clamp(120px, 14vw, 220px) 24px clamp(86px, 10vw, 150px); text-align: center; }
.editorial-hero .page-title, .editorial-hero .page-copy { margin-right: auto; margin-left: auto; }
.editorial-hero .page-copy { max-width: 720px; margin-top: 30px; }
.editorial-hero-rich { min-height: 78svh; align-items: center; justify-content: center; }
.editorial-orb { right: 50%; top: 50%; opacity: .65; transform: translate(50%, -50%); }
.editorial-hero-rich::after { background: radial-gradient(circle at 50% 45%, transparent 12%, rgba(0,0,0,.72) 72%); }
.editorial-ticker { display: none; }
.featured-story { min-height: min(65vw, 760px); }
.insights-heading { margin-top: 110px; }
.filter-row { justify-content: center; }
.filter-row button { padding: 11px 18px; font-size: 14px; }
.insight-card { border-radius: 26px; }
.insight-card-copy span { font-size: 12px; }
.insight-card-copy h3 { margin-top: 30px; }

.demo-hero { min-height: 0; padding: clamp(112px, 11vw, 172px) 24px 24px; display: flex; flex-direction: column; gap: clamp(68px, 8vw, 112px); text-align: center; }
.demo-hero > div:first-child { width: min(1000px, 100%); margin: 0 auto; }
.demo-hero .page-title, .demo-hero .page-copy { margin-right: auto; margin-left: auto; }
.demo-hero .page-copy { max-width: 720px; }
.demo-hero .staging-note { max-width: 640px; margin: 24px auto 0; }
.demo-workbench { width: min(1360px, 100%); margin: 0 auto; padding: 16px; border: 0; border-radius: 32px; background: #1d1d1f; }
.demo-canvas { min-height: min(66vw, 860px); border-radius: 24px; }
.demo-canvas img { min-height: min(66vw, 860px); }
.demo-picker button { border-radius: 16px; text-align: center; }
.demo-picker span { font-size: 14px; }
.privacy-grid article { border: 0; border-radius: 26px; background: #fff; }

.contact-hero { padding: clamp(120px, 14vw, 220px) 24px clamp(90px, 10vw, 150px); text-align: center; background: var(--accent); }
.contact-hero .page-title { margin-right: auto; margin-left: auto; }
.contact-hero .page-copy { max-width: 760px !important; margin: 30px auto 0 !important; }
.contact-layout { grid-template-columns: .78fr 1.22fr; gap: 20px; }
.contact-details, .form-grid { padding: clamp(28px, 4vw, 54px); border-radius: 28px; background: #fff; }
.contact-details article:first-child { border-top: 0; }
.field input, .field select, .field textarea { border-bottom: 0; border-radius: 14px; background: #f1f1f3; }

.login-page { min-height: calc(100svh - 68px); padding: 20px; gap: 20px; grid-template-columns: 1.08fr .92fr; background: var(--paper); }
.login-media { border-radius: 32px; }
.login-panel { align-self: stretch; padding: clamp(56px, 8vw, 120px); display: flex; flex-direction: column; justify-content: center; border-radius: 32px; text-align: center; background: #fff; }
.login-panel h1 { margin-right: auto; margin-left: auto; }
.login-panel > p { max-width: 600px; margin-right: auto; margin-left: auto; }
.login-panel .page-actions { justify-content: center; }

/* Partner login — familiar flow, redesigned for the 2026 SPREEAI system. */
.partner-login-page { background: #e8e8e6; }
.partner-login-main { min-height: calc(100svh - 68px); padding: 20px; }
.partner-login-shell { width: min(1540px,100%); min-height: calc(100svh - 108px); margin: 0 auto; display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; border-radius: 32px; background: #f7f7f5; box-shadow: 0 20px 70px rgba(0,0,0,.1); }
.partner-login-visual { position: relative; min-height: 760px; overflow: hidden; color: #fff; background: #777; }
.partner-login-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.01); animation: partner-login-image 1.4s cubic-bezier(.16,1,.3,1) both; }
.partner-login-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.88), rgba(0,0,0,.06) 66%), linear-gradient(90deg, rgba(0,0,0,.2), transparent); }
.partner-login-visual-copy { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: clamp(38px,5vw,76px); }
.partner-login-visual-copy > p { margin: 0 0 19px; color: rgba(255,255,255,.64); font-size: 13px; }
.partner-login-visual-copy h1 { max-width: 760px; margin: 0; font-size: clamp(56px,6.1vw,96px); font-weight: 600; line-height: .87; letter-spacing: -.065em; }
.partner-login-benefits { margin-top: clamp(48px,6vw,82px); display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.partner-login-benefits article { min-height: 148px; padding: 19px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.19); border-radius: 18px; background: rgba(16,16,16,.2); backdrop-filter: blur(16px); }
.partner-login-benefits span { color: rgba(255,255,255,.45); font-size: 10px; }
.partner-login-benefits strong { margin-top: auto; font-size: 17px; }
.partner-login-benefits p { margin: 7px 0 0; color: rgba(255,255,255,.57); font-size: 11px; line-height: 1.4; }
.partner-login-panel { min-height: 760px; padding: clamp(52px,7vw,112px); display: flex; align-items: center; background: #f7f7f5; }
.partner-login-form-wrap, .partner-reset-panel { width: min(520px,100%); margin: 0 auto; }
.partner-login-panel h2 { margin: 0; font-size: clamp(54px,5.4vw,82px); font-weight: 600; line-height: .88; letter-spacing: -.065em; }
.partner-login-intro, .partner-reset-panel > p:not(.page-kicker) { max-width: 470px; margin: 27px 0 0; color: #68686d; font-size: 17px; line-height: 1.52; }
.partner-login-form, .partner-reset-form { margin-top: 43px; }
.login-field { margin-top: 20px; }
.login-field:first-child { margin-top: 0; }
.login-field > label, .login-field-label { margin-bottom: 9px; display: flex; align-items: center; justify-content: space-between; color: #3b3b3e; font-size: 13px; font-weight: 650; }
.login-field-label button { border: 0; color: #77777c; background: transparent; font: inherit; font-size: 12px; cursor: pointer; }
.login-field input { width: 100%; height: 58px; padding: 0 17px; border: 1px solid transparent; border-radius: 14px; color: #111; background: #e8e8eb; font: inherit; font-size: 16px; outline: none; transition: border-color .25s ease, box-shadow .25s ease, background .25s ease; }
.login-field input:focus { border-color: #8c8c91; background: #fff; box-shadow: 0 0 0 4px rgba(0,0,0,.055); }
.login-field.is-invalid input { border-color: #b42318; background: #fff7f6; }
.login-field small { margin: 7px 2px 0; color: #9c2720; font-size: 11px; }
.partner-login-submit { width: 100%; min-height: 58px; margin-top: 28px; padding: 0 20px; display: flex; align-items: center; justify-content: center; gap: 12px; border: 0; border-radius: 999px; color: #fff; background: #111; font: inherit; font-size: 16px; font-weight: 650; cursor: pointer; box-shadow: 0 14px 30px rgba(0,0,0,.16); transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s ease, background .3s ease; }
.partner-login-submit:hover, .partner-login-submit:focus-visible { transform: translateY(-2px); background: #29292b; box-shadow: 0 20px 42px rgba(0,0,0,.22); }
.partner-login-submit:focus-visible, .partner-forgot:focus-visible, .partner-reset-back:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.partner-forgot { margin: 22px auto 0; display: block; border: 0; color: #606065; background: transparent; font: inherit; font-size: 13px; cursor: pointer; }
.partner-login-status { margin: 24px 0 0; padding: 15px 17px; border-radius: 14px; color: #515156; background: #e5e5e8; font-size: 12px; line-height: 1.5; }
.partner-login-status strong { color: #111; }
.partner-login-status a { color: #111; text-decoration: underline; text-underline-offset: 3px; }
.partner-create-account { margin-top: 38px; padding-top: 24px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #d8d8da; color: #727277; font-size: 13px; }
.partner-create-account a { color: #111; font-weight: 650; }
.partner-login-note { margin: 28px 0 0; color: #929297; font-size: 11px; line-height: 1.45; }
.partner-reset-panel[hidden], .partner-login-form-wrap[hidden] { display: none; }
.partner-reset-back { margin-bottom: 58px; padding: 0; border: 0; color: #67676c; background: transparent; font: inherit; font-size: 13px; cursor: pointer; }
@keyframes partner-login-image { from { opacity: .35; transform: scale(1.08); } to { opacity: 1; transform: scale(1.01); } }

@media (max-width: 980px) {
  .partner-login-shell { grid-template-columns: 1fr; }
  .partner-login-visual { min-height: 670px; }
  .partner-login-panel { min-height: 0; padding-top: 90px; padding-bottom: 90px; }
}

@media (max-width: 640px) {
  .partner-login-main { padding: 10px; }
  .partner-login-shell { min-height: 0; border-radius: 24px; }
  .partner-login-visual { min-height: 610px; }
  .partner-login-visual-copy { padding: 28px 22px; }
  .partner-login-visual-copy h1 { font-size: clamp(50px,15vw,68px); }
  .partner-login-benefits { margin-top: 42px; grid-template-columns: 1fr; gap: 8px; }
  .partner-login-benefits article { min-height: 94px; }
  .partner-login-benefits strong { margin-top: 20px; }
  .partner-login-panel { padding: 74px 22px; }
  .partner-login-panel h2 { font-size: clamp(52px,15vw,72px); }
  .partner-create-account { flex-direction: column; gap: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .partner-login-visual > img { animation: none; }
  .partner-login-submit:hover { transform: none; }
}

/* Legal suite — readable, internal and consistent with the new SPREEAI theme. */
.legal-page { background: #f4f4f1; }
.legal-hero { padding: clamp(140px,15vw,230px) 24px 0; color: #fff; background: #121212; }
.legal-hero-privacy { background: #d8d8d6; color: #111; }
.legal-hero-customer { background: #806d61; }
.legal-hero-cookies { background: #ececea; color: #111; }
.legal-hero-copy { width: min(1200px,100%); margin: 0 auto; text-align: center; }
.legal-hero-copy h1 { margin: 0; font-size: clamp(72px,9.5vw,154px); font-weight: 600; line-height: .82; letter-spacing: -.078em; }
.legal-hero-copy > p:not(.page-kicker) { max-width: 760px; margin: 36px auto 0; color: rgba(255,255,255,.66); font-size: clamp(18px,1.55vw,23px); line-height: 1.5; }
.legal-hero-privacy .legal-hero-copy > p:not(.page-kicker), .legal-hero-cookies .legal-hero-copy > p:not(.page-kicker) { color: #5d5d61; }
.legal-meta { width: max-content; margin: 52px auto 0; padding: 15px 19px; display: flex; align-items: center; gap: 20px; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; }
.legal-hero-privacy .legal-meta { border-color: rgba(0,0,0,.12); }
.legal-meta span { color: rgba(255,255,255,.46); font-size: 11px; }
.legal-hero-privacy .legal-meta span { color: #737378; }
.legal-meta strong { font-size: 13px; }
.legal-sibling-nav { width: min(1160px,100%); margin: clamp(84px,9vw,138px) auto 0; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.18); }
.legal-hero-privacy .legal-sibling-nav, .legal-hero-cookies .legal-sibling-nav { border-color: rgba(0,0,0,.13); }
.legal-sibling-nav a { min-height: 78px; padding: 0 16px; display: grid; place-items: center; color: rgba(255,255,255,.48); font-size: 15px; text-align: center; transition: color .25s ease, background .25s ease; }
.legal-hero-privacy .legal-sibling-nav a, .legal-hero-cookies .legal-sibling-nav a { color: #76767b; }
.legal-sibling-nav a:hover, .legal-sibling-nav a:focus-visible, .legal-sibling-nav a[aria-current="page"] { color: inherit; background: rgba(255,255,255,.08); }
.legal-hero-privacy .legal-sibling-nav a:hover, .legal-hero-privacy .legal-sibling-nav a:focus-visible, .legal-hero-privacy .legal-sibling-nav a[aria-current="page"], .legal-hero-cookies .legal-sibling-nav a:hover, .legal-hero-cookies .legal-sibling-nav a:focus-visible, .legal-hero-cookies .legal-sibling-nav a[aria-current="page"] { background: rgba(255,255,255,.56); }
.legal-document { padding-top: clamp(90px,10vw,150px); padding-bottom: clamp(120px,13vw,190px); display: grid; grid-template-columns: .42fr 1.58fr; gap: 10vw; align-items: start; }
.legal-document-aside { position: sticky; top: 110px; padding-top: 18px; display: grid; border-top: 1px solid #c9c9c7; }
.legal-document-aside p { margin: 0; color: #858589; font-size: 12px; }
.legal-document-aside strong { margin-top: 14px; font-size: 20px; line-height: 1.25; }
.legal-document-aside a { margin-top: 35px; color: #5f5f64; font-size: 13px; }
.legal-document-body { max-width: 840px; }
.legal-document-body > h2 { margin: 74px 0 26px; font-size: clamp(48px,5.5vw,78px); line-height: .92; letter-spacing: -.06em; }
.legal-document-body > p { margin: 0; color: #55555a; font-size: 19px; line-height: 1.6; }
.legal-notice { padding: 28px; border-radius: 22px; color: #fff; background: #111; }
.legal-notice strong { font-size: 13px; }
.legal-notice p { margin: 32px 0 0; color: rgba(255,255,255,.68); font-size: 18px; line-height: 1.55; }
.legal-index { margin: 58px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2,1fr); column-gap: 40px; list-style: none; }
.legal-index li { min-height: 62px; display: flex; align-items: center; gap: 17px; border-top: 1px solid #cececc; font-size: 16px; }
.legal-index span { color: #939397; font-size: 10px; }
.legal-source-card { margin-top: 68px; padding: 32px; display: grid; grid-template-columns: 1fr auto; gap: 34px; align-items: end; border-radius: 26px; background: #fff; }
.legal-source-card span { color: #88888d; font-size: 11px; }
.legal-source-card h3 { max-width: 570px; margin: 18px 0 12px; font-size: 34px; line-height: .98; letter-spacing: -.05em; }
.legal-source-card p { max-width: 520px; margin: 0; color: #747479; font-size: 14px; line-height: 1.48; }
.legal-source-card .button { white-space: nowrap; }
.legal-principles { padding-top: clamp(110px,12vw,180px); padding-bottom: clamp(110px,12vw,180px); }
.legal-principle-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.legal-principle-grid article { min-height: 360px; padding: 28px; display: flex; flex-direction: column; border-radius: 26px; background: #fff; }
.legal-principle-grid span { color: #8e8e93; font-size: 11px; }
.legal-principle-grid h3 { margin: auto 0 18px; font-size: 36px; letter-spacing: -.05em; }
.legal-principle-grid p { margin: 0; color: #68686d; line-height: 1.5; }
.legal-section-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.legal-section-grid article { min-height: 260px; padding: 24px; display: flex; flex-direction: column; border-radius: 22px; background: #fff; }
.legal-section-grid article:last-child { grid-column: 1 / -1; }
.legal-section-grid span { color: #8d8d92; font-size: 11px; }
.legal-section-grid h3 { margin: auto 0 16px; font-size: 29px; letter-spacing: -.04em; }
.legal-section-grid p { margin: 0; color: #717176; line-height: 1.48; }
.customer-terms-section { padding-top: clamp(95px,10vw,150px); padding-bottom: clamp(120px,13vw,190px); }
.customer-terms-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.customer-terms-head h2 { margin: 0; font-size: clamp(54px,6.6vw,102px); line-height: .9; letter-spacing: -.065em; }
.customer-terms-head p:not(.page-kicker) { max-width: 680px; margin: 30px 0 0; color: #67676c; font-size: 18px; line-height: 1.55; }
.customer-terms-frame { height: min(78svh,1050px); min-height: 720px; margin-top: 68px; padding: 14px; overflow: hidden; border-radius: 30px; background: #1c1c1e; box-shadow: 0 30px 90px rgba(0,0,0,.18); }
.customer-terms-frame iframe { width: 100%; height: 100%; border: 0; border-radius: 20px; background: #fff; }
.cookie-control-section { padding-top: clamp(100px,11vw,170px); padding-bottom: clamp(120px,13vw,190px); display: grid; grid-template-columns: .82fr 1.18fr; gap: 9vw; align-items: start; }
.cookie-control-intro h2 { margin: 0; font-size: clamp(54px,6.3vw,94px); line-height: .9; letter-spacing: -.065em; }
.cookie-control-intro > p:last-child { max-width: 530px; margin: 32px 0 0; color: #68686d; font-size: 18px; line-height: 1.55; }
.cookie-control-panel { padding: 22px 34px 34px; border-radius: 28px; background: #fff; }
.cookie-control-panel label { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid #dededc; }
.cookie-control-panel label:first-child { border-top: 1px solid #dededc; }
.cookie-control-panel label span { display: grid; gap: 7px; }
.cookie-control-panel label strong { font-size: 18px; }
.cookie-control-panel label small { color: #77777b; font-size: 13px; line-height: 1.4; }
.cookie-control-panel input { width: 48px; height: 27px; accent-color: #111; }
.cookie-control-panel .button { width: 100%; margin-top: 30px; }
.cookie-control-status { margin: 18px 0 0; color: #5c5c61; font-size: 13px; text-align: center; }

@media (max-width: 900px) {
  .legal-sibling-nav { grid-template-columns: repeat(2,1fr); }
  .legal-document, .cookie-control-section { grid-template-columns: 1fr; }
  .legal-document-aside { position: static; }
  .legal-principle-grid { grid-template-columns: 1fr; }
  .legal-principle-grid article { min-height: 280px; }
  .customer-terms-head { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .legal-hero { padding-right: 18px; padding-left: 18px; }
  .legal-hero-copy h1 { font-size: clamp(66px,20vw,92px); }
  .legal-sibling-nav { margin-top: 80px; grid-template-columns: 1fr; }
  .legal-sibling-nav a { min-height: 58px; border-top: 1px solid rgba(255,255,255,.1); }
  .legal-hero-privacy .legal-sibling-nav a, .legal-hero-cookies .legal-sibling-nav a { border-color: rgba(0,0,0,.08); }
  .legal-index, .legal-section-grid { grid-template-columns: 1fr; }
  .legal-section-grid article:last-child { grid-column: auto; }
  .legal-source-card { grid-template-columns: 1fr; }
  .legal-source-card .button { width: 100%; }
  .customer-terms-frame { height: 75svh; min-height: 560px; padding: 8px; border-radius: 22px; }
  .cookie-control-panel { padding: 18px 22px 26px; }
  .cookie-control-panel label { min-height: 128px; }
}
.page-cta { background: var(--accent); }
.page-cta .page-copy { color: #353538; }

@media (max-width: 980px) {
  .page-hero { padding-top: 104px; }
  .page-hero-media, .motion-showcase-media { min-height: 680px; }
  .number-line { grid-template-columns: 1fr; }
  .number-line article, .number-line article + article { min-height: 220px; }
  .number-line span { margin-bottom: 48px; }
  .motion-showcase-media { order: 1; }
  .motion-showcase.partner-motion-showcase { grid-template-columns: 1fr; }
  .partner-motion-showcase .motion-showcase-media { order: 0; height: min(68vw, 560px); min-height: 0; }
  .partner-motion-showcase .motion-showcase-copy { order: 1; }
  .contact-layout, .login-page { grid-template-columns: 1fr; }
  .login-media { min-height: 620px; }
}

@media (max-width: 640px) {
  .page-shell { width: calc(100vw - 36px); }
  .page-section { padding: 88px 0; }
  .page-title { font-size: clamp(54px, 15vw, 72px); }
  .page-heading { font-size: 50px; }
  .page-hero { padding: 94px 12px 12px; }
  .page-hero-copy { width: calc(100vw - 36px); padding-bottom: 64px; }
  .page-hero-media, .motion-showcase-media { min-height: 520px; border-radius: 22px; }
  .motion-showcase.partner-motion-showcase { width: calc(100vw - 32px); margin: 56px auto; border-radius: 22px; }
  .partner-motion-showcase .motion-showcase-media { height: 46svh; min-height: 360px; border-radius: 0; }
  .feature-row, .platform-panel, .world-map, .featured-story { border-radius: 22px; }
  .demo-hero { padding: 94px 12px 12px; }
  .demo-workbench { padding: 8px; border-radius: 22px; }
  .demo-canvas, .demo-canvas img { min-height: 500px; }
  .contact-hero { padding: 112px 18px 88px; }
  .contact-details, .form-grid { padding: 24px; border-radius: 22px; }
  .login-page { min-height: 0; padding: 12px; }
  .login-media { min-height: 460px; border-radius: 22px; }
  .login-panel { padding: 68px 24px; border-radius: 22px; }
  .editorial-orb { right: -75vw; transform: none; }
}

/* Start, onboarding and partner workspace */
.start-hero { position: relative; min-height: 88svh; padding: clamp(132px, 15vw, 230px) 24px clamp(96px, 11vw, 170px); display: grid; place-items: center; overflow: hidden; text-align: center; background: var(--accent); }
.start-hero > div:last-child { position: relative; z-index: 2; width: min(1120px, 100%); }
.start-hero .page-title, .start-hero .page-copy { margin-right: auto; margin-left: auto; }
.start-hero .page-copy { max-width: 720px; margin-top: 30px; }
.start-hero-orb { position: absolute; width: min(60vw, 820px); aspect-ratio: 1; right: -18vw; bottom: -52%; border: 1px solid rgba(0,0,0,.13); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.08), 0 0 0 160px rgba(255,255,255,.055); animation: start-orbit 10s ease-in-out infinite; }
.start-paths { background: #f5f5f7; }
.start-path-grid { margin-top: 72px; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.start-path-card { min-height: 430px; padding: 32px; display: flex; flex-direction: column; border-radius: 28px; background: #fff; transition: transform .55s cubic-bezier(.16,1,.3,1), box-shadow .55s ease; }
.start-path-card:hover { transform: translateY(-7px); box-shadow: 0 24px 70px rgba(0,0,0,.1); }
.start-path-card > span { color: #777; font-size: 14px; }
.start-path-card h3 { margin: 90px 0 18px; font-size: clamp(36px,3.2vw,52px); line-height: .96; letter-spacing: -.052em; }
.start-path-card p { margin: 0 0 32px; color: var(--quiet); font-size: 17px; line-height: 1.5; }
.start-path-card a { margin-top: auto; align-self: flex-start; }
.offer-note { max-width: 880px; margin: 34px 0 0 auto; padding: 18px 22px; border-radius: 16px; color: #4a4a4d; background: #e5e5e8; line-height: 1.5; }
.how-film { min-height: 780px; display: grid; grid-template-columns: 1.18fr .82fr; color: #fff; background: #0a0a0a; }
.how-film-media { min-height: 780px; overflow: hidden; }
.how-film-media video { width: 100%; height: 100%; object-fit: cover; }
.how-film-copy { padding: clamp(64px,7vw,110px); align-self: center; }
.how-film-copy h2 { margin: 0 0 56px; font-size: clamp(50px,5.4vw,88px); line-height: .92; letter-spacing: -.058em; }
.how-film-copy ol { margin: 0; padding: 0; list-style: none; }
.how-film-copy li { padding: 22px 0; display: grid; grid-template-columns: 42px 1fr; gap: 16px; border-top: 1px solid rgba(255,255,255,.18); }
.how-film-copy li > span { color: rgba(255,255,255,.5); font-size: 12px; }
.how-film-copy strong { font-size: 20px; }
.how-film-copy li p { margin: 7px 0 0; color: rgba(255,255,255,.58); line-height: 1.48; }
.shopify-section { background: #ececef; }
.shopify-flow { margin-top: 76px; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.shopify-flow article { min-height: 330px; padding: 30px; border-radius: 26px; background: #fff; }
.shopify-flow span { color: #7d7d82; font-size: 12px; }
.shopify-flow h3 { margin: 82px 0 18px; font-size: 32px; letter-spacing: -.04em; }
.shopify-flow p { margin: 0; color: var(--quiet); line-height: 1.52; }
.shopify-actions { margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.shopify-kit { margin-top: 18px; padding: clamp(38px,5vw,70px); display: grid; grid-template-columns: .85fr 1.15fr; gap: 7vw; border-radius: 30px; color: #fff; background: #111; }
.shopify-kit h3 { max-width: 480px; margin: 0; font-size: clamp(42px,5vw,72px); line-height: .94; letter-spacing: -.055em; }
.shopify-kit ul { margin: 0; padding: 0; list-style: none; }
.shopify-kit li { padding: 16px 0; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.7); }
.shopify-kit li:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
.shopify-kit a, .support-card a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.booking-section { background: #f5f5f7; }
.booking-layout { display: grid; grid-template-columns: .86fr 1.14fr; gap: 20px; align-items: stretch; }
.booking-copy { padding: clamp(32px,5vw,70px); border-radius: 28px; color: #fff; background: #111; }
.booking-copy .page-heading { font-size: clamp(48px,5.6vw,82px); }
.booking-copy .page-copy { color: rgba(255,255,255,.62); }
.booking-proof { margin-top: 72px; padding-top: 22px; display: flex; gap: 18px; align-items: baseline; border-top: 1px solid rgba(255,255,255,.18); }
.booking-proof span { font-size: 42px; letter-spacing: -.05em; }
.booking-proof p { margin: 0; color: rgba(255,255,255,.58); }
.booking-form { align-content: center; }
.pilot-application { display: grid; grid-template-columns: .86fr 1.14fr; gap: 20px; align-items: start; }
.pilot-application-copy { padding: clamp(10px,3vw,40px) clamp(10px,3vw,40px) 0 0; }
.pilot-application-copy .page-heading { font-size: clamp(48px,5.5vw,82px); }
.support-card { margin-top: 46px; padding: 24px; border-radius: 20px; color: #111; background: var(--accent); }
.support-card span { font-size: 13px; font-weight: 700; }
.support-card p { margin: 10px 0 0; line-height: 1.5; }
.pilot-form { background: #181818; }
.pilot-form.spreeai-gravity-form { display: block; padding: clamp(28px,4vw,54px); border-radius: 26px; }
.pilot-form.spreeai-gravity-form .gfield_label,
.pilot-form.spreeai-gravity-form .gform-field-label { color: rgba(255,255,255,.66); }
.pilot-form.spreeai-gravity-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.pilot-form.spreeai-gravity-form select,
.pilot-form.spreeai-gravity-form textarea { color: #fff; border-color: rgba(255,255,255,.18); background: #262626; }
.pilot-form.spreeai-gravity-form input::placeholder,
.pilot-form.spreeai-gravity-form textarea::placeholder { color: rgba(255,255,255,.4); }
.pilot-form.spreeai-gravity-form .gchoice,
.pilot-form.spreeai-gravity-form .gfield_description,
.pilot-form.spreeai-gravity-form .gform_description,
.pilot-form.spreeai-gravity-form .gform_submission_error { color: rgba(255,255,255,.7); }
.pilot-form.spreeai-gravity-form .gchoice input { accent-color: var(--accent); }
.pilot-form.spreeai-gravity-form input:focus,
.pilot-form.spreeai-gravity-form select:focus,
.pilot-form.spreeai-gravity-form textarea:focus { outline-color: var(--accent); }
.pilot-form.spreeai-gravity-form input[type="submit"],
.pilot-form.spreeai-gravity-form button[type="submit"] { color: #111; border-color: #fff; background: #fff; }
.pilot-form.spreeai-gravity-form input[type="submit"]:hover,
.pilot-form.spreeai-gravity-form input[type="submit"]:focus-visible,
.pilot-form.spreeai-gravity-form button[type="submit"]:hover,
.pilot-form.spreeai-gravity-form button[type="submit"]:focus-visible { border-color: var(--accent); background: var(--accent); }
.pilot-form .field label { color: rgba(255,255,255,.64); }
.pilot-form .field input, .pilot-form .field select, .pilot-form .field textarea { color: #fff; background: #262626; }
.pilot-form .field input::placeholder { color: rgba(255,255,255,.4); }
.pilot-form .form-status { color: rgba(255,255,255,.7); }
.workspace-panel { margin-top: 70px; padding: clamp(36px,5vw,70px); overflow: hidden; border-radius: 30px; color: #fff; background: #111; }
.workspace-panel-head { display: grid; grid-template-columns: 1fr .8fr; gap: 8vw; align-items: end; }
.workspace-panel-head .page-copy { margin: 0; color: rgba(255,255,255,.62); }
.workspace-grid { margin-top: 64px; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.workspace-card { min-height: 250px; padding: 24px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: rgba(255,255,255,.055); }
.workspace-card span { color: rgba(255,255,255,.45); font-size: 12px; }
.workspace-card h3 { margin: 58px 0 12px; font-size: 28px; letter-spacing: -.04em; }
.workspace-card p { margin: 0; color: rgba(255,255,255,.58); line-height: 1.48; }
.workspace-card a { margin-top: auto; align-self: flex-start; }
.workspace-note { margin: 24px 0 0; color: rgba(255,255,255,.5); font-size: 13px; }
.article-hero { padding: clamp(130px,14vw,210px) 24px 24px; background: #f5f5f7; }
.article-hero-copy { width: min(1120px, calc(100vw - 48px)); margin: 0 auto clamp(70px,8vw,120px); text-align: center; }
.article-hero-copy .text-link { display: inline-block; margin-bottom: 54px; }
.article-hero-copy .page-title { margin: 0 auto; font-size: clamp(58px,7.4vw,118px); }
.article-deck { max-width: 760px; margin: 34px auto 0; color: var(--quiet); font-size: clamp(20px,2vw,28px); line-height: 1.42; }
.article-hero-media { width: min(1500px,100%); height: min(68vw,900px); margin: 0 auto; overflow: hidden; border-radius: 32px; background: #d8d8da; }
.article-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.article-layout { padding-top: clamp(90px,10vw,150px); padding-bottom: clamp(110px,12vw,180px); display: grid; grid-template-columns: .66fr 1.34fr; gap: 9vw; align-items: start; }
.article-aside { position: sticky; top: 110px; padding-top: 18px; border-top: 1px solid var(--line); }
.article-aside span { color: #777; font-size: 13px; }
.article-aside p { margin: 24px 0 30px; font-size: 20px; line-height: 1.48; }
.article-body { max-width: 780px; }
.article-body p { margin: 0 0 34px; color: #3d3d40; font-size: clamp(19px,1.65vw,24px); line-height: 1.62; }
.article-body .article-lede { color: #111; font-size: clamp(27px,2.5vw,38px); line-height: 1.38; letter-spacing: -.025em; }
.article-aside-links { display: grid; justify-items: start; gap: 14px; }
.article-references { margin-top: 32px; padding-top: 20px; display: grid; justify-items: start; gap: 10px; border-top: 1px solid var(--line); }
.article-references[hidden] { display: none; }
.article-references a { color: #555; font-size: 12px; line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; }
.article-share { margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--line); }
.article-share > span { display: block; margin-bottom: 13px; color: #777; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.article-share > div { display: flex; flex-wrap: wrap; gap: 9px; }
.article-share button,.article-share a { min-height: 40px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid #cfcfd2; border-radius: 999px; color: #111; background: transparent; font: inherit; font-size: 12px; cursor: pointer; }
.article-share p { margin: 13px 0 0; color: #555; font-size: 12px; }

.careers-heading { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 8vw; align-items: end; }
.careers-heading .page-kicker { color: rgba(255,255,255,.56); }
.careers-heading .page-copy { margin-bottom: 24px; }
.career-openings { margin-top: clamp(56px,7vw,92px); border-top: 1px solid rgba(255,255,255,.2); }
.career-opening { min-height: 112px; padding: 22px 4px; display: grid; grid-template-columns: minmax(120px,.35fr) minmax(0,1fr) 38px; gap: 28px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.2); color: #fff; transition: padding .4s cubic-bezier(.16,1,.3,1), background .4s ease; }
.career-opening:hover,.career-opening:focus-visible { padding-inline: 20px; background: rgba(255,255,255,.07); }
.career-opening span { color: rgba(255,255,255,.5); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.career-opening strong { font-size: clamp(22px,2.1vw,34px); line-height: 1.12; letter-spacing: -.035em; }
.career-opening i { font-style: normal; font-size: 20px; text-align: right; }
.team-work-principles { padding-top: clamp(46px,6vw,84px); padding-bottom: clamp(72px,8vw,120px); }
.team-work-principles .culture-grid { margin-top: 0; }
.careers-close { margin-top: clamp(56px,7vw,92px); padding-top: clamp(34px,4vw,54px); display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 36px; align-items: end; border-top: 1px solid rgba(255,255,255,.2); }
.careers-close > p { max-width: 760px; margin: 0; color: rgba(255,255,255,.72); font-size: clamp(22px,2.4vw,36px); line-height: 1.18; letter-spacing: -.03em; }
.careers-close .page-actions { margin: 0; justify-content: flex-end; }

.partner-login-gateway { display: grid; }
.partner-login-gateway .partner-login-submit { margin-top: 0; text-align: center; }

@keyframes start-orbit { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(-3vw,-2vw,0) scale(1.04); } }

@media (max-width: 980px) {
  .start-path-grid, .shopify-flow { grid-template-columns: 1fr; }
  .start-path-card { min-height: 330px; }
  .start-path-card h3 { margin-top: 56px; }
  .how-film { grid-template-columns: 1fr; }
  .how-film-media { min-height: 680px; }
  .shopify-kit, .booking-layout, .pilot-application, .workspace-panel-head { grid-template-columns: 1fr; }
  .workspace-grid { grid-template-columns: 1fr; }
  .article-layout { grid-template-columns: 1fr; }
  .article-aside { position: static; }
  .careers-heading { grid-template-columns: 1fr; gap: 36px; }
}

@media (max-width: 640px) {
  .start-hero { min-height: 82svh; padding: 112px 18px 88px; }
  .start-hero .page-title { font-size: clamp(52px,15vw,70px); }
  .how-film-media { min-height: 520px; }
  .how-film-copy { padding: 72px 24px; }
  .shopify-kit, .booking-copy, .workspace-panel { border-radius: 22px; }
  .booking-proof { align-items: flex-start; flex-direction: column; }
  .pilot-application-copy { padding-right: 0; }
  .article-hero { padding: 108px 12px 12px; }
  .article-hero-copy { width: calc(100vw - 36px); }
  .article-hero-media { height: 560px; border-radius: 22px; }
  .career-opening { min-height: 0; padding: 22px 0; grid-template-columns: 1fr 28px; gap: 10px 14px; }
  .career-opening span { grid-column: 1 / -1; }
  .career-opening strong { font-size: 22px; }
  .careers-close { grid-template-columns: 1fr; align-items: start; }
  .careers-close .page-actions { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .start-hero-orb { animation: none; }
  .start-path-card:hover { transform: none; }
}

/* Project Atelier: dedicated consumer concept */
.atelier-page { background: #f5f5f7; }
.atelier-hero { position: relative; min-height: calc(100svh - 68px); display: grid; align-items: end; overflow: hidden; color: #fff; background: #0b0b0c; }
.atelier-hero-media { position: absolute; inset: 0; }
.atelier-hero-media video { width: 100%; height: 100%; object-fit: cover; object-position: center 34%; }
.atelier-hero-media > div { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.16) 62%), linear-gradient(0deg, rgba(0,0,0,.58), transparent 55%); }
.atelier-hero-copy { position: relative; z-index: 2; width: min(1280px, calc(100vw - 48px)); margin: 0 auto; padding: clamp(130px,14vw,210px) 0 clamp(90px,10vw,150px); }
.atelier-hero-copy h1 { max-width: 1040px; margin: 0; font-size: clamp(64px,8.5vw,132px); line-height: .84; letter-spacing: -.07em; }
.atelier-hero-copy > p:not(.page-kicker) { max-width: 660px; margin: 32px 0 0; color: rgba(255,255,255,.72); font-size: clamp(18px,1.55vw,23px); line-height: 1.5; }
.atelier-hero-copy .page-actions { justify-content: flex-start; }
.atelier-concept-tag { position: absolute; z-index: 2; right: 30px; bottom: 28px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: rgba(255,255,255,.72); background: rgba(0,0,0,.24); backdrop-filter: blur(12px); font-size: 11px; }
.atelier-statement { background: #f5f5f7; }
.atelier-statement .page-heading { max-width: 1250px; }
.atelier-lede { max-width: 760px; margin: 54px 0 0 auto; color: #4e4e53; font-size: clamp(21px,2vw,29px); line-height: 1.52; letter-spacing: -.02em; }
.atelier-film { min-height: 820px; display: grid; grid-template-columns: 1.18fr .82fr; color: #fff; background: #101011; }
.atelier-film-media { min-height: 820px; overflow: hidden; }
.atelier-film-media video { width: 100%; height: 100%; object-fit: cover; }
.atelier-film-copy { min-height: 820px; padding: clamp(48px,6vw,90px); display: flex; flex-direction: column; }
.atelier-film-copy > span { color: rgba(255,255,255,.44); font-size: 12px; }
.atelier-film-copy .page-kicker { margin-top: auto; }
.atelier-film-copy h2 { margin: 0 0 32px; font-size: clamp(50px,5.6vw,88px); line-height: .9; letter-spacing: -.06em; }
.atelier-film-copy > p:last-child { margin: 0; color: rgba(255,255,255,.62); font-size: 18px; line-height: 1.55; }
.atelier-how { background: #ebecef; }
.atelier-steps { margin-top: 76px; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.atelier-steps article { min-height: 370px; padding: 30px; display: flex; flex-direction: column; border-radius: 28px; background: #fff; transition: transform .55s cubic-bezier(.16,1,.3,1), box-shadow .55s ease; }
.atelier-steps article:hover { transform: translateY(-7px); box-shadow: 0 24px 70px rgba(0,0,0,.1); }
.atelier-steps span { color: #86868b; font-size: 12px; }
.atelier-steps h3 { margin: auto 0 18px; font-size: clamp(32px,3vw,46px); line-height: .98; letter-spacing: -.05em; }
.atelier-steps p { margin: 0; color: #6e6e73; line-height: 1.5; }
.atelier-principles .page-heading { max-width: 1200px; }
.atelier-principle-grid { margin-top: 80px; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.atelier-principle-grid article { min-height: 330px; padding: 28px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.16); border-radius: 26px; background: rgba(255,255,255,.055); }
.atelier-principle-grid span { color: rgba(255,255,255,.45); font-size: 12px; }
.atelier-principle-grid h3 { margin: auto 0 18px; font-size: 36px; letter-spacing: -.045em; }
.atelier-principle-grid p { margin: 0; color: rgba(255,255,255,.6); line-height: 1.5; }
.atelier-privacy { min-height: 760px; display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; background: var(--accent); }
.atelier-privacy-copy { padding: clamp(80px,9vw,140px) 6vw; align-self: center; }
.atelier-privacy-copy h2 { margin: 0; font-size: clamp(54px,6.7vw,105px); line-height: .9; letter-spacing: -.065em; }
.atelier-privacy-copy > p:last-child { max-width: 620px; margin: 34px 0 0; color: #4d4d50; font-size: 19px; line-height: 1.55; }
.atelier-privacy-visual { display: grid; place-items: center; padding: clamp(44px,7vw,110px); background: radial-gradient(circle at 50% 42%, #fafafa, #d5d5d8 56%, #b9b9bc); }
.atelier-profile-card { width: min(470px,100%); padding: clamp(32px,5vw,60px); border: 1px solid rgba(0,0,0,.1); border-radius: 36px; background: rgba(255,255,255,.78); box-shadow: 0 30px 90px rgba(0,0,0,.16); backdrop-filter: blur(22px); }
.atelier-profile-card > span { color: #77777c; font-size: 11px; letter-spacing: .11em; }
.atelier-profile-card > strong { display: block; margin: 70px 0 34px; font-size: clamp(36px,4vw,58px); line-height: .95; letter-spacing: -.055em; }
.atelier-profile-card ul { margin: 0; padding: 0; list-style: none; }
.atelier-profile-card li { padding: 16px 0; display: flex; align-items: center; gap: 12px; border-top: 1px solid rgba(0,0,0,.12); color: #55555a; }
.atelier-profile-card li:last-child { border-bottom: 1px solid rgba(0,0,0,.12); }
.atelier-profile-card i { width: 8px; height: 8px; border-radius: 50%; background: #111; box-shadow: 0 0 0 5px rgba(0,0,0,.08); }
.atelier-join { background: #f5f5f7; }
.atelier-join-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 20px; align-items: start; }
.atelier-join-layout > div { padding: clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0 0; }
.atelier-join-layout .page-heading { font-size: clamp(52px,6vw,90px); }

@media (max-width: 980px) {
  .atelier-film, .atelier-privacy, .atelier-join-layout { grid-template-columns: 1fr; }
  .atelier-film-media { min-height: 680px; }
  .atelier-film-copy { min-height: 620px; }
  .atelier-steps, .atelier-principle-grid { grid-template-columns: 1fr; }
  .atelier-steps article, .atelier-principle-grid article { min-height: 280px; }
  .atelier-privacy-visual { min-height: 680px; }
}

@media (max-width: 640px) {
  .atelier-hero { min-height: calc(100svh - 60px); }
  .atelier-hero-copy { width: calc(100vw - 36px); padding: 110px 0 90px; }
  .atelier-hero-copy h1 { font-size: clamp(56px,16vw,76px); }
  .atelier-concept-tag { right: 18px; bottom: 18px; font-size: 9px; }
  .atelier-film-media { min-height: 520px; }
  .atelier-film-copy { min-height: 540px; padding: 68px 24px; }
  .atelier-privacy-copy { padding: 88px 22px; }
  .atelier-privacy-visual { min-height: 560px; padding: 24px; }
  .atelier-profile-card { border-radius: 26px; }
  .atelier-join-layout > div { padding-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .atelier-steps article:hover { transform: none; }
}

/* Live Demo — cinematic staging shell with the official experience in-page. */
.demo-page { background: #f4f4f1; }
.live-demo-hero { position: relative; min-height: calc(100svh - 68px); display: grid; align-items: end; overflow: hidden; color: #fff; background: #0a0a0a; }
.live-demo-media { position: absolute; inset: 0; }
.live-demo-media video { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; transform: scale(1.015); }
.live-demo-media > div { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,4,4,.86), rgba(4,4,4,.2) 64%), linear-gradient(0deg, rgba(0,0,0,.72), transparent 58%); }
.live-demo-copy { position: relative; z-index: 2; width: min(1440px, calc(100vw - 64px)); margin: 0 auto; padding: clamp(130px,15vw,230px) 0 clamp(80px,9vw,140px); }
.live-demo-copy h1 { max-width: 1050px; margin: 0; font-size: clamp(68px,8.5vw,138px); line-height: .83; letter-spacing: -.075em; }
.live-demo-copy > p:not(.page-kicker) { max-width: 650px; margin: 34px 0 0; color: rgba(255,255,255,.72); font-size: clamp(18px,1.45vw,22px); line-height: 1.52; }
.live-demo-actions { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 22px; align-items: center; }
.live-demo-actions button { border: 0; cursor: pointer; }
.live-demo-meta { margin-top: 50px; display: flex; flex-wrap: wrap; gap: 10px; }
.live-demo-meta span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: rgba(255,255,255,.72); background: rgba(0,0,0,.16); backdrop-filter: blur(12px); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.demo-hero-rail { position: absolute; z-index: 3; right: 32px; bottom: 28px; display: flex; gap: 8px; }
.demo-hero-rail figure { position: relative; width: 92px; height: 124px; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: #222; box-shadow: 0 14px 30px rgba(0,0,0,.24); }
.demo-hero-rail figure:nth-child(2) { transform: translateY(-18px); }
.demo-hero-rail img { width: 100%; height: 100%; object-fit: cover; }
.demo-hero-rail span { position: absolute; right: 7px; bottom: 7px; left: 7px; color: #fff; font-size: 9px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.demo-inside { background: #f4f4f1; }
.demo-inside-heading { max-width: 1180px; margin: 0 auto; text-align: center; }
.demo-inside-heading h2 { margin: 0; font-size: clamp(58px,7.4vw,116px); line-height: .88; letter-spacing: -.07em; }
.demo-inside-heading > p:last-child { max-width: 720px; margin: 32px auto 0; color: #6e6e6a; font-size: 20px; line-height: 1.55; }
.demo-experience-grid { margin-top: 88px; display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.demo-experience-card { min-width: 0; overflow: hidden; border-radius: 28px; background: #fff; }
.demo-experience-card.is-wide { grid-column: 1 / -1; display: grid; grid-template-columns: 1.28fr .72fr; min-height: 700px; color: #fff; background: #101010; }
.demo-experience-media { min-height: 520px; overflow: hidden; background: #d7d7d5; }
.demo-experience-media img, .demo-experience-media video { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.16,1,.3,1); }
.demo-experience-card:hover .demo-experience-media img, .demo-experience-card:hover .demo-experience-media video { transform: scale(1.025); }
.demo-experience-copy { padding: clamp(30px,4.5vw,68px); }
.demo-experience-card.is-wide .demo-experience-copy { display: flex; flex-direction: column; justify-content: flex-end; }
.demo-experience-copy > span { color: #858581; font-size: 11px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.demo-experience-card.is-wide .demo-experience-copy > span { color: rgba(255,255,255,.5); }
.demo-experience-copy h3 { margin: 52px 0 18px; font-size: clamp(42px,4.8vw,72px); line-height: .92; letter-spacing: -.06em; }
.demo-experience-copy p { margin: 0; color: #73736e; font-size: 18px; line-height: 1.52; }
.demo-experience-card.is-wide .demo-experience-copy p { color: rgba(255,255,255,.62); }
.demo-launch-band { min-height: 850px; display: grid; grid-template-columns: 1.15fr .85fr; color: #fff; background: #101010; }
.demo-launch-media { min-height: 850px; overflow: hidden; }
.demo-launch-media img { width: 100%; height: 100%; object-fit: cover; }
.demo-launch-copy { padding: clamp(56px,8vw,125px); display: flex; flex-direction: column; justify-content: center; }
.demo-launch-copy h2 { margin: 0; font-size: clamp(62px,7vw,112px); line-height: .86; letter-spacing: -.07em; }
.demo-launch-copy > p:not(.page-kicker) { max-width: 540px; margin: 30px 0 38px; color: rgba(255,255,255,.65); font-size: 19px; line-height: 1.55; }
.demo-launch-copy .button { align-self: flex-start; border: 0; cursor: pointer; }
.demo-trust { background: #e9e9e6; }
.demo-trust .privacy-grid article > span { color: #8a8a85; font-size: 11px; }
.demo-modal-open { overflow: hidden; }
.demo-modal-open .scroll-guide { opacity: 0; pointer-events: none; }
.tryon-modal[hidden] { display: none; }
.tryon-modal { position: fixed; z-index: 2000; inset: 0; display: grid; place-items: center; padding: 14px; opacity: 0; visibility: hidden; transition: opacity .38s ease, visibility .38s ease; }
.tryon-modal.is-open { opacity: 1; visibility: visible; }
.tryon-modal-backdrop { position: absolute; inset: 0; border: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(16px); cursor: pointer; }
.tryon-modal-dialog { position: relative; z-index: 2; width: min(1540px,100%); height: min(940px,calc(100svh - 28px)); overflow: hidden; border-radius: 26px; background: #fff; box-shadow: 0 40px 120px rgba(0,0,0,.45); transform: translateY(28px) scale(.985); transition: transform .5s cubic-bezier(.16,1,.3,1); }
.tryon-modal.is-open .tryon-modal-dialog { transform: none; }
.tryon-modal-bar { height: 64px; padding: 0 18px 0 24px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #dededb; background: rgba(255,255,255,.96); }
.tryon-modal-bar > div { display: flex; align-items: center; gap: 18px; }
.tryon-modal-bar img { width: 118px; height: auto; }
.tryon-modal-bar span { color: #777; font-size: 11px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.tryon-modal-bar button { padding: 10px 12px; display: flex; align-items: center; gap: 12px; border: 0; background: transparent; cursor: pointer; }
.tryon-modal-bar button i { position: relative; width: 20px; height: 20px; }
.tryon-modal-bar button i::before, .tryon-modal-bar button i::after { content: ""; position: absolute; top: 9px; left: 2px; width: 16px; height: 1px; background: #111; transform: rotate(45deg); }
.tryon-modal-bar button i::after { transform: rotate(-45deg); }
.tryon-frame-shell { position: relative; height: calc(100% - 64px); background: #f4f4f1; }
.tryon-frame-shell iframe { width: 100%; height: 100%; border: 0; background: #fff; }
.tryon-frame-loading { position: absolute; z-index: 2; inset: 0; display: grid; place-items: center; align-content: center; gap: 20px; background: #fff; transition: opacity .4s ease, visibility .4s ease; }
.tryon-frame-loading span { color: #777; font-size: 11px; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; }
.tryon-frame-loading i { width: 180px; height: 2px; overflow: hidden; background: #e2e2df; }
.tryon-frame-loading i::after { content: ""; display: block; width: 45%; height: 100%; background: #111; animation: demo-frame-loading 1.1s ease-in-out infinite; }
.tryon-frame-loading.is-loaded { opacity: 0; visibility: hidden; }
@keyframes demo-frame-loading { from { transform: translateX(-110%); } to { transform: translateX(240%); } }

/* Blog — cinematic editorial system. */
.blog-page { background: #f4f4f1; }
.blog-hero { position: relative; min-height: calc(100svh - 68px); display: grid; align-items: end; overflow: hidden; color: #fff; background: #111; }
.blog-hero-media { position: absolute; inset: 0; }
.blog-hero-media img,.blog-hero-media video { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 40%; transform: scale(1.015); animation: blog-hero-drift 16s ease-in-out infinite alternate; }
.blog-hero-media > div { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,5,5,.70), rgba(5,5,5,.15) 68%), linear-gradient(0deg, rgba(0,0,0,.72), transparent 62%); }
.blog-hero-copy { position: relative; z-index: 2; width: min(1440px,calc(100vw - 64px)); margin: 0 auto; padding: clamp(130px,14vw,220px) 0 clamp(80px,9vw,140px); }
.blog-hero-copy h1 { max-width: 1190px; margin: 0; font-size: clamp(66px,8.6vw,140px); line-height: .84; letter-spacing: -.075em; }
.blog-hero-copy > p:not(.page-kicker) { max-width: 620px; margin: 32px 0 30px; color: rgba(255,255,255,.7); font-size: clamp(18px,1.5vw,22px); line-height: 1.5; }
.blog-hero-index { position: absolute; z-index: 3; right: 30px; bottom: 28px; display: grid; justify-items: end; gap: 5px; color: rgba(255,255,255,.66); font-size: 10px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.blog-hero-index b { margin-top: 8px; color: #fff; font-size: 28px; letter-spacing: -.04em; }
@keyframes blog-hero-drift { to { transform: scale(1.055) translate3d(-.6%,0,0); } }

/* Coherence pass: compact product evidence and restrained company media. */
.team-culture-film { width: min(1180px,84vw); grid-template-columns: .95fr 1.05fr; }
.team-culture-media { height: clamp(380px,34vw,480px); }
.team-culture-media img { object-position: center 38%; }

/* Global team map: fixed geography, generated motion layer, code-precise interaction. */
.global-team-map { --focus-x: 50%; --focus-y: 50%; position: relative; width: min(1180px,100%); margin: clamp(48px,6vw,76px) auto 0; overflow: hidden; border: 1px solid rgba(13,28,33,.14); border-radius: 30px; color: #fff; background: #b9ccd2; box-shadow: 0 32px 90px rgba(22,42,48,.18); }
.global-map-media { position: relative; aspect-ratio: 2 / 1; overflow: hidden; }
.global-map-media > video,.global-map-media > img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; }
.global-map-media::before { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: radial-gradient(circle at var(--focus-x) var(--focus-y),rgba(255,255,255,.08) 0 4%,transparent 14%),linear-gradient(180deg,rgba(2,13,18,.06),rgba(2,13,18,.3)); transition: background .55s ease; }
.global-map-media::after { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; opacity: .26; background-image: linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px); background-size: 12.5% 25%; mix-blend-mode: soft-light; }
.global-map-badge { position: absolute; z-index: 6; top: 18px; left: 18px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.5); border-radius: 999px; color: #fff; background: rgba(3,16,21,.66); backdrop-filter: blur(14px); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.global-map-routes { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.global-map-routes path { fill: none; stroke: rgba(255,255,255,.82); stroke-width: 1.6; stroke-linecap: round; stroke-dasharray: 7 10; filter: drop-shadow(0 0 8px rgba(255,255,255,.72)); animation: global-route-flow 2.6s linear infinite; }
@keyframes global-route-flow { to { stroke-dashoffset: -34; } }
.global-map-pin { position: absolute; z-index: 5; left: var(--pin-x); top: var(--pin-y); width: 18px; height: 18px; padding: 0; appearance: none; border: 2px solid rgba(255,255,255,.92); border-radius: 50%; background: rgba(3,17,22,.9); box-shadow: 0 0 0 5px rgba(255,255,255,.13),0 8px 24px rgba(0,0,0,.28); cursor: pointer; transform: translate(-50%,-50%); transition: width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),background .35s ease,box-shadow .35s ease; }
.global-map-pin::before { content: ""; position: absolute; inset: -7px; border: 1px solid rgba(255,255,255,.55); border-radius: inherit; animation: global-pin-pulse 2.1s ease-out infinite; }
.global-map-pin span { position: absolute; left: 50%; bottom: calc(100% + 10px); padding: 7px 9px; border: 1px solid rgba(255,255,255,.38); border-radius: 999px; color: #fff; background: rgba(3,16,21,.78); backdrop-filter: blur(12px); font-size: 8px; font-weight: 700; letter-spacing: .045em; white-space: nowrap; opacity: 0; pointer-events: none; transform: translate(-50%,6px); transition: opacity .25s ease,transform .25s ease; }
.global-map-pin:hover span,.global-map-pin:focus-visible span,.global-map-pin.is-active span { opacity: 1; transform: translate(-50%,0); }
.global-map-pin:hover,.global-map-pin:focus-visible,.global-map-pin.is-active { width: 24px; height: 24px; outline: none; background: #fff; box-shadow: 0 0 0 8px rgba(255,255,255,.16),0 0 34px rgba(255,255,255,.9); }
@keyframes global-pin-pulse { 0% { opacity: .8; transform: scale(.7); } 100% { opacity: 0; transform: scale(2.1); } }
.global-map-focus { position: absolute; z-index: 7; right: 22px; bottom: 22px; width: min(380px,calc(100% - 44px)); padding: 22px 24px; border: 1px solid rgba(255,255,255,.58); border-radius: 22px; color: #111; background: rgba(249,249,247,.9); box-shadow: 0 24px 70px rgba(0,0,0,.2); backdrop-filter: blur(18px); }
.global-map-focus span { color: #73736e; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.global-map-focus strong { display: block; margin-top: 10px; font-size: 28px; letter-spacing: -.045em; }
.global-map-focus p { margin: 10px 0 0; color: #666; font-size: 13px; line-height: 1.45; }
.global-team-map + .map-location-list { margin-top: 22px; }

@media (max-width: 720px) {
  .team-culture-film { width: calc(100vw - 32px); grid-template-columns: 1fr; }
  .team-culture-media { height: min(62vw,440px); min-height: 300px; }
  .global-team-map { border-radius: 20px; }
  .global-map-media { aspect-ratio: 1.45 / 1; }
  .global-map-media > video,.global-map-media > img { object-fit: cover; }
  .global-map-badge { top: 10px; left: 10px; font-size: 7px; }
  .global-map-focus { right: 12px; bottom: 12px; left: 12px; width: auto; padding: 16px; }
  .global-map-focus strong { font-size: 23px; }
  .global-map-focus p { display: none; }
}
.blog-feature { background: #efefec; }
.blog-section-heading { padding-bottom: 24px; display: flex; align-items: end; justify-content: space-between; border-bottom: 1px solid #bfbfbb; }
.blog-section-heading p { margin: 0; color: #74746f; font-size: 12px; }
.blog-feature-story { margin-top: 32px; min-height: 720px; display: grid; grid-template-columns: 1.2fr .8fr; overflow: hidden; border-radius: 30px; color: #fff; background: #111; }
.blog-feature-media { position: relative; min-height: 720px; overflow: hidden; }
.blog-feature-media video { width: 100%; height: 100%; object-fit: cover; }
.blog-feature-media > span { position: absolute; top: 22px; left: 22px; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.9); color: #111; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.blog-feature-copy { padding: clamp(42px,6vw,92px); display: flex; flex-direction: column; justify-content: flex-end; }
.blog-feature-copy > span, .blog-story-copy > span { color: rgba(255,255,255,.48); font-size: 10px; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; }
.blog-feature-copy h2 { margin: 34px 0 24px; font-size: clamp(54px,6vw,94px); line-height: .88; letter-spacing: -.067em; }
.blog-feature-copy p { margin: 0; color: rgba(255,255,255,.65); font-size: 18px; line-height: 1.55; }
.blog-feature-copy b { margin-top: 46px; font-size: 14px; }
.blog-feature-copy b i { margin-left: 5px; font-style: normal; }
.blog-stories { background: #f7f7f4; }
.blog-stories-head { display: grid; grid-template-columns: 1.3fr .7fr; gap: 8vw; align-items: end; }
.blog-stories-head h2 { margin: 0; font-size: clamp(60px,7.5vw,116px); line-height: .88; letter-spacing: -.07em; }
.blog-stories-head > p { max-width: 500px; margin: 0 0 10px; color: #70706b; font-size: 18px; line-height: 1.55; }
.blog-filter-row { margin-top: 72px; }
.blog-story-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.blog-story-card { min-width: 0; overflow: hidden; border-radius: 26px; color: #111; background: #fff; transition: transform .55s cubic-bezier(.16,1,.3,1), box-shadow .55s ease; }
.blog-story-card:hover { transform: translateY(-6px); box-shadow: 0 24px 70px rgba(0,0,0,.12); }
.blog-story-card[hidden] { display: none !important; }
.blog-story-card.is-landscape { grid-column: 1 / -1; display: grid; grid-template-columns: 1.18fr .82fr; min-height: 590px; color: #fff; background: #111; }
.blog-story-card.is-portrait .blog-story-media { height: 730px; }
.blog-story-media { position: relative; height: 540px; overflow: hidden; background: #d5d5d2; }
.blog-story-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.16,1,.3,1); }
.blog-story-card:hover .blog-story-media img { transform: scale(1.025); }
.blog-story-media > span { position: absolute; top: 22px; left: 22px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #111; background: rgba(255,255,255,.9); font-size: 11px; }
.blog-story-copy { padding: clamp(28px,4.5vw,64px); display: flex; flex-direction: column; }
.blog-story-card:not(.is-landscape) .blog-story-copy > span { color: #84847f; }
.blog-story-copy h3 { margin: 46px 0 18px; font-size: clamp(38px,4vw,62px); line-height: .94; letter-spacing: -.058em; }
.blog-story-copy p { margin: 0; color: #71716c; font-size: 17px; line-height: 1.5; }
.blog-story-card.is-landscape .blog-story-copy p { color: rgba(255,255,255,.62); }
.blog-story-copy b { margin-top: auto; padding-top: 50px; font-size: 13px; }
.blog-demo-cta { position: relative; min-height: 850px; display: grid; align-items: center; overflow: hidden; color: #fff; background: #111; }
.blog-demo-media { position: absolute; inset: 0; }
.blog-demo-media video { width: 100%; height: 100%; object-fit: cover; }
.blog-demo-media > div { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.86), rgba(0,0,0,.18) 72%), linear-gradient(0deg, rgba(0,0,0,.42), transparent); }
.blog-demo-copy { position: relative; z-index: 2; width: min(1440px,calc(100vw - 64px)); margin: 0 auto; padding: 110px 0; }
.blog-demo-copy h2 { max-width: 860px; margin: 0; font-size: clamp(66px,8vw,128px); line-height: .85; letter-spacing: -.073em; }
.blog-demo-copy > p:not(.page-kicker) { max-width: 560px; margin: 30px 0 38px; color: rgba(255,255,255,.68); font-size: 19px; line-height: 1.55; }

@media (max-width: 980px) {
  .demo-hero-rail { display: none; }
  .demo-experience-card.is-wide, .demo-launch-band, .blog-feature-story, .blog-story-card.is-landscape { grid-template-columns: 1fr; }
  .demo-experience-card.is-wide { min-height: 0; }
  .demo-experience-card.is-wide .demo-experience-media { min-height: 680px; }
  .demo-launch-media { min-height: 680px; }
  .blog-feature-media { min-height: 650px; }
  .blog-stories-head { grid-template-columns: 1fr; gap: 24px; }
  .blog-story-card.is-landscape { min-height: 0; }
}

@media (max-width: 640px) {
  .live-demo-hero, .blog-hero { min-height: calc(100svh - 60px); }
  .blog-hero-media video { object-position: 22% 40%; }
  .live-demo-copy, .blog-hero-copy, .blog-demo-copy { width: calc(100vw - 36px); }
  .live-demo-copy, .blog-hero-copy { padding: 112px 0 72px; }
  .live-demo-copy h1, .blog-hero-copy h1 { font-size: clamp(56px,16vw,76px); }
  .live-demo-meta { margin-top: 34px; }
  .live-demo-meta span:nth-child(3) { display: none; }
  .demo-inside-heading h2, .blog-stories-head h2 { font-size: clamp(52px,14vw,68px); }
  .demo-experience-grid, .blog-story-grid { grid-template-columns: 1fr; gap: 12px; }
  .demo-experience-card.is-wide { grid-column: 1; }
  .demo-experience-card.is-wide .demo-experience-media, .demo-experience-media, .demo-launch-media { min-height: 520px; }
  .demo-experience-copy { padding: 30px 24px 38px; }
  .demo-experience-copy h3 { margin-top: 36px; }
  .demo-launch-band { min-height: 0; }
  .demo-launch-copy { padding: 82px 22px; }
  .tryon-modal { padding: 0; }
  .tryon-modal-dialog { width: 100%; height: 100svh; border-radius: 0; }
  .tryon-modal-bar { height: 58px; padding: 0 12px 0 16px; }
  .tryon-modal-bar img { width: 104px; }
  .tryon-modal-bar > div span { display: none; }
  .tryon-frame-shell { height: calc(100% - 58px); }
  .blog-hero-index { display: none; }
  .blog-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .blog-feature-story { min-height: 0; border-radius: 22px; }
  .blog-feature-media { min-height: 540px; }
  .blog-feature-copy { padding: 52px 24px; }
  .blog-feature-copy h2 { font-size: 54px; }
  .blog-story-card, .blog-story-card.is-landscape { grid-column: 1; border-radius: 22px; }
  .blog-story-media, .blog-story-card.is-portrait .blog-story-media { height: 500px; }
  .blog-story-copy { min-height: 380px; padding: 28px 24px 34px; }
  .blog-demo-cta { min-height: 720px; }
  .blog-demo-copy h2 { font-size: clamp(58px,16vw,78px); }
}

@media (prefers-reduced-motion: reduce) {
  .blog-hero-media img, .blog-hero-media video, .tryon-frame-loading i::after { animation: none; }
  .demo-experience-card:hover .demo-experience-media img, .demo-experience-card:hover .demo-experience-media video, .blog-story-card:hover, .blog-story-card:hover .blog-story-media img { transform: none; }
}

/* History — a factual founding record with the current platform story. */
.history-page { background: #f4f4f1; }
.history-hero { position: relative; min-height: calc(100svh - 68px); display: grid; align-items: end; overflow: hidden; color: #fff; background: #0b0b0b; }
.history-hero-media { position: absolute; inset: 0; }
.history-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.02); animation: history-hero-drift 18s ease-in-out infinite alternate; }
.history-hero-media > div { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,4,4,.88), rgba(4,4,4,.18) 68%), linear-gradient(0deg, rgba(0,0,0,.68), transparent 62%); }
.history-hero-copy { position: relative; z-index: 2; width: min(1440px,calc(100vw - 64px)); margin: 0 auto; padding: clamp(130px,14vw,220px) 0 clamp(82px,9vw,138px); }
.history-hero-copy h1 { max-width: 1080px; margin: 0; font-size: clamp(68px,8.7vw,142px); line-height: .83; letter-spacing: -.075em; }
.history-hero-copy > p:not(.page-kicker) { max-width: 650px; margin: 34px 0 30px; color: rgba(255,255,255,.72); font-size: clamp(18px,1.5vw,22px); line-height: 1.5; }
.history-hero-index { position: absolute; z-index: 3; right: 30px; bottom: 28px; margin: 0; display: grid; justify-items: end; gap: 5px; color: rgba(255,255,255,.62); font-size: 10px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.history-hero-index b { margin-top: 8px; color: #fff; font-size: 28px; letter-spacing: -.04em; }
@keyframes history-hero-drift { to { transform: scale(1.055) translate3d(-.5%,0,0); } }
.history-origin { background: #f4f4f1; }
.history-origin-intro { display: grid; grid-template-columns: .65fr 1.35fr; gap: 20px 7vw; align-items: start; }
.history-origin-intro .page-kicker { grid-column: 1; }
.history-origin-intro h2 { grid-column: 2; grid-row: 1 / span 2; margin: 0; font-size: clamp(62px,7.4vw,116px); line-height: .87; letter-spacing: -.07em; }
.history-origin-intro > p:last-child { grid-column: 2; max-width: 680px; margin: 28px 0 0; color: #6f6f6a; font-size: 19px; line-height: 1.55; }
.founder-record { margin-top: clamp(70px,8vw,118px); display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #bdbdb8; }
.founder-record article { min-height: 430px; padding: 26px 28px 32px; display: flex; flex-direction: column; border-bottom: 1px solid #bdbdb8; }
.founder-record article + article { border-left: 1px solid #bdbdb8; }
.founder-record span { color: #81817c; font-size: 11px; }
.founder-record h3 { margin: auto 0 16px; font-size: clamp(42px,4.6vw,72px); line-height: .9; letter-spacing: -.06em; }
.founder-record p { max-width: 300px; margin: 0; color: #70706b; font-size: 15px; line-height: 1.45; }
.history-platform { padding: clamp(110px,12vw,190px) max(5vw,24px); }
.history-platform-heading { max-width: 1180px; margin: 0 auto; text-align: center; }
.history-platform-heading h2 { margin: 0; font-size: clamp(62px,7.6vw,120px); line-height: .86; letter-spacing: -.072em; }
.history-platform-heading > p:last-child { max-width: 700px; margin: 32px auto 0; color: rgba(255,255,255,.62); font-size: 20px; line-height: 1.52; }
.history-chapters { margin-top: clamp(74px,8vw,118px); display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.history-chapters article { min-height: 500px; padding: 30px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.16); border-radius: 28px; background: rgba(255,255,255,.045); }
.history-chapters span { color: rgba(255,255,255,.5); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.history-chapters h3 { margin: auto 0 22px; font-size: clamp(38px,3.8vw,62px); line-height: .92; letter-spacing: -.058em; }
.history-chapters p { margin: 0; color: rgba(255,255,255,.6); font-size: 16px; line-height: 1.5; }
.history-next { background: #e9e9e6; }
.history-next-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 8vw; align-items: center; }
.history-next-copy h2 { margin: 0; font-size: clamp(62px,7vw,110px); line-height: .87; letter-spacing: -.07em; }
.history-next-copy > p:not(.page-kicker) { max-width: 680px; margin: 32px 0 0; color: #686863; font-size: 19px; line-height: 1.55; }
.history-next-copy .page-actions { margin-top: 38px; }
.history-channel-stack { border-top: 1px solid #bdbdb8; }
.history-channel-stack article { min-height: 156px; padding: 26px 0; display: grid; grid-template-columns: 46px .65fr 1fr; gap: 18px; align-items: center; border-bottom: 1px solid #bdbdb8; }
.history-channel-stack span { color: #7b7b76; font-size: 11px; }
.history-channel-stack strong { font-size: clamp(28px,3vw,44px); letter-spacing: -.045em; }
.history-channel-stack p { margin: 0; color: #70706b; font-size: 15px; line-height: 1.45; }
.history-cta { background: #f7f7f4; }

@media (max-width: 980px) {
  .history-origin-intro, .history-next-grid { grid-template-columns: 1fr; }
  .history-origin-intro .page-kicker, .history-origin-intro h2, .history-origin-intro > p:last-child { grid-column: 1; grid-row: auto; }
  .founder-record, .history-chapters { grid-template-columns: 1fr; }
  .founder-record article { min-height: 280px; }
  .founder-record article + article { border-left: 0; }
  .history-chapters article { min-height: 360px; }
  .history-next-grid { gap: 70px; }
}

@media (max-width: 640px) {
  .history-hero { min-height: calc(100svh - 60px); }
  .history-hero-copy { width: calc(100vw - 36px); padding: 112px 0 72px; }
  .history-hero-copy h1 { font-size: clamp(58px,16vw,78px); }
  .history-hero-index { display: none; }
  .history-origin-intro h2, .history-platform-heading h2, .history-next-copy h2 { font-size: clamp(52px,14vw,68px); }
  .founder-record article { min-height: 240px; padding: 24px 0; }
  .history-chapters { gap: 12px; }
  .history-chapters article { min-height: 330px; border-radius: 22px; }
  .history-channel-stack article { grid-template-columns: 34px 1fr; }
  .history-channel-stack p { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
  .history-hero-media img { animation: none; }
}

/* Final cascade overrides for the compact leadership system. */
.leadership-grid { width: min(980px,100%); grid-template-columns: repeat(4,minmax(0,1fr)); gap: 34px 16px; }
.leadership-grid-board { width: min(700px,100%); grid-template-columns: repeat(3,minmax(0,1fr)); }
@media (max-width: 900px) { .leadership-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 680px) { .leadership-grid,.leadership-grid-board { grid-template-columns: repeat(2,minmax(0,1fr)); } }
.leader-portrait .leader-smile { position: absolute; inset: 0; opacity: 0; transform: scale(1.02); }
.leader-card:hover .leader-portrait .leader-smile,.leader-card:focus-visible .leader-portrait .leader-smile,.leader-card.is-profile-active .leader-portrait .leader-smile { opacity: 1; transform: scale(1.045) translateY(-1px); }

/* Company page refinements: authentic team media, compact location map and shared portrait motion. */
.leader-card { --leader-drift-x: -1.2%; --leader-drift-y: -.8%; }
.leader-card:nth-child(3n+2) { --leader-drift-x: 1.1%; --leader-drift-y: -.45%; }
.leader-card:nth-child(3n) { --leader-drift-x: -.5%; --leader-drift-y: 1%; }
.leader-portrait img { image-rendering: auto; backface-visibility: hidden; transform: translateZ(0); will-change: transform,filter; }
.leader-card:hover .leader-portrait img,.leader-card:focus-visible .leader-portrait img,.leader-card.is-profile-active .leader-portrait img { animation: leader-portrait-live 3.2s cubic-bezier(.45,0,.2,1) infinite alternate; filter: saturate(1.06) brightness(1.035) contrast(1.025); }
@keyframes leader-portrait-live { from { transform: scale(1.035) translate3d(0,0,0); } to { transform: scale(1.085) translate3d(var(--leader-drift-x),var(--leader-drift-y),0); } }

@media (max-width: 1100px) {
  .relationship-grid,.team-life-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .relationship-grid > a:nth-child(odd) { border-left: 0; }
  .relationship-grid > a:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.16); }
  .team-life-photo { height: 430px; }
}

@media (max-width: 700px) {
  .store-coming { width: 100%; margin-top: 34px; }
  .store-coming-card { width: min(100%,320px); min-width: 0; }
  .team-life-gallery,.team-motion-gallery { width: calc(100vw - 32px); grid-template-columns: 1fr; }
  .team-life-gallery { margin-top: -24px; }
  .team-life-photo { height: min(118vw,520px); }
  .team-life-photo:first-child { height: min(78vw,430px); }
  .team-motion-card { height: min(120vw,540px); }
  .team-motion-card-wide { height: min(72vw,400px); }
  .relationship-grid { grid-template-columns: 1fr; }
  .relationship-grid > a + a { border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
  .relationship-grid > .relationship-pwc { grid-column: auto; min-height: 300px; }
  .world-map.world-map-real { width: 100%; min-height: 0; aspect-ratio: 1.65 / 1; margin-top: 42px; border-radius: 20px; }
  .world-map-real .map-pin { padding: 3px 6px 3px 15px; }
  .world-map-real .map-pin strong { display: block; font-size: 7px; }
  .world-map-real::before { top: 18px; left: 18px; }
  .world-map-real::after { right: 18px; bottom: 16px; left: auto; font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .leader-card:hover .leader-portrait img,.leader-card:focus-visible .leader-portrait img,.leader-card.is-profile-active .leader-portrait img { animation: none; }
}

/* Editorial news index: even, scan-friendly cards inspired by a modern journal. */
.blog-stories { background: #f1eee7; }
.blog-story-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(20px,2.2vw,34px); }
.blog-story-card,.blog-story-card.is-landscape { grid-column: auto; min-height: 0; display: flex; flex-direction: column; border-radius: 0; color: #111; background: transparent; box-shadow: none; }
.blog-story-card:hover { transform: translateY(-4px); box-shadow: none; }
.blog-story-media,.blog-story-card.is-portrait .blog-story-media { height: auto; aspect-ratio: 1.18 / 1; border-radius: 20px; }
.blog-story-media::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(20,20,18,.1); border-radius: inherit; pointer-events: none; }
.blog-story-media > span { top: 16px; left: 16px; width: 36px; height: 36px; color: #fff; background: rgba(12,12,11,.84); backdrop-filter: blur(8px); }
.blog-story-copy { min-height: 330px; padding: 24px 2px 10px; }
.blog-story-card:not(.is-landscape) .blog-story-copy > span,.blog-story-card.is-landscape .blog-story-copy > span { color: #77736d; }
.blog-story-copy h3 { margin: 30px 0 16px; font-size: clamp(32px,3vw,48px); line-height: .98; }
.blog-story-copy p,.blog-story-card.is-landscape .blog-story-copy p { color: #68645f; font-size: 15px; }
.blog-story-copy b { padding-top: 34px; }

/* Imported long-form stories and John Imah-style article utilities. */
.article-body h2 { margin: 68px 0 24px; font-size: clamp(38px,4vw,62px); line-height: 1; letter-spacing: -.05em; }
.article-body h3 { margin: 48px 0 20px; font-size: clamp(28px,3vw,42px); line-height: 1.08; letter-spacing: -.035em; }
.article-body ul,.article-body ol { margin: 0 0 34px; padding-left: 1.25em; color: #3d3d40; font-size: clamp(18px,1.5vw,22px); line-height: 1.62; }
.article-body blockquote { margin: 54px 0; padding: 6px 0 6px 30px; border-left: 2px solid #111; font-size: clamp(27px,3vw,42px); line-height: 1.25; letter-spacing: -.035em; }
.article-body figure { margin: 54px 0; }
.article-body figure img { width: 100%; height: auto; border-radius: 18px; }
.article-body figcaption { margin-top: 10px; color: #777; font-size: 12px; }
.article-body a { text-decoration: underline; text-underline-offset: 4px; }
.article-engagement { padding-top: 44px; padding-bottom: 44px; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px,9vw,150px); border-top: 1px solid #bbb7af; border-bottom: 1px solid #bbb7af; }
.article-engagement span,.article-details span { display: block; margin-bottom: 18px; font-size: 12px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.article-recommend-block > button { min-height: 66px; padding: 0 18px 0 22px; display: inline-flex; align-items: center; gap: 14px; border: 1px solid #aaa7a1; border-radius: 999px; color: #111; background: transparent; font: inherit; cursor: pointer; }
.article-recommend-block > button b { font-size: 26px; font-weight: 400; }
.article-recommend-block > button strong { font-size: 21px; }
.article-recommend-block > button i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #ddd9d1; font-style: normal; }
.article-recommend-block > button.is-selected { color: #fff; background: #111; }
.article-recommend-block > button.is-selected i { color: #111; background: #fff; }
.article-social-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.article-social-actions a,.article-social-actions button { min-width: 64px; height: 64px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid #aaa7a1; border-radius: 999px; color: #111; background: transparent; font: inherit; cursor: pointer; }
.article-social-actions b { font-size: 20px; font-style: normal; }
.article-social-actions button:last-of-type { min-width: 118px; }
.article-social-actions button:last-of-type span { margin: 0; font-size: 17px; letter-spacing: 0; text-transform: none; }
.article-social-block > p { margin: 14px 0 0; color: #615d58; font-size: 13px; }
.article-details { padding-top: 52px; padding-bottom: 92px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
.article-details > * { padding-top: 18px; border-top: 1px solid #cbc7c0; }
.article-details strong { display: block; font-size: 15px; line-height: 1.35; }
.article-read-next strong { font-size: clamp(22px,2.2vw,34px); letter-spacing: -.03em; }

/* Interactive team map: true 2:1 projection, calibrated hubs and editorial daylight treatment. */
.world-map.world-map-real { --map-shift-x: 0%; --map-shift-y: 0%; width: min(1040px,100%); height: auto; min-height: 0; aspect-ratio: 2 / 1; margin-top: clamp(48px,6vw,76px); border: 1px solid rgba(8,20,27,.16); border-radius: 30px; background: #cddce1; box-shadow: 0 32px 90px rgba(22,42,48,.17),0 1px 0 rgba(255,255,255,.72) inset; }
.world-map-real::before { content: "GLOBAL TEAM · DAYLIGHT VIEW"; top: 18px; left: 18px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.58); border-radius: 999px; color: #fff; background: rgba(5,17,22,.64); backdrop-filter: blur(12px); letter-spacing: .11em; box-shadow: 0 8px 24px rgba(0,0,0,.12); }
.world-map-real::after { content: ""; position: absolute; z-index: 1; inset: 0; display: block; pointer-events: none; background: linear-gradient(180deg,rgba(210,235,242,.06) 0%,transparent 48%,rgba(7,20,27,.22) 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 12.5%),repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 25%); }
.world-map-real > img { object-fit: cover; object-position: center; filter: contrast(1.07) brightness(1.045) saturate(.88); transform: scale(1.005) translate3d(var(--map-shift-x),var(--map-shift-y),0); transition: transform 1.1s cubic-bezier(.16,1,.3,1),filter .5s ease; }
.world-map-real[data-active] > img { transform: scale(1.045) translate3d(var(--map-shift-x),var(--map-shift-y),0); filter: contrast(1.08) brightness(1.06) saturate(.92); }
.world-map-real .map-pin { min-width: 0; padding: 5px 10px 5px 21px; appearance: none; color: #fff; border: 1px solid rgba(255,255,255,.54); border-radius: 999px; background: rgba(6,18,23,.78); backdrop-filter: blur(12px); box-shadow: 0 8px 22px rgba(0,0,0,.18); font: inherit; text-align: left; cursor: pointer; transition: transform .35s cubic-bezier(.16,1,.3,1),background .35s ease,color .35s ease,box-shadow .35s ease; }
.world-map-real .map-pin i { top: 50%; left: 8px; width: 8px; height: 8px; background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.13),0 0 18px rgba(255,255,255,.88); transform: translateY(-50%); }
.world-map-real .map-pin strong { font-size: 9px; letter-spacing: .045em; white-space: nowrap; }
.world-map-real .pin-pacific { left: 15.2%; top: 31%; }
.world-map-real .pin-eastern { left: 29.2%; top: 26.5%; }
.world-map-real .pin-central { left: 23.2%; top: 34%; }
.world-map-real .pin-egypt { left: 58.7%; top: 33.3%; }
.world-map-real .pin-india { left: 71.5%; top: 42.8%; }
.world-map-real .pin-srilanka { left: 72.2%; top: 46.2%; }
.world-map-real .pin-vietnam { left: 79.6%; top: 44%; }
.world-map-real .map-pin:hover,.world-map-real .map-pin:focus-visible,.world-map-real .map-pin.is-active { z-index: 7; transform: translateY(-4px) scale(1.045); color: #111; background: rgba(255,255,255,.95); box-shadow: 0 14px 34px rgba(0,0,0,.25),0 0 0 4px rgba(255,255,255,.22); outline: none; }
.world-map-real .map-pin:hover i,.world-map-real .map-pin:focus-visible i,.world-map-real .map-pin.is-active i { background: #111; box-shadow: 0 0 0 5px rgba(255,255,255,.52); }
.map-route { z-index: 2; height: 72px; border-top: 1px solid rgba(255,255,255,.34); border-radius: 50%; background: none; opacity: .64; }
.map-route-one { left: 17%; top: 31%; width: 55%; transform: rotate(1deg); }
.map-route-two { left: 29%; top: 29%; width: 51%; height: 106px; transform: rotate(2deg); opacity: .38; }
.map-focus-card { position: absolute; z-index: 6; right: 16px; bottom: 16px; width: min(300px,38%); padding: 16px 18px; border: 1px solid rgba(255,255,255,.66); border-radius: 17px; color: #141718; background: rgba(248,249,246,.88); backdrop-filter: blur(20px) saturate(120%); box-shadow: 0 18px 50px rgba(0,0,0,.2); }
.map-focus-card span { display: block; margin-bottom: 8px; color: rgba(20,23,24,.52); font-size: 8px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.map-focus-card strong { display: block; font-size: clamp(17px,1.8vw,23px); letter-spacing: -.035em; }
.map-focus-card p { margin: 7px 0 0; color: rgba(20,23,24,.66); font-size: 11px; line-height: 1.42; }
.map-location-list { width: min(1040px,100%); margin-top: 18px; }
.map-location-list button { appearance: none; padding: 9px 13px; border: 1px solid #c7c7c0; border-radius: 999px; color: #61615c; background: rgba(255,255,255,.5); font: inherit; font-size: 11px; cursor: pointer; transition: color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease; }
.map-location-list button:hover,.map-location-list button:focus-visible,.map-location-list button.is-active { color: #fff; border-color: #111; background: #111; transform: translateY(-2px); outline: none; }
.atelier-join-layout > .atelier-waitlist-card { padding: clamp(52px,6vw,82px); border: 1px solid rgba(20,20,18,.14); border-radius: 26px; background: rgba(255,255,255,.72); box-shadow: 0 28px 80px rgba(30,24,18,.08); }
.atelier-waitlist-card > span { color: #77736d; font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.atelier-waitlist-card h3 { max-width: 720px; margin: 34px 0 26px; font-size: clamp(40px,5vw,68px); line-height: .92; letter-spacing: -.06em; }
.atelier-waitlist-card p { max-width: 620px; margin: 0 0 38px; color: #6f6b66; font-size: 17px; line-height: 1.55; }
.atelier-waitlist-card small { display: block; margin-top: 20px; color: #817d77; }
.atelier-preview-trigger { appearance: none; border: 0; font: inherit; cursor: pointer; }
body.atelier-preview-open { overflow: hidden; }
.atelier-preview-modal { position: fixed; inset: 0; width: min(780px,calc(100vw - 40px)); max-width: none; max-height: calc(100dvh - 40px); margin: auto; padding: 0; overflow: auto; border: 0; border-radius: 30px; color: #171719; background: transparent; box-shadow: 0 38px 130px rgba(0,0,0,.38); }
.atelier-preview-modal::backdrop { background: rgba(8,8,10,.72); backdrop-filter: blur(12px); }
.atelier-preview-panel { position: relative; min-height: min(680px,calc(100dvh - 40px)); padding: clamp(44px,6vw,78px); display: flex; flex-direction: column; overflow: hidden; background: radial-gradient(circle at 92% 0%,rgba(200,255,52,.2),transparent 35%),#f4f3ef; }
.atelier-preview-panel::before { content: ""; position: absolute; top: -90px; right: -70px; width: 290px; height: 290px; border: 1px solid rgba(20,20,18,.13); border-radius: 50%; }
.atelier-preview-close { position: absolute; z-index: 2; top: 22px; right: 22px; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(20,20,18,.2); border-radius: 50%; color: #171719; background: rgba(255,255,255,.72); font: 300 27px/1 Arial,sans-serif; cursor: pointer; transition: color .25s ease,background .25s ease,transform .25s ease; }
.atelier-preview-close:hover,.atelier-preview-close:focus-visible { color: #fff; background: #171719; transform: rotate(5deg); outline: none; }
.atelier-preview-copy { position: relative; z-index: 1; }
.atelier-preview-copy h2 { max-width: 670px; margin: 28px 0; font-size: clamp(52px,7vw,82px); line-height: .88; letter-spacing: -.065em; }
.atelier-preview-copy > p:last-of-type { max-width: 610px; margin: 0; color: #66635f; font-size: 18px; line-height: 1.55; }
.atelier-preview-copy ul { margin: clamp(34px,5vw,54px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; border-top: 1px solid rgba(20,20,18,.18); }
.atelier-preview-copy li { min-height: 95px; padding: 17px 16px 14px 0; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; color: #44423f; font-size: 13px; line-height: 1.25; }
.atelier-preview-copy li + li { padding-left: 16px; border-left: 1px solid rgba(20,20,18,.18); }
.atelier-preview-copy li span { color: #8a8782; font-size: 9px; letter-spacing: .1em; }
.atelier-preview-actions { position: relative; z-index: 1; margin-top: auto; padding-top: 38px; display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.atelier-preview-actions.spreeai-gravity-form { display: block; }
.atelier-preview-actions.spreeai-gravity-form .gform_fields { gap: 12px; }
.atelier-preview-actions.spreeai-gravity-form .gform_footer,
.atelier-preview-actions.spreeai-gravity-form .gform_page_footer { margin-top: 18px; }
.atelier-preview-actions > button { padding: 10px 2px; border: 0; border-bottom: 1px solid currentColor; color: #66635f; background: transparent; font: inherit; font-size: 14px; cursor: pointer; }
.atelier-preview-actions > button:hover,.atelier-preview-actions > button:focus-visible { color: #111; outline: none; }
.create-account-gateway { grid-template-columns: 1fr; padding: clamp(30px,4vw,48px); border: 1px solid #d0d0cb; border-radius: 22px; background: #fff; }
.create-account-gateway p { margin: 0; color: #666662; font-size: 17px; line-height: 1.55; }
.create-account-gateway .account-submit { margin-top: 8px; }
.create-account-gateway small { color: #858581; }

@media (max-width: 1050px) {
  .blog-story-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .article-engagement { grid-template-columns: 1fr; gap: 40px; }
  .article-details { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
  .blog-story-grid { grid-template-columns: 1fr; }
  .blog-story-media,.blog-story-card.is-portrait .blog-story-media { height: auto; aspect-ratio: 1.18 / 1; }
  .blog-story-copy { min-height: 300px; padding: 22px 1px 8px; }
  .article-engagement { width: calc(100vw - 36px); padding-top: 36px; padding-bottom: 36px; }
  .article-social-actions a,.article-social-actions button { min-width: 56px; height: 56px; padding: 0 15px; }
  .article-details { width: calc(100vw - 36px); grid-template-columns: 1fr; }
  .world-map.world-map-real { width: 100%; min-height: 0; aspect-ratio: 2 / 1; margin-top: 42px; border-radius: 20px; }
  .world-map-real::before { top: 10px; left: 10px; padding: 6px 8px; font-size: 7px; }
  .world-map-real .map-pin { width: 14px; height: 14px; padding: 0; border: 2px solid rgba(255,255,255,.92); background: rgba(7,18,23,.92); box-shadow: 0 4px 12px rgba(0,0,0,.25); }
  .world-map-real .map-pin i,.world-map-real .map-pin strong { display: none; }
  .map-route { height: 38px; }
  .map-route-two { height: 52px; }
  .map-focus-card { display: none; }
  .map-location-list { margin-top: 14px; gap: 6px; }
  .map-location-list button { padding: 7px 10px; font-size: 10px; }
  .atelier-join-layout > .atelier-waitlist-card { padding: 38px 28px; }
  .atelier-waitlist-card h3 { margin-top: 26px; }
  .atelier-preview-modal { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); border-radius: 22px; }
  .atelier-preview-panel { min-height: 0; padding: 58px 24px 30px; }
  .atelier-preview-close { top: 14px; right: 14px; width: 40px; height: 40px; }
  .atelier-preview-copy h2 { margin: 24px 0; font-size: clamp(46px,13.5vw,64px); }
  .atelier-preview-copy > p:last-of-type { font-size: 16px; }
  .atelier-preview-copy ul { grid-template-columns: 1fr; margin-top: 30px; }
  .atelier-preview-copy li { min-height: 0; padding: 13px 0; flex-direction: row; justify-content: flex-start; gap: 20px; }
  .atelier-preview-copy li + li { padding-left: 0; border-top: 1px solid rgba(20,20,18,.18); border-left: 0; }
  .atelier-preview-actions { padding-top: 28px; align-items: stretch; flex-direction: column; gap: 10px; }
  .atelier-preview-actions .button { width: 100%; }
  .atelier-preview-actions > button { align-self: center; }
  .spreeai-gravity-form .gform_fields { grid-template-columns: 1fr; gap: 14px; }
  .spreeai-gravity-form .gfield--width-full,
  .spreeai-gravity-form .gfield_html,
  .spreeai-gravity-form .gform_footer,
  .spreeai-gravity-form .gform_page_footer { grid-column: auto; }
  .spreeai-gravity-form input[type="submit"],
  .spreeai-gravity-form button[type="submit"] { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .world-map-real > img { transition: none; }
  .partner-offer-claim,.partner-offer-claim::before { animation: none; }
}

/* Contact and press rooms. */
.contact-us-hero { min-height: 92svh; padding: clamp(96px,10vw,150px) 20px 20px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 20px; background: #efefec; }
.contact-us-hero-copy { padding: clamp(44px,6vw,88px); display: flex; flex-direction: column; justify-content: center; border-radius: 30px; background: #fff; }
.contact-us-hero-copy h1 { margin: 18px 0 30px; font-size: clamp(58px,7vw,110px); line-height: .9; letter-spacing: -.065em; }
.contact-us-hero-copy > p:not(.page-kicker) { max-width: 610px; margin: 0 0 38px; color: #6a6964; font-size: clamp(17px,1.35vw,21px); line-height: 1.55; }
.contact-us-hero-copy .text-link { width: fit-content; }
.contact-us-hero-media { position: relative; min-height: 660px; margin: 0; overflow: hidden; border-radius: 30px; background: #111; }
.contact-us-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0,0,0,.64),transparent 60%); }
.contact-us-hero-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 1.1s cubic-bezier(.16,1,.3,1); }
.contact-us-hero-media:hover img { transform: scale(1.025); }
.contact-us-hero-media figcaption { position: absolute; z-index: 1; right: clamp(28px,4vw,60px); bottom: clamp(28px,4vw,58px); left: clamp(28px,4vw,60px); color: #fff; }
.contact-us-hero-media figcaption span { display: block; margin-bottom: 12px; color: rgba(255,255,255,.58); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.contact-us-hero-media figcaption strong { display: block; max-width: 580px; font-size: clamp(30px,3.8vw,58px); line-height: .98; letter-spacing: -.05em; }
.contact-route-section { background: #ececef; }
.contact-route-grid { margin-top: 72px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.contact-route-card { min-height: 520px; padding: clamp(28px,3vw,42px); display: flex; flex-direction: column; border-radius: 28px; background: #fff; box-shadow: 0 18px 44px rgba(20,20,18,.05); }
.contact-route-card.is-dark { color: #fff; background: #111; }
.contact-route-card > span { color: #858581; font-size: 11px; letter-spacing: .06em; }
.contact-route-card h3 { margin: auto 0 18px; font-size: clamp(38px,4vw,62px); line-height: .92; letter-spacing: -.055em; }
.contact-route-card p { max-width: 430px; margin: 0 0 32px; color: #6d6c67; line-height: 1.55; }
.contact-route-card.is-dark p { color: rgba(255,255,255,.58); }
.contact-route-card > a { width: fit-content; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: clamp(16px,1.5vw,21px); font-weight: 650; }
.contact-route-card .contact-route-secondary { margin-top: 18px; color: #74736e; border: 0; font-size: 13px; font-weight: 500; }
.contact-route-card.is-dark .contact-route-secondary { color: rgba(255,255,255,.56); }
.contact-us-next .page-shell { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 60px; }
.contact-us-next-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }

.press-hero { position: relative; min-height: 92svh; padding: clamp(130px,13vw,210px) max(24px,7vw) clamp(76px,8vw,120px); display: flex; align-items: flex-end; overflow: hidden; color: #fff; background: radial-gradient(circle at 83% 14%,#353535,transparent 27%),#080808; }
.press-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg,transparent 55%,rgba(255,255,255,.07)); }
.press-hero-copy { position: relative; z-index: 2; max-width: 1100px; }
.press-hero-copy h1 { margin: 22px 0 30px; font-size: clamp(70px,9.2vw,150px); line-height: .85; letter-spacing: -.07em; }
.press-hero-copy > p:not(.page-kicker) { max-width: 750px; margin: 0; color: rgba(255,255,255,.62); font-size: clamp(18px,1.5vw,23px); line-height: 1.55; }
.press-hero-copy .page-actions { justify-content: flex-start; margin-top: 38px; }
.press-hero-mark { position: absolute; z-index: 1; right: -10vw; bottom: -3vw; width: 62vw; opacity: .065; filter: invert(1); transform: rotate(-7deg); }
.press-hero-mark img { width: 100%; height: auto; }
.press-bios { background: #efefec; }
.press-bio-grid { margin-top: 72px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.press-bio-card { min-height: 560px; padding: clamp(30px,4vw,56px); display: flex; flex-direction: column; border-radius: 30px; background: #fff; }
.press-bio-card.is-dark { color: #fff; background: #111; }
.press-bio-card > div { display: flex; justify-content: space-between; gap: 24px; color: #858581; font-size: 11px; letter-spacing: .06em; }
.press-bio-card button { padding: 0 0 4px; border: 0; border-bottom: 1px solid currentColor; color: inherit; background: none; font: inherit; cursor: pointer; }
.press-bio-card h3 { margin: auto 0 28px; font-size: clamp(52px,6vw,90px); line-height: .9; letter-spacing: -.065em; }
.press-bio-card p { margin: 0; color: #5f5e5a; font-size: clamp(17px,1.35vw,20px); line-height: 1.58; }
.press-bio-card.is-dark p { color: rgba(255,255,255,.65); }
.press-assets .page-copy { max-width: 720px; margin-top: 28px; }
.press-asset-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.press-asset-card { overflow: hidden; border-radius: 28px; background: #fff; }
.press-asset-card figure { height: 340px; margin: 0; display: grid; place-items: center; overflow: hidden; background: #dcdcd8; }
.press-asset-card figure.is-dark { background: #0a0a0a; }
.press-asset-card figure img { width: min(72%,470px); max-height: 66%; object-fit: contain; }
.press-asset-card figure.is-dark img { filter: invert(1); }
.press-asset-card.press-asset-portrait figure { background: #d8d8d5; }
.press-asset-card.press-asset-portrait figure img { width: 100%; max-height: none; height: 100%; object-fit: cover; object-position: center 30%; }
.press-asset-card > div { padding: 26px 28px 30px; }
.press-asset-card span { color: #83827d; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.press-asset-card h3 { margin: 16px 0 9px; font-size: clamp(28px,3vw,42px); line-height: 1; letter-spacing: -.045em; }
.press-asset-card p { margin: 0 0 24px; color: #74736e; font-size: 13px; }
.press-asset-card a { padding-bottom: 5px; border-bottom: 1px solid currentColor; font-weight: 650; }
.press-usage { margin-top: 18px; padding: 28px 30px; display: grid; grid-template-columns: 120px 1fr; gap: 24px; border: 1px solid #cbc9c3; border-radius: 22px; }
.press-usage span { color: #77746f; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.press-usage p { max-width: 900px; margin: 0; color: #5f5d58; line-height: 1.55; }
.press-fact-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid #d3d1cc; border-radius: 26px; background: #d3d1cc; }
.press-fact-grid article { min-height: 190px; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; background: #fff; }
.press-fact-grid span { color: #83817c; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.press-fact-grid strong { max-width: 330px; font-size: clamp(24px,2.6vw,38px); line-height: .98; letter-spacing: -.045em; }
.press-publications { margin-top: 76px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.press-publications a { position: relative; min-height: 132px; padding: 24px 0; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.22); color: #fff; font-size: clamp(30px,4vw,58px); letter-spacing: -.05em; transition: color .25s ease,padding .35s cubic-bezier(.16,1,.3,1); }
.press-publications a:nth-child(odd) { padding-right: 30px; }
.press-publications a:nth-child(even) { padding-left: 30px; border-left: 1px solid rgba(255,255,255,.22); }
.press-publications a:hover,.press-publications a:focus-visible { padding-right: 14px; color: #fff; outline: none; }
.press-publication-name { position: relative; display: inline-block; }
.press-publication-name::after { content: ""; position: absolute; right: 0; bottom: -7px; left: 0; height: 1px; background: #fff; transform: scaleX(0); transform-origin: right; transition: transform .34s cubic-bezier(.16,1,.3,1); }
.press-publications a:hover .press-publication-name::after,.press-publications a:focus-visible .press-publication-name::after { transform: scaleX(1); transform-origin: left; }
.press-publications a span { font-size: 18px; }
.press-publications a .press-publication-name { font-size: inherit; }
.press-request .page-copy { max-width: 740px; margin: 30px 0 34px; }

@media (max-width: 1000px) {
  .contact-us-hero { min-height: 0; grid-template-columns: 1fr; }
  .contact-us-hero-media { min-height: 620px; }
  .contact-route-grid { grid-template-columns: 1fr; }
  .contact-route-card { min-height: 440px; }
  .contact-us-next .page-shell { grid-template-columns: 1fr; align-items: start; }
  .press-bio-grid,.press-asset-grid { grid-template-columns: 1fr; }
  .press-fact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
  .contact-us-hero { padding: 86px 10px 10px; gap: 10px; }
  .contact-us-hero-copy { padding: 54px 24px; border-radius: 22px; }
  .contact-us-hero-copy h1 { font-size: clamp(52px,16vw,74px); }
  .contact-us-hero-media { min-height: 520px; border-radius: 22px; }
  .contact-route-grid { margin-top: 44px; }
  .contact-route-card { min-height: 420px; padding: 28px 24px; border-radius: 22px; }
  .contact-us-next-actions { align-items: stretch; flex-direction: column; }
  .contact-us-next-actions .button { width: 100%; }
  .press-hero { min-height: 86svh; padding: 130px 24px 70px; }
  .press-hero-copy h1 { font-size: clamp(62px,18vw,88px); }
  .press-hero-copy .page-actions { align-items: stretch; flex-direction: column; }
  .press-hero-copy .page-actions .button { width: 100%; }
  .press-bio-grid,.press-asset-grid { margin-top: 44px; }
  .press-bio-card { min-height: 560px; padding: 30px 24px; border-radius: 22px; }
  .press-asset-card { border-radius: 22px; }
  .press-asset-card figure { height: 260px; }
  .press-usage { grid-template-columns: 1fr; }
  .press-fact-grid { grid-template-columns: 1fr; }
  .press-publications { grid-template-columns: 1fr; margin-top: 48px; }
  .press-publications a,.press-publications a:nth-child(odd),.press-publications a:nth-child(even) { min-height: 96px; padding: 20px 0; border-left: 0; }
}


/* Blog hero: use the clean pointing frame as a static image at every viewport. */
.blog-hero-media .blog-hero-image {
  position: absolute;
  inset: 0;
  transform: none;
  animation: none;
  object-position: center 40%;
}

/* FAQ — editorial utility page with the same SPREEAI rhythm and restraint. */
.faq-page { background: #f1f1ee; }
.faq-hero { min-height: 820px; padding: clamp(128px,14vw,190px) 5vw clamp(80px,9vw,132px); display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(48px,8vw,130px); align-items: end; color: #fff; background: #070707; }
.faq-hero-copy { max-width: 900px; }
.faq-hero-copy h1 { margin: 0; font-size: clamp(72px,10.2vw,164px); line-height: .82; letter-spacing: -.076em; }
.faq-hero-copy > p:not(.page-kicker) { max-width: 670px; margin: 40px 0 0; color: rgba(255,255,255,.63); font-size: clamp(19px,1.65vw,25px); line-height: 1.48; }
.faq-hero-copy .text-link { margin-top: 34px; }
.faq-hero-index { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.2); }
.faq-hero-index a { position: relative; min-height: 152px; padding: 22px 18px; display: flex; flex-direction: column; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.82); transition: color .25s ease,background .35s ease; }
.faq-hero-index a:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.2); }
.faq-hero-index a::after { content: "↘"; position: absolute; right: 18px; top: 18px; font-size: 18px; opacity: .42; transition: transform .35s cubic-bezier(.16,1,.3,1),opacity .25s; }
.faq-hero-index a:hover,.faq-hero-index a:focus-visible { color: #fff; background: rgba(255,255,255,.06); outline: none; }
.faq-hero-index a:hover::after,.faq-hero-index a:focus-visible::after { opacity: 1; transform: translate(4px,4px); }
.faq-hero-index span { color: rgba(255,255,255,.42); font-size: 11px; letter-spacing: .12em; }
.faq-hero-index strong { font-size: clamp(22px,2vw,31px); font-weight: 530; letter-spacing: -.04em; }
.faq-answer-section { padding: clamp(100px,11vw,170px) 0; }
.faq-answer-intro { max-width: 1060px; margin-bottom: clamp(90px,11vw,160px); }
.faq-answer-intro h2 { margin: 0; font-size: clamp(62px,8vw,126px); line-height: .87; letter-spacing: -.07em; }
.faq-answer-intro > p:last-child { max-width: 690px; margin: 34px 0 0; color: #696964; font-size: clamp(18px,1.45vw,22px); line-height: 1.52; }
.faq-topic { scroll-margin-top: 92px; padding: clamp(64px,7vw,100px) 0; display: grid; grid-template-columns: minmax(240px,.7fr) minmax(0,1.55fr); gap: clamp(45px,8vw,136px); border-top: 1px solid #c9c9c4; }
.faq-topic-heading > span { display: block; margin-bottom: 18px; color: #888883; font-size: 11px; letter-spacing: .12em; }
.faq-topic-heading h2 { margin: 0; font-size: clamp(43px,5vw,76px); line-height: .92; letter-spacing: -.06em; }
.faq-topic-heading p { max-width: 330px; margin: 24px 0 0; color: #74746f; font-size: 16px; line-height: 1.52; }
.faq-accordion { border-top: 1px solid #c9c9c4; }
.faq-accordion details { border-bottom: 1px solid #c9c9c4; }
.faq-accordion summary { position: relative; padding: 25px 58px 25px 0; cursor: pointer; list-style: none; font-size: clamp(21px,2.2vw,31px); font-weight: 520; line-height: 1.16; letter-spacing: -.038em; }
.faq-accordion summary::-webkit-details-marker { display: none; }
.faq-accordion summary::after { content: "+"; position: absolute; right: 4px; top: 20px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #bbbcb7; border-radius: 50%; font-size: 23px; font-weight: 300; line-height: 1; transition: color .25s,background .25s,transform .4s cubic-bezier(.16,1,.3,1); }
.faq-accordion details[open] summary::after { content: "−"; color: #fff; background: #111; border-color: #111; transform: rotate(180deg); }
.faq-accordion details p { max-width: 780px; margin: 0; padding: 0 58px 30px 0; color: #656560; font-size: 17px; line-height: 1.62; }
.faq-accordion details p a { position: relative; color: #111; font-weight: 650; }
.faq-accordion details p a::after { content: ""; position: absolute; right: 0; bottom: -2px; left: 0; height: 1px; background: currentColor; }
.faq-next .page-shell { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: end; }
.faq-next-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.faq-next-actions .button { min-width: min(360px,100%); }
.faq-next-actions .text-link { margin-top: 8px; }

@media (max-width: 980px) {
  .faq-hero { min-height: 0; grid-template-columns: 1fr; align-items: start; }
  .faq-hero-index { max-width: 720px; }
  .faq-topic { grid-template-columns: 1fr; gap: 42px; }
  .faq-topic-heading p { max-width: 560px; }
  .faq-next .page-shell { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 640px) {
  .faq-hero { padding: 112px 18px 72px; gap: 58px; }
  .faq-hero-copy h1 { font-size: clamp(68px,21vw,96px); }
  .faq-hero-copy > p:not(.page-kicker) { margin-top: 28px; font-size: 18px; }
  .faq-hero-index a { min-height: 116px; padding: 17px 14px; }
  .faq-hero-index a::after { right: 14px; top: 14px; }
  .faq-answer-section { padding: 92px 0; }
  .faq-answer-intro { margin-bottom: 86px; }
  .faq-answer-intro h2 { font-size: clamp(54px,16vw,74px); }
  .faq-topic { padding: 62px 0; gap: 34px; }
  .faq-accordion summary { padding: 22px 48px 22px 0; font-size: 21px; }
  .faq-accordion summary::after { right: 0; top: 18px; width: 32px; height: 32px; }
  .faq-accordion details p { padding-right: 0; font-size: 16px; }
  .faq-next-actions { align-items: stretch; }
  .faq-next-actions .button { width: 100%; }
}
