@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#fffaf8;background:#4a0d22;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}.shell{min-height:100vh;max-width:1440px;margin:auto;padding:32px 6vw 26px;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 76% 50%,#8b2444 0,#5e102c 29%,#370817 68%,#22030d)}.nav{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;font-weight:700;letter-spacing:.07em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #fff1ec;border-radius:50%;font:12px DM Mono;box-shadow:0 0 22px #fff4}.status,.eyebrow,.footer{font:11px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:#efc8d3}.status{display:flex;align-items:center;gap:9px}.status i{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 14px #fff}.hero{flex:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:610px}.hero-copy{position:relative;z-index:2;max-width:680px}.eyebrow{margin:0 0 24px;color:#fff}.hero h1{font-size:clamp(52px,6.5vw,100px);line-height:.98;letter-spacing:-.065em;font-weight:500;margin:0 0 30px}.hero h1 em{font-family:Playfair Display,serif;font-weight:600;color:#ffdce5}.lede{max-width:445px;color:#f0dce1;font-size:17px;line-height:1.65;margin:0}.actions{display:flex;gap:14px;margin-top:38px}.button{border-radius:100px;padding:15px 21px;text-decoration:none;font-weight:700;font-size:13px;display:inline-flex;gap:25px;align-items:center;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:#fffaf8;color:#61132e;box-shadow:0 10px 35px #14000866}.button-quiet{border:1px solid #f9d4df88;color:#fff}.button span{font-size:18px;line-height:0}.world{position:relative;width:min(42vw,570px);aspect-ratio:1;margin:auto;filter:drop-shadow(0 25px 45px #18000988)}.halo{position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;background:#f9c7d833;filter:blur(45px);animation:pulse 5s ease-in-out infinite}.halo-two{top:34%;right:34%;bottom:34%;left:34%;background:#fff1f5aa;filter:blur(34px);animation-delay:-2.4s}.earth-wrap{position:absolute;top:22%;right:22%;bottom:22%;left:22%;z-index:2;animation:float 6s ease-in-out infinite}.earth-wrap img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 32px #ffe8f5aa)}.orbit{position:absolute;border:1px solid #ffdce580;border-radius:50%;z-index:3;pointer-events:none}.orbit-one{top:13%;right:1%;bottom:13%;left:1%;transform:rotate(-17deg) scaleY(.38);animation:spin 14s linear infinite}.orbit-two{top:3%;right:14%;bottom:3%;left:14%;transform:rotate(58deg) scaleY(.57);animation:spin-reverse 18s linear infinite}.orbit-three{top:17%;right:8%;bottom:17%;left:8%;transform:rotate(20deg) scaleY(.74);border-color:#fff6fa55;animation:spin 22s linear infinite}.star{position:absolute;z-index:4;color:#fff;animation:twinkle 2.6s ease-in-out infinite}.star-one{top:15%;right:9%;font-size:28px}.star-two{bottom:17%;left:4%;font-size:19px;animation-delay:-1s}.star-three{top:73%;right:7%;font-size:13px;animation-delay:-1.7s}.footer{border-top:1px solid #ffcddd44;padding-top:18px;display:flex;justify-content:space-between;position:relative;z-index:3}@keyframes float{50%{transform:translateY(-16px) rotate(2deg) scale(1.025)}}@keyframes spin{to{transform:rotate(343deg) scaleY(.38)}}@keyframes spin-reverse{to{transform:rotate(-302deg) scaleY(.57)}}@keyframes pulse{50%{transform:scale(1.12);opacity:.7}}@keyframes twinkle{50%{transform:scale(1.55);opacity:.5}}@media(max-width:700px){.shell{padding:24px 22px 20px}.status{font-size:9px}.hero{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:720px;padding:70px 0}.hero h1{font-size:55px}.lede{font-size:16px}.world{width:310px;align-self:center;margin-top:35px}.footer{font-size:9px;gap:10px}.footer span:nth-child(2){display:none}}
