.skip-link { position:absolute; left:-9999px; top:8px; z-index:10000; padding:10px 14px; background:var(--stay-white); color:var(--stay-dark); border-radius:var(--stay-r-sm); }
.skip-link:focus { left:8px; }
.container { width:calc(100% - 48px); max-width:var(--stay-container); margin:0 auto; }
.container.wide { max-width:var(--stay-container-wide); }
.section { padding:80px 0; }
.section.major { padding:112px 0; }
.section.white { background:var(--stay-white); }
.section.soft { background:var(--stay-turquoise-soft); }
.section.lavender { background:var(--stay-page); }
.section.lilac { background:var(--stay-lilac); }
.section.turquoise { background:var(--stay-turquoise); color:var(--stay-white); }
.section.turquoise h2,.section.turquoise h3,.section.turquoise h4 { color:var(--stay-white); }
.lead { font-size:19px; line-height:1.55; letter-spacing:-.005em; }
.small { font-size:14px; line-height:1.55; }
.eyebrow { margin:0 0 18px; color:var(--stay-turquoise-dark); font-size:12px; font-weight:600; line-height:1.2; letter-spacing:.08em; text-transform:uppercase; }
.eyebrow.on-dark { color:var(--stay-white); }
.kicker { display:inline-flex; align-items:center; gap:8px; margin-bottom:18px; padding:7px 10px; border:1px solid rgba(7,194,168,.28); border-radius:var(--stay-r-sm); background:var(--stay-turquoise-soft); color:var(--stay-turquoise-dark); font-size:12px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; }
.copy-stack>*+* { margin-top:20px; }
.max-copy { max-width:690px; }
.max-body { max-width:620px; }
.section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:48px; }
.section-head p { max-width:560px; }

.site-header { background:rgba(255,255,255,.97); border-bottom:1px solid rgba(229,231,236,.82); position:sticky; top:0; z-index:1000; box-shadow:0 8px 26px rgba(60,60,60,.045); backdrop-filter:saturate(150%) blur(12px); -webkit-backdrop-filter:saturate(150%) blur(12px); }
.header-inner { min-height:72px; display:flex; align-items:center; gap:24px; }
.wordmark { font-size:24px; font-weight:600; letter-spacing:-.035em; color:var(--stay-dark); text-decoration:none; white-space:nowrap; }
.wordmark::after { content:""; display:inline-block; width:7px; height:7px; margin-left:4px; border-radius:50%; background:var(--stay-yellow); vertical-align:top; margin-top:5px; }
.desktop-nav { flex:1; display:flex; justify-content:center; }
.nav-bar { display:flex; align-items:center; gap:4px; padding:6px; background:var(--stay-turquoise); border-radius:24px; box-shadow:0 10px 28px rgba(7,194,168,.12); }
.nav-link { display:inline-flex; align-items:center; min-height:40px; padding:0 14px; border-radius:17px; color:var(--stay-white); font-size:14px; font-weight:500; line-height:1.2; letter-spacing:-.005em; text-decoration:none; }
.nav-link:hover,.nav-link.is-active { background:rgba(255,255,255,.15); }
.header-actions { display:flex; align-items:center; gap:12px; white-space:nowrap; }
.text-action { color:var(--stay-turquoise-dark); font-size:14px; font-weight:550; text-decoration:none; }
.mobile-menu-button { display:none; min-height:44px; padding:0 14px; border:1px solid var(--stay-line); border-radius:var(--stay-r-md); color:var(--stay-dark); background:var(--stay-white); font-size:14px; font-weight:600; cursor:pointer; }
.mobile-menu-panel { position:absolute; left:0; right:0; top:100%; background:var(--stay-white); border-bottom:1px solid var(--stay-line); box-shadow:var(--stay-shadow-overlay); }
.mobile-menu-links { display:grid; gap:4px; padding-top:12px; padding-bottom:16px; }
.mobile-menu-links>a:not(.button) { padding:10px 8px; color:var(--stay-dark); text-decoration:none; border-radius:10px; }

