@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap";:root{--brand-color: #6df2ff;--brand-color-rgb: 109, 242, 255;--brand-secondary-color: #4dcadd;--brand-secondary-color-rgb: 77, 202, 221;--brand-tertiary-color: #85f6ff;--brand-tertiary-color-rgb: 133, 246, 255;--background-dark: #030405;--background-medium: #0a0c0d;--background-overlay: rgba(40, 42, 45, .4);--text-light: #f8f8f8;--text-medium: #c0c0c0;--text-dark: #888888;--liquid-glass-blur-intensity: 4px;--liquid-glass-bg: rgba(40, 42, 45, .4);--liquid-glass-border-color: rgba(255, 255, 255, .1);--liquid-glass-hover-border-color: rgba(var(--brand-color-rgb), .4);--liquid-glass-shadow: 0 16px 32px rgba(0, 0, 0, .3);--liquid-glass-hover-shadow: 0 24px 48px rgba(var(--brand-color-rgb), .1), 0 12px 24px rgba(0, 0, 0, .25);--radius-large: 28px;--radius-medium: 22px;--radius-small: 16px;--radius-x-small: 9999px;--content-max-width: 1100px;--content-padding-inline: 2rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem}@media(max-width:768px){:root{--content-padding-inline: 1.25rem}}html{scroll-behavior:smooth;height:100%;scroll-padding-top:120px}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Instrument Sans,Noto Sans KR,sans-serif;font-weight:400;line-height:1.8;color:var(--text-light);background-color:var(--background-dark);background-image:none;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{word-break:keep-all;word-wrap:break-word;color:var(--text-medium)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-light);font-family:Belgan Aesthetic,Playfair Display,serif;font-weight:400;letter-spacing:.02em}button{font-family:inherit;border:none;cursor:pointer;background:none}.container{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-padding-inline)}.language-toggle{display:flex;align-items:center;gap:var(--space-xs);margin-left:var(--space-md)}.language-toggle button{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-small);background:#282a2d66;color:var(--text-medium);border:1px solid rgba(255,255,255,.12);transition:color .2s ease,border-color .2s ease,background .2s ease;font-size:.8rem;letter-spacing:.08em}.language-toggle button:hover,.language-toggle button.active,.language-toggle button:focus-visible{color:var(--text-light);border-color:rgba(var(--brand-color-rgb),.4);background:#282a2db3}.language-toggle.mobile{margin-top:var(--space-md);justify-content:center}@media(max-width:960px){.language-toggle:not(.mobile){display:none}.language-toggle.mobile{display:flex}}section{padding-block:var(--space-3xl)}@media(max-width:768px){section{padding-block:var(--space-2xl)}}h1{font-size:clamp(4.5rem,14vw,8rem)}h2{font-size:clamp(2.5rem,7vw,3.4rem)}h3{font-size:clamp(1.6rem,4vw,2.2rem)}p,.course-subtitle,.summary-col,.description-col,.course-content p,.about-content p,.contact-item p,.footer-compliance{font-size:1.05rem}.cta-button,.video-btn,.course-cta,.gemini-button{font-size:.95rem;padding:var(--space-sm) var(--space-xl)}.service-card p,.tool-item .detailed-description p{font-size:1rem}.stat-number{font-size:2.4rem}.stat-label,.feature-item span:last-child{font-size:1rem}.curriculum-table th,.curriculum-table td{font-size:1rem}.pricing-table th,.pricing-table td{font-size:.98rem}.contact-item h3,.section-title,.hero-subtitle{letter-spacing:.06em}@media(max-width:768px){.cta-button,.video-btn,.course-cta,.gemini-button{font-size:.9rem;padding:var(--space-sm) var(--space-lg)}p,.course-subtitle,.summary-col,.description-col{font-size:1rem}h1{font-size:clamp(3.6rem,12vw,6rem)}h2{font-size:clamp(2.2rem,8vw,3rem)}h3{font-size:clamp(1.4rem,5vw,2rem)}}:root{--brand-color: #6DF2FF;--brand-color-rgb: 109, 242, 255;--brand-secondary-color: #4DCADD;--brand-secondary-color-rgb: 77, 202, 221;--brand-tertiary-color: #85F6FF;--brand-tertiary-color-rgb: 133, 246, 255;--background-dark: #030405;--background-medium: #0a0c0d;--text-light: #f8f8f8;--text-medium: #c0c0c0;--text-dark: #888888;--liquid-glass-blur-intensity: 4px;--liquid-glass-bg: rgba(40, 42, 45, .4);--liquid-glass-border-color: rgba(255, 255, 255, .1);--liquid-glass-hover-border-color: rgba(var(--brand-color-rgb), .4);--liquid-glass-shadow: 0 16px 32px rgba(0,0,0,.3);--liquid-glass-hover-shadow: 0 24px 48px rgba(var(--brand-color-rgb), .1), 0 12px 24px rgba(0,0,0,.25);--radius-large: 28px;--radius-medium: 22px;--radius-small: 16px;--radius-x-small: 9999px}html{scroll-behavior:smooth;height:100%}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Instrument Sans,sans-serif;line-height:1.75;color:var(--text-light);background-color:var(--background-dark);background-image:none;font-weight:400;overflow-x:hidden;min-height:100vh}.container{width:100%;max-width:1100px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}p,.description-col,.summary-col,.about-content p{word-break:keep-all;word-wrap:break-word}h1,h2,h3,h4,h5,h6,span,div,a,button,table,th,td{font-family:Instrument Sans,sans-serif!important}.logo,.hero-content h1,.footer-brand,.section-title{font-family:Belgan Aesthetic,Playfair Display,serif!important;font-weight:400!important}#qna,#qna *,#services,#services *,#education,#education *,#curriculum,#curriculum *,#about,#about *,#community,#contact,#contact *{font-family:Noto Sans KR,Instrument Sans,sans-serif!important}#portfolio .section-title,#services .section-title,#education .section-title,#curriculum .section-title,#pricing .section-title,.tools-section .section-title,#about .section-title,#contact .section-title,#community .section-title,#qna .section-title{font-family:Belgan Aesthetic,Playfair Display,serif!important}header{position:fixed;width:100%;top:1.5rem;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:0 2rem}.header-element{background:var(--liquid-glass-bg);backdrop-filter:blur(var(--liquid-glass-blur-intensity));-webkit-backdrop-filter:blur(var(--liquid-glass-blur-intensity));border:1px solid var(--liquid-glass-border-color);border-radius:var(--radius-x-small);box-shadow:var(--liquid-glass-shadow);display:flex;align-items:center;text-decoration:none}.logo-container{padding:.1rem 1.5rem}#desktop-nav.nav-container{padding:.5rem .8rem}nav{display:flex;align-items:center;width:100%}.logo{font-size:2.15rem;color:var(--brand-color);letter-spacing:.5px;text-shadow:0 0 8px rgba(var(--brand-color-rgb),.4),0 0 16px rgba(var(--brand-color-rgb),.2);animation:logoGlowSubtle 4s ease-in-out infinite alternate}@keyframes logoGlowSubtle{0%{text-shadow:0 0 8px rgba(var(--brand-color-rgb),.4),0 0 16px rgba(var(--brand-color-rgb),.2)}to{text-shadow:0 0 14px rgba(var(--brand-color-rgb),.6),0 0 28px rgba(var(--brand-color-rgb),.3)}}.nav-links{display:flex;list-style:none;gap:.3rem;padding:0;margin:0}.nav-links a{text-decoration:none;color:var(--text-medium);font-weight:500;font-size:.82rem;letter-spacing:.2px;transition:all .2s ease-out;position:relative;padding:8px 13px;border-radius:var(--radius-x-small)}.nav-links a:hover,.nav-links a.active{color:var(--brand-tertiary-color);background:rgba(var(--brand-color-rgb),.15);box-shadow:inset 0 1px 1px #ffffff1a,inset 0 -1px 1px #0003,0 0 8px rgba(var(--brand-color-rgb),.5);text-shadow:0 0 6px rgba(var(--brand-color-rgb),.7)}#mobile-menu-btn{display:none;position:relative;width:52px;height:52px;background:var(--liquid-glass-bg);backdrop-filter:blur(var(--liquid-glass-blur-intensity));-webkit-backdrop-filter:blur(var(--liquid-glass-blur-intensity));border:1px solid var(--liquid-glass-border-color);border-radius:50%;box-shadow:var(--liquid-glass-shadow);cursor:pointer;z-index:1002;transition:background-color .3s ease}#mobile-menu-btn span{display:block;position:absolute;height:2px;width:50%;background:var(--text-light);border-radius:2px;left:25%;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}#mobile-menu-btn span:nth-child(1){top:35%}#mobile-menu-btn span:nth-child(2){top:50%;transform:translateY(-50%)}#mobile-menu-btn span:nth-child(3){bottom:35%}#mobile-menu-btn.active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}#mobile-menu-btn.active span:nth-child(2){opacity:0;transform:translate(-20px)}#mobile-menu-btn.active span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}#mobile-nav-panel{position:fixed;top:1.5rem;right:2rem;z-index:1001;transform-origin:top right;transform:scale(0);opacity:0;transition:transform .4s cubic-bezier(.165,.84,.44,1),opacity .3s ease-out;pointer-events:none}#mobile-nav-panel.active{transform:scale(1);opacity:1;pointer-events:auto}#mobile-nav-panel .nav-container{padding:1.5rem 1rem;border-radius:var(--radius-medium)}#mobile-nav-panel .nav-links{flex-direction:column;gap:.5rem;align-items:stretch}#mobile-nav-panel .nav-links a{display:block;text-align:center;padding:12px 18px;font-size:1rem}.hero-background-videos{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.hero-background-videos.video-fallback{background:radial-gradient(circle at 20% 20%,rgba(var(--brand-color-rgb),.16),transparent 60%),radial-gradient(circle at 80% 30%,rgba(var(--brand-secondary-color-rgb),.12),transparent 65%),linear-gradient(160deg,#030405f2,#0a0c0deb)}.hero-background-videos video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;filter:blur(5px);opacity:0;transition:opacity 1.5s ease-in-out;will-change:opacity}.hero-background-videos video.active{opacity:.3}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:90px 20px}.hero:before{content:"";position:absolute;inset:-30%;background-image:radial-gradient(ellipse farthest-corner at 10% 15%,rgba(var(--brand-color-rgb),.15) 0%,transparent 60%),radial-gradient(ellipse farthest-corner at 85% 90%,rgba(var(--brand-secondary-color-rgb),.12) 0%,transparent 60%),radial-gradient(ellipse farthest-corner at 50% 50%,rgba(var(--brand-tertiary-color-rgb),.08) 0%,transparent 70%);opacity:.7;animation:heroBgShimmer 15s cubic-bezier(.45,.05,.55,.95) infinite alternate;z-index:1;filter:blur(50px)}@keyframes heroBgShimmer{0%{opacity:.5;transform:scale(1.3) rotate(-5deg) translate(20px,15px)}50%{opacity:.75;transform:scale(1.4) rotate(5deg) translate(-20px,-15px)}to{opacity:.5;transform:scale(1.3) rotate(-5deg) translate(20px,15px)}}.hero:after{content:"";position:absolute;inset:0;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="80" height="80" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1.2" fill="rgba(var(--brand-color-rgb),0.07)"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');opacity:0;animation:gridFloat 45s linear infinite;z-index:2}.hero-content{position:relative;z-index:3;animation:heroAppear 1.3s cubic-bezier(.165,.84,.44,1) .3s both;padding:4rem 4.5rem;background:var(--liquid-glass-bg);backdrop-filter:blur(var(--liquid-glass-blur-intensity));-webkit-backdrop-filter:blur(var(--liquid-glass-blur-intensity));border-radius:var(--radius-large);border:1px solid var(--liquid-glass-border-color);box-shadow:var(--liquid-glass-shadow)}.hero-content h1{font-size:clamp(4.5rem,14vw,7.5rem);margin-bottom:1rem;letter-spacing:.1px;color:var(--brand-color);animation:heroTitlePulse 7s ease-in-out infinite alternate;will-change:text-shadow,opacity,transform}@keyframes heroTitlePulse{0%,to{text-shadow:0 0 10px rgba(var(--brand-color-rgb),.5),0 0 20px rgba(var(--brand-color-rgb),.35),0 0 35px rgba(var(--brand-color-rgb),.2),0 0 50px rgba(var(--brand-tertiary-color-rgb),.15);opacity:.95;transform:scale(1)}50%{text-shadow:0 0 15px rgba(var(--brand-color-rgb),.7),0 0 30px rgba(var(--brand-color-rgb),.45),0 0 50px rgba(var(--brand-color-rgb),.3),0 0 75px rgba(var(--brand-tertiary-color-rgb),.25);opacity:1;transform:scale(1.015)}}.hero-subtitle{font-size:1.7rem;margin-bottom:2.5rem;opacity:.9;font-weight:400;letter-spacing:1.7px;animation:subtitleGlow 3s ease-in-out infinite alternate .8s}.hero-content p{font-size:clamp(1rem,2.7vw,1.15rem);margin-bottom:3.5rem;opacity:.88;font-weight:300;max-width:560px;margin-left:auto;margin-right:auto;letter-spacing:.1px;animation:descriptionFade 1.3s ease-out 1s both}.cta-button,.video-btn,.course-cta,.gemini-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;font-weight:600;letter-spacing:1.1px;border-radius:var(--radius-x-small);transition:all .2s cubic-bezier(.68,-.55,.265,1.55);position:relative;overflow:hidden;cursor:pointer;background:#48484a99;border:1px solid rgba(255,255,255,.1);color:var(--text-light);box-shadow:0 1px 3px #0003,0 0 0 .5px #ffffff14 inset;backdrop-filter:blur(calc(var(--liquid-glass-blur-intensity)/2));-webkit-backdrop-filter:blur(calc(var(--liquid-glass-blur-intensity)/2));padding:12px 24px;font-size:.82rem;will-change:transform,box-shadow,background}.gemini-button{width:100%;margin-top:1rem;background:rgba(var(--brand-color-rgb),.12);border-color:rgba(var(--brand-color-rgb),.25);color:var(--brand-color);text-transform:none}.gemini-button:hover{background:rgba(var(--brand-color-rgb),.2)!important;color:var(--text-light)!important}.cta-button:before,.video-btn:before,.course-cta:before,.gemini-button:before{content:"";position:absolute;top:-10%;left:-100%;width:80%;height:120%;background:linear-gradient(to right,#fff0,#ffffff14,#fff0);transform:skew(-25deg);transition:left .8s cubic-bezier(.23,1,.32,1);opacity:0;will-change:left}.cta-button:hover:before,.video-btn:hover:before,.course-cta:hover:before,.gemini-button:hover:before{left:120%;opacity:.4}.cta-button:hover,.video-btn:hover,.course-cta:hover{background:#5a5a5cb3;color:var(--text-light);border-color:#ffffff26;box-shadow:0 2px 6px #00000040,0 0 0 .5px #ffffff1a inset;transform:translateY(-2px) scale(1.01)}.cta-button:active,.video-btn:active,.course-cta:active,.gemini-button:active{transform:translateY(0) scale(.98);box-shadow:0 0 2px #0003,inset 0 .5px 1px #00000026}.cta-button{padding:16px 42px;font-size:.95rem;animation:buttonAppear 1.5s ease-out 1.2s both;color:var(--brand-color);background:rgba(var(--brand-color-rgb),.12);border-color:rgba(var(--brand-color-rgb),.25)}.cta-button:hover{background:rgba(var(--brand-color-rgb),.2);color:var(--text-light)}.video-btn{padding:10px 22px;font-size:.8rem}.video-btn[disabled]{opacity:.4;cursor:not-allowed;filter:grayscale(.3);pointer-events:none}.course-cta{padding:16px 35px;font-size:.98rem;background:linear-gradient(140deg,var(--brand-tertiary-color),var(--brand-secondary-color));color:#050607;border:none;box-shadow:0 5px 20px rgba(var(--brand-color-rgb),.3)}.course-cta:hover{background:linear-gradient(140deg,#85f6ff,#4dcadd);box-shadow:0 7px 30px rgba(var(--brand-color-rgb),.45);color:#050607;transform:translateY(-3px) scale(1.03)}.section{padding:90px 0;background:transparent;position:relative;z-index:1;scroll-margin-top:140px}.service-card,.course-preview,.course-preview-video,.tool-item,.contact-item,.video-container,.about-content,.qna-card,.curriculum-table,.pricing-table{background:var(--liquid-glass-bg);backdrop-filter:blur(var(--liquid-glass-blur-intensity));-webkit-backdrop-filter:blur(var(--liquid-glass-blur-intensity));border:1px solid var(--liquid-glass-border-color);box-shadow:var(--liquid-glass-shadow);transition:transform .3s ease-out,box-shadow .3s ease-out,background .3s ease-out,border-color .3s ease-out;position:relative;overflow:hidden;cursor:pointer;will-change:transform,box-shadow}.about-content,.contact-item,.video-container,.course-preview-video,.qna-card,.curriculum-table-container,.pricing-table-container{cursor:default}.service-card:hover,.course-preview:hover,.tool-item:hover,.contact-item:hover,.about-content:hover,.curriculum-table:hover,.pricing-table:hover{transform:translateY(-8px) scale(1.01);box-shadow:var(--liquid-glass-hover-shadow);background:#323437b3;border-color:var(--liquid-glass-hover-border-color)}.pricing-table-container,.curriculum-table-container{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;cursor:default}.curriculum-table-container:hover{transform:none;box-shadow:none;background:none;border-color:transparent}.section-title{font-size:clamp(2rem,5vw,2.5rem);margin-bottom:.8rem;color:var(--brand-color);letter-spacing:2.5px;text-align:center}.section-subtitle{font-size:clamp(.9rem,2.5vw,1rem);margin-bottom:3rem;opacity:.8;font-weight:300;letter-spacing:.5px;text-align:center}.video-showcase{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-content{border-radius:var(--radius-large)}.video-container{border-radius:var(--radius-medium)}#portfolioVideoPlayer,.course-preview-video iframe{border-radius:calc(var(--radius-medium) - 6px)}.video-container{margin-bottom:1.5rem;width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center}.video-controls{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem}.video-info{width:100%;max-width:600px;margin:0 auto;padding:1.5rem 2rem;background:rgba(var(--background-medium),.55);backdrop-filter:blur(var(--liquid-glass-blur-intensity));-webkit-backdrop-filter:blur(var(--liquid-glass-blur-intensity));border-radius:var(--radius-small);border:1px solid var(--liquid-glass-border-color);box-shadow:0 5px 22px #00000047;text-align:left}.video-title{color:var(--brand-tertiary-color);font-size:1.15rem;font-weight:500;margin-bottom:.4rem}.video-description{font-size:.88rem;opacity:.8;color:var(--text-medium);line-height:1.6}.education-showcase{max-width:1000px;margin:0 auto}.course-container{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;align-items:stretch}.course-preview,.course-preview-video{border-radius:var(--radius-medium);padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between}.course-preview{text-align:center;align-items:center}.course-badge{position:absolute;top:1.3rem;right:1.3rem;padding:.65rem 1.2rem;box-shadow:0 3px 12px rgba(var(--brand-color-rgb),.2);background-color:var(--brand-color);color:var(--background-dark);font-size:.75rem;font-weight:600;border-radius:8px;letter-spacing:.5px}.course-content h3{font-size:1.9rem;margin-bottom:1.2rem}.course-subtitle{font-size:1.02rem;margin-bottom:1.5rem;max-width:90%;margin-left:auto;margin-right:auto}.course-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.8rem;width:100%;max-width:450px}.feature-item{padding:.8rem;text-align:center;background:rgba(var(--brand-color-rgb),.04);border:1px solid rgba(var(--brand-color-rgb),.08);border-radius:var(--radius-small);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.course-stats{display:flex;justify-content:space-around;margin-bottom:2rem;padding:1.5rem;background:rgba(var(--background-dark),.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-small);border:1px solid var(--liquid-glass-border-color);width:100%;max-width:450px}.stat-item{text-align:center}.stat-item .stat-number{display:block;font-weight:600;font-size:1.1rem}.stat-item .stat-label{font-size:.8rem;opacity:.8}.course-cta-container{text-align:center;margin-top:1.5rem}.services-grid,.contact-info{display:grid;grid-template-columns:repeat(2,1fr);gap:2.2rem;margin-top:4rem}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem}.service-card,.tool-item{border-radius:var(--radius-medium)}.service-card{padding:2.2rem 1.8rem;display:flex;flex-direction:column;justify-content:space-between}.service-icon{font-size:2.6rem;margin-bottom:1.1rem;color:var(--brand-color)}.service-card h3{font-size:1.35rem;margin-bottom:.8rem}.service-card p:not(.detailed-description p){font-size:.9rem;line-height:1.65;margin-bottom:1.2rem;transition:margin-bottom .4s ease-out}.tool-item{padding:1.8rem 1.3rem;display:flex;flex-direction:column}.tool-item .tool-name-display{margin-bottom:.8rem;font-weight:500;color:var(--brand-tertiary-color);transition:margin-bottom .4s ease-out}.detailed-description{max-height:0;overflow:hidden;transition:max-height .4s ease-out,opacity .3s .1s ease-out,margin-top .4s ease-out,padding-top .4s ease-out;opacity:0;font-size:.85rem;color:var(--text-medium);line-height:1.6;margin-top:0;padding-top:0;border-top:1px solid transparent}.detailed-description p{margin-bottom:.5rem}.detailed-description p:last-child{margin-bottom:0}.service-card.expanded .detailed-description,.tool-item.expanded .detailed-description,.about-content.expanded .detailed-description{max-height:500px;opacity:1;margin-top:1.2rem;padding-top:1rem;border-top-color:rgba(var(--brand-color-rgb),.2)}.service-card.expanded p:not(.detailed-description p),.tool-item.expanded .tool-name-display,.about-content.expanded>p{margin-bottom:.5rem}.tool-item .detailed-description-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:1024px){.tools-grid,.tool-item .detailed-description-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tool-item .detailed-description-grid{grid-template-columns:1fr}}.about-section{text-align:center}.about-content{display:flex;flex-direction:column;align-items:center;max-width:800px;margin:2.8rem auto 0;font-size:1.18rem;line-height:1.85;padding:2.5rem 3rem;border-radius:var(--radius-large)}.about-content>p{text-align:center;max-width:680px;width:100%;margin-bottom:1.8rem;transition:margin-bottom .4s ease-out}.about-content>p:last-of-type{margin-bottom:0}.about-content.expanded>p:last-of-type{margin-bottom:.5rem}.contact-info{gap:2.2rem}.contact-item{padding:1.9rem;border-radius:var(--radius-medium)}.contact-item h3{margin-bottom:.8rem;color:var(--brand-tertiary-color)}.contact-item p{font-size:.9rem;line-height:1.6;margin-bottom:.3rem;word-break:keep-all}.contact-item p a{color:inherit;text-decoration:none;transition:color .2s}.contact-item p a:hover{color:var(--brand-color)}footer{padding:2.8rem 0 1.8rem;font-size:.82rem;text-align:center}.footer-partners-container{background:var(--liquid-glass-bg);backdrop-filter:blur(var(--liquid-glass-blur-intensity));-webkit-backdrop-filter:blur(var(--liquid-glass-blur-intensity));border:1px solid var(--liquid-glass-border-color);border-radius:var(--radius-large);padding:3rem 2rem;margin-bottom:2.5rem;box-shadow:var(--liquid-glass-shadow)}.footer-partners{margin-bottom:1.5rem;padding-top:0;border-top:none}.footer-partners h4{font-size:1.4rem;margin-bottom:2.2rem;color:var(--brand-tertiary-color)}.partner-logo-container{display:flex;justify-content:center;align-items:center}.partner-logo-container img{display:block;margin:0 auto;max-width:min(240px,100%);height:auto;filter:none;opacity:.95;transition:opacity .3s ease,transform .3s ease;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.partner-logo-container img:hover{opacity:1;transform:scale(1.04)}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000b3;padding-top:60px;align-items:center;justify-content:center}.modal.active{display:flex}.modal-content{background:#1e1e20cc;backdrop-filter:blur(var(--liquid-glass-blur-intensity));-webkit-backdrop-filter:blur(var(--liquid-glass-blur-intensity));margin:auto;padding:25px 30px;border:1px solid rgba(255,255,255,.15);width:90%;max-width:600px;border-radius:var(--radius-medium);box-shadow:0 16px 48px #0006;color:var(--text-light);position:relative}.close-button{color:var(--text-dark);position:absolute;top:15px;right:20px;font-size:28px;font-weight:700;transition:color .2s ease;cursor:pointer}.close-button:hover,.close-button:focus{color:var(--brand-color);text-decoration:none}#modalTitle{color:var(--brand-tertiary-color);margin-bottom:1rem;font-size:1.4rem}#modalText{font-size:.95rem;line-height:1.7;color:var(--text-medium);margin-top:1rem;white-space:pre-wrap;max-height:40vh;overflow-y:auto}#modalText p{margin-bottom:.5rem}#prompt-modal-input,#email-input,#question-input{background-color:#282a2d8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--liquid-glass-border-color);border-radius:var(--radius-x-small);color:var(--text-light);padding:.9rem 1.2rem;transition:border-color .3s ease,background-color .3s ease;width:100%}#email-auth-container #email-input,#chat-input-container #question-input{flex-grow:1;width:auto}#prompt-modal-input{margin-bottom:1rem}#prompt-modal-input:focus,#email-input:focus,#question-input:focus{outline:none;border-color:var(--brand-color);background-color:#323437b3}#prompt-modal-input::placeholder,#email-input::placeholder,#question-input::placeholder{color:var(--text-dark)}.pricing-table-container,.curriculum-table-container{margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.pricing-table-container h3,.curriculum-table-container h3{font-size:clamp(1.4rem,3.5vw,1.7rem);color:var(--brand-tertiary-color);margin-bottom:.75rem;text-align:center;font-weight:500;letter-spacing:.8px}.pricing-table-container h4{font-size:clamp(.85rem,2.2vw,.95rem);color:var(--text-medium);margin-bottom:2rem;text-align:center;font-weight:300;opacity:.8}.pricing-table,.curriculum-table{width:100%;border-collapse:collapse;overflow:hidden;margin-bottom:2rem;border-radius:var(--radius-medium)}.pricing-table th,.pricing-table td,.curriculum-table th,.curriculum-table td{padding:1rem 1.2rem;text-align:left;border-bottom:1px solid var(--liquid-glass-border-color);font-size:.88rem;line-height:1.6}.pricing-table th,.curriculum-table th{background-color:rgba(var(--brand-color-rgb),.08);color:var(--brand-tertiary-color);font-weight:500;letter-spacing:.3px;text-transform:none;font-size:.9rem}.pricing-table thead tr:first-child th:first-child,.curriculum-table thead tr:first-child th:first-child{border-top-left-radius:var(--radius-medium)}.pricing-table thead tr:first-child th:last-child,.curriculum-table thead tr:first-child th:last-child{border-top-right-radius:var(--radius-medium)}.pricing-table tbody tr:last-child td,.curriculum-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr:last-child td:first-child,.curriculum-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-medium)}.pricing-table tbody tr:last-child td:last-child,.curriculum-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-medium)}.pricing-table tbody tr:hover,.curriculum-table tbody tr:hover{background-color:rgba(var(--brand-color-rgb),.05)}.pricing-table td.price-col,.pricing-table td.unit-price-col{font-weight:500;color:var(--text-light)}.pricing-table td.package-name-col,.curriculum-table td.week-col{font-weight:500;color:var(--brand-tertiary-color)}.pricing-table td.description-col,.curriculum-table td.summary-col{color:var(--text-medium);font-size:.85rem}.pricing-table .highlight-star{color:var(--brand-color);font-weight:700}#qna-form{display:flex;flex-direction:column;gap:1rem}#email-auth-container{display:flex;gap:1rem}#auth-button{padding:.8rem 1.5rem}#chat-interface{display:none}#chat-window{height:400px;overflow-y:auto;border:1px solid var(--liquid-glass-border-color);border-radius:var(--radius-small);padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:1rem}.chat-bubble{padding:.8rem 1.2rem;border-radius:1rem;max-width:80%;line-height:1.6}.chat-bubble.user{background-color:var(--brand-color);color:var(--background-dark);align-self:flex-end;border-bottom-right-radius:.25rem}.chat-bubble.ai{background-color:#48484acc;color:var(--text-light);align-self:flex-start;border-bottom-left-radius:.25rem}.chat-bubble.ai.loading{display:flex;align-items:center;gap:.5rem}#chat-input-container{display:flex;gap:1rem}#qa-submit-button{padding:.8rem 1.5rem;border:none;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.loader{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid transparent;border-top-color:var(--brand-color);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.services-grid,.contact-info,.tools-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){header{padding:0 1.5rem;top:1rem}.hero{padding:0 1.5rem}.hero-content{padding:2.5rem 2rem}.hero-content h1{font-size:clamp(2.8rem,8vw,3.5rem)}.hero-subtitle{font-size:1.2rem}.hero-content p{font-size:clamp(.85rem,2.2vw,.95rem)}#desktop-nav{display:none}#mobile-menu-btn{display:flex;align-items:center;justify-content:center}.course-container{grid-template-columns:1fr}.course-preview,.course-preview-video{padding:1.8rem}.course-content h3{font-size:1.5rem}.services-grid,.tools-grid,.contact-info{grid-template-columns:1fr}.tool-item{min-height:auto;padding:1.5rem 1rem}.service-card{padding:2rem 1.5rem}.contact-item{padding:1.5rem}.section-title{font-size:clamp(1.7rem,4.5vw,1.9rem)}.section-subtitle{font-size:clamp(.85rem,2.3vw,.9rem);margin-bottom:2rem}.about-content{font-size:1rem;padding:1.8rem}.about-content p{max-width:100%;text-align:center}#ai-content-philosophy{max-width:100%}.pricing-table thead,.curriculum-table thead{display:none}.pricing-table,.pricing-table tbody,.pricing-table tr,.pricing-table td,.curriculum-table,.curriculum-table tbody,.curriculum-table tr,.curriculum-table td{display:block;width:100%}.pricing-table tr,.curriculum-table tr{margin-bottom:1.5rem;border:1px solid var(--liquid-glass-border-color);border-radius:var(--radius-small);overflow:hidden;padding:.5rem 0;background:#282a2d80;backdrop-filter:blur(var(--liquid-glass-blur-intensity));-webkit-backdrop-filter:blur(var(--liquid-glass-blur-intensity))}.pricing-table td,.curriculum-table td{text-align:right;padding-left:50%;position:relative;border-bottom:1px dashed rgba(var(--brand-color-rgb),.1)}.pricing-table tr td:last-child,.curriculum-table tr td:last-child{border-bottom:none}.pricing-table td:before,.curriculum-table td:before{content:attr(data-label);position:absolute;left:1rem;width:calc(50% - 2rem);padding-right:10px;white-space:nowrap;text-align:left;font-weight:500;color:var(--brand-tertiary-color);font-size:.8rem}}[data-aos]{will-change:transform,opacity}
