.discovery-stage{padding:0 0 120px}.discovery-stage,.starter-screen{position:relative;min-height:100vh}.starter-screen{height:100vh;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.starter-bg-violet{inset:0;background:radial-gradient(ellipse 80% 60% at 50% 45%,rgba(43,35,65,.85),transparent 70%)}.starter-bg-glow,.starter-bg-violet{position:absolute;pointer-events:none}.starter-bg-glow{left:50%;top:55%;width:1100px;height:700px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(253,122,41,.16),transparent 60%);filter:blur(20px)}.starter-grid{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 70% at 50% 45%,#000 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 45%,#000 20%,transparent 80%)}.starter-embers,.starter-grid{position:absolute;inset:0;pointer-events:none}.starter-embers{width:100%;height:100%;z-index:1}.starter-inner{position:relative;z-index:2;text-align:center;max-width:880px;margin:0 auto}.starter-kicker{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:1px solid var(--border-2);border-radius:999px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--text-2);margin-bottom:28px;background:rgba(12,12,20,.6);backdrop-filter:blur(8px)}.starter-kicker-badge{background:linear-gradient(180deg,var(--ember-2),var(--ember));color:#0b0b10;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.08em}.starter-h{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,5.2vw,68px);letter-spacing:-.035em;line-height:1.05;margin:0 0 22px}.starter-sub{color:var(--text-2);font-size:clamp(17px,1.3vw,20px);line-height:1.6;max-width:660px;margin:0 auto;text-wrap:pretty}.starter-meta{margin-top:36px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;color:var(--text-3);letter-spacing:.08em}.starter-meta span{display:inline-flex;align-items:center;gap:8px}.starter-meta .dot{width:6px;height:6px;border-radius:50%;background:var(--ember);box-shadow:0 0 10px rgba(253,122,41,.6)}.starter-cta{margin-top:40px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.starter-fine{margin-top:22px;font-family:var(--font-mono);font-size:12px;color:var(--text-3);letter-spacing:.05em}.expectation-strip{position:relative;z-index:2;margin:80px auto 0;max-width:980px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.expectation{background:rgba(12,12,20,.6);border:1px solid var(--border);border-radius:14px;padding:20px 22px;text-align:left;backdrop-filter:blur(8px)}.expectation-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--ember);margin-bottom:10px}.expectation-h{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.01em;margin-bottom:6px}.expectation-body{color:var(--text-2);font-size:13.5px;line-height:1.55}@media (max-width:760px){.expectation-strip{grid-template-columns:1fr}.starter-meta{gap:14px}}.discovery-mode{position:relative;padding:80px 0 60px}.discovery-mode>.container{max-width:none;width:100%;padding:0}.mode-head{max-width:980px;margin:0 auto 44px;text-align:center}.mode-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ember);margin-bottom:14px;display:inline-flex;align-items:center;gap:12px}.mode-eyebrow:after,.mode-eyebrow:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(253,122,41,.6))}.mode-eyebrow:after{background:linear-gradient(90deg,rgba(253,122,41,.6),transparent)}.mode-h{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.2vw,40px);letter-spacing:-.025em;line-height:1.1;margin:0 0 14px}.mode-sub{color:var(--text-2);font-size:16px;line-height:1.55;max-width:620px;margin:0 auto}.discovery-progress{width:100%;max-width:none;margin:0 auto 28px;padding:0 32px;box-sizing:border-box;display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--text-3);text-transform:uppercase}.discovery-progress .label{white-space:nowrap}.discovery-progress .bar{flex:1;height:3px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden;position:relative}.discovery-progress .fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--ember-deep),var(--ember),var(--ember-2));border-radius:999px;width:0;transition:width .6s var(--ease);box-shadow:0 0 14px rgba(253,122,41,.45)}.discovery-progress .count{color:var(--text);font-weight:600}.discovery-progress .count em{color:var(--ember);font-style:normal}.dash-grid{width:100%;max-width:none;margin:0 auto;padding:0 32px;box-sizing:border-box;display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.dcard{position:relative;grid-column:span 4;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px 22px 20px;min-height:220px;display:flex;flex-direction:column;transition:all .5s var(--ease);overflow:hidden}.dcard:before{content:"";position:absolute;inset:-1px;border-radius:17px;pointer-events:none;opacity:0;transition:opacity .5s var(--ease);background:radial-gradient(ellipse 60% 80% at 50% 0,rgba(253,122,41,.1),transparent 70%)}.dcard.gold{grid-column:span 8;background:linear-gradient(180deg,rgba(253,122,41,.05),rgba(43,35,65,.4) 70%,var(--surface));border-color:rgba(253,122,41,.28);min-height:240px}.dcard.gold:before{opacity:1}.dcard.gold .dcard-head .dcard-eyebrow{color:var(--ember)}.dcard.empty .dcard-body{opacity:.4}.dcard.filling{border-color:rgba(253,122,41,.4);box-shadow:0 0 0 1px rgba(253,122,41,.18),0 0 40px rgba(253,122,41,.08);animation:cardPulse 2.4s ease-in-out infinite}.dcard.filling:before{opacity:1}.dcard.complete{border-color:rgba(253,122,41,.18)}@keyframes cardPulse{0%,to{box-shadow:0 0 0 1px rgba(253,122,41,.18),0 0 40px rgba(253,122,41,.08)}50%{box-shadow:0 0 0 1px rgba(253,122,41,.32),0 0 60px rgba(253,122,41,.18)}}.dcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;position:relative;z-index:2}.dcard-head-left{display:flex;flex-direction:column;gap:4px}.dcard-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3)}.dcard-title{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.01em;line-height:1.2}.dcard.gold .dcard-title{font-size:19px}.dcard-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.dcard-status .pip{width:6px;height:6px;border-radius:50%;background:currentColor}.dcard-status.empty{color:var(--text-3);background:rgba(255,255,255,.04);border:1px solid var(--border)}.dcard-status.filling{color:var(--ember);background:rgba(253,122,41,.12);border:1px solid rgba(253,122,41,.3)}.dcard-status.filling .pip{animation:pipPulse 1.4s ease-in-out infinite}@keyframes pipPulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(253,122,41,.7)}50%{opacity:.4;box-shadow:0 0 0 5px rgba(253,122,41,0)}}.dcard-status.complete{color:#6ad29a;background:rgba(106,210,154,.1);border:1px solid rgba(106,210,154,.3)}.dcard-body{position:relative;z-index:2}.dcard-body,.dcard-empty-body{flex:1;display:flex;flex-direction:column}.dcard-empty-body{gap:10px;justify-content:center}.dcard-empty-body .ph{height:8px;border-radius:4px;background:rgba(255,255,255,.04)}.dcard-empty-body .ph.short{width:40%}.dcard-empty-body .ph.med{width:70%}.dcard-empty-body .ph.long{width:90%}.dcard-empty-hint{margin-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-3);font-style:italic}.dcard-listening{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 12px}.dcard-listening-bars{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:36px}.dcard-listening-bars span{display:block;width:4px;height:100%;border-radius:2px;background:linear-gradient(to top,rgba(253,122,41,.35),var(--ember));transform-origin:bottom center;animation:listenBar 1.1s ease-in-out infinite}.dcard-listening-bars span:first-child{animation-delay:0s}.dcard-listening-bars span:nth-child(2){animation-delay:.12s}.dcard-listening-bars span:nth-child(3){animation-delay:.24s}.dcard-listening-bars span:nth-child(4){animation-delay:.36s}.dcard-listening-bars span:nth-child(5){animation-delay:.48s}@keyframes listenBar{0%,to{transform:scaleY(.25);opacity:.55}50%{transform:scaleY(1);opacity:1}}.dcard-listening-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember)}.dcard-listening-hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-3);font-style:italic;text-align:center;max-width:80%}.dcard-content{display:flex;flex-direction:column;gap:8px}.dcard-row{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid rgba(255,255,255,.04);font-size:13.5px;line-height:1.5}.dcard-row:first-child{border-top:none;padding-top:0}.dcard-row .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);flex:0 0 110px}.dcard-row .v{flex:1;color:var(--text)}.dcard-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dcard-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--text-2)}.dcard-tag.ember{background:rgba(253,122,41,.12);border-color:rgba(253,122,41,.3);color:var(--ember)}.gap-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.gap-item{position:relative;padding:12px 14px 12px 36px;background:rgba(0,0,0,.18);border:1px solid rgba(253,122,41,.18);border-radius:11px;font-size:13.5px;line-height:1.5}.gap-item:before{content:"★";position:absolute;left:12px;top:11px;color:var(--ember);font-size:13px}.gap-item .gap-what{font-weight:600;color:var(--text)}.gap-item .gap-why{color:var(--text-2);font-size:12.5px;margin-top:2px}.ops-process-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ops-meta-pill{display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;border-radius:999px;background:color-mix(in oklch,var(--ember) 10%,transparent);border:1px solid color-mix(in oklch,var(--ember) 26%,transparent);font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--ember)}.ops-meta-pill .n{font-weight:600}.ops-meta-pill .u{color:color-mix(in oklch,var(--ember) 80%,var(--text-3));font-size:10px;letter-spacing:.02em}.gap-impact-num{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:color-mix(in oklch,var(--ember) 14%,transparent);border:1px solid color-mix(in oklch,var(--ember) 32%,transparent);font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ember);letter-spacing:.01em;vertical-align:baseline}.dcard-shimmer{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--ember),transparent);background-size:200% 100%;animation:shimmer 1.6s linear infinite;opacity:0;transition:opacity .3s var(--ease)}.dcard.filling .dcard-shimmer{opacity:1}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dcard.span-4{grid-column:span 4}.dcard.span-6{grid-column:span 6}@media (max-width:1100px){.dash-grid{grid-template-columns:repeat(6,1fr)}.dcard,.dcard.span-4{grid-column:span 3}.dcard.gold,.dcard.span-6{grid-column:span 6}}@media (max-width:720px){.dash-grid{grid-template-columns:1fr}.dcard,.dcard.gold,.dcard.span-4,.dcard.span-6{grid-column:span 1}}.book-section{position:relative;margin-top:60px;padding:56px 0 40px}.book-section:before{content:"";position:absolute;left:50%;top:0;width:1px;height:40px;background:linear-gradient(180deg,transparent,rgba(253,122,41,.5));transform:translateX(-50%)}.book-card{max-width:880px;margin:0 auto;background:linear-gradient(180deg,rgba(43,35,65,.5),rgba(15,15,23,.5));border:1px solid rgba(253,122,41,.22);border-radius:22px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.5),0 0 80px rgba(253,122,41,.12)}.book-head{padding:26px 30px 22px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(253,122,41,.05),transparent)}.book-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--ember);text-transform:uppercase;margin-bottom:8px}.book-title{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em;line-height:1.15}.book-sub{color:var(--text-2);font-size:14.5px;line-height:1.55;margin-top:6px}.book-body{padding:26px 30px;display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.book-cal-col,.book-detail-col{display:flex;flex-direction:column;gap:16px}.slot-cal{background:rgba(0,0,0,.25);border:1px solid var(--border);border-radius:14px;padding:18px}.slot-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.slot-cal-month{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:-.01em}.slot-cal-nav{display:flex;gap:6px}.slot-cal-nav button{width:26px;height:26px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:7px;color:var(--text-2);cursor:pointer;display:grid;place-items:center;font-size:12px}.slot-cal-days{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.slot-day{display:flex;flex-direction:column;align-items:center;padding:10px 4px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .25s var(--ease);position:relative}.slot-day:hover{border-color:rgba(253,122,41,.3);background:rgba(253,122,41,.04)}.slot-day .dow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;color:var(--text-3);text-transform:uppercase}.slot-day .num{font-family:var(--font-display);font-weight:700;font-size:18px;margin-top:2px}.slot-day .has-slots{width:4px;height:4px;border-radius:50%;background:var(--ember);margin-top:6px}.slot-day.selected{background:rgba(253,122,41,.15);border-color:rgba(253,122,41,.5)}.slot-day.selected .num{color:var(--ember)}.slot-day.discussed{border-color:rgba(253,122,41,.7);box-shadow:0 0 0 2px rgba(253,122,41,.15),0 0 20px rgba(253,122,41,.25)}.slot-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.slot-time{padding:10px 8px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:9px;font-family:var(--font-mono);font-size:12.5px;text-align:center;color:var(--text);cursor:pointer;transition:all .25s var(--ease)}.slot-time:hover{border-color:rgba(253,122,41,.3);background:rgba(253,122,41,.06)}.slot-time.discussed{border-color:rgba(253,122,41,.7);background:rgba(253,122,41,.1);color:var(--ember);box-shadow:0 0 0 2px rgba(253,122,41,.15)}.slot-time.selected{background:var(--ember);border-color:var(--ember);color:#0b0b10;font-weight:700}.slot-day-list{gap:18px}.slot-day-group,.slot-day-list{display:flex;flex-direction:column}.slot-day-group{gap:8px}.slot-day-heading{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;color:var(--text-3);text-transform:uppercase;padding-bottom:6px;border-bottom:1px dashed rgba(255,255,255,.06)}.slot-time-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 4px 6px}.slot-empty-dot{width:8px;height:8px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 0 rgba(253,122,41,.5);animation:slot-pulse 1.6s ease-in-out infinite}@keyframes slot-pulse{0%,to{opacity:.45;box-shadow:0 0 0 0 rgba(253,122,41,.4)}50%{opacity:1;box-shadow:0 0 0 6px rgba(253,122,41,0)}}.slot-empty-text{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--text-2);text-transform:uppercase}.slot-empty-sub{font-size:13px;color:var(--text-3);line-height:1.5;max-width:38ch}.slot-caption{letter-spacing:.08em;min-height:1em}.slot-caption,.slot-rec-note{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);text-align:center}.capture-foot,.slot-rec-note{letter-spacing:.06em}.capture-foot{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);line-height:1.6;padding:4px 6px 0;text-align:center}.capture-card{background:rgba(0,0,0,.25);border:1px solid var(--border);border-radius:14px;padding:18px 20px}.capture-card h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--ember);margin:0 0 12px;text-transform:uppercase}.capture-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.04);font-size:14px}.capture-row:first-of-type{border-top:none}.capture-row .label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--text-3);text-transform:uppercase}.capture-row .val{color:var(--text)}.capture-row .val.empty{color:var(--text-3);font-style:italic}.capture-row.live .val{color:var(--ember);position:relative;padding-right:14px}.capture-row.live .val:after{content:"";position:absolute;right:0;top:50%;width:2px;height:14px;transform:translateY(-50%);background:var(--ember);animation:blink 1.1s steps(2) infinite}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.book-confirmed{padding:30px;display:flex;flex-direction:column;align-items:center;text-align:center}.book-confirmed .check{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(106,210,154,.25),rgba(106,210,154,.05));border:1px solid rgba(106,210,154,.4);margin-bottom:16px;box-shadow:0 0 30px rgba(106,210,154,.2)}.book-confirmed .check svg{width:28px;height:28px;stroke:#6ad29a;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.book-confirmed h3{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.02em;margin:0 0 8px}.book-confirmed .when{font-family:var(--font-mono);font-size:14px;color:var(--ember);letter-spacing:.04em;margin-bottom:16px;padding:8px 16px;background:rgba(253,122,41,.1);border:1px solid rgba(253,122,41,.3);border-radius:999px}.book-confirmed p{color:var(--text-2);font-size:14.5px;line-height:1.55;max-width:480px;margin:0}.book-declined{padding:30px;display:flex;flex-direction:column;align-items:center;text-align:center}.book-declined .icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(253,122,41,.2),rgba(253,122,41,.04));border:1px solid rgba(253,122,41,.4);margin-bottom:16px}.book-declined .icon svg{width:26px;height:26px;stroke:var(--ember);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.book-declined h3{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.02em;margin:0 0 8px}.book-declined p{color:var(--text-2);font-size:14.5px;line-height:1.55;max-width:480px;margin:0}@media (max-width:760px){.book-body{grid-template-columns:1fr;gap:20px}.book-body,.book-head{padding:22px}}.preview-section-host{position:relative;margin-top:60px;padding-top:40px}.preview-section-host:before{content:"";position:absolute;left:50%;top:0;width:1px;height:40px;background:linear-gradient(180deg,transparent,rgba(253,122,41,.5));transform:translateX(-50%)}.preview-mode-head{text-align:center;max-width:900px;margin:0 auto 40px}.preview-stage{position:relative;max-width:980px;margin:0 auto}.pblock{position:relative;border-radius:18px;margin-bottom:22px;transition:opacity .55s var(--ease),transform .55s var(--ease),filter .55s var(--ease);transform-origin:center top}.pblock.hidden{opacity:0;transform:translateY(40px) scale(.985);pointer-events:none;max-height:0;overflow:hidden;margin-bottom:0}.pblock.dimmed{opacity:.34;transform:scale(.96);filter:saturate(.7)}.pblock.focused{opacity:1;transform:scale(1)}.pcard{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px 30px}.pcard .peyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ember);margin-bottom:10px}.pcard .ph{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.025em;line-height:1.15;margin:0 0 16px}.pcard .pbody{color:var(--text-2);font-size:16px;line-height:1.65;text-wrap:pretty}.preview-header{text-align:center;padding:32px 30px 28px;background:linear-gradient(180deg,rgba(43,35,65,.55),transparent);border:1px solid rgba(253,122,41,.2);border-radius:18px}.preview-header .meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--text-3);text-transform:uppercase;margin-bottom:10px}.preview-header .ph{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.2vw,40px);letter-spacing:-.025em;line-height:1.1;margin:0 0 10px}.preview-header .sub{color:var(--text-2);font-size:15px;line-height:1.55;max-width:540px;margin:0 auto}.preview-header .booked{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;padding:8px 16px;background:rgba(253,122,41,.1);border:1px solid rgba(253,122,41,.3);color:var(--ember);border-radius:999px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}.stat-tile{position:relative;padding:26px 28px;background:linear-gradient(180deg,var(--violet),var(--violet-deep));border:1px solid rgba(253,122,41,.22);border-radius:14px;overflow:hidden}.stat-tile:before{content:"";position:absolute;right:-40px;bottom:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(253,122,41,.14),transparent 60%);pointer-events:none}.stat-tile .label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.stat-tile .value{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,4.2vw,54px);letter-spacing:-.035em;line-height:1;background:linear-gradient(90deg,#ffb07a,#fd7a29 50%,#b84e13);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-tile .unit{margin-top:6px;color:var(--text-2);font-size:13px}.stat-confidence{margin-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-3);text-align:center}.strengths-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.strength-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:rgba(106,210,154,.05);border:1px solid rgba(106,210,154,.18);border-radius:10px;font-size:14px;line-height:1.5}.strength-item:before{content:"✓";color:#6ad29a;flex:0 0 auto;font-weight:700}.opp-list{display:flex;flex-direction:column;gap:14px}.opp-item{padding:18px 20px;background:rgba(0,0,0,.18);border:1px solid var(--border);border-radius:12px}.opp-item .area{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);margin-bottom:8px}.opp-item .obs{font-size:15px;font-weight:600;margin-bottom:6px;letter-spacing:-.01em}.opp-item .why{color:var(--text-2);font-size:14px;line-height:1.55}.qw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:1100px){.qw-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.qw-grid{grid-template-columns:1fr}}.qw-col{padding:16px 16px 14px;background:linear-gradient(180deg,rgba(253,122,41,.04),rgba(15,15,23,.6));border:1px solid var(--border);border-radius:14px;gap:10px;position:relative}.qw-col,.qw-col-head{display:flex;flex-direction:column}.qw-col-head{gap:6px}.qw-col .qw-approach{font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1.25;letter-spacing:-.005em;color:var(--text);margin:0}.qw-col .qw-fits{color:var(--text-2);font-size:13px;line-height:1.45;margin:0;flex:1}.qw-col-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.qw-col-meta .m{display:flex;flex-direction:column;gap:2px;min-width:0}.qw-col-meta .m .l{font-family:var(--font-mono);font-size:9.5px;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase}.qw-col-meta .m .v{font-family:var(--font-display);font-weight:600;font-size:12.5px;color:var(--text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qw-col-meta .effort{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);width:fit-content}.qw-col-meta .effort-low{background:rgba(120,200,130,.1);color:#87d894;border-color:rgba(120,200,130,.32)}.qw-col-meta .effort-medium{background:rgba(253,122,41,.1);color:#ffb37a;border-color:rgba(253,122,41,.32)}.qw-col-meta .effort-high{background:rgba(180,120,220,.1);color:#c89bdb;border-color:rgba(180,120,220,.32)}.qw-col.qw-first{background:linear-gradient(180deg,rgba(253,122,41,.14),rgba(43,35,65,.55));border-color:rgba(253,122,41,.42)}.qw-col.qw-first:before{content:"";position:absolute;top:12px;left:0;bottom:12px;width:3px;background:var(--ember);border-radius:0 3px 3px 0}.qw-list{display:grid;grid-template-columns:1fr;gap:14px}.qw{padding:20px 22px;background:linear-gradient(180deg,rgba(253,122,41,.05),rgba(15,15,23,.6));border:1px solid rgba(253,122,41,.22);border-radius:14px}.qw-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.qw-pain{font-size:10.5px;letter-spacing:.18em;color:var(--text-3);flex:1}.qw-complexity,.qw-pain{font-family:var(--font-mono);text-transform:uppercase}.qw-complexity{font-size:10px;letter-spacing:.14em;padding:3px 9px;border-radius:999px;background:rgba(253,122,41,.12);border:1px solid rgba(253,122,41,.3);color:var(--ember)}.qw-approach{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.015em;line-height:1.25;margin-bottom:8px}.qw-fits{color:var(--text-2);font-size:14px;line-height:1.55;margin-bottom:12px}.qw-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:12px;border-top:1px solid var(--border)}.qw-meta .m{display:flex;flex-direction:column;gap:2px}.qw-meta .m .l{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--text-3);text-transform:uppercase}.qw-meta .m .v{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text)}.strat-list{display:flex;flex-direction:column;gap:12px}.strat-item{padding:18px 20px;background:rgba(43,35,65,.4);border:1px solid rgba(255,255,255,.08);border-radius:12px}.strat-item .head{display:flex;align-items:baseline;gap:14px;margin-bottom:6px}.strat-item .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--ember)}.strat-item .area{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.01em}.strat-item .body{color:var(--text-2);font-size:14.5px;line-height:1.55}.strat-item .ctx{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ember);text-transform:uppercase}.focus-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.focus-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:rgba(0,0,0,.16);border-left:2px solid var(--ember);border-radius:0 10px 10px 0;font-size:14.5px;line-height:1.5}.focus-item .i{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--ember);flex:0 0 30px}.fin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fin-tile{padding:18px 20px;background:rgba(0,0,0,.2);border:1px solid var(--border);border-radius:12px}.fin-tile .l{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;color:var(--text-3);text-transform:uppercase;margin-bottom:6px}.fin-tile .v{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.02em}.fin-tile.ember .v{color:var(--ember)}.fin-basis{margin-top:14px;padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:10px;font-size:13.5px;line-height:1.55;color:var(--text-2)}.fin-basis strong{color:var(--text);font-weight:600}.next-steps{display:flex;flex-direction:column;gap:14px}.next-step{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:16px 18px;background:rgba(0,0,0,.2);border:1px solid var(--border);border-radius:12px}.next-step .num{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:rgba(253,122,41,.12);border:1px solid rgba(253,122,41,.3);color:var(--ember);font-family:var(--font-mono);font-weight:600;font-size:12px}.next-step .t{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.01em;margin-bottom:4px}.next-step .b{color:var(--text-2);font-size:14px;line-height:1.5}.advance-bar{position:sticky;bottom:24px;margin-top:32px;display:flex;justify-content:center;z-index:50;pointer-events:none}.advance-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;background:var(--ember);color:#0b0b10;font-weight:700;font-size:15px;border:0;cursor:pointer;box-shadow:0 0 40px rgba(253,122,41,.5),0 8px 30px rgba(253,122,41,.4);transition:transform .2s var(--ease)}.advance-btn:hover{transform:translateY(-1px)}.advance-btn .meta{font-size:11px;font-weight:500;letter-spacing:.14em;opacity:.65;margin-left:4px}.advance-btn .meta,.agent-mock{font-family:var(--font-mono);text-transform:uppercase}.agent-mock{position:fixed;bottom:24px;left:24px;width:60px;height:60px;border-radius:50%;background:var(--surface-2);border:1px solid rgba(253,122,41,.4);box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 24px rgba(253,122,41,.2);display:grid;place-items:center;z-index:80;font-size:9px;letter-spacing:.16em;color:var(--text-3);text-align:center;line-height:1.1;user-select:none}.agent-mock:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--ember);box-shadow:0 0 14px rgba(253,122,41,.7);margin-bottom:4px;animation:agentPulse 2s ease-in-out infinite}.agent-mock{display:flex;flex-direction:column}@keyframes agentPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.headline-tile{display:flex;align-items:center;gap:24px;padding:28px 32px;margin:8px 0 28px;background:linear-gradient(135deg,rgba(253,122,41,.1),rgba(43,35,65,.55));border:1px solid rgba(253,122,41,.22);border-radius:16px}.headline-tile-num{font-family:var(--font-display);font-weight:700;font-size:clamp(56px,7vw,88px);letter-spacing:-.04em;line-height:.9;background:linear-gradient(180deg,#ffb37a,var(--ember));-webkit-background-clip:text;background-clip:text;color:transparent}.headline-tile-meta .t{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2vw,26px);color:var(--text);margin-bottom:4px}.headline-tile-meta .b{color:var(--text-2);font-size:15px;line-height:1.5}.compound-chart{position:relative;display:flex;flex-direction:column;gap:14px;padding:20px 22px 18px;background:rgba(0,0,0,.22);border:1px solid var(--border);border-radius:14px;margin-bottom:18px}.compound-legend{display:flex;flex-wrap:wrap;gap:18px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.compound-legend-item{display:flex;align-items:center;gap:8px}.compound-legend-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.compound-legend-swatch.is-floor{background:linear-gradient(180deg,#c89bdb,#8a5fc4);box-shadow:0 0 10px rgba(180,140,255,.35)}.compound-legend-swatch.is-cum{background:linear-gradient(180deg,var(--ember),#c45418);box-shadow:0 0 10px rgba(253,122,41,.35)}.compound-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:end;height:200px;position:relative}.compound-bars:after{content:"";position:absolute;inset:0 0 22px 0;background-image:linear-gradient(0deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:100% 25%;pointer-events:none}.compound-col{display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.compound-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px;padding-bottom:22px}.compound-bar{width:42%;border-radius:5px 5px 2px 2px;position:relative;transition:height .6s cubic-bezier(.4,0,.2,1)}.compound-bar.is-cum{background:linear-gradient(180deg,var(--ember),#c45418);box-shadow:0 0 24px rgba(253,122,41,.3)}.compound-bar.is-floor{background:linear-gradient(180deg,#c89bdb,#8a5fc4);box-shadow:0 0 18px rgba(180,140,255,.22)}.compound-bar-cap{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-family:var(--font-display);font-weight:700;font-size:12.5px;color:var(--text);white-space:nowrap}.compound-bar-cap.is-floor-cap{font-size:11px;color:#d8c2ec;font-family:var(--font-mono);font-weight:600;letter-spacing:.04em}.compound-label{position:absolute;bottom:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.compound-caveat,.compound-label{font-family:var(--font-mono);color:var(--text-3)}.compound-caveat{margin-top:2px;font-size:10.5px;letter-spacing:.04em;font-style:italic}.compound-note{font-size:14.5px;line-height:1.65;color:var(--text-2);margin-top:6px}.qw.qw-first{background:linear-gradient(180deg,rgba(253,122,41,.14),rgba(43,35,65,.55));border:1px solid rgba(253,122,41,.42);box-shadow:inset 0 0 0 1px rgba(253,122,41,.18),0 12px 32px rgba(253,122,41,.1);position:relative}.qw.qw-first:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--ember),transparent);border-radius:14px 0 0 14px}.qw-order{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:5px 10px;border:1px solid var(--border);border-radius:999px;white-space:nowrap}.qw-order.is-first{background:var(--ember);color:#0b0b10;border-color:var(--ember);font-weight:700;letter-spacing:.08em}.qw-meta .effort{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;letter-spacing:.04em;border:1px solid var(--border)}.qw-meta .effort-low{background:rgba(120,200,130,.1);color:#87d894;border-color:rgba(120,200,130,.32)}.qw-meta .effort-medium{background:rgba(253,122,41,.1);color:#ffb37a;border-color:rgba(253,122,41,.32)}.qw-meta .effort-high{background:rgba(180,120,220,.1);color:#c89bdb;border-color:rgba(180,120,220,.32)}.focus-item.phased{flex-direction:column;align-items:stretch;gap:6px;padding:14px 16px}.focus-phase{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember)}.focus-topic{color:var(--text);font-size:15px;line-height:1.5}.preview-intro .ph{font-size:clamp(28px,3vw,38px);letter-spacing:-.02em;margin-bottom:14px}.preview-intro-body{display:flex;flex-direction:column;gap:16px}.preview-intro-body .pbody{font-size:15.5px;line-height:1.65;color:var(--text-2);margin:0}.preview-intro-anchor{position:relative;display:flex;align-items:flex-start;gap:14px;padding:16px 18px 16px 20px;background:linear-gradient(180deg,rgba(253,122,41,.1),rgba(253,122,41,.04));border:1px solid rgba(253,122,41,.32);border-left:3px solid var(--ember);border-radius:12px}.preview-intro-anchor p{margin:0;font-size:15.5px;line-height:1.6;color:var(--text)}.preview-intro-anchor strong{color:var(--ember);font-weight:600}.preview-intro-anchor-dot{width:9px;height:9px;border-radius:50%;background:var(--ember);box-shadow:0 0 12px rgba(253,122,41,.7);margin-top:7px;flex-shrink:0}.stepper90{position:relative;margin-top:6px}.stepper90-rail{position:absolute;top:22px;left:5%;right:5%;height:2px;background:linear-gradient(90deg,rgba(253,122,41,.45),rgba(253,122,41,.45) 70%,rgba(180,140,255,.45));z-index:0}.stepper90-rail-fill{display:none}.stepper90-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:1}.stepper90-step{display:flex;flex-direction:column;align-items:stretch}.stepper90-node{width:100%;display:flex;justify-content:center;margin-bottom:14px}.stepper90-node-num{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px;color:#0b0b10;background:linear-gradient(180deg,#ffb37a,var(--ember));box-shadow:0 0 0 4px rgba(11,11,16,1),0 0 0 6px rgba(253,122,41,.28),0 8px 24px rgba(253,122,41,.25);position:relative;z-index:2}.stepper90-step.is-strategic .stepper90-node-num{background:linear-gradient(180deg,#c89bdb,#8a5fc4);color:#fff;box-shadow:0 0 0 4px rgba(11,11,16,1),0 0 0 6px rgba(180,140,255,.28),0 8px 24px rgba(180,140,255,.25)}.stepper90-card{flex:1;padding:18px 18px 16px;background:linear-gradient(180deg,rgba(253,122,41,.06),rgba(15,15,23,.6));border:1px solid rgba(253,122,41,.2);border-radius:14px;display:flex;flex-direction:column;gap:10px}.stepper90-step.is-strategic .stepper90-card{background:linear-gradient(180deg,rgba(180,140,255,.08),rgba(43,35,65,.6));border-color:rgba(180,140,255,.24)}.stepper90-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);font-weight:600}.stepper90-step.is-strategic .stepper90-label{color:#c89bdb}.stepper90-weeks{font-weight:700;font-size:14px}.stepper90-title,.stepper90-weeks{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em}.stepper90-title{font-weight:600;font-size:16px;line-height:1.3;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:2px}.stepper90-row{display:flex;flex-direction:column;gap:3px}.stepper90-row-l{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.stepper90-row-v{font-size:13px;line-height:1.5;color:var(--text-2)}.stepper90-milestone{margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:8px;border-top:1px dashed var(--border)}.stepper90-milestone-dot{width:7px;height:7px;border-radius:50%;background:var(--ember);box-shadow:0 0 10px rgba(253,122,41,.6)}.stepper90-step.is-strategic .stepper90-milestone-dot{background:#c89bdb;box-shadow:0 0 10px rgba(180,140,255,.6)}.stepper90-milestone-text{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-weight:600}@media (max-width:980px){.stepper90-rail{display:none}.stepper90-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.stepper90-grid{grid-template-columns:1fr}}.timeline-90{display:flex;flex-direction:column;gap:0}.timeline-step{display:grid;grid-template-columns:56px 1fr;gap:18px;position:relative}.timeline-marker{flex-direction:column;padding-top:6px}.timeline-marker,.timeline-num{display:flex;align-items:center}.timeline-num{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:#0b0b10;background:var(--ember);width:30px;height:30px;border-radius:50%;justify-content:center;z-index:1;box-shadow:0 0 0 4px rgba(253,122,41,.14)}.timeline-rail{flex:1;width:2px;background:linear-gradient(180deg,rgba(253,122,41,.4),rgba(253,122,41,.05));margin-top:6px;min-height:30px}.timeline-step:last-child .timeline-rail{display:none}.timeline-card{padding:16px 20px 22px;margin-bottom:18px;background:rgba(0,0,0,.22);border:1px solid var(--border);border-radius:12px}.timeline-step.is-strategic .timeline-card{background:linear-gradient(135deg,rgba(43,35,65,.55),rgba(0,0,0,.22));border-color:rgba(180,140,255,.22)}.timeline-step.is-strategic .timeline-num{background:linear-gradient(180deg,#c89bdb,#8a5fc4);box-shadow:0 0 0 4px rgba(180,140,255,.14);color:#fff}.timeline-phase{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin-bottom:6px}.timeline-step.is-strategic .timeline-phase{color:#c89bdb}.timeline-title{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--text);margin-bottom:14px;letter-spacing:-.01em}.timeline-rows{display:flex;flex-direction:column;gap:10px}.timeline-row{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:start}.timeline-row .l{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding-top:2px}.timeline-row .v{color:var(--text-2);font-size:14px;line-height:1.6}@media (max-width:720px){.timeline-row{grid-template-columns:1fr;gap:4px}}.devpanel{position:fixed;top:24px;right:24px;width:280px;background:rgba(15,15,23,.94);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.55);z-index:90;font-size:12px;max-height:calc(100vh - 48px);display:flex;flex-direction:column}.devpanel-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);cursor:grab}.devpanel-head h4{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.22em;color:var(--ember);text-transform:uppercase;margin:0}.devpanel-head .toggle{background:transparent;border:0;color:var(--text-2);cursor:pointer;padding:0;font-size:14px}.devpanel-body{padding:12px 14px;overflow-y:auto;gap:14px}.devpanel-body,.devsection{display:flex;flex-direction:column}.devsection{gap:8px}.devsection-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--text-3);text-transform:uppercase}.devbtn-row{display:flex;gap:6px;flex-wrap:wrap}.devbtn{flex:1 1 0;min-width:60px;padding:7px 10px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:7px;color:var(--text);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;cursor:pointer;transition:all .2s;text-align:center}.devbtn:hover{border-color:rgba(253,122,41,.4);background:rgba(253,122,41,.06)}.devbtn.active{border-color:var(--ember);background:rgba(253,122,41,.18);color:var(--ember)}.dev-card-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}.dev-card-list .devbtn{min-width:0;padding:6px 8px;font-size:10px;letter-spacing:.04em;text-align:left}.dev-card-list .devbtn .num{color:var(--ember);margin-right:4px}.dev-toggle-fab{position:fixed;top:24px;right:24px;width:36px;height:36px;border-radius:10px;background:rgba(15,15,23,.94);backdrop-filter:blur(14px);border:1px solid rgba(253,122,41,.4);display:grid;place-items:center;cursor:pointer;z-index:91;color:var(--ember);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em}.btn.sm{padding:10px 18px;font-size:13.5px}.phase-appear{animation:phaseAppear .6s var(--ease) both}@keyframes phaseAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-screen{position:relative;min-height:100vh;height:100vh;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;transition:opacity .45s ease}.welcome-screen-leaving{opacity:0}.welcome-bg-violet{inset:0;background:radial-gradient(ellipse 90% 70% at 50% 40%,rgba(43,35,65,.92),transparent 70%)}.welcome-bg-glow,.welcome-bg-violet{position:absolute;pointer-events:none}.welcome-bg-glow{left:50%;top:48%;width:1300px;height:800px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(253,122,41,.2),transparent 60%);filter:blur(28px)}.welcome-grid{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 75%)}.welcome-confetti,.welcome-grid{position:absolute;inset:0;pointer-events:none}.welcome-confetti{width:100%;height:100%;z-index:3}.welcome-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:40px;width:100%;max-width:1100px;padding:0 24px}.welcome-kicker{gap:10px;font-family:var(--font-mono);font-size:11px;color:rgba(255,255,255,.6);text-transform:uppercase}.welcome-kicker,.welcome-kicker-badge{display:inline-flex;align-items:center;letter-spacing:.18em}.welcome-kicker-badge{padding:3px 9px;background:rgba(253,122,41,.16);color:var(--ember);border:1px solid rgba(253,122,41,.45);border-radius:999px;font-weight:600;font-size:10px}.welcome-name-stage{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.welcome-name-stage-empty{min-height:220px}.welcome-name-prompt{display:flex;gap:10px;align-items:center;opacity:.55}.welcome-name-dot{width:8px;height:8px;border-radius:50%;background:var(--ember);animation:welcomePulse 1.2s ease-in-out infinite}.welcome-name-dot:nth-child(2){animation-delay:.18s}.welcome-name-dot:nth-child(3){animation-delay:.36s}@keyframes welcomePulse{0%,to{transform:scale(.7);opacity:.35}50%{transform:scale(1);opacity:1}}.welcome-salutation{font-family:var(--font-mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--ember);opacity:0;animation:welcomeFadeIn .6s ease both;animation-delay:.05s}.welcome-name-line{font-family:var(--font-display);font-weight:800;font-size:clamp(56px,9vw,116px);line-height:.95;letter-spacing:-.02em;display:flex;flex-wrap:wrap;justify-content:center}.welcome-name-letter{display:inline-block;opacity:0;transform:translateY(36px) scale(.94);background:radial-gradient(ellipse 110% 130% at 50% 0,#fff7ea 0,#ffd5b3 18%,#ff9b5a 45%,#fd7a29 70%,#b84e13 95%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 6px rgba(253,122,41,.55)) drop-shadow(0 0 20px rgba(184,78,19,.35));animation:welcomeLetterIn .65s cubic-bezier(.2,.7,.2,1) forwards,welcomeEmberFlicker 3.4s ease-in-out infinite}@keyframes welcomeLetterIn{0%{opacity:0;transform:translateY(36px) scale(.94)}60%{opacity:1;transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes welcomeEmberFlicker{0%{filter:drop-shadow(0 0 6px rgba(253,122,41,.55)) drop-shadow(0 0 20px rgba(184,78,19,.35)) brightness(1) saturate(1)}17%{filter:drop-shadow(0 0 8px rgba(253,122,41,.65)) drop-shadow(0 0 22px rgba(184,78,19,.4)) brightness(1.05) saturate(1.04)}29%{filter:drop-shadow(0 0 5px rgba(253,122,41,.5)) drop-shadow(0 0 18px rgba(184,78,19,.32)) brightness(.97) saturate(.98)}47%{filter:drop-shadow(0 0 9px rgba(253,122,41,.7)) drop-shadow(0 0 24px rgba(184,78,19,.42)) brightness(1.07) saturate(1.05)}62%{filter:drop-shadow(0 0 6px rgba(253,122,41,.55)) drop-shadow(0 0 20px rgba(184,78,19,.35)) brightness(1) saturate(1)}78%{filter:drop-shadow(0 0 7px rgba(253,122,41,.62)) drop-shadow(0 0 21px rgba(184,78,19,.38)) brightness(1.02) saturate(1.02)}to{filter:drop-shadow(0 0 6px rgba(253,122,41,.55)) drop-shadow(0 0 20px rgba(184,78,19,.35)) brightness(1) saturate(1)}}.welcome-tagline{font-family:var(--font-display);font-size:clamp(18px,1.6vw,22px);color:rgba(255,255,255,.78);max-width:720px;opacity:0;animation:welcomeFadeIn .7s ease forwards}@keyframes welcomeFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welcome-intel{width:100%;max-width:720px;background:rgba(20,18,30,.7);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px 22px;text-align:left;opacity:0;transform:translateY(12px);animation:welcomeFadeIn .55s ease forwards;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.welcome-intel-resolved{border-color:rgba(253,122,41,.4)}.welcome-intel-failed{border-color:rgba(255,255,255,.08);opacity:.65}.welcome-intel-skipped{border-color:rgba(255,255,255,.08);opacity:.75}.welcome-intel-head{display:flex;align-items:center;gap:12px}.welcome-intel-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(253,122,41,.14);color:var(--ember)}.welcome-intel-scanning .welcome-intel-icon{animation:welcomeScanPulse 1.5s ease-in-out infinite}@keyframes welcomeScanPulse{0%,to{box-shadow:0 0 0 0 rgba(253,122,41,.3)}50%{box-shadow:0 0 0 8px rgba(253,122,41,0)}}.welcome-intel-meta{display:flex;flex-direction:column;gap:2px}.welcome-intel-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:rgba(255,255,255,.55);text-transform:uppercase}.welcome-intel-domain{font-family:var(--font-mono);font-size:14px;color:#fff}.welcome-intel-progress{margin-top:14px;height:3px;width:100%;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden}.welcome-intel-progress-bar{width:30%;height:100%;background:linear-gradient(90deg,transparent,var(--ember),transparent);animation:welcomeScanSweep 1.4s ease-in-out infinite}@keyframes welcomeScanSweep{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.welcome-intel-body{margin-top:12px;display:flex;flex-direction:column;gap:12px}.welcome-intel-line{font-size:16px;line-height:1.5;color:rgba(255,255,255,.86)}.welcome-intel-line strong{color:#fff;font-weight:600}.welcome-intel-line-muted{color:rgba(255,255,255,.55);font-style:italic}.welcome-intel-chips{display:flex;flex-wrap:wrap;gap:6px}.welcome-intel-chip{display:inline-flex;align-items:center;padding:4px 10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:12px;color:rgba(255,255,255,.85)}.welcome-intel-vocab{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.welcome-intel-vocab-label{color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.16em;margin-right:4px}.welcome-intel-vocab-term{color:var(--ember);background:rgba(253,122,41,.1);border:1px dashed rgba(253,122,41,.4);padding:2px 8px;border-radius:4px}.welcome-setup-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:720px}.welcome-setup-card{position:relative;padding:16px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(20,18,30,.45);text-align:left;display:flex;flex-direction:column;gap:4px;opacity:.55;transition:opacity .35s ease,border-color .35s ease,background .35s ease,transform .35s ease}.welcome-setup-card-on{opacity:1;border-color:rgba(253,122,41,.55);background:rgba(253,122,41,.06);transform:translateY(-2px)}.welcome-setup-icon{color:rgba(255,255,255,.7);margin-bottom:2px}.welcome-setup-card-on .welcome-setup-icon{color:var(--ember)}.welcome-setup-title{font-size:14px;font-weight:600;color:#fff}.welcome-setup-sub{font-size:12px;color:rgba(255,255,255,.55);line-height:1.4}.welcome-setup-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--ember);color:#0b0a14;display:flex;align-items:center;justify-content:center;animation:welcomeCheckPop .5s cubic-bezier(.2,.9,.3,1.4) both}@keyframes welcomeCheckPop{0%{transform:scale(0)}to{transform:scale(1)}}.welcome-transition{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.65);opacity:0;animation:welcomeFadeIn .35s ease forwards}.welcome-transition-dot{width:6px;height:6px;border-radius:50%;background:var(--ember);animation:welcomePulse 1.2s ease-in-out infinite}.welcome-transition-dot:nth-child(2){animation-delay:.18s}.welcome-transition-dot:nth-child(3){animation-delay:.36s}.welcome-transition-label{margin-left:6px}@media (max-width:720px){.welcome-setup-row{grid-template-columns:1fr}.welcome-name-line{font-size:56px}.welcome-inner{gap:28px}}