.button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:0 20px; border-radius:var(--stay-r-md); font-size:15px; font-weight:600; line-height:1; letter-spacing:-.005em; text-decoration:none; border:1px solid transparent; transition:transform .18s ease-out,background-color .18s ease-out,border-color .18s ease-out; cursor:pointer; }
.button.primary { background:var(--stay-yellow); border-color:var(--stay-yellow); color:var(--stay-dark); }
.button.primary:hover { background:var(--stay-yellow-hover); border-color:var(--stay-yellow-hover); transform:translateY(-1px); }
.button.secondary { background:var(--stay-white); border-color:var(--stay-turquoise); color:var(--stay-turquoise-dark); }
.button.secondary:hover { background:var(--stay-turquoise-soft); }
.button.lilac { background:var(--stay-lilac); border-color:#DDD8F8; color:var(--stay-dark); }
.button.lilac:hover { background:#E7E3FB; border-color:#D4CEF5; }
.button.hero { border-radius:24px; padding:0 24px; }
.button.wide { width:100%; }
.button[aria-disabled="true"],.button.is-disabled { opacity:.55; cursor:not-allowed; transform:none; }
.link { color:var(--stay-turquoise-dark); font-weight:550; text-decoration-thickness:1px; text-underline-offset:3px; }

.card { background:var(--stay-white); border:1px solid var(--stay-line); border-radius:var(--stay-r-md); box-shadow:var(--stay-shadow-card); }
.feature-panel { border-radius:var(--stay-r-lg); }
.hero { background:var(--stay-white); padding:112px 0 96px; }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr); gap:64px; align-items:center; }
.hero-copy .lead { margin-top:18px; max-width:590px; }
.hero-tagline { margin-top:14px; color:var(--stay-dark); font-size:clamp(22px,2vw,28px); font-weight:450; line-height:1.25; letter-spacing:-.018em; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }
.micro-trust { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:24px; color:var(--stay-body); font-size:13px; }
.micro-trust span { display:inline-flex; align-items:center; gap:7px; }
.micro-trust span::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--stay-turquoise); }

