/* Figma export presentation. Report styles remain in design.css. */
@font-face{font-family:FlowInter;src:url('https://static.figma.com/font/Inter_1') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:FlowMono;src:url('https://static.figma.com/font/IBMPlexMono-Regular_2') format('woff2');font-weight:400;font-display:swap}
.flow-nav{display:flex;height:72px;align-items:center;justify-content:space-between;padding:0 56px;border-bottom:1px solid #d9e5e5;background:white;font-family:FlowInter,Arial,sans-serif}
.flow-nav a{display:flex}.flow-nav img{object-fit:contain}
.flow-nav button{background:transparent;color:#101414;padding:12px;font-size:12px;font-weight:400}
.flow-nav button:hover{color:#1c9393;background:#f0fafa}
body[data-screen=report]>.flow-nav{display:none}
body:not([data-screen=report]){background:radial-gradient(ellipse 140% 140% at 78% -5%,#ddfdfd 0%,#fff 48%,#f5ffff 100%);min-height:100vh}
body:not([data-screen=report])>.wrap{max-width:none;margin:0;padding:0;background:transparent;min-height:calc(100vh - 72px)}
body:not([data-screen=report]) .masthead{display:none}
body:not([data-screen=report]) .foot{margin:0;padding:20px 96px;font-size:11px;border-color:#d9e5e5;font-family:FlowInter,Arial,sans-serif}
body[data-screen=home] .lede{padding:100px 96px 48px;min-height:calc(100vh - 145px);font-family:FlowInter,Arial,sans-serif}
body[data-screen=home] .lede .eyebrow{display:table;background:#080a0a;color:#4ad3d3;border-radius:100px;padding:7px 12px;font:11px FlowMono,monospace;letter-spacing:0;margin-bottom:32px}
body[data-screen=home] .lede h1{font:400 clamp(44px,5.5vw,78px)/1.02 FlowInter,Arial,sans-serif;letter-spacing:-.035em;max-width:900px;color:#080a0a}
body[data-screen=home] .lede>p:not(.form-note){font-size:20px;line-height:1.45;max-width:510px;color:#607070;margin:32px 0 0}
body[data-screen=home] #form{display:flex;gap:8px;max-width:760px;margin-top:64px;padding:8px;border:1px solid #d9e5e5;border-radius:12px;background:white;box-shadow:0 18px 60px #003a3a1f}
body[data-screen=home] #url{height:52px;border:0;background:transparent;border-radius:6px;padding:0 16px;font:14px FlowInter,Arial,sans-serif;color:#101414}
body[data-screen=home] #url::placeholder{color:#607070}
body[data-screen=home] #go{height:52px;padding:0 20px;border-radius:6px;background:#4ad3d3;color:#080a0a;font:400 14px FlowInter,Arial,sans-serif}
body[data-screen=home] #go:hover{background:#3bbdbd}
body[data-screen=home] .form-note{font-size:11px;margin-top:14px;color:#607070}
.flow-signals{display:flex;justify-content:space-between;gap:20px;margin-top:72px;color:#1c9393;font:11px FlowMono,monospace}
body[data-screen=analysis]>.wrap{max-width:560px;min-height:0;margin:80px auto;padding:40px;border:1px solid #d9e5e5;border-radius:12px;background:#fff;box-shadow:0 18px 60px #003a3a1f;font-family:FlowInter,Arial,sans-serif}
#analysis-heading h1{font-size:36px;font-weight:400;line-height:1.2;text-align:center;overflow-wrap:anywhere;margin:28px 0 12px}
#analysis-heading p,#analysis-note{text-align:center;font-size:14px;color:#607070}
body[data-screen=analysis] #progress{margin-top:24px;padding-top:20px;border-color:#d9e5e5}
body[data-screen=analysis] .step{font-size:13px;padding:8px 0}
body[data-screen=analysis] .step.past i{background:#1c9393}
body[data-screen=analysis] .foot{padding:20px 0 0;margin-top:24px}
.flow-track{height:2px;background:#d9e5e5;overflow:hidden}
.flow-track i{display:block;width:35%;height:100%;background:#4ad3d3;animation:flow-loading 1.8s ease-in-out infinite alternate}
@keyframes flow-loading{to{transform:translateX(185%)}}
#flow-methodology{max-width:560px;width:calc(100% - 40px);padding:32px;border:1px solid #d9e5e5;border-radius:12px;color:#101414;font-family:FlowInter,Arial,sans-serif}
#flow-methodology::backdrop{background:#080a0a66}
#flow-methodology h2{font-size:26px;font-weight:500}#flow-methodology p{font-size:14px;line-height:1.65;color:#607070}
#flow-methodology button{border-radius:6px;background:#4ad3d3;color:#080a0a}
@media(max-width:700px){.flow-nav{padding:0 20px}body[data-screen=home] .lede{padding:64px 20px 40px}body[data-screen=home] .lede h1{font-size:44px}body[data-screen=home] .lede>p:not(.form-note){font-size:17px;margin-top:24px}body[data-screen=home] #form{flex-direction:column;margin-top:48px}body[data-screen=home] #url{flex:none;width:100%}body[data-screen=home] #go{width:100%}.flow-signals{flex-direction:column;gap:12px;margin-top:48px}body:not([data-screen=report]) .foot{padding:20px}body[data-screen=analysis]>.wrap{width:calc(100% - 40px);padding:24px;margin:40px auto}#analysis-heading h1{font-size:30px}body[data-screen=analysis] .foot{padding:20px 0 0}}
@media(prefers-reduced-motion:reduce){.flow-track i{animation:none}}
@media print{.flow-nav,#flow-methodology{display:none}}

/* Onboarding and demo checkout; report rendering stays in design.css. */
.journey-card{max-width:560px;margin:64px auto;padding:40px;border:1px solid #d9e5e5;border-radius:12px;background:white;box-shadow:0 18px 60px #003a3a1f;font-family:FlowInter,Arial,sans-serif}
.journey-card h1{font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:16px 0}
.journey-card h2{font-size:18px;font-weight:500}.journey-card p{font-size:14px;line-height:1.6;color:#607070}.journey-store{overflow-wrap:anywhere;font-style:italic}
.journey-kicker{display:block;color:#1c9393;font:11px FlowMono,monospace;margin-top:24px}
.journey-card button{font-family:inherit;font-size:14px;font-weight:500;border-radius:6px;background:#4ad3d3;color:#080a0a;padding:15px 20px}
.journey-card button:hover{background:#3bbdbd}.journey-card button:disabled{background:#e0e5e5;color:#607070;cursor:default}
.journey-card .journey-back{padding:0;background:transparent;color:#607070;font-size:13px}.journey-card .journey-secondary{background:transparent;color:#1c7777}
.journey-form{display:flex;flex-direction:column;gap:10px;margin-top:24px}
.journey-form>label:not(.journey-checkbox){font-size:12px;color:#607070;margin-top:8px}
.journey-form input:not([type=checkbox]){width:100%;min-width:0;height:52px;border:1px solid #d9e5e5;border-radius:6px;padding:12px 16px;font:16px FlowInter,Arial,sans-serif;background:white;color:#101414}
.journey-form input:focus-visible{outline:2px solid #1c9393;outline-offset:3px}
.journey-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#607070;margin:12px 0}.journey-checkbox input{width:18px;height:18px;flex:none;accent-color:#1c9393}
.journey-notice{background:#f0fafa;border-left:3px solid #4ad3d3;padding:14px}.journey-order{border:1px solid #d9e5e5;border-radius:6px;padding:20px;margin:24px 0}.journey-order ul{padding-left:20px;font-size:14px;color:#607070;line-height:1.8}
#verification-code{font-family:FlowMono,monospace;font-size:24px;letter-spacing:.4em;text-align:center}#demo-payment{width:100%}.journey-card .err{color:#93231c}
@media(max-width:700px){.journey-card{margin:32px 20px;padding:24px}.journey-card h1{font-size:26px}}
