@charset "UTF-8";@font-face{font-family:Axiforma;src:url("./media/Axiforma-Regular-TXQIY2LC.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+2000-206F,U+2190-2193,U+2197,U+20BA,U+2605}@font-face{font-family:Axiforma;src:url("./media/Axiforma-Bold-VEFE3CF6.woff2") format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+2000-206F,U+2190-2193,U+2197,U+20BA,U+2605}@font-face{font-family:Axiforma Fallback;src:local("Arial"),local("Helvetica Neue"),local("Roboto");size-adjust:107.5%;ascent-override:71.7%;descent-override:21.3%;line-gap-override:0%}:root{--bg: #050506;--bg-2: #0a0a0c;--card: #0e0e11;--card-hi: #14141a;--line: rgba(255, 255, 255, .1);--line-soft: rgba(255, 255, 255, .055);--line-hi: rgba(255, 255, 255, .22);--text: #f1f0ec;--text-dim: rgba(241, 240, 236, .62);--text-faint: rgba(241, 240, 236, .42);--accent: #9fc0ba;--accent-bright: #cbe1dc;--accent-ink: #071110;--accent-glow: rgba(159, 192, 186, .35);--font-display: "Axiforma", "Axiforma Fallback", "Helvetica Neue", Arial, sans-serif;--font-body: "Axiforma", "Axiforma Fallback", "Helvetica Neue", Arial, sans-serif;--radius: 8px;--radius-lg: 16px;--maxw: 1200px;--ease: cubic-bezier(.16, 1, .3, 1);--dur: .55s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit}ul,ol{list-style:none;padding:0}address{font-style:normal}body{margin:0;background-color:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1.6px);background-size:26px 26px;mask-image:radial-gradient(circle at 50% 30%,#000 12%,transparent 85%)}app-root{position:relative;z-index:1;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1.04;margin:0}p{margin:0}a{color:var(--accent);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--accent-bright)}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.wire{-webkit-text-stroke:1px rgba(241,240,236,.8);color:transparent;paint-order:stroke fill}.btn{display:inline-flex;align-items:center;gap:.8rem;padding:.9rem 1.5rem;border-radius:999px;font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.04em;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn--accent{background:var(--accent);color:var(--accent-ink)}.btn--accent:hover{background:var(--accent-bright);color:var(--accent-ink);transform:translateY(-2px)}.btn--ghost{border:1px solid var(--line);color:var(--text)}.btn--ghost:hover{border-color:var(--line-hi);color:var(--text)}.link-line{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.link-line:after{content:"";width:1.5rem;height:1px;background:currentColor;transition:width var(--dur) var(--ease)}.link-line:hover{color:var(--accent-bright)}.link-line:hover:after{width:2.4rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-in{opacity:1;transform:none}.reveal-delay-1{transition-delay:.06s}.reveal-delay-2{transition-delay:.12s}.reveal-delay-3{transition-delay:.18s}.reveal-delay-4{transition-delay:.24s}.reveal-delay-5{transition-delay:.3s}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
