.App{min-height:100vh;overflow-x:hidden;padding:0;position:relative;text-align:left;text-align:initial}img{height:auto;max-width:100%}.ayan-landing{background:linear-gradient(135deg,#e9e9f0,#cfd9df);box-sizing:border-box;color:#23272f;flex-direction:column;font-family:Noto Sans JP,Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;min-height:100vh;padding:0}.ayan-landing,.profile-img-box{align-items:center;display:flex;justify-content:center}.profile-img-box{background:#fff;border:4px solid #fff;border-radius:50%;box-shadow:0 6px 16px #0000001a;height:110px;margin-bottom:28px;overflow:hidden;width:110px}.profile-img-box img{height:100%;object-fit:cover;width:100%}.content-section{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f;margin-bottom:28px;max-width:520px;padding:0 20px;text-align:center;width:95%}.content-section h1{color:#1a1a1a;font-family:Inter,Noto Sans JP,sans-serif;font-size:28px;font-weight:700;letter-spacing:.02em;margin-bottom:14px}.content-section p{color:#23272f;font-family:Noto Sans JP,Inter,sans-serif;font-size:17px;font-weight:500;line-height:2;margin-bottom:10px;text-align:justify}.primary-btn{animation:pulse-btn 1.8s infinite;background:linear-gradient(90deg,#2ecc40,#27ae60);border:none;border-radius:36px;box-shadow:0 6px 24px 0 #2ecc4040,0 1.5px 8px 0 #27ae602e;color:#fff;cursor:pointer;display:block;font-size:22px;font-weight:800;letter-spacing:.02em;margin-bottom:32px;margin-top:24px;max-width:520px;padding:20px;text-align:center;text-shadow:0 2px 8px #27ae602e;transition:all .3s cubic-bezier(.4,0,.2,1);width:95%}@keyframes pulse-btn{0%{box-shadow:0 6px 24px 0 #2ecc4040,0 1.5px 8px 0 #27ae602e}50%{box-shadow:0 0 36px 8px #2ecc4059,0 1.5px 8px 0 #27ae6038}to{box-shadow:0 6px 24px 0 #2ecc4040,0 1.5px 8px 0 #27ae602e}}.primary-btn:hover{background:linear-gradient(90deg,#27ae60,#2ecc40);box-shadow:0 0 48px 12px #2ecc4059,0 1.5px 8px 0 #27ae6038;color:#fff;filter:brightness(1.08)}.banner-section{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;margin-top:36px;max-width:520px;overflow:hidden;position:relative;width:95%}.banner-section img{cursor:pointer;display:block;height:auto;width:100%}.banner-caption{background:linear-gradient(90deg,#000c 60%,#00000080);border-bottom-left-radius:16px;border-bottom-right-radius:16px;bottom:0;box-sizing:border-box;color:#fff;font-size:16px;font-weight:600;left:0;padding:14px 16px;position:absolute;text-align:left;width:100%}.line-btn{align-items:center;animation:pulse-anim 2s infinite;background:linear-gradient(90deg,#fff 60%,#e3e6ee);border:none;border-radius:32px;box-shadow:0 4px 12px #00000014;color:#23272f;cursor:pointer;display:flex;font-size:20px;font-weight:700;gap:14px;justify-content:center;letter-spacing:.01em;margin-top:24px;max-width:520px;padding:18px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:95%}.line-btn img{border:2px solid #e3e6ee;border-radius:50%;height:54px;object-fit:cover;width:54px}@keyframes pulse-anim{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}footer{color:#5a5a5a;font-size:14px;margin-top:20px;padding:15px;text-align:center}@media (max-width:768px){.content-section h1{font-size:22px}.content-section p{font-size:15px}.line-btn,.primary-btn{font-size:16px;padding:14px}.line-btn img{height:40px;width:40px}.banner-caption{font-size:13px;padding:8px 10px}.profile-img-box{height:80px;width:80px}}