@font-face{font-family:Oxanium;src:url('assets/fonts/Oxanium.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:'Gmarket Sans';src:url('assets/fonts/GmarketSans-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-Bold.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{--ink:#131b30;--paper:#f7f8fc;--mint:#77efdb;--line:#d8deeb;--font-body:Pretendard,Arial,sans-serif;--font-display:Oxanium,Pretendard,sans-serif;--font-heading:'Gmarket Sans',Pretendard,sans-serif}
body{font-family:var(--font-body);font-size:16px;line-height:1.65;letter-spacing:0;background:var(--paper);color:var(--ink)}h1,h2,h3,h4,h5,p{word-break:keep-all;overflow-wrap:break-word}h2,h4,.hero-ko,.principles h3{font-family:var(--font-heading);font-weight:700}h2{font-size:clamp(34px,3.45vw,58px);line-height:1.4;letter-spacing:-.055em}em{font-style:normal}.button,.status,.tags,.text-link,.planned-domain,.demo-tabs,.note-page,.contact-email,footer,.education-tags{font-family:var(--font-body)}.brand{font-family:var(--font-display);font-size:29px;font-weight:700;letter-spacing:-.055em}.brand svg{stroke:var(--mint)}.header{height:92px}.header nav{font:500 15px/1 var(--font-display);gap:35px}.nav-contact{border-radius:9px;padding:14px 22px}.menu{padding:12px}.mobile-nav{background:#10182b}.mobile-nav[hidden]{display:none}
.hero{min-height:830px;height:100svh;max-height:1120px;background:#080d1b;color:#f5f7fd}.hero-content{width:45%;margin:0 5%;padding-top:max(156px,16vh);z-index:3}h1{font:700 clamp(80px,7.5vw,126px)/1.03 var(--font-display);letter-spacing:-.06em;margin:30px 0 26px}.headline-line{animation:none;opacity:1;transform:none;filter:none}h1 em{font:inherit;color:#f5f7fd;background:none;animation:none;-webkit-background-clip:initial;background-clip:initial;letter-spacing:inherit}.hero-ko{font-size:clamp(26px,2.6vw,41px);line-height:1.5;letter-spacing:-.065em;margin:0 0 20px}.hero-desc{font-size:16px;line-height:1.85;color:#d1d9e8;margin-bottom:29px;letter-spacing:0}.eyebrow{font:500 12px/1.6 var(--font-display);letter-spacing:.19em}.button{padding:17px 25px;border-radius:9px;font-size:15px;font-weight:700;gap:30px;transition:background .2s}.button:hover{transform:none}.button-light{background:var(--mint);color:#10222b}.button-light:hover{background:#aaffef}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#243a5b}
#flow-canvas{z-index:1;opacity:1;mix-blend-mode:normal;width:100%;height:100%;display:block}.hero-shade{z-index:2;background:linear-gradient(90deg,#080d1b 0%,#080d1bf5 33%,#080d1bb8 44%,#080d1b12 57%,transparent 70%),linear-gradient(0deg,#080d1b 0%,transparent 16%)}.hero-static{position:absolute;left:54%;top:37%;font:700 clamp(130px,14vw,235px)/1 var(--font-display);letter-spacing:-.07em;color:var(--mint);text-shadow:0 0 55px #87b8ff50;z-index:0}.canvas-ready .hero-static{opacity:0}.hero-bottom{z-index:3;font:500 12px/1.5 var(--font-display);letter-spacing:.1em;color:#c7d2e5;bottom:32px}.hero-bottom a{margin-left:auto;margin-right:145px}.art-label{z-index:3;color:#a9bbd6}.motion-control{position:fixed;bottom:24px;right:24px;z-index:20;display:flex;gap:8px;align-items:center;border:1px solid #9baecc66;background:#10192de8;color:#eaf1fc;box-shadow:0 5px 24px #0002;border-radius:24px;padding:10px 15px;font:400 12px/1.5 var(--font-body);backdrop-filter:blur(14px)}.motion-control:disabled{cursor:default;opacity:.85}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused{scroll-behavior:auto}
.ticker{height:72px;background:var(--mint);color:#152238}.ticker>div{font:600 27px/1 var(--font-display);letter-spacing:-.03em}.section{padding:96px 5% 104px}.section-kicker{font:600 12px/1.6 var(--font-display);letter-spacing:.14em;color:#455670;padding:20px 0 42px}.vision-grid{grid-template-columns:1.25fr 1fr;gap:8%;padding:18px 0 34px}.muted{color:#57647d}.vision-text>p:first-child{font-size:25px;font-weight:700;color:var(--ink);line-height:1.65;letter-spacing:0}.vision-text p{font-size:16px;line-height:1.9;color:#4f5e76;letter-spacing:0}.vision-sign{font:500 13px/1.6 var(--font-display)}.vision-visual{position:relative;height:235px;background:#080d1b;border:1px solid #d8dfef;border-radius:18px;margin:8px 0 42px;overflow:hidden}.ambient-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.principles h3{font-size:22px;line-height:1.5;letter-spacing:-.055em;margin:24px 0 12px}.principles p{color:#4e5b72;font-size:15px;line-height:1.85;max-width:320px}.principles span{font:600 12px/1 var(--font-display);color:#496081}
.services{background:#edf0f8}.section-heading{gap:30px;margin:24px 0 60px}.section-heading h2 em{font-family:var(--font-display);font-weight:700;font-size:1.3em;letter-spacing:-.04em}.section-heading>p{font-size:16px;line-height:1.85;color:#4f5e76}.product{grid-template-columns:.85fr 1.35fr;gap:5%;border-color:#cbd4e6}.product-copy{padding-right:4%}.product-category{font:600 12px/1.6 var(--font-display);letter-spacing:.14em;color:#455670;margin:0 0 28px}.product-title{gap:14px}.product-title h3{font:600 43px/1.2 var(--font-display);letter-spacing:-.055em}.status{padding:6px 11px;border-color:#9ba9c1;font-size:12px}.product-copy h4{font-size:28px;line-height:1.5;letter-spacing:-.055em;margin:25px 0 18px}.product-copy>p:not(.product-category){font-size:16px;line-height:1.9;color:#4e5d75;letter-spacing:0}.tags span{padding:7px 10px;background:#dce4f1;font-size:12px;border-radius:6px;color:#3b4f6c}.text-link{font-size:15px;font-weight:700;border-color:#a6b5cd;margin-top:30px}.text-link:hover{color:#176f74}.text-link:hover span{transform:none}.planned-domain{font-size:12px;color:#4f607c}
.note-visual{padding:32px 24px 22px;background:radial-gradient(ellipse at top right,#bd9be340,transparent 65%),radial-gradient(ellipse at bottom left,#77efdb25,transparent 60%),#10192d;border-radius:18px}.window{background:white;border-color:#ffffff42;box-shadow:0 25px 65px #0005;border-radius:12px;transform:none;margin:0}.window-top{padding:12px 14px;font:500 12px/1.3 var(--font-display);color:#5e6c84;background:#f8faff;border-color:#e3e7f0}.window-dots{font-size:12px;color:#90a1bb;word-spacing:5px}.note-toolbar{display:flex;gap:12px;align-items:center;padding:8px 16px;border-bottom:1px solid #e5eaf4;font-size:13px;color:#68758d;background:#fcfdff}.note-avatar{margin-left:auto;border-radius:50%;background:#e3dafb;color:#503e84;display:grid;place-items:center;font:600 12px/1 var(--font-display);width:23px;height:23px}.note-toolbar-action{background:#a0f3e6;color:#183c43;border-radius:5px;padding:2px 10px}.note-layout{grid-template-columns:142px 1fr;min-height:390px}.note-layout aside{background:#18233b;padding:23px 10px;color:#d4dcec;font-size:12px}.note-layout aside strong{color:#fff;font:600 14px/1.2 var(--font-display);white-space:nowrap}.mini-mark{color:var(--mint)}.note-layout aside div{padding:10px 8px}.note-layout aside .active{background:#2c3a58;border-radius:6px;color:#a5f7e8}.note-layout aside small{font:500 12px/1.5 var(--font-display);color:#a6b5d2}.note-page{padding:30px 22px}.tiny{font:500 12px/1.5 var(--font-display);letter-spacing:.14em;color:#586a87}.note-page h5{font:700 26px/1.5 var(--font-body);letter-spacing:-.03em;margin:12px 0 8px}.note-page h5 span{color:#8870ce}.note-page>p{font-size:13px;color:#526078}.demo-tabs{gap:24px;border-color:#e2e7f1}.demo-tabs button{font-size:13px;padding:10px 0;color:#59667e}.demo-tabs button[aria-selected=true]{border-color:#7463c3;color:#544699}.demo-block{margin:22px 0;font-size:14px}.demo-block>span{color:#8c76cb}.demo-block b{font-size:14px}.demo-block p{font-size:12px;color:#56667f;margin:6px 0;line-height:1.75}.demo-task{font-size:12px;margin:15px 0;gap:9px;color:#293951}.demo-task i{flex-shrink:0;border-color:#93a7c2;width:14px;height:14px;border-radius:3px}.demo-task i.checked{background:#138d7c;color:white;border-color:#138d7c;font-size:12px;line-height:12px;text-align:center}.demo-callout{font-size:12px;color:#544782;background:#f0ecfa;padding:13px;line-height:1.85;border-left:3px solid #a896df;border-radius:5px}.concept-label{font:400 12px/1.7 var(--font-body);color:#d0dbef;margin:20px 0 0}
.studio{grid-template-columns:1.3fr 1fr;gap:8%;padding-bottom:0}.studio .product-copy{padding:0 4%}.studio-visual{min-height:470px;background:#080d1b;border-radius:18px;color:#ecf6ff}.studio-type{font:600 90px/.98 var(--font-display);letter-spacing:-.06em;padding:90px 30px 50px;color:#ecf6ff;width:65%;text-shadow:0 0 20px #080d1b;pointer-events:none}.studio-type em{font:inherit;letter-spacing:inherit;padding-left:50px;color:var(--mint)}.studio-small{font:500 12px/1.5 var(--font-display);left:30px;top:30px;letter-spacing:.13em;z-index:2}.studio-stamp{font:500 12px/1.5 var(--font-display);right:25px;bottom:22px;letter-spacing:.08em}
.capabilities{background:#080d1b;color:#f4f6fc}.capabilities .section-kicker{color:#b3c0d8}.cap-intro{gap:30px;margin:30px 0 60px}.cap-intro p{font-size:16px;color:#c1cce0;line-height:1.85}.cap-list article{gap:48px;padding:35px 0}.cap-no{font:500 12px/1.5 var(--font-display);color:#aebed8}.cap-list h3{font:500 39px/1.2 var(--font-display);letter-spacing:-.04em;margin:0 0 14px}.cap-list p{font-size:16px;color:#c1cce0;line-height:1.85;max-width:770px}.cap-icon{position:relative;isolation:isolate}.cap-icon:before{content:'';position:absolute;z-index:-1;inset:-15px;border:1px solid #77efdb44;border-radius:22px;background:radial-gradient(ellipse at 30% 30%,#77efdb2b,transparent 60%),linear-gradient(135deg,#9b7cff18,#080d1b);transform:rotate(-12deg)}.education-tags span{border-color:#64758f;font-size:12px;color:#d8e1f2}
.connect{background:var(--mint);padding-bottom:0}.connect .section-kicker{border-color:#57bbae;color:#225356}.connect-main h2{font-family:var(--font-heading);font-size:clamp(34px,4vw,64px);font-weight:700}.connect-main h2 em{font:inherit;letter-spacing:inherit}.connect-main>p{font-size:17px;line-height:1.85}.contact-email{font-size:16px;border-color:#367c78}.connect-word{font:600 clamp(90px,17vw,300px)/.9 var(--font-display);letter-spacing:-.065em;color:#16334345}footer{background:#f4f6fc}footer .brand{font-size:26px}footer>span,footer>a:last-child{font-size:12px;color:#4b5d78}
dialog{border:1px solid #dce2ee;border-radius:16px;padding:50px;max-height:calc(100svh - 32px);overflow:auto;background:var(--paper)}dialog h2{font-size:34px}dialog>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#4e5c74}#dialog-details{font-size:15px;line-height:1.85}.dialog-close{padding:5px}.contact-qr{max-width:280px;border-radius:8px}.contact-modal-email{border-color:#64758f}#contact-description{font-size:15px!important}#contact-dialog h2{font-size:30px}
@media(max-width:1100px){.header nav{gap:24px}.hero-content{width:47%}h1{font-size:clamp(74px,8.1vw,89px)}.hero-ko{font-size:28px}.product{grid-template-columns:.9fr 1.1fr;gap:4%}.note-visual{padding:23px 16px}.note-layout{grid-template-columns:115px 1fr}.note-layout aside{font-size:12px}.note-page{padding:25px 17px}.note-layout aside strong{font-size:12px}.note-page h5{font-size:23px}.demo-tabs{gap:17px}.product-title h3{font-size:35px}.studio-type{font-size:75px}.studio-visual{min-height:430px}.cap-list h3{font-size:34px}}
@media(max-width:800px){.header{height:78px;padding:0 6%}.header nav{display:none}.brand{font-size:26px}.menu{display:flex;flex-direction:column;gap:6px;background:none;border:0}.menu span{height:1px;width:24px;background:white}.mobile-nav{top:78px}.hero{height:960px;min-height:960px;max-height:none}.hero-content{margin:0 6%;width:88%;padding-top:129px}h1{font-size:clamp(68px,18.8vw,96px);margin:27px 0 24px;letter-spacing:-.06em}.hero-ko{font-size:clamp(26px,7.3vw,37px);margin-bottom:17px}.hero-desc{font-size:16px;line-height:1.85;margin-bottom:25px}.hero .eyebrow{font-size:12px;letter-spacing:.12em;gap:9px}.hero .button{font-size:15px;padding:16px 22px;gap:22px}.hero-shade{background:linear-gradient(180deg,#080d1b 0%,#080d1b 45%,#080d1be0 57%,transparent 68%,transparent 85%,#080d1b 100%)}.hero-static{left:6%;right:6%;top:69%;text-align:center;font-size:clamp(105px,29vw,175px)}.hero-bottom{left:6%;right:6%;bottom:31px;gap:14px;flex-wrap:wrap;font-size:12px;padding-top:20px}.hero-bottom>span{width:100%}.hero-bottom a{margin:0}.art-label{display:none}.motion-control{bottom:16px;right:16px;padding:9px 13px}.ticker{height:62px}.ticker>div{font-size:23px}.ticker span{margin:0 24px;font-size:28px}.section{padding:62px 6% 70px}.section-kicker{font-size:12px;letter-spacing:.08em;padding-bottom:30px}.section-kicker>span:last-child{max-width:155px;text-align:right}h2{font-size:clamp(29px,7.8vw,43px);letter-spacing:-.06em}.vision-grid{grid-template-columns:1fr;gap:30px;padding:10px 0 20px}.vision-text>p:first-child{font-size:23px}.vision-text p{font-size:16px}.vision-visual{height:190px;margin:0 0 32px;border-radius:12px}.principles{grid-template-columns:1fr}.principles>div{padding:24px 0}.principles>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.principles h3{font-size:23px;margin:14px 0 10px}.principles p{max-width:none;margin-bottom:0;font-size:16px}.section-heading{display:block;margin:10px 0 34px}.section-heading>p{margin-top:24px;font-size:16px}.product{grid-template-columns:1fr;gap:30px;padding:35px 0}.product-copy{padding:0}.product-copy h4{font-size:28px}.product-title h3{font-size:38px}.product-category{margin-bottom:20px}.product-copy>p:not(.product-category){font-size:16px}.note-visual{padding:22px 12px;border-radius:12px}.note-layout{grid-template-columns:1fr;min-height:360px}.note-layout aside{display:none}.note-page{padding:25px 20px}.note-page h5{font-size:27px}.note-page>p,.demo-tabs button,.demo-block b,.demo-block p,.demo-task,.demo-callout{font-size:14px}.demo-tabs{gap:25px}.demo-task{line-height:1.65}.window-top{font-size:12px}.concept-label{font-size:12px;margin-top:18px}.studio{display:flex;flex-direction:column-reverse;align-items:stretch;gap:30px;padding-bottom:0}.studio .product-copy{padding:0}.studio-visual{min-height:390px;border-radius:12px}.studio-type{font-size:84px;padding:78px 24px 40px}.studio-small{left:24px;top:25px;font-size:12px}.studio-stamp{font-size:12px}.cap-intro{display:block;margin:15px 0 35px}.cap-intro p{font-size:16px;margin-top:25px}.cap-list article{gap:17px;padding:28px 0}.cap-no{padding-top:7px}.cap-list h3{font-size:29px;line-height:1.3}.cap-list p{font-size:16px}.cap-icon{font-size:25px;padding:0 3px;flex-shrink:0}.cap-icon:before{inset:-10px;border-radius:15px}.education-tags{gap:7px}.education-tags span{font-size:12px;padding:6px 9px}.connect{padding-bottom:0}.connect-main{padding:15px 0 45px}.connect-main h2{font-size:clamp(29px,7.8vw,43px)}.connect-main>p{font-size:17px}.contact-email{display:block;margin:24px 0 0;width:max-content;font-size:16px}.connect-word{font-size:21vw;margin-left:-3px;letter-spacing:-.065em}footer{flex-wrap:wrap;padding:35px 6% 86px;gap:22px}footer .brand{width:45%;font-size:25px}footer>a:last-child{width:100%;margin-top:8px}dialog{padding:44px 22px 30px}dialog h2{font-size:28px}#contact-dialog h2{font-size:27px}.contact-qr{max-width:240px}#contact-description{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}#flow-canvas{display:block}}
.education-headline{font-family:var(--font-heading);font-size:clamp(43px,4.3vw,68px);line-height:1.38;letter-spacing:-.07em}.education-headline .headline-line{white-space:nowrap}.education-headline~.hero-ko{font-size:clamp(23px,1.8vw,29px);letter-spacing:-.055em}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button-outline{color:#eef7ff;border:1px solid #c6d5ef77;background:#080d1b80}.button-outline:hover{background:#253652}.course-section,.process-section{background:#f7f8fc}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-card{padding:30px 26px;border:1px solid #d8dfed;border-radius:14px;background:white}.course-number{font:600 12px/1 var(--font-display);color:#5467a0}.course-card h3{font:700 22px/1.6 var(--font-heading);letter-spacing:-.06em;margin:20px 0 14px}.course-card>p{font-size:16px;color:#4f5e76;line-height:1.85}.course-card dl{margin:22px 0 0;border-top:1px solid #e1e6f0;padding-top:16px;font-size:13px}.course-card dl>div{display:flex;gap:14px;margin:9px 0}.course-card dt{color:#56647d;min-width:40px}.course-card dd{margin:0;color:#273951}.people-section{background:#edf1f8}.instructor-card{display:grid;grid-template-columns:.5fr 1.5fr;gap:42px;align-items:center;background:#fff;border:1px solid #d8e0ef;padding:36px;border-radius:16px}.instructor-monogram{min-height:260px;display:grid;place-items:center;background:radial-gradient(ellipse at 25% 25%,#64f0d533,transparent 65%),radial-gradient(ellipse at 80% 80%,#9864ff55,transparent 65%),#080d1b;font:600 100px/1 var(--font-display);letter-spacing:-.09em;color:#c5fff5;border-radius:12px}.instructor-info h3{font:700 36px/1.5 var(--font-heading);margin:0 0 18px;letter-spacing:-.055em}.instructor-info>p:not(.product-category){font-size:16px;line-height:1.85;color:#4f5e76}.instructor-info .product-category{margin-bottom:12px}.instructor-info .text-link{width:max-content}.experience-list{margin-top:24px;padding:22px 0;border-top:1px solid #ccd7e8}.experience-list>span{font-weight:700;font-size:14px}.experience-list p{font-size:15px;line-height:1.85;color:#4b5d78;margin:8px 0 0}.development-note{font-size:14px;line-height:1.85;color:#405570;background:#dfe6f4;padding:16px 20px;border-radius:10px;max-width:900px;margin-bottom:30px}.ai-feature-list{list-style:none;padding:0;margin:24px 0}.ai-feature-list li{padding:12px 0;border-top:1px solid #cbd5e7}.ai-feature-list b{font-size:15px;display:block;color:#263858}.ai-feature-list span{font-size:14px;display:block;color:#4e5d75;margin-top:5px;line-height:1.8}.platform-loop{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:24px 0 0;margin-top:45px;border-top:1px solid #cbd5e7;font-size:14px;color:#334b6c}.platform-loop span{padding:10px 15px;border-radius:8px;background:#dce4f2}.platform-loop i{font-style:normal;color:#5569a0}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:0;counter-reset:steps}.process-grid li{border-top:2px solid #cbd7ee;padding:25px 0}.process-grid li>span{font:600 18px/1 var(--font-display);color:#506ba0}.process-grid h3{font:700 23px/1.6 var(--font-heading);letter-spacing:-.055em;margin:20px 0 13px}.process-grid p{font-size:16px;line-height:1.85;color:#4b5d78}.join-section{background:#080d1b;color:#f5f7fd}.join-section .section-kicker{color:#b3c0d8;border-color:#ffffff33}.join-content{max-width:1100px}.join-content h2 span{color:var(--mint)}.join-content p{color:#c5d2e8;font-size:17px;line-height:1.9;margin:30px 0 25px}.join-benefits{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 32px}.join-benefits span{border:1px solid #768eb459;padding:10px 14px;font-size:14px;border-radius:8px;color:#d8e9fc}
@media(max-width:1100px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-card h3{font-size:21px}.education-headline{font-size:clamp(38px,4.5vw,49px)}}
@media(max-width:800px){.education-headline{font-size:clamp(34px,10.5vw,48px);line-height:1.45;margin:27px 0 20px}.education-headline~.hero-ko{font-size:23px;line-height:1.6;margin-bottom:18px}.hero-desc{font-size:16px}.hero-actions{gap:10px}.hero-actions .button{padding:14px 16px;font-size:14px;gap:12px}.hero-actions .button span{font-size:18px}.course-grid{grid-template-columns:1fr;gap:16px}.course-card{padding:27px 22px}.course-card h3{font-size:24px}.course-card dl{font-size:14px}.course-card>p{font-size:16px}.instructor-card{grid-template-columns:1fr;gap:28px;padding:22px}.instructor-monogram{min-height:190px;font-size:80px}.instructor-info h3{font-size:32px}.experience-list p{font-size:15px}.development-note{font-size:15px;padding:17px}.ai-feature-list b{font-size:16px}.ai-feature-list span{font-size:15px}.platform-loop{gap:10px;justify-content:flex-start}.platform-loop span{font-size:13px;padding:8px 10px}.process-grid{grid-template-columns:1fr;gap:0}.process-grid li{padding:25px 0 18px}.process-grid h3{font-size:25px;margin:15px 0 11px}.process-grid p{font-size:16px;margin-bottom:0}.join-content p{font-size:17px}.join-benefits{display:grid;grid-template-columns:1fr;gap:10px}.join-benefits span{font-size:15px;padding:12px 14px}.join-content .button{font-size:15px}}
@media(max-width:360px){.hero{height:1080px;min-height:1080px}.hero-actions{flex-direction:column;align-items:flex-start}}
