/* An illustrated room: original vector artwork, not an application screenshot. */
.home .hero{padding-top:46px}
.room-experience{max-width:1060px;margin:34px auto 0;position:relative;text-align:left;isolation:isolate}
.room-stage{position:relative;min-height:380px;perspective:1100px}
.room-art{display:block;width:100%;height:auto;max-height:470px;overflow:visible;transform:rotateX(var(--room-x,0deg)) rotateY(var(--room-y,0deg));transition:transform .7s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 28px 22px #263c3910)}
.room-art text{font-family:Satoshi,Arial,sans-serif}
.room-art .room-door{transform-box:fill-box;transform-origin:left center;transition:transform .85s cubic-bezier(.22,1,.36,1)}
.room-stage[data-step="2"] .room-door,.room-stage[data-step="3"] .room-door{transform:translate(-15px,-3px) skewY(-14deg) scaleX(.55)}
.room-art .room-guest{opacity:.16;transform:translate(-15px,10px);transition:opacity .8s,transform .85s cubic-bezier(.22,1,.36,1)}
.room-stage[data-step="3"] .room-guest{opacity:1;transform:translate(0,0)}
.room-art .room-path{stroke-dasharray:7 9;stroke-dashoffset:64;transition:stroke-dashoffset 1.4s,opacity .7s;opacity:.35}
.room-stage[data-step="2"] .room-path,.room-stage[data-step="3"] .room-path{stroke-dashoffset:0;opacity:1}
.room-art .room-seal{opacity:0;transform:translateY(9px);transition:opacity .6s,transform .6s}
.room-stage[data-step="2"] .room-seal,.room-stage[data-step="3"] .room-seal{opacity:1;transform:translateY(0)}
.room-art .room-invite{transform:translate(0,0);transition:transform .8s}
.room-stage[data-step="2"] .room-invite,.room-stage[data-step="3"] .room-invite{transform:translate(0,-8px)}
.room-sticker{position:absolute;right:1.5%;top:13%;max-width:195px;padding:18px 22px;background:var(--ink);color:var(--paper);border:1px solid #ffffff38;border-radius:20px;box-shadow:inset 0 2px 1px #ffffff20,0 18px 28px #263c391a;transform:rotate(5deg);font-size:19px;line-height:1.2;letter-spacing:-.03em}
.room-sticker small{display:block;margin-top:9px;font-size:10px;letter-spacing:.04em;color:var(--accent)}
.room-caption{position:absolute;left:3%;top:8%;max-width:150px;font-size:11px;line-height:1.6;color:var(--muted)}
.room-caption:before{content:'';display:block;width:30px;border-top:1px solid var(--accent);margin-bottom:12px}
.room-controls{display:flex;justify-content:center;gap:8px;margin:0 auto 16px;position:relative}
.room-controls[hidden]{display:none}
.room-controls button{font:500 12px Satoshi,Arial,sans-serif;color:var(--muted);background:transparent;border:1px solid #263c391a;padding:10px 16px;border-radius:100px;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s}
.room-controls button span{margin-right:8px;opacity:.65;font-size:10px}
.room-controls button[aria-pressed="true"]{background:var(--ink);color:var(--surface);border-color:var(--ink);box-shadow:0 5px 12px #263c3918}
.room-controls button:hover{transform:translateY(-2px)}
.room-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.room-explanation{max-width:560px;min-height:44px;margin:0 auto;text-align:center;font-size:13px;color:var(--muted);line-height:1.65}
.room-disclaimer{font-size:9px;color:var(--muted);text-align:center;margin:10px auto 0;opacity:.85}
.room-noscript{text-align:center;font-size:12px;color:var(--muted)}
.home .hero-foundations{margin-top:32px;padding-top:28px;border-top:1px solid #263c390c}
.sovereignty{padding:45px 0 75px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.sovereignty h2{max-width:550px;margin-bottom:24px}.sovereignty p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:520px}.sovereignty p+p{margin-top:14px}
.sovereignty .text-link{display:inline-flex;margin-top:12px;font-size:13px}
.sovereignty-art{position:relative;isolation:isolate;min-height:330px;display:grid;place-items:center}
.sovereignty-art:before{content:'';position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,#c8b59533,transparent 70%);z-index:-1}
.sovereignty-art svg{width:100%;overflow:visible;transform:rotate(-8deg);filter:drop-shadow(0 16px 18px #263c390b)}
.sovereignty-seal{position:absolute;bottom:6%;left:5%;background:var(--surface);border:1px solid #263c390c;box-shadow:0 8px 25px #263c3910;border-radius:15px;padding:15px 20px;transform:rotate(3deg);font-size:13px;line-height:1.5}
.sovereignty-seal strong{display:block;font-size:15px;font-weight:500}.sovereignty-seal span{color:var(--muted);font-size:11px}
.home .sovereignty+.pricing-section{padding-top:30px}
.home .featured .recommended{font-size:10px}
@media(max-width:900px){.room-caption{left:0;top:3%;font-size:10px;max-width:120px}.room-sticker{font-size:16px;padding:15px 18px;right:0;top:10%;max-width:155px}.room-stage{min-height:280px}.sovereignty{gap:35px}.sovereignty h2{font-size:38px}}
@media(max-width:760px){.home .hero{padding-top:36px}.room-experience{margin-top:28px}.room-stage{min-height:0;margin-inline:-18px;padding-top:22px}.room-art{width:130%;max-width:none;margin-left:-15%;max-height:none}.room-caption{display:none}.room-sticker{top:0;right:5%;font-size:12px;padding:11px 14px;border-radius:12px;max-width:120px;box-shadow:0 12px 18px #263c3914}.room-sticker small{font-size:8px;margin-top:5px}.room-controls{gap:5px;margin-top:8px}.room-controls button{font-size:11px;padding:9px 11px}.room-controls button span{display:none}.room-explanation{font-size:12px;min-height:60px;max-width:340px;padding-inline:4px}.room-disclaimer{font-size:8px;max-width:300px;line-height:1.6}.home .hero-foundations{margin-top:24px;padding-top:24px}.sovereignty{grid-template-columns:1fr;gap:15px;padding:30px 0 45px}.sovereignty h2{font-size:36px}.sovereignty p:not(.eyebrow){font-size:14px}.sovereignty-art{min-height:260px;max-width:390px;width:100%;margin:auto}.sovereignty-seal{padding:12px 16px;bottom:2%}.sovereignty-seal strong{font-size:14px}.home .sovereignty+.pricing-section{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.room-art,.room-art *,.room-controls button{transition:none!important;animation:none!important}.room-art{transform:none!important}}
