@font-face{font-family:Geist;src:url('/fonts/geist-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:#070706;color:#f7f5ef;font-family:Geist,system-ui,sans-serif;overflow:hidden}.studio{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 74% 14%,#e9b54e1a,transparent 31%),radial-gradient(circle at 12% 88%,#72481224,transparent 38%),#070706}.studio:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#0009,transparent)}.orb{position:absolute;border-radius:50%;filter:blur(65px);animation:float 14s ease-in-out infinite}.orb-one{width:45vw;height:45vw;top:15%;right:-7%;background:radial-gradient(circle,#e9b54e38,#ae672016,transparent 70%)}.orb-two{width:30vw;height:30vw;bottom:-10%;left:5%;background:#85631b25;animation-delay:-7s}.studio-ring{position:absolute;width:650px;height:650px;right:-40px;top:20%;border:1px solid #e9b54e28;border-radius:50%;transform:rotateX(58deg) rotateZ(-30deg);box-shadow:0 0 80px #e9b54e08,inset 0 0 80px #e9b54e08}.ring-two{width:520px;height:520px;top:27%;right:25px;border-color:#e9b54e14}.spark{position:absolute;color:#f0b848;animation:twinkle 5s ease-in-out infinite;font-size:26px}.s1{right:26%;top:25%}.s2{right:9%;top:64%;font-size:44px;animation-delay:2s}.s3{left:14%;bottom:17%;font-size:17px;animation-delay:1s}.brands{position:absolute;left:clamp(24px,5vw,80px);top:32px;display:flex;align-items:center;gap:24px;z-index:2}.hedge-logo{position:relative;width:123px;height:21px;overflow:hidden}.hedge-logo img{position:absolute;width:130.7px;height:32.7px;left:-3.7px;top:-5.8px;object-fit:fill;filter:brightness(0) invert(1)}.brands span{height:24px;width:1px;background:#ffffff24}.breakaway{width:180px;height:15px;object-fit:contain}main{position:relative;min-height:100svh;display:flex;align-items:center;padding:110px clamp(24px,10vw,160px);z-index:1}.login-stage{width:min(650px,100%);animation:arrive .9s cubic-bezier(.2,.8,.2,1) both}h1{font-size:clamp(64px,7.8vw,112px);line-height:.97;letter-spacing:-.07em;font-weight:650;margin:0 0 40px}h1 em{font-style:normal;color:#f0b848;background:linear-gradient(115deg,#fff3c7,#f0b848 55%,#bc8128);background-clip:text;-webkit-text-fill-color:transparent}.wip{position:absolute;right:8%;top:21%;transform:rotate(12deg);color:#f0b848;border:2px solid #f0b8488a;padding:13px 18px;font-size:clamp(12px,1.6vw,22px);font-weight:800;letter-spacing:.09em;box-shadow:0 0 28px #f0b8480a;border-radius:4px;animation:stamp .8s .25s both}form{width:min(370px,100%)}.password-shell{display:flex;align-items:center;background:#ffffff08;border:1px solid #ffffff28;border-radius:16px;padding:7px;backdrop-filter:blur(14px);transition:border-color .2s,box-shadow .2s}.password-shell:focus-within{border-color:#f0b84890;box-shadow:0 0 0 4px #f0b8480a}input{font:inherit;font-size:16px;border:0;background:transparent;outline:none;color:#f7f5ef;padding:15px 12px;min-width:0;width:100%}input::placeholder{color:#aaa9a3}button{width:52px;height:52px;border:0;border-radius:11px;background:#f0b848;color:#17120a;font-size:28px;flex-shrink:0;cursor:pointer;transition:transform .2s,background .2s}button:hover{transform:translateY(-2px);background:#ffce68}button:disabled{opacity:.5;cursor:wait}#error{font-size:12px;color:#fda4af;line-height:1.5}#error:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.reveal-light{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:0;background:radial-gradient(ellipse at 45% 50%,#f0b84870,transparent 65%)}body.unlocking .login-stage{animation:unlock .55s ease-in forwards}body.unlocking .reveal-light{animation:flash .55s ease-in forwards}body.unlocking .wip{transition:opacity .3s;opacity:0}body.entering{animation:arrive .35s ease-out}@keyframes float{50%{transform:translate(-30px,-20px) scale(1.08)}}@keyframes twinkle{50%{opacity:.35;transform:scale(.8)}}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes stamp{from{opacity:0;scale:1.3}to{opacity:1;scale:1}}@keyframes unlock{to{opacity:0;transform:translateY(-16px) scale(1.04);filter:blur(8px)}}@keyframes flash{to{opacity:1;transform:scale(1.3)}}@media(max-width:700px){.brands{left:24px;top:27px;gap:18px}.hedge-logo{width:98px;height:17px}.hedge-logo img{width:104.5px;height:26px;left:-3px;top:-4.6px}.breakaway{width:139px;height:12px}main{padding:160px 28px 80px;align-items:center}.wip{top:120px;right:28px;padding:9px 12px;font-size:12px}h1{font-size:clamp(54px,15vw,78px);margin-bottom:34px}.studio-ring{width:430px;height:430px;right:-200px;top:38%}.ring-two{width:330px;height:330px;right:-145px;top:44%}.orb-one{width:90vw;height:90vw;right:-30%;top:25%}.s1{top:25%;right:25%}.s2{right:13%;top:77%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}body.unlocking .login-stage{opacity:0}}

/* Immediate title, quick unlock, prominent prototype badges. */
.login-stage{animation:arrive .18s ease-out both}.login-badges{position:absolute;right:8%;top:20%;display:flex;flex-direction:column;align-items:center;gap:17px;transform:rotate(9deg)}.login-badges .wip{position:static;transform:none;font-size:clamp(16px,2.1vw,28px);padding:15px 20px;animation:stamp .2s ease-out both}.poc{font-size:11px;letter-spacing:.18em;font-weight:650;color:#f7f5efaa;padding:8px 14px;border:1px solid #ffffff28;border-radius:30px}.login-badges .wip{border-color:#f0b848b0}.login-stage{will-change:auto}body.unlocking .login-stage,body.unlocking .reveal-light{animation-duration:.25s}body.unlocking .login-badges{opacity:0;transition:opacity .2s}
@media(max-width:700px){.login-badges{top:112px;right:24px;gap:10px}.login-badges .wip{font-size:15px;padding:10px 12px}.poc{font-size:9px;padding:6px 10px}}

/* Keep prototype labels attached to the heading on every screen. */
.login-stage{animation:none}.login-badges{position:static;transform:none;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:10px;margin-bottom:26px}.login-badges .wip{font-size:13px;padding:8px 11px;animation:none;letter-spacing:.08em}.login-badges .poc{font-size:10px;padding:10px 12px}.login-stage h1{margin-top:0}main{padding-top:120px;padding-bottom:70px}
@media(max-width:700px){main{padding-top:120px;padding-bottom:60px}.login-badges{gap:8px;margin-bottom:24px}.login-badges .wip{font-size:11px;padding:8px}.login-badges .poc{font-size:9px;padding:9px}.login-stage h1{font-size:clamp(54px,15vw,78px)}}

/* Small stamp attached to the title, not to the page corners. */
.hero-heading{position:relative;width:max-content;max-width:100%}.hero-heading .login-badges{position:absolute;top:-40px;right:-24px;left:auto;display:flex;flex-direction:column;align-items:center;gap:5px;transform:rotate(9deg);margin:0;z-index:2}.hero-heading .wip{font-size:11px;padding:6px 9px;border-width:2px;background:#17130bcc}.hero-heading .poc{font-size:8px;padding:3px 7px;border:0;background:#17130ba8}.hero-heading h1{padding-top:0}.login-stage{padding-top:35px}
@media(max-width:700px){.hero-heading .login-badges{top:-45px;right:0;gap:4px}.hero-heading .wip{font-size:10px;padding:5px 7px}.hero-heading .poc{font-size:7px;padding:2px 5px}.login-stage{padding-top:30px}}
