/* Public GO3D pages: the same quiet surfaces and clear hierarchy as Open Market. */
body.go3d-clean-page {
  --bg: #080f14;
  --panel: #101920;
  --soft: #13212b;
  --text: #f2f6f8;
  --muted: #a7b6c1;
  --line: #26343e;
  --accent: #65cee8;
  --button: #06212d;
  --shadow: none;
  line-height: 1.65;
}
html[data-theme="light"] body.go3d-clean-page {
  --bg: #f8fafb;
  --panel: #ffffff;
  --soft: #edf3f6;
  --text: #142835;
  --muted: #526773;
  --line: #d5e0e6;
  --accent: #076d91;
  --button: #ffffff;
}
.go3d-clean-page .wrap { width: min(1180px, calc(100% - 64px)); }
.go3d-clean-page .topbar { background: var(--bg); }
.go3d-clean-page .nav { height: 82px; gap: 20px; }
.go3d-clean-page .topbar .brand > span:not(.logo-pair) { display: none; }
.go3d-clean-page .topbar .logo-pair { width: 146px; }
.go3d-clean-page .topbar .brand .logo-pair img { width: 100%; height: auto; max-height: 50px; object-fit: contain; }
.go3d-clean-page .navlinks { gap: 26px; }
.go3d-clean-page .theme, .go3d-clean-page .menu { border-radius: 8px; background: transparent; min-height: 44px; }
.go3d-clean-page .navlinks a:last-child { border: 1px solid var(--line); border-radius: 8px; padding-inline: 16px; }
.go3d-clean-page .page-head { max-width: 1180px; padding: 62px 0 24px; }
.go3d-clean-page .page-head .breadcrumbs { margin-bottom: 20px; font-size: 11px; }
.go3d-clean-page .page-head h1 { max-width: 18ch; font-size: clamp(38px, 5.2vw, 64px); line-height: 1.08; letter-spacing: -.045em; margin-bottom: 18px; }
.go3d-clean-page .page-head p { max-width: 58ch; font-size: 17px; margin-bottom: 0; }
.go3d-clean-page .eyebrow { color: var(--accent); font-size: 10px; letter-spacing: .14em; margin-bottom: 16px; }
.go3d-clean-page .block { padding: 60px 0; }
.go3d-clean-page h2 { font-size: clamp(29px, 3.4vw, 42px); line-height: 1.12; letter-spacing: -.035em; }
.go3d-clean-page .heading { gap: 28px; margin-bottom: 30px; }
.go3d-clean-page .alt { background: transparent; border-block: 1px solid var(--line); }
.go3d-clean-page .card { border-radius: 12px; box-shadow: none; }
.go3d-clean-page .card-content { padding: 24px; }
.go3d-clean-page .grid { gap: 18px; }
.go3d-clean-page .btn { min-height: 48px; border-radius: 8px; padding: 12px 18px; gap: 16px; }
.go3d-clean-page .hero-visual { border-radius: 12px; box-shadow: none; }
.go3d-clean-page .hero-visual img { object-fit: contain; }
.go3d-clean-page .service-link { min-height: 76px; padding-block: 18px; }
.go3d-clean-page .service-link strong { font-size: 18px; }
.go3d-clean-page .collection { --gold: var(--accent); --c-ink: var(--text); --c-bg: var(--panel); padding-block: 55px; }
.go3d-clean-page .collection h2 { font-size: clamp(30px, 4.8vw, 56px); line-height: 1.04; }
.go3d-clean-page .collection-actions a { border-radius: 8px; }
.go3d-clean-page .collection-visual { border-radius: 12px; }
.go3d-clean-page .workflow-home { padding-top: 54px; }
.go3d-clean-page .workflow-intro h1 { font-size: clamp(40px, 5.8vw, 70px); line-height: 1.06; }
.go3d-clean-page .workflow-body { border-radius: 12px; }
.go3d-clean-page .shop-section { padding-block: 60px; }
.go3d-clean-page .footer { padding: 40px 0 24px; margin-top: 36px; }
.go3d-clean-page .footer a { width: fit-content; min-height: 44px; display: flex; align-items: center; }
.go3d-clean-page .footer p { margin-block: 12px; }
.go3d-clean-page .footgrid { grid-template-columns: 1.35fr 1fr 1fr; gap: 44px; align-items: start; }
.go3d-clean-page .go3d-more-nav { border-bottom: 1px solid var(--line); }
.go3d-clean-page .go3d-more-nav > summary { min-height: 48px; width: fit-content; margin-left: auto; display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 12px; color: var(--muted); list-style: none; }
.go3d-clean-page .go3d-more-nav > summary::after { content: "+"; color: var(--accent); font-size: 18px; }
.go3d-clean-page .go3d-more-nav[open] > summary::after { content: "−"; }
.go3d-clean-page .go3d-more-nav .context-nav { width: 100%; margin: 0; padding-bottom: 12px; border: 0; justify-content: flex-end; flex-wrap: wrap; }
.go3d-section-details { width: min(1180px, calc(100% - 64px)); margin: 0 auto; border-bottom: 1px solid var(--line); scroll-margin-top: 110px; }
.go3d-section-details:first-of-type { border-top: 1px solid var(--line); }
.go3d-section-details > summary { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; color: var(--text); font-size: 17px; font-weight: 650; }
.go3d-section-details > summary::after { content: "+"; color: var(--accent); font-size: 23px; font-weight: 400; }
.go3d-section-details[open] > summary::after { content: "−"; }
.go3d-section-details > summary::-webkit-details-marker, .go3d-more-nav > summary::-webkit-details-marker, .go3d-footer-links > summary::-webkit-details-marker { display: none; }
.go3d-section-details > .block, .go3d-section-details > .collection, .go3d-section-details > .shop-section { margin: 0; padding: 24px 0 40px; background: transparent; border: 0; width: 100%; max-width: none; }
.go3d-section-details > .block > .wrap { width: 100%; }
.go3d-clean-page .go3d-footer-links > summary { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 18px; list-style: none; cursor: pointer; font-size: 13px; font-weight: 650; }
.go3d-clean-page .go3d-footer-links > summary::after { content: "+"; color: var(--accent); font-size: 18px; }
.go3d-clean-page .go3d-footer-links[open] > summary::after { content: "−"; }
.go3d-clean-page .go3d-footer-links[open] > summary { margin-bottom: 8px; }
.go3d-clean-page :is(.go3d-more-nav, .go3d-section-details, .go3d-footer-links) > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
@media (max-width: 1100px) {
  .go3d-clean-page .topbar .nav { height: 74px; gap: 10px; }
  .go3d-clean-page .navlinks a:last-child { padding: 19px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
}
@media (max-width: 760px) {
  .go3d-clean-page .topbar .nav { gap: 6px; }
  .go3d-clean-page .topbar .brand { min-width: 0; }
  .go3d-clean-page .topbar .logo-pair { width: clamp(78px, 26vw, 128px); }
  .go3d-clean-page .topbar .theme { font-size: 0; padding: 8px; min-width: 44px; }
  .go3d-clean-page .topbar .theme::before { content: "◐"; font: 20px/1 system-ui, sans-serif; }
  .go3d-clean-page .topbar .menu { padding-inline: 10px; }
  .go3d-clean-page .wrap, .go3d-section-details { width: calc(100% - 36px); }
  .go3d-clean-page .page-head { padding: 38px 0 18px; }
  .go3d-clean-page .page-head h1 { font-size: clamp(36px, 9.3vw, 52px); }
  .go3d-clean-page .page-head p { font-size: 16px; }
  .go3d-clean-page .block, .go3d-clean-page .shop-section { padding-block: 38px; }
  .go3d-clean-page .card-content { padding: 20px; }
  .go3d-clean-page .heading { display: block; }
  .go3d-clean-page .heading p { margin-top: 16px; }
  .go3d-clean-page .go3d-more-nav .context-nav { justify-content: flex-start; gap: 10px 22px; }
  .go3d-clean-page .footgrid { grid-template-columns: 1fr; gap: 22px; }
  .go3d-clean-page .footer { margin-top: 24px; padding-top: 28px; }
  .go3d-section-details > summary { min-height: 68px; font-size: 16px; }
  .go3d-section-details > .block, .go3d-section-details > .collection, .go3d-section-details > .shop-section { padding: 16px 0 30px; }
  .go3d-clean-page .workflow-home { padding-top: 32px; }
  .go3d-clean-page .collection { padding: 38px 18px; }
  .go3d-section-details > .collection { padding-inline: 0; }
}
@media (prefers-reduced-motion: reduce) { .go3d-clean-page { scroll-behavior: auto; } }
