:root{--navy-950:#0a1526;--navy-900:#0d1f38;--navy-800:#14304f;--navy-700:#1c4269;--magenta-600:#d81b60;--magenta-500:#e91e63;--magenta-400:#f0578f;--gold-400:#f5b74a;--ink:#10161f;--muted:#5b6673;--line:#e4e8ee;--bg:#f7f8fb;--white:#fff;--font-display:"Pretendard", -apple-system, sans-serif;--font-body:"Pretendard", -apple-system, sans-serif;--ease-out:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);margin:0;overflow-x:hidden}@media (pointer:fine){body.cursor-ready,body.cursor-ready a,body.cursor-ready button{cursor:none}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:800}p{margin:0;line-height:1.6}ul{margin:0;padding:0;list-style:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.grain{z-index:8000;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-100px}.letterbox{z-index:9998;background:#000;height:0;transition:height 1s cubic-bezier(.76,0,.24,1);position:fixed;left:0;right:0}.letterbox-top{top:0}.letterbox-bottom{bottom:0}body.intro-bars .letterbox{height:5vh}body.intro-bars-out .letterbox{height:0}.progress-rail{z-index:150;color:#ffffff8c;letter-spacing:.05em;mix-blend-mode:difference;flex-direction:column;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex;position:fixed;top:50%;right:22px;transform:translateY(-50%)}.progress-track{background:#fff3;width:1px;height:140px;position:relative}.progress-fill{background:#fff;width:100%;height:0%;transition:height .1s linear;position:absolute;top:0;left:0}@media (width<=900px){.progress-rail{display:none}}#cursor-dot{background:var(--magenta-500);z-index:9997;pointer-events:none;width:10px;height:10px;transition:width .25s var(--ease-out), height .25s var(--ease-out), background .2s;mix-blend-mode:difference;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#cursor-dot.hovering{background:#fff;width:42px;height:42px}#cursor-dot.labeled{background:var(--magenta-500);width:68px;height:68px}#cursor-label{opacity:0;color:#fff;font-family:var(--font-body);letter-spacing:.06em;white-space:nowrap;font-size:11px;font-weight:800;transition:opacity .18s,transform .18s;transform:scale(.6)}#cursor-dot.labeled #cursor-label{opacity:1;transform:scale(1)}@media (pointer:coarse){#cursor-dot{display:none}}#splash{z-index:9999;background:#05090f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.splash-glow{filter:blur(4px);background:radial-gradient(circle,#d81b6038,#0000 68%);border-radius:50%;width:40vmax;height:40vmax;position:absolute}.splash-mark{flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.splash-logo{object-fit:contain;filter:drop-shadow(0 0 22px #ffffff59);opacity:0;width:52px;height:52px;position:relative;transform:scale(.85)}.splash-underline{background:var(--magenta-400);width:40px;height:1px;transform:scaleX(0)}.splash-wordmark{position:relative;overflow:hidden}.splash-wordmark span{color:#ffffffa6;letter-spacing:.3em;opacity:0;font-size:11px;font-weight:600;display:inline-block;transform:translateY(100%)}#site-header{z-index:200;transition:background .35s var(--ease-out), box-shadow .35s var(--ease-out);position:fixed;top:0;left:0;right:0}#site-header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1526e0;box-shadow:0 8px 24px #00000026}.header-inner{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:14px 24px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 1px 3px #00000059);width:30px;height:30px}.brand-text{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:700}.main-nav{align-items:center;gap:28px;display:flex}.main-nav a{color:#ffffffd9;font-size:14px;font-weight:500;transition:color .2s}.main-nav a:hover{color:#fff}.nav-cta{background:var(--magenta-500);border-radius:999px;padding:9px 18px;color:#fff!important;font-weight:700!important}.nav-cta:hover{background:var(--magenta-600)}.btn{cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), background .2s;white-space:nowrap;isolation:isolate;will-change:transform;border-radius:999px;justify-content:center;align-items:center;padding:15px 30px;font-size:15px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-3px)scale(1.02)}.btn:active{transform:translateY(-1px)scale(.98)}.btn-primary{background:var(--magenta-500);color:#fff;box-shadow:0 10px 30px #d81b6059}.btn-primary:hover{background:var(--magenta-600);box-shadow:0 18px 44px #d81b6080}.btn-ghost{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff59}.btn-ghost:hover{background:#ffffff2e;border-color:#fff9}.btn-sm{padding:11px 20px;font-size:14px}.btn-lg{padding:19px 42px;font-size:17px}.btn-label{z-index:2;align-items:center;gap:8px;display:inline-flex;position:relative}.btn-label:after{content:"→";transition:transform .25s var(--ease-out);display:inline-block}.btn:hover .btn-label:after{transform:translate(4px)}.hero{background:#05090f;justify-content:center;align-items:center;min-height:100svh;padding:140px 24px 80px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;transform:translate3d(0, calc(var(--parallax,0) * 1px), 0);will-change:transform;position:absolute;inset:0}.hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(#0000 30%,#02050abf 100%);position:absolute;inset:0}.spotlight{background:radial-gradient(600px circle at var(--sx,50%) var(--sy,32%), #d81b6029, #1c42691a 42%, transparent 68%);pointer-events:none;transition:background .15s linear;position:absolute;inset:0}.field-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-content{z-index:1;text-align:center;max-width:1060px;position:relative}.kicker{color:#ffffff8c;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:600}.badge{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;margin-bottom:32px;padding:8px 18px;font-size:13px;font-weight:700;display:inline-block}.hero-title{color:#fff;perspective:800px;letter-spacing:-.04em;font-size:clamp(38px,7vw,84px);font-weight:900;line-height:1.08}.hero-title .line{flex-wrap:wrap;justify-content:center;gap:0 .22em;display:flex;overflow:visible}.hero-title .accent{color:var(--magenta-400)}.hero-title .word{opacity:0;transform-origin:bottom;will-change:transform, opacity;transform:translateY(120%)rotateX(-60deg);translate:var(--mx,0px) var(--my,0px);transition:translate .35s cubic-bezier(.16,1,.3,1);display:inline-block}.hero-title .word.idle-float{animation:4.5s ease-in-out infinite word-bob;animation-delay:var(--float-delay,0s)}@keyframes word-bob{0%,to{transform:translateY(0)rotateX(0)}50%{transform:translateY(-7px)rotateX(2deg)}}@media (prefers-reduced-motion:reduce){.hero-title .word.idle-float{animation:none}}.hero-sub{color:#ffffffa6;max-width:560px;margin:30px auto 0;font-size:clamp(15px,2vw,18px);display:block}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;display:flex}.hero-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:56px;display:flex}.stat{flex-direction:column;align-items:center;gap:4px;display:flex}.stat-row{align-items:baseline;display:flex}.stat-num{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-size:clamp(26px,3.4vw,36px);font-weight:900}.stat-suffix{font-family:var(--font-display);color:var(--magenta-400);margin-left:2px;font-size:clamp(18px,2.4vw,24px);font-weight:900}.stat-label{color:#ffffff8c;letter-spacing:.01em;font-size:12px}.stat-divider{background:#ffffff2e;width:1px;height:34px}.scroll-cue{z-index:1;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.scroll-cue span{border:2px solid #fff6;border-radius:20px;width:22px;height:36px;display:block;position:relative}.scroll-cue span:before{content:"";background:#fff;border-radius:4px;width:4px;height:8px;animation:1.6s ease-in-out infinite scrollcue;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scrollcue{0%{opacity:1;top:6px}to{opacity:0;top:18px}}.reveal{opacity:0;transform:translateY(28px)}.reveal.in-view{opacity:1;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(0)}.section{padding:100px 24px}.section-alt{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-inner{max-width:1040px;margin:0 auto}.eyebrow{color:var(--magenta-500);letter-spacing:.08em;margin-bottom:12px;font-size:13px;font-weight:800}.section-title{color:var(--navy-900);margin-bottom:16px;font-size:clamp(26px,4vw,38px)}.section-desc{color:var(--muted);max-width:640px;margin-bottom:40px;font-size:16px}.section-desc a{color:var(--magenta-500);font-weight:700}.feature-list{border-top:1px solid var(--line);margin-top:40px}.feature-row{border-bottom:1px solid var(--line);transition:padding-left .3s var(--ease-out), background .3s var(--ease-out);align-items:center;gap:22px;padding:26px 6px;display:flex}.feature-row:hover{background:#d81b6009;padding-left:12px}.feature-num{width:38px;font-family:var(--font-display);color:var(--muted);flex:none;font-size:15px;font-weight:900;transition:color .3s}.feature-row:hover .feature-num{color:var(--magenta-500)}.feature-icon{background:linear-gradient(135deg, var(--magenta-500), var(--navy-700));color:#fff;width:44px;height:44px;transition:transform .3s var(--ease-out);will-change:transform;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.feature-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.feature-body h3{font-family:var(--font-body);color:var(--navy-900);font-size:17px;font-weight:800}.feature-body p{color:var(--muted);max-width:620px;font-size:14.5px}@media (width<=640px){.feature-row{flex-wrap:wrap;gap:12px 16px}.feature-body{flex-basis:100%}}.interlude{justify-content:center;align-items:flex-end;height:42vh;min-height:280px;max-height:380px;display:flex;position:relative;overflow:hidden}.interlude-art{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.06)}.interlude-scrim{background:linear-gradient(#05090f26 0%,#05090f0d 40%,#05090feb 100%);position:absolute;inset:0}.interlude-text{z-index:1;color:#fff;text-align:center;font-family:var(--font-display);letter-spacing:-.02em;max-width:780px;padding:0 24px 40px;font-size:clamp(18px,2.6vw,30px);font-weight:800;line-height:1.45;position:relative}.interlude-text span{display:block}.interlude-text em{color:var(--magenta-400);font-style:normal}.lecture-post{background:linear-gradient(180deg, var(--navy-900), var(--navy-800));color:#fff;border-radius:24px;margin-top:20px;padding:40px;box-shadow:0 30px 60px #0d1f3840}.lecture-post-header{gap:10px;margin-bottom:18px;display:flex}.lecture-tag{background:var(--magenta-500);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:800}.lecture-seats{background:#ffffff1f;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700}.lecture-title{font-family:var(--font-body);margin-bottom:20px;font-size:clamp(19px,2.6vw,24px);font-weight:800}.lecture-meta{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 24px;margin-bottom:28px;display:grid}.lecture-meta li{color:#ffffffd9;font-size:14.5px}.lecture-meta strong{color:var(--gold-400);margin-right:8px;font-weight:800}.lecture-curriculum{gap:14px;margin-bottom:30px;display:grid}.curriculum-step{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;gap:16px;padding:16px 18px;display:flex}.step-no{background:var(--magenta-500);color:#fff;border-radius:999px;flex:none;height:fit-content;padding:6px 12px;font-size:13px;font-weight:800}.curriculum-step strong{margin-bottom:4px;font-size:15px;display:block}.curriculum-step p{color:#ffffffad;font-size:13.5px}.lecture-footer{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.lecture-contact{color:#ffffffb3;font-size:13.5px}.insta-banner{background:var(--navy-950);border:1px solid var(--line);transition:transform .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:18px;align-items:center;gap:20px;padding:26px 30px;display:flex}.insta-banner:hover{border-color:#ffffff4d;transform:translateY(-4px);box-shadow:0 20px 40px #0d1f382e}.insta-icon{background:linear-gradient(135deg, var(--magenta-500), var(--navy-700));color:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.insta-text{text-align:left;flex-direction:column;flex:1;gap:3px;display:flex}.insta-text strong{color:#fff;font-size:16px;font-weight:800}.insta-text span{color:#ffffff8c;font-size:13.5px}.insta-arrow{color:#fff9;transition:transform .3s var(--ease-out);flex:none;font-size:20px}.insta-banner:hover .insta-arrow{color:#fff;transform:translate(6px)}.chip-cloud{flex-wrap:wrap;gap:10px;margin:30px 0;display:flex}.chip{background:var(--navy-900);color:#fff;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:700}.chip-outline{color:var(--navy-900);border:1.5px solid var(--line);background:0 0}.climax{text-align:center;background:#05090f;padding:150px 24px;position:relative;overflow:hidden}.climax-bg{transform:translate3d(0, calc(var(--parallax,0) * 1px), 0);will-change:transform;position:absolute;inset:0}.climax-glow{background:radial-gradient(circle,#d81b602e,#0000 65%);width:900px;height:900px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.climax:after{content:"";pointer-events:none;background:radial-gradient(#0000 30%,#02050abf 100%);position:absolute;inset:0}.climax-content{z-index:1;max-width:640px;margin:0 auto;position:relative}.climax-logo{object-fit:contain;filter:drop-shadow(0 2px 8px #0006);width:54px;height:54px;margin:0 auto 20px}.climax .kicker{justify-content:center;margin-bottom:14px;display:flex}.climax h2{color:#fff;letter-spacing:-.01em;margin-bottom:18px;font-size:clamp(28px,5vw,48px);line-height:1.3}.climax-desc{color:#fff9;margin-bottom:34px;font-size:15px}.climax-contact{color:#ffffff80;margin-top:22px;font-size:13.5px}.site-footer{background:var(--navy-950);color:#fff9;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;font-size:13px;display:flex}.footer-logo{object-fit:contain;filter:drop-shadow(0 1px 4px #0000004d);width:38px;height:38px;margin-bottom:8px}.site-footer a{color:var(--magenta-400);font-weight:700}@media (width<=720px){.main-nav{gap:14px}.main-nav a:not(.nav-cta){display:none}.lecture-post{padding:26px}}
