.flow-content{max-width:900px;text-align:center}
.flow-content>.eyebrow{justify-content:center;margin:0 0 4px;font-size:10px}
.flow-wordmark{margin:0 auto -8px;width:clamp(350px,56vw,870px);max-width:100%;line-height:0}
.flow-wordmark img{display:block;width:100%;height:auto;mix-blend-mode:screen}
.flow-card{max-width:650px;margin:0 auto;padding:28px 34px;text-align:left}
.flow-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font:9px var(--mono);letter-spacing:.12em;color:#b8b8b8}
.flow-badge{border:1px solid #673ab75c;padding:7px 10px;border-radius:30px;background:#673ab71c;white-space:nowrap}
.flow-card h3{font:500 clamp(23px,3vw,30px)/1.2 'Space Grotesk',sans-serif;letter-spacing:-.025em;margin:20px 0 10px}
.flow-description{font-size:13px;line-height:1.8;color:#b8b8b8;margin:0}
.flow-divider{border:0;border-top:1px solid var(--line);margin:22px 0}
.flow-license-label{display:block;font-size:12px;margin-bottom:9px}
.flow-license-row{display:flex;gap:10px}
.flow-license-row input{width:100%;min-width:0;border:1px solid #673ab74d;border-radius:7px;background:#08060d;padding:13px;color:#aaa;font:12px var(--mono);opacity:1}
.flow-license-row input::placeholder{color:#999;opacity:1}
.flow-license-row .button{flex-shrink:0;font-size:12px;min-height:46px;padding:12px 20px;opacity:.6;cursor:not-allowed}
.flow-note{color:#a1a1a1;font-size:11px;line-height:1.7;margin:12px 0 0}
@media(max-width:760px){.main-nav{gap:clamp(10px,3vw,18px)}.flow-card{padding:22px}.flow-wordmark{width:min(360px,100%)}.flow-card h3{font-size:23px;margin-top:16px}.flow-card-top{font-size:8px}.flow-description{font-size:12px}.flow-divider{margin:16px 0}.flow-license-row{flex-direction:column}.flow-license-row .button{width:100%}.flow-content>.eyebrow{font-size:8px}.flow-note{font-size:10px}}
@media(max-height:740px) and (max-width:760px){.flow-wordmark{width:min(360px,100%)}.flow-card{padding:14px 18px}.flow-card-top{font-size:7px}.flow-badge{padding:5px 7px}.flow-card h3{font-size:19px;margin:10px 0 8px}.flow-description{font-size:11px;line-height:1.6}.flow-divider{margin:16px 0}.flow-license-label{font-size:11px;margin-bottom:6px}.flow-license-row{flex-direction:row}.flow-license-row input{padding:10px;font-size:10px}.flow-license-row .button{width:auto;min-height:40px;padding:10px 12px;font-size:10px}.flow-note{font-size:9px;line-height:1.5;margin-top:8px}}

.flow-float{max-width:682px;margin:0 auto;padding:16px 16px 28px}
.flow-card{transform:perspective(1200px) translateY(var(--flow-lift,0px)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .25s ease-out,border-color .25s,box-shadow .25s}
@media(hover:hover) and (pointer:fine){.flow-card:hover{--flow-lift:-5px}}
.calm .flow-card{transform:none}
@media(prefers-reduced-motion:reduce){.flow-float{animation:none}.flow-card{transform:none;transition:none}}

@media(max-width:760px){
  .immersive #flow{padding-top:132px;padding-bottom:104px;padding-left:5%;padding-right:5%}
  .immersive .flow-content{max-height:calc(100dvh - 236px);padding:4px 0}
  .flow-content>.eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:0}
  .flow-wordmark{width:clamp(120px,calc(80dvh - 350px),360px);margin-bottom:0}
  .flow-float{padding:8px 4px 12px}
  .flow-card{padding:16px}
  .flow-card h3{font-size:22px;margin:12px 0 8px}
  .flow-description{font-size:13px;line-height:1.5}
  .flow-divider{margin:12px 0}
  .flow-license-label{font-size:12px;margin-bottom:6px}
  .flow-license-row{flex-direction:row;gap:8px}
  .flow-license-row input{padding:10px;font-size:11px}
  .flow-license-row .button{width:auto;min-height:44px;padding:10px 12px;font-size:11px}
  .flow-note{font-size:11px;line-height:1.5;margin-top:10px}
}
@media(max-width:760px) and (max-height:700px){
  .flow-card{padding:12px 14px}
  .flow-card-top>span:first-child{display:none}
  .flow-card-top{justify-content:center}
  .flow-badge{font-size:8px;padding:4px 8px}
  .flow-card h3{font-size:20px;margin:8px 0 6px}
  .flow-description{font-size:12px}
  .flow-divider{margin:8px 0}
  .flow-note{margin-top:8px}
}
@media(max-width:760px) and (max-height:600px){
  .immersive .flow-content{padding-top:2px;padding-bottom:2px}
  .flow-content>.eyebrow,.flow-card-top{display:none}
  .flow-float{padding-top:0;padding-bottom:4px}
  .flow-card{padding:8px 12px}
}
@media(min-width:761px) and (max-width:1100px) and (max-height:500px){
  .immersive #flow{padding:116px 5% 96px}
  .immersive .flow-content{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;max-height:calc(100dvh - 212px);padding:2px 0}
  .flow-content>.eyebrow,.flow-card-top,.flow-divider{display:none}
  .flow-wordmark{width:100%;margin:0}
  .flow-float{padding:4px 0;width:100%}
  .flow-card{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;padding:10px 12px}
  .flow-card h3{grid-area:1/1;font-size:20px;margin:0}
  .flow-description{grid-area:2/1;font-size:12px;line-height:1.5}
  .flow-license-label{grid-area:1/2;align-self:end;font-size:12px;margin:0}
  .flow-license-row{grid-area:2/2;align-self:start;gap:6px}
  .flow-license-row input{font-size:10px;padding:8px}
  .flow-license-row .button{min-height:44px;font-size:11px;padding:8px}
  .flow-note{grid-column:1/-1;font-size:11px;line-height:1.5;margin:0}
}