.record-panel { padding:30px; background:var(--stay-white); position:relative; overflow:hidden; max-width:500px; justify-self:end; }
.record-panel::before { content:""; position:absolute; left:0; top:0; bottom:0; width:6px; background:var(--stay-turquoise); }
.record-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding-bottom:22px; border-bottom:1px solid var(--stay-line); }
.record-title { font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--stay-turquoise-dark); }
.record-property { margin-top:7px; font-size:18px; font-weight:550; color:var(--stay-dark); line-height:1.25; }
.status-label { display:inline-flex; align-items:center; gap:7px; padding:7px 9px; border-radius:var(--stay-r-sm); background:var(--stay-turquoise-soft); color:var(--stay-turquoise-dark); font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.status-label::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--stay-turquoise); }
.status-label.attention { background:var(--stay-yellow); color:var(--stay-dark); }
.record-list { margin-top:4px; }
.record-row { display:grid; grid-template-columns:86px 1fr; gap:16px; padding:16px 0; border-bottom:1px solid var(--stay-line); }
.record-row:last-child { border-bottom:0; }
.record-time { font-size:12px; font-weight:500; line-height:1.4; letter-spacing:.02em; color:#85888D; font-variant-numeric:tabular-nums; }
.record-copy { font-size:14px; line-height:1.5; color:var(--stay-dark); }
.record-source { display:block; margin-top:5px; color:var(--stay-turquoise-dark); font-size:11px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; }
.record-footer { display:flex; gap:16px; flex-wrap:wrap; padding-top:18px; border-top:1px solid var(--stay-line); font-size:12px; font-weight:500; color:var(--stay-body); }
.synthetic-note { margin-top:14px; font-size:11px; line-height:1.45; color:#888B90; }

.lifecycle-wrap { padding:24px 30px 28px; }
.lifecycle { display:grid; grid-template-columns:repeat(5,1fr); align-items:center; column-gap:30px; }
.life-step { appearance:none; border:0; background:transparent; font:inherit; position:relative; min-height:92px; display:flex; align-items:center; justify-content:center; text-align:center; color:var(--stay-body); padding:0; cursor:pointer; border-radius:var(--stay-r-md); }
.life-step:not(:last-child)::after { content:"→"; position:absolute; right:-27px; top:50%; transform:translateY(-50%); color:#B5B8BD; font-size:22px; line-height:1; pointer-events:none; }
.life-content { min-width:132px; padding:10px 18px; border-radius:var(--stay-r-md); transition:background-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out; }
.life-num { display:block; color:var(--stay-turquoise-dark); font-size:12px; font-weight:650; letter-spacing:.06em; }
.life-name { display:block; margin-top:10px; color:var(--stay-dark); font-size:15px; font-weight:600; white-space:nowrap; }
.life-step:hover .life-content { background:#F5FCFA; }
.life-step.current .life-content { background:var(--stay-turquoise-soft); box-shadow:inset 0 0 0 1px rgba(7,194,168,.12); }
.lifecycle-detail { margin-top:20px; padding:24px 26px 22px; border-top:1px solid var(--stay-line); display:grid; grid-template-columns:minmax(0,1fr) auto; gap:22px; align-items:start; }
.lifecycle-detail-copy { max-width:760px; }
.lifecycle-detail-meta { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:8px; }
.lifecycle-detail-index { color:var(--stay-turquoise-dark); font-size:12px; font-weight:650; letter-spacing:.06em; }
.lifecycle-detail-stage { color:var(--stay-body); font-size:12px; font-weight:500; }
.lifecycle-detail h3 { font-size:25px; line-height:1.15; }
.lifecycle-detail p { margin-top:8px; font-size:15px; line-height:1.55; }
.lifecycle-detail-status { align-self:start; display:inline-flex; align-items:center; min-height:34px; padding:0 12px; border:1px solid rgba(7,194,168,.22); border-radius:var(--stay-r-sm); background:var(--stay-page); color:var(--stay-body); font-size:11px; font-weight:650; letter-spacing:.045em; text-transform:uppercase; white-space:nowrap; }
.lifecycle-detail-status.launch { background:var(--stay-yellow); border-color:var(--stay-yellow); color:var(--stay-dark); }

.split { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.split.center { align-items:center; }
.view-conversion-layout { grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:56px; }
.check-list { display:grid; gap:12px; margin:24px 0 0; padding:0; list-style:none; }
.check-list li { display:flex; gap:12px; align-items:flex-start; color:var(--stay-dark); font-size:18px; line-height:1.5; }
.check-list li::before { content:"✓"; flex:0 0 24px; width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:var(--stay-turquoise-soft); color:var(--stay-turquoise-dark); font-weight:700; line-height:1; margin-top:1px; }
.cross-list li::before { content:"•"; background:var(--stay-page); color:var(--stay-body); }
.price-card { padding:28px; background:var(--stay-white); }
.price-line { display:flex; align-items:flex-end; gap:8px; margin-top:18px; }
.price { color:var(--stay-dark); font-size:48px; font-weight:600; line-height:.95; letter-spacing:-.035em; }
.price-note { font-size:13px; line-height:1.35; }
.callout { padding:22px 24px; border-left:4px solid var(--stay-yellow); border-radius:0 var(--stay-r-md) var(--stay-r-md) 0; background:var(--stay-turquoise-soft); }
.callout strong { color:var(--stay-dark); }

.photo-placeholder { min-height:420px; border-radius:var(--stay-r-lg); border:1px solid var(--stay-line); background:var(--stay-white); display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; box-shadow:var(--stay-shadow-card); position:relative; }
.photo-placeholder::before,.photo-placeholder::after { content:""; position:absolute; border:2px solid var(--stay-turquoise); border-radius:50%; opacity:.5; }
.photo-placeholder::before { width:110px; height:110px; top:60px; left:78px; }
.photo-placeholder::after { width:180px; height:240px; top:162px; left:44px; border-radius:90px 90px 28px 28px; }
.photo-scene { position:absolute; right:48px; top:90px; width:42%; height:58%; border-left:3px solid var(--stay-line); border-bottom:3px solid var(--stay-line); }
.photo-scene::before { content:""; position:absolute; right:16px; top:16px; width:70px; height:70px; border:2px solid var(--stay-yellow); border-radius:50%; }
.photo-caption { position:relative; z-index:2; margin:24px; padding:18px 20px; border-radius:var(--stay-r-md); background:var(--stay-turquoise-soft); color:var(--stay-dark); font-size:14px; line-height:1.5; }
.photo-caption span { display:block; margin-bottom:5px; color:var(--stay-turquoise-dark); font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }

.value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:36px; }
.why-value-grid { grid-template-columns:1fr 1fr; margin-top:28px; }
.value-card { padding:24px; }
.value-card .num { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:var(--stay-r-sm); background:var(--stay-turquoise-soft); color:var(--stay-turquoise-dark); font-size:12px; font-weight:700; }
.value-card h4 { margin-top:18px; }
.value-card p { margin-top:10px; font-size:14px; }
.steps { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-top:34px; }
.step { padding:20px; background:var(--stay-white); border:1px solid var(--stay-line); border-radius:var(--stay-r-md); }
.step-num { font-size:12px; color:var(--stay-turquoise-dark); font-weight:600; letter-spacing:.06em; }
.step strong { display:block; margin-top:8px; color:var(--stay-dark); line-height:1.25; }
.step p { margin-top:8px; font-size:13px; line-height:1.5; }

.stayproove-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:52px; align-items:center; }
.incident-panel { padding:28px; }
.incident-top { display:flex; justify-content:space-between; gap:16px; align-items:center; padding-bottom:16px; border-bottom:1px solid var(--stay-line); }
.incident-id { font-size:12px; font-weight:600; letter-spacing:.06em; color:var(--stay-turquoise-dark); }
.incident-title { margin-top:6px; font-size:20px; font-weight:550; color:var(--stay-dark); }
.timeline { margin-top:20px; position:relative; }
.timeline::before { content:""; position:absolute; left:5px; top:8px; bottom:8px; width:1px; background:var(--stay-line); }
.timeline-item { position:relative; padding-left:26px; padding-bottom:18px; }
.timeline-item:last-child { padding-bottom:0; }
.timeline-item::before { content:""; position:absolute; left:0; top:7px; width:11px; height:11px; border-radius:50%; background:var(--stay-white); border:3px solid var(--stay-turquoise); }
.timeline-item time { font-size:12px; color:#85888D; font-variant-numeric:tabular-nums; }
.timeline-item p { margin-top:4px; color:var(--stay-dark); font-size:14px; line-height:1.5; }
.source-chip { display:inline-flex; margin-top:6px; padding:4px 7px; border-radius:7px; background:var(--stay-turquoise-soft); color:var(--stay-turquoise-dark); font-size:10px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; }
.trust-strip { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:rgba(255,255,255,.24); border:1px solid rgba(255,255,255,.34); border-radius:var(--stay-r-lg); overflow:hidden; }
.trust-item { padding:24px 20px; background:rgba(255,255,255,.08); }
.trust-item strong { display:block; color:var(--stay-white); font-size:14px; line-height:1.3; }
.trust-item span { display:block; margin-top:6px; font-size:12px; line-height:1.45; color:rgba(255,255,255,.86); }

.faq-list { display:grid; gap:12px; max-width:900px; margin:36px auto 0; }
details.faq { background:var(--stay-white); border:1px solid var(--stay-line); border-radius:var(--stay-r-md); padding:0 20px; }
details.faq summary { cursor:pointer; list-style:none; padding:18px 36px 18px 0; color:var(--stay-dark); font-weight:550; position:relative; }
details.faq summary::-webkit-details-marker { display:none; }
details.faq summary::after { content:"+"; position:absolute; right:0; top:15px; color:var(--stay-turquoise-dark); font-size:22px; }
details.faq[open] summary::after { content:"−"; }
details.faq p { padding:0 36px 18px 0; font-size:14px; line-height:1.6; }

.footer { padding:64px 0 34px; background:var(--stay-white); border-top:1px solid var(--stay-line); }
.footer-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:40px; }
.footer-intro { margin-top:16px; max-width:440px; }
.footer h5 { color:var(--stay-dark); }
.footer-links { display:grid; gap:8px; margin-top:14px; }
.footer-links a { font-size:14px; text-decoration:none; }
.footer-note { margin-top:38px; padding-top:20px; border-top:1px solid var(--stay-line); display:flex; justify-content:space-between; gap:20px; font-size:12px; }
.footer-note a { color:var(--stay-turquoise-dark); }

.page-hero { padding:96px 0 72px; background:var(--stay-white); }
.page-hero-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:64px; align-items:center; }
.page-hero .lead { margin-top:24px; max-width:620px; }
.page-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.paired-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:560px; align-items:stretch; }
.paired-actions .button { width:100%; min-height:56px; text-align:center; }
.fit-gate { padding:28px; }
.fit-list { display:grid; gap:12px; margin-top:20px; }
.fit-item { display:flex; align-items:flex-start; gap:12px; padding:12px 0; border-bottom:1px solid var(--stay-line); }
.fit-item:last-child { border-bottom:0; }
.fit-item .dot { width:24px; height:24px; flex:0 0 24px; border-radius:50%; background:var(--stay-turquoise-soft); display:flex; align-items:center; justify-content:center; color:var(--stay-turquoise-dark); font-weight:700; }
.fit-item strong { display:block; color:var(--stay-dark); }
.fit-item span { display:block; margin-top:2px; font-size:13px; line-height:1.45; }
.process-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-top:36px; }
.process-card { padding:22px; }
.process-card .n { font-size:12px; color:var(--stay-turquoise-dark); font-weight:600; letter-spacing:.06em; }
.process-card h4 { margin-top:10px; }
.process-card p { margin-top:8px; font-size:13px; line-height:1.5; }
.scope-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:34px; }
.scope-card { padding:26px; }
.scope-card.included { border-top:4px solid var(--stay-turquoise); }
.scope-card.excluded { border-top:4px solid var(--stay-line); }
.scope-card ul { margin:18px 0 0; padding:0; list-style:none; display:grid; gap:10px; }
.scope-card li { font-size:14px; line-height:1.5; color:var(--stay-dark); display:flex; gap:10px; }
.scope-card.included li::before { content:"✓"; color:var(--stay-turquoise-dark); font-weight:700; }
.scope-card.excluded li::before { content:"•"; color:var(--stay-body); }
.look-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:32px; }
.look-card { padding:22px; }
.look-card p { margin-top:8px; font-size:13px; }
.next-card { padding:30px; }
.next-steps { display:grid; gap:12px; margin-top:22px; counter-reset:next; }
.next-steps div { counter-increment:next; display:grid; grid-template-columns:34px 1fr; gap:12px; align-items:start; }
.next-steps div::before { content:counter(next); width:34px; height:34px; border-radius:11px; background:var(--stay-turquoise-soft); color:var(--stay-turquoise-dark); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; }
.next-steps strong { display:block; color:var(--stay-dark); }
.next-steps span { display:block; margin-top:2px; font-size:13px; line-height:1.45; }
.final-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:36px; border-radius:var(--stay-r-lg); background:var(--stay-turquoise); color:var(--stay-white); }
.final-cta h2 { color:var(--stay-white); max-width:700px; }
.final-cta p { margin-top:10px; max-width:640px; color:rgba(255,255,255,.88); }


