/* Customer-facing navigation, still hero and conversion flow. */
.nav-group { position: relative; }
.nav-group > summary { padding: 12px; cursor: pointer; list-style: none; color: var(--muted); font-size: 13px; }
.nav-group > summary::-webkit-details-marker { display: none; }
.nav-group > summary::after { content: '⌄'; margin-left: 7px; }
.nav-group[open] > summary { color: var(--green); }
.nav-panel { position: absolute; top: calc(100% + 12px); left: -20px; width: 340px; padding: 12px; background: var(--paper); border: 1px solid var(--line-strong); border-radius: 16px; box-shadow: var(--floating-shadow); }
.nav-panel a { display: block; padding: 14px !important; white-space: normal; border-radius: 10px; }
.nav-panel strong, .nav-panel span { display: block; }
.nav-panel span { margin-top: 5px; font-size: 11px; color: var(--muted); line-height: 1.6; }
.story-hero { grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); align-items: start; padding-top: 56px; gap: 48px 36px; }
.story-hero__copy { align-self: center; }
.pricing-story { position: relative; isolation: isolate; width: 100%; max-width: 520px; margin: 0 auto; padding: 12px 0; align-self: center; color: var(--ink); }
.pricing-story__grid { position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse,#dce5dc 0%,transparent 68%); }
.price-scene { position: relative; height: 430px; font-size: 11px; }
.scene-card { position: absolute; border: 1px solid #d4ddd6; border-radius: 13px; background: #fff; box-shadow: 0 1px 2px #132e2610,0 8px 18px -8px #132e261c,0 24px 40px -24px #132e2629; }
.scene-label { display: block; color: #607168; font-size: 9px; letter-spacing: .025em; }
.scene-cost { left: 0; top: 0; width: 76%; padding: 15px; transform: rotate(-4deg); z-index: 3; background: #fbf9f1; border-color: #e0d8c0; }
.scene-cost__body { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.scene-cost__body svg { width: 28px; height: 44px; flex: none; }
.scene-cost__body strong { font-size: 11px; font-weight: 500; }
.scene-cost__body div > span { display: block; color: #657268; font-size: 9px; margin-top: 4px; }
.scene-cost__body p { font-size: 17px; margin: 7px 0 0; letter-spacing: -.025em; }
.scene-cost__body p > span { margin-inline: 5px; color: #9b8b61; }
.scene-change { margin-left: auto; padding: 5px; color: #725719; background: #f0e6c9; border-radius: 4px; font-size: 10px; }
.scene-rule { right: 0; top: 43px; z-index: 4; display: flex; gap: 8px; align-items: center; padding: 12px; transform: rotate(3deg); }
.scene-rule strong { display: block; font-size: 10px; }
.scene-rule div > span { display: block; color: #62776a; font-size: 9px; margin-top: 5px; }
.scene-check { flex: none; display: grid; place-items: center; width: 28px; height: 28px; background: #e5efe8; border-radius: 50%; color: #0e3c32; font-size: 15px; }
.scene-analysis { top: 107px; left: 9%; width: 76%; padding: 19px; z-index: 2; }
.scene-brand { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e6ece7; padding-bottom: 13px; }
.scene-brand img { width: 90px; height: auto; }
.scene-brand > span { font-size: 9px; color: #53675c; letter-spacing: .08em; }
.scene-analysis__title { margin-block: 15px; }
.scene-analysis__title > span { color: #607168; font-size: 9px; }
.scene-analysis__title > strong { display: block; font-size: 17px; font-weight: 500; letter-spacing: -.035em; margin-top: 5px; }
.scene-prices { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.scene-prices > div { border-radius: 8px; padding: 12px; background: #f1f4f1; }
.scene-prices > div:last-child { background: #0e3c32; color: #fff; }
.scene-prices span { display: block; font-size: 9px; }
.scene-prices strong { display: block; font-size: 27px; font-weight: 500; letter-spacing: -.04em; margin: 10px 0; }
.scene-prices small { font-size: 9px; letter-spacing: 0; }
.scene-prices b { color: #e1b64d; float: right; }
.scene-margin { margin-top: 15px; width: 65%; color: #62776a; font-size: 8px; }
.scene-margin > div { height: 5px; margin: 8px 0; display: flex; gap: 3px; }
.scene-margin i { width: 38%; background: #bdccbe; border-radius: 2px; }.scene-margin b { width: 62%; background: #809b86; border-radius: 2px; }
.scene-margin > span:last-child { display: flex; justify-content: space-between; }
.scene-team { right: 0; top: 278px; width: 46%; padding: 16px; transform: rotate(4deg); z-index: 4; background: #0e3c32; color: #fff; border-color: #235146; }
.scene-team .scene-label { color: #ccdcd3; }
.scene-team > strong { display: block; font-size: 15px; line-height: 1.3; font-weight: 500; margin: 10px 0 12px; }
.scene-people { display: flex; align-items: center; }
.scene-people > span { display: grid; place-items: center; border: 2px solid #0e3c32; width: 27px; height: 27px; border-radius: 50%; margin-right: -5px; background: #dce7df; color: #0e3c32; font-size: 8px; }
.scene-people > span:nth-child(2) { background: #efe6cc; }.scene-people > span:nth-child(3) { background: #b7cec0; }
.scene-people i { margin-left: auto; font-style: normal; color: #e1b64d; }
.scene-team p { color: #ccdcd3; font-size: 8px; margin: 8px 0 0; }
.scene-record { left: 1%; bottom: -2px; z-index: 5; width: 68%; display: flex; align-items: center; gap: 9px; padding: 14px; transform: rotate(-3deg); }
.scene-record strong { display: block; font-size: 11px; margin-block: 6px; font-weight: 500; }
.scene-record div > span:last-child { color: #62776a; font-size: 9px; }
.pricing-story figcaption { margin-top: 27px; text-align: center; font-size: 10px; color: #62776a; }
.hero-quickstart button { cursor: pointer; gap: 10px; border: 1px solid #ffffff29; box-shadow: inset 0 1px 0 #ffffff1c,0 3px 6px #0e3c3226; }
.action-arrow { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; transition: transform 160ms ease; }
.hero-quickstart button:hover { background: #175547; box-shadow: 0 4px 10px #0e3c3233; }
.hero-quickstart button:hover .action-arrow { transform: translateX(2px); }
.hero-quickstart button:active { transform: translateY(1px); }
.invite-panel { margin-top: 20px; }
.verified-activity { display: flex; align-items: center; gap: 8px; margin: 18px 0 0; color: var(--muted); font-size: 11px; }
.verified-activity[hidden] { display: none; }
.verified-activity > span:first-child { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.invite-panel summary { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; width: fit-content; list-style: none; padding: 4px 0 12px; }
.invite-panel summary::-webkit-details-marker { display: none; }
.invite-panel summary .invite-panel__intro { color: var(--muted); text-decoration: none; }
.invite-panel summary .invite-panel__trigger { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; border: 1px solid #aebfb6; border-radius: 9px; padding: 10px 12px; background: #fff; color: var(--green); text-decoration: none; font-weight: 500; box-shadow: 0 1px 2px #0e3c3212; }
.invite-panel summary svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.invite-panel summary:hover .invite-panel__trigger { background: #e8efea; border-color: #688877; }
.invite-panel[open] .invite-panel__chevron { transform: rotate(180deg); }
.hero-quickstart button:focus-visible, .invite-panel summary:focus-visible { outline: 3px solid #91701f; outline-offset: 4px; }
@media(prefers-reduced-motion:reduce) { .action-arrow { transition: none; } }
.engine__signals { flex-wrap: nowrap; gap: clamp(3px,.55vw,8px); }
.engine__signals .sig { padding-inline: clamp(5px,.7vw,12px); font-size: clamp(8px,.75vw,11px); white-space: nowrap; }
.questions-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; }
.questions-intro h2 { font-size: clamp(32px,3.4vw,48px); line-height: 1.12; letter-spacing: -.035em; margin: 20px 0; }
.questions-intro > p:not(.eyebrow) { max-width: 350px; color: var(--muted); line-height: 1.7; }
.questions-intro .secondary-button { margin-top: 16px; }
.questions-section .faq { max-width: none; }
.questions-section .faq details { border: 0; border-bottom: 1px solid var(--line-strong); border-radius: 0; background: transparent; }
.questions-section .faq summary { padding: 24px 40px 24px 0; font-size: 16px; }
.questions-section .faq details > div { padding-left: 0; }
.waitlist--refined { background: var(--green); }
.waitlist--refined::before, .waitlist--refined::after { display: none; }
.waitlist--refined .waitlist__inner { display: grid; grid-template-columns: 1.2fr 1fr; gap: 70px; max-width: 1416px; padding: 80px var(--page-gutter); }
.waitlist--refined .waitlist__copy > p:not(.eyebrow) { max-width: 490px; font-size: 17px; line-height: 1.7; color: #d1e0da; margin-top: 24px; }
.waitlist--refined h2 { font-size: clamp(36px,4.2vw,60px); line-height: 1.07; }
.waitlist--refined .waitlist__cta { display: flex; align-items: flex-start; flex-direction: column; gap: 20px; margin-top: 30px; }
.waitlist__talk { color: #e0eae6; font-size: 13px; text-underline-offset: 5px; }
.waitlist__benefits { list-style: none; padding: 0; margin: 0; align-self: center; }
.waitlist__benefits li { display: flex; gap: 22px; padding: 24px 0; border-bottom: 1px solid #ffffff29; }
.waitlist__benefits li > span { color: var(--gold); font-size: 12px; padding-top: 3px; }
.waitlist__benefits strong { font-size: 17px; color: white; }
.waitlist__benefits p { font-size: 14px; line-height: 1.7; color: #c5d6cf; margin: 8px 0 0; }
.footer--refined .footer__contact { color: var(--green); font-weight: 600; margin-top: 14px; gap: 12px; }
.footer--refined .footer__base { color: var(--muted); font-size: 11px; align-items: center; }
.footer--refined .footer__base > span { margin-right: auto; }
.contact-open { overflow: hidden; }
.contact-dialog { color: var(--ink); width: min(640px,calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: clamp(24px,4vw,40px); border: 1px solid var(--line-strong); border-radius: 22px; background: var(--paper); box-shadow: var(--floating-shadow); }
.contact-dialog::backdrop { background: #092d2666; backdrop-filter: blur(5px); }
.contact-dialog__close { float: right; width: 44px; height: 44px; margin: -12px -12px 0 8px; background: white; color: var(--green); border: 1px solid var(--line); border-radius: 50%; font-size: 24px; cursor: pointer; }
.contact-dialog h2 { font-size: clamp(26px,3vw,34px); line-height: 1.15; margin: 18px 0; }
.contact-dialog > p:not(.eyebrow) { color: var(--muted); line-height: 1.7; font-size: 14px; }
.contact-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 24px 0 18px; }
.contact-dialog label { display: block; font-size: 12px; line-height: 1.6; }
.contact-dialog input, .contact-dialog select, .contact-dialog textarea { display: block; width: 100%; margin-top: 7px; border: 1px solid var(--line-strong); border-radius: 8px; min-height: 46px; background: white; padding: 11px; color: var(--ink); font: inherit; }
.contact-dialog textarea { resize: vertical; }
.contact-message span, .contact-dialog__privacy { color: var(--muted); font-size: 11px; line-height: 1.7; }
.contact-dialog__privacy { margin-block: 16px; }
.contact-dialog .primary-button { padding-inline: 20px; gap: 8px; line-height: 1.2; }
.contact-ready { margin-top: 24px; padding: 18px; background: var(--cream); border-radius: 12px; font-size: 13px; line-height: 1.7; }
.contact-ready p { margin: 0 0 12px; }
.wl-receipt { margin: 24px 0; padding: 24px; border: 1px solid var(--line-strong); border-radius: 14px; background: var(--paper); }
.wl-receipt label { display: block; margin: 16px 0 7px; font-size: 12px; }
.wl-receipt input { width: 100%; padding: 12px; border: 1px solid var(--line-strong); border-radius: 8px; font: inherit; font-size: 12px; }
.wl-receipt p { font-size: 12px; color: var(--muted); line-height: 1.7; }
.wl-receipt__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.wl-receipt__actions button { cursor: pointer; }
@media(max-width:1100px) { .story-hero { grid-template-columns: 1fr; }.pricing-still { max-width: 540px; width: 100%; margin: auto; }.questions-grid { gap: 36px; }.engine__signals { overflow-x: auto; justify-content: flex-start; padding-bottom: 8px; }.engine__signals .sig { font-size: 10px; padding-inline: 10px; flex: none; } }
@media(max-width:900px) { .nav-panel { position: static; width: 100%; box-shadow: none; border-radius: 10px; margin: 4px 0 10px; }.nav-group > summary { min-height: 44px; }.nav-group { width: 100%; }.questions-grid, .waitlist--refined .waitlist__inner { grid-template-columns: 1fr; gap: 32px; }.waitlist--refined .waitlist__inner { padding-block: 56px; }.questions-intro h2 br { display: none; } }
@media(max-width:480px) { .contact-fields { grid-template-columns: 1fr; }.invite-panel__row { flex-wrap: wrap; }.invite-panel__row button { width: 100%; }.signup-activity__person { gap: 8px; }.signup-activity__state { margin-left: 0; }.pricing-still figcaption { padding: 16px; } }

/* Compact hero composition and consistent top alignment across entry paths. */
@media(min-width:1101px) { .story-hero .story-hero__title { font-size: clamp(48px,4.5vw,68px); }.story-hero .story-hero__lede { font-size: 16px; line-height: 1.75; }.story-hero__copy { padding-block: 8px; } }
@media(max-width:1100px) { .pricing-story { max-width: 500px; }.story-hero { padding-top: 40px; } }
@media(max-width:480px) { .price-scene { height: 405px; }.scene-cost { width: 84%; padding: 12px; }.scene-rule { top: 86px; padding: 9px; }.scene-analysis { top: 131px; left: 3%; width: 89%; padding: 15px; }.scene-team { top: 290px; width: 47%; padding: 12px; }.scene-team > strong { font-size: 12px; }.scene-record { bottom: -26px; padding: 11px; width: 74%; }.scene-record strong { font-size: 10px; }.scene-margin { width: 54%; }.pricing-story figcaption { margin-top: 55px; }.scene-cost__body { gap: 8px; }.scene-cost__body strong { font-size: 10px; } }
.verified-activity { gap: 10px; flex-wrap: wrap; font-size: 11px; }
.verified-activity__person { display: flex; flex-direction: column; gap: 4px; }
.verified-activity__person strong { color: var(--green); font-weight: 500; }
.verified-activity__when { font-size: 10px; }
.waitlist--refined.video-stage { isolation: isolate; clip-path: none; position: relative; overflow: hidden; }
.waitlist--refined .video-stage__video { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; opacity: .18; }
.video-stage__toggle { position: absolute; bottom: 14px; right: var(--page-gutter); padding: 10px 12px; min-height: 44px; border: 1px solid #ffffff59; border-radius: 8px; background: #0e3c32d9; color: #fff; font: inherit; font-size: 10px; cursor: pointer; }
.video-stage__toggle:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.wl-public-consent { margin-top: 18px; }

.price-scene { height: 475px; }
.scene-analysis { padding: 16px; }
.scene-analysis__title { margin-block: 12px; }
.scene-team { top: 333px; width: 42%; }
.scene-record { width: 55%; bottom: 3px; padding: 12px; }
.scene-cost { width: 71%; }.scene-change { display: none; }
.scene-rule { top: 46px; right: -1%; padding: 10px; }
@media(min-width:1101px) { .story-hero h1 { font-size: clamp(48px,4.5vw,68px); } }
@media(max-width:480px) { .price-scene { height: 477px; }.scene-analysis { top: 132px; }.scene-team { top: 348px; width: 44%; }.scene-record { width: 54%; bottom: 0; padding: 10px; }.scene-record .scene-check { display: none; }.scene-cost { width: 86%; }.scene-rule { top: 96px; right: 0; }.pricing-story figcaption { margin-top: 26px; } }

.scene-tick { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
