@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;900&display=swap');
:root{--ink:#11110f;--paper:#f5f2ec;--muted:#77736b;--line:#d9d4ca;--lime:#d8f04b;--orange:#f4774b;--blue:#233bff;--cream:#ebe7df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR','Manrope',sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.section-shell{width:min(1180px,calc(100% - 64px));margin:auto}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;width:min(1320px,calc(100% - 64px));margin:auto;border-bottom:1px solid var(--line);font:500 11px 'DM Mono',monospace;letter-spacing:.08em}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:26px;height:26px;display:grid;place-items:center;background:var(--ink);color:var(--lime);border-radius:50%;font:700 14px 'Manrope'}.desktop-nav{display:flex;gap:32px;color:#67625a}.desktop-nav a:hover,.text-link:hover{color:var(--orange)}.header-cta{padding:11px 16px;border:1px solid var(--ink);border-radius:100px}.header-cta span,.button span{font-size:18px;margin-left:10px}.hero{min-height:700px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;padding:76px 0 95px}.eyebrow{font:500 11px 'DM Mono',monospace;letter-spacing:.12em;color:var(--muted);margin:0 0 28px}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:8px}.hero h1,.section-intro h2,.method-heading h2,.trust-heading h2,.about-copy h2,.cta h2{font-size:clamp(42px,5.7vw,76px);line-height:1.05;letter-spacing:-.07em;margin:0;font-weight:900}.hero h1 em,.section-intro h2 em,.method-heading h2 em,.trust-heading h2 em,.about-copy h2 em,.cta h2 em{font-style:normal;color:var(--orange)}.hero-display{font-size:clamp(34px,4vw,56px);font-weight:700;line-height:1.05;letter-spacing:-.08em;margin:22px 0 20px}.hero-display strong{color:var(--blue)}.hero-summary{color:#5d5952;font-size:16px;margin:0 0 31px}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 21px;border-radius:3px;font-weight:700;font-size:14px;transition:.2s}.button-primary{background:var(--ink);color:var(--paper)}.button-primary:hover{background:var(--blue);transform:translateY(-2px)}.button-light{background:var(--lime);color:var(--ink)}.button-light:hover{background:#fff}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:3px}.text-link span{margin-left:8px;font-size:18px}.hero-audience{display:flex;gap:10px;flex-wrap:wrap;margin-top:45px;font:11px 'DM Mono',monospace;color:var(--muted)}.hero-audience span{padding:7px 10px;border:1px solid var(--line);border-radius:100px}.hero-visual{position:relative;min-height:530px}.visual-grid{position:absolute;inset:10px 0 0 30px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(17,17,15,.1) 25%),repeating-linear-gradient(0deg,transparent 0,transparent calc(25% - 1px),rgba(17,17,15,.1) 25%);background-size:25% 25%;clip-path:polygon(16% 0,100% 0,100% 82%,78% 100%,0 100%,0 17%)}.portrait-frame{position:absolute;left:15%;top:39px;width:68%;height:450px;overflow:hidden;background:var(--cream);border:1px solid var(--ink);transform:rotate(3deg)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.floating-note{position:absolute;background:var(--ink);color:var(--paper);padding:14px 16px;font-size:12px;line-height:1.35;box-shadow:7px 7px 0 var(--orange)}.note-top{top:3px;right:0;width:152px}.note-top span{display:block;color:var(--lime);font:11px 'DM Mono';margin-bottom:8px}.note-bottom{bottom:19px;left:0}.pulse{display:inline-block;width:8px;height:8px;background:var(--lime);border-radius:50%;margin-right:8px}.vertical-label{position:absolute;right:-8px;bottom:53px;writing-mode:vertical-rl;font:10px 'DM Mono';letter-spacing:.12em;color:var(--muted)}.marquee{overflow:hidden;background:var(--blue);color:#fff;padding:14px 0;white-space:nowrap;font:500 13px 'DM Mono';letter-spacing:.05em}.marquee div{animation:marquee 26s linear infinite}.marquee span{color:var(--lime);margin:0 18px}@keyframes marquee{to{transform:translateX(-50%)}}.section-pad{padding-top:145px;padding-bottom:145px}.why{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-intro h2{font-size:clamp(40px,4.6vw,65px)}.lead{font-size:19px;line-height:1.65;color:#5d5952;margin:0 0 50px}.lead strong{color:var(--ink)}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.problem-card{border-top:2px solid var(--ink);padding-top:17px}.card-number,.program-meta,.case-label,.process-step>span{font:11px 'DM Mono';color:var(--orange);letter-spacing:.08em}.problem-card h3{font-size:19px;letter-spacing:-.05em;margin:36px 0 13px}.problem-card p{font-size:13px;color:var(--muted);margin:0}.method{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.method:after{content:'METHOD';position:absolute;right:-20px;bottom:-90px;color:#1a1a17;font:900 190px 'Manrope';letter-spacing:-.12em}.method .section-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;position:relative;z-index:1}.method .eyebrow{color:#99968e}.quote-mark{font:100px Georgia;color:var(--lime);line-height:.6;margin:0}.method-heading h2{font-size:clamp(42px,5vw,70px)}.method-quote{border-left:2px solid var(--lime);padding-left:18px;margin-top:42px;color:var(--lime);font-size:17px}.method-body{padding-top:40px}.method-body .lead{color:#b0aca2}.steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #474640}.step{padding:25px 24px 26px 0;border-bottom:1px solid #474640}.step:nth-child(odd){border-right:1px solid #474640;padding-right:25px}.step:nth-child(even){padding-left:25px}.step span{color:var(--lime);font:12px 'DM Mono'}.step h3{font-size:19px;margin:22px 0 8px}.step p{font-size:13px;color:#a7a39a;margin:0}.programs{background:var(--paper)}.program-list{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-top:60px}.program-card{border:1px solid var(--line);padding:28px 25px 25px;min-height:350px;display:flex;flex-direction:column;transition:.25s}.program-card:hover{transform:translateY(-5px);border-color:var(--ink)}.program-feature{background:var(--lime);border-color:var(--lime)}.program-meta{display:flex;justify-content:space-between;color:var(--muted)}.program-feature .program-meta{color:var(--ink)}.program-tag{border:1px solid var(--ink);border-radius:100px;padding:2px 7px;font-size:9px}.program-card h3{font-size:27px;line-height:1.2;letter-spacing:-.07em;margin:65px 0 18px}.program-card p{font-size:13px;color:var(--muted);margin:0}.program-feature p{color:#393b19}.program-result{border-top:1px solid rgba(17,17,15,.25);margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:5px}.program-result span{font:10px 'DM Mono';color:var(--muted)}.program-result strong{font-size:12px}.program-footnote{font-size:13px;color:var(--muted);margin:24px 0 0}.proof{background:var(--blue);color:#fff}.proof .eyebrow{color:#bfc5ff}.proof .section-intro h2 em{color:var(--lime)}.case-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:65px}.case-card{border:1px solid rgba(255,255,255,.3);padding:25px;min-height:390px;display:flex;flex-direction:column}.case-label{color:var(--lime)}.case-card h3{font-size:27px;line-height:1.2;letter-spacing:-.07em;margin:55px 0 35px}.case-row{display:grid;grid-template-columns:45px 1fr;gap:10px;border-top:1px solid rgba(255,255,255,.2);padding:13px 0}.case-row span{font:10px 'DM Mono';color:var(--lime)}.case-row p{font-size:12px;color:#d7d9ef;margin:0}.case-outcome{margin-top:auto;background:var(--lime);color:var(--ink);padding:13px;font-size:12px;font-weight:700}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-top:65px}.trust-main img{width:100%;height:190px;object-fit:cover;object-position:center;border:1px solid var(--ink);filter:grayscale(1);mix-blend-mode:multiply}.trust-main p{font-size:16px;color:var(--muted);max-width:470px}.partner-list{border-top:1px solid var(--ink)}.partner-list>div{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.partner-list span{font:10px 'DM Mono';color:var(--orange)}.partner-list strong{font-size:15px}.partner-list small{font-size:12px;color:var(--muted)}.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:center}.about-photo{position:relative}.about-photo img{width:100%;height:550px;object-fit:cover;filter:grayscale(1)}.about-photo span{position:absolute;bottom:15px;left:15px;background:var(--lime);padding:6px 9px;font:10px 'DM Mono'}.about-copy h2{font-size:clamp(42px,5vw,68px);margin-bottom:35px}.about-copy p{color:var(--muted);font-size:15px;max-width:560px}.about-copy .text-link{display:inline-block;margin-top:20px}.process-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);margin-top:65px}.process-step{padding:23px 22px 0 0;min-height:150px;border-right:1px solid var(--line)}.process-step:not(:first-child){padding-left:22px}.process-step:last-child{border-right:0}.process-step h3{font-size:18px;margin:25px 0 6px}.process-step p{font-size:12px;color:var(--muted);margin:0}.resource-link{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:20px 0;margin-top:35px}.resource-link span:first-child{font:10px 'DM Mono';color:var(--orange)}.resource-link strong{font-size:15px}.faq{background:var(--ink);color:var(--paper)}.faq .eyebrow{color:#99968e}.faq .section-intro h2 em{color:var(--lime)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-list details{border-top:1px solid #4a4943;padding:20px 0}.faq-list details:last-child{border-bottom:1px solid #4a4943}.faq-list summary{cursor:pointer;list-style:none;font-size:16px;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--lime);font-size:22px;font-weight:400}.faq-list details p{color:#aaa79e;font-size:13px;margin:15px 35px 0 0}.cta{background:var(--orange);color:var(--ink);text-align:center}.cta .eyebrow{color:#5d2f20}.cta h2 em{color:#fff}.cta-inner>p:not(.eyebrow){max-width:520px;margin:28px auto 32px;color:#4d2e22}.contact-info{display:flex;justify-content:center;gap:24px;margin-top:42px;font:12px 'DM Mono'}.site-footer{display:flex;justify-content:space-between;padding:25px 0;font:10px 'DM Mono';color:var(--muted);letter-spacing:.05em}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}.reveal-delay-2{transition-delay:.22s}@media(max-width:850px){.section-shell,.site-header{width:min(100% - 36px,600px)}.desktop-nav{display:none}.header-cta{padding:9px 12px}.hero,.why,.method .section-shell,.trust-grid,.about-grid,.faq-grid{grid-template-columns:1fr;gap:50px}.hero{padding-top:55px;min-height:auto}.hero-visual{min-height:460px}.portrait-frame{height:390px}.section-pad{padding-top:90px;padding-bottom:90px}.problem-grid,.program-list,.case-list{grid-template-columns:1fr}.problem-card{min-height:190px}.program-card{min-height:320px}.method:after{font-size:100px;bottom:-30px}.method-body{padding-top:0}.trust-grid{margin-top:40px}.about-photo img{height:420px}.process-line{grid-template-columns:1fr 1fr}.process-step{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.process-step:nth-child(2){border-right:0}.process-step:nth-child(3){padding-left:0}.process-step:nth-child(4){border-right:0}.resource-link{grid-template-columns:1fr auto}.resource-link strong{grid-column:1/-1;grid-row:2}.site-footer{flex-wrap:wrap;gap:15px}.site-footer span:last-of-type{display:none}}@media(max-width:480px){.hero h1{font-size:42px}.hero-display{font-size:36px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-visual{min-height:390px}.portrait-frame{height:325px;width:75%;left:10%}.floating-note{font-size:10px;padding:11px}.note-top{width:125px}.note-bottom{bottom:10px}.partner-list>div{grid-template-columns:1fr 1fr}.partner-list small{grid-column:2}.contact-info{flex-direction:column;gap:10px}.site-footer{font-size:9px}}
