:root{--purple: #8c0eb1;--red: #fc2f00;--orange: #fc6a00;--green: #28c76f;--gradient-brand: linear-gradient(135deg, #8c0eb1 0%, #fc2f00 100%);--bg: #08080a;--bg-2: #0b0b0e;--ink: #f4f4f5;--ink-2: rgba(244, 244, 245, .62);--ink-3: rgba(244, 244, 245, .38);--ink-on-light: #08080a;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--line-3: rgba(255, 255, 255, .3);--surface-1: rgba(255, 255, 255, .025);--surface-2: rgba(255, 255, 255, .05);--surface-3: rgba(255, 255, 255, .08);--red-line: rgba(252, 47, 0, .45);--red-soft: rgba(252, 47, 0, .07);--orange-line: rgba(252, 106, 0, .45);--green-line: rgba(40, 199, 111, .34);--green-soft: rgba(40, 199, 111, .07);--green-ring: rgba(40, 199, 111, .16);--font-stack: "Schibsted Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--wrap: 1240px;--pad: 40px;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:100px}body{font-family:var(--font-stack);font-size:16px;line-height:1.55;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:var(--ink);text-decoration:none}a:hover{color:#fff}img,svg,video{display:block}img,video{max-width:100%}::selection{background:var(--red);color:#fff}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}.m{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.content{position:relative;z-index:2}.rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.rv--in{opacity:1;transform:none}@media(max-width:960px){:root{--pad: 26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}}.bloom{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bloom__blob{position:absolute;border-radius:50%;filter:blur(120px);opacity:.5}.bloom__blob--purple{width:620px;height:620px;left:-140px;top:-180px;background:radial-gradient(circle,rgba(140,14,177,.55),transparent 68%)}.bloom__blob--red{width:560px;height:560px;right:-160px;top:120px;background:radial-gradient(circle,rgba(252,47,0,.4),transparent 68%)}.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{position:sticky;top:0;z-index:60;border-bottom:1px solid transparent;transition:border-color .3s,background .3s,backdrop-filter .3s}.nav--stuck{background:#08080ab8;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-bottom-color:var(--line)}.nav__inner{display:flex;align-items:center;gap:32px;height:96px}.nav__brand{display:flex;align-items:center;flex:none}.nav__wordmark svg{height:46px;width:auto;transform:translateY(-2px)}.nav__links{display:flex;gap:4px;margin-left:14px;flex:1}.nav__links a{padding:9px 14px;font-size:14px;font-weight:500;color:var(--ink-2);border-radius:7px;transition:color .2s,background .2s}.nav__links a:hover{color:#fff;background:var(--surface-2)}.nav__cta{display:flex;align-items:center;gap:12px;flex:none;margin-left:auto}.nav__ghost{padding:10px 18px;font-family:var(--font-stack);font-size:14px;font-weight:600;color:var(--ink-2);background:none;border:1px solid var(--line-2);border-radius:8px;cursor:pointer;transition:all .22s}.nav__ghost:hover{color:#fff;border-color:#ffffff52;background:#ffffff0a}.nav__solid{padding:12px 22px;font-size:14.5px;font-weight:800;letter-spacing:-.01em;color:var(--ink-on-light);background:#fff;border-radius:9px;box-shadow:0 0 0 1px #ffffffe6,0 8px 26px -8px #ffffff4d;transition:all .22s}.nav__solid:hover{color:var(--ink-on-light);box-shadow:0 0 0 1px #fff,0 12px 34px -8px #ffffff73;transform:translateY(-1px)}@media(max-width:960px){.nav__links{display:none}}@media(max-width:600px){.nav__inner{height:76px;gap:16px}.nav__wordmark svg{height:44px}.nav__solid{padding:11px 18px;font-size:14px}.nav__ghost{display:none}}.footer{border-top:1px solid var(--line);background:#ffffff03}.footer__top{display:flex;gap:64px;padding-top:64px;padding-bottom:52px;flex-wrap:wrap}.footer__brand{flex:1;min-width:280px;max-width:440px}.footer__brand svg{height:28px;width:auto}.footer__brand p{margin:20px 0 0;font-size:14.5px;line-height:1.65;color:var(--ink-3);text-wrap:pretty}.footer__mail{display:inline-block;margin-top:20px;padding:0 0 2px;font-family:var(--font-stack);font-size:14.5px;font-weight:600;color:var(--ink-2);background:none;border:0;border-bottom:1px solid var(--line-2);cursor:pointer;transition:all .2s}.footer__mail:hover{color:#fff;border-bottom-color:var(--red)}.footer__link-btn{display:block;padding:6px 0;font-family:var(--font-stack);font-size:14.5px;color:var(--ink-2);background:none;border:0;cursor:pointer;transition:color .2s}.footer__link-btn:hover{color:#fff}.footer__col{min-width:150px}.footer__heading{display:block;color:var(--ink-3);margin-bottom:20px}.footer__col>a{display:block;font-size:14.5px;color:var(--ink-2);padding:6px 0;transition:color .2s}.footer__col>a:hover{color:#fff}.footer__socials{display:flex;gap:9px;margin-top:4px;flex-wrap:wrap}.footer__socials a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:9px;color:var(--ink-2);transition:all .22s}.footer__socials a:hover{color:#fff;border-color:var(--line-3);background:var(--surface-2);transform:translateY(-2px)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px;border-top:1px solid var(--line);flex-wrap:wrap}.footer__bottom span,.footer__bottom a{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.footer__legal{display:flex;gap:26px}.footer__bottom a:hover{color:#fff}@media(max-width:960px){.footer__top{gap:40px}}
