:root{--control-radius:999px}button,select,.button{border-radius:var(--control-radius)}
@font-face{font-family:InstrumentSerif;src:url('/fonts/instrument-serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:block}.optical-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 72% 65%,#241d46,transparent 65%),#09090b}.cursor-blob{position:absolute;right:2%;top:8%;width:min(60vw,800px);aspect-ratio:1;border-radius:44% 56% 65% 35%/58% 40% 60% 42%;background:radial-gradient(ellipse at 32% 28%,#8b80ff55,#42347444 42%,#18152200 72%);transform:translate(calc(var(--pointer-x,0)*65px),calc(var(--pointer-y,0)*-45px))}.contour-ring{position:absolute;inset:-16% -12% -28% 30%;border:1px solid #8b80ff44;border-radius:42% 58% 36% 64%/61% 33% 67% 39%;transform:translate(calc(var(--pointer-x,0)*-22px),calc(var(--pointer-y,0)*16px)) rotate(-24deg)}.blob-satellite{position:absolute;right:15%;top:30%;width:6px;height:6px;border-radius:50%;background:#7effde;transform:translate(calc(var(--pointer-x,0)*65px),calc(var(--pointer-y,0)*-45px))}h1 em,h2 em{font-family:InstrumentSerif,Georgia,serif;font-style:italic;font-weight:400}@media(max-width:700px){.cursor-blob{right:-25%;top:22%;width:110vw}.contour-ring{left:12%}}

.art-intro{position:relative;display:block;min-height:660px;height:100svh;overflow:hidden;padding:0 5%}.art-intro:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#09090b66,transparent 60%);mask-image:linear-gradient(transparent,#000 20%,#000 75%,transparent)}.art-intro .intro-copy{position:absolute;z-index:2;left:5%;bottom:5%;display:grid;justify-items:start;gap:16px;text-align:left}.art-intro h1{font-size:clamp(48px,6vw,88px);line-height:.96;letter-spacing:-.04em;color:#f5f3fa}.art-intro h1 .type-line{display:block;font-weight:800}.art-intro h1 .type-accent{display:block;font:italic 400 1.5em/.8 InstrumentSerif,Georgia,serif;letter-spacing:-.025em;color:#f5f3fa}.art-intro .intro-identity{order:1;max-width:32ch;font-size:13px}.art-intro .intro-work{order:2;justify-self:start;padding:12px 24px;border:1px solid #8b80ff66;border-radius:32px;background:#09090b;color:#f5f3fa}.intro-work:hover{border-color:#7effde}.hero-sculpture{position:absolute;left:36%;top:0;width:64%;height:100%;pointer-events:none}@media(max-width:700px){.art-intro{min-height:740px}.hero-sculpture{left:12%;width:88%}.art-intro .intro-copy{bottom:32px;gap:12px}.art-intro:after{background:linear-gradient(0deg,#09090bdd,transparent 75%)}.art-intro h1{font-size:clamp(44px,10vw,64px)}}
.hero-sculpture canvas{position:absolute;top:100px;width:100%;height:calc(100% - 100px);pointer-events:none}.mascot-tools{order:3;display:flex;gap:12px}

.hero-sculpture:before{content:"";position:absolute;inset:10% 0;background:radial-gradient(ellipse,#8b80ff30,transparent 65%)}
.poster-banner{position:relative;height:clamp(160px,24vw,320px);overflow:hidden}
.art-stage .cursor-blob{right:-5%;top:4%;width:min(90vw,1200px);background:radial-gradient(ellipse at 42% 40%,#8b80ff33,#33245433 46%,transparent 72%);transform:translate(calc(var(--pointer-x,0)*48px),calc(var(--pointer-y,0)*-32px)) rotate(calc(var(--chapter-position,0)*8deg))}.art-stage .optical-field{background:radial-gradient(ellipse at 80% 45%,#241b3b88,transparent 60%),#09090b}.art-stage .contour-ring{opacity:.4}.art-experience>.work-interests{position:relative;z-index:3}
.journey-menu{position:fixed;z-index:14;left:50%;bottom:20px;transform:translateX(-50%)}.journey-menu summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 24px;border:1px solid #8b80ff66;border-radius:var(--control-radius);background:#181522;color:#f5f3fa;cursor:pointer;list-style:none;box-shadow:0 8px 24px #09090b80}.journey-menu summary::-webkit-details-marker{display:none}.journey-menu summary:focus-visible,.journey-menu-links a:focus-visible{outline:2px solid #7effde;outline-offset:4px}.journey-menu-links{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);width:min(400px,calc(100vw - 32px));display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px;background:#181522;border:1px solid #8b80ff33;border-radius:24px}.journey-menu-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:var(--control-radius);font-size:14px}.journey-menu-links a:is(:hover,[aria-current]){background:#8b80ff;color:#09090b}[data-motion-ready]:not([data-motion-visible]) .journey-menu{visibility:hidden}@media(max-width:700px){.journey-menu{left:16px;bottom:16px;transform:none}.journey-menu-links{left:0;transform:none}.motion-home .motion-toggle{bottom:16px}}
.journey-menu:not([open]) .journey-menu-links{display:none}