/* P4 polished secondary public pages */
.launch-lens { padding:30px; background:linear-gradient(180deg,var(--stay-white) 0%,#FBFFFE 100%); position:relative; overflow:hidden; }
.launch-lens::before { content:""; position:absolute; inset:0 auto 0 0; width:6px; background:var(--stay-turquoise); }
.launch-lens>p { margin-top:12px; }
.launch-lens-list { display:grid; gap:0; margin-top:22px; border-top:1px solid var(--stay-line); }
.launch-lens-list>div { display:grid; grid-template-columns:132px 1fr; gap:18px; padding:14px 0; border-bottom:1px solid var(--stay-line); }
.launch-lens-list span { font-size:12px; color:var(--stay-body); }
.launch-lens-list strong { color:var(--stay-dark); font-size:14px; line-height:1.4; }
.journey-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; align-items:stretch; }
.journey-card { min-width:0; padding:22px; background:var(--stay-white); border:1px solid var(--stay-line); border-radius:var(--stay-r-md); box-shadow:var(--stay-shadow-card); position:relative; overflow:hidden; }
.journey-card::before { content:""; position:absolute; left:0; top:0; right:0; height:4px; background:var(--stay-line); }
.journey-card.current::before { background:var(--stay-yellow); }
.journey-card.beta-card::before { background:var(--stay-turquoise); }
.journey-card.current { box-shadow:0 18px 42px rgba(60,60,60,.09); }
.journey-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; min-height:34px; }
.journey-index,.pricing-index { color:var(--stay-turquoise-dark); font-size:12px; font-weight:700; letter-spacing:.06em; }
.journey-moment,.pricing-moment { margin-top:18px; color:var(--stay-body); font-size:12px; font-weight:550; }
.journey-card h3 { margin-top:5px; font-size:22px; }
.journey-card>p:last-of-type { margin-top:12px; font-size:14px; line-height:1.55; }
.journey-link { display:inline-flex; align-items:center; gap:7px; margin-top:18px; color:var(--stay-turquoise-dark); font-size:13px; font-weight:600; text-decoration:none; }
.journey-link:hover { text-decoration:underline; text-underline-offset:3px; }
.how-process-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr); gap:28px; align-items:start; }
.how-steps { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:0; }
.how-steps .step:last-child { grid-column:1/-1; }
.clarity-panel { padding:28px; position:sticky; top:104px; }
.clarity-panel h3 { margin-top:2px; }
.clarity-list { display:grid; gap:0; margin-top:20px; }
.clarity-list>div { display:grid; grid-template-columns:32px 1fr; gap:12px; padding:14px 0; border-top:1px solid var(--stay-line); }
.clarity-list>div>span { width:32px; height:32px; display:flex; align-items:center; justify-content:center; border-radius:var(--stay-r-sm); background:var(--stay-turquoise-soft); color:var(--stay-turquoise-dark); font-size:12px; font-weight:700; }
.clarity-list p { font-size:13px; line-height:1.5; }
.clarity-list strong { color:var(--stay-dark); }
.principle-panel { display:grid; grid-template-columns:.8fr 1.2fr; gap:50px; align-items:center; padding:38px; background:var(--stay-white); }
.principle-panel>p { font-size:17px; line-height:1.65; }

