/* Framenary — restrained, original-logo monochrome launch page */
:root{color-scheme:dark;--ink:#08090a;--fg:#f8f8f7;--mute:#838387;--px:50%;--py:50%;font-family:Inter,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}html{overflow:hidden}body{position:relative;min-height:100svh;overflow:hidden;background:#08090a;color:var(--fg);-webkit-font-smoothing:antialiased;touch-action:pan-y}body::before{content:"";pointer-events:none;position:fixed;inset:0;z-index:0;opacity:.22;background-image:radial-gradient(#555 0.48px,transparent .5px);background-size:7px 7px;mask-image:linear-gradient(130deg,transparent,#000 60%,transparent)}.hidden-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.background{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.background__halo{position:absolute;left:50%;top:46%;width:min(90vw,1000px);height:min(90vw,1000px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(88,90,97,.19) 0%,rgba(54,54,59,.08) 33%,transparent 67%)}.background__rings{position:absolute;left:50%;top:46%;width:min(92vmin,620px);height:min(92vmin,620px);transform:translate(-50%,-50%) rotate(0deg);border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0px,transparent 58px,rgba(252,252,255,.066) 59px,transparent 60px);animation:breathe 20s ease-in-out infinite alternate}.background__line{position:absolute;left:50%;top:46%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.085),transparent)}.background__line--x{height:1px;width:min(1100px,100vw);transform:translate(-50%,-50%)}.background__line--y{height:1px;width:min(1100px,100vh);transform:translate(-50%,-50%) rotate(90deg)}@keyframes breathe{to{transform:translate(-50%,-50%) rotate(18deg) scale(1.045)}}.content{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:68px 22px 84px}.brand{margin:0 0 clamp(29px,4vh,49px);font-size:11px;line-height:1;letter-spacing:.49em;font-weight:600;text-indent:.49em;color:rgba(255,255,255,.76)}.lens{--rotX:0deg;--rotY:0deg;--glx:50%;--gly:16%;position:relative;display:grid;place-items:center;width:clamp(198px,26.8vmin,282px);aspect-ratio:1;border-radius:26%;isolation:isolate;transform:perspective(900px) rotateX(var(--rotX)) rotateY(var(--rotY));transform-style:preserve-3d;transition:transform .62s cubic-bezier(.21,.9,.25,1),box-shadow .55s ease;box-shadow:0 24px 70px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.06),inset 0 1px 1px rgba(255,255,255,.31),inset 0 -1px 1px rgba(0,0,0,.6);touch-action:none;user-select:none;-webkit-user-select:none}.lens::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1;pointer-events:none;background:radial-gradient(circle at var(--glx) var(--gly),rgba(255,255,255,.10),transparent 46%),linear-gradient(132deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.015) 20%,rgba(255,255,255,.028) 60%,rgba(255,255,255,.075) 100%);border:1px solid rgba(255,255,255,.105);box-shadow:inset 2px 2px 5px rgba(255,255,255,.055),inset -3px -4px 12px rgba(0,0,0,.3)}.lens::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1;pointer-events:none;border:1px solid transparent;background:linear-gradient(132deg,rgba(255,255,255,.4),transparent 30%,transparent 65%,rgba(255,255,255,.16)) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.54}.lens__refract{position:absolute;inset:0;z-index:0;border-radius:inherit;background:rgba(210,215,225,.035);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@supports (backdrop-filter:url('#glass-distort')){.lens__refract{backdrop-filter:url('#glass-distort') blur(3px)}}.lens__shine{position:absolute;z-index:2;inset:8px;border-radius:24%;pointer-events:none;background:radial-gradient(ellipse at 18% 6%,rgba(255,255,255,.14),transparent 41%);opacity:.5}.lens__halo{position:absolute;inset:-25px;z-index:-1;border-radius:30%;background:radial-gradient(circle,rgba(244,247,255,.085),transparent 70%);filter:blur(22px)}.lens__mark{position:relative;z-index:3;width:40%;height:auto;max-height:45%;object-fit:contain;filter:drop-shadow(0 1px 12px rgba(255,255,255,.14));pointer-events:none;transform:translateZ(10px)}h1{margin:clamp(36px,5.5vh,56px) 0 0;font-size:clamp(37px,5.1vmin,72px);line-height:1.13;letter-spacing:-.062em;font-weight:500;text-align:center}.dot{color:rgba(255,255,255,.58)}.subtitle{margin:15px 0 0;text-align:center;color:var(--mute);font-size:12px;font-weight:400;letter-spacing:.08em;line-height:1.6}footer{position:fixed;z-index:3;left:clamp(25px,4.3vw,65px);right:clamp(25px,4.3vw,65px);bottom:max(30px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;color:#747478;font-size:9px;line-height:24px;letter-spacing:.18em}footer a{color:#bfc0c4;text-decoration:none;padding:8px 0;display:inline-block;transition:color .2s}footer a:focus-visible{outline:2px solid #fff;outline-offset:5px}@media(hover:hover) and (pointer:fine){footer a:hover{color:white}}@media(max-width:600px){.content{padding-bottom:95px}.brand{font-size:10px;letter-spacing:.42em;text-indent:.42em;margin-bottom:35px}.lens{width:min(57vw,235px)}h1{font-size:clamp(36px,10.8vw,50px);margin-top:42px}.subtitle{font-size:11px;margin-top:13px}footer{bottom:max(17px,env(safe-area-inset-bottom));left:24px;right:24px;font-size:8px}}@media(max-height:620px){.content{padding-top:22px;padding-bottom:55px}.brand{margin-bottom:18px}.lens{width:min(33vh,210px)}h1{margin-top:22px}.subtitle{margin-top:9px}footer{bottom:10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}@media(prefers-reduced-transparency:reduce){.lens__refract{background:#1a1b1e;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}