html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-noto-sans-jp),sans-serif;cursor:none;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--brand-off-white)}::-webkit-scrollbar-thumb{background:var(--brand-greige);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--brand-gold)}::selection{background:var(--brand-gold);color:var(--brand-off-white)}.font-number{font-family:var(--font-outfit),sans-serif;font-feature-settings:"tnum" on,"lnum" on}.vertical-text{writing-mode:vertical-rl;text-orientation:mixed}.link-underline{display:inline-block;position:relative}.link-underline:after{content:"";background-color:var(--brand-gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.link-underline:hover:after{width:100%}.btn-primary{border:1px solid var(--brand-charcoal);color:var(--brand-charcoal);font-family:var(--font-noto-sans-jp),sans-serif;letter-spacing:.1em;cursor:none;background:0 0;padding:16px 32px;font-size:14px;transition:all .3s;display:inline-block}.btn-primary:hover{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-charcoal)}.btn-secondary{border:1px solid var(--brand-off-white);color:var(--brand-off-white);font-family:var(--font-noto-sans-jp),sans-serif;letter-spacing:.1em;cursor:none;background:0 0;padding:16px 32px;font-size:14px;transition:all .3s;display:inline-block}.btn-secondary:hover{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-charcoal)}a,button,[role=button]{cursor:none}@media (max-width:768px){body,a,button,[role=button]{cursor:auto}}html{scroll-padding-top:calc(var(--header-height,5rem) + 8px)}.image-hover-scale{overflow:hidden}.image-hover-scale img{transition:transform .6s}.image-hover-scale:hover img{transform:scale(1.05)}.values-float-1{animation:20s ease-in-out infinite valuesFloat1}@keyframes valuesFloat1{0%,to{transform:translateY(0)rotateX(0)rotateY(0)}25%{transform:translateY(-20px)rotateX(15deg)rotateY(10deg)}50%{transform:translateY(-10px)rotateX(-5deg)rotateY(25deg)}75%{transform:translateY(-25px)rotateX(10deg)rotateY(-10deg)}}.values-rotate-cube{animation:25s linear infinite valuesRotateCube}@keyframes valuesRotateCube{0%{transform:rotateX(0)rotateY(0)rotate(0)translateY(0)}25%{transform:rotateX(90deg)rotateY(45deg)rotate(15deg)translateY(-15px)}50%{transform:rotateX(180deg)rotateY(90deg)rotate(0)translateY(-5px)}75%{transform:rotateX(270deg)rotateY(135deg)rotate(-15deg)translateY(-20px)}to{transform:rotateX(360deg)rotateY(180deg)rotate(0)translateY(0)}}.values-float-2{animation:18s ease-in-out infinite valuesFloat2}@keyframes valuesFloat2{0%,to{transform:translateY(0)rotateY(0)rotateX(0)}33%{transform:translateY(-15px)rotateY(-20deg)rotateX(10deg)}66%{transform:translateY(-30px)rotateY(15deg)rotateX(-8deg)}}.values-float-3{animation:22s ease-in-out infinite valuesFloat3}@keyframes valuesFloat3{0%,to{transform:translateY(0)rotate(0)scale(1)}50%{transform:translateY(-20px)rotate(180deg)scale(1.1)}}.values-float-4{animation:16s ease-in-out infinite valuesFloat4}@keyframes valuesFloat4{0%,to{transform:translateY(0)rotateX(0)rotateY(0)}50%{transform:translateY(-12px)rotateX(25deg)rotateY(-15deg)}}.values-rotate-slow{animation:30s linear infinite valuesRotateSlow}@keyframes valuesRotateSlow{0%{transform:rotate(0)rotateX(15deg)}to{transform:rotate(360deg)rotateX(15deg)}}.values-particle{animation:8s ease-in-out infinite valuesParticle}@keyframes valuesParticle{0%,to{opacity:var(--tw-opacity,.2);transform:translateY(0)translate(0)}25%{opacity:calc(var(--tw-opacity,.2)*1.5);transform:translateY(-15px)translate(5px)}50%{opacity:var(--tw-opacity,.2);transform:translateY(-8px)translate(-3px)}75%{opacity:calc(var(--tw-opacity,.2)*1.8);transform:translateY(-20px)translate(8px)}}