.price-focus-card { padding:30px; background:var(--stay-white); position:relative; overflow:hidden; }
.price-focus-card::before { content:""; position:absolute; top:0; left:0; right:0; height:6px; background:var(--stay-yellow); }
.price-focus-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.status-dot-label { display:inline-flex; align-items:center; gap:7px; color:var(--stay-turquoise-dark); font-size:12px; font-weight:600; white-space:nowrap; }
.status-dot-label i { width:8px; height:8px; border-radius:50%; background:var(--stay-turquoise); }
.price-focus-card h3 { margin-top:4px; }
.price-focus-copy { margin-top:12px; max-width:480px; }
.pricing-price-line { margin-top:26px; }
.price-includes { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0; }
.price-includes span { padding:7px 9px; border-radius:var(--stay-r-sm); background:var(--stay-turquoise-soft); color:var(--stay-turquoise-dark); font-size:11px; font-weight:600; }
.pricing-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.pricing-card { min-width:0; min-height:100%; padding:24px; display:flex; flex-direction:column; background:var(--stay-white); border:1px solid var(--stay-line); border-radius:var(--stay-r-md); box-shadow:var(--stay-shadow-card); position:relative; overflow:hidden; }
.pricing-card::before { content:""; position:absolute; top:0; left:0; right:0; height:4px; background:var(--stay-line); }
.pricing-card.beta-price-card::before { background:var(--stay-turquoise); }
.pricing-card-head { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; }
.pricing-card h3 { margin-top:5px; font-size:23px; }
.pricing-product-name { margin-top:3px; min-height:44px; font-size:13px; color:var(--stay-body); }
.pricing-card-price { margin-top:20px; color:var(--stay-dark); font-size:28px; font-weight:600; line-height:1.1; letter-spacing:-.025em; }
.pricing-card-price span { display:block; margin-top:4px; color:var(--stay-body); font-size:12px; font-weight:500; letter-spacing:0; }
.pricing-card>p:nth-of-type(3) { margin-top:16px; font-size:13px; line-height:1.55; }
.pricing-card-action { margin-top:auto; padding-top:20px; color:var(--stay-body); font-size:13px; font-weight:550; }
.pricing-card-action.link { color:var(--stay-turquoise-dark); }
.pricing-note { margin-top:24px; }
.pricing-principles { margin-top:0; }
.pricing-principles .value-card { box-shadow:none; }

