@font-face{font-family:LoCafe;src:url('/assets/lo-cafe-historical-bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:JetBrains;src:url('/assets/jetbrains-mono.woff2') format('woff2');font-weight:100 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#322b43}body{margin:0;color:#e5d7ef;font:16px/1.75 JetBrains,monospace;background-image:linear-gradient(to bottom right,#fff,#fff0),linear-gradient(#51406b,#2c273e),url('/assets/reference-grid.svg');background-blend-mode:overlay;min-height:100vh}body:before{content:'';position:fixed;inset:0;pointer-events:none;background:url('/assets/rain-original.gif') repeat;background-size:100px;opacity:.13;mix-blend-mode:overlay}a{color:inherit;text-underline-offset:5px}a:hover{color:#fadfa9}a:focus-visible{outline:2px solid #fadfa9;outline-offset:6px}header,main,footer{position:relative;max-width:1140px;margin:auto;padding-left:38px;padding-right:38px}header{display:flex;align-items:center;justify-content:space-between;padding-top:36px;padding-bottom:28px;border-bottom:1px solid #edd2fc26;gap:24px}.wordmark{font-family:LoCafe,monospace;font-size:38px;line-height:1;letter-spacing:-2px;text-decoration:none;color:#fff5ff;text-shadow:0 0 3px #fff,0 0 16px #ed97ee,0 0 40px #e78af4}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none}.hero{padding:90px 0 65px;max-width:850px}.company-name{font-size:15px;color:#d3bfe3;margin:0 0 24px}h1,h2,h3{font-weight:800;line-height:1.22;color:#edd2fc}h1{font-size:clamp(36px,5.2vw,62px);letter-spacing:-2px;margin:0 0 28px;max-width:850px}h2{font-size:30px;margin:0 0 24px}h3{font-size:21px;margin:20px 0 10px}.lead{font-size:19px;max-width:740px;margin:0 0 32px}.button{display:inline-block;text-decoration:none;border:2px solid #fadfa9;border-radius:12px;padding:10px 22px;color:#fadfa9;font-weight:700;transition:box-shadow .2s}.button:hover{box-shadow:0 0 20px #fadfa944}.section{padding:58px 0;border-top:1px solid #edd2fc26;scroll-margin-top:28px}.intro{max-width:800px}.intro p{max-width:760px}.apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:28px}.app{padding:30px 26px;background:#57406b40;border:1px solid #edd2fc26;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start}.app img{width:76px;height:76px;object-fit:contain}.app p{margin:0 0 28px;color:#d5c4e2}.app a{margin-top:auto;color:#fadfa9;font-size:14px}.details{display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.details p{margin-top:0}.contact a{color:#fadfa9;font-size:clamp(17px,3.7vw,27px);overflow-wrap:anywhere}.fine{color:#bdaccd;font-size:13px}.legal{max-width:800px;padding-top:65px;padding-bottom:80px}.legal h1{font-size:42px}.legal h2{font-size:23px;margin-top:35px}footer{padding-top:32px;padding-bottom:40px;border-top:1px solid #edd2fc26;display:flex;justify-content:space-between;gap:25px;color:#bdaccd;font-size:13px}footer nav{font-size:13px}@media(max-width:700px){header,main,footer{padding-left:24px;padding-right:24px}header{align-items:flex-start;flex-wrap:wrap;padding-top:28px}.wordmark{font-size:34px}nav{gap:20px;font-size:13px}.hero{padding:58px 0 45px}h1{letter-spacing:-1px}.lead{font-size:17px}.section{padding:42px 0}.apps,.details{grid-template-columns:1fr}.apps{gap:18px}.app{padding:26px}.details{gap:15px}footer{flex-direction:column}.legal h1{font-size:33px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:before{background-image:none}.button{transition:none}}
