:root{--ink:#172d45;--blue:#315d9a;--sky:#ecf2f9;--white:#fff;--apricot:#f3ddcb;--sage:#dce8df;--muted:#5d6e82;--line:#dce4ee;--sans:"Avenir Next",Avenir,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button{border:0}button:disabled{cursor:default;opacity:1}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #638bd0;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1,h2{letter-spacing:-.052em;line-height:1.08}h3{letter-spacing:-.025em;line-height:1.35}blockquote{margin:0}ul{list-style:none;padding:0;margin:0}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding-block:116px}.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--ink);color:white;z-index:100}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.98);position:relative;z-index:20}.header-inner{height:108px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand>svg{width:43px;height:43px;color:var(--blue)}.brand>span{font-size:32px;letter-spacing:-1.7px;font-weight:650;line-height:1}.main-nav{display:flex;gap:29px;margin-left:auto;font-size:14px;font-weight:500}.main-nav a{transition:color .2s}.main-nav a:hover,.text-link:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;font-weight:600;font-size:15px;line-height:1.5;min-height:56px;padding:16px 23px;border-radius:7px;white-space:nowrap}.primary{color:white;background:var(--blue)}.button .icon{width:20px;height:20px}.header-cta{min-height:45px;padding:12px 18px;font-size:13px;gap:18px}.header-cta .icon{width:17px;height:17px}.language-picker{position:relative}.language-picker summary{list-style:none;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:8px 0;user-select:none}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary>.icon:first-child{width:19px;height:19px}.language-picker summary>.icon:last-child{width:13px;height:13px}.language-panel{position:absolute;top:45px;right:-70px;width:340px;padding:18px;background:var(--white);box-shadow:0 18px 60px #172d4524;border:1px solid var(--line);border-radius:10px;z-index:30}.language-current{display:grid;grid-template-columns:1fr 1fr;gap:8px}.language-option{padding:10px 12px;background:var(--sky);display:flex;align-items:center;justify-content:space-between;text-align:left;border-radius:5px;font-size:14px}.language-option.selected{background:var(--blue);color:white}.language-option .icon{width:17px;height:17px}.language-caption{font-size:11px;color:var(--muted);margin:19px 2px 8px}.language-future{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}.language-future button{background:none;text-align:left;padding:5px 3px;font-size:12px;color:#7a8491}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-height:738px;padding-block:82px 102px}.hero-copy{padding-bottom:10px}.eyebrow{font-size:14px;font-weight:500;letter-spacing:.02em;color:var(--blue);display:flex;align-items:center;gap:13px}.eyebrow>span{display:inline-block;width:24px;height:2px;background:var(--blue)}h1{font-size:clamp(48px,4.8vw,70px);margin-top:29px;max-width:650px}.hero-description{font-size:17px;line-height:1.8;color:var(--muted);max-width:475px;margin-top:31px}.hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:34px}.text-link{font-size:14px;font-weight:600;display:inline-flex;gap:13px;align-items:center}.text-link .icon{width:18px;height:18px}.hero-correspondence{position:relative;padding:10px 0 30px}.paper-back{position:absolute;inset:10px -15px 20px 18px;background:var(--sky);transform:rotate(3deg);border-radius:10px}.conversation{position:relative;z-index:1;border:1px solid #cfdaea;background:white;border-radius:12px;box-shadow:0 18px 52px #26497409;overflow:hidden}.conversation-heading{display:flex;align-items:center;gap:8px;padding:19px 24px;border-bottom:1px solid var(--line);font-size:13px}.small-mark{width:23px;height:23px;color:var(--blue);display:inline-flex;flex-shrink:0}.small-mark svg{width:100%;height:100%}.conversation-private{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);margin-left:auto}.conversation-private .icon{width:12px;height:12px}.scene-panel{padding:25px 27px 20px;min-height:364px}.speaker{display:block;font-size:11px;letter-spacing:.01em;color:var(--muted);margin-bottom:11px}.user-message blockquote{font-size:20px;font-weight:500;line-height:1.55;letter-spacing:-.025em;min-height:93px}.envori-message{margin-top:23px;background:var(--sky);padding:17px 20px;border-left:2px solid var(--blue);border-radius:0 7px 7px 0}.envori-message .speaker{color:var(--blue);font-weight:600;margin-bottom:7px}.envori-message p{font-size:14px;line-height:1.7;color:#354d6b}.conversation-note{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:var(--muted);margin-top:18px;line-height:1.6}.conversation-note .icon{width:13px;height:15px}.assurances{display:flex;justify-content:space-between;gap:30px;padding:28px 0;border-block:1px solid var(--line)}.assurances p{display:flex;gap:14px;align-items:center;font-size:13px;font-weight:500}.assurances .icon{color:var(--blue);width:20px;height:20px}h2{font-size:clamp(36px,3.5vw,50px)}.section-heading{display:flex;gap:70px;align-items:end;justify-content:space-between;margin-bottom:57px}.section-heading>p{font-size:16px;color:var(--muted);max-width:310px;line-height:1.8;padding-bottom:3px}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.section-description{margin-top:26px;color:var(--muted);font-size:16px;line-height:1.85;max-width:465px}.privacy{background:var(--ink);color:var(--white);padding:96px 0 62px}.privacy-top{display:flex;justify-content:space-between;align-items:flex-end;gap:70px}.privacy .eyebrow{color:#b5cbe5;margin-bottom:24px;font-size:12px}.privacy .eyebrow .icon{width:16px;height:16px}.privacy-top>p{max-width:300px;color:#bdcbd9;font-size:16px;line-height:1.8;padding-bottom:3px}.privacy-comparison{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;margin-top:56px;padding-inline:25px}.private-note,.shared-note{border-radius:7px;padding:26px 30px 31px;min-height:206px}.private-note{background:var(--apricot);color:#674d3b;transform:rotate(-2deg)}.shared-note{background:var(--white);color:var(--ink);transform:rotate(1.5deg)}.note-label{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:500;margin-bottom:25px}.note-label .icon{width:14px;height:14px}.privacy blockquote{font-size:21px;line-height:1.5;letter-spacing:-.02em}.share-bridge{display:grid;justify-items:center;gap:6px;color:#b5cbe5}.share-bridge>svg:first-child{width:27px;height:27px}.share-bridge .icon{width:23px;height:23px;stroke-width:1.2}.privacy-caption{color:#b9c9d8;text-align:center;font-size:12px;margin-top:38px}.privacy-rules{display:flex;justify-content:space-between;border-top:1px solid #ffffff26;margin-top:48px;padding-top:31px;gap:35px}.privacy-rules li{font-size:12px;display:flex;align-items:flex-start;gap:10px;color:#d4dfe9}.privacy-rules .icon{width:16px;height:18px;color:#b0cab8}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:110px;padding-bottom:108px;padding-top:25px}.faq h2{font-size:35px;line-height:1.2;max-width:340px;padding-top:17px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;font-size:14px;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.plus{width:13px;height:13px;position:relative;flex-shrink:0}.plus::before,.plus::after{position:absolute;content:"";background:var(--blue);top:6px;height:1px;width:13px}.plus::after{transform:rotate(90deg)}.faq-item[open] .plus::after{transform:rotate(0)}.faq-item>p{color:var(--muted);font-size:13px;line-height:1.9;padding:0 34px 24px 0}.closing{background:var(--sky);text-align:center;padding:78px 0 85px;position:relative;overflow:hidden}.closing-mark{display:block;width:42px;height:42px;color:var(--blue);margin:0 auto 27px}.closing-mark svg{width:100%;height:100%}.closing h2{font-size:53px}.closing p{font-size:15px;color:var(--muted);margin-top:23px}.closing .button{margin-top:28px}.footer{display:flex;align-items:center;gap:28px;min-height:126px}.brand-footer>svg{width:31px;height:31px}.brand-footer>span{font-size:24px;letter-spacing:-1.3px}.footer-tagline{font-size:11px;color:var(--muted)}.footer>div{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:11px}.footer-language{display:flex;align-items:center;gap:7px;padding:0;background:none;font-size:11px}.footer-language>.icon{width:15px;height:15px}.copyright{color:var(--muted)}
html[lang=zh-Hans] h1{font-size:clamp(48px,4.6vw,66px);letter-spacing:-.045em;line-height:1.25}html[lang=zh-Hans] h2{letter-spacing:-.045em;line-height:1.3}html[lang=zh-Hans] .hero-description{line-height:1.95}html[lang=zh-Hans] .user-message blockquote{font-size:19px;line-height:1.7}html[lang=zh-Hans] .envori-message p{line-height:1.9}html[lang=zh-Hans] .faq h2{font-size:32px}html[lang=zh-Hans] .hero{min-height:738px}
@media(min-width:1600px){.hero{gap:100px}.hero h1{font-size:74px}.hero-description{font-size:18px}.scene-panel{min-height:360px}.hero-correspondence{margin-top:13px}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.header-inner{gap:25px}.main-nav{gap:19px;font-size:12px}.header-actions{gap:17px}.hero{gap:45px;padding-block:70px 80px;min-height:700px}.hero-actions{gap:22px}.hero-actions .button{padding-inline:19px;gap:20px}.hero-actions .text-link{font-size:12px;gap:7px}.conversation-private>span{display:none}.scene-panel{padding:23px 23px 20px;min-height:375px}.user-message blockquote{font-size:19px}.split{gap:65px}.section{padding-block:90px}.privacy-comparison{padding:0}.private-note,.shared-note{padding:24px;min-height:224px}.privacy blockquote{font-size:20px}.faq{gap:80px;padding-block:20px 90px}.footer{gap:20px}.footer>div{gap:18px}html[lang=zh-Hans] .hero{min-height:700px}}
@media(max-width:960px){.main-nav{display:none;position:absolute;left:0;right:0;top:88px;margin:0;background:white;border-bottom:1px solid var(--line);padding:24px 36px;font-size:15px;box-shadow:0 10px 15px #172d4504}.main-nav.is-open{display:flex}.mobile-menu{display:flex;background:none;padding:7px;margin-left:auto;order:2}.header-actions{margin-left:auto}.header-inner{height:88px;gap:12px}.header-cta{display:none}.hero{gap:34px;min-height:640px;padding-block:65px}.hero h1{font-size:49px}.hero-description{font-size:15px}.hero-actions{gap:20px}.hero-actions .text-link{font-size:12px}.button{font-size:13px;min-height:50px}.scene-panel{padding:19px;min-height:371px}.user-message blockquote{font-size:17px}.envori-message{padding:13px 15px;margin-top:19px}.envori-message p{font-size:12px}.conversation-heading{padding:17px 19px}.conversation-note{font-size:9px}.assurances{gap:24px}.assurances p{font-size:11px;gap:9px}.assurances .icon{width:18px;height:18px}.section-heading{gap:40px}.section-heading>p{max-width:240px;font-size:14px}.split{gap:40px}h2{font-size:38px}.section-description{font-size:14px}.privacy-top{gap:45px}.privacy-top>p{max-width:250px;font-size:14px}.privacy-comparison{grid-template-columns:1fr 60px 1fr}.privacy blockquote{font-size:18px}.private-note,.shared-note{padding:22px;min-height:215px}.privacy-rules{gap:30px}.privacy-rules li{font-size:11px}.faq{gap:50px}.faq h2{font-size:32px}.footer-tagline{display:none}.footer>div{gap:22px}.language-panel{right:-15px}html[lang=zh-Hans] .hero{min-height:660px}html[lang=zh-Hans] h1{font-size:49px}html[lang=zh-Hans] .user-message blockquote{font-size:17px}html[lang=zh-Hans] .envori-message p{font-size:12px}}
@media(max-width:740px){html{scroll-padding-top:26px}.wrap{width:calc(100% - 40px)}.header-inner{height:78px}.brand{gap:8px}.brand>svg{width:34px;height:34px}.brand>span{font-size:27px}.header-actions{margin-left:auto}.mobile-menu{margin-left:4px}.main-nav{top:78px;padding:24px 20px;flex-direction:column;gap:22px}.language-panel{right:-46px;top:44px;width:min(340px,calc(100vw - 40px));max-height:calc(100dvh - 110px);overflow:auto}.hero{grid-template-columns:1fr;gap:38px;padding-top:49px;padding-bottom:52px;min-height:auto!important}.hero-copy{padding:0 2px}.hero h1{font-size:54px;line-height:1.08;margin-top:23px;max-width:500px}.eyebrow{font-size:12px;gap:11px}.hero-description{font-size:15px;line-height:1.8;max-width:480px;margin-top:25px}.hero-actions{gap:24px;margin-top:27px}.hero-actions .text-link{font-size:12px}.hero-correspondence{max-width:520px;width:100%;justify-self:center;margin-top:5px;padding:0 5px 29px}.paper-back{inset:10px 0 19px 17px;transform:rotate(2.5deg)}.conversation-heading{padding:18px 20px}.conversation-private>span{display:inline}.scene-panel{min-height:346px;padding:22px 20px 20px}.user-message blockquote{font-size:19px;line-height:1.6;min-height:0}.envori-message p{font-size:13px;line-height:1.8}.envori-message{margin-top:22px;padding:16px}.conversation-note{font-size:10px}.assurances{flex-direction:column;padding:24px 2px;gap:16px}.assurances p{font-size:12px;gap:14px}.assurances .icon{width:19px;height:19px}.section{padding-block:70px}h2{font-size:38px;line-height:1.14}.section-heading{display:block;margin-bottom:35px}.section-heading>p{font-size:14px;max-width:320px;margin-top:21px;padding:0}.split{grid-template-columns:1fr;gap:45px}.section-description{font-size:14px;margin-top:24px;max-width:460px;line-height:1.9}.privacy{padding:65px 0 42px}.privacy-top{display:block}.privacy .eyebrow{margin-bottom:22px}.privacy-top>p{max-width:340px;margin-top:26px;font-size:14px;line-height:1.8}.privacy-comparison{grid-template-columns:1fr;gap:14px;margin-top:38px;padding-inline:7px}.private-note,.shared-note{padding:24px 25px 28px;min-height:0}.privacy blockquote{font-size:20px;line-height:1.55}.note-label{font-size:10px;margin-bottom:20px}.share-bridge{display:flex;align-items:center;justify-content:center;gap:10px;padding:5px}.share-bridge .icon{transform:rotate(90deg);width:20px;height:20px}.share-bridge>svg:first-child{width:24px;height:24px}.privacy-caption{font-size:11px;margin-top:30px;padding-inline:14px}.privacy-rules{flex-direction:column;gap:17px;margin-top:32px;padding-top:27px}.privacy-rules li{font-size:12px}.faq{display:block;padding:0 0 70px}.faq h2{font-size:32px;max-width:320px;padding-top:0;margin-bottom:29px}.faq-item summary{font-size:13px;padding:20px 0}.faq-item>p{font-size:12px;padding-right:15px;line-height:1.9}.closing{padding-block:62px}.closing h2{font-size:44px}.closing-mark{width:34px;height:34px;margin-bottom:24px}.closing p{font-size:13px;margin-top:21px}.closing .button{margin-top:26px}.footer{flex-wrap:wrap;gap:26px;padding-block:29px}.brand-footer>svg{width:28px;height:28px}.brand-footer>span{font-size:22px}.footer-tagline{display:inline;font-size:10px;margin-left:auto}.footer>div{width:100%;gap:20px;font-size:10px;justify-content:space-between}.footer-language{font-size:10px}.copyright{margin-left:auto}html[lang=zh-Hans] h1{font-size:50px;line-height:1.25}html[lang=zh-Hans] .hero-description{line-height:1.9}html[lang=zh-Hans] .user-message blockquote{font-size:18px;line-height:1.75}html[lang=zh-Hans] .envori-message p{font-size:13px;line-height:1.8}html[lang=zh-Hans] h2{font-size:36px}html[lang=zh-Hans] .faq h2{font-size:29px}html[lang=zh-Hans] .closing h2{font-size:43px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:42px}.hero-actions{gap:16px}.hero-actions .button{padding-inline:16px}.hero-actions .text-link{font-size:11px;gap:4px}.conversation-private{font-size:9px}.scene-panel{min-height:0}.user-message blockquote{font-size:18px}.footer-tagline{font-size:9px}html[lang=zh-Hans] h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}


/* Direct manipulation: a private letter, a wall of wishes, two sides of a thought. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.scene-art{display:block;width:100%;height:100%}
.hero{gap:74px;min-height:790px;padding-block:62px 65px;grid-template-columns:1fr 1fr}
.hero h1{font-size:clamp(47px,4.7vw,68px)}
.hero .text-link{border-bottom:1px solid #afc2d7;padding-block:5px;font-size:13px;font-weight:500}
.button{padding-inline:26px}
.card-deck{position:relative;perspective:1500px;height:600px;min-width:0;margin:0 20px 0 0;isolation:isolate}
.story-sheet{position:absolute;top:120px;left:0;right:0;height:428px;border:1px solid #cbd9e6;border-radius:14px;background:white;box-shadow:0 14px 38px #172d450b;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(28px) scale(.93);transform-origin:50% 100%;transition:transform 550ms cubic-bezier(.22,.8,.22,1),opacity 350ms,visibility 0s 550ms;will-change:transform}
.story-sheet[data-slot="0"]{transform:translateX(var(--drag-x,0)) rotate(var(--drag-angle,0deg));opacity:1;visibility:visible;pointer-events:auto;z-index:3;transition-delay:0s}
.story-sheet[data-slot="1"]{transform:translate(16px,-62px) rotate(2.5deg) scale(.96);opacity:1;visibility:visible;pointer-events:auto;z-index:2;background:#e2ebf5;transition-delay:0s}
.story-sheet[data-slot="2"]{transform:translate(21px,-140px) rotate(-2.5deg) scale(.92);opacity:1;visibility:visible;pointer-events:auto;z-index:1;background:#f1e2d4;transition-delay:0s;border-color:#ddcbbb}
.story-sheet[data-slot="1"]:has(.story-peek:hover){transform:translate(20px,-71px) rotate(3deg) scale(.96)}
.story-sheet[data-slot="2"]:has(.story-peek:hover){transform:translate(17px,-150px) rotate(-3deg) scale(.92)}
.story-sheet.is-leaving{z-index:4;visibility:visible;opacity:0;pointer-events:none;transform:translate(-95px,40px) rotate(-9deg) scale(.96)}
.story-sheet.is-dragging{transition:none}
.story-peek{position:absolute;inset:0;width:100%;height:56px;padding:14px 25px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left;background:none;border-radius:14px;color:var(--ink);font-weight:500}
.story-peek>span{font-size:14px;line-height:1.5}
.story-peek>small{font-size:10px;font-weight:400;color:#5d7189;padding-top:3px;white-space:nowrap}
.story-sheet[data-slot="0"] .story-peek{opacity:0;pointer-events:none}
.story-front{height:100%;border-radius:14px;background:white;opacity:0;pointer-events:none;touch-action:pan-y pinch-zoom;transition:opacity 220ms}
.story-sheet[data-slot="0"] .story-front{opacity:1;pointer-events:auto}
.story-front:focus-visible{outline-offset:6px}
.story-front .conversation-heading{padding:20px 25px;gap:8px;font-size:12px}
.conversation-heading .current-story{margin-left:auto;font-size:10px;color:var(--muted);font-weight:400}
.conversation-heading>.icon{width:12px;height:14px;color:#7e90a3;margin-left:2px}
.story-dialogue{padding:22px 25px 24px;height:calc(100% - 64px);display:flex;flex-direction:column}
.story-dialogue .speaker{font-size:10px;margin-bottom:10px}
.story-dialogue .user-message blockquote{font-size:19px;line-height:1.6;min-height:0;font-weight:500}
.story-dialogue .envori-message{margin-top:23px;font-size:13px;padding:17px 18px;background:#f1f5fa;border-left:0;border-radius:9px}
.story-dialogue .envori-message p{font-size:13px;line-height:1.75}
.story-dialogue .conversation-note{font-size:10px;margin-top:auto;padding-top:19px;line-height:1.7}
.deck-permission{position:absolute;bottom:5px;left:3px;right:0;font-size:11px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted)}
.deck-permission .icon{width:13px;height:15px}
html[lang=zh-Hans] .hero{min-height:790px}
html[lang=zh-Hans] .story-dialogue .user-message blockquote{font-size:18px;line-height:1.8}
html[lang=zh-Hans] .story-dialogue .envori-message p{font-size:13px;line-height:1.85}

/* A continuous browsing surface. Cards are both content and the control. */
.card-rail{--edge:max(48px,calc((100vw - 1280px)/2));overflow-x:auto;overscroll-behavior-x:contain;padding:20px var(--edge) 28px;scroll-padding-inline:var(--edge);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b7cadc transparent;cursor:grab;-webkit-overflow-scrolling:touch}
.card-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}
.card-rail.is-dragging *{cursor:grabbing!important}
.tint-1{background:#f3eee7;border-color:#e6dacc}
.tint-2{background:#edf3ef;border-color:#d8e5dd}
.request-card-foot{display:flex;align-items:end;justify-content:space-between;gap:18px;width:100%;margin-top:auto;padding-top:18px;font-size:10px;line-height:1.65;color:var(--muted)}

/* Scroll reveals the work being done, without a step selector. */
.journey-section{padding-block:88px 65px;background:#f1f5f9}
.journey{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:90px;--journey-progress:33.333%}
.journey-step{position:relative;display:grid;grid-template-columns:28px 1fr;gap:18px;padding:57px 0;min-height:294px;border-bottom:1px solid #d7e2ec}
.journey-step:last-child{border-bottom:0}
.journey-number{font-size:12px;color:#6e87a0;position:relative;padding-top:8px}
.journey-step h3{font-size:29px;line-height:1.4;font-weight:500;max-width:390px;letter-spacing:-.035em}
.journey-step p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:21px;max-width:440px}
.journey-step small{font-size:12px;line-height:1.8;color:var(--blue);display:block;margin-top:24px}
.journey-number::before{content:"";position:absolute;left:-14px;top:12px;width:4px;height:16px;border-radius:4px;background:var(--blue);opacity:0;transform:scaleY(.3);transition:opacity .3s,transform .3s}
.journey-step.is-current .journey-number::before{opacity:1;transform:scaleY(1)}
.journey-sticky{position:sticky;top:calc(50vh - 235px);align-self:start;height:470px;display:flex;flex-direction:column;justify-content:center}
.journey-scene{position:relative;height:410px;width:100%}
.journey-frame{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateY(16px);transition:opacity .45s,transform .45s var(--ease);pointer-events:none}
.journey-frame.is-current{opacity:1;transform:translateY(0)}
.journey-thread{width:130px;height:2px;background:#d5e1ec;margin:30px auto 0;overflow:hidden}
.journey-thread span{display:block;height:100%;width:var(--journey-progress);background:var(--blue);transition:width .5s var(--ease)}
.journey-mobile-art{display:none}
.continuation{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:32px;border-top:1px solid #d3e0eb;margin-top:36px}
.continuation h3{font-size:23px;font-weight:500;line-height:1.45;max-width:390px}
.continuation>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:465px}

/* The whole card turns. Both faces exist throughout the transition. */
.willingness-section .section-heading>p{max-width:410px}
.willingness-rail{display:flex;gap:23px;padding-block:16px 30px}
.flip-back-label{display:block;color:#617c6a;font-size:11px;margin-top:3px;margin-bottom:28px}

@media(max-width:1200px){
 .hero{gap:45px}.card-deck{margin-right:14px;height:626px}.story-sheet{height:453px}.story-dialogue{padding:22px}.story-front .conversation-heading{padding-inline:22px}.story-dialogue .user-message blockquote{font-size:18px}.story-dialogue .envori-message p{font-size:12px}.card-rail{--edge:36px}
 .journey{gap:55px}.journey-step h3{font-size:27px}.journey-step p{font-size:14px}.continuation{gap:55px}
}
@media(max-width:960px){
 .hero h1{font-size:47px}.hero{gap:37px}.card-deck{height:650px;margin-right:14px}.story-sheet{top:112px;height:486px}.story-front .conversation-heading{padding:18px;gap:5px}.conversation-heading .current-story{font-size:9px}.conversation-heading .small-mark{width:19px;height:19px}.story-peek{padding:14px 21px}.story-peek>span{font-size:12px}.story-peek>small{font-size:9px}.story-dialogue{padding:22px 18px;height:calc(100% - 58px)}.story-dialogue .user-message blockquote{font-size:17px}.story-dialogue .envori-message{padding:14px;margin-top:21px}.story-dialogue .envori-message p{font-size:12px}.deck-permission{font-size:10px}
 .journey{gap:33px}.journey-step{gap:12px;min-height:305px;grid-template-columns:21px 1fr;padding-block:40px}.journey-step h3{font-size:24px}.journey-step p{font-size:13px}.journey-step small{font-size:11px}.journey-sticky{top:calc(50vh - 210px);height:420px}.journey-scene{height:370px}.continuation{gap:40px}.continuation h3{font-size:22px}
 html[lang=zh-Hans] .story-dialogue .user-message blockquote{font-size:17px}html[lang=zh-Hans] .story-dialogue .envori-message p{font-size:12px}
}
@media(max-width:740px){
 .hero{grid-template-columns:1fr;padding-top:50px;padding-bottom:42px;gap:25px}.hero h1{font-size:54px}.hero-actions{gap:25px}.hero .text-link{font-size:12px}.card-deck{width:calc(100% - 19px);max-width:520px;justify-self:center;margin:12px 17px 0 0;height:597px}.story-sheet{top:107px;height:436px}.story-sheet[data-slot="1"]{transform:translate(12px,-56px) rotate(2.5deg) scale(.96)}.story-sheet[data-slot="2"]{transform:translate(15px,-125px) rotate(-2.5deg) scale(.92)}.story-sheet[data-slot="1"]:has(.story-peek:hover){transform:translate(12px,-62px) rotate(2.5deg) scale(.96)}.story-sheet[data-slot="2"]:has(.story-peek:hover){transform:translate(15px,-131px) rotate(-2.5deg) scale(.92)}.story-peek{padding:14px 21px}.story-peek>span{font-size:13px}.story-peek>small{font-size:9px}.story-front .conversation-heading{padding:18px 20px}.story-dialogue{padding:22px 20px}.story-dialogue .user-message blockquote{font-size:18px}.story-dialogue .envori-message p{font-size:13px}.story-dialogue .envori-message{margin-top:20px}.story-dialogue .conversation-note{font-size:10px}.deck-permission{bottom:5px;font-size:10px}.conversation-heading .current-story{font-size:9px}
 .card-rail{--edge:20px;padding-block:14px 23px;scrollbar-width:none}.card-rail::-webkit-scrollbar{display:none}.request-card-foot{font-size:9px;padding-top:15px}.request-section .section-heading{margin-bottom:22px}
 .journey-section{padding-block:66px 49px}.journey-section .section-heading{margin-bottom:26px}.journey{display:block}.journey-sticky{display:none}.journey-step{min-height:0;grid-template-columns:23px 1fr;gap:14px;padding:31px 0 17px}.journey-step h3{font-size:27px}.journey-step p{font-size:14px;margin-top:19px}.journey-step small{font-size:11px;margin-top:19px}.journey-number{padding-top:7px}.journey-number::before{display:none}.journey-mobile-art{display:grid;place-items:center;grid-column:1/-1;height:325px;position:relative;margin-top:17px}.continuation{display:block;margin-top:28px;padding-top:27px}.continuation h3{font-size:23px;max-width:320px}.continuation>p{font-size:13px;margin-top:18px;line-height:1.9}
 .privacy .privacy-comparison{margin-top:35px}
 .willingness-section .section-heading>p{max-width:360px}.willingness-rail{gap:16px}.flip-back-label{font-size:10px;margin-bottom:26px}
 html[lang=zh-Hans] .story-dialogue .user-message blockquote{font-size:18px;line-height:1.8}html[lang=zh-Hans] .story-dialogue .envori-message p{font-size:13px;line-height:1.85}
}
@media(max-width:360px){
 .hero h1{font-size:43px}.hero-actions{gap:19px}.hero .text-link{font-size:11px}.hero-actions .button{padding-inline:22px}.card-deck{height:626px;width:calc(100% - 12px);margin-right:10px}.story-sheet{height:470px}.story-front .conversation-heading{padding:17px 17px}.story-dialogue{padding:20px 17px}.story-dialogue .user-message blockquote{font-size:16px}.story-dialogue .envori-message{padding:13px}.story-dialogue .envori-message p{font-size:12px}.story-dialogue .conversation-note{font-size:9px}.story-peek{padding:14px 19px}.story-peek>span{font-size:12px}.story-peek>small{font-size:8px}.conversation-heading .current-story{font-size:8px}.deck-permission{font-size:9px}
 .card-rail{--edge:16px}.request-card-foot{font-size:9px}.journey-step h3{font-size:25px}.journey-step p{font-size:13px}
 html[lang=zh-Hans] .story-dialogue .user-message blockquote{font-size:16px}html[lang=zh-Hans] .story-dialogue .envori-message p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.story-sheet{will-change:auto}}
.flow-envelope{position:relative;width:min(440px,100%);height:315px;margin-top:32px;perspective:900px}.envelope-back{position:absolute;inset:80px 0 0;background:#c2d4e8;border-radius:6px}.envelope-back::before{content:"";position:absolute;left:0;right:0;height:115px;top:-114px;background:#d3e0ef;clip-path:polygon(0 100%,50% 0,100% 100%)}.flow-letter{position:absolute;left:23px;right:23px;top:0;min-height:254px;background:white;border:1px solid #cad8e8;border-radius:5px;padding:25px 26px;transform:rotate(-3deg);box-shadow:0 5px 18px #172d4508}.flow-letter .note-label{color:var(--muted);font-size:10px;margin-bottom:22px}.flow-letter blockquote{font-size:23px;line-height:1.4;letter-spacing:-.03em}.flow-detail-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:21px}.flow-detail-tags span{font-size:9px;border:1px solid #d8e3ef;border-radius:3px;padding:3px 7px;color:var(--muted)}.envelope-front{position:absolute;left:0;right:0;bottom:0;height:96px;background:#afc8e3;clip-path:polygon(0 0,50% 43%,100% 0,100% 100%,0 100%);display:grid;place-items:center;padding-top:30px;border-radius:0 0 6px 6px}.envelope-front svg{width:27px;height:27px;color:var(--blue)}.asking-map{position:relative;width:100%;height:330px;max-width:580px}.map-brand{position:absolute;left:50%;transform:translateX(-50%);top:8px;width:61px;height:61px;background:var(--blue);color:white;padding:11px;border-radius:13px;z-index:1}.map-brand svg{width:100%;height:100%}.map-lines{position:absolute;top:28px;left:0;width:100%;height:270px}.map-lines path{stroke:#a9bed5;stroke-width:1.5;fill:none;stroke-dasharray:4 5}.asking-notes{display:flex;justify-content:space-between;position:absolute;left:0;right:0;top:138px;gap:16px}.asking-note{background:white;border:1px solid #cfdeed;border-radius:5px;width:33%;height:134px;padding:19px 14px;transform:rotate(-5deg)}.asking-1{transform:rotate(4deg);margin-top:14px}.asking-2{transform:rotate(-3deg);margin-top:-8px}.reply-symbol{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--apricot);color:#917058}.asking-1 .reply-symbol{background:var(--sage);color:#648270}.asking-2 .reply-symbol{background:var(--sky);color:var(--blue)}.reply-symbol .icon{width:15px;height:15px}.asking-note p{font-size:12px;line-height:1.6;margin-top:10px}.map-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:var(--blue)}.arrangement{height:370px;width:100%;max-width:520px;position:relative}.arrangement-art{position:absolute;top:-38px;left:90px;right:0;height:208px}.arrangement-art .scene-art{height:100%;width:100%}.arrangement-note{position:absolute;left:16px;right:30px;bottom:4px;background:white;border:1px solid #cfdeed;box-shadow:0 8px 25px #172d4507;border-radius:7px;transform:rotate(-2deg);padding:25px 27px}.arrangement-note .note-label{color:var(--muted);margin-bottom:17px}.arrangement-terms{display:flex;gap:17px;flex-wrap:wrap;font-size:11px;color:#58705f}.arrangement-terms>span{display:flex;align-items:center;gap:6px}.arrangement-terms .icon{width:14px;height:14px}.arrangement-note blockquote{font-size:24px;line-height:1.4;letter-spacing:-.03em;margin-top:25px}.arrangement-choice{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:22px}.arrangement-choice .icon{width:12px;height:12px}
/* Scale only the narrative diagrams, never the request cards. */
.journey-frame .flow-envelope{width:min(410px,100%);margin-top:24px}
.journey-frame .asking-map{max-width:500px}
.journey-frame .arrangement{width:min(490px,100%)}
@media(max-width:960px) and (min-width:741px){.journey-scene{transform:scale(.9);transform-origin:center}.journey-frame .flow-letter blockquote{font-size:20px}.asking-notes{gap:7px}.asking-note{padding:16px 10px}.asking-note p{font-size:11px}.arrangement-note blockquote{font-size:22px}.arrangement-terms{gap:10px;font-size:10px}}
@media(max-width:740px){.journey-mobile-art .flow-envelope{width:calc(100% - 20px);height:295px;margin-top:28px}.journey-mobile-art .flow-letter{padding:24px 22px;left:15px;right:15px;min-height:241px}.journey-mobile-art .flow-letter blockquote{font-size:22px}.journey-mobile-art .flow-letter .note-label{font-size:10px;margin-bottom:20px}.journey-mobile-art .flow-detail-tags span{font-size:8px}.journey-mobile-art .asking-map{height:306px}.journey-mobile-art .asking-notes{gap:9px}.journey-mobile-art .asking-note{padding:14px 9px;height:137px}.journey-mobile-art .asking-note p{font-size:10px}.journey-mobile-art .map-caption{font-size:10px}.journey-mobile-art .arrangement{height:300px;max-width:400px}.journey-mobile-art .arrangement-art{height:160px;left:80px;top:-18px}.journey-mobile-art .arrangement-note{left:8px;right:14px;padding:23px;bottom:4px}.journey-mobile-art .arrangement-terms{gap:10px;font-size:10px}.journey-mobile-art .arrangement-note blockquote{font-size:22px}.journey-mobile-art .arrangement-choice{font-size:9px}.journey-mobile-art .arrangement-note .note-label{margin-bottom:14px}}
@media(max-width:360px){.journey-mobile-art .flow-letter{padding:23px 18px;left:12px;right:12px}.journey-mobile-art .flow-letter blockquote{font-size:20px}.journey-mobile-art .asking-note{padding:13px 8px;height:144px}.journey-mobile-art .asking-note p{font-size:9px}.journey-mobile-art .arrangement-note{padding:21px 18px}.journey-mobile-art .arrangement-terms{font-size:9px}.journey-mobile-art .arrangement-note blockquote{font-size:20px}.journey-mobile-art .arrangement-choice{font-size:8px}}

/* Anonymous thoughts flow past like voices, with the detail on the same card. */
.stream-rail{display:flex;gap:20px;scroll-snap-type:none;scrollbar-width:none;overflow-anchor:none;padding-block:10px 18px}
.stream-rail::-webkit-scrollbar{display:none}
.voice-streams{display:grid;gap:8px}
.stream-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px}
.stream-footer>p{font-size:13px;color:var(--muted);line-height:1.8;max-width:760px}
.motion-toggle{display:flex;align-items:center;gap:9px;flex-shrink:0;background:none;padding:10px 0 10px 12px;min-height:44px;font-size:12px;color:var(--muted)}
.motion-toggle:hover{color:var(--blue)}
.motion-symbol{position:relative;width:12px;height:13px;border-inline:2px solid currentColor}
.motion-toggle[aria-pressed=true] .motion-symbol{border:0;clip-path:polygon(18% 0,100% 50%,18% 100%);background:currentColor}
.turning-card{position:relative;display:block;flex-shrink:0;padding:0;background:none;text-align:left;perspective:1400px;user-select:none;border-radius:16px;cursor:pointer}
.turn-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform 650ms cubic-bezier(.3,.75,.25,1)}
.turning-card.is-flipped .turn-inner{transform:rotateY(180deg)}
.turn-face{position:absolute;inset:0;display:flex;flex-direction:column;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateY(0);border-radius:16px;padding:28px;overflow:hidden;border:1px solid #172d450d;background:var(--face-front)}
.pair-0{--face-front:#f7f0e6;--face-back:#e6eef8;--pair-ink:#335d8c}
.pair-1{--face-front:#ecf2ed;--face-back:#f6e7dc;--pair-ink:#84624c}
.pair-2{--face-front:#edf2f8;--face-back:#ece7f2;--pair-ink:#6d5785}
.pair-3{--face-front:#f4ece7;--face-back:#e3f0eb;--pair-ink:#4b7463}
.voice-back,.offer-back{transform:rotateY(180deg);background:var(--face-back)}
.voice-card{flex-basis:365px;height:332px}
.voice-theme{font-size:12px;line-height:1.5;color:var(--muted);display:block;margin-bottom:23px}
.voice-quote{font-size:25px;line-height:1.48;letter-spacing:-.025em;font-weight:500;text-wrap:pretty;display:block}
.voice-signature{display:flex;align-items:center;gap:13px;margin-top:auto;padding-top:22px;font-size:11px;color:var(--muted);line-height:1.6}
.voice-signature>span:nth-child(2){max-width:210px}
.voice-avatar{width:46px;height:46px;display:block;flex-shrink:0;border-radius:50%;overflow:hidden}
.voice-avatar svg{width:100%;height:100%;display:block}
.turn-fold{display:block;width:20px;height:20px;flex-shrink:0;background:var(--pair-ink);opacity:.28;clip-path:polygon(0 100%,100% 0,100% 100%);border-radius:0 0 3px 0;margin-left:auto;transition:opacity .2s}
.turning-card:hover .turn-fold{opacity:.65}
.voice-answer-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--pair-ink);margin-bottom:19px}
.voice-answer-label .small-mark{width:25px;height:25px;color:var(--pair-ink)}
.voice-answer{display:block;font-size:15px;line-height:1.8;color:#344c63}
.voice-insight{display:block;margin-top:17px;padding-top:15px;border-top:1px solid #172d451c;font-size:14px;line-height:1.65;color:var(--pair-ink);font-weight:500}
.turn-hint{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:18px;font-size:11px;line-height:1.6;color:var(--pair-ink)}
html[lang=zh-Hans] .voice-quote{font-size:24px;line-height:1.7}
html[lang=zh-Hans] .voice-answer{font-size:15px;line-height:1.9}
html[lang=zh-Hans] .voice-insight{font-size:13px;line-height:1.8}

/* Two different people, two complementary sides of the same possibility. */
.willingness-section .section-heading>p{max-width:410px}
.offer-card{flex-basis:390px;height:492px}
.offer-card .turn-face{padding:30px}
.person-heading{display:flex;align-items:center;gap:14px;margin-bottom:28px;min-height:56px}
.person-heading .voice-avatar{width:56px;height:56px}
.person-heading strong{display:block;font-size:15px;line-height:1.5;font-weight:600;color:var(--pair-ink)}
.person-heading small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:4px}
.offer-quote{display:block;font-size:26px;line-height:1.5;letter-spacing:-.025em;font-weight:500;text-wrap:pretty}
.offer-terms{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px;font-size:11px;color:var(--muted);line-height:1.6}
.offer-terms>span{padding:5px 9px;border:1px solid #172d4519;border-radius:5px;background:#ffffff50}
.offer-bridge{display:flex;gap:10px;margin-top:25px;padding-top:22px;border-top:1px solid #172d451c;font-size:14px;line-height:1.8;color:#3f5669}
.offer-bridge .small-mark{width:22px;height:22px;color:var(--pair-ink);margin-top:3px}
.offer-card .turn-hint{padding-top:24px;font-size:12px}
html[lang=zh-Hans] .offer-quote{font-size:25px;line-height:1.8}
html[lang=zh-Hans] .offer-bridge{font-size:13px;line-height:1.95}

/* A clear editorial Q&A, with the first answer already in view. */
.faq-section{background:#f3f6fa;padding:92px 0 100px}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}
.faq-heading{position:sticky;top:56px}
.faq-monogram{font-size:88px;line-height:1;font-weight:500;letter-spacing:-.07em;color:var(--blue);margin-bottom:30px}
.faq-monogram span{font-size:.62em;color:#8aa6c3;margin-inline:4px;vertical-align:9px}
.faq-heading h2{font-size:36px;line-height:1.25;max-width:350px}
.faq-intro{font-size:15px;line-height:1.9;color:var(--muted);margin-top:23px;max-width:300px}
.faq-section .faq-list{display:grid;gap:13px}
.faq-section .faq-item{border:1px solid #dce5ee;border-radius:12px;padding:0 27px;background:#fff;overflow:hidden}
.faq-section .faq-item summary{display:grid;grid-template-columns:28px 1fr 16px;gap:13px;padding:25px 0;font-size:20px;line-height:1.5;font-weight:500;letter-spacing:-.015em}
.qa-letter{display:block;color:#7897b5;font-size:19px;font-weight:500;line-height:1.55}
.faq-section .faq-item[open]{border-color:#afc3d8;box-shadow:0 6px 20px #172d4504}
.faq-section .faq-item[open] summary{padding-bottom:19px}
.faq-answer{display:grid;grid-template-columns:28px 1fr;gap:13px;padding-bottom:28px}
.faq-answer .qa-letter{color:var(--blue)}
.faq-answer p{color:var(--muted);font-size:16px;line-height:1.85;max-width:600px}
html[lang=zh-Hans] .faq-heading h2{font-size:36px;line-height:1.3}
html[lang=zh-Hans] .faq-section .faq-item summary{font-size:20px;line-height:1.7}
html[lang=zh-Hans] .faq-answer p{font-size:15px;line-height:1.95}
@media(max-width:960px){
 .faq-layout{gap:40px;grid-template-columns:.7fr 1.3fr}.faq-monogram{font-size:72px}.faq-heading h2{font-size:31px}.faq-intro{font-size:14px}.faq-section .faq-item{padding-inline:22px}.faq-section .faq-item summary{font-size:18px}.faq-answer p{font-size:15px}
}
@media(max-width:740px){
 .stream-rail{gap:14px;padding-block:8px 14px}.voice-streams{gap:3px}.voice-card{flex-basis:min(335px,85vw);height:346px}.turn-face{padding:25px}.voice-theme{font-size:11px;margin-bottom:20px}.voice-quote{font-size:24px}.voice-signature{gap:11px;font-size:10px}.voice-avatar{width:42px;height:42px}.voice-answer{font-size:14px;line-height:1.85}.voice-insight{font-size:13px}.voice-answer-label{margin-bottom:19px}.turn-hint{font-size:10px;padding-top:18px}
 .stream-footer{align-items:start;gap:18px;margin-top:23px}.stream-footer>p{font-size:11px;max-width:230px}.motion-toggle{font-size:10px;padding:0;min-height:36px;gap:7px}.motion-symbol{width:10px;height:11px}
 .offer-card{flex-basis:min(354px,88vw);height:504px}.offer-card .turn-face{padding:27px}.person-heading{gap:12px;margin-bottom:24px}.person-heading .voice-avatar{width:52px;height:52px}.person-heading strong{font-size:14px}.person-heading small{font-size:10px}.offer-quote{font-size:25px}.offer-terms{font-size:10px;gap:7px;margin-top:23px}.offer-terms>span{padding:5px 8px}.offer-bridge{font-size:13px;line-height:1.85;margin-top:23px;padding-top:21px}.offer-card .turn-hint{font-size:11px}
 .faq-section{padding:64px 0 70px}.faq-layout{display:block}.faq-heading{position:static;margin-bottom:32px}.faq-monogram{font-size:63px;margin-bottom:22px}.faq-monogram span{vertical-align:6px}.faq-heading h2{font-size:33px;max-width:none}.faq-intro{font-size:14px;margin-top:18px;max-width:340px}.faq-section .faq-list{gap:11px}.faq-section .faq-item{padding-inline:19px;border-radius:10px}.faq-section .faq-item summary{grid-template-columns:23px 1fr 13px;gap:10px;font-size:18px;padding:21px 0}.faq-section .faq-item[open] summary{padding-bottom:15px}.qa-letter{font-size:17px}.faq-answer{grid-template-columns:23px 1fr;gap:10px;padding-bottom:24px}.faq-answer p{font-size:14px;line-height:1.9}
 html[lang=zh-Hans] .voice-quote{font-size:23px;line-height:1.8}html[lang=zh-Hans] .voice-answer{font-size:13px;line-height:1.9}html[lang=zh-Hans] .voice-insight{font-size:12px}html[lang=zh-Hans] .offer-quote{font-size:24px;line-height:1.8}html[lang=zh-Hans] .offer-bridge{font-size:13px;line-height:1.95}html[lang=zh-Hans] .faq-heading h2{font-size:32px}html[lang=zh-Hans] .faq-section .faq-item summary{font-size:18px;line-height:1.7}html[lang=zh-Hans] .faq-answer p{font-size:14px;line-height:1.95}
}
@media(max-width:360px){
 .voice-card{height:374px;flex-basis:87vw}.turn-face{padding:23px}.voice-quote{font-size:22px}.voice-answer{font-size:13px}.voice-insight{font-size:12px}.voice-signature{font-size:10px;gap:10px}.voice-avatar{width:38px;height:38px}.voice-theme{font-size:10px}
 .offer-card{height:520px;flex-basis:88vw}.offer-card .turn-face{padding:23px}.offer-quote{font-size:23px}.offer-bridge{font-size:12px}.person-heading{gap:10px}.person-heading .voice-avatar{width:47px;height:47px}.person-heading strong{font-size:13px}.offer-terms{font-size:10px}.offer-card .turn-hint{font-size:10px}
 .faq-section .faq-item{padding-inline:16px}.faq-section .faq-item summary{font-size:17px;gap:8px;grid-template-columns:21px 1fr 12px}.faq-answer{grid-template-columns:21px 1fr;gap:8px}.faq-answer p{font-size:13px}.faq-monogram{font-size:59px}
 html[lang=zh-Hans] .voice-quote{font-size:22px}html[lang=zh-Hans] .voice-answer{font-size:12px}html[lang=zh-Hans] .offer-quote{font-size:22px}html[lang=zh-Hans] .offer-bridge{font-size:12px}html[lang=zh-Hans] .faq-section .faq-item summary{font-size:17px}html[lang=zh-Hans] .faq-answer p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}.stream-rail{scroll-snap-type:x proximity}.turning-card{scroll-snap-align:start}}

/* A quiet, continuous reading surface. Controls appear only for keyboard use. */
.stream-track{display:flex;gap:20px;width:max-content;will-change:transform}
.stream-track .voice-card{width:365px;flex-basis:auto}
.stream-track .offer-card{width:390px;flex-basis:auto}
.stream-section{position:relative}
.motion-toggle.sr-only:focus{position:absolute;clip:auto;overflow:visible;width:auto;height:auto;white-space:normal;z-index:5;right:var(--edge,48px);bottom:12px;padding:10px 15px;margin:0;border-radius:5px;background:var(--white)}
.turning-card .turn-hint{min-height:24px;padding-top:8px}
.turning-card .turn-fold{width:23px;height:23px;transform-origin:bottom right;transition:opacity .2s,transform .3s}
.turning-card:hover .turn-fold,.turning-card:focus-visible .turn-fold{transform:scale(1.25);opacity:.5}
.turning-card.is-flipped .turn-fold{transform:rotate(180deg);transform-origin:center}
.faq-item summary:focus-visible{outline-offset:-3px;border-radius:5px}

/* Privacy is one continuous boundary, not a carousel of comparisons. */
.privacy-story{padding:102px 0 54px;background:#172d45;overflow:hidden}
.privacy-story .privacy-top{gap:60px;align-items:end}
.privacy-story .privacy-top h2{font-size:clamp(40px,3.6vw,54px);line-height:1.18}
.privacy-story .privacy-top>p{max-width:370px;font-size:16px;line-height:1.85}
.privacy-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:.025em;color:#b8cede}
.privacy-label .icon{width:15px;height:15px}
.private-partners{display:flex;align-items:center;margin:28px 0 23px;max-width:245px}
.private-person,.private-envori{display:flex;align-items:center;gap:9px;font-size:14px;white-space:nowrap}
.private-person>.icon{width:39px;height:39px;padding:8px;border:1px solid #859baf75;border-radius:50%;color:#f3ddcb}
.private-envori>svg{width:34px;height:34px;color:#f3ddcb}
.private-thread{height:1px;flex:1;background:#72899f;margin:0 18px;position:relative}
.private-thread:before,.private-thread:after{content:"";position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#d9bda6;left:0}
.private-thread:after{left:auto;right:0}
.privacy-map-caption{font-size:14px;line-height:1.8;text-align:center;color:#bdcbd9;margin-top:34px}
.privacy-consent{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center;margin-top:69px;padding-top:54px;border-top:1px solid #6f899b50}
.privacy-consent h3{font-size:34px;line-height:1.3;letter-spacing:-.025em;color:#f3ddcb}
.privacy-consent>div>p{font-size:14px;line-height:1.9;margin-top:23px;color:#bdcbd9;max-width:550px}
.consent-people{display:flex;justify-content:center;align-items:center;gap:30px}
.consent-people>div{text-align:center;position:relative}
.consent-people>div>span{display:inline-flex;width:67px;height:67px;align-items:center;justify-content:center;border:1px solid #a0b9cb85;border-radius:50%;background:#243e55;position:relative}
.consent-people>div>span>.icon:first-child{width:30px;height:30px;color:#d5e1e8}
.consent-people>div>span>.icon:last-child{position:absolute;right:-3px;bottom:-2px;width:23px;height:23px;background:#dce8df;color:#315747;padding:4px;border-radius:50%;border:2px solid #172d45}
.consent-people>div>p{font-size:12px;color:#c8d7e2;margin-top:15px}
.consent-join{width:76px;border-block:1px solid transparent;position:relative;align-self:start;margin-top:26px;text-align:center;color:#bdcdd7}
.consent-join:before,.consent-join:after{content:"";height:1px;width:23px;background:#7b9d96;position:absolute;top:11px;left:-9px}
.consent-join:after{left:auto;right:-9px}
.consent-join svg{width:25px;height:25px}
.privacy-consent .consent-visual>p{text-align:center;margin:25px auto 0;color:#bad2c3;font-size:13px}
.privacy-closing{font-size:12px;line-height:1.8;color:#91aabd;margin-top:43px}
@media(max-width:960px){
 .privacy-consent{gap:45px}.privacy-consent h3{font-size:30px}
}
@media(max-width:740px){
 .stream-track{gap:14px}.stream-track .voice-card{width:min(335px,85vw)}.stream-track .offer-card{width:min(354px,88vw)}
 .privacy-story{padding:68px 0 42px}.privacy-story .privacy-top h2{font-size:37px;line-height:1.24}.privacy-story .privacy-top>p{max-width:460px;font-size:14px;margin-top:25px}
 html[lang=zh-Hans] .privacy-story .privacy-top h2{font-size:clamp(28px,7.8vw,37px)}
 .privacy-consent{grid-template-columns:1fr;gap:33px;margin-top:40px;padding-top:37px}.privacy-consent h3{font-size:29px}.privacy-consent>div>p{font-size:13px;margin-top:19px}.consent-people{gap:25px}.consent-people>div>span{width:60px;height:60px}.consent-people>div>p{font-size:11px}.consent-join{margin-top:22px;width:67px}.privacy-consent .consent-visual>p{font-size:12px;margin-top:21px}.privacy-closing{font-size:11px;margin-top:33px}
}
@media(max-width:360px){
 .stream-track .voice-card{width:87vw}.stream-track .offer-card{width:88vw}
 .privacy-story .privacy-top h2{font-size:31px}.privacy-room{padding:23px 21px}.privacy-story .privacy-room blockquote{font-size:20px}.privacy-story .privacy-enquiry blockquote{font-size:19px}.privacy-enquiry{padding-inline:7px}.privacy-moments{gap:26px 18px}.privacy-story .privacy-moments blockquote{font-size:17px}.privacy-moments article p{font-size:11px}.privacy-consent h3{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.stream-track{will-change:auto}.turn-inner{transition:none}}

/* A compact question desk: one topic and one answer at a time. */
.faq-heading{position:static}
.faq-topics{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:31px}
.faq-topics button{position:relative;padding:11px 0 11px 18px;background:none;font-size:17px;line-height:1.5;color:var(--muted);text-align:left;transition:color .18s ease}
.faq-topics button::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:var(--blue);transform:scaleY(0);transition:transform .18s ease}
.faq-topics button:hover,.faq-topics button[aria-selected="true"]{color:var(--blue)}
.faq-topics button[aria-selected="true"]{font-weight:600}
.faq-topics button[aria-selected="true"]::before{transform:scaleY(1)}
.faq-section .faq-list{display:block;min-height:585px}
.faq-group[hidden]{display:none}
.faq-group{animation:faq-arrive .22s ease}
@keyframes faq-arrive{from{opacity:.4}to{opacity:1}}
.faq-section .faq-group .faq-item{border-radius:0;border:0;border-bottom:1px solid #d4dfeb;background:transparent;padding-inline:0}
.faq-section .faq-group .faq-item[open]{box-shadow:none}
.faq-section .faq-group .faq-item summary{padding-block:23px;font-size:19px}
.faq-section .faq-group .faq-item[open] summary{color:var(--blue);padding-bottom:16px}
.faq-group .faq-answer{padding-bottom:27px}
html[lang=zh-Hans] .faq-section .faq-group .faq-item summary{font-size:19px}
@media(max-width:740px){
 .faq-topics{display:grid;grid-template-columns:1fr 1fr;gap:5px 19px;margin-top:25px}
 .faq-topics button{padding:10px 0;font-size:15px;border-bottom:2px solid transparent}
 .faq-topics button::before{display:none}.faq-topics button[aria-selected="true"]{border-bottom-color:var(--blue)}
 .faq-section .faq-group .faq-item summary,html[lang=zh-Hans] .faq-section .faq-group .faq-item summary{font-size:17px;gap:9px;grid-template-columns:21px 1fr 13px;padding-block:20px}
 .faq-section .faq-list{min-height:580px}.faq-heading{margin-bottom:0}.faq-layout{gap:20px}
}
/* Four primary destinations; secondary reading lives in the footer. */
.site-header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.header-inner{height:88px;gap:28px}
.main-nav{gap:25px;font-size:13px}
.journey-sticky{top:max(108px,calc(50vh - 235px))}
.purpose{padding-block:72px 76px}
.purpose .closing-mark{margin-bottom:14px;width:34px;height:34px}
.purpose .purpose-label{margin:0 0 23px;font-size:13px;color:var(--blue)}
.purpose h2{font-size:clamp(38px,4vw,54px);line-height:1.15;max-width:900px;margin-inline:auto}
.purpose .purpose-copy{max-width:720px;margin:26px auto 0;font-size:16px;line-height:1.9;text-wrap:pretty}
.purpose .button{margin-top:30px}
.site-footer{background:white;padding:43px 0 26px}
.footer-main{display:flex;justify-content:space-between;align-items:start;gap:45px}
.site-footer .footer-tagline{display:block;font-size:13px;color:var(--muted);margin:14px 0 0}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 50px;font-size:13px;min-width:310px;padding-top:3px}
.footer-links a:hover{color:var(--blue)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);margin-top:34px;padding-top:20px;font-size:11px}
.footer-bottom .copyright{margin:0}
.site-footer .footer-language{font-size:12px;background:none}
@media(max-width:1100px) and (min-width:961px){.header-inner{gap:18px}.main-nav{gap:17px;font-size:12px}.header-actions{gap:15px}}
@media(max-width:960px){.header-inner{gap:12px}.main-nav{font-size:15px;gap:22px}.main-nav.is-open{display:flex}.purpose .purpose-copy{max-width:650px}}
@media(max-width:740px){
 html{scroll-padding-top:104px}.header-inner{height:78px}.purpose{padding:58px 0 62px}.purpose h2{font-size:36px}.purpose .purpose-copy{font-size:14px;line-height:1.9;max-width:480px}.purpose .purpose-label{font-size:12px;margin-bottom:20px}.purpose .closing-mark{width:30px;height:30px}
 html[lang=zh-Hans] .purpose h2{font-size:36px}.site-footer{padding:34px 0 24px}.footer-main{flex-direction:column;gap:30px}.footer-links{width:100%;min-width:0;gap:17px 20px}.site-footer .footer-tagline{font-size:12px;margin-top:11px}.footer-bottom{margin-top:30px}
}
@media(max-width:360px){.purpose h2{font-size:31px}.purpose .purpose-copy{font-size:13px}html[lang=zh-Hans] .purpose h2{font-size:32px}}

/* Purpose belongs beside the first private request, before the long explanation. */
.hero-description{max-width:485px}
.hero-belief{display:block;font-size:20px;line-height:1.6;font-weight:500;color:var(--ink);letter-spacing:-.018em;margin-bottom:17px;text-wrap:pretty}
.hero-description>span{display:block;font-size:16px;line-height:1.8}
.story-dialogue .conversation-note{align-items:center;gap:12px;font-size:12px;line-height:1.65;padding-top:17px}
.story-signal{width:63px;height:33px;flex-shrink:0;color:#66809a}
.story-dialogue .conversation-note>span{max-width:290px}
.request-section .section-heading{align-items:center}
.request-section .request-purpose{max-width:455px}
.request-purpose strong{display:block;font-size:21px;font-weight:500;line-height:1.5;letter-spacing:-.02em;color:var(--ink);margin-bottom:15px;text-wrap:pretty}
.request-purpose>span{display:block;font-size:15px;line-height:1.85;max-width:410px}
.request-motion-control{position:relative}
@media(min-width:741px) and (max-width:1100px){
 .hero-belief{font-size:18px;line-height:1.6}.hero-description>span{font-size:14px}
 .story-signal{width:51px;height:30px}.story-dialogue .conversation-note{gap:9px}
 .request-section .request-purpose{max-width:380px}.request-purpose strong{font-size:19px}.request-purpose>span{font-size:14px}
}
@media(max-width:740px){
 html[lang=zh-Hans] .hero h1{font-size:clamp(40px,11vw,50px)}
 .hero-belief{font-size:18px;line-height:1.6;margin-bottom:14px}.hero-description>span{font-size:14px;line-height:1.85}
 .story-signal{width:53px;height:29px}.story-dialogue .conversation-note{font-size:11px;gap:10px;padding-top:14px}
 .request-section .request-purpose{max-width:450px}.request-purpose strong{font-size:19px;line-height:1.6;margin-bottom:12px}.request-purpose>span{font-size:14px;line-height:1.9}
}
@media(max-width:360px){.hero-belief{font-size:17px}.hero-description>span{font-size:13px}.story-signal{width:46px;height:26px}.story-dialogue .conversation-note{font-size:10px;gap:8px}.request-purpose strong{font-size:18px}.request-purpose>span{font-size:13px}}

/* One shared spread makes the disclosure boundary visible, without separate floating cards. */
.privacy-story{overflow:clip;padding-top:84px}
.privacy-story .privacy-top{align-items:center;gap:65px}
.privacy-story .privacy-top h2{font-size:clamp(36px,3.2vw,48px)}
.privacy-story .privacy-top>p{font-size:15px;max-width:380px}
/* The cases are the controls: bring an exposed story to the front. */
.privacy-exhibit{position:relative;margin-top:50px}
.privacy-cases{display:grid;position:relative;isolation:isolate;padding-top:118px;margin-right:20px;perspective:1500px}
.privacy-case{grid-area:1/1;position:relative;min-width:0;border:1px solid #67869d6b;border-radius:18px;background:#213b53;box-shadow:0 18px 42px #091a2c1c;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(25px) scale(.94);transform-origin:50% 0;transition:transform 550ms cubic-bezier(.22,.8,.22,1),opacity 350ms,visibility 0s 550ms}
.privacy-case[data-slot="0"]{opacity:1;visibility:visible;pointer-events:auto;z-index:3;transform:translateX(var(--drag-x,0px)) rotate(var(--drag-angle,0deg));transition-delay:0s}
.privacy-case[data-slot="1"]{opacity:1;visibility:visible;pointer-events:auto;z-index:2;transform:translate(13px,-55px) rotate(1deg) scale(.97);background:#dce8ef;border-color:#b5c9d8;transition-delay:0s}
.privacy-case[data-slot="2"]{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transform:translate(18px,-120px) rotate(-1deg) scale(.94);background:#f1e2d4;border-color:#d7c7b8;transition-delay:0s}
.privacy-case[data-slot="1"]:has(.privacy-peek:hover){transform:translate(13px,-62px) rotate(1deg) scale(.97)}
.privacy-case[data-slot="2"]:has(.privacy-peek:hover){transform:translate(18px,-127px) rotate(-1deg) scale(.94)}
.privacy-case.is-leaving{opacity:0;visibility:visible;pointer-events:none;z-index:4;transform:translate(-90px,35px) rotate(-5deg) scale(.96)}
.privacy-case.is-dragging{transition:none;cursor:grabbing}
.privacy-peek{position:absolute;inset:0 0 auto;width:100%;height:62px;padding:17px 38px;text-align:left;background:none;border-radius:18px;color:#213b53;font-size:16px;line-height:1.5;font-weight:500}
.privacy-case[data-slot="0"] .privacy-peek{visibility:hidden;pointer-events:none}
.privacy-case-content{height:100%;display:grid;grid-template-rows:auto 1fr auto;border-radius:17px;background:#213b53;opacity:0;visibility:hidden;pointer-events:none;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;transition:opacity 220ms}
.privacy-case[data-slot="0"] .privacy-case-content{opacity:1;visibility:visible;pointer-events:auto;cursor:grab}
.privacy-case.is-dragging .privacy-case-content{cursor:grabbing}
.privacy-case-content:focus-visible{outline-offset:6px}
.privacy-case-title{padding:18px 40px;font-size:15px;color:#d5e0e9;border-bottom:1px solid #67869d42}
.privacy-spread{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:325px}
.privacy-confidential,.privacy-outgoing{display:flex;flex-direction:column;padding:32px 42px 30px;min-width:0}
.privacy-confidential{background:#213b53;padding-right:52px}
.privacy-outgoing{background:#edf3f6;color:#172d45;padding-left:52px}
.privacy-story .privacy-confidential blockquote{font-size:27px;line-height:1.55;letter-spacing:-.025em;color:#f3ddcb;margin:25px 0 28px;max-width:470px;text-wrap:pretty}
.privacy-story .privacy-action{font-size:22px;line-height:1.65;letter-spacing:-.015em;margin:auto 0;padding-block:24px;max-width:470px;text-wrap:pretty}
.privacy-outgoing .privacy-label{color:#526d85}
.privacy-kept{margin-top:auto;padding-top:21px;border-top:1px solid #9ab2c52e}
.privacy-kept>p{font-size:11px;color:#a7bed0;margin-bottom:8px}
.privacy-kept ul{display:flex;flex-wrap:wrap;gap:5px 16px}
.privacy-kept li{font-size:12px;color:#e0d0c2;line-height:1.75}
.privacy-kept li+li::before{content:'·';margin-right:12px;color:#809aac}
.privacy-permission{display:flex;align-items:center;gap:8px;color:#496d59;font-size:12px;line-height:1.6;padding-top:16px;border-top:1px solid #ccdbe0;margin-top:auto}
.privacy-permission .icon{width:16px;height:16px}
.privacy-relay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;border:5px solid #172d45;background:#f3ddcb;border-radius:50%;z-index:1;color:#315d9a}
.privacy-relay svg{width:27px;height:27px}
.privacy-takeaway{font-size:14px;line-height:1.85;color:#bdcbd9;padding:20px 35px;text-align:center;min-height:68px}
.privacy-consent{margin-top:52px;padding-top:38px}
.privacy-consent h3{font-size:30px}
@media(min-width:741px) and (max-width:1100px){
 .privacy-confidential,.privacy-outgoing{padding:28px 30px}
 .privacy-confidential{padding-right:39px}.privacy-outgoing{padding-left:39px}
 .privacy-story .privacy-confidential blockquote{font-size:24px}.privacy-story .privacy-action{font-size:20px}
 .privacy-kept ul{display:block}.privacy-kept li+li::before{content:none}
}
@media(max-width:740px){
 .privacy-story{padding-top:62px}.privacy-story .privacy-top h2{font-size:34px}.privacy-story .privacy-top>p{font-size:14px;margin-top:23px}
 .privacy-exhibit{margin-top:30px}.privacy-cases{padding-top:104px;margin-right:12px}
 .privacy-case{border-radius:14px}.privacy-case-content{border-radius:13px}
 .privacy-case[data-slot="1"]{transform:translate(9px,-49px) rotate(1.4deg) scale(.97)}
 .privacy-case[data-slot="2"]{transform:translate(12px,-103px) rotate(-1.4deg) scale(.94)}
 .privacy-case[data-slot="1"]:has(.privacy-peek:hover){transform:translate(9px,-54px) rotate(1.4deg) scale(.97)}
 .privacy-case[data-slot="2"]:has(.privacy-peek:hover){transform:translate(12px,-108px) rotate(-1.4deg) scale(.94)}
 .privacy-peek{font-size:14px;padding:13px 23px;height:55px;line-height:1.45;border-radius:14px}
 .privacy-case-title{font-size:13px;padding:17px 25px}
 .privacy-spread{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0}
 .privacy-confidential,.privacy-outgoing{padding:26px 25px}
 .privacy-story .privacy-confidential blockquote{font-size:23px;line-height:1.6;margin:20px 0 22px}
 .privacy-story .privacy-action{font-size:19px;line-height:1.65;padding-block:22px}
 .privacy-confidential{grid-area:1/1}.privacy-outgoing{grid-area:2/1}
 .privacy-relay{position:static;grid-area:2/1;align-self:start;justify-self:center;transform:translateY(-50%);margin-bottom:-45px;width:45px;height:45px;border-width:4px}.privacy-relay svg{width:24px;height:24px}
 .privacy-label{font-size:11px}.privacy-kept{padding-top:16px}.privacy-kept>p{font-size:10px}.privacy-kept li{font-size:11px}.privacy-kept ul{gap:3px 10px}.privacy-kept li+li::before{margin-right:8px}
 .privacy-permission{font-size:11px;padding-top:14px}.privacy-takeaway{font-size:13px;padding:18px 25px;text-align:left;min-height:84px}
 .privacy-consent{margin-top:36px;padding-top:30px}.privacy-consent h3{font-size:28px}
}
@media(max-width:360px){
 .privacy-story .privacy-top h2{font-size:29px}
 .privacy-peek{font-size:13px;padding-inline:20px}.privacy-case-title{padding-inline:20px}
 .privacy-confidential,.privacy-outgoing{padding:23px 20px}
 .privacy-story .privacy-confidential blockquote{font-size:21px}.privacy-story .privacy-action{font-size:18px}
 .privacy-kept ul{display:block}.privacy-kept li+li::before{content:none}
 .privacy-takeaway{padding-inline:20px}
}
@media(prefers-reduced-motion:reduce){.privacy-case,.privacy-case-content{transition:none}}
@media print{
 .privacy-cases{display:block;padding:0;margin:0}.privacy-case{visibility:visible!important;opacity:1!important;transform:none!important;break-inside:avoid;margin-bottom:35px}
 .privacy-case-content{visibility:visible!important;opacity:1!important}.privacy-peek{display:none}
}
