*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f4ee;color:#171815;font-family:Pretendard,"Noto Sans KR",system-ui,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.nav{height:72px;padding:0 5vw;display:flex;align-items:center;gap:36px;position:sticky;top:0;z-index:20;background:rgba(246,244,238,.94);backdrop-filter:blur(12px);border-bottom:1px solid #dedbd1}.brand{font-weight:900;font-size:19px}.brand span{color:#0b6b4f;margin-right:8px}.nav nav{display:flex;gap:24px;margin-left:auto;font-size:13px;font-weight:700}.navcta{padding:10px 16px;background:#171815;color:white;border-radius:4px;font-size:13px;font-weight:800}.hero{min-height:680px;padding:110px max(7vw,30px) 70px;background:linear-gradient(125deg,#f3f0e7 0 62%,#dfe9df 62%)}.eyebrow,.kicker{font-size:12px;letter-spacing:.18em;font-weight:900;color:#0b6b4f;text-transform:uppercase}.hero h1,.statement h2,section>h2,.trust h2,.community h2,.school h2,.principles h2{font-size:clamp(38px,5vw,70px);line-height:1.12;letter-spacing:-.045em;margin:22px 0}.hero h1 em,.cta em,section h2 span,.statement h2 span,.principles h2 span{font-style:normal;color:#0b6b4f}.lead{font-size:20px;max-width:800px;color:#4b4e47}.hero-actions{display:flex;gap:12px;margin:35px 0 70px}.btn{display:inline-block;padding:14px 22px;border-radius:4px;font-weight:800}.primary{background:#0b6b4f;color:white}.ghost{border:1px solid #77776e}.proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8c7be}.proof div{padding:20px 10px 0}.proof b,.proof span{display:block}.proof b{font-size:13px}.proof span{color:#696b65;font-size:14px}section{padding:100px max(7vw,30px)}.statement{background:#171815;color:#f6f4ee}.statement h2{max-width:1250px;font-size:clamp(34px,3.6vw,54px);line-height:1.22;letter-spacing:-.035em;word-break:keep-all;text-wrap:balance}.statement h2 span{display:block;margin-top:10px}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;margin-top:60px}.split p{color:#bfc0ba}.split .big{font-size:24px;color:white;font-weight:650}.policy{background:#dce9df;padding-top:65px;padding-bottom:65px}.policy-title{display:flex;align-items:end;gap:22px}.policy-title span{font-size:60px;font-weight:900;color:#0b6b4f;line-height:1}.policy-title h3{font-size:28px;margin:0}.policy p{max-width:900px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{border:1px solid #9caf9f;border-radius:50px;padding:6px 13px;font-size:13px}.flow,.cards,.usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d2d0c8;border:1px solid #d2d0c8;margin-top:50px}.flow article,.cards article,.usecases article{background:#f6f4ee;padding:35px;min-height:210px}.flow i,.cards b{font-style:normal;color:#0b6b4f;font-size:13px;font-weight:900}.flow h3,.cards h3,.usecases b{font-size:23px}.compare{background:#ebe8df}.compare-grid{display:grid;grid-template-columns:1fr 1fr;max-width:900px;margin:50px auto 0}.compare-grid>div{padding:40px}.compare-grid b{font-size:24px}.compare-grid p{border-bottom:1px solid;padding:10px 0}.muted{background:#ddd9cf;color:#74756f}.active{background:#0b6b4f;color:white;transform:translateY(-15px);box-shadow:0 20px 40px #0002}.trust{background:#171815;color:white}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:50px}.trust-grid article{border:1px solid #3d403b;padding:45px}.trust-grid small{color:#75ba9f;font-weight:900}.trust-grid h3{font-size:27px}.trust-grid p{color:#c6c8c1}.trust-grid span{display:block;margin-top:30px;color:#75ba9f}.research-link{display:inline-block;margin-top:8px;padding:11px 16px;border:1px solid #75ba9f;border-radius:4px;color:#9bd5be;font-weight:800;font-size:14px}.research-link:hover{background:#75ba9f;color:#171815}.field-links{display:flex;flex-wrap:wrap;gap:10px}.field-links .research-link{margin-top:0}.impactline{display:flex;align-items:center;justify-content:center;gap:15px;margin:60px 0;flex-wrap:wrap}.impactline div{background:white;border:1px solid #ddd9cf;padding:22px;min-width:145px;text-align:center}.impactline b,.impactline span{display:block}.impactline span{font-size:12px;color:#70726b}.impactline i{font-style:normal;color:#0b6b4f;font-size:24px}.center{max-width:900px;margin:auto;text-align:center;font-size:18px}.school{background:#e9e6dd}.principles{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.principles ol{list-style:none;padding:0}.principles li{padding:22px 0;border-bottom:1px solid #ccc9c0}.principles li b,.principles li span{display:block}.principles li span{color:#73746e;font-size:14px}.cta{text-align:center;background:#dce9df}.cta h2{font-size:clamp(38px,5vw,65px)}.cta p{max-width:680px;margin:0 auto 30px}footer{padding:45px 7vw;background:#11120f;color:#aaa;display:flex;gap:30px;align-items:center;flex-wrap:wrap}footer b{color:white}footer small{margin-left:auto}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:none}.hero-in{opacity:0;transform:translateY(18px);animation:heroReveal .75s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--hero-delay,0ms)}@keyframes heroReveal{to{opacity:1;transform:none}}.flow article,.cards article,.usecases article,.trust-grid article,.impactline div{transition-property:opacity,transform,box-shadow}.flow article.is-visible:hover,.cards article.is-visible:hover,.usecases article.is-visible:hover,.trust-grid article.is-visible:hover{transform:translateY(-4px);box-shadow:0 14px 28px #0000000d}.impactline i.is-visible{animation:arrowPulse 1.8s ease-in-out 1 .45s}@keyframes arrowPulse{50%{transform:translateX(5px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-in{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.impactline i.is-visible{animation:none!important}}section p{font-size:15.5px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word}.lead{font-size:18px;line-height:1.7;word-break:keep-all}.split .big{font-size:20px;line-height:1.65}.flow h3,.cards h3,.usecases b{font-size:20px;line-height:1.35;word-break:keep-all}.trust-grid h3{font-size:23px;line-height:1.4;word-break:keep-all}.trust-grid p{font-size:15px;line-height:1.75;word-break:keep-all}.compare-grid p{font-size:15px;line-height:1.6;word-break:keep-all}.center{font-size:16px;line-height:1.8;word-break:keep-all}.flow,.cards,.usecases{gap:22px;background:transparent;border:0}.flow article,.cards article,.usecases article,.compare-grid>div,.trust-grid article,.impactline div{border-radius:28px;overflow:hidden}.flow article,.cards article,.usecases article{border:1px solid #ddd9cf;box-shadow:0 8px 22px #00000008}.compare-grid{gap:20px}.compare-grid>div{border:1px solid #d2d0c8}.trust-grid article{border-color:#3d403b}.impactline div{box-shadow:0 8px 22px #00000008}.policy,.statement,.hero,.compare,.trust,.community,.school,.principles,.cta{overflow:hidden}@media(max-width:800px){.nav nav{display:none}.navcta{margin-left:auto}.hero{padding-top:75px;background:#f3f0e7}.proof,.flow,.cards,.usecases,.split,.trust-grid,.principles{grid-template-columns:1fr}.proof{gap:15px}.hero h1{font-size:38px;line-height:1.18}.lead{font-size:16px;line-height:1.7}.compare-grid{grid-template-columns:1fr}.active{transform:none}.policy-title{align-items:start;flex-direction:column}.policy-title span{font-size:44px}section{padding:70px 24px}.hero{padding-left:24px;padding-right:24px}.statement h2,section>h2,.trust h2,.community h2,.school h2,.principles h2{font-size:32px;line-height:1.3;word-break:keep-all}.statement h2 span{margin-top:8px}.impactline i{transform:rotate(90deg);width:100%}footer small{margin-left:0;width:100%}}