@import"https://fonts.googleapis.com/css2?family=Outfit:wght@600&family=Crimson+Text:ital@1&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{background-color:#000;font-family:Outfit,sans-serif;font-weight:600;height:200vh;overflow-x:hidden;position:relative;color:#fff}.reveal-mask{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;pointer-events:none}.reveal-circle{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);box-shadow:0 0 0 200vh #000}.scroll-container{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative}#bg-container{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1;overflow:hidden}#bg-image{position:absolute;width:120%;height:120%;top:-10%;left:-10%;background-size:cover;background-position:center;will-change:transform}#dust-canvas{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:10;pointer-events:none}.float-img{position:fixed;width:36vw;height:auto;max-width:540px;will-change:transform;z-index:1;opacity:0}#left-image{left:50%;top:40%;transform:translateY(-50%) translate(-105%) rotate(15deg)}#right-image{left:50%;top:65%;transform:translateY(-50%) translate(5%) rotate(-15deg)}.container{position:relative;width:280px;height:320px;z-index:2}.rectangle{position:absolute;width:100%;height:100%}.line{position:absolute;background-color:#fff}.line-top{top:0;left:0;width:0;height:1.5px}.line-right{top:0;right:0;width:1.5px;height:0}.line-bottom{bottom:0;right:0;width:0;height:1.5px}.line-left{bottom:0;left:0;width:1.5px;height:0}.title-div{opacity:0;position:fixed;left:calc(50% - 140px);top:50%;transform:translateY(-50%);z-index:100;width:280px;padding:20px;box-sizing:border-box;pointer-events:none}.title{color:#fff;font-size:26px;font-family:Outfit,sans-serif;font-weight:600;line-height:.95;text-align:left}.title .main{display:block}.title .sub{display:block;font-size:22px}.title .ai-text{font-family:Crimson Text,serif;font-style:italic;font-weight:400;font-size:34px;display:inline-block;position:relative}.ren-start,.ren-end{opacity:0}.subtitle-div{opacity:0;position:fixed;left:calc(50% - 140px);bottom:calc(50% - 160px);z-index:100;width:280px;padding:20px}.subtitle{color:#fff;font-size:14px;margin-bottom:5px;letter-spacing:.2px;line-height:1.1;font-family:Times New Roman,serif;font-weight:400}.list{display:flex;flex-direction:column;gap:0px;font-weight:300;letter-spacing:.2px}.list-item{opacity:0;transform:translateY(8px);transform-origin:top left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;position:relative;text-decoration:none;color:#fff}.list-item-text{position:relative}.list-item-text:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:#fff;transition:width .3s ease}.list-item:hover .list-item-text:before{width:100%}.list-item:after{content:attr(data-roman);font-family:Times New Roman,serif;font-weight:700;font-size:11px;margin-left:8px}.fallback-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;display:flex;justify-content:center;align-items:center;z-index:9999;padding:30px}.fallback-content{max-width:600px;width:100%;display:flex;flex-direction:column;align-items:center;gap:50px}.text-wrapper{min-height:160px;display:flex;align-items:center;justify-content:center}.fade-in{animation:fadeIn .5s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fallback-title{color:#fff;margin:0;text-align:center}.fallback-title.original{font-family:Times New Roman,serif;font-size:36px;font-weight:400;line-height:1.3;letter-spacing:.5px}.fallback-title.translated{font-family:Outfit,sans-serif;font-size:24px;font-weight:600;line-height:1.4;letter-spacing:.5px}.button-row{display:flex;gap:20px;justify-content:center;width:100%;flex-wrap:wrap}.fallback-btn{background:transparent;border:1px solid #fff;color:#fff;padding:14px 28px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:1.5px;transition:all .3s cubic-bezier(.25,.46,.45,.94);min-width:140px}.fallback-btn:hover{background:#fff;color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a}.fallback-btn:active{transform:translateY(0)}
