@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600&display=swap');
:root{color-scheme:dark;--ink:#f3ecfa;--muted:#b8a8c8;--line:#b888e62b;--night:#100a18}*{box-sizing:border-box}body{min-width:320px;margin:0;background:var(--night);color:var(--ink);font-family:'DM Sans',sans-serif}.landing-shell{position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;padding:29px max(38px,calc((100vw - 1240px)/2));background:radial-gradient(ellipse 70% 78% at 84% 43%,#4d1b7c38,transparent 70%),radial-gradient(ellipse 55% 55% at 16% 8%,#59317835,transparent 72%),var(--night)}.landing-shell:before{content:'';position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#c897ff08 1px,transparent 1px),linear-gradient(90deg,#c897ff08 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#0008,transparent 83%)}.landing-nav{display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font:600 19px 'Space Grotesk';text-decoration:none;letter-spacing:-.5px}.brand img{width:35px;height:35px;object-fit:contain;filter:drop-shadow(0 5px 10px #a75cff44)}.private-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:99px;background:#25163591;color:#d7c7e6;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.private-pill i{width:6px;height:6px;border-radius:50%;background:#a5d5b7;box-shadow:0 0 12px #a5d5b7}.hero{display:grid;grid-template-columns:minmax(300px,1fr) minmax(390px,1fr);align-items:center;gap:30px;max-width:1140px;min-height:calc(100dvh - 152px);margin:auto}.hero-copy{position:relative;z-index:2;padding-bottom:34px}.eyebrow{margin:0 0 18px;color:#cba6ef;font-size:11px;font-weight:600;letter-spacing:.17em}.hero h1{max-width:620px;margin:0;font:500 clamp(55px,6.4vw,88px)/.98 'Space Grotesk';letter-spacing:-.07em}.hero h1 em{font-style:normal;background:linear-gradient(100deg,#d7bbff,#a06be0);background-clip:text;color:transparent}.intro{max-width:430px;margin:28px 0;color:var(--muted);font-size:17px;line-height:1.65}.invite-button{display:inline-flex;align-items:center;justify-content:center;gap:34px;min-height:52px;padding:0 19px 0 22px;border:1px solid #e4caff70;border-radius:14px;background:linear-gradient(135deg,#d5afff,#9560d0);box-shadow:0 10px 34px #a15ce447,inset 0 1px #fff8;color:#20112f;font:600 14px 'DM Sans';cursor:pointer;transition:transform .16s,box-shadow .16s}.invite-button span{font-size:19px;line-height:1}.invite-button:hover{transform:translateY(-2px);box-shadow:0 15px 40px #a15ce466,inset 0 1px #fff8}.invite-button:focus-visible,.close-dialog:focus-visible,input:focus-visible{outline:2px solid #f0d5ff;outline-offset:3px}.availability{margin:14px 0;color:#92819f;font-size:12px}.hero-art{position:relative;display:grid;place-items:center;min-height:560px}.hero-art:after{content:'';position:absolute;width:82%;height:20%;bottom:55px;border-radius:50%;background:#7a3ca235;filter:blur(45px)}.hero-art img{position:relative;z-index:2;width:min(440px,87%);max-height:545px;object-fit:contain;filter:drop-shadow(0 24px 38px #05020bb0);animation:float 5s ease-in-out infinite}.glow{position:absolute;width:360px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#c070ff35 0 4%,#8d46c521 38%,transparent 70%);filter:blur(2px)}.orbit{position:absolute;border:1px solid #d4a9ff32;border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:430px;height:210px}.orbit-two{width:500px;height:300px;border-color:#cf9bff18}.signal{position:absolute;z-index:3;padding:7px 10px;border:1px solid #e5c4ff31;border-radius:8px;background:#22142fbb;backdrop-filter:blur(7px);color:#d9c7eb;font-size:9px;font-weight:600;letter-spacing:.15em}.signal-one{top:25%;right:3%}.signal-two{bottom:21%;left:4%;color:#a9d0b9}.signal-two:before{content:'';display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:#a9d0b9}footer{position:relative;z-index:2;max-width:1240px;margin:auto;color:#83728f;font-size:10px}footer span{display:inline-block;width:3px;height:3px;margin:0 9px;vertical-align:middle;border-radius:50%;background:#7f6b8f}dialog{width:min(438px,calc(100% - 32px));padding:0;border:1px solid #c8a1ec40;border-radius:23px;background:linear-gradient(145deg,#261635,#160f21);box-shadow:0 28px 100px #030108bd;color:var(--ink)}dialog::backdrop{background:#08030dc2;backdrop-filter:blur(6px)}dialog form{position:relative;padding:32px}.dialog-mascot{display:grid;place-items:center;width:50px;height:50px;margin-bottom:22px;border:1px solid #bc91df44;border-radius:15px;background:#6b3d8a22}.dialog-mascot img{width:45px;height:45px;object-fit:contain}.close-dialog{position:absolute;right:16px;top:15px;width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:#bba8cb;font-size:25px;cursor:pointer}.close-dialog:hover{background:#ffffff0b;color:#fff}dialog h2{margin:0;font:500 31px/1 'Space Grotesk';letter-spacing:-.05em}dialog form>p:not(.eyebrow):not(.form-status){margin:13px 0 25px;color:var(--muted);font-size:14px;line-height:1.6}label{display:block;margin-bottom:8px;color:#d5c5e2;font-size:12px;font-weight:500}input{width:100%;height:50px;margin-bottom:12px;padding:0 14px;border:1px solid #b991df40;border-radius:11px;background:#0f0916;color:#fff;font:14px 'DM Sans'}input::placeholder{color:#796985}.submit-button{width:100%;gap:24px}.form-status{min-height:22px;margin:14px 0 0;color:#afcfbc;font-size:12px;line-height:1.5}@keyframes float{50%{transform:translateY(-11px)}}@media(max-width:760px){.landing-shell{padding:21px 23px}.hero{grid-template-columns:1fr;gap:0;align-content:center;min-height:calc(100dvh - 115px);padding-top:42px}.hero-copy{text-align:center;padding:0}.hero h1{margin:auto;font-size:clamp(48px,15vw,68px)}.intro{margin:23px auto}.hero-art{min-height:270px;margin-top:8px}.hero-art img{width:245px;max-height:285px}.orbit-one{width:250px;height:125px}.orbit-two{width:310px;height:180px}.signal-one{top:18%;right:4%}.signal-two{bottom:16%;left:3%}footer{text-align:center;line-height:1.8}.private-pill{font-size:9px}.brand{font-size:17px}.brand img{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){.hero-art img{animation:none}.invite-button{transition:none}}

/* Noma is rendered from the same local 3D rig as My Agent. */
.landing-noma{position:relative;z-index:2;width:min(520px,98%);height:560px;filter:drop-shadow(0 24px 38px #05020bb0)}
@media(max-width:760px){.landing-noma{width:280px;height:285px}}
