@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Regular.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-SemiBold.otf)format("opentype");font-weight:600 900;font-display:swap}@font-face{font-family:Gyeonggi;src:url(/fonts/GyeonggiTitle-Medium.otf)format("opentype");font-weight:500;font-display:swap}:root{--ink:#302925;--muted:#756b65;--coral:#ff7070;--pink:#ffebeb;--ivory:#fafaf9;--brown:#877569}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);word-break:keep-all;margin:0;font-family:Pretendard,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:5px;outline:3px solid #a53737}.skip-link{z-index:10;color:#fff;background:#302925;padding:12px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.wrap{width:min(1200px,100% - 80px);margin:0 auto}.site-header{height:88px}.header-inner{justify-content:space-between;align-items:center;width:min(1320px,100% - 80px);height:100%;margin:auto;display:flex}.logo{align-items:center;gap:7px;display:inline-flex}.logo-heart{width:28px;height:31px;display:block;position:relative;overflow:hidden}.logo-heart img{width:85px;max-width:none;height:auto;position:absolute;top:-5px;left:-49px}.logo-wordmark{width:96px;height:auto}.site-header nav{align-items:center;gap:36px;font-size:14px;font-weight:600;display:flex}.site-header nav a:last-child{border:1px solid #ddd4cf;border-radius:30px;padding:12px 19px}.site-header nav span{margin-left:9px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:690px;padding-bottom:70px;display:grid}.hero-copy{padding-bottom:20px}.eyebrow{letter-spacing:.16em;color:#a34c4c;margin:0 0 26px;font-size:11px;font-weight:600}.eyebrow-dot,.availability span{background:var(--coral);vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;font-family:Gyeonggi,Pretendard,sans-serif;font-weight:500}h1{margin-bottom:24px;font-size:clamp(44px,4.2vw,62px);line-height:1.3}h1 em,h2 em{color:#c94f4f;font-style:normal}.lead,.together-copy>p:not(.eyebrow){color:#675e59;font-size:17px;line-height:1.9}.primary-button,.contact-button{color:#fff;background:#302925;border-radius:16px;justify-content:space-between;align-items:center;gap:55px;margin-top:22px;padding:18px 21px;font-size:15px;font-weight:600;display:inline-flex}.primary-button:hover,.contact-button:hover{background:#55443d}.availability{color:#746962;margin:20px 0 0;font-size:13px}.hero-art{justify-content:center;align-items:center;height:550px;display:flex;position:relative}.hero-art:before{content:"";background:#ffebeb;border-radius:50%;width:480px;height:480px;position:absolute}.hero-orbit{border:1px solid #f3cecb;border-radius:50%;width:520px;height:520px;position:absolute}.orbit-two{width:430px;height:430px}.course-card{background:#fff;border-radius:25px;width:330px;padding:25px;position:relative;transform:rotate(3deg);box-shadow:0 24px 70px #ad77712b}.card-top{color:#a04c4c;letter-spacing:.13em;justify-content:space-between;font-size:10px;font-weight:600;display:flex}.card-top span:last-child{font-size:20px;line-height:12px}.card-heading{justify-content:space-between;align-items:center;margin:32px 0 22px;display:flex}.card-heading div{gap:7px;display:grid}.card-kicker{color:#6f625c;font-size:11px}.card-heading strong{font-size:17px}.card-heart{color:#ff9c9c}.timeline{gap:11px;display:grid}.timeline-item{background:#faf8f7;border-radius:14px;align-items:center;gap:12px;padding:13px;display:flex}.number{color:#a55252;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:600;display:grid}.timeline-item div{flex:1;gap:5px;display:grid}.timeline-item small{color:#6f625c;font-size:10px}.timeline-item b{font-size:13px}.item-icon{color:#d87b71;font-size:20px}.card-bottom{color:#a34c4c;border-top:1px solid #eee7e4;justify-content:space-between;margin-top:18px;padding-top:16px;font-size:12px;font-weight:600;display:flex}.example-label{color:#6f625c;margin:14px 0 0;font-size:10px}.floating-note{z-index:2;background:#fff;border-radius:14px;padding:14px 18px;font-size:12px;font-weight:600;position:absolute;box-shadow:0 10px 32px #b77e7826}.floating-note span{color:#ee7a7a;margin-left:8px}.note-one{top:85px;left:0;transform:rotate(-5deg)}.note-two{bottom:95px;right:0;transform:rotate(-4deg)}.empathy{background:#f3efec}.empathy-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:410px;padding-top:85px;padding-bottom:85px;display:grid}h2{margin-bottom:0;font-size:clamp(34px,3.4vw,48px);line-height:1.4}.empathy-copy{color:#675e59;border-left:1px solid #d8cdc6;padding-left:45px;font-size:16px;line-height:1.9;position:relative}.empathy-copy p:last-child{margin-bottom:0}.quote-mark{color:#e99b96;height:50px;font-family:Georgia,serif;font-size:60px;line-height:1;display:block}.section-pad{padding-top:140px;padding-bottom:140px}.section-intro{justify-content:space-between;align-items:end;gap:40px;margin-bottom:58px;display:flex}.section-intro>p{color:#756b65;margin:0 0 7px;font-size:15px;line-height:1.8}.steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.step{background:#fff;border-radius:24px;overflow:hidden}.step-visual{justify-content:center;align-items:center;height:220px;display:flex;position:relative}.step-one .step-visual{background:#ffeded}.step-two .step-visual{background:#f1eeeb}.step-three .step-visual{background:#f6f0e8}.step-copy{padding:27px 27px 32px}.step-copy>span,.value-grid article>span{color:#a55252;letter-spacing:.08em;font-size:11px;font-weight:600}.step-copy h3{margin:16px 0 12px;font-family:Gyeonggi,sans-serif;font-size:23px;font-weight:500;line-height:1.45}.step-copy p,.value-grid p{color:#756b65;margin-bottom:0;font-size:14px;line-height:1.8}.tags{flex-wrap:wrap;align-content:center;gap:8px;padding:35px 55px}.tags span{background:#fff;border-radius:30px;padding:12px 16px;font-size:13px;font-weight:600;transform:rotate(-5deg)}.tags span:nth-child(2){background:#ffcdcd;transform:rotate(5deg)}.tags span:nth-child(3){transform:rotate(3deg)}.tags .tag-heart{color:#ec8282;background:0 0;font-size:25px}.route-visual{gap:12px}.route-visual>span{z-index:1;background:#fff;border-radius:50%;place-items:center;width:66px;height:66px;font-size:13px;font-weight:600;display:grid;position:relative;box-shadow:0 8px 24px #93827b19}.route-line{border-top:2px dashed #d3ada3;width:210px;position:absolute}.route-visual small{color:#6f625c;font-size:11px;position:absolute;bottom:24px}.swap-visual{flex-direction:column;gap:10px}.swap-visual div{background:#fff;border-radius:13px;align-items:center;gap:12px;width:75%;padding:14px;font-size:12px;display:flex;box-shadow:0 8px 24px #93827b19}.swap-visual div:first-child{transform:rotate(-4deg)}.swap-visual div:last-child{transform:rotate(3deg)}.swap-visual div span{color:#df8d82;font-size:20px}.swap-visual b{flex:1}.swap-visual i{color:#ad5454;font-style:normal}.together{background:#ffebeb;overflow:hidden}.together-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;min-height:580px;display:grid}.character-wrap{position:relative}.character-wrap:before{content:"";background:#fff7f5;border-radius:50%;position:absolute;inset:4% 8%}.character-wrap img{width:100%;display:block;position:relative}.together-copy{padding:85px 0}.together-copy>p:not(.eyebrow){margin:24px 0 35px}.participation{gap:45px;display:flex}.participation div{border-top:1px solid #d9b7b2;min-width:160px;padding-top:18px}.participation span{color:#a55252;margin-bottom:10px;font-size:11px;display:block}.participation strong{font-size:15px}.participation p{color:#756b65;margin:8px 0 0;font-size:13px}.value-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.value-grid article{border-top:1px solid #d9d0cb;padding-top:25px}.value-grid h3{margin:30px 0 14px;font-family:Gyeonggi,sans-serif;font-size:21px;font-weight:500}.contact{background:#f1eae6}.contact-inner{padding-top:105px;padding-bottom:110px;position:relative}.contact-inner>p:not(.eyebrow){color:#6f625c;margin:24px 0 0;line-height:1.85}.contact-spark{color:#e4b7af;font-size:180px;line-height:1;position:absolute;top:80px;right:12%}.contact-button{z-index:1;position:relative}footer{color:#fff;background:#302925}.footer-inner{justify-content:space-between;padding-top:55px;padding-bottom:55px;display:flex}.footer-inner .logo{filter:brightness(0)invert()}.footer-inner p{color:#c4b9b2;margin:18px 0 0;font-size:12px}.footer-right{text-align:right;font-size:13px}.footer-right a{color:#fff}@media (max-width:800px){.wrap,.header-inner{width:calc(100% - 40px)}.site-header{height:72px}.site-header nav{gap:16px;font-size:12px}.site-header nav a:last-child{padding:10px 12px}.logo-wordmark{width:78px}.logo-heart{transform-origin:0;width:24px;transform:scale(.85)}.hero{grid-template-columns:1fr;gap:0;padding-top:60px;padding-bottom:55px}.hero-copy{padding:0}.hero h1{font-size:42px}.lead{font-size:15px}.desktop-break{display:none}.hero-art{height:430px;margin-top:10px}.hero-art:before{width:340px;height:340px}.hero-orbit{width:370px;height:370px}.orbit-two{width:310px;height:310px}.course-card{width:275px;padding:20px}.card-heading{margin:22px 0 16px}.timeline-item{padding:10px}.floating-note{padding:11px;font-size:10px}.note-one{top:45px;left:0}.note-two{bottom:38px;right:0}.empathy-inner{grid-template-columns:1fr;gap:35px;padding-top:80px;padding-bottom:80px}.empathy-copy{padding-left:22px;font-size:15px}.section-pad{padding-top:90px;padding-bottom:90px}.section-intro{margin-bottom:35px;display:block}.section-intro>p{margin-top:20px}.steps{grid-template-columns:1fr;gap:14px}.step{grid-template-columns:1fr 1.1fr;display:grid}.step-visual{height:auto;min-height:220px}.step-copy{padding:24px 20px}.step-copy h3{font-size:19px}.step-copy p{font-size:13px}.tags{gap:5px;padding:20px}.tags span{padding:9px;font-size:10px}.route-visual{gap:4px}.route-visual>span{width:45px;height:45px;font-size:11px}.route-line{width:130px}.swap-visual div{gap:5px;width:90%;padding:10px;font-size:10px}.swap-visual div span{font-size:15px}.together-inner{grid-template-columns:1fr;gap:0}.character-wrap{max-width:450px;margin:30px auto -40px}.together-copy{padding:40px 0 80px}.participation{gap:20px}.participation div{flex:1;min-width:0}.value-grid{grid-template-columns:1fr;gap:30px}.value-grid h3{margin:17px 0 8px}.contact-inner{padding-top:85px;padding-bottom:85px}.contact-spark{opacity:.5;font-size:90px;top:40px;right:0}.footer-inner{gap:30px}.footer-right{font-size:12px}}@media (max-width:390px){.hero h1{font-size:38px}.site-header nav{gap:10px}.hero-art:before{width:300px;height:300px}.hero-orbit{width:320px;height:320px}.orbit-two{width:280px;height:280px}.step{grid-template-columns:1fr}.step-visual{min-height:180px}.footer-inner{flex-direction:column}.footer-right{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
