/* Homepage-only editorial refinement. Product and authenticated workspace styles are untouched. */
.minimalHome{--editorial-ink:#0a0a0a;--editorial-paper:#f7f5ef;--editorial-blue:#216bff;--editorial-line:rgba(10,10,10,.82);background:var(--editorial-paper);color:var(--editorial-ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}.minimalHome button,.minimalHome input{font-family:inherit}.minimalHome p{color:var(--editorial-ink)}
.minimalNav{height:92px;margin:0 clamp(18px,3vw,48px);border-bottom:1px solid var(--editorial-line)}.minimalNav a{font-size:12px;font-weight:400;letter-spacing:-.01em}.minimalNav>div{gap:34px}.minimalNav aside{gap:24px}.minimalNav aside a:last-child{color:var(--editorial-blue)}.minimalLogo b{font-family:inherit;font-size:11px;font-weight:600;letter-spacing:-.02em}.minimalLogo>i{background:linear-gradient(var(--editorial-ink),var(--editorial-ink)) left top/11px 1px no-repeat,linear-gradient(var(--editorial-ink),var(--editorial-ink)) left top/1px 11px no-repeat,linear-gradient(var(--editorial-ink),var(--editorial-ink)) right top/11px 1px no-repeat,linear-gradient(var(--editorial-ink),var(--editorial-ink)) right top/1px 11px no-repeat,linear-gradient(var(--editorial-ink),var(--editorial-ink)) left bottom/11px 1px no-repeat,linear-gradient(var(--editorial-ink),var(--editorial-ink)) left bottom/1px 11px no-repeat,linear-gradient(var(--editorial-ink),var(--editorial-ink)) right bottom/11px 1px no-repeat,linear-gradient(var(--editorial-ink),var(--editorial-ink)) right bottom/1px 11px no-repeat}
.minimalHero{min-height:calc(100vh - 92px);padding:clamp(46px,7vh,92px) clamp(18px,3vw,48px) clamp(42px,5vh,70px);grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:clamp(36px,7vw,120px);border-bottom:1px solid var(--editorial-line)}.minimalHero>span{font-size:10px;font-weight:400;letter-spacing:.18em;color:var(--editorial-ink)}.minimalHero h1{font-family:inherit;font-size:clamp(82px,13.2vw,215px);font-weight:500;line-height:.78;letter-spacing:-.072em;color:var(--editorial-ink)}.minimalHero>div{padding:0 0 1.5vw}.minimalHero p{max-width:420px;margin-bottom:38px;font-size:clamp(18px,1.45vw,23px);font-weight:400;line-height:1.38;letter-spacing:-.025em}.minimalHero a,.minimalClose a{display:inline-block;border-bottom:1px solid var(--editorial-ink);padding-bottom:6px;font-size:12px;font-weight:500}.minimalHero a:hover,.minimalClose a:hover{color:var(--editorial-blue);border-color:var(--editorial-blue)}
.minimalAbout{padding:clamp(120px,15vw,230px) clamp(18px,3vw,48px);border-bottom:1px solid var(--editorial-line)}.minimalAbout p{max-width:1540px;font-size:clamp(45px,6.1vw,96px);font-weight:400;line-height:1.01;letter-spacing:-.055em;text-wrap:pretty}
.minimalFeatures{border-bottom:1px solid var(--editorial-line)}.minimalFeatures article{grid-template-columns:70px 60px minmax(250px,.8fr) minmax(300px,1fr);padding:44px clamp(18px,3vw,48px);border-bottom:1px solid var(--editorial-line);gap:30px}.minimalFeatures article>span{font-size:10px;font-weight:400;letter-spacing:.08em}.minimalFeatures article>i{width:46px;height:46px;border:1px solid var(--editorial-ink);border-radius:50%;font-weight:400}.minimalFeatures h2{font-size:clamp(26px,2.2vw,36px);font-weight:500;line-height:1;letter-spacing:-.045em}.minimalFeatures p{max-width:650px;font-size:14px;font-weight:400;line-height:1.65}
.scrollStoryIntro{padding:clamp(130px,14vw,220px) clamp(18px,3vw,48px) clamp(85px,9vw,140px);background:var(--editorial-paper);color:var(--editorial-ink);border-bottom:1px solid var(--editorial-line)}.scrollStoryIntro>span,.scrollStoryStep>span,.storyScreen>span{color:var(--editorial-ink);font-size:10px;font-weight:400;letter-spacing:.16em}.scrollStoryIntro h2{max-width:1450px;margin:42px 0;font-size:clamp(76px,10.5vw,168px);font-weight:400;line-height:.82;letter-spacing:-.067em}.scrollStoryIntro p{font-size:14px;color:var(--editorial-ink)}
.scrollStory{background:var(--editorial-paper);color:var(--editorial-ink);padding:0 clamp(18px,3vw,48px) 150px;border-bottom:1px solid var(--editorial-line)}.scrollStoryFrame{top:8vh;border:1px solid var(--editorial-ink);border-radius:4px;padding:14px;background:var(--editorial-ink);box-shadow:none}.scrollStoryFrame>header{height:44px}.scrollStoryFrame>header small{color:#fff;font-weight:400}.storyScreens{border-radius:1px;background:var(--editorial-paper)}.storyScreen h3{font-weight:400;letter-spacing:-.05em}.storyProperty,.storyVendor,.storyResponse,.storySchedule,.storyNote,.storySearch,.storyNotice{border:1px solid rgba(10,10,10,.28);border-radius:2px;box-shadow:none}.storyProperty strong{font-weight:500}.storyVendor>i,.storyResponse>i{border-radius:2px}.storyVendor em,.storyResponse em,.storyScheduleRow time,.storyScheduleRow em{color:var(--editorial-blue)}.storyDates b,.storyTimes span{border-radius:2px}.scrollStoryStep{opacity:.16}.scrollStoryStep.active{opacity:1}.scrollStoryStep h3{font-size:clamp(50px,5.5vw,86px);font-weight:400;line-height:.94;letter-spacing:-.06em}.scrollStoryStep p{color:var(--editorial-ink);font-size:18px;font-weight:400}.scrollStoryProgress i{background:rgba(10,10,10,.2)}.scrollStoryProgress i.current,.scrollStoryProgress i.done,.scrollStoryDots button.active{background:var(--editorial-blue)}
.minimalClose{min-height:720px;padding:clamp(100px,10vw,170px) clamp(18px,3vw,48px);background:var(--editorial-ink);color:#fff}.minimalClose h2{font-size:clamp(78px,10.5vw,168px);font-weight:400;line-height:.8;letter-spacing:-.067em}.minimalClose p{color:#fff;font-size:20px;font-weight:400}.minimalClose a{border-color:#fff}.minimalAuth{padding:0 clamp(18px,3vw,48px) 120px;background:var(--editorial-ink)}.minimalAuth .signupCard{border-radius:1px;background:var(--editorial-paper);padding:38px}.minimalAuth .signupCard h3{font-size:31px;font-weight:400}.minimalAuth .signupCard .primary{border-radius:2px;background:var(--editorial-blue);border-color:var(--editorial-blue);font-weight:500}.minimalFooter{padding-inline:clamp(18px,3vw,48px);background:var(--editorial-ink)}
@media(max-width:900px){.minimalHero{grid-template-columns:1fr;min-height:auto;padding-top:80px;padding-bottom:70px}.minimalHero h1{font-size:clamp(88px,14vw,120px)}.minimalHero>div{max-width:500px}.minimalFeatures article{grid-template-columns:45px 54px 1fr}.minimalFeatures p{grid-column:3}.scrollStory{padding-inline:18px}.scrollStoryVisual{background:var(--editorial-paper)}.scrollStoryStep{padding-inline:0}.scrollStoryStep h3{font-size:56px}}
@media(max-width:600px){.minimalNav{height:72px;margin-inline:14px}.minimalHero{padding:46px 14px 42px;gap:52px}.minimalHero h1{font-size:clamp(67px,20vw,88px);line-height:.8;letter-spacing:-.068em}.minimalHero p{font-size:18px}.minimalAbout{padding:95px 14px}.minimalAbout p{font-size:42px;line-height:1.03}.minimalFeatures article{padding:30px 14px;grid-template-columns:30px 42px 1fr;gap:12px}.scrollStoryIntro{padding:105px 14px 70px}.scrollStoryIntro h2{font-size:64px;line-height:.84;letter-spacing:-.055em}.scrollStory{padding-inline:10px}.scrollStoryFrame{padding:8px;border-radius:2px}.scrollStoryStep h3{font-size:45px}.minimalClose{min-height:590px;padding:85px 14px}.minimalClose h2{font-size:67px}.minimalAuth{padding-inline:14px}.minimalAuth .signupCard{padding:25px}}

/* Creative Vision prototype choreography: three 115vh scenes with independently sticky copy and UI. */
.minimalFlowHead{padding:150px clamp(18px,3vw,48px) 90px;background:var(--editorial-ink);color:#fff}.minimalFlowHead>span,.minimalFlowWords>span{font-size:10px;font-weight:400;letter-spacing:.15em;color:#aaa}.minimalFlowHead h2{font-size:clamp(74px,10vw,155px);font-weight:400;line-height:.79;letter-spacing:-.06em;margin:35px 0}.minimalFlowHead p{font-size:13px;color:#aaa}.minimalFlow{padding:0 clamp(18px,3vw,48px) 120px}.minimalFlow>article{min-height:115vh;grid-template-columns:.55fr 1fr;gap:70px;border-top:1px solid #444;padding-top:80px}.minimalFlowWords{top:110px}.minimalFlowWords h3{font-size:54px;font-weight:400;line-height:.95;letter-spacing:-.055em}.minimalFlowWords p{font-weight:400}.minimalScreen{top:100px;border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.35)}

/* Prototype-matched final composition and production account overlay. */
.minimalClose{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-content:center;column-gap:clamp(45px,7vw,120px);min-height:clamp(650px,86vh,920px)}.minimalClose h2{margin:0}.minimalCloseAction{align-self:end;padding-bottom:clamp(10px,3vw,45px)}.minimalCloseAction p{max-width:420px;margin:0 0 38px;line-height:1.4}.minimalCloseAction a{color:#fff}.minimalFooter{border-top:1px solid #444}.minimalAuth{display:none;position:fixed;inset:0;z-index:200;background:rgba(10,10,10,.86);padding:clamp(24px,5vw,80px);place-items:center;overflow:auto}.minimalAuth:target{display:grid}.minimalAuth .signupCard{width:min(520px,100%);position:relative}.minimalAuthClose{position:fixed;right:clamp(22px,4vw,60px);top:clamp(20px,4vw,50px);display:grid;place-items:center;width:44px;height:44px;border:1px solid #fff;border-radius:50%;color:#fff;font-size:25px;text-decoration:none}
@media(max-width:900px){.minimalFlow>article{grid-template-columns:1fr;min-height:auto}.minimalFlowWords,.minimalScreen{position:relative;top:auto}.minimalClose{grid-template-columns:1fr;gap:55px}.minimalCloseAction{padding:0}.minimalCloseAction p{margin-bottom:30px}}
@media(max-width:600px){.minimalFlowHead{padding:100px 14px 60px}.minimalFlowHead h2{font-size:64px;letter-spacing:-.055em}.minimalFlow{padding:0 14px 70px}.minimalFlow>article{gap:35px;padding:60px 0 100px}.minimalFlowWords h3{font-size:42px}.minimalClose h2{font-size:68px}.minimalAuth{padding:70px 14px 24px}.minimalAuthClose{top:14px;right:14px}}
@media(prefers-reduced-motion:reduce){.minimalHome{scroll-behavior:auto}.minimalFlowWords,.minimalScreen{position:relative;top:auto}.minimalFlow>article{min-height:auto}}

/* One Property / One Clear Flow — reversible, scroll-scrubbed product narrative. */
.flowNarrative{--flow-progress:0;--flow-stage-progress:0;position:relative;height:760vh;background:var(--editorial-ink);color:#fff;border-bottom:1px solid #444}.flowSticky{position:sticky;top:0;height:100vh;min-height:680px;display:grid;grid-template-columns:minmax(280px,.42fr) minmax(600px,1fr);grid-template-rows:1fr auto;gap:30px clamp(35px,5vw,90px);align-items:center;padding:clamp(28px,4vw,64px) clamp(18px,3vw,48px);overflow:clip}.flowSticky.is-pinned{position:fixed;z-index:20;inset:0 0 auto;width:100%}.flowSticky.is-past{position:absolute;inset:auto 0 0;width:100%}.flowNarrativeHead{position:relative;z-index:3;align-self:center}.flowNarrativeHead>span{color:rgba(255,255,255,.58);font-size:10px;letter-spacing:.17em}.flowNarrativeHead h2{margin:31px 0 34px;color:#fff;font-size:clamp(57px,6.2vw,100px);font-weight:400;line-height:.86;letter-spacing:-.064em}.flowNarrativeHead p{max-width:330px;min-height:46px;margin:0;color:rgba(255,255,255,.7);font-size:15px;line-height:1.55;transition:opacity .22s ease}
.flowCanvas{position:relative;width:100%;height:min(76vh,760px);min-height:590px;border:1px solid rgba(255,255,255,.3);background:#f7f5ef;color:var(--editorial-ink);overflow:hidden;isolation:isolate}.flowBackdropWords{position:absolute;z-index:-1;left:0;top:6%;width:max-content;color:rgba(10,10,10,.055);font-size:clamp(42px,6vw,88px);font-weight:500;white-space:nowrap;transform:translate3d(calc(var(--flow-progress) * -16%),calc(var(--flow-progress) * 16px),0)}.flowOrbit{position:absolute;left:50%;top:50%;border:1px solid rgba(33,107,255,.17);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.75);transition:opacity .45s,transform .7s cubic-bezier(.2,.7,.2,1)}.flowOrbitOne{width:58%;aspect-ratio:1}.flowOrbitTwo{width:82%;aspect-ratio:1}
.flowPropertyCard{position:absolute;z-index:5;left:50%;top:50%;width:min(400px,58%);padding:25px;border:1px solid #111;background:#fff;transform:translate(-50%,calc(-50% + 90px)) scale(.9);opacity:0;transition:transform .7s cubic-bezier(.2,.72,.2,1),opacity .45s,width .65s}.flowPropertyCard small{display:block;color:#777;font-size:9px;letter-spacing:.14em}.flowPropertyCard strong{display:block;margin:13px 0 7px;font-size:clamp(24px,2.5vw,38px);font-weight:500;letter-spacing:-.05em}.flowPropertyCard>span{color:#777;font-size:12px}.flowPropertyProgress{height:4px;margin:24px 0 20px;background:#e6e6e3}.flowPropertyProgress i{display:block;width:calc(var(--flow-progress) * 100%);height:100%;background:#216bff;transition:width .12s linear}.flowPropertyCard footer{display:flex;justify-content:space-between;gap:15px;font-size:10px}.flowPropertyCard footer b{color:#216bff}.flowPropertyCard footer em{color:#777;font-style:normal}
.flowInspectors,.flowConnectors,.flowSignals{position:absolute;inset:0}.flowInspector{--angle:calc(var(--item) * 60deg - 90deg);position:absolute;z-index:4;left:50%;top:50%;width:150px;padding:13px;border:1px solid #bbb;background:#fff;opacity:0;transform:translate(-50%,-50%) scale(.72);transition:transform .65s cubic-bezier(.2,.72,.2,1),opacity .35s,border-color .35s}.flowInspector small,.flowInspector b{display:block}.flowInspector small{color:#777;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.flowInspector b{margin:5px 0 11px;font-size:11px}.flowInspectorState{display:flex;align-items:center;gap:6px}.flowInspectorState i{width:6px;height:6px;border-radius:50%;background:#999}.flowInspectorState em{color:#777;font-size:8px;font-style:normal}.flowInspector time{display:none;color:#216bff;font-size:9px;font-weight:700}.flowConnectors i{--angle:calc(var(--connector) * 60deg);position:absolute;z-index:2;left:50%;top:50%;width:25%;height:1px;background:#216bff;opacity:0;transform-origin:left;transform:rotate(var(--angle)) scaleX(0);transition:transform .55s calc(var(--connector) * 55ms),opacity .3s}.flowSignals i{position:absolute;z-index:6;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#216bff;opacity:0;transform:translate(-50%,-50%)}
.flowScheduleRail{position:absolute;z-index:7;left:0;right:0;bottom:8%;height:126px;border-block:1px solid #aaa;background:rgba(247,245,239,.97);opacity:0;transform:translateY(80px);transition:opacity .4s,transform .6s}.flowScheduleTrack{display:flex;width:max-content;height:100%;transform:translate3d(calc(-1 * var(--flow-stage-progress) * 28%),0,0);transition:transform .1s linear}.flowScheduleStop{position:relative;width:220px;padding:20px 28px;border-right:1px solid #ccc}.flowScheduleStop time{color:#216bff;font-size:11px;font-weight:700}.flowScheduleStop>i{display:block;width:8px;height:8px;margin:12px 0;border-radius:50%;background:#216bff}.flowScheduleStop b,.flowScheduleStop small{display:block}.flowScheduleStop b{font-size:12px}.flowScheduleStop small{margin-top:4px;color:#777;font-size:8px}
.flowReports{position:absolute;z-index:8;inset:12% 9%;display:grid;grid-template-columns:repeat(3,1fr);align-content:center;gap:10px;pointer-events:none}.flowReports>span{padding:15px;border:1px solid #bbb;background:#fff;opacity:0;transform:translateY(-45px) scale(.94);transition:opacity .35s calc(var(--report) * 60ms),transform .55s calc(var(--report) * 60ms)}.flowReports i{float:right;color:#216bff;font-style:normal}.flowReports b,.flowReports small{display:block}.flowReports b{font-size:11px}.flowReports small{margin-top:6px;color:#216bff;font-size:8px}.flowComplete{position:absolute;z-index:10;inset:8%;display:grid;grid-template-columns:1fr 120px 120px;gap:18px;align-content:center;padding:clamp(25px,4vw,55px);border:1px solid #111;background:#fff;opacity:0;transform:scale(.93);transition:opacity .48s,transform .7s cubic-bezier(.2,.72,.2,1)}.flowComplete>span{grid-column:1/-1;color:#216bff;font-size:9px;letter-spacing:.15em}.flowComplete h3{align-self:center;margin:0;font-size:clamp(36px,4vw,66px);font-weight:400;line-height:.95;letter-spacing:-.055em}.flowComplete>div{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #ccc;padding-left:18px}.flowComplete>div b{font-size:42px;font-weight:400}.flowComplete>div small{color:#777;font-size:8px;line-height:1.4}.flowComplete p{grid-column:1/-1;margin:30px 0 0;padding-top:18px;border-top:1px solid #bbb;color:#111;font-size:12px}
.flowStageNav{position:relative;z-index:4;grid-column:1/-1;display:grid;grid-template-columns:repeat(7,1fr);align-self:end;border-top:1px solid rgba(255,255,255,.28)}.flowStageNav button{position:relative;display:grid;grid-template-columns:10px 1fr;align-items:center;gap:8px;padding:15px 5px;border:0;background:transparent;color:rgba(255,255,255,.43);text-align:left}.flowStageNav button i{width:5px;height:5px;border:1px solid currentColor;border-radius:50%}.flowStageNav button span{font-size:8px;letter-spacing:.04em}.flowStageNav button.active{color:#fff}.flowStageNav button.active i{border-color:#216bff;background:#216bff;box-shadow:0 0 0 4px rgba(33,107,255,.2)}
.flowNarrative[data-flow-stage="0"] .flowPropertyCard,.flowNarrative[data-flow-stage="1"] .flowPropertyCard,.flowNarrative[data-flow-stage="2"] .flowPropertyCard,.flowNarrative[data-flow-stage="3"] .flowPropertyCard,.flowNarrative[data-flow-stage="4"] .flowPropertyCard,.flowNarrative[data-flow-stage="5"] .flowPropertyCard{opacity:1;transform:translate(-50%,-50%) scale(1)}.flowNarrative[data-flow-stage="1"] .flowOrbit,.flowNarrative[data-flow-stage="2"] .flowOrbit,.flowNarrative[data-flow-stage="3"] .flowOrbit{opacity:1;transform:translate(-50%,-50%) scale(1)}
.flowNarrative[data-flow-stage="1"] .flowInspector,.flowNarrative[data-flow-stage="2"] .flowInspector,.flowNarrative[data-flow-stage="3"] .flowInspector{opacity:1;transform:translate(calc(-50% + cos(var(--angle)) * min(27vw,265px)),calc(-50% + sin(var(--angle)) * min(27vh,220px))) scale(1)}.flowNarrative[data-flow-stage="1"] .flowConnectors i,.flowNarrative[data-flow-stage="2"] .flowConnectors i,.flowNarrative[data-flow-stage="3"] .flowConnectors i{opacity:.55;transform:rotate(var(--angle)) scaleX(1)}.flowNarrative[data-flow-stage="2"] .flowInspector{border-color:#216bff}.flowNarrative[data-flow-stage="2"] .flowInspectorState i{background:#216bff}.flowNarrative[data-flow-stage="2"] .flowInspectorState em{font-size:0}.flowNarrative[data-flow-stage="2"] .flowInspectorState em::after{content:'Request sent';color:#216bff;font-size:8px}.flowNarrative[data-flow-stage="2"] .flowSignals i{opacity:1;animation:flowSignalOut 1.25s calc(var(--signal) * 90ms) infinite linear}.flowNarrative[data-flow-stage="3"] .flowInspectorState{display:none}.flowNarrative[data-flow-stage="3"] .flowInspector time{display:block}.flowNarrative[data-flow-stage="3"] .flowSignals i{opacity:1;animation:flowSignalIn 1.2s calc(var(--signal) * 90ms) infinite linear reverse}.flowNarrative[data-flow-stage="4"] .flowPropertyCard{top:25%;width:72%;padding-block:17px}.flowNarrative[data-flow-stage="4"] .flowPropertyProgress{margin:13px 0}.flowNarrative[data-flow-stage="4"] .flowScheduleRail{opacity:1;transform:none}.flowNarrative[data-flow-stage="5"] .flowPropertyCard{top:20%;width:76%;padding-block:15px}.flowNarrative[data-flow-stage="5"] .flowReports>span{opacity:1;transform:none}.flowNarrative[data-flow-stage="6"] .flowComplete{opacity:1;transform:scale(1)}
.flowNarrative[data-flow-stage="1"] .flowInspector:nth-child(1),.flowNarrative[data-flow-stage="2"] .flowInspector:nth-child(1),.flowNarrative[data-flow-stage="3"] .flowInspector:nth-child(1){transform:translate(-50%,calc(-50% - min(27vh,220px)))}.flowNarrative[data-flow-stage="1"] .flowInspector:nth-child(2),.flowNarrative[data-flow-stage="2"] .flowInspector:nth-child(2),.flowNarrative[data-flow-stage="3"] .flowInspector:nth-child(2){transform:translate(calc(-50% + min(23vw,225px)),calc(-50% - min(14vh,112px)))}.flowNarrative[data-flow-stage="1"] .flowInspector:nth-child(3),.flowNarrative[data-flow-stage="2"] .flowInspector:nth-child(3),.flowNarrative[data-flow-stage="3"] .flowInspector:nth-child(3){transform:translate(calc(-50% + min(23vw,225px)),calc(-50% + min(14vh,112px)))}.flowNarrative[data-flow-stage="1"] .flowInspector:nth-child(4),.flowNarrative[data-flow-stage="2"] .flowInspector:nth-child(4),.flowNarrative[data-flow-stage="3"] .flowInspector:nth-child(4){transform:translate(-50%,calc(-50% + min(27vh,220px)))}.flowNarrative[data-flow-stage="1"] .flowInspector:nth-child(5),.flowNarrative[data-flow-stage="2"] .flowInspector:nth-child(5),.flowNarrative[data-flow-stage="3"] .flowInspector:nth-child(5){transform:translate(calc(-50% - min(23vw,225px)),calc(-50% + min(14vh,112px)))}.flowNarrative[data-flow-stage="1"] .flowInspector:nth-child(6),.flowNarrative[data-flow-stage="2"] .flowInspector:nth-child(6),.flowNarrative[data-flow-stage="3"] .flowInspector:nth-child(6){transform:translate(calc(-50% - min(23vw,225px)),calc(-50% - min(14vh,112px)))}
@keyframes flowSignalOut{from{transform:translate(-50%,-50%) rotate(calc(var(--signal) * 60deg)) translateX(20px)}to{transform:translate(-50%,-50%) rotate(calc(var(--signal) * 60deg)) translateX(min(26vw,250px))}}@keyframes flowSignalIn{from{transform:translate(-50%,-50%) rotate(calc(var(--signal) * 60deg)) translateX(20px)}to{transform:translate(-50%,-50%) rotate(calc(var(--signal) * 60deg)) translateX(min(26vw,250px))}}
@media(max-width:980px){.flowNarrative{height:620vh}.flowSticky{min-height:0;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:18px;padding:28px 18px}.flowNarrativeHead{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:16px}.flowNarrativeHead>span{grid-column:1/-1}.flowNarrativeHead h2{margin:0;font-size:54px}.flowNarrativeHead p{justify-self:end}.flowCanvas{height:auto;min-height:54vh}.flowStageNav{grid-column:1}.flowStageNav button span{display:none}.flowStageNav button{justify-content:center}.flowInspector{width:125px}.flowNarrative[data-flow-stage="1"] .flowInspector,.flowNarrative[data-flow-stage="2"] .flowInspector,.flowNarrative[data-flow-stage="3"] .flowInspector{transform:translate(calc(-50% + cos(var(--angle)) * min(30vw,230px)),calc(-50% + sin(var(--angle)) * min(18vh,145px))) scale(1)}}
@media(max-width:620px){.flowNarrative{height:auto}.flowSticky{position:relative;height:auto;display:block;padding:95px 14px}.flowNarrativeHead{display:block}.flowNarrativeHead h2{margin:28px 0;font-size:61px}.flowNarrativeHead p{min-height:0}.flowCanvas{height:auto;min-height:0;margin-top:55px;border:0;background:transparent;overflow:visible}.flowBackdropWords,.flowOrbit,.flowConnectors,.flowSignals,.flowScheduleRail,.flowComplete{display:none}.flowPropertyCard{position:relative;left:auto;top:auto;width:100%;opacity:1;transform:none!important}.flowInspectors{position:relative;display:grid;gap:8px;margin-top:10px}.flowInspector{position:relative;left:auto;top:auto;width:100%;opacity:1;transform:none!important}.flowInspectorState em{font-size:0}.flowInspectorState em::after{content:'Confirmed';color:#216bff;font-size:8px}.flowInspectorState i{background:#216bff}.flowInspector time{display:block;position:absolute;right:13px;bottom:13px}.flowReports{position:relative;inset:auto;grid-template-columns:1fr;margin-top:10px}.flowReports>span{opacity:1;transform:none}.flowStageNav{display:none}}
@media(prefers-reduced-motion:reduce){.flowNarrative{height:auto}.flowSticky{position:relative;height:auto;min-height:0}.flowCanvas{min-height:720px}.flowPropertyCard{opacity:1;transform:translate(-50%,-50%) scale(1)}.flowOrbit,.flowConnectors,.flowSignals,.flowScheduleRail{display:none}.flowReports>span{opacity:1;transform:none}.flowComplete{opacity:0}.flowStageNav{display:none}}

/* Ensure every element placed directly on a dark homepage surface remains legible. */
.minimalFlowHead,.minimalFlow,.minimalClose,.minimalFooter{color:#fff}.minimalFlowHead h2,.minimalFlowHead span,.minimalFlowHead p,.minimalFlowWords h3,.minimalFlowWords span,.minimalFlowWords p,.minimalClose h2,.minimalClose p,.minimalClose a,.minimalFooter,.minimalFooter a,.minimalFooter span,.minimalFooter b{color:#fff!important}.minimalFlowHead p,.minimalFlowWords span,.minimalFlowWords p,.minimalFooter>span{color:rgba(255,255,255,.68)!important}.minimalScreen,.minimalScreen h3,.minimalScreen h4,.minimalScreen p,.minimalScreen span,.minimalScreen b,.minimalScreen small,.minimalScreen em,.minimalScreen time{color:var(--editorial-ink)}.minimalScreen small{color:#777}.minimalScreen>button{color:#fff}
