.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px var(--pad) 0}.header__inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px 12px 20px;border:1px solid var(--line);border-radius:999px;background:#0a0a0e9e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header__brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em}.header__avatar{position:relative;display:inline-flex;width:48px;height:48px;flex:none}.avatar-liquid{position:relative;display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent)}.avatar-liquid__img,.avatar-liquid__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:50%}.avatar-liquid__img{object-fit:cover;transition:opacity .4s ease}.avatar-liquid__canvas{pointer-events:auto}.header__mark{position:absolute;right:-5px;bottom:-5px;color:var(--accent);font-size:.7rem;font-style:normal;line-height:1;animation:spin 14s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.header__name{font-size:.95rem}.header__nav{display:flex;align-items:center;gap:4px}.header__link{font-size:.85rem;color:var(--muted);padding:8px 14px;border-radius:999px;transition:color .25s,background .25s}.header__link:hover{color:var(--text)}.header__link.is-active{color:var(--text);background:#ffffff12}.header__actions{display:flex;align-items:center;gap:10px}.sound-toggle{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:8px 14px;transition:color .25s,border-color .25s}.sound-toggle.is-on{color:var(--accent);border-color:#c8ff4d66}.sound-toggle__bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.sound-toggle__bars i{width:2px;height:3px;background:currentColor;border-radius:2px}.sound-toggle.is-on .sound-toggle__bars i{animation:eq .9s ease-in-out infinite}.sound-toggle__bars i:nth-child(2){animation-delay:.15s}.sound-toggle__bars i:nth-child(3){animation-delay:.3s}.sound-toggle__bars i:nth-child(4){animation-delay:.45s}@keyframes eq{0%,to{height:3px}50%{height:12px}}.burger{display:none;flex-direction:column;gap:5px;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%}.burger span{width:16px;height:1.5px;background:var(--text);transition:transform .3s,opacity .3s}.burger.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.burger.is-open span:last-child{transform:translateY(-3px) rotate(-45deg)}@media (max-width: 860px){.header__nav{position:absolute;top:calc(100% + 10px);left:var(--pad);right:var(--pad);flex-direction:column;align-items:stretch;gap:2px;padding:12px;background:#0c0c10f5;backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:20px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .25s,transform .25s}.header__nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.header__link{padding:12px 16px;font-size:1rem}.burger{display:flex}.sound-toggle__label{display:none}}.footer{border-top:1px solid var(--line);padding-block:clamp(60px,9vw,110px) 40px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.015))}.footer__cta{margin-bottom:72px}.footer__logo{display:inline-block;margin-bottom:34px}.logo{display:inline-flex;align-items:center;gap:12px}.logo__word{font-family:var(--font-display);font-size:1.3rem;letter-spacing:-.01em;color:var(--text)}.logo__word-accent{color:var(--accent);margin-left:.18em}.footer__big-link{display:inline-flex;flex-direction:row;align-items:flex-start;gap:clamp(16px,3vw,56px)}.footer__big-link .eyebrow{margin-top:14px;white-space:nowrap}.footer__big{display:inline-block;font-size:clamp(2.6rem,9vw,6.5rem);line-height:.95;transition:color .3s}.footer__big-link:hover .footer__big{color:var(--accent)}@media (max-width: 600px){.footer__big-link{flex-direction:column}.footer__big-link .eyebrow{margin-top:0}}.footer__big .arrow{font-size:.5em;color:var(--accent)}.footer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-block:48px;border-top:1px solid var(--line)}.footer__col{display:flex;flex-direction:column;gap:12px}.footer__label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--faint);margin-bottom:6px}.footer__col a{color:var(--muted);transition:color .25s;width:fit-content}.footer__col a:hover{color:var(--text)}.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:32px;border-top:1px solid var(--line);font-size:.82rem;color:var(--faint);font-family:var(--font-mono)}@media (max-width: 720px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 460px){.footer__grid{grid-template-columns:1fr}}.cursor{position:fixed;top:0;left:0;z-index:11000;pointer-events:none;will-change:transform;--cursor-color: rgb(244, 243, 239)}.cursor__circle,.cursor__dot,.cursor__hold-inner,.cursor__hold-outer,.cursor__drag,.cursor__progress,.cursor__video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor__dot{width:6px;height:6px;border-radius:50%;background:var(--cursor-color);transition:width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),border-radius .3s ease,opacity .25s ease}.cursor--text .cursor__dot{width:3px;height:30px;border-radius:2px}.cursor--text .cursor__circle{opacity:0}.cursor--hold .cursor__dot,.cursor--hold .cursor__circle{opacity:0}@media (pointer: fine){body.has-custom-cursor,body.has-custom-cursor *{cursor:none!important}}@media (prefers-reduced-motion: reduce),(pointer: coarse){.cursor{display:none}}.sound-fab{position:fixed;left:clamp(14px,2.5vw,24px);bottom:clamp(14px,2.5vw,24px);z-index:10000;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:var(--text);background:#f4f3efeb;border:1px solid rgba(255,255,255,.6);box-shadow:0 10px 30px #00000059,inset 0 0 0 1px #0000000a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s ease,box-shadow .3s ease,color .3s ease}.sound-fab:hover{box-shadow:0 14px 38px #00000073}.sound-fab__bars{display:inline-flex;align-items:flex-end;gap:2px;height:13px}.sound-fab__bars i{width:2px;height:4px;border-radius:2px;background:#1a1a1f;transition:height .25s ease}.sound-fab.is-on{background:var(--accent);border-color:#c8ff4db3;box-shadow:0 10px 30px #c8ff4d47}.sound-fab.is-on .sound-fab__bars i{background:#0a0a0a;animation:sound-fab-eq .9s ease-in-out infinite}.sound-fab.is-on .sound-fab__bars i:nth-child(2){animation-delay:.15s}.sound-fab.is-on .sound-fab__bars i:nth-child(3){animation-delay:.3s}.sound-fab.is-on .sound-fab__bars i:nth-child(4){animation-delay:.45s}@keyframes sound-fab-eq{0%,to{height:4px}50%{height:13px}}@media (prefers-reduced-motion: reduce){.sound-fab.is-on .sound-fab__bars i{animation:none}}:root{--bg: #07070a;--bg-soft: #0d0d12;--panel: #121218;--panel-2: #16161d;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--text: #f4f3ef;--muted: #9b9aa3;--faint: #65646d;--accent: #c8ff4d;--accent-2: #93c5fd;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--maxw: 1240px;--pad: clamp(20px, 5vw, 64px);--radius: 18px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img{max-width:100%;display:block}::selection{background:var(--accent);color:#0a0a0a}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--accent);display:inline-block}.display{font-family:var(--font-display);font-weight:400;line-height:.98;letter-spacing:-.02em}.section{padding-block:clamp(72px,12vh,150px)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:56px}.section-head h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.02em;line-height:1}.section-head p{color:var(--muted);max-width:42ch}.muted{color:var(--muted)}.tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 11px;white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;padding:14px 24px;border-radius:999px;border:1px solid var(--line-strong);transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,color .3s,border-color .3s;will-change:transform}.btn:hover{transform:translateY(-2px)}.btn--solid{background:var(--accent);color:#0a0a0a;border-color:var(--accent);font-weight:500}.btn--solid:hover{background:#d6ff75}.btn--ghost:hover{background:#ffffff0d;border-color:var(--line-strong)}.arrow{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.btn:hover .arrow,a:hover .arrow{transform:translate(3px,-3px)}.page{min-height:100vh}.liquid-cursor{position:fixed;inset:0;width:100vw;height:100vh;z-index:9000;pointer-events:none;display:block}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}:root{--cursor-color: rgb(33, 33, 33)}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}.cursor{position:fixed;top:0;left:0;z-index:11000;pointer-events:none;will-change:transform}.cursor__wrap{transform-origin:left top;transition:transform .45s cubic-bezier(.22,1,.36,1)}.cursor__inner{position:relative;width:98px;height:98px;transform:translate(-50%,-50%)}.cursor__circle,.cursor__hold-inner,.cursor__hold-outer,.cursor__drag,.cursor__progress,.cursor__video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor__circle{width:30.8px;height:30.8px;border:1.5px solid var(--cursor-color);border-radius:16.8px;background:transparent;transition:width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1),border-radius .4s cubic-bezier(.22,1,.36,1),border-color .3s ease,opacity .3s ease,background .3s ease}.cursor__hold-inner{width:8px;height:8px;border-radius:50%;background:var(--cursor-color);opacity:0;transition:opacity .25s ease,transform .45s cubic-bezier(.22,1,.36,1)}.cursor__hold-outer{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--cursor-color);opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity .25s ease,transform .45s cubic-bezier(.22,1,.36,1)}.cursor__drag,.cursor__progress,.cursor__video{width:46px;height:46px;color:var(--cursor-color);opacity:0;transform:translate(-50%,-50%) scale(.5);transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1)}.cursor__drag svg,.cursor__progress svg,.cursor__video svg{width:100%;height:100%;display:block}.cursor--hover .cursor__circle{width:56px;height:56px;border-radius:28px;background:#7f7f7f0f}.cursor--text .cursor__circle{width:3px;height:30px;border-radius:2px;background:var(--cursor-color)}.cursor--drag .cursor__circle{width:64px;height:64px;border-radius:32px;opacity:.35}.cursor--drag .cursor__drag{opacity:1;transform:translate(-50%,-50%) scale(1)}.cursor--video .cursor__circle{width:76px;height:76px;border-radius:38px;background:#7f7f7f1a}.cursor--video .cursor__video{opacity:1;transform:translate(-50%,-50%) scale(1)}.cursor--hold .cursor__circle{opacity:0}.cursor--hold .cursor__hold-inner{opacity:1}.cursor--hold .cursor__hold-outer{opacity:1;transform:translate(-50%,-50%) scale(1)}.cursor--progress .cursor__circle{opacity:0}.cursor--progress .cursor__progress{opacity:1;transform:translate(-50%,-50%) scale(1)}.cursor--progress .cursor__progress svg{animation:cursor-spin .9s linear infinite}.cursor--hidden .cursor__wrap{opacity:0}@keyframes cursor-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce),(pointer: coarse){.cursor{display:none}html.has-custom-cursor,html.has-custom-cursor *{cursor:auto!important}}
