@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap");*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;overflow-x:hidden}body{background-color:#F5F2ED;font-family:Libre Baskerville,Baskerville,Times New Roman,serif;font-weight:400;color:#000000;overflow:hidden}.main-container,body{display:flex;justify-content:center;align-items:center}.main-container{position:relative;width:100vw;height:100vh;flex-direction:column}.text-cursor{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2px;height:120px;background-color:#000;opacity:1}.text-cursor.animate{animation:blinkCursor 1.5s ease-in-out infinite}@keyframes blinkCursor{0%,50%{opacity:1}51%,to{opacity:0}}.content-container{flex-direction:column}.content-container,.text-container{display:flex;align-items:center;justify-content:center}.text-container{position:relative;min-height:80px}.main-text{font-size:clamp(44px,8vw,76px);color:#000;font-weight:400;position:relative;white-space:nowrap;letter-spacing:-.02em;display:flex;align-items:center;opacity:0;line-height:1.1}.main-text.ready{opacity:1}.main-text .letter{opacity:0;display:inline}.main-text .letter.show{animation:letterAppear .2s ease forwards}@keyframes letterAppear{to{opacity:1}}.info-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#F5F2ED;border:2px solid #000;color:#000;font-size:20px;font-weight:400;cursor:pointer;margin-left:16px;opacity:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);text-transform:lowercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:scale(0)}.info-button.show{animation:buttonAppear .6s cubic-bezier(.25,.46,.45,.94) forwards}.info-button:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.15);background-color:#000;color:#F5F2ED}@keyframes buttonAppear{0%{opacity:0;transform:scale(0)}60%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.subtitle-container,.text-content{display:flex;align-items:center}.subtitle-container{margin-top:4px;justify-content:flex-start;width:100%;padding-left:0}.subtitle-text{font-size:clamp(20px,3.6vw,34px);color:#000;font-weight:300;position:relative;white-space:nowrap;letter-spacing:-.01em;display:flex;align-items:center;opacity:0;line-height:1.2;text-transform:lowercase;justify-self:flex-start}.subtitle-text.ready{opacity:1}.subtitle-text .letter{opacity:0;display:inline-block}.subtitle-text .letter.show{animation:letterAppear .2s ease forwards}.menu{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);background:white;padding:56px 72px;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.08);display:none;text-align:center;opacity:0;z-index:100;min-width:280px;border:1px solid rgba(0,0,0,.06)}.menu.show{display:block;animation:menuFadeIn .5s cubic-bezier(.25,.46,.45,.94) forwards}.menu.hide{animation:menuFadeOut .4s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes menuFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes menuFadeOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}.menu-item{margin:28px 0;font-size:26px;font-weight:400;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);text-transform:lowercase;letter-spacing:-.01em;padding:12px 20px;border-radius:8px}.menu-item:hover{background-color:#F5F2ED;transform:translateX(6px);letter-spacing:.01em}.menu-item:first-child{margin-top:0}.menu-item:last-child{margin-bottom:0}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.08);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;opacity:0;display:none}.menu-overlay.show{display:block;animation:overlayFadeIn .4s ease forwards}.menu-overlay.hide{animation:overlayFadeOut .4s ease forwards}@keyframes overlayFadeIn{to{opacity:1}}@keyframes overlayFadeOut{to{opacity:0}}@media (max-width:768px){.main-text{font-size:clamp(32px,10vw,60px);letter-spacing:-.01em}.subtitle-text{font-size:clamp(14px,4.5vw,27px)}.text-cursor{height:90px;width:1.5px}.menu{padding:40px 56px;min-width:240px}.menu-item{font-size:22px;margin:24px 0}.info-button{width:36px;height:36px;font-size:18px;margin-left:12px}}