@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css";
@import "https://fonts.googleapis.com/css2?family=Patrick+Hand&display=swap";
:root{--c-bg:#050a24;--c-bg-soft:#0c1540;--c-text:#eef0fa;--c-text-sub:#9aa3c7;--c-line:#ffffff24;--c-accent:#ff4d1c;--c-blue:#3d6bff;--c-violet:#8b6bff;--c-dark:#02040f;--font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", sans-serif;--max-w:1280px;--gutter:clamp(20px, 4vw, 48px);--header-h:72px;--radius:14px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{font-family:var(--font);color:var(--c-text);background:var(--c-bg);letter-spacing:-.01em;word-break:keep-all;-webkit-font-smoothing:antialiased;line-height:1.6}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70vw 55vh at 8% -5%, #3d6bff42, transparent 70%), radial-gradient(45vw 45vh at 92% 18%, #8b6bff24, transparent 70%), radial-gradient(60vw 50vh at 85% 105%, #ff6a2b24, transparent 70%), linear-gradient(180deg, #060c2c 0%, #040820 55%, var(--c-dark) 100%);position:fixed;inset:0}img,video,iframe{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}input,textarea,select{font:inherit;color:inherit}.container{width:100%;max-width:var(--max-w);padding:0 var(--gutter);margin:0 auto}main{padding-top:0}#work{scroll-margin-top:var(--header-h)}.section{padding:clamp(80px,12vw,160px) 0}.section--soft{border-block:1px solid var(--c-line);color:#fff;background:linear-gradient(#3d6bff12,#8b6bff0d)}.section--soft .lead{color:#fff9}.section--dark{color:#fff;background:#02040fb3}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);margin-bottom:16px;font-size:13px;font-weight:600;display:inline-block}.title-xl{letter-spacing:-.04em;font-size:clamp(40px,7.5vw,104px);font-weight:800;line-height:1.05}.title-lg{letter-spacing:-.03em;font-size:clamp(32px,4.5vw,60px);font-weight:700;line-height:1.15}.title-md{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.3}.lead{color:var(--c-text-sub);max-width:640px;font-size:clamp(16px,1.5vw,19px)}.section--dark .lead{color:#fff9}video.mascot{aspect-ratio:376/480;opacity:.9;vertical-align:bottom;object-fit:contain;pointer-events:none;width:auto;height:.95em;margin:0 0 .02em .14em;display:inline-block}.page-head{padding:clamp(80px,12vw,140px) 0 clamp(40px,6vw,72px)}.page-head .lead{margin-top:24px}.section-head{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:clamp(40px,6vw,72px);display:flex}.section-head .lead{margin-inline:auto}.lecture-cta{background:linear-gradient(135deg,#3d6bff2e,#8b6bff14);border:1px solid #3d6bff59;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(32px,4vw,48px);padding:clamp(24px,3vw,32px) clamp(24px,3vw,40px);display:flex}.lecture-cta__title{letter-spacing:-.02em;font-size:clamp(20px,2vw,26px);font-weight:700}.lecture-cta__text{color:var(--c-text-sub);margin-top:4px;font-size:15px}.btn{height:52px;transition:background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 28px;font-size:15px;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--primary{color:#000;background:#fff}.btn--primary:hover{background:var(--c-accent);color:#fff}.btn--line{border:1px solid}.btn--line:hover{color:#000;background:#fff;border-color:#fff}.section--dark .btn--primary{color:#000;background:#fff}.section--dark .btn--primary:hover{background:var(--c-accent);color:#fff}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.work-links{background:var(--c-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.work-links__item{background:var(--c-bg);color:var(--c-text);font-family:var(--font);letter-spacing:-.01em;text-align:center;transition:background .3s var(--ease), color .3s var(--ease);justify-content:center;align-items:center;gap:12px;padding:clamp(32px,4vw,56px) 20px;font-size:clamp(15px,1.3vw,18px);font-weight:700;display:flex}.work-links__item:hover{background:var(--c-bg-soft);color:var(--c-accent)}.work-links__item .arrow{transition:transform .3s var(--ease)}.work-links__item:hover .arrow{transform:translate(4px)}@media (max-width:640px){.work-links{grid-template-columns:1fr}}.header{height:var(--header-h);z-index:1000;-webkit-backdrop-filter:blur(14px)saturate(1.3);background:#050a248c;border-bottom:1px solid #ffffff0f;transition:background .3s,border-color .3s;position:fixed;inset:0 0 auto}.header.is-scrolled{background:#050a24b3;border-bottom-color:#ffffff1a}.header__inner{justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}.logo{letter-spacing:-.01em;color:var(--c-text);font-family:Patrick Hand,cursive;font-size:30px;font-weight:400;line-height:1;transition:color .3s}.logo span{color:var(--c-accent)}.nav{gap:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav a{--nav-base:var(--c-text-sub);background-image:linear-gradient(90deg, var(--nav-base) 0%, var(--nav-base) 50%, #6f8cff 62%, #a58bff 80%, #ff6a2b 100%);color:#0000;transition:background-position .5s var(--ease), transform .35s var(--ease);background-position:0 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:500;display:inline-block;position:relative}.nav a.is-active{--nav-base:var(--c-text)}.nav a:hover{background-position:100% 0;transform:scale(1.1)}.nav a.is-active:after{content:"";background:var(--c-accent);height:2px;position:absolute;bottom:-6px;left:0;right:0}.menu-btn{width:40px;height:40px;display:none;position:relative}.menu-btn span{background:var(--c-text);height:2px;transition:transform .3s var(--ease), top .3s var(--ease), background .3s;position:absolute;left:9px;right:9px}.menu-btn span:first-child{top:15px}.menu-btn span:nth-child(2){top:23px}.menu-open .menu-btn span:first-child{top:19px;transform:rotate(45deg)}.menu-open .menu-btn span:nth-child(2){top:19px;transform:rotate(-45deg)}.footer{border-top:1px solid var(--c-line);color:#ffffff8c;background:#02040fd9;padding:36px 0;font-size:14px}.footer__cta{color:#fff;letter-spacing:-.03em;font-size:clamp(26px,3.5vw,44px);font-weight:700;line-height:1.2}.footer__cta a{border-bottom:2px solid var(--c-accent)}.footer__bottom{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(32px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}@media (max-width:768px){:root{--header-h:64px}.menu-btn{display:block}.nav{inset:var(--header-h) 0 auto 0;background:var(--c-bg);border-bottom:1px solid var(--c-line);padding:8px var(--gutter) 24px;opacity:0;visibility:hidden;transition:opacity .3s, transform .3s var(--ease), visibility .3s;flex-direction:column;gap:0;position:fixed;transform:translateY(-8px)}.menu-open .nav{opacity:1;visibility:visible;transform:none}.nav a{--nav-base:var(--c-text);transform-origin:0;padding:14px 0;font-size:22px;font-weight:700}.nav a.is-active:after{display:none}.nav a.is-active{--nav-base:var(--c-accent)}}.work-grid{grid-template-columns:repeat(2,1fr);gap:clamp(32px,4vw,56px) clamp(20px,3vw,40px);display:grid}.work-card{cursor:pointer}.work-card__thumb{aspect-ratio:16/9;border-radius:var(--radius);background:var(--c-bg-soft);position:relative;overflow:hidden}.work-card__thumb img,.work-card__thumb video,.work-card__placeholder{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.work-card:hover .work-card__thumb img,.work-card:hover .work-card__thumb video,.work-card:hover .work-card__placeholder{transform:scale(1.04)}.work-card__placeholder{color:#ffffffe6;letter-spacing:-.03em;align-items:flex-end;padding:24px;font-size:clamp(22px,2.6vw,34px);font-weight:800;display:flex}.work-card__play{opacity:0;width:72px;height:72px;transition:opacity .4s var(--ease), transform .4s var(--ease);background:#fffffff2;border-radius:50%;place-items:center;margin:-36px 0 0 -36px;display:grid;position:absolute;top:50%;left:50%;transform:scale(.8)}.work-card__play:before{content:"";border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent var(--c-dark);margin-left:4px}.work-card:hover .work-card__play{opacity:1;transform:scale(1)}.work-card__info{justify-content:space-between;align-items:baseline;gap:16px;margin-top:18px;display:flex}.work-card__title{letter-spacing:-.02em;font-size:19px;font-weight:700}.work-card__meta{color:var(--c-text-sub);white-space:nowrap;font-size:14px}.work-card__client{color:var(--c-text-sub);margin-top:2px;font-size:14px}.modal{z-index:1100;padding:var(--gutter);opacity:0;visibility:hidden;background:#000000e0;place-items:center;transition:opacity .35s,visibility .35s;display:grid;position:fixed;inset:0}.modal.is-open{opacity:1;visibility:visible}.modal__box{color:#fff;width:100%;max-width:1100px;max-height:100%;transition:transform .5s var(--ease);overflow-y:auto;transform:translateY(24px)}.modal.is-open .modal__box{transform:none}.modal__media{aspect-ratio:16/9;border-radius:var(--radius);background:#000;position:relative;overflow:hidden}.modal__media iframe,.modal__media video,.modal__media img,.modal__media .work-card__placeholder{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.modal__body{grid-template-columns:1fr 1.4fr;gap:32px;padding:28px 0 8px;display:grid}.modal__title{letter-spacing:-.03em;font-size:clamp(22px,2.6vw,32px);font-weight:700}.modal__meta{color:#ffffff8c;margin-top:8px;font-size:14px}.modal__desc{color:#ffffffbf}.modal__tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.modal__tags li{color:#ffffffb3;border:1px solid #ffffff40;border-radius:999px;padding:4px 10px;font-size:12px}.modal__close{color:#fff;background:#ffffff1a;border-radius:50%;width:48px;height:48px;font-size:22px;line-height:1;transition:background .2s;position:fixed;top:20px;right:20px}.modal__close:hover{background:var(--c-accent)}body.is-locked{overflow:hidden}@media (max-width:768px){.work-grid{grid-template-columns:1fr}.modal__body{grid-template-columns:1fr;gap:16px}.work-card__play{opacity:1;transform:scale(.8)}}.hero{min-height:calc(100svh - var(--header-h));isolation:isolate;flex-direction:column;justify-content:center;padding:80px 0 60px;display:flex;position:relative;overflow:hidden}.hero__bottom{opacity:0;animation:fadeIn 1s .6s var(--ease) forwards;justify-content:flex-end;align-items:flex-end;margin-top:clamp(40px,6vw,72px);display:flex}@keyframes fadeIn{to{opacity:1}}.hero__bg{z-index:-2;background:#000;position:absolute;inset:0}.hero__bg video{object-fit:cover;width:100%;height:100%}.hero__overlay{z-index:-1;background:linear-gradient(180deg, transparent 60%, var(--c-bg) 100%), linear-gradient(90deg, #030616eb 0%, #030616cc 30%, #050a2473 62%, #050a24a6 100%);position:absolute;inset:0}.scroll-hint{color:var(--c-text-sub);align-items:center;gap:10px;font-size:13px;display:flex}.scroll-hint:before{content:"";background:var(--c-text);width:1px;height:36px;animation:scrollLine 2s var(--ease) infinite;transform-origin:top}@keyframes scrollLine{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.marquee{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);white-space:nowrap;color:var(--c-text);padding:22px 0;overflow:hidden}.marquee__track{letter-spacing:-.02em;align-items:center;gap:48px;font-size:clamp(20px,2.4vw,30px);font-weight:700;animation:30s linear infinite marquee;display:inline-flex}.marquee__track span{align-items:center;gap:12px;display:inline-flex}.marquee__track span:after{content:"✦";color:var(--c-accent);margin-left:48px}.marquee__icon{object-fit:contain;flex-shrink:0;width:clamp(20px,2vw,28px);height:clamp(20px,2vw,28px)}.marquee__icon--mono{filter:invert()brightness(.92)}.marquee__icon--badge{border-radius:6px}@keyframes marquee{0%{transform:translate(-50%)}to{transform:translate(0%)}}.lecture-feature{color:#fff;background:var(--c-bg);align-items:center;min-height:140vh;display:flex;position:relative;overflow:hidden}.lecture-feature__label{z-index:3;pointer-events:none;color:var(--c-dark);letter-spacing:-.02em;text-align:center;will-change:transform, opacity;justify-content:center;align-items:center;margin:0;padding:0 24px;font-size:clamp(28px,4.5vw,64px);font-weight:800;line-height:1.2;display:flex;position:absolute;inset:0}.lecture-feature__bg{z-index:1;will-change:transform, opacity;position:absolute;inset:0}.lecture-feature__bg-img{object-fit:cover;width:100%;height:100%}.lecture-feature__scrim{background:linear-gradient(#0000008c 0%,#0009 45%,#000000e0 100%);position:absolute;inset:0}.lecture-feature__content{z-index:2;will-change:transform, opacity;max-width:760px;position:relative}.lecture-feature__content .lead{color:#ffffffb8;margin-top:20px}.lecture-feature__topics{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.lecture-feature__topics li{color:#ffffffd9;border:1px solid #ffffff4d;border-radius:999px;padding:8px 16px;font-size:13px}.lecture-feature__stats{border-top-color:#fff3;margin-top:40px}.lecture-feature__stats .stats__label{color:#ffffff8c}.lecture-feature .btn{margin-top:40px}.about{height:170vh;position:relative}.about__sticky{min-height:100svh;padding:calc(var(--header-h) + 24px) 0 48px;background-image:linear-gradient(90deg,#050a24eb 0%,#050a24cc 38%,#050a2459 62%,#050a2426 100%),url(/assets/images/about-bg-world.jpg);background-position:50%;background-size:cover;align-items:center;display:flex;position:sticky;top:0}@media (max-width:640px),(max-height:640px){.about{height:auto}.about__sticky{padding:clamp(80px,12vw,160px) 0;position:relative}}.about__inner{max-width:780px}.about__title{margin-bottom:clamp(32px,4vw,48px)}.about__text{color:#c9cfe6;text-shadow:0 1px 12px #050a24cc;font-size:17px;line-height:1.85}.about__title,.about .stats{text-shadow:0 2px 18px #050a2499}.about__text+.about__text{margin-top:18px}.stats{border-top:1px solid var(--c-line);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;padding-top:40px;display:grid}.stats__num{letter-spacing:-.04em;font-size:clamp(36px,4vw,52px);font-weight:800;line-height:1}.stats__num sup{color:var(--c-accent);font-size:.5em}.stats__label{color:var(--c-text-sub);margin-top:10px;font-size:14px}.hscroll{padding:clamp(72px,10vw,120px) 0;position:relative}.hscroll__head{text-align:center;margin-bottom:clamp(28px,4vw,44px)}.hscroll__grid{perspective:1000px;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,24px);display:grid}.hcard{isolation:isolate;width:clamp(280px,30vw,440px);height:clamp(300px,52vh,460px);transition:transform .5s var(--ease), border-color .4s var(--ease);background:linear-gradient(160deg,#ffffff17,#ffffff05);border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;flex:none;padding:clamp(28px,3vw,44px);display:flex;position:relative;overflow:hidden}.hcard__glow{z-index:-1;background:radial-gradient(90% 70% at 85% 100%, color-mix(in srgb, var(--hcard-glow) 45%, transparent), transparent 70%);opacity:.55;transition:opacity .5s var(--ease);position:absolute;inset:0}.hcard:hover{border-color:color-mix(in srgb, var(--hcard-glow) 60%, transparent);transform:translateY(-8px)}.hcard:hover .hcard__glow{opacity:1}.hcard__num{color:var(--hcard-glow);letter-spacing:.04em;font-size:14px;font-weight:600}.hcard__title{letter-spacing:-.03em;margin-top:auto;font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.2}.hcard__desc{color:var(--c-text-sub);max-width:34ch;margin-top:14px;font-size:16px;line-height:1.7}.hcard__cta{border-top:1px solid var(--c-line);margin-top:28px;padding-top:20px;font-size:15px;font-weight:600}.hcard__cta .arrow{transition:transform .3s var(--ease);display:inline-block}.hcard:hover .hcard__cta .arrow{transform:translate(6px)}.hscroll__grid .hcard{--rx:0deg;--ry:0deg;width:auto;height:clamp(320px,44vh,420px);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .6s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);padding:clamp(22px,2vw,32px)}.hscroll__grid .hcard__title{align-items:flex-end;height:2.5em;font-size:clamp(22px,1.9vw,28px);line-height:1.25;display:flex}.hscroll__grid .hcard__tools{align-content:flex-start;height:62px;margin-top:12px;overflow:hidden}.hscroll__grid .hcard__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;height:5.1em;margin-top:14px;font-size:15px;line-height:1.7;display:-webkit-box;overflow:hidden}.hscroll__grid .hcard__cta{margin-top:16px}.hcard__tools{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.hcard__tools span{white-space:nowrap;border:1px solid color-mix(in srgb, var(--hcard-glow) 55%, transparent);background:color-mix(in srgb, var(--hcard-glow) 14%, transparent);color:var(--c-text);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.hscroll__grid .hcard:hover{border-color:color-mix(in srgb, var(--hcard-glow) 60%, transparent);box-shadow:0 30px 60px #00000073}.hscroll__grid .hcard.is-tilting{transition:transform .12s linear,border-color .4s,box-shadow .4s}.hcard__shine{z-index:1;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #ffffff2e, transparent 55%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.hcard.is-tilting .hcard__shine{opacity:1}.hscroll__grid .hcard>span:not(.hcard__glow):not(.hcard__shine){transform:translateZ(24px)}@media (max-width:1000px){.hscroll__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.hscroll__grid{grid-template-columns:1fr}.hscroll__grid .hcard{height:auto;min-height:260px}}@media (max-width:640px){.stats{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.hero__bottom{opacity:1;animation:none;transform:none}.marquee__track,.scroll-hint:before{animation:none}}.formats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.format{border:1px solid var(--c-line);border-radius:var(--radius);color:var(--c-text);transition:border-color .3s, transform .4s var(--ease);background:#ffffff0a;padding:32px 28px}.format:hover{border-color:var(--c-text);transform:translateY(-4px)}.format__tag{color:var(--c-accent);font-size:13px;font-weight:600}.format__title{letter-spacing:-.02em;margin:12px 0 10px;font-size:22px;font-weight:700}.format__desc{color:var(--c-text-sub);font-size:15px}.format__meta{border-top:1px solid var(--c-line);color:var(--c-text-sub);margin-top:24px;padding-top:16px;font-size:14px}.curriculum{border-top:1px solid var(--c-text)}.course{border-bottom:1px solid var(--c-line);grid-template-columns:80px 1.2fr 2fr 160px;align-items:start;gap:24px;padding:32px 0;display:grid}.course__num{color:var(--c-text-sub);font-size:14px;font-weight:600}.course__title{letter-spacing:-.02em;font-size:21px;font-weight:700}.course__level{background:var(--c-bg-soft);color:var(--c-text-sub);border-radius:999px;margin-top:8px;padding:3px 10px;font-size:12px;display:inline-block}.course__desc{color:var(--c-text-sub);font-size:15px}.course__desc ul{margin-top:10px}.course__desc li{padding-left:14px;position:relative}.course__desc li:before{content:"";background:currentColor;width:5px;height:1px;position:absolute;top:.75em;left:0}.course__time-wrap{grid-column:4}.course__time{text-align:right;color:var(--c-text-sub);font-size:14px}.process{counter-reset:step;grid-template-columns:repeat(4,1fr);display:grid}.process li{counter-increment:step;padding:0 24px 0 0;position:relative}.process li:before{content:counter(step, decimal-leading-zero);letter-spacing:-.04em;color:var(--c-accent);margin-bottom:20px;font-size:44px;font-weight:800;display:block}.process li:after{content:"";background:#fff3;height:1px;position:absolute;top:28px;left:76px;right:24px}.process li:last-child:after{display:none}.process h3{margin-bottom:8px;font-size:19px;font-weight:700}.process p{color:#ffffff8c;font-size:15px}.history{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.history__label{letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);margin-bottom:14px;font-size:13px;font-weight:600}.career__list li{border-bottom:1px solid var(--c-line);grid-template-columns:40px 1fr;align-items:baseline;gap:12px;padding:20px 0;font-size:17px;display:grid}.career__list li:first-child{border-top:1px solid var(--c-line)}.career__tag{color:var(--c-text-sub);font-size:14px;font-weight:600}.career__role{font-weight:600}.career__list li.is-now .career__tag{color:var(--c-accent)}.career__list li.is-now .career__role{color:#fff}.award{background:linear-gradient(135deg,#ff4d1c29,#8b6bff1a);border:1px solid #ff6a2b59;border-radius:20px;margin-top:28px;padding:24px 28px}.award__title{letter-spacing:-.02em;font-size:clamp(22px,2.2vw,28px);font-weight:800}.award__title span{color:var(--c-accent);margin-left:6px;font-size:.7em;font-weight:600}.award__list{flex-wrap:wrap;gap:8px 20px;margin-top:10px;font-size:15px;font-weight:600;display:flex}.award__list span{color:var(--c-text-sub);margin-right:6px;font-weight:500}.history__list li{border-bottom:1px solid var(--c-line);grid-template-columns:96px 1fr auto;gap:16px;padding:20px 0;font-size:16px;display:grid}.history__list li:first-child{border-top:1px solid var(--c-line)}.history__year{color:var(--c-text-sub);font-weight:600}.history__org{font-weight:600}.history__type{color:var(--c-text-sub);font-size:14px}.faq{max-width:880px;margin-inline:auto}.faq details{border-bottom:1px solid var(--c-line)}.faq details:first-child{border-top:1px solid var(--c-line)}.faq summary{cursor:pointer;justify-content:space-between;gap:24px;padding:24px 0;font-size:18px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";transition:transform .3s var(--ease);font-size:24px;font-weight:300;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--c-text-sub);max-width:720px;padding:0 0 24px}.cta{text-align:center}.cta .lead{margin:20px auto 40px}@media (max-width:960px){.formats{grid-template-columns:repeat(2,1fr)}.course{grid-template-columns:56px 1fr}.course__desc,.course__time-wrap{grid-column:2}.course__time{text-align:left}.process{grid-template-columns:repeat(2,1fr);gap:48px 0}.process li:after{display:none}.history{grid-template-columns:1fr}}@media (max-width:560px){.formats,.process{grid-template-columns:1fr}.history__list li{grid-template-columns:72px 1fr}.history__type{grid-column:2}}.shop{grid-template-columns:minmax(240px,300px) 1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.shop__side{top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid #ffffff1f;border-radius:24px;padding:24px 18px;position:sticky;overflow-y:auto}.shop__group+.shop__group{margin-top:28px}.shop__group-title{letter-spacing:-.01em;color:var(--c-text);border-bottom:1px solid #ffffff1a;align-items:baseline;gap:8px;margin-bottom:8px;padding:0 10px 10px;font-size:17px;font-weight:800;display:flex}.shop__group-title span{letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);font-size:11px;font-weight:600}.shop__item{text-align:left;width:100%;color:var(--c-text-sub);transition:background .25s var(--ease), color .25s var(--ease);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:11px 10px;font-size:15px;font-weight:500;display:flex}.shop__item:hover{color:var(--c-text);background:#ffffff0d}.shop__item.is-active{color:#fff;background:linear-gradient(90deg,#3d6bff59,#8b6bff2e);box-shadow:inset 0 0 0 1px #3d6bff80}.shop__item-tag{color:var(--c-accent);border:1px solid color-mix(in srgb, var(--c-accent) 50%, transparent);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.shop__contact{border-top:1px solid var(--c-line);color:var(--c-text-sub);gap:4px;margin-top:24px;padding:18px 10px 0;font-size:14px;display:grid}.shop__contact a:hover{color:var(--c-accent)}.shop__main{gap:clamp(40px,5vw,64px);min-width:0;display:grid}.shop__detail{isolation:isolate;animation:shop-in .5s var(--ease);background:linear-gradient(160deg,#ffffff17,#ffffff05);border:1px solid #ffffff1f;border-radius:24px;padding:clamp(28px,4vw,48px);position:relative;overflow:hidden}@keyframes shop-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.shop__detail-glow{z-index:-1;background:radial-gradient(70% 80% at 100% 100%,#3d6bff47,#0000 70%),radial-gradient(50% 60% at 0 0,#ff6a2b1f,#0000 70%);position:absolute;inset:0}.shop__detail-group{letter-spacing:.06em;color:var(--c-accent);font-size:13px;font-weight:600}.shop__detail-title{letter-spacing:-.03em;margin-top:12px;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.2}.shop__detail-summary{color:var(--c-text-sub);max-width:560px;margin-top:14px;font-size:17px;line-height:1.75}.shop__detail-grid{border-top:1px solid var(--c-line);grid-template-columns:1.3fr 1fr;gap:32px;margin-top:32px;padding-top:28px;display:grid}.shop__detail-label{color:var(--c-text-sub);margin-bottom:10px;font-size:13px;font-weight:600}.shop__detail-fit+.shop__detail-label{margin-top:24px}.shop__detail-list li{padding:6px 0 6px 22px;font-size:15px;position:relative}.shop__detail-list li:before{content:"";background:linear-gradient(135deg, var(--c-blue), var(--c-violet));border-radius:50%;width:8px;height:8px;position:absolute;top:.95em;left:2px}.shop__detail-fit{font-size:15px;line-height:1.7}.shop__detail-price{font-size:18px;font-weight:700}.form__product{border-bottom:1px solid var(--c-line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 0;font-size:17px;font-weight:600;display:flex}.form__product span{color:var(--c-text-sub);font-size:13px;font-weight:400}@media (max-width:860px){.shop{grid-template-columns:1fr}.shop__side{top:var(--header-h);z-index:5;scrollbar-width:none;max-height:none;margin-inline:calc(var(--gutter) * -1);-webkit-backdrop-filter:blur(14px);background:#050a24e0;border-inline:0;border-radius:0;gap:6px;padding:10px;display:flex;overflow:auto hidden}.shop__group,.shop__group+.shop__group{flex-shrink:0;margin:0}.shop__group ul{gap:6px;display:flex}.shop__group-title,.shop__contact,.shop__item-tag{display:none}.shop__item{white-space:nowrap;border:1px solid var(--c-line);border-radius:999px;padding:9px 14px;font-size:14px}.shop__detail-grid{grid-template-columns:1fr}}.form{gap:28px;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form__field{gap:10px;display:grid}.form__label{font-size:14px;font-weight:600}.form__label .req{color:var(--c-accent);margin-left:2px}.form__input,.form__textarea{border:0;border-bottom:1px solid var(--c-line);background:0 0;border-radius:0;outline:none;width:100%;padding:14px 0;font-size:17px;transition:border-color .25s}.form__input::placeholder,.form__textarea::placeholder{color:#ffffff59}.form__input:focus,.form__textarea:focus{border-bottom-color:var(--c-text)}.form__textarea{resize:vertical;min-height:160px;line-height:1.6}.form__foot{flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;display:flex}.form__status{color:var(--c-text-sub);font-size:14px}@media (max-width:860px){.form__row{grid-template-columns:1fr}}body{animation:pageIn .5s var(--ease)}@keyframes pageIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){body{animation:none}}.gallery{background:var(--c-line);gap:1px;display:grid}.gallery__item{aspect-ratio:4/5;background:var(--c-bg-soft);cursor:pointer;position:relative;overflow:hidden}.gallery__item img,.gallery__item video{object-fit:cover;width:100%;height:100%;transition:filter .4s ease, transform .6s var(--ease);position:absolute;inset:0}.gallery__item video{opacity:0;transition:opacity .4s ease, filter .4s ease, transform .6s var(--ease)}.gallery__item:hover video{opacity:1}.gallery__item-preview{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.gallery__item .work-card__placeholder{padding:20px;position:absolute;inset:0}.gallery__embed{opacity:0;pointer-events:none;animation:.45s forwards embed-in;position:absolute;inset:0;overflow:hidden}@keyframes embed-in{to{opacity:1}}.gallery__embed iframe{pointer-events:none;border:0;width:222.23%;max-width:none;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery__item.is-playing:after{background:#0000002e}.gallery__item.is-playing:hover img,.gallery__item.is-playing:hover video{filter:none}.gallery__item:after{content:"";pointer-events:none;background:#78787800;transition:background .35s;position:absolute;inset:0}.gallery__item:hover:after{background:#7878788c}.gallery__item:hover img,.gallery__item:hover video{filter:grayscale()}.gallery__caption{color:#fff;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;position:absolute;bottom:20px;left:20px;right:20px;transform:translateY(10px)}.gallery__item:hover .gallery__caption{opacity:1;transform:translateY(0)}.gallery__title{font-size:15px;font-weight:600;line-height:1.4}.gallery__year{color:#ffffffb3;margin-top:2px;font-size:13px}@media (max-width:640px){.gallery{grid-template-columns:repeat(2,1fr)!important}}@media (prefers-reduced-motion:reduce){.gallery__item img,.gallery__item video,.gallery__item:after,.gallery__caption{transition:none}.gallery__embed{display:none}}#noitom-world-root .sw-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:auto;max-width:min(640px,86vw);margin-inline:auto;display:flex;inset:0}#noitom-world-root .sw-copy__tags,#noitom-world-root .sw-copy__num,#noitom-world-root .sw-copy__eyebrow,#noitom-world-root .sw-route{display:none}#noitom-world-root .sw-hl{background-image:linear-gradient(100deg,#c8b4ff9e,#b09cff8c);background-position:0 90%;background-repeat:no-repeat;background-size:calc(var(--sw-hl,0) * 100%) 40%;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .1em}#noitom-world-root .sw-copy__title{white-space:pre-line;white-space:pre;font-size:min(clamp(2rem,4.4vw,3.5rem),6.8vw)}#noitom-world-root .sw-copylayer{transition:opacity .35s}#noitom-world-root.is-choosing .sw-copylayer,#noitom-world-root.is-world-done .sw-copylayer{opacity:0}#noitom-world-root .sw-copylayer:before{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--sw-bg) 55%, transparent) 0%, transparent 70%);width:100%}#noitom-world-root{z-index:1;margin-bottom:-100vh;transition:opacity .35s,visibility linear;position:relative}#noitom-world-root.is-world-done{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility 0s linear .35s}.world-choice{z-index:60;pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}.world-choice.is-visible{opacity:1;pointer-events:auto}.world-choice__scrim{pointer-events:none;background:radial-gradient(#05081459 0%,#03050ec7 100%);position:absolute;inset:0}.world-choice__cards{z-index:1;justify-content:center;gap:24px;padding:0 24px;display:flex;position:relative}.world-card{-webkit-backdrop-filter:blur(20px);background:linear-gradient(160deg,#182256db,#080e2cbd);border-color:#a0afff47;box-shadow:inset 0 1px #ffffff59,inset 0 -3px 6px #00000059,0 1px #29357a,0 2px #222d6a,0 3px #1c255a,0 4px #161d4a,0 5px #10163b,0 6px 1px #0b102d,0 24px 46px #0009}.world-card:hover{animation:2.2s ease-in-out infinite world-card-float}@keyframes world-card-float{0%,to{transform:translateY(-8px)}50%{transform:translateY(-16px)}}@media (max-width:760px){.world-choice__cards{flex-direction:column;align-items:center;gap:12px;width:min(420px,86vw)}.world-card{width:100%;height:auto;min-height:0;padding:22px 24px}.world-card .hcard__title{margin-top:10px;font-size:24px}.world-card .hcard__desc{margin-top:6px;font-size:14px}.world-card .hcard__cta{margin-top:14px;padding-top:12px}}
