*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}.proto{--bg: #050507;--text: #e4e4ea;--dim: #6b6b84;--mid: #9e9eb8;--blue: #8ba4ff;--red: #f28b8b;--green: #7de8a8;--amber: #f5d07a;--teal: #7bc8c8;--sans: "DM Sans", system-ui, -apple-system, sans-serif;--serif: "Source Serif 4", Georgia, serif;--ease: cubic-bezier(.16, 1, .3, 1);font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6;height:100dvh;overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth;scrollbar-width:none}.proto::-webkit-scrollbar{display:none}.proto>section{min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;position:relative}.proto>section:focus{outline:none}.proto .chapter-rail{position:fixed;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:30}.proto .rail-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;cursor:pointer;background:#ffffff26;transition:all .4s var(--ease)}.proto .rail-dot:hover{background:#ffffff59}.proto .rail-dot.active{background:var(--mid);transform:scale(1.5)}.proto .chapter-rail.rail-locked{opacity:0;pointer-events:none}.proto .cue{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:none;border:none;cursor:pointer;color:var(--mid);opacity:.5;z-index:30;transition:opacity .6s var(--ease);animation:proto-drift 3s ease-in-out infinite}.proto .cue svg{display:block;width:24px;height:24px}.proto .cue.dim{opacity:.12}.proto .cue.hidden{opacity:0;pointer-events:none}@keyframes proto-drift{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(5px)}}@keyframes proto-drift-up{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}@keyframes proto-pulse{0%,to{opacity:.4}50%{opacity:.95}}.proto #cue-right{animation:proto-pulse 2.4s ease-in-out infinite}.proto .nav-hint{position:fixed;left:50%;bottom:62px;transform:translate(-50%);display:flex;align-items:center;gap:7px;font-family:var(--sans);font-size:.72rem;letter-spacing:.03em;color:var(--mid);white-space:nowrap;z-index:30;opacity:0;pointer-events:none;transition:opacity .8s var(--ease)}.proto .nav-hint svg{display:block;opacity:.7}.proto .nav-hint.show{opacity:.55}.proto .cue-up{top:28px;bottom:auto;opacity:.32;animation:proto-drift-up 3s ease-in-out infinite}.proto .cue-up.hidden{opacity:0;pointer-events:none}.proto .cue-lr{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:22px;z-index:30}.proto .cue-lr.hidden{display:none}.proto .cue-lr-label{font-family:var(--sans);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.proto .cue-arrow{background:none;border:none;cursor:pointer;color:var(--mid);opacity:.55;transition:opacity .3s,transform .3s;padding:6px}.proto .cue-arrow:hover{opacity:.95}.proto .cue-arrow.disabled{opacity:.1;pointer-events:none}.proto .cue-arrow svg{display:block;width:26px;height:26px}.proto .hook{background:radial-gradient(ellipse 50% 50% at 50% 45%,rgba(100,130,255,.06) 0%,transparent 100%)}.proto .hook-pulse{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 95% 95% at 50% 50%,rgba(var(--pulse),.55) 0%,rgba(var(--pulse),.28) 40%,rgba(var(--pulse),.12) 70%,transparent 100%);opacity:0}.proto .intro{display:grid;text-align:center;position:relative;z-index:1}.proto .intro>div{grid-area:1 / 1;align-self:center}.proto .intro-narrative{max-width:600px;margin:0 auto}.proto .intro-narrative{transition:opacity .9s var(--ease)}.proto .intro-narrative.out{opacity:0}.proto .beat{opacity:0;transition:opacity 1.4s var(--ease)}.proto .beat.in{opacity:1}.proto .intro-prime{font-family:var(--sans);font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--dim);margin-bottom:40px}.proto .intro-situation{font-family:var(--serif);font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.6;color:#b8b8cc;margin-bottom:32px;min-height:5.2rem;display:flex;align-items:center;justify-content:center}.proto .intro-situation .sit-text{display:inline-block;transition:opacity .28s var(--ease),transform .28s var(--ease),filter .28s var(--ease)}.proto .intro-situation.swap .sit-text{opacity:0;transform:translateY(-8px);filter:blur(3px)}.proto .intro-intrusive{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,2.4vw,1.25rem);line-height:1.7;color:#7d7d96}.proto .hook-word{font-family:var(--serif);font-size:clamp(2.4rem,calc(150vw / var(--len, 8)),11rem);white-space:nowrap;font-weight:300;font-style:italic;color:var(--dim);line-height:1;letter-spacing:-.02em;opacity:0;margin-bottom:40px;transition:opacity 1.6s var(--ease)}.proto .hook-word.in{opacity:.6}.proto .hook-word span{display:inline-block;transform-origin:center 65%;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.proto .hook-word.anim-tremble span{animation-name:proto-bob;animation-duration:3.6s}.proto .hook-word.anim-jitter span{animation-name:proto-jitter;animation-duration:.85s}.proto .hook-word.anim-throb span{animation-name:proto-throb;animation-duration:1.6s}.proto .hook-word.anim-sink span{animation-name:proto-sink;animation-duration:4.6s}.proto .hook-word.anim-drift span{animation-name:proto-drift;animation-duration:5s}.proto .hook-word.anim-waver span{animation-name:proto-waver;animation-duration:2.6s}@keyframes proto-bob{0%,to{translate:0 0}50%{translate:0 var(--bob)}}@keyframes proto-jitter{0%,to{translate:0 0}25%{translate:1px -1px}50%{translate:-1px 1px}75%{translate:1px 1px}}@keyframes proto-throb{0%,to{scale:1}50%{scale:1.05}}@keyframes proto-sink{0%,to{translate:0 0}50%{translate:0 5px}}@keyframes proto-drift{0%,to{translate:0 0}50%{translate:var(--bob) 0}}@keyframes proto-waver{0%,to{opacity:1}50%{opacity:.4}}.proto .hook-word span:nth-child(1){font-size:1.03em;rotate:-2.5deg;--bob: -3px;animation-delay:0s}.proto .hook-word span:nth-child(2){font-size:.95em;rotate:1.5deg;--bob: 3px;animation-delay:-1.4s}.proto .hook-word span:nth-child(3){font-size:1.08em;rotate:-1deg;--bob: -2px;animation-delay:-.6s}.proto .hook-word span:nth-child(4){font-size:.97em;rotate:2.5deg;--bob: 2.5px;animation-delay:-2.1s}.proto .hook-word span:nth-child(5){font-size:1.05em;rotate:-3deg;--bob: -3.5px;animation-delay:-.9s}.proto .hook-word span:nth-child(6){font-size:.93em;rotate:1deg;--bob: 2px;animation-delay:-1.8s}.proto .hook-word span:nth-child(7){font-size:1.02em;rotate:-2deg;--bob: -2.5px;animation-delay:-.3s}.proto .hook-word span:nth-child(8){font-size:.96em;rotate:2deg;--bob: 3px;animation-delay:-2.4s}.proto .hook-word span:nth-child(9){font-size:1.06em;rotate:-1.5deg;--bob: -2px;animation-delay:-1.1s}.proto .hook-word span:nth-child(10){font-size:.98em;rotate:2deg;--bob: 2.5px;animation-delay:-.5s}.proto .hook-word span:nth-child(11){font-size:1.04em;rotate:-2deg;--bob: -3px;animation-delay:-2s}.proto .hook-word span:nth-child(12){font-size:.94em;rotate:1.5deg;--bob: 2px;animation-delay:-1.3s}.proto .hook-word span:nth-child(13){font-size:1.07em;rotate:-1deg;--bob: -2.5px;animation-delay:-.8s}.proto .intro-feel{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,3vw,1.6rem);color:var(--blue)}.proto .chain{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:640px;text-align:center}.proto .chain-line{font-family:var(--serif);line-height:1.4;margin:0}.proto .chain-situation{font-size:clamp(1.4rem,3.6vw,2rem);color:#c2c2d4}.proto .chain-feeling{font-size:clamp(1.5rem,4vw,2.1rem);color:var(--red);font-style:italic}.proto .chain-arrow{width:1px;height:26px;flex-shrink:0;background:linear-gradient(180deg,#ffffff38,#ffffff0d)}.proto .chain-thought-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;max-height:0;overflow:hidden;transform:translateY(-6px);transition:opacity .7s var(--ease),max-height .9s var(--ease),transform .7s var(--ease)}.proto .chain.open .chain-thought-wrap{opacity:1;max-height:320px;transform:none}.proto .chain-eyebrow{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#f5d07aa6;font-weight:500;margin-bottom:-6px}.proto .chain-thought{font-size:clamp(1.55rem,4.2vw,2.2rem);color:var(--amber);font-style:italic}.proto .breathe-section{text-align:center;background:radial-gradient(ellipse 40% 40% at 50% 50%,rgba(123,200,200,.04) 0%,transparent 100%)}.proto .breathe-header{max-width:480px;margin-bottom:48px}.proto .breathe-header h2{font-family:var(--serif);font-size:clamp(1.6rem,4.5vw,2.4rem);font-weight:400;line-height:1.3;margin-bottom:20px}.proto .breathe-header p{font-size:1.05rem;color:var(--dim);line-height:1.7}.proto .breathe-widget{display:flex;flex-direction:column;align-items:center;gap:28px;margin-bottom:40px}.proto .breathe-orb-wrap{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.proto .breathe-orb{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,#7bc8c833,#7bc8c80d);box-shadow:inset 0 0 0 1px #7bc8c833,0 0 60px #7bc8c814;transition:all 4s ease-in-out}.proto .breathe-orb.inhale{width:160px;height:160px;box-shadow:inset 0 0 0 1px #7bc8c840,0 0 100px #7bc8c81f}.proto .breathe-orb.exhale{width:80px;height:80px}.proto .breathe-label{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--teal);min-height:2em;opacity:.8}.proto .breathe-timer{font-size:.85rem;color:var(--dim);font-variant-numeric:tabular-nums;min-height:1.5em}.proto .breathe-start{padding:14px 36px;font-size:.9rem;font-family:var(--sans);font-weight:500;color:var(--teal);background:none;border:1px solid rgba(123,200,200,.2);border-radius:100px;cursor:pointer;transition:all .35s}.proto .breathe-start:hover{border-color:#7bc8c866}.proto .breathe-start.gone{display:none}.proto .breathe-header,.proto .breathe-widget,.proto .breathe-start{transition:opacity .6s ease}.proto .breathe-section.fading .breathe-header,.proto .breathe-section.fading .breathe-widget,.proto .breathe-section.fading .breathe-start{opacity:0}.proto .breathe-section.finished .breathe-header,.proto .breathe-section.finished .breathe-widget,.proto .breathe-section.finished .breathe-start{display:none}.proto .breathe-done-msg{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,3.4vw,1.9rem);color:var(--mid);max-width:520px;line-height:1.6;display:none;opacity:0;transition:opacity .9s var(--ease)}.proto .breathe-section.finished .breathe-done-msg{display:block}.proto .breathe-done-msg.show{opacity:1}.proto .technique{background:radial-gradient(ellipse 45% 45% at 50% 40%,rgba(125,232,168,.035) 0%,transparent 100%)}.proto .record{width:100%;max-width:820px;transition:opacity .5s ease}.proto .rec-step{display:none;animation:proto-fade-in .5s var(--ease) forwards}.proto .rec-step.active{display:block}@keyframes proto-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.proto .rec-label{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;justify-content:center}.proto .rec-num{font-size:.7rem;font-weight:600;color:var(--dim);font-variant-numeric:tabular-nums}.proto .rec-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--dim);font-weight:500}.proto .rec-howto{font-family:var(--sans);font-size:.9rem;line-height:1.55;color:var(--dim);max-width:480px;margin:0 auto 30px;text-align:center}.proto .rec-howto em{font-style:italic;color:var(--mid)}.proto .rec-body{font-family:var(--serif);font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.5;color:var(--text);max-width:640px;margin:0 auto;text-align:center}.proto .rec-step.s-neg .rec-title{color:#f28b8b99}.proto .rec-step.s-neg .rec-body{color:var(--red);font-style:italic}.proto .rec-step.s-pos .rec-title{color:#7de8a899}.proto .rec-step.s-pos .rec-body{color:var(--green)}.proto .ev-weigh{max-width:540px;margin:0 auto;text-align:center}.proto .ev-thought-line{font-family:var(--serif);font-style:italic;line-height:1.4;font-size:clamp(1.4rem,3.6vw,1.95rem);color:var(--red);margin-bottom:28px}.proto .ev-meter{display:flex;flex-direction:column;align-items:center;gap:9px;margin-bottom:34px}.proto .ev-meter-cap{font-family:var(--sans);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.proto .ev-meter-bar{width:min(280px,72vw);height:6px;border-radius:100px;background:#ffffff14;overflow:hidden}.proto .ev-meter-fill{display:block;height:100%;width:0%;border-radius:100px;background:var(--red);transition:width .7s var(--ease),background .7s var(--ease)}.proto .ev-meter-pct{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;color:var(--mid);transition:color .6s}.proto .ev-lines{list-style:none;display:flex;flex-direction:column;gap:11px;max-width:470px;margin:0 auto;text-align:left}.proto .ev-lines li{display:flex;align-items:flex-start;gap:11px;line-height:1.45;font-family:var(--serif);font-size:1rem;color:var(--mid);opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.proto .ev-lines li.show{opacity:1;transform:none}.proto .ev-lines li.ev-grouplabel{font-family:var(--sans);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-top:6px;padding-left:27px}.proto .ev-lines li.ev-grouplabel:first-child{margin-top:0}.proto .ev-lines .ev-mark{flex-shrink:0;width:16px;text-align:center;font-family:var(--sans);font-weight:600}.proto .ev-lines li.ev-for{color:var(--dim)}.proto .ev-lines li.ev-for .ev-mark{color:#f28b8b8c}.proto .ev-lines li.ev-against .ev-mark{color:#7de8a8a6}.proto .rec-progress{display:flex;gap:6px;justify-content:center;margin-bottom:40px}.proto .rec-dot{width:8px;height:8px;border-radius:50%;background:#ffffff14;transition:all .4s}.proto .rec-dot.done{background:#7de8a84d}.proto .rec-dot.current{background:var(--mid)}.proto .rec-nav{display:flex;justify-content:center;margin-top:40px}.proto .rec-next{padding:12px 32px;font-size:.9rem;font-family:var(--sans);font-weight:500;color:var(--mid);background:none;border:1px solid rgba(255,255,255,.1);border-radius:100px;cursor:pointer;transition:all .35s}.proto .rec-next:hover{border-color:#7de8a84d;color:var(--green)}.proto .outcome{width:100%;max-width:480px;margin-top:40px;text-align:center;padding-top:40px;border-top:1px solid rgba(255,255,255,.06);display:none;animation:proto-fade-in .6s var(--ease) forwards}.proto .outcome.vis{display:block}.proto .mood-row{display:flex;align-items:center;justify-content:center;gap:40px;margin-bottom:24px}.proto .mood-item{display:flex;flex-direction:column;align-items:center;gap:8px}.proto .mood-item .emoji{font-size:3rem;line-height:1}.proto .mood-item .pct{font-size:.75rem;color:var(--dim);font-weight:500;letter-spacing:.04em}.proto .mood-arrow{color:var(--dim);opacity:.2;display:flex;align-items:center}.proto .mood-arrow svg{width:24px;height:24px;display:block}.proto .outcome-line{font-family:var(--serif);font-style:italic;color:var(--dim);font-size:1.05rem;line-height:1.6}.proto .outcome-bridge{font-family:var(--serif);color:var(--mid);font-size:1.05rem;line-height:1.7;max-width:400px;margin:24px auto 0}.proto .outcome-name{font-family:var(--serif);color:var(--mid);font-size:1.1rem;line-height:1.6;max-width:460px;margin:22px auto 0}.proto .outcome-name em{font-style:italic;color:var(--green)}.proto .technique.fading .record{opacity:0}.proto .technique.finished .record{display:none}.proto .technique.finished .outcome{border-top:none;padding-top:0;margin-top:0}.proto .technique.finished .mood-row{gap:56px;margin-bottom:36px}.proto .technique.finished .mood-item .emoji{font-size:3.8rem}.proto .technique.finished .mood-item .pct{font-size:.85rem}.proto .technique.finished .outcome-line{font-size:clamp(1.25rem,3.2vw,1.6rem)}.proto .technique.finished .outcome-bridge{font-size:clamp(1.05rem,2.6vw,1.2rem);max-width:460px;margin-top:28px}.proto .technique.finished .outcome-name{font-size:clamp(1.15rem,2.8vw,1.4rem);max-width:500px;margin-top:22px}.proto .primer{text-align:center;background:radial-gradient(ellipse 42% 42% at 50% 45%,rgba(245,208,122,.045) 0%,transparent 75%)}.proto .primer-inner{max-width:560px}.proto .primer-lead{font-family:var(--serif);font-size:clamp(1.3rem,3.4vw,1.8rem);line-height:1.4;color:var(--mid)}.proto .primer-eyebrow{display:block;font-family:var(--sans);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#f5d07a99;margin:38px 0 14px;opacity:0;transition:opacity .6s var(--ease)}.proto .primer-thought{font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,4.5vw,2.4rem);line-height:1.3;color:var(--amber);margin:0;opacity:0;transform:translateY(8px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.proto .primer-tail{font-family:var(--serif);font-size:clamp(1.05rem,2.6vw,1.25rem);line-height:1.7;color:var(--dim);max-width:470px;margin:40px auto 0;opacity:0;transition:opacity .7s var(--ease) .15s}.proto .primer.revealed .primer-eyebrow,.proto .primer.revealed .primer-thought,.proto .primer.revealed .primer-tail{opacity:1}.proto .primer.revealed .primer-thought{transform:none}.proto .how-works{text-align:center;background:radial-gradient(ellipse 45% 45% at 50% 45%,rgba(245,208,122,.04) 0%,transparent 75%)}.proto .hw-h{font-family:var(--serif);font-size:clamp(1.5rem,4vw,2.2rem);font-weight:400;color:var(--mid);margin-bottom:44px}.proto .hw-p{font-family:var(--serif);color:var(--dim);font-size:clamp(1.05rem,2.6vw,1.25rem);line-height:1.7;max-width:480px;margin:44px auto 0;opacity:0;transition:opacity .6s var(--ease)}.proto #hw-chain.open~.hw-p{opacity:1}.proto .cbt{text-align:center;background:radial-gradient(ellipse 58% 52% at 50% 45%,rgba(74,144,226,.07) 0%,transparent 78%)}.proto .cbt-inner{max-width:540px}.proto .cbt-name{font-family:var(--serif);font-size:clamp(1.5rem,4vw,2.3rem);font-weight:400;line-height:1.3;color:var(--text);margin-bottom:28px}.proto .cbt-name em{font-style:italic;color:var(--green)}.proto .cbt-body{font-family:var(--serif);color:var(--dim);font-size:clamp(1.05rem,2.6vw,1.25rem);line-height:1.75}.proto .finale{text-align:center;background:radial-gradient(ellipse 60% 55% at 50% 42%,rgba(74,144,226,.08) 0%,transparent 72%)}.proto .finale-lead{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--dim);margin-bottom:16px}.proto .finale h2{font-family:var(--serif);font-size:clamp(3rem,9vw,5.5rem);font-weight:600;letter-spacing:-.03em;line-height:1;margin-bottom:8px;background:linear-gradient(180deg,var(--text) 40%,var(--dim) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.proto .finale .tagline{font-family:var(--serif);font-style:italic;color:var(--dim);font-size:1.15rem;margin-bottom:48px}.proto .finale-features{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:48px}.proto .finale-feat{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--dim)}.proto .finale-feat svg{width:16px;height:16px;opacity:.4;display:inline-block;vertical-align:middle}.proto .dl-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;font-size:.95rem;font-weight:600;font-family:var(--sans);background:var(--text);color:var(--bg);border-radius:100px;text-decoration:none;transition:all .4s}.proto .dl-btn:hover{transform:translateY(-2px);box-shadow:0 16px 48px #ffffff14}.proto .dl-btn svg{width:20px;height:20px;display:block}.proto .dl-note{margin-top:20px;font-size:.78rem;color:var(--dim)}.proto .related-reading{margin-top:52px;padding-top:28px;max-width:760px;border-top:1px solid rgba(255,255,255,.08)}.proto .related-label{display:block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:20px}.proto .related-reading ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.proto .related-reading li{flex:1 1 200px;max-width:280px;display:flex}.proto .related-reading a{display:block;width:100%;padding:16px 18px;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--mid);font-size:.88rem;line-height:1.4;text-decoration:none;transition:color .3s,border-color .3s,background .3s}.proto .related-reading a:hover{color:var(--text);border-color:#ffffff40;background:#ffffff08}.proto .more-section{text-align:center;background:radial-gradient(ellipse 65% 60% at 50% 48%,rgba(74,144,226,.11) 0%,transparent 74%)}.proto .more-section h3{font-family:var(--serif);font-size:clamp(1.5rem,4vw,2rem);font-weight:400;margin-bottom:48px;color:var(--mid)}.proto .more-list{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;max-width:600px;text-align:left}.proto .more-item{display:flex;flex-direction:column;gap:4px}.proto .more-item-title{font-size:.95rem;font-weight:500;color:var(--mid)}.proto .more-item-desc{font-size:.82rem;color:var(--dim);line-height:1.5}.proto .bottom-cta{text-align:center;background:radial-gradient(ellipse 90% 80% at 50% 45%,rgba(74,144,226,.16) 0%,rgba(74,144,226,.05) 45%,transparent 80%)}.proto .cta-icon{width:68px;height:68px;border-radius:16px;margin-bottom:32px;box-shadow:0 8px 40px #8ba4ff26}.proto .bottom-cta .close-line{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--mid);max-width:420px;margin:0 auto 40px;line-height:1.6}.proto .try-another{margin-top:36px;display:inline-flex;align-items:center;gap:9px;padding:11px 24px;border:1px solid rgba(255,255,255,.12);border-radius:100px;color:var(--dim);font-family:var(--sans);font-size:.85rem;text-decoration:none;transition:color .3s,border-color .3s,background .3s}.proto .try-another:hover,.proto .try-another:focus-visible{color:var(--text);border-color:#ffffff47;background:#ffffff0a;outline:none}.proto .try-another svg{width:15px;height:15px;transition:transform .5s var(--ease)}.proto .try-another:hover svg,.proto .try-another:focus-visible svg{transform:rotate(-180deg)}@media(prefers-reduced-motion:reduce){.proto .try-another:hover svg,.proto .try-another:focus-visible svg{transform:none}}@media(max-width:768px){.proto>section{padding:56px 22px}.proto .chapter-rail{right:12px;gap:9px}.proto .rail-dot{width:7px;height:7px}.proto .chain{gap:12px}.proto .chain-arrow{height:20px}.proto .mech-header{margin-bottom:28px}.proto .explain{margin-top:28px}.proto .rec-label{margin-bottom:18px}.proto .finale-features{flex-direction:column;align-items:center;gap:14px}.proto .more-list{grid-template-columns:1fr;gap:20px}}@media(prefers-reduced-motion:reduce){.proto{scroll-behavior:auto}.proto .hook-word span,.proto .cue{animation:none}}
