:root{--color-void: #000000;--color-bone: #ffffff;--color-ash: #bdbdbd;--color-smoke: #9a9a9a;--color-plum: #8052ff;--color-amber: #ffb829;--color-lichen: #15846e;--hairline: rgba(255, 255, 255, .12);--hairline-strong: rgba(255, 255, 255, .22);--plum-soft: rgba(128, 82, 255, .55);--font: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--w-thin: 200;--w-reg: 400;--w-semi: 600;--w-bold: 700;--s-6: 6px;--s-12: 12px;--s-18: 18px;--s-24: 24px;--s-30: 30px;--s-36: 36px;--s-60: 60px;--s-96: 96px;--s-120: 120px;--max: 1200px;--radius: 24px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-void);color:var(--color-bone);font-family:var(--font);font-weight:var(--w-reg);overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cursor{position:fixed;width:7px;height:7px;background:var(--color-bone);border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference}.cursor-ring{position:fixed;width:34px;height:34px;border:1px solid var(--plum-soft);border-radius:50%;pointer-events:none;z-index:9998;transition:width .25s ease,height .25s ease,border-color .25s ease,opacity .25s ease}.cursor-ring.hovered{width:54px;height:54px;border-color:var(--color-plum)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-void)}::-webkit-scrollbar-thumb{background:var(--color-plum);border-radius:3px}::-moz-selection{background:var(--color-plum);color:var(--color-bone)}::selection{background:var(--color-plum);color:var(--color-bone)}.eyebrow{font-weight:var(--w-semi);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-plum);display:inline-flex;align-items:center;gap:10px}.display{font-weight:var(--w-thin);letter-spacing:-.04em;color:var(--color-bone);line-height:.9}.section-kicker{font-weight:var(--w-semi);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-smoke)}.body-copy{font-weight:var(--w-reg);font-size:16px;line-height:1.5;letter-spacing:.025em;color:var(--color-ash);max-width:60ch}.btn-plum{display:inline-flex;align-items:center;gap:8px;background:var(--color-plum);color:var(--color-bone);font-weight:var(--w-semi);font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:14px 22px;border:none;border-radius:var(--radius);cursor:none;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s ease}.btn-plum:hover{background:#9069ff;transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--color-bone);font-weight:var(--w-semi);font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:14px 22px;border:1px solid var(--hairline-strong);border-radius:var(--radius);cursor:none;text-decoration:none;transition:border-color .25s ease,color .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.btn-ghost:hover{border-color:var(--color-amber);color:var(--color-amber);transform:translateY(-2px)}.nav-link{position:relative;font-weight:var(--w-reg);font-size:14px;letter-spacing:.021em;color:var(--color-smoke);text-decoration:none;background:none;border:none;cursor:none;text-transform:uppercase;transition:color .25s ease}.nav-link:hover{color:var(--color-bone)}.pill{display:inline-block;padding:7px 14px;border:1px solid var(--hairline);border-radius:var(--radius);font-weight:var(--w-reg);font-size:12px;letter-spacing:.021em;color:var(--color-ash);transition:border-color .25s ease,color .25s ease}.pill:hover{border-color:var(--plum-soft);color:var(--color-bone)}.seg{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--hairline-strong);border-radius:var(--radius)}.seg-btn{cursor:none;border:none;background:transparent;color:var(--color-smoke);font-weight:var(--w-semi);font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:9px 20px;border-radius:calc(var(--radius) - 4px);transition:color .25s ease,background .25s ease}.seg-btn:hover{color:var(--color-bone)}.seg-btn.active{background:var(--color-plum);color:var(--color-bone)}.card{border:1px solid var(--hairline);border-radius:var(--radius);background:transparent;transition:border-color .3s ease,transform .3s cubic-bezier(.22,1,.36,1);position:relative}.card:hover{border-color:var(--plum-soft);transform:translateY(-4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.line-mask{display:block;overflow:hidden;padding-bottom:.04em}.line-inner{display:block;transform:translateY(110%);transition:transform 1s cubic-bezier(.22,1,.36,1)}.line-inner.in{transform:translateY(0)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal.visible .line-inner{transform:translateY(0)}.animate-fade-in{animation:fadeIn .6s ease forwards}.shell{max-width:var(--max);margin:0 auto;padding:0 var(--s-30)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}.line-inner{transform:none}}@media(max-width:768px){body{cursor:auto}.cursor,.cursor-ring{display:none}}
