:root{--primary: #006d3d;--primary-bright: #00b86b;--primary-deep: #093c2b;--wood: #b66d34;--wood-soft: #f4dfc8;--surface: #fbfaf7;--surface-soft: #eef5f1;--surface-card: #ffffff;--ink: #17211d;--muted: #64706b;--line: rgba(23, 33, 29, .12);--shadow-soft: 0 20px 70px rgba(12, 32, 23, .12);--shadow-card: 0 14px 42px rgba(12, 32, 23, .09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--surface);font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Arial,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.landing-page{min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#eef5f1c7,#fbfaf7fa 520px),var(--surface)}.site-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid rgba(255,255,255,.7);background:#fbfaf7db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-nav nav{display:flex;align-items:center;gap:8px}.site-nav nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:8px;color:var(--primary-deep);font-size:.94rem;font-weight:800}.site-nav nav a:hover{background:#00b86b1a}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-logo{width:58px;height:58px;border-radius:8px;background:#fff;object-fit:contain}.brand-text{display:grid;gap:2px}.brand-text strong{color:var(--ink);font-size:1.02rem;line-height:1.05}.brand-text span{color:var(--muted);font-size:.7rem;white-space:nowrap}.hero-section{position:relative;min-height:min(760px,calc(100vh - 74px));display:grid;align-items:end;padding:clamp(64px,9vw,124px) clamp(20px,5vw,72px) clamp(48px,7vw,92px);overflow:hidden;color:#fff;background:var(--primary-deep)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#093c2bf0,#093c2bc2 40%,#093c2b47),linear-gradient(180deg,#0000001a,#00000057),url(/stitch-door-handle.png) center / cover no-repeat;transform:scale(1.02)}.hero-content{position:relative;z-index:1;width:min(760px,100%)}.hero-logo{width:clamp(112px,12vw,168px);height:auto;margin-bottom:24px;border-radius:8px;background:#fff;box-shadow:0 18px 50px #00000038}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--primary-bright);font-family:Hanken Grotesk,Noto Sans KR,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.eyebrow:before{width:5px;height:26px;border-radius:999px;content:"";background:currentColor}.hero-section h1{margin:0;max-width:860px;color:#fff;font-family:Hanken Grotesk,Noto Sans KR,sans-serif;font-size:clamp(3.8rem,8vw,8.5rem);line-height:.98;font-weight:900}.hero-section h1 span{display:block;margin-top:12px;color:var(--primary-soft, #6cfda8);font-size:clamp(2.4rem,5vw,5.6rem)}.hero-content>p:not(.eyebrow){width:min(650px,100%);margin:26px 0 0;color:#ffffffd6;font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.78}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.primary-cta,.secondary-cta,.sticky-cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;border-radius:8px;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-cta,.sticky-cta{padding:0 24px;color:#fff;background:var(--primary);box-shadow:0 16px 34px #006d3d3d}.secondary-cta{padding:0 22px;color:#fff;border:1px solid rgba(255,255,255,.34);background:#ffffff1f}.primary-cta:hover,.sticky-cta:hover{background:#00562f}.secondary-cta:hover{background:#ffffff2e}.primary-cta:active,.secondary-cta:active,.sticky-cta:active{transform:translateY(1px)}.hero-meta{position:absolute;z-index:1;right:clamp(20px,5vw,72px);bottom:clamp(28px,5vw,70px);display:grid;gap:6px;min-width:240px;padding:22px 24px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-meta span{color:#ffffffb3;font-size:.82rem;font-weight:900}.hero-meta strong{color:#fff;font-family:Hanken Grotesk,Noto Sans KR,sans-serif;font-size:1.72rem}.quick-section,.section-shell,.apply-section,.door-message,.site-footer{padding-right:clamp(20px,5vw,72px);padding-left:clamp(20px,5vw,72px)}.quick-section{padding-top:44px;padding-bottom:44px;background:var(--surface)}.quick-inner{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);gap:20px;max-width:1280px;margin:0 auto}.qr-panel,.preview-panel,.curriculum-card,.highlight-card,.apply-card{border:1px solid var(--line);border-radius:8px;background:var(--surface-card);box-shadow:var(--shadow-card)}.qr-panel{display:grid;grid-template-columns:1fr 148px;gap:24px;align-items:center;padding:clamp(24px,4vw,38px);color:#fff;background:linear-gradient(135deg,#006d3df5,#00b86beb),var(--primary)}.qr-panel .eyebrow,.qr-panel p{color:#ffffffd6}.qr-panel h2,.preview-panel h2,.section-heading h2,.apply-section h2{margin:0;font-family:Hanken Grotesk,Noto Sans KR,sans-serif;font-weight:900;line-height:1.15}.qr-panel h2{color:#fff;font-size:clamp(1.8rem,3vw,2.6rem)}.qr-panel p,.preview-panel p,.section-heading p,.apply-section p,.curriculum-card p,.highlight-card p{color:var(--muted);line-height:1.68}.qr-panel p{margin:16px 0 0;color:#ffffffc7}.qr-panel img{width:148px;height:148px;padding:12px;border-radius:8px;background:#fff}.preview-panel{display:grid;grid-template-columns:minmax(260px,.92fr) 1fr;gap:28px;align-items:center;padding:18px}.preview-panel>img{width:100%;height:300px;border-radius:8px;object-fit:cover}.preview-panel>div{padding-right:14px}.preview-panel h2{font-size:clamp(1.8rem,3vw,2.7rem)}.preview-panel p{margin:16px 0 0}.section-shell{max-width:1424px;margin:0 auto;padding-top:clamp(64px,8vw,108px);padding-bottom:clamp(58px,7vw,96px)}.section-heading{display:grid;gap:10px;max-width:760px;margin-bottom:28px}.section-heading h2,.apply-section h2{color:var(--ink);font-size:clamp(2.2rem,5vw,4.5rem)}.section-heading p,.apply-section p{margin:8px 0 0;font-size:1.05rem}.curriculum-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.curriculum-card,.highlight-card{min-height:260px;padding:24px}.curriculum-card{display:flex;flex-direction:column;border-top:5px solid var(--primary)}.curriculum-card span,.highlight-card span{color:var(--primary);font-family:Hanken Grotesk,Noto Sans KR,sans-serif;font-size:.88rem;font-weight:900}.curriculum-card h3,.highlight-card h3{margin:24px 0 0;color:var(--ink);font-size:1.32rem;line-height:1.35}.curriculum-card p,.highlight-card p{margin:14px 0 0}.highlights-section{padding-top:20px}.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.highlight-card{background:linear-gradient(180deg,#fff,#f6fbf8)}.door-message{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);gap:clamp(24px,5vw,70px);align-items:center;max-width:1424px;margin:0 auto;padding-top:34px;padding-bottom:clamp(70px,9vw,118px)}.door-message img{width:100%;max-height:560px;border-radius:8px;object-fit:cover;object-position:center;box-shadow:var(--shadow-soft)}.door-message blockquote{margin:0;color:var(--primary-deep);font-family:Hanken Grotesk,Noto Sans KR,sans-serif;font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.18;font-weight:900}.apply-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(24px,5vw,72px);align-items:center;padding-top:clamp(64px,8vw,106px);padding-bottom:clamp(80px,10vw,132px);color:#fff;background:linear-gradient(135deg,#093c2bfa,#006d3df0),var(--primary-deep)}.apply-section .eyebrow,.apply-section p{color:#ffffffc7}.apply-section h2{color:#fff}.apply-card{display:grid;gap:14px;padding:28px;color:var(--ink)}.apply-card span{color:var(--muted);font-size:.84rem;font-weight:900}.apply-card strong{color:var(--primary);font-family:Hanken Grotesk,Noto Sans KR,sans-serif;font-size:clamp(1.8rem,4vw,2.35rem);line-height:1}.apply-card .primary-cta{width:100%;margin-top:8px}.apply-card small{color:var(--muted);text-align:center;word-break:break-word}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:118px;background:#fff}.site-footer p{margin:0;color:var(--muted);font-weight:800}.sticky-cta{position:fixed;z-index:45;right:22px;bottom:22px;min-width:178px;min-height:52px}.future-page{min-height:100vh;padding:34px 56px 72px;color:var(--ink);background:var(--surface-soft)}.future-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:34px}.future-header>span{display:inline-grid;place-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font-size:.92rem;font-weight:900}.future-hero{max-width:860px;padding:76px 0 56px}.future-hero h1{margin:0;color:var(--ink);font-size:4.5rem;line-height:1}.future-hero p:not(.eyebrow){max-width:680px;margin:22px 0 0;color:var(--muted);font-size:1.16rem;line-height:1.75;font-weight:650}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.future-card{min-height:240px;padding:28px;border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.future-card span{color:var(--primary);font-size:.88rem;font-weight:950}.future-card h2{margin:18px 0 0;color:var(--ink);font-size:1.45rem;line-height:1.35}.future-card p{margin:16px 0 0;color:var(--muted);line-height:1.65}.future-card button{min-height:42px;margin-top:26px;padding:0 16px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#f8fbfa;font:inherit;font-weight:900}.payment-table{display:grid;max-width:980px;border-radius:8px;overflow:hidden;background:#fff;box-shadow:var(--shadow-card)}.payment-table article{display:grid;grid-template-columns:120px 1fr 130px;gap:20px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.payment-table article:last-child{border-bottom:0}.payment-table strong{color:var(--ink);font-size:1.1rem}.payment-table p{margin:0;color:var(--muted)}.payment-table span{color:var(--primary);font-weight:950}@media(max-width:1080px){.hero-section{min-height:720px;align-items:center}.hero-meta{position:relative;right:auto;bottom:auto;width:min(420px,100%);margin-top:34px}.quick-inner,.preview-panel,.door-message,.apply-section{grid-template-columns:1fr}.curriculum-grid,.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.door-message img{max-height:420px}}@media(max-width:720px){.site-nav{min-height:64px;padding:0 16px}.brand-text span{display:none}.site-nav nav a{min-height:36px;padding:0 9px;font-size:.8rem}.hero-section{min-height:78vh;padding:72px 18px 38px}.hero-bg{background:linear-gradient(180deg,#093c2bdb,#093c2bcc),url(/stitch-door-handle.png) center / cover no-repeat}.hero-section h1{font-size:clamp(2.72rem,13vw,4.2rem)}.hero-section h1 span{font-size:clamp(1.68rem,8vw,2.4rem)}.hero-content>p:not(.eyebrow){margin-top:20px;font-size:.98rem}.hero-actions{display:grid;grid-template-columns:1fr}.secondary-cta{color:#fff}.quick-section,.section-shell,.apply-section,.door-message,.site-footer{padding-right:18px;padding-left:18px}.quick-section{padding-top:26px}.qr-panel{grid-template-columns:1fr}.qr-panel img{width:124px;height:124px}.preview-panel>img{height:220px}.section-shell{padding-top:54px;padding-bottom:52px}.curriculum-grid,.highlight-grid{grid-template-columns:1fr}.curriculum-card,.highlight-card{min-height:auto}.door-message{padding-top:12px;padding-bottom:64px}.door-message blockquote{font-size:clamp(2rem,10vw,3.2rem)}.apply-section{padding-top:58px;padding-bottom:108px}.site-footer{align-items:flex-start;flex-direction:column;padding-top:28px;padding-bottom:118px}.sticky-cta{right:16px;bottom:14px;left:16px;width:auto}.future-page{padding:24px 20px 56px}.future-header{align-items:flex-start;flex-direction:column}.future-hero{padding:42px 0 36px}.future-hero h1{font-size:2.75rem}.future-grid,.payment-table article{grid-template-columns:1fr}.future-card{min-height:auto;padding:22px}}
