@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Noto+Sans+JP:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.App{min-height:100vh;position:relative}:focus{outline:2px solid #e5b4ec;outline-offset:2px}a,button{transition:all .3s ease}img{height:auto;max-width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a1a80}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#e5b4ec,#d195db);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#d195db,#e5b4ec)}::selection{background:#e5b4ec4d;color:#fff}::-moz-selection{background:#e5b4ec4d;color:#fff}.loading{align-items:center;background:linear-gradient(135deg,#0a0a1a,#12122a 50%,#0a0a1a);display:flex;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #e5b4ec4d;border-radius:50%;border-top-color:#e5b4ec;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.error-boundary{align-items:center;background:linear-gradient(135deg,#0a0a1a,#12122a 50%,#0a0a1a);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.error-boundary h1{color:#e5b4ec;font-size:2rem;margin-bottom:1rem}.error-boundary p{color:#fffc;margin-bottom:2rem;max-width:500px}.error-boundary button{background:linear-gradient(135deg,#e5b4ec,#d195db);border:none;border-radius:16px;color:#fff;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:transform .3s ease}.error-boundary button:hover{transform:translateY(-2px)}@media print{*{background:#fff!important;box-shadow:none!important;color:#000!important}.floating-elements,.footer,.navbar{display:none!important}}@media (prefers-contrast:high){:root{--primary:#f0b4ff;--bg-primary:#000;--bg-secondary:#111;--text-primary:#fff}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){:root{--primary-glow:#e5b4ec4d}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#e5b4ec;--primary-dark:#d195db;--primary-light:#f0d1f5;--primary-glow:#e5b4ec66;--primary-soft:#e5b4ec1a;--bg-primary:#0a0a1a;--bg-secondary:#12122a;--bg-tertiary:#1a1a3a;--bg-glass:#1a1a3a4d;--bg-card:#1a1a3a99;--bg-overlay:#0a0a1af2;--text-primary:#fff;--text-secondary:#ffffffd9;--text-muted:#ffffffa6;--accent-blue:#3b82f6;--accent-gold:#f59e0b;--accent-success:#10b981;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 32px #0000004d;--shadow-xl:0 12px 48px #0006;--shadow-purple:0 8px 32px var(--primary-glow);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--ease-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.16,1,0.3,1)}html{-webkit-font-smoothing:antialiased;font-size:16px;scroll-behavior:smooth}.debbos-app,body{overflow-x:hidden}.debbos-app{background:radial-gradient(circle at 20% 20%,#e5b4ec66 0,#0000 40%),radial-gradient(circle at 80% 80%,#3b82f61a 0,#0000 40%),linear-gradient(135deg,#0a0a1a,#12122a 50%,#0a0a1a);background:radial-gradient(circle at 20% 20%,var(--primary-glow) 0,#0000 40%),radial-gradient(circle at 80% 80%,#3b82f61a 0,#0000 40%),linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 50%,var(--bg-primary) 100%);color:#fff;color:var(--text-primary);font-family:Inter,Noto Sans JP,sans-serif;line-height:1.6;min-height:100vh;position:relative}.pattern-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20c0-8.837-7.163-16-16-16s-16 7.163-16 16 7.163 16 16 16 16-7.163 16-16zm16 0c0-8.837-7.163-16-16-16S4 11.163 4 20s7.163 16 16 16 16-7.163 16-16z' fill='%23E5B4EC' fill-opacity='.02'/%3E%3C/svg%3E") repeat;height:100%;left:0;pointer-events:none;position:fixed;top:0;transition:transform .1s ease-out;width:100%;z-index:1}.text-h1{font-size:clamp(1.75rem,5vw,3rem);font-weight:700;letter-spacing:-.01em;line-height:1.1}.text-h2{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;line-height:1.2}.text-h3{font-size:clamp(1.25rem,3vw,1.625rem);font-weight:600;line-height:1.3}.text-body-lg{font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.6}.text-body{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6}.text-japanese{font-family:Noto Sans JP,sans-serif;font-weight:500}.navbar{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#0000;border-bottom:1px solid #e5b4ec00;padding:1rem 0;padding:var(--space-sm) 0;position:fixed;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s var(--ease-out);width:100%;z-index:1000}.navbar.scrolled{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#0a0a1af2;background:var(--bg-overlay);border-bottom:1px solid #e5b4ec1a;box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-lg);padding:.5rem 0;padding:var(--space-xs) 0}.nav-container{align-items:center;display:flex;height:80px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 1.5rem;padding:0 var(--space-md);position:relative;transition:all .4s ease}.navbar.scrolled .nav-container{height:70px}.logo{align-items:center;display:flex;gap:1rem;gap:var(--space-sm);text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s var(--ease-out);z-index:1001}.logo:hover{transform:scale(1.05)}.logo-icon{align-items:center;background:linear-gradient(135deg,#e5b4ec,#f0d1f5);background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:16px;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);display:flex;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all .4s ease;width:48px}.navbar.scrolled .logo-icon{height:40px;width:40px}.logo-icon:before{background:#fff;border-radius:50%;content:"";height:20px;left:50%;opacity:.9;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s ease;width:20px}.navbar.scrolled .logo-icon:before{height:16px;width:16px}.logo-text{display:flex;flex-direction:column}.logo-text,.logo-title{transition:all .4s ease}.logo-title{color:#e5b4ec;color:var(--primary);font-size:1.5rem;font-weight:700;letter-spacing:.05em}.navbar.scrolled .logo-title{font-size:1.25rem}.logo-subtitle{color:#ffffffa6;color:var(--text-muted);font-size:.75rem;font-weight:400;transition:all .4s ease}.navbar.scrolled .logo-subtitle{font-size:.7rem}.mobile-menu-button{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:32px;padding:4px;transition:all .3s ease;width:32px;z-index:1002}.hamburger-line{background:#e5b4ec;background:var(--primary);border-radius:2px;height:3px;margin:2px 0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-out);width:100%}.mobile-menu-button.mobile-menu-open .hamburger-line:first-child{transform:rotate(45deg) translate(8px,8px)}.mobile-menu-button.mobile-menu-open .hamburger-line:nth-child(2){opacity:0}.mobile-menu-button.mobile-menu-open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.nav-menu{align-items:center;display:flex;gap:3rem;gap:var(--space-xl);justify-content:flex-end;list-style:none;transition:all .4s ease}.nav-item-with-dropdown,.nav-link,.nav-menu{position:relative}.nav-link{align-items:center;border-radius:8px;border-radius:var(--radius-sm);color:#ffffffd9;color:var(--text-secondary);cursor:pointer;display:flex;font-weight:500;gap:.5rem;min-width:fit-content;padding:1rem 1.5rem;padding:var(--space-sm) var(--space-md);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-out);white-space:nowrap}.nav-link:before{background:linear-gradient(90deg,#e5b4ec,#f0d1f5);background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:1px;bottom:4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-item-with-dropdown:hover .nav-link:before,.nav-link.active:before,.nav-link:hover:before{width:60%}.nav-item-with-dropdown:hover .nav-link,.nav-link:hover{background:#e5b4ec1a;background:var(--primary-soft);color:#e5b4ec;color:var(--primary);transform:translateY(-2px)}.dropdown-icon{flex-shrink:0;height:14px;margin-left:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s var(--ease-out);width:14px}.nav-item-with-dropdown:hover .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid #e5b4ec4d;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 12px 48px #0006;box-shadow:var(--shadow-xl);min-width:240px;opacity:0;padding:1.5rem;padding:var(--space-md);pointer-events:none;top:calc(100% + 16px);transform:translateX(-50%) translateY(-15px) scale(.9);transition:all .3s cubic-bezier(.16,1,.3,1);transition:all .3s var(--ease-spring);visibility:hidden;z-index:9999}.dropdown-menu,.dropdown-menu:before{background:#1a1a3afa;left:50%;position:absolute}.dropdown-menu:before{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid #e5b4ec4d;border-bottom:none;border-right:none;content:"";height:16px;top:-8px;transform:translateX(-50%) rotate(45deg);width:16px}.dropdown-menu.show,.nav-item-with-dropdown:hover .dropdown-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1);visibility:visible}.dropdown-item{border-left:3px solid #0000;border-radius:8px;border-radius:var(--radius-sm);color:#ffffffd9;color:var(--text-secondary);cursor:pointer;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem;padding:1rem 1.5rem;padding:var(--space-sm) var(--space-md);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-out);white-space:nowrap}.dropdown-item:last-child{margin-bottom:0}.dropdown-item:hover{background:#e5b4ec1f;border-left-color:#e5b4ec;border-left-color:var(--primary);color:#e5b4ec;color:var(--primary);transform:translateX(6px)}.cta-button{background:linear-gradient(135deg,#e5b4ec,#d195db);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-weight:600;overflow:hidden;padding:1rem 2rem;padding:var(--space-sm) var(--space-lg);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-out);white-space:nowrap}.cta-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cta-button:hover:before{left:100%}.cta-button:hover{box-shadow:0 8px 32px #e5b4ec66;box-shadow:var(--shadow-purple);transform:translateY(-3px) scale(1.05)}.mobile-nav-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;height:100%;left:0;opacity:0;position:fixed;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-out);visibility:hidden;width:100%;z-index:999}.mobile-nav-overlay.open{opacity:1;visibility:visible}.mobile-nav-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#12122a;background:var(--bg-secondary);box-shadow:0 12px 48px #0006;box-shadow:var(--shadow-xl);height:100vh!important;overflow-y:auto;padding:6rem 2rem 2rem;padding:var(--space-3xl) var(--space-lg) var(--space-lg);position:fixed;right:-100%;top:0;transition:right .3s cubic-bezier(.16,1,.3,1);transition:right .3s var(--ease-spring);width:280px;z-index:1000}.mobile-nav-menu.open{right:0}.mobile-nav-item{margin-bottom:1.5rem;margin-bottom:var(--space-md)}.mobile-nav-link{border:1px solid #0000;border-radius:16px;border-radius:var(--radius-md);color:#ffffffd9;color:var(--text-secondary);display:block;font-weight:500;padding:1.5rem;padding:var(--space-md);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-out)}.mobile-nav-link:hover{background:#e5b4ec1a;background:var(--primary-soft);border-color:#e5b4ec4d;color:#e5b4ec;color:var(--primary);transform:translateX(8px)}.mobile-dropdown-toggle{align-items:center;background:none;border:none;border-radius:16px;border-radius:var(--radius-md);color:#ffffffd9;color:var(--text-secondary);cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:1.5rem;padding:var(--space-md);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-out);width:100%}.mobile-dropdown-toggle:hover{background:#e5b4ec1a;background:var(--primary-soft);color:#e5b4ec;color:var(--primary)}.mobile-dropdown-content{background:#e5b4ec0d;border-radius:16px;border-radius:var(--radius-md);margin-top:.5rem;margin-top:var(--space-xs);max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1);transition:max-height .3s var(--ease-out)}.mobile-dropdown-content.open{max-height:400px;padding:1rem;padding:var(--space-sm)}.mobile-dropdown-item{border-radius:8px;border-radius:var(--radius-sm);color:#ffffffa6;color:var(--text-muted);cursor:pointer;display:block;font-size:.9rem;margin-bottom:.5rem;margin-bottom:var(--space-xs);padding:1rem 1.5rem;padding:var(--space-sm) var(--space-md);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-out)}.mobile-dropdown-item:hover{background:#e5b4ec1a;color:#e5b4ec;color:var(--primary);transform:translateX(4px)}.hero{display:flex;min-height:calc(100vh - 80px);overflow:hidden;padding:4rem 1.5rem;padding:var(--space-2xl) var(--space-md)}.hero,.hero-container{align-items:center;position:relative}.hero-container{grid-gap:6rem;grid-gap:var(--space-3xl);display:grid;gap:6rem;gap:var(--space-3xl);grid-template-columns:1.2fr 1fr;margin:0 auto;max-width:1400px;width:100%;z-index:10}.hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0d1f5);background:linear-gradient(135deg,var(--text-primary),var(--primary-light));-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.hero-content .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e5b4ec,#f0d1f5);background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-background-clip:text;background-clip:text;position:relative}.hero-subtitle{color:#ffffffd9;color:var(--text-secondary);font-weight:500;margin-bottom:1rem;margin-bottom:var(--space-sm)}.hero-japanese{color:#e5b4ec;color:var(--primary);font-size:clamp(1rem,2vw,1.25rem);margin-bottom:2rem;margin-bottom:var(--space-lg)}.hero-description{color:#ffffffd9;color:var(--text-secondary);margin-bottom:3rem;margin-bottom:var(--space-xl);max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--space-md)}.btn-primary{border:none;font-family:inherit;font-size:1rem;text-decoration:none}.btn-primary:hover{box-shadow:0 8px 32px #e5b4ec66;box-shadow:var(--shadow-purple);transform:translateY(-3px) scale(1.02)}.btn-secondary{font-family:inherit;font-size:1rem;text-decoration:none}.hero-visual{height:500px}.hero-graphic,.hero-visual{align-items:center;display:flex;justify-content:center;position:relative}.hero-graphic{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#e5b4ec1a,#3b82f61a);border:1px solid #e5b4ec33;border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-lg);height:100%;overflow:hidden;width:100%}.floating-elements{height:100%;position:absolute;width:100%}.floating-element{animation:float 6s ease-in-out infinite;background:linear-gradient(135deg,#e5b4ec,#f0d1f5);background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:50%;box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);position:absolute;transition:transform .1s ease-out}.floating-element:first-child{animation-delay:0s;height:60px;left:20%;top:20%;width:60px}.floating-element:nth-child(2){animation-delay:2s;height:40px;right:30%;top:60%;width:40px}.floating-element:nth-child(3){animation-delay:4s;bottom:30%;height:30px;left:60%;width:30px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.stats-section{background:linear-gradient(135deg,#e5b4ec0d,#3b82f60d);border-bottom:1px solid #e5b4ec1a;border-top:1px solid #e5b4ec1a;margin:6rem 0;margin:var(--space-3xl) 0;padding:6rem 1.5rem;padding:var(--space-3xl) var(--space-md)}.stats-grid{grid-gap:3rem;grid-gap:var(--space-xl);display:grid;gap:3rem;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a3a4d;border:1px solid #e5b4ec1a;border-radius:24px;border-radius:var(--radius-lg);padding:2rem;padding:var(--space-lg);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-out)}.stat-item:hover{background:#1a1a3a80;border-color:#e5b4ec4d;box-shadow:0 8px 32px #e5b4ec66;box-shadow:var(--shadow-purple);transform:translateY(-8px) scale(1.05)}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e5b4ec,#f0d1f5);background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.stat-label{color:#ffffffd9;color:var(--text-secondary);font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:500}.classes-preview,.classes-section,.journey-section{padding:8rem 1.5rem;padding:var(--space-4xl) var(--space-md);position:relative}.section-container{margin:0 auto;max-width:1400px}.section-header{margin-bottom:6rem;margin-bottom:var(--space-3xl);text-align:center}.section-title{display:inline-block;margin-bottom:1rem;margin-bottom:var(--space-sm);position:relative}.section-title:after{background:linear-gradient(90deg,#e5b4ec,#f0d1f5);background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.section-subtitle{color:#e5b4ec;color:var(--primary);font-size:clamp(1rem,2vw,1.25rem);margin-bottom:1.5rem;margin-bottom:var(--space-md)}.section-description{color:#ffffffd9;color:var(--text-secondary);margin:0 auto;max-width:600px}.cards-grid{grid-gap:2rem;grid-gap:var(--space-lg);display:grid;gap:2rem;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:4rem;margin-top:var(--space-2xl)}.glass-card{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#1a1a3a99;background:var(--bg-card);border:1px solid #e5b4ec33;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);overflow:hidden;padding:3rem;padding:var(--space-xl);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s var(--ease-out)}.glass-card:before{background:linear-gradient(90deg,#e5b4ec,#f0d1f5);background:linear-gradient(90deg,var(--primary),var(--primary-light));content:"";height:2px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.glass-card:hover:before{transform:scaleX(1)}.glass-card:hover{background:#1a1a3acc;border-color:#e5b4ec66;box-shadow:0 8px 32px #e5b4ec66;box-shadow:var(--shadow-purple);transform:translateY(-12px) scale(1.02)}.card-icon{align-items:center;background:linear-gradient(135deg,#e5b4ec,#d195db);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:16px;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);display:flex;height:64px;justify-content:center;margin-bottom:1.5rem;margin-bottom:var(--space-md);overflow:hidden;position:relative;transition:all .3s ease;width:64px}.glass-card:hover .card-icon{box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-lg);transform:scale(1.1) rotate(5deg)}.card-icon:before{background:#fff;border-radius:4px;content:"";height:24px;left:50%;opacity:.9;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}.card-title{color:#fff;color:var(--text-primary);margin-bottom:.5rem;margin-bottom:var(--space-xs)}.card-subtitle{color:#e5b4ec;color:var(--primary);font-size:1rem;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.card-description{color:#ffffffd9;color:var(--text-secondary);line-height:1.7;margin-bottom:2rem;margin-bottom:var(--space-lg)}.card-link{align-items:center;border-radius:8px;border-radius:var(--radius-sm);color:#e5b4ec;color:var(--primary);cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;gap:var(--space-xs);padding:1rem 0;padding:var(--space-sm) 0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-out)}.card-link:hover{color:#f0d1f5;color:var(--primary-light);gap:1rem;gap:var(--space-sm);transform:translateX(4px)}.feature-highlights{margin-top:3rem;margin-top:var(--space-xl)}.feature-item{align-items:flex-start;background:#e5b4ec0d;border:1px solid #e5b4ec1a;border-radius:16px;border-radius:var(--radius-md);display:flex;gap:1.5rem;gap:var(--space-md);margin-bottom:2rem;margin-bottom:var(--space-lg);padding:2rem;padding:var(--space-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-out)}.feature-item:hover{background:#e5b4ec1a;border-color:#e5b4ec4d;box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);transform:translateX(8px) scale(1.02)}.feature-icon{flex-shrink:0;margin-top:.25rem}.feature-icon-dot{background:#e5b4ec;background:var(--primary);border-radius:50%;box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm);height:12px;transition:all .3s ease;width:12px}.feature-item:hover .feature-icon-dot{box-shadow:0 0 20px #e5b4ec66;box-shadow:0 0 20px var(--primary-glow);transform:scale(1.3)}.feature-title{color:#fff;color:var(--text-primary);font-weight:600;margin-bottom:.5rem}.feature-description{color:#ffffffd9;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.footer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0a0a1acc,#1a1a3acc);border-top:1px solid #e5b4ec1a;margin-top:8rem;margin-top:var(--space-4xl);padding:8rem 1.5rem 3rem;padding:var(--space-4xl) var(--space-md) var(--space-xl)}.footer-container{margin:0 auto;max-width:1200px;text-align:center}.footer-logo{color:#e5b4ec;color:var(--primary);font-size:2rem;font-weight:700;margin-bottom:1rem;margin-bottom:var(--space-sm)}.footer-tagline{color:#ffffffa6;color:var(--text-muted);font-style:italic}.footer-contact,.footer-tagline{margin-bottom:2rem;margin-bottom:var(--space-lg)}.footer-contact{grid-gap:.5rem;grid-gap:var(--space-xs);color:#ffffffd9;color:var(--text-secondary);display:grid;gap:.5rem;gap:var(--space-xs)}.footer-contact p{margin:0}.footer-social{gap:1.5rem;gap:var(--space-md);margin-bottom:2rem;margin-bottom:var(--space-lg)}.footer-social,.social-link{display:flex;justify-content:center}.social-link{align-items:center;background:#e5b4ec1a;border:1px solid #e5b4ec33;border-radius:16px;border-radius:var(--radius-md);cursor:pointer;height:48px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-out);width:48px}.social-link:hover{background:#e5b4ec;background:var(--primary);box-shadow:0 8px 32px #e5b4ec66;box-shadow:var(--shadow-purple);transform:translateY(-3px) scale(1.1)}.footer-copyright{border-top:1px solid #e5b4ec1a;color:#ffffffa6;color:var(--text-muted);font-size:.875rem;line-height:1.6;padding-top:2rem;padding-top:var(--space-lg)}@media (prefers-reduced-motion:no-preference){.fade-in{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1);transition:all .8s var(--ease-out)}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translateX(-60px);transition:all .8s cubic-bezier(.4,0,.2,1);transition:all .8s var(--ease-out)}.slide-in-left.visible{opacity:1;transform:translateX(0)}.slide-in-right{opacity:0;transform:translateX(60px);transition:all .8s cubic-bezier(.4,0,.2,1);transition:all .8s var(--ease-out)}.slide-in-right.visible{opacity:1;transform:translateX(0)}.scale-in{opacity:0;transform:scale(.8);transition:all .6s cubic-bezier(.4,0,.2,1);transition:all .6s var(--ease-out)}.scale-in.visible{opacity:1;transform:scale(1)}.stagger{opacity:0;transform:translateY(40px) scale(.95);transition:all .6s cubic-bezier(.4,0,.2,1);transition:all .6s var(--ease-out)}.stagger.visible{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.floating-element{animation:none}.fade-in,.scale-in,.slide-in-left,.slide-in-right,.stagger{opacity:1;transform:none;transition:none}}@media (max-width:1024px){.hero-container{gap:4rem;gap:var(--space-2xl)}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.mobile-menu-button{display:flex}.nav-menu{display:none}.nav-container{height:70px}.navbar.scrolled .nav-container{height:60px}.logo-title{font-size:1.25rem}.navbar.scrolled .logo-title{font-size:1.1rem}.logo-icon{height:40px;width:40px}.navbar.scrolled .logo-icon{height:36px;width:36px}.page-content{padding-top:70px}.hero{min-height:calc(100vh - 70px);padding:3rem 1.5rem;padding:var(--space-xl) var(--space-md)}.hero-container{gap:3rem;gap:var(--space-xl);grid-template-columns:1fr;text-align:center}.hero-visual{height:300px;order:-1}.hero-actions{align-items:center;flex-direction:column;justify-content:center}.btn-primary,.btn-secondary{justify-content:center;max-width:280px;width:100%}.cards-grid{grid-template-columns:1fr}.cards-grid,.stats-grid{gap:1.5rem;gap:var(--space-md)}.stats-grid{grid-template-columns:repeat(2,1fr)}.classes-preview,.classes-section,.journey-section{padding:6rem 1.5rem;padding:var(--space-3xl) var(--space-md)}.stats-section{padding:4rem 1.5rem;padding:var(--space-2xl) var(--space-md)}.contact-section,.lesson-process,.private-lessons-details{padding:6rem 1.5rem;padding:var(--space-3xl) var(--space-md)}.process-steps{gap:2rem;gap:var(--space-lg);grid-template-columns:1fr}}@media (max-width:480px){.nav-container{height:60px;padding:0 1rem;padding:0 var(--space-sm)}.navbar.scrolled .nav-container{height:55px}.page-content{padding-top:60px}.hero{min-height:calc(100vh - 60px);padding:2rem 1rem;padding:var(--space-lg) var(--space-sm)}.classes-preview,.classes-section,.contact-section,.journey-section,.lesson-process,.private-lessons-details,.stats-section{padding:4rem 1rem;padding:var(--space-2xl) var(--space-sm)}.glass-card{padding:2rem;padding:var(--space-lg)}.stats-grid{gap:1rem;gap:var(--space-sm);grid-template-columns:1fr}.stat-item{padding:1.5rem;padding:var(--space-md)}.hero-visual{height:250px}.mobile-nav-menu{width:100%}.feature-item{flex-direction:column;gap:1rem;gap:var(--space-sm);padding:1.5rem;padding:var(--space-md);text-align:center}.footer{padding:4rem 1rem 2rem;padding:var(--space-2xl) var(--space-sm) var(--space-lg)}.footer-social{gap:1rem;gap:var(--space-sm)}.social-link{height:40px;width:40px}.contact-form{padding:2rem;padding:var(--space-lg)}.price-item.featured{transform:none}}.main-content{position:relative;z-index:2}.page-content{min-height:calc(100vh - 160px);padding-top:80px}.page-hero{padding:6rem 1.5rem 4rem;padding:var(--space-3xl) var(--space-md) var(--space-2xl);text-align:center}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0d1f5);background:linear-gradient(135deg,var(--text-primary),var(--primary-light));-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.text-center{text-align:center}.classes-preview{padding:6rem 1.5rem;padding:var(--space-3xl) var(--space-md);position:relative}.section-cta{margin-top:6rem;margin-top:var(--space-3xl);text-align:center}.btn-primary,.btn-secondary{border:none;font-family:inherit;font-size:1rem;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#e5b4ec,#d195db);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);color:#fff}.btn-primary,.btn-secondary{align-items:center;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;min-height:48px;overflow:hidden;padding:1.5rem 3rem;padding:var(--space-md) var(--space-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-out)}.btn-secondary{background:#0000;background-color:initial;border:2px solid #e5b4ec;border:2px solid var(--primary);border-radius:24px;border-radius:var(--radius-lg);color:#e5b4ec;color:var(--primary)}.btn-secondary:before{background:linear-gradient(135deg,#e5b4ec,#d195db);background:linear-gradient(135deg,var(--primary),var(--primary-dark));content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.btn-secondary:hover:before{left:0}.btn-secondary:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);color:#fff;transform:translateY(-3px) scale(1.02)}.glass-card,.glass-card:hover{cursor:pointer}.class-features{margin-bottom:2rem;margin-bottom:var(--space-lg)}.class-features .feature-item{align-items:center;background:none;border:none;display:flex;gap:1rem;gap:var(--space-sm);margin-bottom:.5rem;margin-bottom:var(--space-xs);padding:0}.feature-bullet{font-size:1.2rem;font-weight:700}.feature-bullet,.nav-link.active{color:#e5b4ec;color:var(--primary)}.nav-link.active{background:#e5b4ec1a;background:var(--primary-soft)}.nav-link.active:before{width:60%}.dropdown-menu.show{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1);visibility:visible}.private-lessons-details{padding:8rem 1.5rem;padding:var(--space-4xl) var(--space-md)}.pricing-options{margin:2rem 0;margin:var(--space-lg) 0}.price-item{background:#e5b4ec0d;border:1px solid #e5b4ec33;border-radius:16px;border-radius:var(--radius-md);margin-bottom:1.5rem;margin-bottom:var(--space-md);padding:2rem;padding:var(--space-lg);text-align:center;transition:all .3s ease}.price-item.featured{background:#e5b4ec1a;border-color:#e5b4ec;border-color:var(--primary);transform:scale(1.05)}.price-item h4{color:#fff;color:var(--text-primary);font-size:1.1rem}.price,.price-item h4{margin-bottom:1rem;margin-bottom:var(--space-sm)}.price{color:#e5b4ec;color:var(--primary);font-size:2rem;font-weight:700}.price-item p{color:#ffffffd9;color:var(--text-secondary);font-size:.9rem}.lesson-process{background:#e5b4ec05;padding:8rem 1.5rem;padding:var(--space-4xl) var(--space-md)}.process-steps{grid-gap:3rem;grid-gap:var(--space-xl);display:grid;gap:3rem;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:4rem;margin-top:var(--space-2xl)}.step-item{background:#1a1a3a99;background:var(--bg-card);border:1px solid #e5b4ec33;border-radius:24px;border-radius:var(--radius-lg);padding:3rem;padding:var(--space-xl);text-align:center;transition:all .3s ease}.step-item:hover{border-color:#e5b4ec66;box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.step-number{align-items:center;background:linear-gradient(135deg,#e5b4ec,#d195db);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 1.5rem;margin:0 auto var(--space-md);width:60px}.step-item h4{color:#fff;color:var(--text-primary);font-size:1.2rem;margin-bottom:1rem;margin-bottom:var(--space-sm)}.step-item p{color:#ffffffd9;color:var(--text-secondary);line-height:1.6}.contact-section{padding:8rem 1.5rem;padding:var(--space-4xl) var(--space-md)}.contact-info{margin-bottom:3rem;margin-bottom:var(--space-xl)}.contact-details{margin-top:3rem;margin-top:var(--space-xl)}.contact-item{background:#e5b4ec0d;border:1px solid #e5b4ec1a;border-radius:16px;border-radius:var(--radius-md);margin-bottom:2rem;margin-bottom:var(--space-lg);padding:2rem;padding:var(--space-lg)}.contact-item h4{color:#e5b4ec;color:var(--primary);font-size:1.1rem;margin-bottom:1rem;margin-bottom:var(--space-sm)}.contact-item p{color:#ffffffd9;color:var(--text-secondary);line-height:1.6;margin:0}.contact-form-container{max-width:600px}.contact-form{padding:4rem;padding:var(--space-2xl)}.contact-form h3{color:#fff;color:var(--text-primary);margin-bottom:3rem;margin-bottom:var(--space-xl);text-align:center}.form-group{margin-bottom:2rem;margin-bottom:var(--space-lg)}.form-group label{color:#fff;color:var(--text-primary);display:block;font-weight:500;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.form-input,.form-select,.form-textarea{background:#1a1a3a4d;border:1px solid #e5b4ec4d;border-radius:8px;border-radius:var(--radius-sm);color:#fff;color:var(--text-primary);font-size:1rem;padding:1.5rem;padding:var(--space-md);transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#1a1a3a80;border-color:#e5b4ec;border-color:var(--primary);box-shadow:0 0 0 3px #e5b4ec1a;outline:none}.form-textarea{min-height:120px;resize:vertical}.form-submit{margin-top:1.5rem;margin-top:var(--space-md);width:100%}.btn-primary:focus,.btn-secondary:focus,.card-link:focus,.cta-button:focus,.form-input:focus,.form-select:focus,.form-textarea:focus,.mobile-menu-button:focus,.mobile-nav-link:focus,.nav-link:focus{outline:2px solid #e5b4ec;outline:2px solid var(--primary);outline-offset:2px}@media (max-width:768px){.page-content{padding-top:70px}.hero{min-height:calc(100vh - 70px)}.contact-section,.lesson-process,.private-lessons-details{padding:6rem 1.5rem;padding:var(--space-3xl) var(--space-md)}.process-steps{gap:2rem;gap:var(--space-lg);grid-template-columns:1fr}}@media (max-width:480px){.page-content{padding-top:60px}.hero{min-height:calc(100vh - 60px)}.classes-preview,.classes-section,.contact-section,.journey-section,.lesson-process,.private-lessons-details,.stats-section{padding:4rem 1rem;padding:var(--space-2xl) var(--space-sm)}.contact-form{padding:2rem;padding:var(--space-lg)}.price-item.featured{transform:none}}
/*# sourceMappingURL=main.4b28d389.css.map*/