html,body,#root{height:100%;margin:0;padding:0;box-sizing:border-box;font-family:Inter,Segoe UI,Arial,sans-serif;color:#fff;background:#c02918}html{scroll-behavior:smooth;font-size:clamp(16px,1.2vw,22px)}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,.hero-title-logo,.svg-icon{width:clamp(80px,8vw,220px);height:clamp(80px,8vw,220px)}button,.hero-title-btn,.animation-btn{font-size:clamp(1rem,1.2vw,2.2rem);padding:clamp(.5em,1vw,2em) clamp(1em,2vw,4em)}*{box-sizing:inherit}@media (max-width: 900px){html,body{max-width:100vw;overflow-x:hidden}html,body,#root{background:linear-gradient(135deg,#ffb3b3,#ff4c4c 60%,#ffb3b3)}body,#root{overflow-x:hidden!important;position:relative}*{box-sizing:border-box!important}.navbar-hamburger{right:0!important;left:auto!important;max-width:44px!important;width:44px!important;min-width:44px!important;box-sizing:border-box!important;overflow:hidden!important}}.navbar{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;padding:.5rem 2rem;position:fixed;top:0;left:0;z-index:100;transition:background .3s,box-shadow .3s,backdrop-filter .3s}.navbar--scrolled{background:#111418b3;box-shadow:0 2px 8px #00000014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #222}.navbar-left{display:flex;align-items:center;gap:.5rem}.navbar-logo{width:40px;height:40px;border-radius:50%;background:#fff}.navbar-title{color:#fff;font-weight:700;font-size:1.5rem;margin-left:.5rem;text-stroke:1.5px #18191c}.navbar-links{display:flex;gap:2rem}.navbar-links a{color:#fff;text-decoration:none;font-weight:600;font-size:1.1rem;transition:color .2s}.navbar-links a:hover{color:transparent;background:linear-gradient(90deg,#fff,#000);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.navbar-buy{background:#18191ca6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #1f26872e;color:#fff;font-weight:700;border-radius:12px;padding:.5rem 1.5rem;text-decoration:none;font-size:1.1rem;margin-left:2rem;transition:background .2s,color .2s;display:inline-block;position:relative;overflow:hidden}.navbar-buy:hover{background:#18191cd9;color:#fff}.navbar-buy:hover:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(90deg,#fff,#c02918);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;color:transparent;pointer-events:none;display:flex;align-items:center;justify-content:center}.navbar-buy{--buy-text: "Buy $TAIKI"}.navbar-hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:28px;height:28px;background:none;border:none;cursor:pointer;z-index:9999;position:fixed;right:.5rem;top:.5rem}.navbar-mobile-menu{position:fixed;top:0;right:-300px;width:75vw;height:auto;max-height:90vh;overflow-y:auto;background:#111418f7;box-shadow:-2px 0 16px #0000001f;display:flex;flex-direction:column;padding:2rem 1.5rem 1.5rem;gap:1.5rem;z-index:200;transition:right .3s;border-radius:24px 0 0 24px}.navbar-mobile-menu.open{right:0}.navbar-mobile-menu a{color:#fff;font-size:1.2rem;font-weight:600;text-decoration:none;transition:color .2s}.navbar-mobile-menu a:hover{color:transparent;background:linear-gradient(90deg,#fff,#000);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.navbar-mobile-close{background:none;border:none;color:#ffb84c;font-size:2rem;align-self:flex-end;cursor:pointer;margin-bottom:1rem}@media (max-width: 900px){.navbar-links,.navbar-buy{display:none}.navbar-hamburger{display:flex;width:28px;height:28px;margin-left:auto;margin-right:.5rem;position:fixed;right:.5rem;top:.5rem;background:none;border:none;outline:none;box-shadow:none;z-index:9999}.navbar{background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:none!important;padding-left:.5rem;position:relative;width:100vw}.navbar-left{display:flex;align-items:center;gap:.3rem;margin-left:0;padding-left:0}.navbar-logo{width:32px;height:32px;margin-left:0;padding-left:0}.navbar-title{font-size:1.1rem;margin-left:.3rem;padding-left:0}}@media (min-width: 901px){.navbar-mobile-menu,.navbar-mobile-backdrop,.navbar-hamburger{display:none!important}}@media (max-width: 900px){.navbar-hamburger{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important;display:flex;flex-direction:column;justify-content:center;align-items:center;background:none;border:none;cursor:pointer;z-index:9999;position:fixed;right:.5rem;top:.5rem;padding:0}.navbar-hamburger .bar{display:block;width:40px;height:6px;margin:2px 0;background:#c02918;border-radius:3px;transition:all .2s;opacity:1;border:none;position:relative}.navbar-hamburger .bar1{width:22px;transform:rotate(18deg);transition:transform .3s,width .3s,opacity .3s}.navbar-hamburger .bar2{width:40px;transform:rotate(18deg);transition:transform .3s,width .3s,opacity .3s}.navbar-hamburger .bar3{width:22px;transform:rotate(18deg);transition:transform .3s,width .3s,opacity .3s}.navbar-hamburger.open .bar1{width:40px;transform:rotate(45deg)}.navbar-hamburger.open .bar2{opacity:0;transform:scaleX(.5)}.navbar-hamburger.open .bar3{width:40px;transform:rotate(-45deg)}}@media (max-width: 900px){.navbar-mobile-menu{right:-100vw!important;transition:right .3s}.navbar-mobile-menu.open{right:0!important}}@media (min-width: 901px) and (max-width: 1024px){.navbar{padding:.4rem 1.5rem}.navbar-logo{width:36px;height:36px}.navbar-title{font-size:1.4rem}.navbar-links{gap:1.5rem}.navbar-links a{font-size:1rem}.navbar-buy{font-size:1rem;padding:.4rem 1.2rem;margin-left:1.5rem}}@media (min-width: 1025px) and (max-width: 1200px){.navbar{padding:.5rem 1.8rem}.navbar-logo{width:38px;height:38px}.navbar-title{font-size:1.5rem}.navbar-links{gap:1.8rem}.navbar-links a{font-size:1.05rem}.navbar-buy{font-size:1.05rem;padding:.45rem 1.4rem;margin-left:1.8rem}}
