.juliet-landing{--page-bg:#f7f7f7;--ink:#141416;--ink-2:#3a3a3e;--ink-3:#6a6a72;--hair:#d9d9d9;--ease-snap:cubic-bezier(0.2,0.9,0.2,1);--ease-pop:cubic-bezier(0.34,1.56,0.64,1);position:fixed;top:0;left:0;right:0;height:100dvh;z-index:5;background:var(--page-bg);color:var(--ink);overflow:hidden}[data-theme=dark] .juliet-landing{--page-bg:#0c0b0a;--ink:#ede9e4;--ink-2:#b4afa8;--ink-3:#8d8678;--hair:#2a2827}.juliet-stage{position:relative;width:100%;height:100%;display:grid;place-items:center;padding:48px;box-sizing:border-box;overflow:hidden}.juliet-blob{position:absolute;pointer-events:none;z-index:0;width:560px;height:520px}.juliet-blob svg{display:block;width:100%;height:100%;overflow:visible}.juliet-blob-tr{top:-180px;right:-180px;animation:juliet-float-tr 14s ease-in-out infinite}.juliet-blob-bl{bottom:-180px;left:-180px;transform:rotate(180deg);animation:juliet-float-bl 16s ease-in-out infinite}@keyframes juliet-float-tr{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-8px,10px) rotate(-1.2deg)}}@keyframes juliet-float-bl{0%,to{transform:rotate(180deg) translate(0)}50%{transform:rotate(180deg) translate(-10px,-8px)}}.juliet-hero{position:relative;z-index:2;width:min(560px,88vw);grid-gap:88px;gap:88px;text-align:center}.juliet-brand,.juliet-hero{display:grid;justify-items:center}.juliet-brand{grid-gap:0;gap:0;animation:juliet-rise .7s var(--ease-snap) both}.juliet-logo{display:block;height:84px;width:auto;animation:juliet-pop .8s var(--ease-pop) both;transition:transform .28s var(--ease-pop)}.juliet-logo:hover{transform:scale(1.04) rotate(-1.5deg)}.juliet-tagline{font-family:var(--font-inter-tight),-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;font-weight:700;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);margin:0;animation:juliet-rise .9s .12s var(--ease-snap) both}@keyframes juliet-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes juliet-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.juliet-footer{position:absolute;bottom:32px;left:0;right:0;z-index:3;display:flex;justify-content:center;gap:48px;font-family:var(--font-inter-tight),-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;animation:juliet-rise .9s .32s var(--ease-snap) both}.juliet-footer a{color:var(--ink-3);text-decoration:none;font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;position:relative;transition:color .18s var(--ease-snap)}.juliet-footer a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease-snap)}.juliet-footer a:hover{color:var(--ink)}.juliet-footer a:hover:after{transform:scaleX(1)}.juliet-footer a:focus-visible{color:var(--ink);outline:2px solid var(--purple);outline-offset:4px;border-radius:2px}.juliet-footer a:focus-visible:after{transform:scaleX(1)}@media (max-width:767px){.juliet-stage{padding:20px}.juliet-hero{gap:56px}.juliet-blob{width:340px;height:320px}.juliet-blob-tr{top:-120px;right:-120px}.juliet-blob-bl{bottom:-120px;left:-120px}}@media (max-width:479px){.juliet-footer{flex-wrap:wrap;gap:16px;padding:0 20px;justify-content:space-evenly;bottom:24px}.juliet-logo{height:64px}.juliet-tagline{letter-spacing:.2em}}@media (prefers-reduced-motion:reduce){.juliet-blob-bl,.juliet-blob-tr,.juliet-brand,.juliet-footer,.juliet-logo,.juliet-tagline{animation:none}}