@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap");:root{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171717;background:#f7f6f3;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body,html{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}.landing-page{position:relative;isolation:isolate;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:56px 24px 72px;background:radial-gradient(circle at 50% 45%,hsla(0,0%,100%,.98),transparent 48%),linear-gradient(145deg,#faf9f7,#f3f1ed)}.grid{z-index:-3;inset:0;opacity:.38;background-image:linear-gradient(hsla(0,0%,9%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,9%,.035) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at center,#000 0,transparent 72%);mask-image:radial-gradient(circle at center,#000 0,transparent 72%)}.ambient,.grid{position:absolute}.ambient{z-index:-2;width:min(48vw,620px);aspect-ratio:1;border-radius:50%;filter:blur(18px);opacity:0;animation:ambient-in 1.8s ease-out .15s forwards}.ambient-one{top:-28%;right:-14%;background:radial-gradient(circle,rgba(209,18,6,.11),transparent 68%)}.ambient-two{bottom:-34%;left:-18%;background:radial-gradient(circle,rgba(209,18,6,.08),transparent 68%)}.hero{width:min(100%,760px);text-align:center}.logo-wrap{display:flex;justify-content:center;overflow:hidden;opacity:0;transform:translateY(18px);animation:reveal-up .85s cubic-bezier(.22,1,.36,1) .12s forwards}.brand-logo{display:block;width:clamp(220px,34vw,350px);height:auto}.divider{display:flex;justify-content:center;margin:clamp(36px,6vh,58px) auto 30px;opacity:0;animation:fade-in .6s ease .65s forwards}.divider:after,.divider:before{width:46px;height:1px;content:"";background:hsla(0,0%,9%,.12)}.divider span{width:7px;height:7px;margin:-3px 10px 0;border:2px solid #d11206;transform:rotate(45deg)}.eyebrow{margin:0 0 18px;color:#d11206;font-size:.76rem;font-weight:700;letter-spacing:.22em;opacity:0;animation:reveal-up .75s ease .72s forwards}h1{max-width:720px;margin:0 auto;color:#161616;font-size:clamp(2rem,5vw,4.15rem);font-weight:600;letter-spacing:-.045em;line-height:1.09;transform:translateY(20px);animation:reveal-up .8s cubic-bezier(.22,1,.36,1) .82s forwards}.description,h1{text-wrap:balance;opacity:0}.description{max-width:560px;margin:24px auto 0;color:#656565;font-size:clamp(.98rem,2vw,1.08rem);line-height:1.75;animation:reveal-up .75s ease .96s forwards}.portal-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:58px;margin-top:36px;padding:0 28px;border:1px solid #d11206;border-radius:999px;color:#fff;background:#d11206;box-shadow:0 16px 36px rgba(209,18,6,.2);font-size:.96rem;font-weight:600;text-decoration:none;opacity:0;transform:translateY(18px);animation:reveal-up .75s cubic-bezier(.22,1,.36,1) 1.08s forwards;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.portal-button span{font-size:1.35rem;line-height:1;transition:transform .18s ease}.portal-button:hover{background:#b91006;box-shadow:0 18px 42px rgba(209,18,6,.28);transform:translateY(-2px)}.portal-button:hover span{transform:translateX(4px)}.portal-button:focus-visible{outline:3px solid rgba(209,18,6,.25);outline-offset:5px}.footer-note{position:absolute;bottom:24px;left:50%;width:calc(100% - 48px);margin:0;color:#929292;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-align:center;text-transform:uppercase;opacity:0;transform:translateX(-50%);animation:fade-in .7s ease 1.35s forwards}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}@keyframes fade-in{to{opacity:1}}@keyframes ambient-in{to{opacity:1;transform:scale(1.08)}}@media (max-width:600px){.landing-page{padding:42px 20px 70px}.brand-logo{width:min(78vw,285px)}.divider{margin-top:38px;margin-bottom:26px}h1{font-size:clamp(2rem,10.5vw,2.75rem)}.description{margin-top:20px}.portal-button{width:min(100%,330px);margin-top:30px}.footer-note{letter-spacing:.08em}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}