@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#283e34;--green:#315d47;--cream:#faf8f2;--muted:#7d837b;--orange:#d98760}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Noto Sans KR',sans-serif;font-size:14px}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #d98760;outline-offset:5px}header{height:104px;max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid #e5e6dd}.brand{display:flex;gap:9px;align-items:center;font-size:36px;font-weight:900;color:var(--green)}.brand>span{font-size:29px;letter-spacing:-2px}.brand-dot{color:var(--orange)}nav{display:flex;gap:34px;font-weight:500;font-size:14px}.header-btn{border:1px solid #c6cfc1;border-radius:7px;padding:12px 18px;font-size:12px;font-weight:600}.hero{max-width:1280px;margin:auto;padding:76px 48px 80px;display:grid;grid-template-columns:1fr 1fr;min-height:640px;gap:30px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;color:#778573;display:flex;align-items:center;gap:8px}.eyebrow span:not(.brand-dot){background:#92a17e;width:6px;height:6px;border-radius:50%}.hero h1{font-size:57px;line-height:1.35;letter-spacing:-3px;margin:26px 0 20px;font-weight:800}.hero h1>span{color:var(--green);position:relative}.hero h1>span:after{content:'';display:block;position:absolute;bottom:-4px;left:0;width:100%;height:7px;border-top:2px solid #d2aa60;border-radius:50%;transform:rotate(-2deg)}.hero p{font-size:16px;line-height:1.95;color:#788075;margin:28px 0}.primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 24px;background:var(--green);color:white;border:0;border-radius:7px;font-weight:600;font-size:14px}.primary:hover{background:#254634}.hero-note{font-size:11px;color:#8b9086;margin-top:15px}.little-proof{display:flex;align-items:center;gap:16px;margin-top:35px;color:#8b8e81;font-size:11px;line-height:1.8}.little-proof strong{color:#5b6c5e;font-weight:500}.mini-flowers{font-size:25px;letter-spacing:-7px;color:#cc9872;padding-right:10px}.hero-art{position:relative;background:#efeee2;border-radius:48% 49% 42% 44%;min-height:440px;margin-top:10px}.art-caption{position:absolute;right:26px;top:6px;font-size:12px;transform:rotate(7deg);color:#92937e}.paper{position:absolute;background:#fffefa;border:1px solid #e7e4da;padding:16px 14px 12px;box-shadow:0 14px 25px #36423018;width:62%;height:340px}.paper .art{height:278px}.paper>span{display:block;text-align:center;font-size:11px;color:#88917e;letter-spacing:1px}.colored{right:0;top:30px;transform:rotate(11deg)}.outlined{left:1%;top:80px;transform:rotate(-10deg)}.sticker{position:absolute;right:-5px;bottom:39px;background:#eed994;color:#6d6843;width:100px;height:100px;display:flex;justify-content:center;align-items:center;text-align:center;border-radius:50%;transform:rotate(12deg);font-size:17px;font-weight:700;line-height:1.5}.pencil{position:absolute;width:13px;height:170px;bottom:-20px;right:115px;background:linear-gradient(90deg,#bd7153 30%,#df9676 30% 70%,#b96a4a 70%);transform:rotate(28deg);border-radius:2px}.pencil:after{content:'';position:absolute;bottom:-23px;border-left:6.5px solid transparent;border-right:6.5px solid transparent;border-top:24px solid #cbb597}.p2{right:93px;bottom:-11px;background:#82957b;transform:rotate(33deg)}.p3{right:72px;bottom:2px;background:#ddb74d;transform:rotate(38deg)}.doodle{font-size:46px;position:absolute;left:-20px;top:10px;color:#c7a76a}.value-strip{border-top:1px solid #e4e5d8;border-bottom:1px solid #e4e5d8;display:flex;align-items:center;justify-content:center;gap:50px;padding:23px;font-size:13px;color:#63755f}.value-strip i{color:#bbc0ad;font-style:normal}.section{max-width:1280px;margin:auto;padding:80px 48px}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}h2{font-size:32px;letter-spacing:-1.4px;line-height:1.5;margin:12px 0}p{color:#81877d;line-height:1.9;margin:8px 0}.pill{border:1px solid #dbdfd0;border-radius:30px;padding:9px 15px;font-size:11px;color:#87917c}.studio-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e2e4d8;background:#fffefa;border-radius:14px;overflow:hidden}.upload-panel{padding:28px 30px}.tabbar{display:flex;border-bottom:1px solid #e4e7dc;margin-bottom:25px;gap:23px}.tab{border:0;background:none;color:#959b90;padding:0 0 15px;font-size:13px}.tab.active{color:var(--green);border-bottom:2px solid var(--green);font-weight:700}.drop{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1.5px dashed #c6cdbd;background:#f6f7f0;border-radius:9px;min-height:235px;cursor:pointer}.drop.drag{background:#e1eadb}.drop input{position:absolute;width:1px;height:1px;opacity:0}.drop:focus-within{outline:3px solid #d98760}.drop>span:not(.upload-icon){font-size:12px;color:#89927f}.drop small{font-size:10px;color:#a0a594}.upload-icon{border-radius:50%;background:#e8eddf;color:#75886b;width:44px;height:44px;text-align:center;padding:5px;font-size:26px}.settings{margin-top:25px;display:grid;gap:20px}.settings label{display:flex;align-items:center;gap:15px;font-size:12px}.settings input{flex:1;accent-color:var(--green);min-width:50px}.settings select{margin-left:auto;border:1px solid #d9dfd0;padding:7px;background:white;border-radius:5px;color:var(--green)}.privacy{font-size:10px;margin-top:27px}#uploadStatus{font-size:11px}.preview-panel{background:#f0f1e8;padding:23px 28px;text-align:center}.preview-top{display:flex;justify-content:space-between;font-size:12px}.preview-top>span{font-size:10px;color:#919887}.canvas-wrap{height:300px;margin:17px auto;display:flex;justify-content:center}.canvas-wrap canvas{height:100%;max-width:100%;object-fit:contain;background:white;box-shadow:0 4px 12px #263c2a0b}.preview-actions{display:flex;gap:10px;justify-content:center}.preview-actions button{font-size:12px;padding:12px 20px}.secondary{background:#fffefa;border:1px solid #c9d0bf;border-radius:6px}.preview-panel>small{display:block;font-size:9px;color:#909984;margin-top:13px}.gallery-section{padding-top:25px}.filters{display:flex;gap:6px}.filters button{border:0;background:none;padding:8px 13px;border-radius:22px;font-size:12px;color:#8a9283}.filters button.active{background:#e6ebde;color:#3e6548}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-card{padding:0;border:0;text-align:left;background:none}.gallery-image{height:275px;position:relative;border-radius:10px;overflow:hidden;padding:25px 43px}.gallery-image .art{height:100%;background:#fffef9;padding:8px;box-shadow:0 8px 20px #5b624514;transform:rotate(-4deg)}.gallery-card:nth-child(2) .art{transform:rotate(3deg)}.gallery-image>span{position:absolute;left:15px;top:15px;background:#fffdf5ce;border-radius:20px;padding:4px 10px;font-size:10px}.peach{background:#eee2d6}.mint{background:#e4e9dc}.lilac{background:#e8e4ec}.card-caption{display:flex;justify-content:space-between;padding:18px 2px}.card-caption strong{font-size:14px;font-weight:600}.card-caption small{display:block;font-size:10px;color:#8c9387;margin-top:7px}.card-caption b{font-size:20px;font-weight:400}.learning{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#ecefe3;border-radius:18px;padding:55px;margin-top:0;max-width:1184px}.lesson-art{text-align:center;background:#f9f8f0;border-radius:50% 50% 12px 12px;padding:30px}.lesson-art>.eyebrow{justify-content:center;letter-spacing:0;font-size:11px}.lesson-art svg{width:90%;height:220px;margin-top:12px}.steps{display:flex;justify-content:center;gap:5px;margin-top:12px}.steps button{border:1px solid #d8decd;border-radius:20px;background:transparent;font-size:11px;padding:8px 15px}.steps button.active{background:#385c45;color:white;border-color:#385c45}.lesson-copy{padding-top:8px}.lesson-copy h2{font-size:33px;margin:16px 0}.lesson-copy>p{font-size:13px}.lesson-text{display:flex;gap:16px;border-top:1px solid #d4dcc9;margin-top:24px;padding-top:20px}.lesson-text>span{color:#b0ba9c;font-size:26px}.lesson-text h3{font-size:14px;margin:2px 0 7px}.lesson-text p{font-size:12px;line-height:1.8}.palette-label{font-size:10px;margin-top:20px;color:#5b7153}.palette-label span{margin-left:12px;color:#88957d}.swatches{display:flex;align-items:center;gap:8px;margin-top:10px}.swatches button{width:23px;height:23px;border:3px solid #f6f5eb;border-radius:50%;background:var(--sw);outline:1px solid #d8ddcf}.swatches>span{font-size:9px;color:#859379;margin-left:5px}.tool-grid{display:grid;grid-template-columns:280px 1fr;gap:30px}.tool-options{display:grid;gap:12px}.tool{display:flex;align-items:center;gap:18px;border:1px solid #e0e4d6;background:#fffdf8;border-radius:9px;padding:18px;text-align:left}.tool.active{background:#edf0e3;border-color:#99ad86}.tool>span{font-size:28px;color:#b9915e}.tool strong{font-size:14px}.tool small{display:block;font-size:10px;color:#8d9682;margin-top:5px}.tool b{margin-left:auto}.tool-demo{background:#f0eee5;border-radius:12px;display:grid;grid-template-columns:240px 1fr;gap:30px;padding:30px;align-items:center}#toolDrawing{background:#fffcf3;padding:12px;transform:rotate(-4deg);box-shadow:0 7px 15px #3c473014}#toolDrawing svg{display:block;width:100%;height:210px}.tool-demo h3{font-size:17px;line-height:1.7;margin:12px 0}.tool-demo p{font-size:12px}.tool-demo small{font-size:9px;color:#999d8b}.coming{font-size:11px;margin-top:18px;border-top:1px solid #d8ddcf;padding-top:12px;color:#718163}.coming span{display:block;font-size:9px;margin-top:4px;color:#9b9e8e}.closing{text-align:center;padding:60px 20px 75px;background:#e9edde}.closing>span{font-size:44px;color:#8d9f71}.closing h2{font-size:33px}.closing p{font-size:13px}.closing .primary{margin-top:20px;font-size:12px}footer{max-width:1280px;margin:auto;display:flex;align-items:center;gap:28px;padding:32px 48px}footer p{font-size:11px}footer>span{margin-left:auto;font-size:10px;color:#a1a795}svg{width:100%;height:100%}.art{display:block}button:hover .gallery-image .art{translate:0 -5px;transition:.2s}@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:95px}}@media(max-width:950px){header{padding:0 25px}nav{gap:17px}.hero{padding:55px 25px;gap:20px}.hero h1{font-size:44px}.hero-art{min-height:390px}.paper{height:285px}.paper .art{height:225px}.value-strip{gap:15px;font-size:11px}.section{padding:55px 25px}.learning{margin:0 25px;padding:30px;gap:30px}.tool-grid{grid-template-columns:230px 1fr}.tool-demo{grid-template-columns:150px 1fr;gap:15px;padding:20px}.gallery-image{padding:25px;height:245px}}@media(max-width:650px){header{height:78px;padding:0 20px}nav{display:none}.header-btn{font-size:10px}.hero{grid-template-columns:1fr;padding:35px 24px 55px}.hero h1{font-size:43px}.hero p{font-size:14px}.hero-art{margin:15px 12px 20px;height:380px;min-height:0}.hero .little-proof{margin-top:24px}.paper{width:61%;height:285px}.paper .art{height:230px}.outlined{top:70px}.sticker{width:75px;height:75px;font-size:13px}.value-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:15px;padding:22px}.value-strip i{display:none}.section{padding:45px 22px}.section-top{display:block;margin-bottom:25px}h2{font-size:25px}.section-top p{font-size:12px}.pill{display:none}.studio-grid{grid-template-columns:1fr}.upload-panel{padding:23px}.preview-panel{padding:22px}.filters{margin-top:20px}.gallery{grid-template-columns:1fr;gap:20px}.gallery-image{height:300px;padding:28px 70px}.gallery-section{padding-top:10px}.learning{grid-template-columns:1fr;margin:0 20px;padding:24px;gap:28px}.lesson-copy h2{font-size:28px}.tool-grid{grid-template-columns:1fr;gap:18px}.tool-options{grid-template-columns:repeat(3,1fr);gap:6px}.tool{padding:12px 7px;display:block;text-align:center}.tool>span{font-size:20px}.tool strong{font-size:12px}.tool small,.tool b{display:none}.tool-demo{grid-template-columns:1fr;padding:24px}#toolDrawing{max-width:200px;margin:auto}.tool-demo .eyebrow{margin-top:15px}.closing h2{font-size:28px}footer{padding:25px;display:flex;flex-wrap:wrap;gap:10px 20px}footer>span{margin:0;width:100%}.hero .eyebrow{font-size:9px}}@media print{body *{visibility:hidden}.canvas-wrap,.canvas-wrap *{visibility:visible}.canvas-wrap{position:absolute;inset:0;height:auto;margin:0}.canvas-wrap canvas{width:180mm;height:auto;max-height:260mm;object-fit:contain;box-shadow:none}@page{size:A4;margin:12mm}}