.status-banner { padding:18px 20px; border-radius:var(--stay-r-md); background:var(--stay-lilac); border:1px solid var(--stay-line); }
.status-banner strong { color:var(--stay-dark); }
.legal-required { padding:18px 20px; border-radius:var(--stay-r-md); border-left:4px solid var(--stay-yellow); background:#FFF9CC; color:var(--stay-dark); }
.prose { max-width:72ch; }
.prose>*+* { margin-top:18px; }
.prose h2 { margin-top:54px; }
.prose h3 { margin-top:34px; }
.prose ul { margin:14px 0 0; padding-left:22px; }
.prose li+li { margin-top:7px; }
.definition-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:32px; }
.definition-card { padding:24px; }
.definition-card p { margin-top:10px; font-size:14px; }
.lifecycle-table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; background:var(--stay-white); border:1px solid var(--stay-line); border-radius:var(--stay-r-lg); box-shadow:var(--stay-shadow-card); }
.lifecycle-table th,.lifecycle-table td { padding:16px 18px; text-align:left; border-bottom:1px solid var(--stay-line); vertical-align:top; }
.lifecycle-table tr:last-child td { border-bottom:0; }
.lifecycle-table th { color:var(--stay-dark); background:var(--stay-turquoise-soft); font-size:13px; }
.lifecycle-table td { font-size:14px; }
.product-status { display:inline-flex; min-height:30px; align-items:center; padding:0 10px; border-radius:var(--stay-r-sm); background:var(--stay-page); font-size:11px; font-weight:650; letter-spacing:.04em; text-transform:uppercase; }
.product-status.active { background:var(--stay-yellow); color:var(--stay-dark); }
.product-status.beta { background:var(--stay-turquoise-soft); color:var(--stay-turquoise-dark); }

