/* Home integration: approved scenes are reused without changing plan styles. */
:root{--header-clearance:82px;--rainbow:linear-gradient(100deg,#f0cec1,#e8d7df,#c8e6e3,#dce7bb)}
#app{scroll-margin-top:var(--header-clearance)}
#molecular-experience{--world-viewport:calc(100svh - var(--header-clearance));font-family:Arial,Helvetica,sans-serif;color:#173f36;background:#f1f2eb;position:relative}
#molecular-experience .world-sticky{top:var(--header-clearance);height:var(--world-viewport);min-height:0}
#molecular-experience .world{scroll-margin-top:0}
#molecular-experience .phone-screen{position:relative;left:0;top:0;width:100%;height:100%;padding:0;gap:0;display:block;color:inherit;transform:none}
#how-it-works{padding:72px max(26px,6vw) 56px;max-width:1640px;margin:auto;color:#203e38;--rainbow:linear-gradient(100deg,#f0cec1,#e8d7df,#c8e6e3,#dce7bb)}
#how-it-works h2{font-weight:400;letter-spacing:-.045em;line-height:1.09;margin:0 0 35px}
#how-it-works .section-label{font-size:24px;font-weight:400;letter-spacing:-.02em;margin:0 0 19px}
#how-it-works .journey-copy h3{color:#fff}
/* A single compact trust band, with three small factual standard indicators. */
.trust-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:240px minmax(0,760px);justify-content:center;align-items:center;gap:50px;padding:48px 6vw;color:#f0f5f7;background:radial-gradient(ellipse at 15% 35%,#3354678c,transparent 43%),radial-gradient(ellipse at 94% 100%,#61618545,transparent 60%),#102532}
.trust-banner:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.13;background-image:linear-gradient(90deg,#9dcee51a 1px,transparent 1px),linear-gradient(#9dcee51a 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent 68%)}
.trust-visual{position:relative;width:240px;height:260px;display:grid;place-items:center}
.trust-shield{width:155px;filter:drop-shadow(0 5px 30px #a2d9e528);z-index:1}
.trust-orbit{position:absolute;inset:23px -3px;border:1px solid #b9d3df30;border-radius:50%;transform:rotateX(46deg) rotateZ(-24deg);box-shadow:0 0 26px #c5d4fc08;animation:trust-breathe 7s ease-in-out infinite alternate;animation-play-state:paused}
.orbit-two{inset:0 18px;transform:rotateY(43deg) rotateZ(20deg);border-color:#d8c5ed33;animation-delay:-3s}
.trust-banner.is-visible .trust-orbit{animation-play-state:running}
.trust-code{position:absolute;bottom:4px;font:10px/2 monospace;letter-spacing:5px;color:#b5d4df32;text-align:center}
.trust-content h2{font-size:clamp(28px,3.1vw,44px);font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:0 0 12px;color:#f2f6f7}
.trust-lead{font-size:16px;line-height:1.5;color:#bdced9;margin:0 0 21px}
.trust-promises{list-style:none;display:flex;flex-wrap:wrap;gap:11px 24px;margin:0 0 22px;padding:0;font-size:13px;line-height:1.4;color:#deeaec}
.trust-promises li{display:flex;align-items:center;gap:7px}
.trust-promises svg{width:16px;height:16px;fill:none;stroke:#a8d5ca;stroke-width:1.5;flex:none}
.trust-badges{display:flex;gap:10px}
.trust-badges>div{display:flex;align-items:center;gap:11px;padding:11px 15px;border:1px solid #c4dbe32e;border-radius:13px;background:linear-gradient(120deg,#d2e8f011,#d2e8f005);box-shadow:inset 0 1px #ffffff0a}
.trust-badges svg{width:23px;height:25px;fill:none;stroke:#c9e0e6;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.trust-badges strong{display:block;font-size:14px;line-height:1.3;font-weight:500;letter-spacing:.025em}
.trust-badges small{font-size:11px;color:#b8cbd5;display:block;margin-top:2px}
.trust-commitments{margin-top:16px;color:#b8cbd5;font-size:12px}
.trust-commitments summary{display:inline-flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:5px 0;min-height:30px}
.trust-commitments summary::-webkit-details-marker{display:none}
.trust-commitments summary span{font-size:17px}
.trust-commitments[open] summary span{transform:rotate(45deg)}
.trust-commitments p{font-size:13px;line-height:1.6;max-width:660px}
.trust-commitments summary:focus-visible{outline:2px solid #c9e0e6;outline-offset:5px}
@keyframes trust-breathe{from{opacity:.5;scale:.98}to{opacity:1;scale:1.02}}
@media(max-width:900px){:root{--header-clearance:68px}#molecular-experience .phone-wrap{min-height:0;height:clamp(340px,calc(var(--world-viewport) - 285px),535px)}#molecular-experience .world-footer{bottom:0}.trust-banner{grid-template-columns:155px minmax(0,1fr);gap:25px;padding:40px 5vw}.trust-visual{width:155px;height:210px}.trust-shield{width:125px}.trust-badges>div{padding:10px;gap:7px}.trust-badges small{font-size:10px}}
@media(max-width:599px){#how-it-works{padding:45px 22px}#how-it-works h2{font-size:35px}#how-it-works .section-label{font-size:21px}#molecular-experience .phone-wrap{top:146px;height:calc(var(--world-viewport) - 290px);max-height:535px;min-height:335px}.trust-banner{display:block;padding:34px 22px}.trust-visual{position:absolute;right:15px;top:23px;width:65px;height:87px;opacity:.7}.trust-shield{width:58px}.trust-code{display:none}.trust-orbit{inset:5px -2px}.trust-content h2{font-size:29px;max-width:260px;padding-right:20px}.trust-lead{font-size:14px;max-width:260px;padding-right:15px;margin-bottom:20px}.trust-promises{gap:9px;font-size:13px;display:grid}.trust-badges{gap:7px}.trust-badges>div{flex:1;min-width:0;display:grid;gap:8px;padding:11px 9px}.trust-badges svg{width:19px;height:21px}.trust-badges strong{font-size:13px}.trust-badges small{font-size:9px;white-space:nowrap}.trust-commitments{margin-top:13px}}
@media(max-width:599px) and (max-height:740px){#molecular-experience .phone-wrap{top:123px;height:calc(var(--world-viewport) - 242px);min-height:0;aspect-ratio:.63}#molecular-experience .incoming-life{top:112px}#molecular-experience .incoming-diary{max-height:245px}#molecular-experience .twin-portrait{width:150%;left:-25%;top:0}#molecular-experience .user-bubble,#molecular-experience .twin-bubble,#molecular-experience .twin-bubble p{font-size:10.5px;line-height:1.35}}
@media(prefers-reduced-motion:reduce){.trust-orbit{animation:none}}
