.ap{--ap-black:#060605;--ap-white:#fafaf8;--ap-accent:#b08968;--ap-gap:14px;--ap-radius:24px;--ap-ease:cubic-bezier(0.22,1,0.36,1);background:var(--ap-black);color:var(--ap-white)}.ap-display{font-family:Arial Black,Arial Bold,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:900;letter-spacing:-.04em;line-height:.94;text-wrap:balance}.ap-h1{font-size:clamp(2.4rem,6.4vw,6.8rem)}.ap-h2{font-size:clamp(2.25rem,7vw,7rem)}.ap-body{font-size:clamp(.95rem,1.15vw,1.15rem);line-height:1.75;letter-spacing:.005em;color:color-mix(in srgb,var(--ap-white) 58%,transparent);max-width:34ch}.ap-body-on-light{color:color-mix(in srgb,var(--ap-black) 55%,transparent)}.ap-col{width:min(92vw,46rem);margin-inline:auto;text-align:center}.ap-col--hero{width:min(94vw,62rem)}.ap-media{position:absolute;inset:var(--ap-gap);border-radius:var(--ap-radius);overflow:hidden;isolation:isolate;transform:translateZ(0)}.ap-media canvas,.ap-media img,.ap-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ap-frost-ink{color:color-mix(in srgb,var(--ap-white) 96%,transparent);text-shadow:0 0 60px rgb(0 0 0/50%)}.ap-frost{position:relative;display:inline-block;color:color-mix(in srgb,var(--ap-white) 92%,transparent);text-shadow:0 0 60px rgb(0 0 0/45%)}.ap-frost:before{content:"";position:absolute;inset:-.55em -.8em;z-index:-1;backdrop-filter:blur(34px) saturate(.9) brightness(.7);-webkit-backdrop-filter:blur(34px) saturate(.9) brightness(.7);mask-image:radial-gradient(85% 70% at 50% 50%,#000 18%,transparent 78%);-webkit-mask-image:radial-gradient(85% 70% at 50% 50%,#000 18%,transparent 78%)}.ap-frostbox{position:relative;isolation:isolate}.ap-frostbox:before{content:"";position:absolute;inset:-2.2em -2.6em;z-index:-1;backdrop-filter:blur(34px) saturate(.9) brightness(.62);-webkit-backdrop-filter:blur(34px) saturate(.9) brightness(.62);mask-image:radial-gradient(72% 62% at 50% 50%,#000 22%,transparent 76%);-webkit-mask-image:radial-gradient(72% 62% at 50% 50%,#000 22%,transparent 76%)}.ap-frostbox .ap-body{color:color-mix(in srgb,var(--ap-white) 86%,transparent);text-shadow:0 1px 24px rgb(0 0 0/55%)}.ap-nav{position:fixed;top:0;left:0;right:0;z-index:80;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,3vw,2.5rem);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);background:color-mix(in srgb,var(--ap-black) 62%,transparent);transition:background .6s var(--ap-ease),color .6s var(--ap-ease);color:var(--ap-white)}.ap-nav[data-over=light]{background:color-mix(in srgb,var(--ap-black) 82%,transparent)}.ap-nav a,.ap-nav button{font-size:.72rem;letter-spacing:.02em;color:inherit;opacity:.85;transition:opacity .4s var(--ap-ease)}.ap-nav a:hover,.ap-nav button:hover{opacity:1}.ap-glass{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.62rem 1.35rem;border-radius:999px;font-size:.85rem;letter-spacing:-.01em;color:var(--ap-white);isolation:isolate;background:color-mix(in srgb,var(--ap-white) 14%,transparent);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:inset 0 1px 0 0 color-mix(in srgb,var(--ap-white) 40%,transparent),inset 0 -1px 0 0 color-mix(in srgb,var(--ap-black) 22%,transparent),0 1px 2px rgb(0 0 0/18%);transition:transform .6s var(--ap-ease),background .6s var(--ap-ease),box-shadow .6s var(--ap-ease);will-change:transform}.ap-glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--ap-white) 26%,transparent) 0,transparent 52%)}.ap-glass:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--ap-white) 22%,transparent);box-shadow:inset 0 1px 0 0 color-mix(in srgb,var(--ap-white) 55%,transparent),inset 0 -1px 0 0 color-mix(in srgb,var(--ap-black) 22%,transparent),0 6px 20px rgb(0 0 0/22%)}.ap-glass:active{transform:translateY(0) scale(.98);transition-duration:.14s}.ap-glass[data-on=light]{color:var(--ap-black);background:color-mix(in srgb,var(--ap-white) 55%,transparent);box-shadow:inset 0 1px 0 0 color-mix(in srgb,var(--ap-white) 85%,transparent),inset 0 -1px 0 0 color-mix(in srgb,var(--ap-black) 10%,transparent),0 1px 2px rgb(0 0 0/10%)}.ap-cursor{position:fixed;top:0;left:0;z-index:200;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ap-white) 70%,transparent);pointer-events:none;mix-blend-mode:difference;transition:width .5s var(--ap-ease),height .5s var(--ap-ease),margin .5s var(--ap-ease),opacity .4s var(--ap-ease),border-color .4s var(--ap-ease);will-change:transform}.ap-cursor[data-state=hover]{width:58px;height:58px;margin:-29px 0 0 -29px;border-color:color-mix(in srgb,var(--ap-white) 40%,transparent)}.ap-cursor[data-state=down]{width:18px;height:18px;margin:-9px 0 0 -9px}@media (hover:hover) and (pointer:fine){.ap-cursor-active,.ap-cursor-active *{cursor:none!important}}.ap-rise{opacity:0;transform:translateY(20px)}.ap-rise[data-in=true]{opacity:1;transform:translateY(0);transition:opacity .7s var(--ap-ease),transform .7s var(--ap-ease)}@media (prefers-reduced-motion:reduce){.ap-rise,.ap-rise[data-in=true]{opacity:1;transform:none;transition:opacity .2s linear}.ap-cursor{display:none}.ap-glass,.ap-nav{transition-duration:.2s}}