@property --g-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--g-ink:#07060a;--g-ink-2:#120d18;--g-plum:#1b1622;--g-bone:#f4efe6;--g-white:#fffaf2;--g-violet:#8a1fe6;--g-magenta:#ff3dc2;--g-orchid:#cf24d2;--g-lilac:#dcbcff;--g-text-2:rgba(244,239,230,.76);--g-text-3:rgba(244,239,230,.6);--g-hair:rgba(255,255,255,.12);--g-glass:rgba(255,255,255,.06);--g-glass-edge:rgba(255,255,255,.12);--g-ease:cubic-bezier(.16,1,.3,1);--g-gutter:clamp(20px,4.45vw,72px);--g-max:1440px;--g-head:116px;--g-display:var(--font-ailancer-display),"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--g-body:var(--font-ailancer-body),"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;--g-mono:var(--font-ailancer-mono),ui-monospace,"SF Mono",Menlo,monospace;--g-serif:var(--font-ailancer-serif),Georgia,serif}@media (max-width:760px){:root{--g-head:96px}}@media (min-width:1800px){:root{--g-max:min(86vw,2080px);--g-gutter:clamp(72px,4vw,120px)}}body,html{background:var(--g-ink)}body{color:var(--g-bone)}body ::selection{background:#a52be8;color:#fff}body:after{content:"";position:fixed;inset:0;z-index:45;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}@media print{body:after{display:none}}:where(.g-reset) :where(ul,ol){list-style:none;margin:0;padding:0}:where(.g-reset) :where(dl,dd,figure,blockquote){margin:0}.g-page{animation:g-page-in .8s var(--g-ease) both}@keyframes g-page-in{0%{opacity:.001;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}.g-motion [data-reveal]:not([data-reveal=words]):not([data-in]){opacity:0;transform:translate3d(0,48px,0)}.g-motion [data-reveal]:not([data-reveal=words]){transition:opacity .9s var(--g-ease),transform 1.1s var(--g-ease);transition-delay:calc(var(--d, 0) * 1ms)}.g-words .g-w{padding-bottom:.12em;margin-bottom:-.12em;overflow:clip;vertical-align:top}.g-words .g-w,.g-words .g-w>span{display:inline-block}.g-motion [data-reveal=words]:not([data-in]) .g-w>span{transform:translate3d(0,108%,0) rotate(3deg)}.g-motion [data-reveal=words] .g-w>span{transition:transform 1.05s var(--g-ease);transition-delay:calc(var(--i, 0) * 42ms + var(--d, 0) * 1ms);transform-origin:0 100%}.g-words-load .g-w>span{animation:g-word-rise 1.05s var(--g-ease) both;animation-delay:calc(var(--i, 0) * 55ms + var(--d, 0) * 1ms + .12s);transform-origin:0 100%}@keyframes g-word-rise{0%{transform:translate3d(0,108%,0) rotate(3deg)}to{transform:none}}.g-cursor{position:fixed;left:0;top:0;z-index:70;display:grid;place-items:center;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;pointer-events:none;opacity:0;transform:translate3d(var(--cx,-200px),var(--cy,-200px),0) scale(.4);transition:opacity .3s,transform .5s var(--g-ease);background:rgba(244,239,230,.94);color:#120c16;font:600 13px/1.1 var(--g-body);text-align:center;box-shadow:0 18px 40px -14px color-mix(in oklab,var(--accent,#ff3dc2) 70%,transparent),0 0 0 1px color-mix(in oklab,var(--accent,#ff3dc2) 35%,transparent)}.g-cursor[data-on]{opacity:1;transform:translate3d(var(--cx),var(--cy),0) scale(1);transition:opacity .3s,transform .12s linear}.a-close{overflow:clip;background:linear-gradient(180deg,var(--g-ink) 0,#0e0a13 60%,#120c18 100%);border-bottom-color:rgba(255,255,255,.06)}.a-close:before{left:50%;top:100%;width:min(1600px,200vw);aspect-ratio:2.2;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(255,96,210,.42),rgba(207,36,210,.24) 26%,rgba(138,31,230,.13) 52%,rgba(138,31,230,0) 76%);animation:g-breathe 9s ease-in-out infinite alternate}.a-close:after,.a-close:before{content:"";position:absolute;z-index:-1;pointer-events:none}.a-close:after{left:12%;right:12%;bottom:0;height:1px;background:linear-gradient(90deg,rgba(255,220,248,0),rgba(255,220,248,.6),rgba(255,220,248,0));box-shadow:0 0 26px 2px rgba(255,61,194,.5)}@keyframes g-breathe{0%{opacity:.72;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@media (prefers-reduced-motion:reduce){.a-close:before,.g-page,.g-words-load .g-w>span{animation:none}.g-cursor{display:none}}