/* Approved B: sculptural white. This visual world applies only to the public landing. */
.sculptural-page {
  --premium-display: clamp(4rem, 8.3vw, 8rem);
  --premium-heading: clamp(2.25rem, 4.8vw, 4.5rem);
  --premium-section: clamp(64px, 8vw, 120px);
  --premium-gutter: clamp(24px, 4vw, 64px);
  --premium-edge: color-mix(in srgb, var(--text) 22%, var(--bg-card));
  --premium-shadow: 12px 28px 42px color-mix(in srgb, var(--text) 18%, transparent);
  --hero-progress: 0;
  font-family: 'Inter Tight', sans-serif;
}
.sculptural-page h1, .sculptural-page h2, .sculptural-page h3, .sculptural-page .revenue-customer-names { font-family: 'Bricolage Grotesque', sans-serif; }
.sculptural-page .nav { background: var(--bg); border-bottom: 1px solid var(--border-subtle); box-shadow: none; padding-inline: var(--premium-gutter); height: 80px; }
.sculptural-page .nav::after { display: none; }
.sculptural-page .nav-brand img { width: 120px !important; height: auto !important; }
.sculptural-page .nav-links { gap: var(--sp-1); }
.sculptural-page .nav-links a { font-size: var(--text-base); }
.sculptural-page .btn { border-radius: var(--radius-lg); font-family: 'Inter Tight', sans-serif; box-shadow: none; }
.sculptural-page .btn-primary { background: var(--primary-strong, var(--primary)); color: var(--bg-card); }
.sculptural-page .btn-primary:hover { background: var(--primary-text, var(--primary)); box-shadow: none; }
.sculptural-page .btn-secondary { background: transparent; border: 1px solid var(--text-muted); }
.sculptural-page .btn-lg { padding: var(--sp-4) var(--sp-8); font-size: var(--text-lg); }
.sculptural-page #main-content > section { padding: var(--premium-section) var(--premium-gutter); }
.sculptural-page #main-content .section-inner { max-width: 1320px; }
.sculptural-page #main-content .section-title { font-size: var(--premium-heading); letter-spacing: -.04em; line-height: 1.04; text-wrap: balance; }
.sculptural-page #main-content .section-sub { font-size: var(--text-xl); line-height: 1.5; }
.sculptural-page #main-content .revenue-hero { position: relative; padding: 125px var(--premium-gutter) 0; overflow: clip; min-height: 1180px; }
.sculptural-intro { position: relative; z-index: 4; pointer-events: none; max-width: 1420px; margin: auto; }
.sculptural-intro a { pointer-events: auto; }
.sculptural-page .revenue-hero h1 { max-width: 12ch; font-size: var(--premium-display); line-height: .97; font-weight: 700; letter-spacing: -.04em; margin-bottom: var(--sp-5); text-wrap: nowrap; }
.sculptural-page .revenue-hero h1 .accent { color: var(--primary); }
.sculptural-page .revenue-hero .hero-sub { font-size: var(--text-xl); line-height: 1.4; max-width: 36ch; margin-bottom: var(--sp-3); }
.sculptural-page .revenue-hero .hero-badge { max-width: 42ch; font-size: var(--text-sm); margin-bottom: var(--sp-5); }
.sculptural-page .hero-ctas { gap: var(--sp-4); }
.sculptural-page .hero-ctas .btn-primary span { margin-left: var(--sp-6); }
.sculptural-stage { position: absolute; top: 235px; left: 50%; width: 1440px; height: 760px; transform: translateX(-50%); pointer-events: none; }
.sculptural-ribbon, .sculptural-ribbon-fallback { position: absolute; width: 100%; height: 100%; inset: 0; }
.sculptural-ribbon { opacity: 0; }
.sculptural-stage.has-webgl .sculptural-ribbon { opacity: 1; }
.sculptural-stage.has-webgl .sculptural-ribbon-fallback { display: none; }
.sculptural-ribbon-fallback { width: 680px; height: 580px; left: 720px; top: -80px; border: 100px solid var(--primary); border-radius: 50%; transform: rotate(-26deg) skewY(-12deg); }
.sculptural-screens { position: absolute; inset: 0; perspective: 2000px; transform-style: preserve-3d; }
.sculptural-screen { position: absolute; width: 565px; margin: 0; padding: 5px; background: var(--premium-edge); border-radius: var(--radius-xl); box-shadow: var(--premium-shadow); transform-origin: center; backface-visibility: hidden; }
.sculptural-screen-signal { top: 380px; left: 55px; z-index: 3; transform: translate3d(calc(var(--hero-progress) * -40px), calc(var(--hero-progress) * -65px), 30px) rotateY(calc(-22deg + var(--hero-progress) * 14deg)) rotateZ(calc(-10deg + var(--hero-progress) * 8deg)); }
.sculptural-screen-contact { top: 205px; left: 480px; z-index: 2; transform: translate3d(0, calc(var(--hero-progress) * -30px), -70px) rotateY(calc(-25deg + var(--hero-progress) * 12deg)) rotateZ(-8deg); }
.sculptural-screen-approach { top: 70px; left: 875px; z-index: 1; transform: translate3d(calc(var(--hero-progress) * 25px), calc(var(--hero-progress) * 20px), -150px) rotateY(-28deg) rotateZ(-7deg); }
.sculptural-screen-chrome { display: flex; align-items: center; justify-content: space-between; padding: var(--sp-3) var(--sp-4); font-size: var(--text-xs); background: var(--bg-card-hover, var(--bg-card)); color: var(--text); border-radius: 9px 9px 0 0; }
.sculptural-screen-chrome > span:first-child { color: var(--primary); letter-spacing: .15em; }
.sculptural-screen-image { height: 330px; overflow: hidden; background: var(--bg-card); }
.sculptural-screen-image img { display: block; width: 126%; max-width: none; height: auto; margin-left: -24%; }
.sculptural-screen-approach .sculptural-screen-image img { width: 175%; margin-left: -65%; margin-top: -18%; }
.sculptural-screen figcaption { padding: var(--sp-3) var(--sp-4); background: var(--bg-card); color: var(--text); font-size: var(--text-base); border-radius: 0 0 9px 9px; }
.sculptural-chapters { position: absolute; top: 80px; bottom: 190px; right: 0; width: 76px; z-index: 5; background: var(--text); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--sp-12); }
.sculptural-chapters a { display: grid; justify-items: center; gap: var(--sp-4); font-size: var(--text-xs); color: var(--bg-card); min-height: 60px; }
.sculptural-chapters i { display: block; width: 8px; height: 8px; border: 1px solid currentColor; border-radius: 50%; }
.sculptural-chapters a:first-child i { background: var(--primary); border-color: var(--primary); }
.sculptural-chapters a:hover i { background: var(--bg-card); }
.sculptural-caption { position: relative; z-index: 4; max-width: 1320px; margin: 480px auto 0; display: flex; justify-content: flex-end; align-items: center; gap: var(--sp-5); font-size: var(--text-xs); color: var(--text-muted); }
.sculptural-caption button { background: none; color: inherit; border: 0; border-bottom: 1px solid var(--border); min-height: 44px; font: inherit; cursor: pointer; }
.sculptural-footnote { display: flex; justify-content: space-between; gap: var(--sp-8); max-width: 1320px; margin: var(--sp-4) auto var(--sp-8); font-size: var(--text-xs); color: var(--text-muted); }
.sculptural-footnote p:first-child { max-width: 65ch; }
.sculptural-footnote p:last-child { max-width: 34ch; text-align: right; }
.sculptural-page .revenue-trust { max-width: none; margin: 0 calc(-1 * var(--premium-gutter)); padding: var(--sp-8) var(--premium-gutter); border-top: 1px solid var(--border); background: var(--bg-card); }
.sculptural-page .revenue-customer-names { justify-content: space-evenly; margin-block: var(--sp-5); }
.sculptural-page .revenue-customer-names li { font-size: var(--text-2xl); font-weight: 600; letter-spacing: -.03em; }
.sculptural-page #see-it-run { background: var(--text); color: var(--bg); }
.sculptural-page #see-it-run .section-title { max-width: 17ch; }
.sculptural-page #see-it-run .section-sub { color: var(--bg); max-width: 29ch; }
.sculptural-page #see-it-run .hl { color: var(--accent); }
.sculptural-page .revenue-tour { background: var(--bg-card); color: var(--text); border: 0; border-radius: var(--radius-xl); }
.sculptural-page .revenue-tour-copy h3 { font-size: var(--text-3xl); }
.sculptural-page .revenue-watch { margin-top: var(--premium-section); gap: var(--sp-12); }
.sculptural-page .revenue-watch h3 { font-size: var(--premium-heading); line-height: 1.05; letter-spacing: -.04em; }
.sculptural-page .revenue-watch p { color: var(--bg); }
.sculptural-page #testimonials { background: color-mix(in srgb, var(--primary) 90%, var(--bg-card)); color: var(--text); }
.sculptural-page #testimonials a, .sculptural-page #testimonials .revenue-founder span, .sculptural-page #testimonials figcaption span { color: var(--text); }
.sculptural-page #testimonials .revenue-section-intro { align-items: start; margin-bottom: var(--sp-12); }
.sculptural-page #testimonials .section-title { max-width: 15ch; }
.sculptural-page .revenue-proof-featured:only-child { max-width: 1120px; }
.sculptural-page .revenue-proof-featured blockquote { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(1.75rem, 3.2vw, 3rem); line-height: 1.25; letter-spacing: -.03em; }
.sculptural-page .revenue-founder { border-top-color: color-mix(in srgb, var(--text) 30%, transparent); }
.sculptural-page .revenue-quiet-desk .section-inner { grid-template-columns: 1.2fr 1fr; gap: 12%; }
.sculptural-page .revenue-quiet-desk .section-title { max-width: 16ch; }
.sculptural-page .revenue-quiet-desk p { font-size: var(--text-xl); }
.sculptural-page #campaigns { overflow: clip; }
.sculptural-page #campaigns .section-title { max-width: 20ch; text-align: left; }
.sculptural-page #campaigns .revenue-columns { grid-template-columns: .75fr 1.4fr; gap: 10%; margin-top: var(--sp-12); }
.sculptural-page #campaigns .revenue-columns > div { max-width: 42ch; }
.sculptural-page #campaigns .revenue-columns h3 { font-size: var(--text-3xl); line-height: 1.1; }
.sculptural-page #campaigns .revenue-columns p { font-size: var(--text-lg); }
.sculptural-page #campaigns figure { transform: rotate(-3deg); }
.sculptural-page .revenue-email-crop { border: 0; border-radius: var(--radius-xl); box-shadow: var(--premium-shadow); }
.sculptural-page #australian-data { background: var(--bg-card); text-align: left; }
.sculptural-page #australian-data .section-inner { display: grid; grid-template-columns: 1fr 1fr; column-gap: 10%; }
.sculptural-page #australian-data .section-title { grid-row: span 2; text-align: left; }
.sculptural-page #australian-data .section-sub { font-size: var(--text-lg); }
.sculptural-page #australian-data .revenue-columns { grid-column: 1 / -1; max-width: none; width: 100%; gap: 10%; margin-top: var(--sp-12); padding-top: var(--sp-8); border-top: 1px solid var(--border); }
.sculptural-page #australian-data .btn { justify-self: end; align-self: center; }
.sculptural-page #trial-outcome .section-title { max-width: 24ch; margin-inline: auto; }
.sculptural-page .revenue-checklist { font-size: var(--text-lg); }
.sculptural-page #pricing { background: var(--bg-card); }
.sculptural-page #pricing .price-strip { max-width: 1040px; gap: var(--sp-8); margin-inline: auto; }
.sculptural-page #pricing .price-strip > div { border-radius: var(--radius-xl) !important; padding: var(--sp-10) !important; box-shadow: none !important; background: var(--bg) !important; border: 1px solid var(--border) !important; }
.sculptural-page #pricing .price-strip > div:first-child { border-color: var(--primary) !important; }
.sculptural-page #pricing .lp-price { font-family: 'Bricolage Grotesque', sans-serif; font-size: var(--premium-heading) !important; letter-spacing: -.04em !important; }
.sculptural-page #main-content .revenue-secondary { padding-block: var(--sp-8); background: var(--bg-card); }
.sculptural-page .revenue-secondary details { max-width: 1040px; border-bottom: 1px solid var(--border); padding-bottom: var(--sp-6); }
.sculptural-page #faq .section-inner { max-width: 1040px !important; }
.sculptural-page .faq-item { padding-block: var(--sp-6); border-bottom: 1px solid var(--border); }
.sculptural-page .faq-q { font-size: var(--text-xl) !important; }
.sculptural-page .faq-a { font-size: var(--text-lg); }
.sculptural-page #main-content .cta-section { background: var(--bg); color: var(--text); padding-block: var(--premium-section); }
.sculptural-page #main-content .cta-section h2 { font-size: clamp(2.75rem, 6.5vw, 6rem); letter-spacing: -.04em; line-height: 1.05; max-width: 21ch; margin: 0 auto var(--sp-8); }
.sculptural-page .cta-section .hl, .sculptural-page .cta-section a:not(.btn) { color: var(--accent); }
.sculptural-page .cta-section p { color: var(--text); }
.sculptural-page .cta-section .btn-primary { color: var(--revenue-paper, var(--bg)); }
.sculptural-page .cta-section::before { display: none; }
.sculptural-page .footer { padding: var(--sp-12) var(--premium-gutter); }
@media (min-width: 1100px) and (min-height: 700px) and (prefers-reduced-motion: no-preference) {
  .spatial-enabled .sculptural-page .revenue-tour { background: transparent; color: var(--bg); }
  .spatial-enabled .sculptural-page .revenue-tour-copy h3 { font-size: var(--premium-heading); }
  .spatial-enabled .sculptural-page .spatial-track { height: 250vh; }
}
@media (max-width: 1250px) {
  .sculptural-page .nav-links a[href='/done-for-you'], .sculptural-page .nav-links a[href='/integrations'], .sculptural-page .nav-links a[href='/security/'] { display: none; }
  .sculptural-stage { transform: translateX(-50%) scale(.84); transform-origin: center top; top: 295px; }
  .sculptural-caption { margin-top: 430px; }
  .sculptural-chapters { width: 60px; }
}
@media (max-width: 900px) {
  .sculptural-page { --premium-display: clamp(3.25rem, 9.4vw, 5.5rem); --premium-section: 72px; }
  .sculptural-page #main-content .revenue-hero { padding-top: 120px; min-height: 0; }
  .sculptural-intro { pointer-events: auto; }
  .sculptural-stage { top: 340px; transform: translateX(-50%) scale(.68); }
  .sculptural-caption { margin-top: 395px; }
  .sculptural-chapters { display: none; }
  .sculptural-page .revenue-section-intro { flex-direction: column; align-items: start; gap: var(--sp-6); }
  .sculptural-page #see-it-run .section-sub { max-width: 50ch; }
  .sculptural-page .revenue-quiet-desk .section-inner, .sculptural-page #campaigns .revenue-columns, .sculptural-page #australian-data .section-inner { grid-template-columns: 1fr; gap: var(--sp-8); }
  .sculptural-page #australian-data .revenue-columns { grid-column: auto; }
  .sculptural-page #australian-data .btn { justify-self: start; }
  .sculptural-page .revenue-watch { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .sculptural-page { --premium-gutter: 20px; --premium-section: 56px; --premium-display: clamp(2.65rem, 10.7vw, 4rem); }
  .sculptural-page .nav { height: 72px; }
  .sculptural-page #main-content .revenue-hero { padding-top: 108px; }
  .sculptural-page .revenue-hero h1 { margin-bottom: var(--sp-6); }
  .sculptural-page .revenue-hero .hero-sub { font-size: var(--text-lg); }
  .sculptural-page .hero-ctas .btn-lg { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; font-size: var(--text-base); padding: var(--sp-3); min-height: 48px; }
  .sculptural-page .hero-ctas .btn-primary span { margin-left: var(--sp-2); }
  .sculptural-stage { top: 455px; left: 50%; transform: translateX(-50%) scale(.4); }
  .sculptural-screen-signal { left: 270px; top: 180px; }
  .sculptural-screen-contact { left: 670px; top: 60px; }
  .sculptural-screen-approach { left: 1070px; top: -50px; }
  .sculptural-caption { margin-top: 310px; justify-content: space-between; gap: var(--sp-2); }
  .sculptural-footnote { flex-direction: column; gap: var(--sp-3); margin-bottom: var(--sp-6); }
  .sculptural-footnote p:last-child { max-width: none; text-align: left; }
  .sculptural-page .revenue-customer-names { gap: var(--sp-5); }
  .sculptural-page .revenue-customer-names li { font-size: var(--text-lg); }
  .sculptural-page #main-content .section-title { text-align: left; }
  .sculptural-page #main-content .section-sub { font-size: var(--text-lg); }
  .sculptural-page .revenue-tour-panel { padding: var(--sp-5); }
  .sculptural-page .revenue-tour-copy h3, .sculptural-page .revenue-proof-featured blockquote { font-size: var(--text-2xl); }
  .sculptural-page .revenue-founder { align-items: start; }
  .sculptural-page #pricing .price-strip > div { padding: var(--sp-6) !important; }
  .sculptural-page #main-content .cta-section h2 { font-size: var(--premium-heading); }
}
@media (prefers-reduced-motion: reduce) {
  .sculptural-page { --hero-progress: 0 !important; }
  .sculptural-page *, .sculptural-page *::before, .sculptural-page *::after { scroll-behavior: auto !important; }
}
@media print {
  .sculptural-stage, .sculptural-chapters, .sculptural-caption { display: none; }
  .sculptural-page #main-content .revenue-hero { min-height: 0; padding-top: 0; }
}
