.App{min-height:100vh;overflow-x:hidden;padding:0;position:relative;text-align:left;text-align:initial}img{height:auto;max-width:100%}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#2c3e50;--secondary-color:#3498db;--accent-color:#f1c40f;--text-color:#2c3e50;--light-text:#ecf0f1;--background-light:#f8f9fa;--background-dark:#2c3e50;--gradient-primary:linear-gradient(135deg,#2c3e50,#3498db);--gradient-secondary:linear-gradient(135deg,#3498db,#2980b9);--gradient-accent:linear-gradient(45deg,#f1c40f,#f39c12);--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--border-radius:15px}.luisi-landing{background:#f8f9fa;background:var(--background-light);color:#2c3e50;color:var(--text-color);font-family:Hiragino Kaku Gothic Pro,メイリオ,sans-serif;line-height:1.6;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}header{background:#fffffff2;border-bottom:3px solid #3498db;border-bottom:3px solid var(--secondary-color);position:fixed;top:0;width:100%;z-index:1000}.header-content{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.logo{color:#2c3e50;color:var(--primary-color);font-size:2rem;font-weight:900;text-shadow:2px 2px 4px #0000001a}.register-btn{background:linear-gradient(45deg,#f1c40f,#f39c12);background:var(--gradient-accent);border:none;border-radius:25px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-weight:700;padding:12px 30px;transition:all .3s ease}.register-btn:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hero{background:linear-gradient(135deg,#2c3e50,#3498db);background:var(--gradient-primary);color:#fff;overflow:hidden;padding-top:120px;position:relative}.hero-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.2fr .8fr;padding:60px 0}.hero-text{max-width:600px}.hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#f1c40f,#f39c12);background:var(--gradient-accent);-webkit-background-clip:text;font-size:4rem;font-weight:900;line-height:1.2;margin-bottom:1.5rem;text-shadow:none}.hero .subtitle{color:#ecf0f1;color:var(--light-text);font-size:1.8rem;line-height:1.4;margin-bottom:2.5rem}.hero-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:40px 0}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;border-radius:var(--border-radius);padding:20px;transition:transform .3s ease}.stat-item:hover{transform:translateY(-5px)}.stat-number{color:#f1c40f;color:var(--accent-color);font-size:2.5rem;font-weight:900;margin-bottom:.5rem}.stat-label{color:#ecf0f1;color:var(--light-text);font-size:1.1rem}.hero-image{animation:float 6s ease-in-out infinite;position:relative}.cta-button{background:linear-gradient(45deg,#f1c40f,#f39c12);background:var(--gradient-accent);border:none;border-radius:50px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-size:1.3rem;font-weight:700;padding:20px 50px;transition:all .3s ease}.cta-button:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.features{background:linear-gradient(135deg,#3498db,#2980b9);background:var(--gradient-secondary);color:#fff;padding:80px 0}.features h2{font-size:2.5rem;font-weight:900;margin-bottom:3rem;text-align:center}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.feature-card{background:#fffffff2;border-radius:15px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);padding:30px;text-align:center;transition:transform .3s ease}.feature-card:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-10px)}.feature-icon{color:#f1c40f;color:var(--accent-color);font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.5rem;margin-bottom:1rem}.feature-card h3,.feature-card p{color:#2c3e50;color:var(--text-color)}.feature-card p{opacity:.8}.about{background:#f8f9fa;background:var(--background-light);padding:80px 0}.about-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.about-image{border-radius:15px;border-radius:var(--border-radius);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.about-content h2{color:#2c3e50;color:var(--text-color);font-size:2.5rem;font-weight:900;margin-bottom:2rem}.about-content p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.highlight{color:#3498db;color:var(--secondary-color);font-weight:700}.event-details{background:#f8f9fa;background:var(--background-light);padding:80px 0}.event-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.event-info h2{color:#2c3e50;color:var(--text-color);font-size:2.5rem;font-weight:900;margin-bottom:2rem}.event-item{align-items:center;background:#fff;border-radius:15px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm);display:flex;margin-bottom:1.5rem;padding:15px;transition:transform .3s ease}.event-item:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateX(10px)}.event-icon{color:#f1c40f;color:var(--accent-color);font-size:2rem;margin-right:1rem}.event-text{color:#2c3e50;color:var(--text-color);font-size:1.1rem}.event-visual{border-radius:15px;border-radius:var(--border-radius);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.testimonials{background:#f8f9fa;background:var(--background-light);padding:80px 0}.testimonials h2{font-size:2.5rem;font-weight:900;margin-bottom:3rem;text-align:center}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.testimonial-card{background:#fff;border-radius:15px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);padding:30px;transition:transform .3s ease}.testimonial-card:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-10px)}.quote{color:#f1c40f;color:var(--accent-color);font-size:3rem;margin-bottom:1rem}.testimonial-content p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.testimonial-author{border-top:1px solid #0000001a;padding-top:1rem}.author-name{font-weight:700}.author-name,.author-title{color:#2c3e50;color:var(--text-color)}.author-title{opacity:.7}.guarantee{background:linear-gradient(135deg,#2c3e50,#3498db);background:var(--gradient-primary);color:#fff;padding:80px 0}.guarantee h2{font-size:2.5rem;font-weight:900;margin-bottom:3rem;text-align:center}.benefits-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.benefit-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;border-radius:var(--border-radius);padding:30px;transition:transform .3s ease}.benefit-item:hover{transform:translateY(-10px)}.benefit-icon{color:#f1c40f;color:var(--accent-color);font-size:3rem;margin-bottom:1rem}.benefit-item h3{font-size:1.5rem;margin-bottom:1rem}.guarantee-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;border-radius:var(--border-radius);margin-top:3rem;padding:40px;text-align:center}.guarantee-box h3{font-size:2rem;margin-bottom:1rem}footer{background:#2c3e50;background:var(--background-dark);color:#ecf0f1;color:var(--light-text);padding:20px 0;text-align:center}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.floating-button-container{animation:bounce 2s infinite;bottom:30px;left:50%;position:fixed;transform:translateX(-50%);z-index:999}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-20px)}60%{transform:translateX(-50%) translateY(-10px)}}.floating-button{align-items:center;background:linear-gradient(45deg,#f1c40f,#f39c12);background:var(--gradient-accent);border:none;border-radius:50px;box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;gap:10px;padding:15px 30px;transition:all .3s ease}.floating-button:hover{box-shadow:0 15px 20px #0003;transform:scale(1.05)}.floating-button .icon{height:24px;object-fit:contain;width:24px}@media (max-width:768px){.hero-content{grid-template-columns:1fr;text-align:center}.hero h1{font-size:3rem}.hero .subtitle{font-size:1.5rem}.about-grid,.event-grid,.hero-stats{grid-template-columns:1fr}.about-grid,.event-grid{gap:30px}.about-content,.event-info{text-align:center}.event-item{justify-content:center}.benefits-grid,.testimonials-grid{grid-template-columns:1fr}.guarantee-box{padding:20px}.floating-button-container{bottom:20px}.floating-button{font-size:1rem;padding:12px 24px}.floating-button .icon{height:20px;width:20px}}@media (max-width:480px){.floating-button{font-size:.9rem;padding:10px 20px}.floating-button .icon{height:18px;width:18px}}