.preview-page { --tour-gold: #e7c06c; }

.tour-hero {
  position: relative;
  min-height: 820px;
  height: 100svh;
  display: grid;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
}

.tour-hero__art,
.tour-hero__veil { position: absolute; inset: 0; z-index: -2; }
.tour-hero__art picture,
.tour-hero__art img { display: block; width: 100%; height: 100%; }
.tour-hero__art img { object-fit: cover; object-position: center; filter: saturate(.82) contrast(1.08); }
.tour-hero__veil {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(3,8,22,.98), rgba(3,8,22,.78) 48%, rgba(3,8,22,.25) 76%, rgba(3,8,22,.5)),
    linear-gradient(0deg, #050b1d 0%, transparent 30%);
}
.tour-hero__content { width: min(920px, calc(100% - (2 * clamp(20px, 8vw, 150px)))); margin-left: clamp(20px, 8vw, 150px); padding-top: 88px; }
.tour-hero h1,
.tour-cta h2 { margin: 0; font-family: "Inter Tight", Inter, sans-serif; font-weight: 850; line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.tour-hero h1 { max-width: 900px; font-size: clamp(3.4rem, 5.3vw, 4.8rem); }
.tour-hero__content > p:not(.public-kicker) { max-width: 700px; margin: 24px 0 0; color: #e8edf9; font-size: clamp(1.05rem, 1.65vw, 1.25rem); line-height: 1.65; text-wrap: pretty; }
.tour-proof { display: flex; flex-wrap: wrap; gap: 1px; margin-top: 38px; border: 1px solid var(--public-line); background: var(--public-line); }
.tour-proof span { display: flex; align-items: baseline; gap: 7px; padding: 15px 18px; background: rgba(5,11,29,.84); color: var(--public-muted); font-size: .78rem; }
.tour-proof strong { color: #fff; font: 800 1.1rem "Inter Tight", sans-serif; }

.tour-campus { background: radial-gradient(circle at 80% 15%, rgba(87,120,225,.18), transparent 30%), #050b1d; }
.tour-campus .public-heading,
.tour-journey .public-heading,
.tour-tools .public-heading { margin-bottom: 54px; }
.campus-window { overflow: hidden; border: 1px solid rgba(125,153,246,.3); background: #08112a; box-shadow: 0 40px 100px rgba(0,0,0,.4); }
.campus-window__tabs { display: flex; gap: 0; overflow-x: auto; border-bottom: 1px solid var(--public-line); scrollbar-width: none; }
.campus-window__tabs::-webkit-scrollbar { display: none; }
.campus-window__tabs button { flex: 1 0 auto; min-width: 130px; padding: 19px 20px; border: 0; border-right: 1px solid var(--public-line); color: #95a3c1; background: #09142f; font: 800 .75rem "Space Grotesk", sans-serif; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.campus-window__tabs button[aria-selected="true"] { color: #fff; background: #152755; box-shadow: inset 0 -3px var(--public-blue); }
.campus-window__stage { position: relative; min-height: 580px; }
.campus-window__stage::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,8,22,.9), rgba(3,8,22,.2) 65%), linear-gradient(0deg, rgba(3,8,22,.8), transparent 55%); }
.campus-window__stage > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.campus-window__copy { position: absolute; z-index: 1; left: clamp(24px, 6vw, 78px); bottom: clamp(28px, 6vw, 70px); max-width: 520px; }
.campus-window__copy > span { color: var(--public-green); font: 800 .72rem "Space Grotesk", sans-serif; letter-spacing: .13em; }
.campus-window__copy h3 { margin: 12px 0; font: 850 clamp(2.1rem, 5vw, 4.5rem)/1 "Inter Tight", sans-serif; letter-spacing: -.045em; }
.campus-window__copy p { margin: 0; color: #d9e1f2; font-size: 1.05rem; line-height: 1.6; }

.tour-journey { background: #071027; }
.journey-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border: 1px solid var(--public-line); background: var(--public-line); gap: 1px; }
.journey-grid li { min-height: 330px; padding: 28px; background: linear-gradient(145deg, rgba(20,38,83,.92), rgba(7,16,39,.98)); }
.journey-grid li > span { color: var(--public-green); font: 800 .7rem "Space Grotesk", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.journey-grid h3 { margin: 85px 0 12px; font: 800 1.45rem "Inter Tight", sans-serif; }
.journey-grid p { color: var(--public-muted); line-height: 1.65; }
.journey-note { margin: 22px 0 0; padding: 20px 24px; border-left: 3px solid var(--public-green); color: #cbd4e7; background: rgba(16,32,70,.5); line-height: 1.6; }
.journey-note strong { color: #fff; }

.tour-tools { background: radial-gradient(circle at 12% 50%, rgba(78,109,205,.14), transparent 28%), #050b1d; }
.tool-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.tool-group { border: 1px solid var(--public-line); background: linear-gradient(150deg, rgba(18,34,76,.72), rgba(6,14,34,.95)); }
.tool-group__head { display: grid; grid-template-columns: 80px 1fr; gap: 20px; align-items: center; padding: 22px 24px; border-bottom: 1px solid var(--public-line); }
.tool-group__head > span { color: var(--public-green); font: 850 1.25rem "Inter Tight", sans-serif; }
.tool-group__head p { margin: 0; color: #9cabc7; font-size: .82rem; }
.tool-group ul { margin: 0; padding: 0; list-style: none; }
.tool-group li { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(0, 1.2fr); gap: 20px; padding: 19px 24px; border-bottom: 1px solid rgba(154,184,255,.1); }
.tool-group li:last-child { border-bottom: 0; }
.tool-group li strong { font-size: .9rem; }
.tool-group li span { color: #98a7c4; font-size: .82rem; line-height: 1.45; }
.tools-private { margin: 24px 0 0; color: #8290ac; font-size: .8rem; text-align: center; }

.tour-sample { background: #071027; }
.sample-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(460px, 1.2fr); gap: clamp(50px, 8vw, 110px); align-items: center; }
.sample-card { overflow: hidden; border: 1px solid rgba(124,154,250,.3); background: #09142f; box-shadow: 0 32px 90px rgba(0,0,0,.34); }
.sample-card__choices { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--public-line); }
.sample-card__choices button { min-height: 58px; border: 0; border-right: 1px solid var(--public-line); color: #9aa9c5; background: #0b1734; font-weight: 800; cursor: pointer; }
.sample-card__choices button:last-child { border-right: 0; }
.sample-card__choices button.is-active { color: #fff; background: #1b3269; box-shadow: inset 0 -3px var(--public-blue); }
.sample-card__result { padding: clamp(24px, 5vw, 46px); }
.sample-card__result > div:first-child { display: grid; gap: 8px; }
.sample-card__result > div:first-child span { color: var(--public-green); font: 800 .7rem "Space Grotesk", sans-serif; letter-spacing: .12em; }
.sample-card__result > div:first-child strong { font: 850 clamp(2rem, 4vw, 3.5rem)/1 "Inter Tight", sans-serif; letter-spacing: -.04em; }
.sample-card__result > p { color: #aab6cc; line-height: 1.6; }
.sample-card blockquote { margin: 28px 0; padding: 0 0 0 18px; border-left: 2px solid var(--tour-gold); color: #edf1f9; font-size: 1.02rem; line-height: 1.65; }
.sample-card__locked { display: grid; gap: 6px; padding: 18px; border: 1px dashed rgba(149,174,245,.3); background: rgba(4,10,26,.65); }
.sample-card__locked span { color: #8290ae; font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sample-card__locked strong { font-size: .9rem; }
.sample-card__locked small { color: #70809f; }

.tour-cta { text-align: center; background: radial-gradient(circle at 50% 30%, rgba(78,111,215,.22), transparent 34%), #050b1d; }
.tour-cta .public-wrap { display: grid; justify-items: center; }
.tour-cta > .public-wrap > img { margin-bottom: 26px; }
.tour-cta .public-kicker { justify-content: center; }
.tour-cta h2 { max-width: 900px; font-size: clamp(2.8rem, 4.8vw, 4.8rem); }
.tour-cta .public-wrap > p:not(.public-kicker) { max-width: 720px; margin: 24px 0 0; color: var(--public-muted); font-size: 1.1rem; line-height: 1.7; text-wrap: pretty; }
.tour-cta .public-actions { justify-content: center; }

@media (max-width: 980px) {
  .journey-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sample-layout { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .tour-hero { min-height: 780px; height: auto; }
  .tour-hero__veil { background: linear-gradient(0deg, #050b1d 0%, rgba(5,11,29,.72) 62%, rgba(5,11,29,.5)); }
  .tour-hero__content { width: calc(100% - 32px); margin: 0 16px; padding: 126px 0 70px; }
  .tour-hero h1 { font-size: clamp(3.05rem, 9vw, 4rem); }
  .tour-proof { display: grid; }
  .campus-window__stage { min-height: 560px; }
  .campus-window__stage::after { background: linear-gradient(0deg, rgba(3,8,22,.95), rgba(3,8,22,.12) 78%); }
  .journey-grid,
  .tool-groups { grid-template-columns: 1fr; }
  .journey-grid li { min-height: 260px; }
  .journey-grid h3 { margin-top: 58px; }
  .tool-group__head,
  .tool-group li { grid-template-columns: 1fr; gap: 7px; }
  .sample-layout { gap: 34px; }
  .sample-card__choices { grid-template-columns: 1fr; }
  .sample-card__choices button { border-right: 0; border-bottom: 1px solid var(--public-line); }
  .sample-card__choices button:last-child { border-bottom: 0; }
  .tour-cta h2 { font-size: clamp(2.45rem, 10vw, 3.4rem); }
}
.tour-case { background: radial-gradient(circle at 80% 10%, rgba(87,120,225,.18), transparent 30%), #050b1d; }
.case-preview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--public-line); background: var(--public-line); }
.case-preview > div { display: grid; gap: 5px; padding: clamp(18px, 3vw, 30px); background: rgba(5,11,29,.94); }
.case-preview span { color: var(--public-muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.case-preview strong { font: 850 clamp(1.7rem, 4vw, 2.8rem) "Inter Tight", sans-serif; }
.case-preview p { grid-column: 1 / -1; margin: 0; padding: 20px; color: var(--public-muted); line-height: 1.6; background: rgba(5,11,29,.94); }
@media (max-width: 560px) { .case-preview { grid-template-columns: 1fr; } .case-preview p { grid-column: auto; } }
