@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;900&family=Noto+Serif+KR:wght@300;400;700&family=Oswald:wght@300;400;600;700&display=swap";
@font-face{font-family:Oswald;font-style:normal;font-weight:300;font-display:swap;src:url(../media/efadc3f7fcf6ac94-s.0ronfshk6c11u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8e410338cab7e12e-s.0pzfatk.cc28~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7e93c0a52799e849-s.02iuq1j5cuj0..woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:300;font-display:swap;src:url(../media/037b6aa687f94b32-s.04mfs5x1exovh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9a800f173b8d9e8f-s.p.129r4siq6of2c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/efadc3f7fcf6ac94-s.0ronfshk6c11u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e410338cab7e12e-s.0pzfatk.cc28~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e93c0a52799e849-s.02iuq1j5cuj0..woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/037b6aa687f94b32-s.04mfs5x1exovh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a800f173b8d9e8f-s.p.129r4siq6of2c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/efadc3f7fcf6ac94-s.0ronfshk6c11u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8e410338cab7e12e-s.0pzfatk.cc28~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e93c0a52799e849-s.02iuq1j5cuj0..woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/037b6aa687f94b32-s.04mfs5x1exovh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a800f173b8d9e8f-s.p.129r4siq6of2c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/efadc3f7fcf6ac94-s.0ronfshk6c11u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8e410338cab7e12e-s.0pzfatk.cc28~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e93c0a52799e849-s.02iuq1j5cuj0..woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/037b6aa687f94b32-s.04mfs5x1exovh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9a800f173b8d9e8f-s.p.129r4siq6of2c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.oswald_58bac79a-module___IyDwq__className{font-family:Oswald,Oswald Fallback;font-style:normal}.oswald_58bac79a-module___IyDwq__variable{--font-oswald:"Oswald", "Oswald Fallback"}
:root{--bg:#0a0a0a;--bg2:#111;--bg3:#1a1a1a;--gold:#3b5bdb;--gold-light:#5b78e8;--blue:#3b5bdb;--white:#f0efe9;--gray:#888;--gray-light:#bbb;--border:#2a2a2a;--font-serif:"Noto Serif KR", Georgia, serif;--font-sans:"Noto Sans KR", sans-serif;--font-display:"Oswald", sans-serif;--radius:4px;--transition:.25s ease;--container:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);background:var(--bg);color:var(--white);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-sm{padding:60px 0}.section-eyebrow{color:var(--gold);font-family:var(--font-display);letter-spacing:.35em;text-transform:uppercase;margin-bottom:14px;font-size:.72rem;font-weight:300}.section-title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin-bottom:20px;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1}.section-title-serif{font-family:var(--font-serif);margin-bottom:20px;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;line-height:1.2}.section-desc{color:var(--gray-light);max-width:600px;font-size:1rem;line-height:1.8}.btn-primary{font-family:var(--font-display);letter-spacing:.12em;background:var(--gold);color:#000;text-transform:uppercase;border-radius:var(--radius);transition:background var(--transition), transform .15s;cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 32px;font-size:.88rem;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-outline{font-family:var(--font-display);letter-spacing:.12em;border:1px solid var(--border);color:var(--gray-light);text-transform:uppercase;border-radius:var(--radius);transition:border-color var(--transition), color var(--transition);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:14px 32px;font-size:.88rem;font-weight:600;display:inline-flex}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.tag{letter-spacing:.05em;color:var(--gold);background:#c4a55a1a;border:1px solid #c4a55a33;border-radius:2px;padding:3px 8px;font-size:.65rem;display:inline-block}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition);padding:32px}.card:hover{border-color:#c4a55a4d}.hero{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.hero-canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-bar{z-index:5;background:#000;height:clamp(40px,7vh,72px);transition:height 1.8s cubic-bezier(.77,0,.18,1);position:absolute;left:0;right:0}.hero-bar-top{top:0}.hero-bar-bot{bottom:0}.hero-bar.open{height:0}.hero-grain{z-index:2;opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;animation:.12s step-end infinite grain;position:absolute;inset:0}@keyframes grain{0%{background-position:0 0}10%{background-position:-40px 20px}20%{background-position:60px -30px}30%{background-position:-20px 50px}40%{background-position:80px 10px}50%{background-position:-60px -20px}60%{background-position:30px 70px}70%{background-position:-80px 40px}80%{background-position:50px -50px}90%{background-position:-10px 80px}}.hero-vignette{z-index:3;pointer-events:none;background:radial-gradient(85% 85%,#0000 40%,#0009 100%);position:absolute;inset:0}.hero-spotlight{z-index:1;pointer-events:none;background:radial-gradient(38% 55% at 50% 0,#c4a55a17 0%,#0000 70%);animation:4s ease-in-out infinite spotPulse;position:absolute;inset:0}@keyframes spotPulse{0%,to{opacity:.7}50%{opacity:1}}.hero-content{z-index:10;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-content a,.hero-content button{pointer-events:all}.hero-eyebrow{font-family:var(--font-display);letter-spacing:.4em;color:var(--gold);text-transform:uppercase;opacity:0;margin-bottom:22px;font-size:.72rem;transition:opacity 1s 1.2s,transform 1s 1.2s;transform:translateY(12px)}.hero-eyebrow.show{opacity:1;transform:translateY(0)}.hero-eyebrow:before,.hero-eyebrow:after{content:"";background:var(--gold);vertical-align:middle;width:28px;height:1px;margin:0 12px;display:inline-block}.hero-title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;opacity:0;margin-bottom:20px;font-size:clamp(4.5rem,13vw,10rem);font-weight:700;line-height:.9;transition:opacity 1.1s 1.5s,transform 1.1s 1.5s;transform:translateY(24px)scale(.97)}.hero-title.show{opacity:1;transform:translateY(0)scale(1)}.hero-title .accent{color:var(--gold)}.hero-subtitle{font-family:var(--font-display);letter-spacing:.2em;color:#f0efe999;opacity:0;max-width:520px;margin-bottom:36px;font-size:clamp(.8rem,1.6vw,1.05rem);font-weight:300;line-height:1.7;transition:opacity 1s 2s}.hero-subtitle.show{opacity:1}.hero-btns{opacity:0;flex-wrap:wrap;justify-content:center;gap:14px;transition:opacity .9s 2.3s,transform .9s 2.3s;display:flex;transform:translateY(12px)}.hero-btns.show{opacity:1;transform:translateY(0)}.hero-scroll{z-index:10;opacity:0;flex-direction:column;align-items:center;gap:8px;transition:opacity 1s 3s;display:flex;position:absolute;bottom:clamp(60px,10vh,90px);left:50%;transform:translate(-50%)}.hero-scroll.show{opacity:1}.hero-scroll span{font-family:var(--font-display);letter-spacing:.35em;color:var(--gray);text-transform:uppercase;font-size:.6rem}.scroll-line{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:44px;animation:1.8s ease-in-out infinite scrollLine}@keyframes scrollLine{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}50.01%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.hero-studio-label{z-index:10;text-align:right;opacity:0;transition:opacity 1s 2.6s;position:absolute;bottom:clamp(60px,10vh,90px);right:clamp(20px,4vw,60px)}.hero-studio-label.show{opacity:1}.hero-studio-label .s1{font-family:var(--font-display);letter-spacing:.28em;color:var(--gold);text-transform:uppercase;font-size:.62rem}.hero-studio-label .s2{color:var(--gray);letter-spacing:.08em;margin-top:3px;font-size:.7rem}.stats-banner{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:48px 0}.stats-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.stat-num{font-family:var(--font-display);color:var(--gold);margin-bottom:8px;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;line-height:1}.stat-label{color:var(--gray);letter-spacing:.1em;font-size:.8rem}.navbar{z-index:100;border-bottom:1px solid #0000;padding:22px 0;transition:background .3s,padding .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--border);background:#0a0a0af2;padding:14px 0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.nav-logo{font-family:var(--font-display);color:var(--gold);letter-spacing:.08em;font-size:1.7rem;font-weight:700;line-height:1}.nav-logo small{color:var(--gray);letter-spacing:.22em;margin-top:2px;font-size:.5rem;font-weight:300;display:block}.nav-menu{align-items:center;gap:28px;display:flex}.nav-menu a,.nav-menu button{letter-spacing:.08em;color:var(--gray-light);transition:color var(--transition);cursor:pointer;font-size:.82rem;font-weight:400;font-family:var(--font-sans);background:0 0;border:none}.nav-menu a:hover,.nav-menu button:hover{color:var(--white)}.nav-dropdown{position:relative}.nav-dropdown-menu{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);opacity:0;visibility:hidden;min-width:160px;transition:opacity var(--transition), transform var(--transition), visibility var(--transition);padding:8px 0;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-8px)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{color:var(--gray-light);transition:color var(--transition), background var(--transition);padding:10px 20px;font-size:.82rem;display:block}.nav-dropdown-menu a:hover{color:var(--gold);background:#c4a55a0d}.nav-cta{letter-spacing:.1em;background:var(--gold);color:#000;border-radius:var(--radius);transition:background var(--transition);white-space:nowrap;font-size:.78rem;font-weight:700;font-family:var(--font-display);padding:10px 20px}.nav-cta:hover{background:var(--gold-light)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--white);width:22px;height:2px;transition:all .3s;display:block}.mobile-menu{background:var(--bg);z-index:200;flex-direction:column;gap:4px;padding:80px 32px 40px;display:none;position:fixed;inset:0}.mobile-menu.open{display:flex}.mobile-menu a,.mobile-menu button{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--white);border-bottom:1px solid var(--border);transition:color var(--transition);cursor:pointer;text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;width:100%;padding:14px 0;font-size:1.6rem;font-weight:600;display:block}.mobile-menu a:hover,.mobile-menu button:hover{color:var(--gold)}.mobile-menu .mobile-cta{background:var(--gold);color:#000;text-align:center;border-radius:var(--radius);cursor:pointer;border:none;margin-top:24px;padding:16px;font-size:1rem;display:block}.mobile-close{color:var(--white);cursor:pointer;background:0 0;border:none;font-size:1.8rem;position:absolute;top:20px;right:20px}.classes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.class-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition), transform .2s;flex-direction:column;display:flex;overflow:hidden}.class-card:hover{border-color:#c4a55a66;transform:translateY(-4px)}.class-card.highlight{border-color:#c4a55a66}.class-card-header{border-bottom:1px solid var(--border);padding:20px 24px 16px}.class-step{font-family:var(--font-display);letter-spacing:.22em;color:var(--gold);text-transform:uppercase;margin-bottom:8px;font-size:.62rem}.class-name-ko{font-family:var(--font-serif);margin-bottom:4px;font-size:1.25rem;font-weight:700;line-height:1.3}.class-name-en{color:var(--gray);letter-spacing:.08em;font-size:.72rem}.class-card-body{flex-direction:column;flex:1;gap:12px;padding:20px 24px;display:flex}.class-quote{color:var(--gold-light);border-left:2px solid var(--gold);padding-left:10px;font-size:.85rem;font-style:italic;line-height:1.5}.class-bullets{flex-direction:column;gap:6px;display:flex}.class-bullet{color:var(--gray-light);align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.5;display:flex}.class-bullet:before{content:"·";color:var(--gold);flex-shrink:0;margin-top:1px;font-size:1.2rem;line-height:1}.class-note{color:var(--gold);background:#c4a55a14;border:1px solid #c4a55a33;border-radius:2px;margin-top:auto;padding:6px 10px;font-size:.72rem}.class-card-footer{border-top:1px solid var(--border);background:#0000004d;padding:16px 24px}.class-meta{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.class-meta-item{flex-direction:column;display:flex}.class-meta-value{font-family:var(--font-display);color:var(--white);font-size:.88rem;font-weight:600}.class-meta-label{color:var(--gray);letter-spacing:.08em;margin-top:1px;font-size:.62rem}.class-price{font-family:var(--font-display);color:var(--gold);font-size:1.4rem;font-weight:700}.class-price span{color:var(--gray);margin-left:3px;font-size:.75rem;font-weight:300}.class-cta-link{text-align:center;font-family:var(--font-display);letter-spacing:.1em;color:var(--gold);border-top:1px solid var(--border);transition:color var(--transition);text-transform:uppercase;margin-top:10px;padding:8px 0;font-size:.75rem;font-weight:600;display:block}.class-cta-link:hover{color:var(--gold-light)}.comparison-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:640px}.comparison-table th,.comparison-table td{text-align:center;border-bottom:1px solid var(--border);padding:14px 20px;font-size:.85rem}.comparison-table th{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--gray);background:var(--bg2);font-size:.78rem}.comparison-table th.kd4-col{color:var(--gold);background:#c4a55a0f}.comparison-table td:first-child{text-align:left;color:var(--gray-light);font-size:.82rem}.comparison-table .kd4-col{color:var(--white);background:#c4a55a08;font-weight:500}.comparison-check{color:var(--gold);font-size:1.1rem}.comparison-x{color:var(--gray)}.steps-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.step-item{text-align:center;padding:40px;position:relative}.step-item:not(:last-child):after{content:"→";color:var(--gold);z-index:1;font-size:1.4rem;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.step-num{font-family:var(--font-display);color:#c4a55a26;margin-bottom:20px;font-size:3rem;font-weight:700;line-height:1}.step-icon{margin-bottom:16px;font-size:2rem}.step-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:10px;font-size:.9rem;font-weight:600}.step-desc{color:var(--gray);font-size:.82rem;line-height:1.7}.testimonials-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.testimonial-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.testimonial-quote{color:var(--gray-light);margin-bottom:20px;padding-top:24px;font-size:.92rem;line-height:1.8;position:relative}.testimonial-quote:before{content:"\"";font-family:var(--font-serif);color:var(--gold);opacity:.4;font-size:3rem;line-height:1;position:absolute;top:-4px;left:0}.testimonial-name{color:var(--white);font-size:.8rem;font-weight:600}.testimonial-class{color:var(--gold);margin-top:3px;font-size:.72rem}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-question{text-align:left;width:100%;color:var(--white);cursor:pointer;transition:color var(--transition);font-size:.95rem;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;display:flex}.faq-question:hover{color:var(--gold)}.faq-arrow{color:var(--gold);transition:transform var(--transition);flex-shrink:0;font-size:1.2rem}.faq-item.open .faq-arrow{transform:rotate(180deg)}.faq-answer{color:var(--gray-light);padding:0 0 20px;font-size:.9rem;line-height:1.8;display:none}.faq-item.open .faq-answer{display:block}.cta-section{background:var(--bg2);border-top:1px solid var(--border)}.cta-card{border-radius:var(--radius);text-align:center;background:linear-gradient(135deg,#c4a55a14 0%,#c4a55a05 100%);border:1px solid #c4a55a4d;margin-bottom:60px;padding:60px 48px}.cta-title{font-family:var(--font-serif);margin-bottom:16px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700}.cta-subtitle{color:var(--gray-light);max-width:480px;margin-bottom:36px;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.7}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.contact-grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.contact-info-list{flex-direction:column;gap:16px;display:flex}.contact-row{align-items:flex-start;gap:14px;display:flex}.contact-icon{flex-shrink:0;margin-top:2px;font-size:1.1rem}.contact-label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem}.contact-value{color:var(--gray-light);font-size:.9rem;line-height:1.5}.contact-value a:hover{color:var(--gold)}.contact-links{flex-direction:column;gap:10px;display:flex}.contact-link-btn{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--gray-light);transition:border-color var(--transition), color var(--transition);justify-content:space-between;align-items:center;padding:12px 18px;font-size:.85rem;display:flex}.contact-link-btn:hover{border-color:var(--gold);color:var(--gold)}.actor-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.actor-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition), transform .2s;cursor:pointer;overflow:hidden}.actor-card:hover{border-color:#c4a55a66;transform:translateY(-4px)}.actor-photo{aspect-ratio:9/16;background:var(--bg3);overflow:hidden}.actor-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.actor-card:hover .actor-photo img{transform:scale(1.04)}.actor-info{padding:12px 14px}.actor-name{font-family:var(--font-serif);margin-bottom:3px;font-size:.92rem;font-weight:700}.actor-meta{color:var(--gray);font-size:.72rem}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.filter-btn{border:1px solid var(--border);color:var(--gray);cursor:pointer;transition:border-color var(--transition), color var(--transition), background var(--transition);font-size:.78rem;font-family:var(--font-sans);background:0 0;border-radius:999px;padding:7px 16px}.filter-btn:hover,.filter-btn.active{border-color:var(--gold);color:var(--gold);background:#c4a55a14}.toast{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--white);z-index:9999;white-space:nowrap;padding:12px 24px;font-size:.88rem;transition:transform .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(80px)}.toast.show{transform:translate(-50%)translateY(0)}.toast.success{border-color:var(--gold)}.toast.error{border-color:#f55}.footer{background:var(--bg2);border-top:1px solid var(--border);padding:48px 0 32px}.footer-grid{grid-template-columns:1fr auto;gap:48px;margin-bottom:32px;display:grid}.footer-logo{font-family:var(--font-display);color:var(--gold);letter-spacing:.08em;margin-bottom:12px;font-size:1.4rem;font-weight:700}.footer-desc{color:var(--gray);max-width:360px;font-size:.8rem;line-height:1.7}.footer-links{gap:20px;display:flex}.footer-links a{color:var(--gray);transition:color var(--transition);font-size:.78rem}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;display:flex}.footer-copy{color:var(--gray);font-size:.72rem}.footer-biz{color:var(--gray);text-align:right;font-size:.68rem;line-height:1.6}.ai-teaser{border-radius:var(--radius);background:linear-gradient(135deg,#4a9eff0f 0%,#c4a55a0a 100%);border:1px solid #4a9eff26;align-items:center;gap:48px;padding:60px 48px;display:flex}.ai-teaser-icon{flex-shrink:0;font-size:4rem}.ai-teaser-badge{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);border:1px solid #4a9eff4d;border-radius:2px;margin-bottom:12px;padding:4px 10px;font-size:.62rem;display:inline-block}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-steps{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.about-step-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:24px 20px}.about-step-num{font-family:var(--font-display);letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:10px;font-size:.7rem}.about-step-title{color:var(--white);font-size:.85rem;font-weight:600;line-height:1.5}.director-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:40px;padding:40px;display:flex}.director-photo{aspect-ratio:3/4;background:var(--bg3);border-radius:var(--radius);flex-shrink:0;width:140px;overflow:hidden}.director-name{font-family:var(--font-serif);margin-bottom:4px;font-size:1.6rem;font-weight:700}.director-role{font-family:var(--font-display);letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:20px;font-size:.72rem}.director-creds{flex-direction:column;gap:8px;display:flex}.director-cred{color:var(--gray-light);align-items:flex-start;gap:8px;font-size:.82rem;display:flex}.director-cred:before{content:"—";color:var(--gold);flex-shrink:0}@media (max-width:1100px){.classes-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.steps-grid{grid-template-columns:1fr}.step-item:not(:last-child):after{display:none}.director-card{flex-direction:column}.director-photo{aspect-ratio:16/9;width:100%}}@media (max-width:768px){.nav-menu,.nav-cta{display:none}.hamburger{display:flex}.section{padding:70px 0}.classes-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:1fr;gap:32px}.about-steps{grid-template-columns:1fr}.ai-teaser{flex-direction:column;padding:40px 28px}.cta-card{padding:40px 24px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-biz{text-align:left}}@media (max-width:520px){.container{padding:0 16px}.classes-grid{grid-template-columns:1fr}.actor-grid{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:clamp(3.5rem,18vw,6rem)}.cta-buttons{flex-direction:column}.comparison-table th,.comparison-table td{padding:10px 12px;font-size:.75rem}}@media (max-width:380px){.hero-title{font-size:3rem}.actor-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes heroPulse{0%,to{opacity:.55}50%{opacity:.9}}.reveal-section{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.reveal-section.is-visible{opacity:1;transform:translateY(0)}.steps-journey{grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:0;margin-top:48px;display:grid}.step-journey-arrow{color:var(--gold);opacity:.4;justify-content:center;align-items:flex-start;margin-top:56px;padding:0 8px;display:flex}@media (max-width:768px){.steps-journey{grid-template-columns:1fr;gap:16px}.step-journey-arrow{display:none}}.director-grid{grid-template-columns:1fr auto;display:grid}@media (max-width:520px){.stats-card{border-radius:12px;gap:8px;padding:20px 8px}.stats-icon-wrap{border-radius:10px;width:38px;height:38px;font-size:1.1rem}}@media (max-width:640px){.director-grid{grid-template-columns:1fr}.director-grid img{aspect-ratio:3/4;object-fit:cover;order:-1;max-width:260px;margin:0 auto;width:100%!important;height:auto!important}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{width:max-content;animation:60s linear infinite marqueeScroll;display:flex}.marquee-track:hover{animation-play-state:paused}.marquee-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}@keyframes shimmerText{0%{background-position:-200%}20%{background-position:200%}to{background-position:200%}}.shimmer-text{background:linear-gradient(90deg, var(--white) 0%, var(--gold) 30%, #fff 50%, var(--gold) 70%, var(--white) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:37.5s linear infinite shimmerText}.icon-glow-box{border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;display:flex;position:relative;overflow:hidden}.icon-glow-box:before{content:"";filter:blur(8px);background:radial-gradient(circle at 50% 30%,#c4a55a80 0%,#0000 70%);border-radius:12px;position:absolute;inset:0}.icon-glow-box-inner{z-index:1;position:relative}.step-icon-glow{background:#3b5bdb26;border:1px solid #3b5bdb4d;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;font-size:1.5rem;display:flex;position:relative;overflow:hidden}.step-icon-glow:before{content:"";filter:blur(16px);background:#3b5bdb99;border-radius:50%;width:40px;height:40px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.stats-card{background:var(--bg3);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;transition:border-color .2s,transform .2s;display:flex}.stats-card:hover{border-color:#c4a55a66;transform:translateY(-2px)}.stats-icon-wrap{background:#c4a55a14;border:1px solid #c4a55a33;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;display:flex;position:relative;overflow:hidden}.stats-icon-wrap:before{content:"";filter:blur(14px);background:#c4a55a73;border-radius:50%;width:36px;height:36px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.actor-detail-layout{grid-template-columns:320px 1fr;align-items:start;gap:40px;display:grid}@media (max-width:768px){.actor-detail-layout{grid-template-columns:1fr;gap:24px}.actor-detail-sidebar{grid-template-columns:160px 1fr;align-items:start;gap:20px;display:grid;position:static!important}.actor-detail-profile-img{margin-bottom:0!important}}@media (max-width:480px){.actor-detail-sidebar{grid-template-columns:1fr}}.dashboard-layout{grid-template-columns:1fr 360px;align-items:start;gap:28px;display:grid}@media (max-width:768px){.dashboard-layout{grid-template-columns:1fr}}
