/* Focused stories. Mobile defaults, then tablet and desktop. */
#rescue,#human,#improvements{scroll-margin-top:90px}
.story-label{font-size:12px;letter-spacing:.08em;line-height:1.6;font-weight:600;display:block}
#rescue.rescue-theatre{padding:40px 5%;background:#e8d5f3;color:#272623}
.rescue-intro,.rescue-console,.rescue-end,.conversation-intro,.conversation-flow,.conversation-switches{max-width:1200px;margin-inline:auto}
.rescue-intro h2,.conversation-intro h2{font-size:clamp(34px,5vw,60px);line-height:1.08;letter-spacing:-.055em;margin:28px 0 18px}
.rescue-intro p,.conversation-intro p{font-size:16px;line-height:1.65;margin:0 0 26px}
.rescue-console{border:1px solid #272623;border-radius:24px;background:#fbf8f1;box-shadow:5px 6px 0 #b997d04d;overflow:clip}
.rescue-console-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;flex-wrap:wrap;border-bottom:1px solid #27262324}
.rescue-live{font-size:12px;letter-spacing:.07em;display:flex;align-items:center;gap:8px}.rescue-live i{width:7px;height:7px;background:#795299;border-radius:50%;box-shadow:0 0 0 4px #79529915}
.rescue-context{position:relative;font-size:12px;line-height:1.6}.rescue-context summary{cursor:pointer;list-style:none}.rescue-context summary span{margin-left:9px}.rescue-context p{font-size:14px;max-width:360px;margin-bottom:0}
.rescue-topics{display:flex;gap:4px;padding:12px;background:#f2eee6;border-bottom:1px solid #27262320}.rescue-topics button{flex:1;min-width:0;min-height:44px;padding:9px 6px;border-radius:12px;border:1px solid transparent;background:none;color:#272623;font-size:13px;line-height:1.3;transition:background .2s,box-shadow .2s}.rescue-topics button[aria-pressed=true]{background:#513695;color:#fff;box-shadow:0 3px 0 #36215f}
#rescue .rescue-scene{height:auto;min-height:0;padding:23px 20px;display:grid;gap:6px;overflow:clip;margin:0;background:none;border:0;position:relative}
.rescue-input{min-width:0}.rescue-snippets{padding:13px 10px 0 0}.rescue-snippets p{background:#fff;border:1px solid #27262335;border-radius:16px 16px 16px 3px;font:italic 17px/1.45 Georgia,serif;padding:14px 16px;margin:0 0 12px;position:relative;transform-origin:right center;transition:transform .65s cubic-bezier(.25,1.3,.3,1),opacity .4s}.rescue-snippets p:first-child{rotate:-2deg}.rescue-snippets p:last-child{margin-left:20px;rotate:2deg}
.rescue-catch{position:relative;display:flex;justify-content:center;align-items:center;gap:14px;padding:5px 0 18px}.rescue-catch img{object-fit:contain;position:relative;z-index:1;transform-origin:center bottom}.catch-path{position:absolute;width:70%;height:1px;top:40%;left:15%;background:linear-gradient(90deg,transparent,#b396c8,transparent)}.catch-path:after{content:'';width:8px;height:8px;background:#795299;border-radius:50%;position:absolute;top:-3px;opacity:0}.caught-label{background:#e8ef79;border:1px solid #27262345;border-radius:20px;font-size:12px;padding:7px 12px;opacity:0;transform:scale(.85);transition:.4s}
.rescue-output{position:relative;min-height:300px;border:1px solid #bba2cb;border-radius:18px;background:#f2e9f7;padding:22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0}.rescue-output-base{min-height:80px;width:100%}.rescue-output h3{font-size:27px;line-height:1.15;letter-spacing:-.8px;margin:10px 0}.rescue-output-base>span:last-child{font-size:13px;color:#665072}.rescue-estimate{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;border-top:1px solid #27262322;border-bottom:1px solid #27262322;padding:16px 0;margin-top:14px}.rescue-estimate>span{font-size:13px;max-width:100px;line-height:1.5}.rescue-estimate strong{display:flex;align-items:baseline;color:#513695;font:500 52px/1 'Space Grotesk',sans-serif;letter-spacing:-2px;margin-left:auto}.rescue-estimate strong>span{font-size:25px;margin-right:4px}.rescue-estimate b{font-weight:500}.rescue-estimate small{width:100%;font-size:12px;opacity:.7}
.rescue-suggestion{margin-top:18px;width:100%}.rescue-suggestion h4{font-size:20px;letter-spacing:-.5px;font-weight:500;line-height:1.4;margin:7px 0 15px}.rescue-review{width:100%;justify-content:space-between;font-size:13px;padding:12px 14px;min-height:44px;background:#513695;color:white;border:1px solid #513695}
.rescue-waiting{position:absolute;inset:25px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;color:#795299}.waiting-dot{width:9px;height:9px;border-radius:50%;background:#af8dc7}
.rescue-scene .rescue-output-base,.rescue-scene .rescue-estimate,.rescue-scene .rescue-suggestion{opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .35s,transform .45s,visibility .35s}
.rescue-scene[data-frame="0"] .rescue-output{min-height:300px}
.rescue-scene:is([data-frame="2"],[data-frame="3"],[data-frame="4"],[data-frame="5"]) .rescue-output-base,.rescue-scene:is([data-frame="3"],[data-frame="4"],[data-frame="5"]) .rescue-estimate,.rescue-scene:is([data-frame="4"],[data-frame="5"]) .rescue-suggestion{opacity:1;visibility:visible;transform:none}
.rescue-scene:is([data-frame="2"],[data-frame="3"],[data-frame="4"],[data-frame="5"]) .rescue-waiting{display:none}.rescue-scene:not([data-frame="0"]):not([data-frame="1"]) .caught-label{opacity:1;transform:none}
.rescue-scene.is-running[data-frame="1"] .rescue-snippets p{transform:translate(8px,8px) rotate(0deg);opacity:.6}.rescue-scene.is-running[data-frame="1"] .catch-path:after{animation:signal-caught 1s ease-in-out both}.rescue-scene.is-running[data-frame="2"] .rescue-catch img{animation:helper-catches .5s ease-out}.rescue-scene.is-running[data-frame="3"] .rescue-estimate strong{animation:value-found .5s cubic-bezier(.2,1.5,.4,1)}
.rescue-timeline{border-top:1px solid #27262324;display:flex;align-items:center;gap:7px;padding:12px 15px;flex-wrap:wrap}.rescue-step-buttons{display:flex;gap:4px;flex:1 1 100%;justify-content:space-between}.rescue-step-buttons button{border:0;background:transparent;color:#776d80;padding:10px 5px;min-height:44px;font-size:12px;border-bottom:2px solid transparent}.rescue-step-buttons button[aria-pressed=true]{border-color:#513695;color:#513695}.rescue-control{border:1px solid #27262330;border-radius:20px;background:transparent;color:#272623;min-height:44px;min-width:44px;padding:8px 14px;font-size:12px}.rescue-caption{margin:0;padding:0 20px 20px;font-size:13px;line-height:1.5;color:#776d80;min-height:40px}
.rescue-followup-preview{margin:0 16px 20px;padding:20px;border:1px solid #bba2cb;border-radius:18px;background:white}.rescue-followup-preview[hidden]{display:none}.rescue-followup-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.rescue-followup-preview blockquote{font:italic 19px/1.6 Georgia,serif;margin:20px 0}.rescue-followup-preview small,.rescue-followup-preview>p{font-size:12px;line-height:1.7;display:block}.rescue-followup-preview .button{font-size:14px;min-height:44px}.rescue-end{padding-top:28px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.rescue-end small{font-size:12px;letter-spacing:.08em}.rescue-end h3{font-size:28px;line-height:1.2;margin:10px 0 0;letter-spacing:-1px}.rescue-end .text-button{border:0;background:none;color:#513695;padding:12px 0;min-height:44px;text-align:left;font-size:15px;text-decoration:underline;text-underline-offset:6px}.rescue-end>p{flex-basis:100%;font-size:12px;line-height:1.6;margin:0;opacity:.75}
@keyframes signal-caught{0%{left:0;opacity:0;transform:scale(.5)}20%{opacity:1}75%{left:45%;opacity:1;transform:scale(1.5)}100%{left:45%;opacity:0;transform:scale(0)}}@keyframes helper-catches{0%,100%{transform:rotate(0)}40%{transform:translateY(-5px) rotate(-6deg)}70%{transform:rotate(3deg)}}@keyframes value-found{from{transform:translateY(10px) scale(.9);opacity:0}to{transform:none;opacity:1}}
/* A compact, tactile collection. */
#human.memory-pocket{padding:35px 5% 40px}.memory-pocket-layout{max-width:1200px;margin:25px auto 0;display:grid;gap:18px}.memory-pocket-copy h2{font-size:clamp(30px,3.8vw,43px);line-height:1.12;letter-spacing:-1.7px;margin:0 0 14px}.memory-pocket-copy p{font-size:15px;margin:0 0 10px}.memory-pocket-copy .text-button{background:none;border:0;color:var(--ink);padding:12px 0;font-size:14px;text-decoration:underline;text-underline-offset:5px;min-height:44px}
#human .memory-collector{min-height:0;max-width:none;position:relative;width:100%;padding:10px 0}.memory-question-cards{display:grid;grid-template-columns:1fr;gap:9px;padding:3px 6px}.memory-question-cards button{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:12px;padding:14px 15px;min-height:54px;display:flex;align-items:center;gap:12px;text-align:left;font:italic 16px/1.45 Georgia,serif;box-shadow:0 3px 0 #2726230a;transition:transform .35s cubic-bezier(.2,1.4,.4,1),background .3s,border-color .3s}.memory-question-cards button:nth-child(1){rotate:-1deg}.memory-question-cards button:nth-child(2){rotate:1deg}.memory-question-cards button>span{font:500 11px/1 'DM Sans',sans-serif;opacity:.6}.memory-question-cards button>b{font:400 20px/1 'DM Sans',sans-serif;margin-left:auto}.memory-question-cards button[aria-pressed=true]{background:#e8ef79;color:#272623;border-color:#929845;transform:translateY(4px);rotate:0deg}.memory-question-cards button:active{transform:scale(.98)}.memory-binding{display:flex;align-items:center;justify-content:center;gap:14px;margin:13px 0}.memory-binding span{height:1px;max-width:100px;flex:1;background:var(--line)}.memory-binding img{object-fit:contain}.knowledge-keepsake{border:1px solid var(--line);border-radius:5px 14px 14px 5px;padding:15px 17px;display:flex;align-items:center;gap:16px;background:var(--paper);box-shadow:3px 4px 0 #b591cf30;position:relative;transition:background .4s}.knowledge-keepsake small{display:block;font-size:11px;letter-spacing:.07em;margin-bottom:7px}.knowledge-keepsake strong{font-size:17px;font-weight:500;line-height:1.5;display:block}.knowledge-keepsake>span{font-size:13px;white-space:nowrap;margin-left:auto}.memory-collector.is-filed .knowledge-keepsake{background:#d6b7ed;color:#272623;animation:memory-settles .45s ease-out}.memory-collector.is-catching .memory-binding img{animation:helper-catches .5s ease-out}#knowledge-result{font-size:12px;line-height:1.6;margin:12px 0 0;min-height:38px;opacity:.7}
@keyframes memory-settles{0%{transform:translateY(-4px) rotate(-1deg)}60%{transform:translateY(2px)}100%{transform:none}}
/* One recurring pattern is the bridge; the detail stays folded away. */
#improvements.conversation-journey{padding:40px 5%;background:var(--paper)}.conversation-switches{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:28px}.conversation-switches button{background:transparent;border:1px solid var(--line);border-radius:22px;color:var(--ink);font-size:14px;min-height:44px;padding:10px 16px}.conversation-switches button[aria-pressed=true]{background:#d6b7ed;color:#272623;border-color:#b591cf}.conversation-flow{display:grid;gap:22px}.conversation-papers{min-width:0}#improvements .conversation-papers #pattern-quotes{padding:15px 8px 0 4px}#improvements .conversation-papers #pattern-quotes blockquote{background:var(--white);border:1px solid var(--line);border-radius:3px 14px 14px 14px;font:italic 16px/1.5 Georgia,serif;margin:0 0 9px;padding:12px 16px;transition:transform .45s,opacity .45s;transform-origin:right center}#improvements .conversation-papers #pattern-quotes blockquote small{display:none}#improvements .conversation-papers #pattern-quotes blockquote:nth-child(1){rotate:-2deg}#improvements .conversation-papers #pattern-quotes blockquote:nth-child(2){rotate:1deg;margin-left:10px}#improvements .conversation-papers #pattern-quotes blockquote:nth-child(3){rotate:-1deg;margin-left:4px}.conversation-knot{position:relative;display:grid;grid-template-columns:60px 1fr;gap:5px 14px;align-items:center;padding:20px 0;border-block:1px solid var(--line)}.conversation-knot img{width:60px;height:60px;object-fit:contain;grid-row:1/3}.conversation-knot h3{font-size:20px;line-height:1.35;font-weight:500;margin:0;letter-spacing:-.5px}.conversation-knot .story-label{font-size:12px}.conversation-flow-line{display:none}
#improvements .conversation-destination.advisor-shell{margin:0;padding:22px;border:1px solid #a17db7;background:#e8d5f333;border-radius:16px;box-shadow:4px 5px 0 #b591cf22;max-width:none;min-width:0}#improvements .conversation-destination .advisor-result{display:block;margin:0;padding:0;border:0;min-height:0;background:none}#improvements .conversation-destination h3{font-size:27px;line-height:1.2;letter-spacing:-.8px;margin:15px 0 20px}.conversation-destination .text-button{border:0;padding:14px 0 0;color:var(--ink);background:none;min-height:44px;text-align:left;font-size:14px;text-decoration:underline;text-underline-offset:5px}.conversation-destination .recommendation-why summary{font-size:13px;min-height:44px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.conversation-destination .recommendation-why p,.conversation-destination .recommendation-why li{font-size:14px;line-height:1.7}.conversation-example-note{font-size:12px;text-align:center;margin:22px auto}#improvements .conversation-flow[data-understanding="thinking"] .conversation-papers #pattern-quotes blockquote{transform:translateX(8px);opacity:.5}.conversation-flow[data-understanding="thinking"] .conversation-knot img{animation:helper-catches .5s ease-out}.conversation-flow[data-understanding="thinking"] .conversation-destination h3{opacity:.35;transform:translateY(5px)}.conversation-destination h3{transition:opacity .35s,transform .35s}.conversation-flow[data-understanding="ready"] .conversation-destination{animation:memory-settles .4s ease-out}
#improvements .advisor-action{max-width:1200px;margin:25px auto 0}#improvements .advisor-action>summary{font-size:14px;line-height:1.5;min-height:44px}
#shopify.shopify-moment{padding-top:45px;padding-bottom:45px}#shopify.shopify-moment h2{font-size:54px;margin-top:20px;margin-bottom:20px}#shopify .shopify-playground{margin-top:15px}#shopify .shopify-attribution{margin-top:12px}#shopify .shopify-primary-action{margin-top:20px}
@media(hover:hover){.memory-question-cards button:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 7px 0 #2726230c}.rescue-topics button:hover{border-color:#b591cf}.rescue-review:hover{transform:translateY(-2px)}}
@media(min-width:700px){.rescue-intro,.conversation-intro{display:flex;align-items:flex-end;gap:40px;justify-content:space-between}.rescue-intro h2,.conversation-intro h2{margin-top:35px}.rescue-intro p,.conversation-intro p{max-width:320px}.rescue-console-top{padding-inline:26px}.rescue-context[open] p{position:absolute;right:0;top:22px;width:340px;background:#fffdf8;border:1px solid #27262340;padding:18px;border-radius:12px;box-shadow:0 10px 30px #27262320;z-index:5}.rescue-topics{justify-content:center;gap:8px;padding:14px}.rescue-topics button{flex:0 1 200px;font-size:14px}#rescue .rescue-scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding:30px}.rescue-input{align-self:center}.rescue-output{min-height:390px}.rescue-scene[data-frame="0"] .rescue-output{min-height:390px}.rescue-snippets p{font-size:19px}.rescue-catch{padding:24px 0 0}.rescue-step-buttons{flex:1 1 auto;justify-content:flex-start;gap:20px}.rescue-timeline{padding-inline:30px}.rescue-caption{padding-inline:30px}.rescue-end{justify-content:space-between}.rescue-end h3{font-size:32px}.memory-pocket-layout{grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center}.memory-question-cards button{font-size:16px}.conversation-flow{grid-template-columns:1fr 1fr;gap:25px}.conversation-knot{grid-column:1;grid-row:2}.conversation-destination{grid-column:2;grid-row:1/3;align-self:center}}
@media(min-width:1100px){#rescue.rescue-theatre,#improvements.conversation-journey{padding:55px 7%}.rescue-console-top{padding:20px 32px}.rescue-output{min-height:380px;padding:27px 30px}.rescue-scene[data-frame="0"] .rescue-output{min-height:380px}#rescue .rescue-scene{gap:65px;padding:35px 50px}.rescue-input .story-label{margin-bottom:10px}.rescue-output h3{font-size:33px}.rescue-estimate strong{font-size:62px}.rescue-suggestion h4{font-size:23px}.memory-pocket-layout{gap:65px}.memory-question-cards{grid-template-columns:repeat(3,1fr);gap:10px;padding-top:15px}.memory-question-cards button{display:block;min-height:125px;padding:16px 13px;position:relative;font-size:17px}.memory-question-cards button>span{display:block;margin-bottom:12px}.memory-question-cards button>b{position:absolute;right:12px;top:12px}.memory-question-cards button:nth-child(1){rotate:-4deg}.memory-question-cards button:nth-child(3){rotate:4deg}.knowledge-keepsake{max-width:500px;margin:auto}#knowledge-result{text-align:center}.conversation-flow{grid-template-columns:minmax(0,1fr) minmax(0,.65fr) minmax(0,1.1fr);gap:40px;align-items:center}.conversation-knot{display:flex;flex-direction:column;text-align:center;border:0;grid-column:auto;grid-row:auto;padding:20px 0;gap:12px}.conversation-knot img{width:75px;height:75px}.conversation-knot h3{font-size:23px}.conversation-destination{grid-column:auto;grid-row:auto}.conversation-flow-line{display:block;height:1px;width:85%;margin-top:10px;background:var(--line);position:relative}.conversation-flow-line:after{content:'→';position:absolute;right:-2px;top:-12px;color:#795299}#improvements .conversation-papers #pattern-quotes blockquote{font-size:18px;padding:15px}#improvements .conversation-flow[data-understanding="thinking"] .conversation-papers #pattern-quotes blockquote{transform:translateX(18px) rotate(0deg)}#improvements .conversation-destination.advisor-shell{padding:28px}#improvements .conversation-destination h3{font-size:30px}}
@media(max-width:650px){#shopify.shopify-moment{padding-top:32px;padding-bottom:32px}#shopify.shopify-moment h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){#rescue .rescue-scene *,#human .memory-collector *,#improvements .conversation-flow *{animation:none!important;transition:none!important}.memory-question-cards button:hover{transform:none}}
#improvements #recommendation-generation.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

#improvements .conversation-papers #pattern-quotes{display:block;margin:0}#improvements .conversation-papers #pattern-quotes>blockquote{max-width:100%;width:auto;align-self:auto;transform:none}

.memory-filing-slip{position:absolute;z-index:3;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid #929845;background:#e8ef79;color:#272623;border-radius:12px;font:italic 16px/1.4 Georgia,serif;box-sizing:border-box;text-align:center;box-shadow:0 5px 20px #27262315}