.contact-card { padding:28px; }
.contact-list { display:grid; gap:18px; margin-top:22px; }
.contact-row { padding-bottom:16px; border-bottom:1px solid var(--stay-line); }
.contact-row:last-child { border-bottom:0; padding-bottom:0; }
.contact-row strong { display:block; color:var(--stay-dark); }
.contact-row span { display:block; margin-top:3px; font-size:14px; }

@media (max-width:1020px) {
  .desktop-nav { display:none; }
  .mobile-menu-button { display:inline-flex; align-items:center; justify-content:center; }
  .header-actions { margin-left:auto; }
  .header-actions .text-action { display:none; }
  .hero-grid,.page-hero-grid,.split,.stayproove-grid { grid-template-columns:1fr; gap:36px; }
  .record-panel { justify-self:start; max-width:680px; }
  .steps,.process-grid { grid-template-columns:repeat(3,1fr); }
  .trust-strip { grid-template-columns:repeat(2,1fr); }
  .definition-grid { grid-template-columns:1fr 1fr; }
  .journey-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .journey-card.current { grid-column:1/-1; }
  .pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .how-process-layout { grid-template-columns:1fr; }
  .clarity-panel { position:relative; top:auto; }
}
@media (max-width:760px) {
  .container { width:calc(100% - 40px); }
  .section { padding:56px 0; }
  .section.major { padding:72px 0; }
  .hero { padding:72px 0 56px; }
  .page-hero { padding:72px 0 56px; }
  .header-inner { min-height:64px; }
  .header-actions .button { display:none; }
  .section-head { display:block; margin-bottom:30px; }
  .section-head p { margin-top:16px; }
  .value-grid,.scope-grid,.look-grid,.footer-grid,.definition-grid { grid-template-columns:1fr; }
  .journey-grid,.pricing-grid { grid-template-columns:1fr; }
  .journey-card.current { grid-column:auto; }
  .principle-panel { grid-template-columns:1fr; gap:18px; padding:28px; }
  .launch-lens-list>div { grid-template-columns:110px 1fr; }
  .why-value-grid { grid-template-columns:1fr; }
  .steps,.process-grid { grid-template-columns:1fr 1fr; }
  .trust-strip { grid-template-columns:1fr; }
  .final-cta { display:block; padding:28px; }
  .final-cta .button { margin-top:22px; width:100%; }
  .lifecycle { grid-template-columns:1fr; gap:0; }
  .life-step { text-align:left; display:block; min-height:0; padding:8px 0; border-bottom:1px solid var(--stay-line); border-radius:0; }
  .life-step:not(:last-child)::after { display:none; }
  .life-content { min-width:0; width:100%; padding:10px 12px; display:grid; grid-template-columns:44px 1fr; align-items:center; }
  .life-name { margin-top:0; white-space:normal; }
  .life-step.current .life-content { border-radius:var(--stay-r-sm); }
  .lifecycle-detail { margin-top:12px; padding:20px 12px 4px; grid-template-columns:1fr; gap:14px; }
  .lifecycle-detail h3 { font-size:22px; }
  .lifecycle-detail p { font-size:14px; }
  .lifecycle-detail-status { justify-self:start; }
  .footer-note { display:block; }
  .footer-note span:last-child { display:block; margin-top:8px; }
  .photo-placeholder { min-height:360px; }
  .lifecycle-table,.lifecycle-table thead,.lifecycle-table tbody,.lifecycle-table tr,.lifecycle-table th,.lifecycle-table td { display:block; }
  .lifecycle-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
  .lifecycle-table tr { padding:16px; border-bottom:1px solid var(--stay-line); }
  .lifecycle-table tr:last-child { border-bottom:0; }
  .lifecycle-table td { border:0; padding:5px 0; }
  .lifecycle-table td::before { content:attr(data-label); display:block; color:var(--stay-body); font-size:11px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; }
}
@media (max-width:480px) {
  .hero-actions,.page-actions { display:grid; }
  .paired-actions { grid-template-columns:1fr; max-width:100%; }
  .hero-actions .button,.page-actions .button { width:100%; }
  .micro-trust { display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; }
  .record-panel { padding:22px; }
  .record-head { display:block; }
  .status-label { margin-top:14px; }
  .record-row { grid-template-columns:1fr; gap:4px; }
  .record-row:nth-child(n+4) { display:none; }
  .steps,.process-grid,.how-steps { grid-template-columns:1fr; }
  .how-steps .step:last-child { grid-column:auto; }
  .price-focus-head { display:block; }
  .status-dot-label { margin-top:4px; }
  .price { font-size:42px; }
}

.copy-top{margin-top:18px}.trust-top{margin-top:36px}.center-text{text-align:center}
