.loop{--surface:#0f172a;--ink:#f8fafc;--muted:#b7c8d6;--line:#33465a}.loop .nav-cta{background:transparent;border:1px solid #6e8194;color:#f8fafc}.loop .nav-cta:hover{background:#203145}.loop .primary{background:#3cc8ba;color:#0f172a}.loop .primary:hover{background:#75e0d2}.loop .hero{padding-top:38px}.loop .hero-copy{display:grid;grid-template-columns:1.45fr 1fr;gap:60px;align-items:center;margin-bottom:43px}.loop .hero h1{font-size:clamp(50px,5.2vw,75px);letter-spacing:-.035em;line-height:1.05}.loop .hero h1 em{color:#3cc8ba}.loop .hero-summary{font-size:21px;max-width:370px;justify-self:end}.loop .hero-summary .secondary{font-size:17px;margin-top:12px}.loop .hero-summary .button{margin-top:20px}.cycle{background:#e9f3f2;color:#0f172a;padding:32px 32px 14px;margin-bottom:26px;border-radius:6px;--progress:0%;isolation:isolate}.cycle-track{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:10px}.cycle-track>button{display:flex;align-items:center;flex-direction:column;gap:12px;position:relative;z-index:1;background:none;border:0;padding:0 5px;color:#486166;font-size:15px;min-height:84px}.cycle-track>button:hover{color:#08776e}.cycle-dot{display:flex;align-items:center;justify-content:center;border:1px solid #739296;border-radius:50%;background:#e9f3f2;height:40px;width:40px;font-family:'IBM Plex Mono',monospace;font-size:13px;transition:background .3s,color .3s,border-color .3s}.cycle-track>button[aria-pressed=true]{color:#0f172a;font-weight:700}.cycle-track>button[aria-pressed=true] .cycle-dot{background:#0f172a;color:#f8fafc;border-color:#0f172a}.cycle-track>button.completed .cycle-dot{background:#3cc8ba;color:#0f172a;border-color:#208d81}.cycle-line{position:absolute;left:10%;right:10%;height:1px;background:#a4bdbc;top:20px;z-index:0}.cycle-line>span{width:var(--progress);height:2px;background:#167f74;position:absolute;top:0;left:0;transition:width .7s cubic-bezier(.16,1,.3,1)}.cycle-reading{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:25px 20px 18px;min-height:221px}.cycle-scenario{max-width:375px;padding-top:7px}.cycle-scenario h2{font-size:30px;letter-spacing:-.025em;line-height:1.13}.cycle-scenario p{margin-top:17px;font-size:16px;color:#415d64}.cycle-current{border-left:1px solid #9bb6b4;padding-left:45px;min-width:0}.cycle-current-head{display:flex;align-items:center;gap:20px;margin-bottom:16px}.cycle-current-head>span:first-child{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#466369}.cycle-state{font-size:13px;color:#165f58}.cycle-current h3{font-size:31px;line-height:1.08;margin-bottom:12px;max-width:24ch}.cycle-current>p{font-size:16px;color:#334d55;max-width:52ch;min-height:48px}.cycle-evidence{font-size:12px;color:#1f5d57;margin-top:18px;display:inline-flex;gap:9px;align-items:center}.cycle-evidence:before{content:'';height:6px;width:6px;border-radius:50%;background:#0e7569;flex:none}.cycle-return{height:59px;position:relative;margin-top:6px}.cycle-return svg{height:45px;width:100%;overflow:visible;position:absolute;inset:0}.cycle-return path{fill:none;stroke-width:1.2;vector-effect:non-scaling-stroke}.return-base{stroke:#9ab7b3}.return-progress{stroke:#087e70;stroke-dasharray:100;stroke-dashoffset:100}.return-arrow{stroke:#618b84}.cycle-return>span{position:absolute;left:50%;top:18px;transform:translateX(-50%);padding:0 18px;background:#e9f3f2;white-space:nowrap;font-size:12px;color:#325c58}.cycle[data-active="4"] .return-progress{stroke-dashoffset:0;transition:stroke-dashoffset 2.2s ease-in-out}.cycle[data-active="4"] .cycle-state{font-weight:700;color:#075a4e}.cycle[data-active="4"] .cycle-current h3{color:#076a5c}.cycle-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:12px;color:#496669}.cycle-footer button{padding:4px 0;min-height:34px;background:none;border:0;border-bottom:1px solid #52756e;color:#183f3b;font-size:12px}.loop .hero-baseline{border:0;padding:0 0 22px}.loop .human{background:#3cc8ba;color:#0f172a}.loop .field-error{color:#ffadb7}.loop input[aria-invalid=true]{border-color:#ffadb7}.loop label span,.loop .privacy,.loop .stage-note,.loop .preview-note{color:#b7c8d6}.loop input,.loop textarea{border-color:#72899e;color:#f8fafc}.loop input::placeholder,.loop textarea::placeholder{color:#a7bbc9}.loop a:focus-visible,.loop button:focus-visible{outline-color:#3cc8ba}.loop .cycle button:focus-visible{outline-color:#087f76}
@media(max-width:1100px){.loop .hero-copy{gap:40px;grid-template-columns:1.2fr 1fr}.cycle-reading{gap:35px;padding-left:5px;padding-right:5px}.cycle-current{padding-left:30px}.cycle-current h3{font-size:27px}.cycle-scenario h2{font-size:27px}}
@media(max-width:760px){.loop .hero{padding-top:25px}.loop .hero-copy{display:block;margin-bottom:30px}.loop .hero h1{font-size:clamp(42px,10.6vw,62px);line-height:1.04}.loop .hero-summary{margin-top:25px;font-size:21px;max-width:100%}.loop .hero-summary .secondary{font-size:17px}.cycle{padding:23px 14px 12px;margin-left:-10px;margin-right:-10px;border-radius:4px;margin-bottom:20px}.cycle-track{gap:3px}.cycle-track>button{padding:0;font-size:12px;gap:10px;min-height:80px;line-height:1.3}.cycle-dot{width:32px;height:32px;font-size:12px}.cycle-line{top:16px}.cycle-reading{display:block;padding:10px 3px 12px;min-height:340px}.cycle-scenario{max-width:none;padding:0 0 23px}.cycle-scenario h2{font-size:25px;max-width:23ch}.cycle-scenario p{font-size:15px;margin-top:10px}.cycle-current{border-left:0;border-top:1px solid #9bb6b4;padding:22px 0 0}.cycle-current-head{margin-bottom:12px;gap:15px}.cycle-current h3{font-size:27px;max-width:25ch}.cycle-current>p{font-size:16px;min-height:72px}.cycle-evidence{font-size:12px;margin-top:12px}.cycle-return{height:70px;margin-top:6px}.cycle-return>span{max-width:205px;white-space:normal;text-align:center;top:11px;font-size:12px;padding:0 10px}.cycle-footer{font-size:12px;gap:8px}.cycle-footer button{font-size:12px;white-space:nowrap}.loop .hero-baseline{padding-bottom:23px}}
@media(prefers-reduced-motion:reduce){.cycle-line>span,.return-progress{transition:none!important}.cycle-return .return-progress{stroke-dashoffset:0}.cycle-footer button{display:none}}
