:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#060c14;color:#e8f2f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 85% 50%,#10303d55,transparent 55%)}header,footer{display:flex;justify-content:space-between;align-items:center;margin:0 7vw}header{height:104px;border-bottom:1px solid #20303e}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-weight:750;letter-spacing:.13em}.mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #64d8e466;border-radius:10px;color:#64d8e4;letter-spacing:0}.domain{font-size:.85rem;color:#8fa2b3}main{position:relative;isolation:isolate;flex:1;padding:clamp(65px,12vh,150px) 7vw 100px;overflow:hidden}.eyebrow{font-size:.7rem;letter-spacing:.2em;color:#64d8e4;line-height:1.8}h1{font-size:clamp(3.2rem,7vw,6.5rem);letter-spacing:-.065em;line-height:1.06;font-weight:650;margin:28px 0}h1 span{color:#64d8e4}.intro{color:#a0b2c1;line-height:1.7;font-size:1.05rem;margin:0 0 34px}.button{display:inline-flex;align-items:center;gap:30px;padding:15px 22px;background:#64d8e4;color:#06151b;border:1px solid transparent;border-radius:7px;text-decoration:none;font-size:.92rem;font-weight:650}.button:hover{background:#a0edf4}a:focus-visible{outline:3px solid #e8f2f7;outline-offset:5px}.visual{position:absolute;z-index:-1;width:clamp(260px,34vw,500px);aspect-ratio:1;right:8vw;top:50%;transform:translateY(-50%);display:grid;place-items:center;opacity:.7}.visual>span{font-size:clamp(80px,14vw,180px);font-weight:250;letter-spacing:-.07em;color:#64d8e433}.ring{position:absolute;border:1px solid #64d8e433;border-radius:50%;inset:0}.middle{inset:12%;border-style:dashed;transform:rotate(20deg)}.inner{inset:24%;border-color:#64d8e455}.outer:after{content:"";position:absolute;top:14%;left:14%;width:7px;height:7px;border-radius:50%;background:#64d8e4;box-shadow:0 0 20px #64d8e4}footer{gap:24px;flex-wrap:wrap;border-top:1px solid #20303e;padding:25px 0;color:#748b9c;font-size:.75rem}footer>span:first-child{letter-spacing:.16em}@media(max-width:760px){header{height:80px}.visual{right:-150px;opacity:.25}h1{font-size:clamp(3rem,12vw,5rem)}main{padding-top:75px}.eyebrow{max-width:260px}footer{line-height:1.8}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.portrait{margin:0;max-width:552px;width:100%}.portrait img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #20303e}
