*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--color-black: #151515;--color-white: #f5f5f5;--color-pink: #ff499e;--color-green: #00342B;--color-orange: #ff3d07;--color-blue: #c0f0ff;--bg-color: var(--color-white);--text-color: var(--color-black);--font-size-sm: clamp(.9rem, .8rem + .25vw, 1.2rem);--font-size-md: clamp(1rem, .91rem + .46vw, 1.5rem);--font-size-lg: clamp(4.5rem, .453rem + 9vw, 12rem);--line-height-sm: clamp(1.375rem, 1.33rem + .23vw, 1.75rem);--line-height-md: clamp(1.5rem, 1.42rem + .46vw, 2.25rem);--line-height-lg: clamp(4rem, 3.68rem + 1.6vw, 8rem);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px}@font-face{font-family:Farrari;src:url(./FarrariNeue-Book-9vr9myXo.ttf) format("truetype"),url(./FarrariNeue-Book-pNRlYsdj.woff) format("woff"),url(./FarrariNeue-Book-DpOcKXHW.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Farrari;src:url(./FarrariNeue-BookFast-CoY_kaSs.ttf) format("truetype"),url(./FarrariNeue-BookFast-B3DDvy-q.woff) format("woff"),url(./FarrariNeue-BookFast-CoLh7fZg.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Farrari;src:url(./FarrariNeue-Bold-C-GTWguG.ttf) format("truetype"),url(./FarrariNeue-Bold-BdnRY_Vm.woff) format("woff"),url(./FarrariNeue-Bold-CiyqLXve.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}h1{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:700}.mobile-stage{position:fixed;inset:0;height:100vh;height:100svh;background-color:var(--bg-color);display:grid;align-items:center;justify-items:center;padding:var(--spacing-lg);overflow:hidden;pointer-events:auto;z-index:999}.mobile-title{margin:0;padding:0;line-height:1;z-index:999}.mobile-mask{display:inline-block;overflow-y:hidden;overflow-x:visible;line-height:1;padding:0}.mobile-word{font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.02em;font-family:inherit;color:var(--text-color);display:inline-flex;gap:0;padding:0;line-height:1;overflow:visible}.mobile-letter{display:inline-block}.mobile-stack{position:absolute;inset:0;pointer-events:none}.mobile-stack .top-slot{position:fixed;top:0;left:0;right:0;padding-inline:var(--spacing-lg);padding-top:0;background-color:var(--bg-color)}.mobile-stack .bottom-slot{position:fixed;bottom:0;left:0;right:0;padding-inline:var(--spacing-lg);padding-bottom:0;background-color:var(--bg-color)}.mobile-stack .bottom-stack{display:grid;place-items:start}.mobile-mask[data-mask=bottom2]{--mask-height-buffer: 20px;margin-top:calc(-.12em - var(--mask-height-buffer))}.mobile-ui{position:absolute;inset:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--spacing-md);pointer-events:auto;padding:calc(var(--spacing-lg) + var(--spacing-sm));z-index:99999}.mobile-buttons{position:fixed;bottom:var(--spacing-md);right:var(--spacing-md);display:flex;gap:var(--spacing-sm);align-items:center;justify-content:center;padding:var(--spacing-lg)}.mobile-ui .icon-button{--size: 2.5rem;background-color:var(--text-color);border-color:var(--text-color)}.mobile-address{text-align:left;font-size:var(--font-size-sm);line-height:1.35;display:grid;gap:.35em;margin:0;padding:0;translate:0 -50%}.mobile-address strong{font-weight:700}.ui-paint{position:fixed;left:0;right:0;height:20px;background-color:green;pointer-events:none;z-index:9999}#ui-paint-bottom{bottom:0}#ui-paint-top{top:0}body{font-family:Farrari,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--bg-color);color:var(--cursor-text, var(--text-color));overflow:hidden;letter-spacing:.02em;font-smooth:antialiased;-webkit-font-smoothing:antialiased}.custom-cursor-enabled{cursor:none}.custom-cursor{position:fixed;width:24px;height:24px;background-color:var(--color-white);mix-blend-mode:difference;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);opacity:0;overflow:hidden;transition:opacity .12s ease,width .18s ease,height .18s ease,border-radius .18s ease;z-index:1000}.custom-cursor .cursor-text{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cursor-text-line{position:absolute;top:50%;left:0;transform:translateY(-50%);white-space:nowrap;font-size:var(--font-size-sm);letter-spacing:.12em;color:var(--color-black);animation:cursor-marquee 8s linear infinite;padding-inline:16px}.custom-cursor.cursor--active{width:110px;height:60px;border-radius:50%}@keyframes cursor-marquee{0%{transform:translateY(-50%) translate(0)}to{transform:translateY(-50%) translate(-50%)}}@media(max-width:48rem){.controls{position:static;transform:none;top:auto;left:auto;right:auto;display:flex;justify-content:center;align-items:center;gap:var(--spacing-md)}.controls-left,.tilt-button{display:none}.controls-right{flex-direction:row;gap:var(--spacing-md)}.title{padding-inline:var(--spacing-md)}}main{padding:var(--spacing-sm)}html,body{height:100%}#app{position:fixed;inset:0;display:grid;place-items:center;min-height:100%}.title-top #app{align-items:start}.wrapper{overflow:hidden}.title-top-lock #app{align-items:start}main{width:100%}.title{position:relative;width:100%;display:flex;justify-content:space-between;align-items:baseline;font-size:var(--font-size-lg);line-height:1;padding-inline:var(--spacing-lg);cursor:pointer;letter-spacing:-.02em}.custom-cursor-enabled .title,.custom-cursor-enabled button,.custom-cursor-enabled a{cursor:none}.font-features{font-feature-settings:"ss01" 1,"ss04" 1,"ss05" 1,"ss09" 1}.anchor{visibility:hidden}.overlay{position:absolute;inset:0;pointer-events:none}.piece{position:absolute;top:0;left:0;transform-origin:left top;white-space:nowrap;will-change:transform}.center-group{position:absolute;left:50%;top:0;transform:translate(-50%);display:inline-flex;gap:0}.buttons{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);margin:var(--spacing-lg);align-items:center;justify-content:center}button{border-radius:10px;border:1px solid var(--text-color);padding:.2em .8em;cursor:pointer;font:inherit;letter-spacing:.01em}.controls{position:fixed;right:var(--spacing-lg);bottom:var(--spacing-lg);left:auto;top:auto;transform:none;display:flex;gap:var(--spacing-md);opacity:0;pointer-events:none;will-change:transform,opacity;z-index:2}.controls-left{display:none}.controls-right{flex-direction:row;align-items:center;justify-content:flex-end}.icon-button{--size: 3.4rem;width:var(--size);height:var(--size);border-radius:50%;border:1px solid var(--text-color);background-color:var(--cursor-text, var(--text-color));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .14s ease,opacity .14s ease,background-color .14s ease,-webkit-mask-image .14s ease,mask-image .14s ease;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-type:alpha;mask-type:alpha}#tilt-toggle{--size: 4rem}#color-toggle{--size: 3rem}.color-button{-webkit-mask:url(../windmill.svg) center / 70% no-repeat;mask:url(../windmill.svg) center / 70% no-repeat}.tilt-button{-webkit-mask:url(../world-inverted.svg) center / 75% no-repeat;mask:url(../world-inverted.svg) center / 75% no-repeat}.tilt-button.is-off{-webkit-mask-image:url(../world.svg);mask-image:url(../world.svg)}.email-button{-webkit-mask:url(../mail-line.svg?v=2) center / 65% no-repeat;mask:url(../mail-line.svg?v=2) center / 65% no-repeat}.email-button:hover,.email-button:focus-visible{-webkit-mask-image:url(../mail-fill.svg?v=3);mask-image:url(../mail-fill.svg?v=3)}.ig-button{-webkit-mask:url(../instagram-line.svg?v=2) center / 65% no-repeat;mask:url(../instagram-line.svg?v=2) center / 65% no-repeat}.ig-button:hover,.ig-button:focus-visible{-webkit-mask-image:url(../instagram-fill.svg?v=2);mask-image:url(../instagram-fill.svg?v=2)}.desktop-address{position:fixed;top:50%;left:0;right:0;opacity:0;pointer-events:none;transform:translateY(-50%)}address{font-style:normal;display:grid;gap:.35rem;font-size:var(--font-size-sm);grid-template-columns:1fr;margin:var(--spacing-md);padding:var(--spacing-md);text-align:left}@media screen and not (max-width:48rem){address{margin:var(--spacing-lg)}}address ul{list-style:none;margin-bottom:var(--spacing-sm)}a{color:var(--cursor-text, var(--text-color));text-decoration:none}a:hover{text-decoration:underline}html.mobile-layout .overlay{display:none}html.mobile-layout .anchor{visibility:visible}[hidden]{display:none}address ul li{min-height:1em}
