.snapshot-nav{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--card-border);background:#0b0d10eb;position:fixed;top:0;left:0;right:0}.snapshot-nav-inner{justify-content:space-between;align-items:center;height:56px;display:flex}.snapshot-nav-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.snapshot-nav-brand .logo-rgl{color:var(--emerald);font-size:18px;text-decoration:none}.snapshot-nav-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);border:1px solid var(--card-border);border-radius:100px;padding:4px 10px}.snapshot-nav-home{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-tertiary);transition:color var(--transition-fast);text-decoration:none}.snapshot-nav-home:hover{color:var(--emerald)}.snapshot-progress{align-items:center;gap:0;display:flex}.progress-step{cursor:default;align-items:center;gap:8px;padding:4px 12px;display:flex}.progress-dot{background:var(--text-tertiary);width:8px;height:8px;transition:all var(--transition-medium);border-radius:50%}.progress-step-active .progress-dot{background:var(--emerald);box-shadow:0 0 8px #00d08466}.progress-step-completed .progress-dot{background:var(--emerald)}.progress-label{font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-tertiary);transition:color var(--transition-medium)}.progress-step-active .progress-label{color:var(--text-primary)}.progress-step-completed .progress-label{color:var(--emerald)}.progress-connector{background:var(--card-border);width:32px;height:1px;transition:background var(--transition-medium)}.progress-connector-active{background:var(--emerald)}.snapshot-hero{text-align:center;padding:84px 0 12px;position:relative;overflow:hidden}.snapshot-hero-bg{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000);mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000)}.snapshot-hero-inner{max-width:720px;margin:0 auto;position:relative}.snapshot-hero h1{font-size:clamp(32px,4.5vw,48px);font-weight:var(--font-weight-bold);letter-spacing:var(--h1-tracking);margin-top:16px;margin-bottom:16px;line-height:1.15}.snapshot-hero-hook{font-size:18px;font-weight:var(--font-weight-medium);color:var(--text-secondary);letter-spacing:0;margin-bottom:8px}.snapshot-hero-sub{color:var(--text-secondary);max-width:560px;margin:0 auto;font-size:17px;line-height:1.6}.snapshot-hero-proof{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-tertiary);letter-spacing:.02em;margin-top:20px}.snapshot-form-wrapper{max-width:640px;margin:0 auto}.snapshot-phase.section{padding-top:56px}.snapshot-results .section:first-child{padding-top:48px}.snapshot-form{flex-direction:column;gap:28px;display:flex}.snapshot-form .form-field label{margin-bottom:10px;display:block}.snapshot-form-stepped{gap:24px;min-height:320px}.snapshot-step{flex-direction:column;gap:18px;animation:.32s snapshotStepIn;display:flex}@keyframes snapshotStepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.snapshot-step-q{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:clamp(20px,2.4vw,26px);font-weight:600;line-height:1.25}.snapshot-step-help{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.snapshot-step-input,.snapshot-step-textarea{width:100%;color:var(--text-primary);transition:border-color var(--transition-fast),background var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;padding:14px 16px;font-family:inherit;font-size:16px}.snapshot-step-input:focus,.snapshot-step-textarea:focus{border-color:var(--emerald);background:#00d0840d;outline:none}.snapshot-step-textarea{resize:vertical;min-height:110px}.snapshot-step-nav{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:8px;padding-top:12px;display:flex}.snapshot-step-back{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:8px 4px;font-size:14px}.snapshot-step-back:hover{color:var(--text-primary)}.snapshot-step-skip{color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:8px 12px;font-size:14px}.snapshot-step-skip:hover{color:var(--text-secondary)}.snapshot-step-continue{font-size:15px}.snapshot-chips{flex-wrap:wrap;gap:10px;display:flex}.snapshot-chip{background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--btn-radius);color:var(--text-secondary);font-family:var(--font-primary);font-size:14px;font-weight:var(--font-weight-medium);cursor:pointer;padding:12px 20px;transition:all .25s}.snapshot-chip:hover{color:var(--text-primary);background:#ffffff0a;border-color:#00d0844d}.snapshot-chip.active{border-color:var(--emerald);color:var(--emerald);background:#00d08414;box-shadow:0 0 20px #00d0841a}.snapshot-role-chips{flex-wrap:wrap;gap:10px;display:flex}.snapshot-role-chips .translator-chip{flex:1;min-width:160px}.snapshot-stages{flex-direction:column;gap:8px;display:flex}.snapshot-stage{background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--btn-radius);cursor:pointer;font-family:var(--font-primary);text-align:left;width:100%;color:inherit;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .25s;display:flex}.snapshot-stage:hover{background:#ffffff0a;border-color:#00d0844d}.snapshot-stage.active{border-color:var(--emerald);background:#00d0840f}.stage-label{font-size:15px;font-weight:var(--font-weight-medium);color:var(--text-primary)}.snapshot-stage.active .stage-label{color:var(--emerald)}.stage-range{color:var(--text-tertiary);font-size:13px;font-weight:var(--font-weight-medium)}.snapshot-submit{width:100%;margin-top:8px}.snapshot-field-error{animation:.4s fieldShake}@keyframes fieldShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.example-flow{grid-template-columns:340px auto 1fr;align-items:start;gap:0;display:grid}.example-flow-arrow{flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:8px;padding:0 16px;display:flex}.example-arrow-h{display:block}.example-arrow-v{display:none}.example-funnel{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.example-revenue{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}@media (max-width:768px){.example-flow{flex-direction:column;align-items:center;gap:0;display:flex}.example-flow>div:first-child{width:100%;max-width:340px}.example-flow>div:last-child{width:100%}.example-flow-arrow{padding:20px 0}.example-arrow-h{display:none}.example-arrow-v{display:block}.example-funnel{grid-template-columns:repeat(2,1fr)}.example-revenue{grid-template-columns:1fr}}.snapshot-loading{text-align:center;padding:100px 0}.loading-spinner{border:3px solid var(--card-border);border-top-color:var(--emerald);border-radius:50%;width:40px;height:40px;margin:0 auto 20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--text-secondary);font-size:16px}.snapshot-result-block{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.snapshot-result-block.revealed{opacity:1;transform:translateY(0)}.snapshot-result-title{font-size:clamp(24px,3vw,36px);font-weight:var(--font-weight-bold);letter-spacing:var(--h1-tracking);margin-bottom:40px;line-height:1.2}.authority-split{grid-template-columns:1fr 1fr;gap:32px;display:grid}.authority-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;display:block}.authority-label-before{color:var(--text-tertiary)}.authority-label-after{color:var(--emerald)}.authority-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);overflow:hidden}.authority-card-after{background:#00d08408;border-color:#00d08433}.authority-site-preview{border-bottom:1px solid var(--card-border)}.site-preview-bar{border-bottom:1px solid var(--card-border);background:#ffffff05;align-items:center;gap:6px;padding:10px 14px;display:flex}.site-dot{background:#ffffff1a;border-radius:50%;width:8px;height:8px}.site-dot-green{background:#00d08466}.site-url{color:var(--text-tertiary);margin-left:8px;font-size:11px}.text-emerald{color:var(--emerald)}.site-preview-body{flex-direction:column;gap:10px;min-height:120px;padding:20px;display:flex}.site-placeholder-block{background:#ffffff0a;border-radius:3px;height:16px}.site-placeholder-block.short{width:60%}.site-preview-rgl-body{gap:8px}.site-rgl-block{border-radius:3px;height:24px}.site-rgl-authority{border-left:3px solid var(--emerald);background:linear-gradient(90deg,#00d08426,#00d0840d)}.site-rgl-capture{border-left:3px solid var(--blue);background:#1e6fff14;width:80%}.site-rgl-cta{border-radius:var(--btn-radius);background:#00d08433;width:50%}.authority-issues,.authority-upgrades{flex-direction:column;gap:10px;padding:20px;list-style:none;display:flex}.authority-issues li,.authority-upgrades li{padding-left:20px;font-size:13px;line-height:1.5;position:relative}.authority-issues li{color:var(--text-secondary)}.authority-issues li:before{content:"•";color:var(--text-tertiary);font-size:14px;position:absolute;left:0}.authority-upgrades li{color:var(--text-primary)}.authority-upgrades li:before{content:"✓";color:var(--emerald);font-size:12px;position:absolute;left:0}.layer-normalizer{color:var(--text-secondary);margin-top:-24px;margin-bottom:40px;font-size:15px;font-style:italic;line-height:1.6}.layer-map{justify-content:center;align-items:flex-start;gap:0;margin-bottom:32px;display:flex}.layer-node{cursor:pointer;transition:all var(--transition-fast);border-radius:var(--card-radius);text-align:center;flex-direction:column;align-items:center;gap:10px;min-width:130px;padding:24px 12px;display:flex}.layer-node:hover{background:#ffffff08}.layer-node-icon{border:1.5px solid var(--card-border);width:48px;height:48px;color:var(--text-secondary);transition:all var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;display:flex}.layer-node-icon svg{width:24px;height:24px}.layer-node-label{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.layer-connector{background:var(--card-border);flex-shrink:0;width:24px;height:2px;margin-top:36px}.layer-status{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;border-radius:100px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.layer-status-strong{color:var(--emerald);background:#00d08414;border:1px solid #00d08433}.layer-status-underbuilt{color:var(--amber);background:#f5a62314;border:1px solid #f5a62333}.layer-status-missing{color:#f44;background:#ff444414;border:1px solid #f443}.layer-node[data-status=strong] .layer-node-icon{border-color:var(--emerald);color:var(--emerald);box-shadow:0 0 20px #00d08433}.layer-node[data-status=underbuilt] .layer-node-icon{color:var(--amber);border-color:#f5a62366}.layer-node[data-status=missing] .layer-node-icon{color:#f44;opacity:.6;border-color:#ff44444d}.layer-detail-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:32px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.layer-detail-panel h3{color:var(--emerald);margin-bottom:8px;font-size:18px}.layer-detail-panel p{color:var(--text-secondary);font-size:15px;line-height:1.6}.opportunity-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px;display:grid}.opportunity-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);text-align:center;transition:all var(--transition-medium);padding:32px}.opportunity-card:hover{border-color:#ffffff1a;transform:translateY(-2px)}.opp-icon{border-radius:50%;width:12px;height:12px;margin:0 auto 16px}.opp-icon-emerald{background:var(--emerald);box-shadow:0 0 12px #00d0844d}.opp-icon-blue{background:var(--blue);box-shadow:0 0 12px #1e6fff4d}.opp-icon-amber{background:var(--amber);box-shadow:0 0 12px #f5a6234d}.opportunity-card h3{font-size:16px;font-weight:var(--font-weight-semibold);margin-bottom:20px}.opp-metric{margin-bottom:12px}.opp-value{font-size:40px;font-weight:var(--font-weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:4px;display:block}.opp-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.opp-range{color:var(--text-secondary);font-size:14px;font-weight:var(--font-weight-medium)}.opp-total{text-align:center;border-radius:var(--card-radius);background:#00d0840a;border:1px solid #00d08426;padding:24px}.opp-total-label{color:var(--text-secondary);margin-bottom:4px;font-size:14px;display:block}.opp-total-value{font-size:clamp(24px,3vw,36px);font-weight:var(--font-weight-bold);color:var(--emerald);display:block}.recognition-inner{text-align:center;max-width:560px;margin:0 auto}.recognition-title{font-size:clamp(24px,3vw,32px);font-weight:var(--font-weight-bold);letter-spacing:var(--h1-tracking);color:var(--text-primary);margin-bottom:24px}.recognition-points{margin-bottom:28px}.recognition-points p{color:var(--text-secondary);margin-bottom:16px;font-size:15px}.recognition-points ul{flex-direction:column;gap:10px;list-style:none;display:flex}.recognition-points li{color:var(--text-secondary);padding-left:20px;font-size:15px;position:relative}.recognition-points li:before{content:"•";color:var(--text-tertiary);position:absolute;left:0}.recognition-resolve{font-size:18px;font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.4}.opp-pattern-line{color:var(--text-secondary);margin-top:-24px;margin-bottom:40px;font-size:15px;font-style:italic;line-height:1.6}.opp-hammer{text-align:center;font-size:15px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:.01em;margin-top:16px}.snapshot-green-narrative{opacity:0;padding:60px 0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.snapshot-green-narrative.revealed{opacity:1;transform:translateY(0)}.phase2-inner{text-align:center;max-width:640px;margin:0 auto}.phase2-inner h2{font-size:clamp(28px,3.5vw,40px);font-weight:var(--font-weight-bold);letter-spacing:var(--h1-tracking);margin-bottom:40px;line-height:1.2}.alignment-checklist{text-align:left;flex-direction:column;gap:12px;margin-bottom:40px;display:flex}.alignment-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:14px;padding:16px 20px;display:flex}.alignment-item:hover{background:#ffffff0a}.alignment-item input[type=checkbox]{display:none}.alignment-check{border:1.5px solid var(--card-border);width:22px;height:22px;transition:all var(--transition-fast);color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.alignment-item input:checked+.alignment-check{border-color:var(--emerald);color:var(--emerald);background:#00d0841a}.alignment-item input:checked+.alignment-check:after{content:"✓"}.alignment-text{color:var(--text-secondary);font-size:15px;line-height:1.5}.alignment-item input:checked~.alignment-text{color:var(--text-primary)}.collab-section{text-align:left;margin-bottom:32px}.collab-label{font-size:12px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:12px;display:block}.collab-chips{flex-direction:column}.collab-chips .snapshot-chip{text-align:left;width:100%}.scarcity-signal{border:1px solid var(--card-border);border-radius:var(--card-radius);background:#ffffff05;justify-content:center;align-items:center;gap:10px;margin-bottom:32px;padding:14px 20px;display:flex}.scarcity-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite livePulse}.scarcity-text{color:var(--text-secondary);font-size:14px;font-style:italic}.phase2-continue{width:100%}.snapshot-booking{padding:120px 0;position:relative;overflow:hidden}.snapshot-booking-glow{background:radial-gradient(60% 50%,#00d0840a,#0000);animation:4s ease-in-out infinite revenueGlow;position:absolute;inset:0}.phase3-inner{text-align:center;max-width:640px;margin:0 auto;position:relative}.phase3-inner h2{font-size:clamp(28px,3.5vw,40px);font-weight:var(--font-weight-bold);letter-spacing:var(--h1-tracking);margin-bottom:16px;line-height:1.2}.booking-sub{color:var(--text-secondary);margin-bottom:32px;font-size:17px;line-height:1.6}.booking-deliverables{text-align:left;flex-direction:column;gap:12px;max-width:440px;margin:0 auto 40px;display:flex}.booking-deliverable{color:var(--text-primary);align-items:center;gap:12px;font-size:15px;display:flex}.deliverable-check{color:var(--emerald);flex-shrink:0;font-size:16px}.snapshot-book-btn{margin-bottom:24px}.booking-closing{color:var(--text-tertiary);font-size:14px;font-style:italic}.snapshot-footer{text-align:center;border-top:1px solid var(--card-border);padding:40px 0}.snapshot-footer p{color:var(--text-tertiary);margin-bottom:8px;font-size:13px}.snapshot-footer a{color:var(--emerald);text-decoration:none}.snapshot-footer a:hover{text-decoration:underline}.snapshot-phase-entering{animation:.6s forwards phaseSlideIn}@keyframes phaseSlideIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.layer-connector{display:none}.layer-map{flex-wrap:wrap;justify-content:center;gap:4px}.layer-node{min-width:110px}}@media (max-width:768px){.snapshot-progress,.snapshot-nav-home{display:none}.authority-split,.opportunity-grid{grid-template-columns:1fr}.snapshot-chips{flex-direction:column}.snapshot-chip{text-align:center;width:100%}.snapshot-role-chips{flex-direction:column}.snapshot-role-chips .translator-chip{width:100%;min-width:auto}.layer-map{flex-direction:column;align-items:center}.layer-node{text-align:left;flex-direction:row;gap:16px;width:100%;max-width:320px}.layer-node-icon{flex-shrink:0}}@media (max-width:480px){.snapshot-hero{padding-top:80px}.snapshot-hero h1{font-size:28px}.phase2-inner h2,.phase3-inner h2{font-size:24px}.opp-value{font-size:32px}}
