.topbar{height:76px;display:flex;align-items:center;position:relative;z-index:20;border-bottom:1px solid var(--line2);background:#fffdfbd1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.topbar-inner{width:min(calc(100% - 40px),var(--max));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:174px;height:auto;display:block}.exit-link{font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.exit-link span{font-size:16px;transition:transform .2s var(--ease)}.exit-link:hover span{transform:translate(-3px)}.app-stage{min-height:calc(100dvh - 76px);position:relative;z-index:2;padding:18px 24px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 8% 10%,rgba(255,176,122,.18),transparent 24%),radial-gradient(circle at 92% 18%,rgba(184,148,238,.15),transparent 28%),radial-gradient(circle at 74% 92%,rgba(136,189,239,.18),transparent 28%),linear-gradient(180deg,#fffdfb,#f7f9fc)}.app-shell{width:min(100%,1280px);height:min(790px,calc(100dvh - 112px));min-height:0;position:relative;border-radius:36px;background:#ffffffe6;border:1px solid rgba(255,255,255,.94);box-shadow:var(--shadow);overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.app-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(21,19,27,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(21,19,27,.018) 1px,transparent 1px);background-size:54px 54px}.intro,.journey{position:absolute;inset:0}.intro{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:40px;padding:clamp(28px,5vh,58px) 56px;overflow-y:auto;overscroll-behavior:contain;transition:opacity .55s var(--ease),transform .55s var(--ease)}.intro.is-leaving{opacity:0;transform:scale(.985) translateY(-12px);pointer-events:none}.journey{opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .5s var(--ease),transform .5s var(--ease);display:grid;grid-template-rows:auto 1fr auto}.journey.is-active{opacity:1;pointer-events:auto;transform:none}.intro h1{font-family:var(--display);font-size:clamp(3rem,5.5vw,6rem);font-weight:400;line-height:.9;letter-spacing:-.055em;margin:16px 0 18px;max-width:730px}.intro h1 span{display:block}.intro .lead{max-width:670px;font-size:1.04rem;color:var(--ink2);margin:0}.choice-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.micro{margin-top:14px;font-size:12px;color:var(--muted)}.portal-visual{position:relative;aspect-ratio:1;max-width:min(500px,64vh);width:100%;margin:auto;display:grid;place-items:center}.ring{position:absolute;border-radius:50%;border:1px solid rgba(184,148,238,.2);animation:spin 28s linear infinite}.ring.r1{inset:4%}.ring.r2{inset:15%;border-style:dashed;animation-direction:reverse;animation-duration:34s}.ring.r3{inset:29%;animation-duration:22s}.portal{position:absolute;inset:23%;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.98),rgba(255,255,255,.12) 43%,transparent 60%),conic-gradient(from 180deg,#ffb07a9e,#de76b09e,#88bdef9e,#b894ee9e,#ffb07a9e);box-shadow:0 0 0 22px #ffffff73,0 0 110px #b894ee57;animation:pulse 4.4s ease-in-out infinite}.portal-core{position:absolute;inset:37%;border-radius:50%;background:var(--navy);display:grid;place-items:center;box-shadow:0 18px 48px #10182440}.portal-star{width:92px;height:92px;color:#fff}.orbit-label{position:absolute;padding:10px 14px;border-radius:999px;background:#ffffffeb;border:1px solid var(--line2);box-shadow:0 12px 30px #1e234112;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ol1{left:0;top:31%}.ol2{right:-1%;top:22%}.ol3{right:5%;bottom:18%}.ol4{left:4%;bottom:20%}.journey-head{position:relative;z-index:3;padding:22px 28px 16px;border-bottom:1px solid var(--line2);display:flex;align-items:center;gap:24px;background:#ffffffb8}.journey-title{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;flex:1}.progress button{appearance:none;border:0;background:transparent;padding:0;display:grid;gap:7px;text-align:left;color:var(--muted)}.progress-line{height:4px;border-radius:999px;background:#ececf1;overflow:hidden}.progress-line:after{content:"";display:block;width:0;height:100%;background:var(--grad);transition:width .35s var(--ease)}.progress button.is-done .progress-line:after,.progress button.is-active .progress-line:after{width:100%}.progress-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress button.is-active{color:var(--ink)}.reset-btn{border:0;background:transparent;color:var(--muted);font-size:18px;padding:8px;line-height:1}.panel-wrap{position:relative;overflow:hidden;z-index:2}.step{position:absolute;inset:0;padding:38px 44px;display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;overflow:auto;opacity:0;transform:translate(36px);pointer-events:none;transition:opacity .42s var(--ease),transform .42s var(--ease)}.step.is-active{opacity:1;transform:none;pointer-events:auto}.step.is-before{transform:translate(-36px)}.step-copy h2{font-family:var(--display);font-size:clamp(2.5rem,4.2vw,4.5rem);font-weight:400;line-height:.92;letter-spacing:-.05em;margin:12px 0 16px}.step-copy p{font-size:1.02rem;color:var(--ink2);max-width:620px;margin:0}.statement{font-family:var(--display);font-size:clamp(1.5rem,2.4vw,2.5rem);line-height:1.02;letter-spacing:-.03em;margin-top:24px}.statement strong{font-weight:400;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.select-tile{border:1px solid var(--line2);background:#fff;border-radius:22px;padding:18px;text-align:left;box-shadow:0 12px 30px #1e23410d;transition:.25s var(--ease)}.select-tile:hover{transform:translateY(-2px);border-color:#b894ee52}.select-tile.is-selected{background:linear-gradient(135deg,#ffb07a1a,#b894ee1c,#88bdef1a);border-color:#b894ee47}.tile-index{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.select-tile strong{display:block;font-size:1rem;margin:6px 0 4px}.select-tile span{font-size:13px;color:var(--muted)}.selection-note{margin-top:14px;font-size:12px;color:var(--muted)}.company-board,.goal-board{padding:24px;border-radius:28px;background:linear-gradient(180deg,#fff,#f7f9fc);border:1px solid var(--line2);box-shadow:0 18px 44px #1e234114}.company-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.company-head strong{font-size:1.1rem}.company-badge{padding:8px 10px;border-radius:999px;background:linear-gradient(135deg,#ffb07a1f,#b894ee1f,#88bdef1f);border:1px solid rgba(184,148,238,.18);font-size:11px;font-weight:800;color:var(--ink2)}.company-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:start}.company-side{padding:18px;border-radius:22px;background:linear-gradient(180deg,#101824,#16243a);color:#fff;min-height:100%;box-shadow:0 16px 40px #10182429}.company-side small{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff94;font-weight:900}.company-side h3{font-family:var(--display);font-size:2rem;line-height:.96;font-weight:400;margin:10px 0}.company-side p{margin:0;font-size:13px;line-height:1.55;color:#ffffffc7}.mini-stats{display:grid;gap:10px;margin-top:16px}.mini-stat{padding:10px 12px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.mini-stat b{display:block;font-size:12px}.mini-stat span{display:block;font-size:11px;color:#ffffff9e}.stack-demo{position:relative;padding-top:84px}.base-stack{padding:18px;border-radius:26px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--line2);box-shadow:0 14px 36px #1e23410f}.overlay-layer{position:absolute;left:14px;right:14px;top:0;padding:18px;border-radius:22px;background:linear-gradient(135deg,#ffb07a2e,#de76b029,#88bdef2e);border:1px solid rgba(184,148,238,.24);box-shadow:0 16px 40px #b894ee29}.overlay-layer strong{display:block;font-size:1.25rem;font-family:var(--display);font-weight:400;margin-bottom:10px}.overlay-layer .layer-features{gap:7px}.flow-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:11px;color:var(--muted)}.flow-strip span{padding:8px 10px;border-radius:999px;background:#fff;border:1px solid var(--line2);font-weight:800}.goal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.goal-card{padding:16px;border-radius:20px;background:#fff;border:1px solid var(--line2);box-shadow:0 10px 24px #1e23410d}.goal-card strong{display:block;font-size:14px;margin-bottom:6px}.goal-card span{display:block;font-size:12px;color:var(--muted)}@media(max-width:980px){.company-layout{grid-template-columns:1fr}.stack-demo{padding-top:96px}}.layer-demo{padding:24px;border-radius:28px;background:linear-gradient(180deg,#fff,#f7f9fc);border:1px solid var(--line2);box-shadow:0 18px 44px #1e234114}.layer-top{padding:22px;border-radius:22px;background:linear-gradient(135deg,#ffb07a26,#de76b021,#88bdef29);border:1px solid rgba(184,148,238,.18)}.layer-top strong{font-family:var(--display);font-size:1.8rem;font-weight:400;display:block;margin-bottom:12px}.layer-features{display:flex;flex-wrap:wrap;gap:8px}.layer-features span,.systems span{padding:8px 10px;border-radius:999px;background:#fff;border:1px solid var(--line2);font-size:11px;font-weight:800}.connector{height:54px;position:relative}.connector:before{content:"";position:absolute;left:50%;top:6px;bottom:6px;width:1px;background:linear-gradient(var(--violet),var(--sky))}.connector:after{content:"";position:absolute;left:10%;right:10%;bottom:7px;height:1px;background:linear-gradient(90deg,transparent,var(--violet),var(--sky),transparent)}.systems{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.system-chip{transition:.22s var(--ease);cursor:pointer}.system-chip.is-connected{background:var(--navy);color:#fff;transform:translateY(-2px)}.connect-note{text-align:center;font-size:12px;color:var(--muted);margin-top:12px}.usecase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.usecase{border:1px solid var(--line2);background:#fff;border-radius:18px;padding:14px;text-align:left;transition:.22s var(--ease)}.usecase strong{display:block;font-size:14px}.usecase span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.usecase.is-active{border-color:#b894ee5c;background:linear-gradient(135deg,#ffb07a1a,#b894ee1a,#88bdef1a);transform:translateY(-2px)}.impact-card{padding:24px;border-radius:28px;background:var(--navy);color:#fff;box-shadow:0 24px 58px #1018242e}.impact-card small{display:block;text-transform:uppercase;letter-spacing:.16em;color:#ffffff8f;font-size:10px;font-weight:900}.impact-card h3{font-family:var(--display);font-size:2.2rem;line-height:.95;font-weight:400;margin:10px 0 16px}.impact-card p{color:#ffffffc7;font-size:14px;margin:0 0 18px}.metric{display:grid;grid-template-columns:120px 1fr 44px;gap:10px;align-items:center;margin:9px 0;font-size:11px;color:#ffffffb8}.bar{height:7px;background:#ffffff1f;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;width:70%;background:var(--grad);border-radius:inherit;transition:width .35s var(--ease)}.automation-card{padding:26px;border-radius:28px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--line2);box-shadow:0 18px 44px #1e234112}.levels{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:22px}.level{border:1px solid var(--line2);background:#fff;border-radius:16px;padding:10px 7px;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;transition:.2s var(--ease)}.level.is-active{background:var(--navy);color:#fff;transform:translateY(-2px)}.level-view{min-height:190px;padding:20px;border-radius:22px;background:linear-gradient(135deg,#ffb07a17,#b894ee1a,#88bdef1a);border:1px solid rgba(184,148,238,.14)}.level-view small{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.level-view h3{font-family:var(--display);font-size:2rem;font-weight:400;margin:8px 0 9px;line-height:1}.level-view p{font-size:14px;color:var(--ink2);margin:0}.software-pill{margin-top:14px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--line2);font-size:12px;color:var(--ink2)}.software-pill strong{color:var(--ink)}.sprint{display:grid;gap:10px}.week{display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:start;padding:13px 15px;border-radius:18px;background:#fff;border:1px solid var(--line2)}.week b{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.week strong{display:block;font-size:14px}.week span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.final-form{padding:24px;border-radius:28px;background:linear-gradient(135deg,#ffb07a1f,#de76b01a,#88bdef21);border:1px solid rgba(184,148,238,.16)}.final-form h3{font-family:var(--display);font-size:2rem;font-weight:400;line-height:.96;margin:0 0 8px}.final-form>p{font-size:13px;color:var(--muted);margin:0 0 14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.input{min-height:48px;border:1px solid var(--line);border-radius:14px;padding:0 14px;background:#fff;color:var(--ink);width:100%}.input:focus{outline:none;border-color:#b894eea6;box-shadow:0 0 0 4px #b894ee1a}.full{grid-column:1/-1}.journey-foot{position:relative;z-index:3;padding:14px 28px;border-top:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffffc7}.step-counter{font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.nav-actions{display:flex;gap:10px}.nav-btn{min-height:42px;padding:0 15px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);transition:.22s var(--ease)}.nav-btn:hover{transform:translateY(-1px)}.nav-btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.nav-btn[disabled]{opacity:.35;cursor:not-allowed;transform:none}.done-note{font-size:11px;color:var(--muted);margin-right:auto}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@media(min-width:981px)and (max-height:850px){.app-stage{padding:14px 20px}.app-shell{height:calc(100dvh - 104px);border-radius:30px}.intro{padding:26px 46px;gap:32px}.intro h1{font-size:clamp(2.9rem,5vw,4.9rem);margin:12px 0 14px}.intro .lead{font-size:.98rem;line-height:1.48}.choice-row{margin-top:18px}.btn{min-height:48px}.micro{margin-top:10px}.portal-visual{max-width:min(440px,59vh)}}@media(min-width:981px)and (max-height:720px){.topbar{height:66px}.app-stage{min-height:calc(100dvh - 66px);padding:10px 18px}.app-shell{height:calc(100dvh - 86px);border-radius:26px}.intro{padding:22px 40px;gap:28px}.intro h1{font-size:clamp(2.7rem,4.5vw,4.25rem);margin:10px 0 12px}.intro .lead{font-size:.94rem;line-height:1.42}.choice-row{margin-top:14px}.btn{min-height:44px;padding:0 17px}.portal-visual{max-width:min(390px,55vh)}.orbit-label{padding:8px 11px;font-size:9px}}@media(max-width:980px){.app-stage{padding:12px;place-items:stretch}.app-shell{height:auto;min-height:calc(100svh - 100px);border-radius:24px;overflow:visible}.intro,.journey{position:relative;inset:auto}.intro{grid-template-columns:1fr;padding:38px 28px;min-height:calc(100svh - 100px)}.portal-visual{max-width:420px}.journey{display:none;min-height:calc(100svh - 100px)}.journey.is-active{display:grid}.panel-wrap{min-height:650px;overflow:visible}.step{grid-template-columns:1fr;position:absolute;padding:30px 24px;align-content:start;gap:24px}.progress-label,.journey-title{display:none}.progress{gap:6px}.journey-head{padding:16px 18px}.journey-foot{padding:12px 18px}}@media(max-width:640px){.topbar{height:66px}.topbar-inner{width:calc(100% - 28px)}.brand img{width:148px}.app-stage{min-height:calc(100svh - 66px)}.intro{padding:30px 22px}.intro h1{font-size:clamp(2.7rem,14vw,4.4rem)}.portal-visual{max-width:320px}.orbit-label{display:none}.step{padding:26px 18px}.step-copy h2{font-size:clamp(2.3rem,12vw,3.6rem)}.tile-grid,.usecase-grid,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.levels{grid-template-columns:repeat(5,1fr)}.level{padding:9px 3px;font-size:8px}.metric{grid-template-columns:86px 1fr 34px}.exit-link{font-size:9px}.journey-foot{position:sticky;bottom:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.step>*{min-width:0}.tile-grid>*{min-width:0}@media(min-width:981px)and (max-height:920px){.step{padding:26px 32px;gap:26px;align-content:center}.step h2{font-size:clamp(1.7rem,2.6vw,2.15rem)}.step .lead,.step-copy p{font-size:.94rem;line-height:1.5}.statement{font-size:1.35rem;line-height:1.25}.company-board,.goal-board,.impact-card,.stack-demo,.final-form{padding:18px}.select-tile{padding:14px}.tile-grid{gap:10px}.level-view{padding:14px}.goal-card{padding:12px}.praxis-card{padding:16px}}@media(min-width:981px)and (max-height:800px){.step{padding:18px 24px;gap:18px}.step h2{font-size:clamp(1.45rem,2.1vw,1.75rem)}.step .lead,.step-copy p{font-size:.9rem;line-height:1.45}.statement{font-size:1.12rem}.company-board,.goal-board,.impact-card,.stack-demo,.final-form{padding:14px}.select-tile{padding:10px}.tile-grid,.goal-grid{gap:8px}.goal-card{padding:10px}.level-view{padding:12px}}.company-layout{grid-template-columns:1fr 1fr}.company-layout>*{min-width:0}.tile-grid{grid-auto-rows:1fr}@media(min-width:981px)and (max-height:800px){.mini-stats{gap:8px;margin-top:12px}.mini-stat{padding:8px 10px}.company-board{padding:12px}}@media(min-width:981px)and (max-height:745px){.step{padding:16px 22px;gap:16px}.step h2{font-size:1.4rem}.step .lead,.step-copy p{font-size:.86rem;line-height:1.4}.statement{font-size:1.05rem}.company-board,.goal-board,.impact-card,.stack-demo,.final-form{padding:12px}.goal-card,.select-tile{padding:9px}.goal-grid,.tile-grid{gap:7px}.level-view{padding:10px}.levels{gap:6px}}
