:root{color:#171714;font-synthesis:none;--red:#ed3b2f;--line:#cac6bc;background:#f4f1ea;font-family:Inter,Arial,Noto Sans KR,Apple SD Gothic Neo,sans-serif;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input,textarea{font:inherit}.skip{z-index:99;color:#fff;background:#171714;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.header{border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;height:82px;padding:0 4.5vw;display:flex;position:relative}.brand{letter-spacing:-.04em;font-size:1.3rem;font-weight:700;text-decoration:none}.brand span,em{color:var(--red);font-style:normal}.header nav{align-items:center;gap:2rem;display:flex}.header nav a{font-size:.9rem;text-decoration:none}.nav-cta{border:1px solid #171714;padding:.55rem 1rem}.menu{background:0 0;border:1px solid #171714;padding:.4rem .7rem;display:none}.hero{min-height:calc(100vh - 82px);padding:9vw 4.5vw 5vw;position:relative;overflow:hidden}.eyebrow{letter-spacing:.16em;margin:0 0 1.5rem;font-size:.72rem;font-weight:600}.hero h1,.section h2{letter-spacing:-.075em;margin:0;font-size:clamp(3.4rem,8vw,8.8rem);font-weight:500;line-height:.94}.hero .lead{max-width:36rem;margin:3rem 0 2rem;font-size:clamp(1rem,1.45vw,1.3rem)}.hero-actions{align-items:center;gap:2rem;display:flex}.button{color:#fff;cursor:pointer;background:#171714;border:0;justify-content:space-between;align-items:center;gap:3rem;padding:1rem 1.25rem;text-decoration:none;display:inline-flex}.button:hover{color:#fff;background:#000}.button:disabled{opacity:.55}.text-link{text-underline-offset:5px}.orbit{border:1px solid var(--red);width:32vw;min-width:300px;height:32vw;min-height:300px;color:var(--red);letter-spacing:-.08em;border-radius:50%;place-items:center;font-size:clamp(4rem,11vw,12rem);font-weight:500;display:grid;position:absolute;top:14%;right:-5vw}.section{border-top:1px solid var(--line);padding:9rem 4.5vw}.section h2{font-size:clamp(2.8rem,6vw,6.5rem)}.problem{grid-template-columns:1fr 1fr;gap:7vw;display:grid}.problem-list{margin:0;padding:0;list-style:none}.problem-list li{border-top:1px solid var(--line);grid-template-columns:3rem 8rem 1fr;align-items:start;padding:1.5rem 0;display:grid}.problem-list span{color:var(--red);font-size:.72rem}.problem-list h3,.problem-list p{margin:0}.principles{color:#f4f1ea;background:#191917}.principle-grid{border-top:1px solid #555;grid-template-columns:repeat(4,1fr);margin-top:6rem;display:grid}.principle-grid article{border-right:1px solid #555;min-height:12rem;padding:1.5rem 2rem 1rem 0}.principle-grid article+article{padding-left:2rem}.principle-grid b{font-size:1.2rem}.principle-grid p{color:#b7b5ae}.section-head{grid-template-columns:2fr 1fr;align-items:end;gap:5vw;display:grid}.section-head>p{max-width:25rem}.tool-list{margin-top:6rem}.tool{border-top:1px solid var(--line);grid-template-columns:5rem 1fr 2fr 2rem;align-items:center;gap:2rem;padding:2rem 0;text-decoration:none;display:grid}.tool:last-child{border-bottom:1px solid var(--line)}a.tool:hover h3{color:var(--red)}.tool>span{color:var(--red);font-size:.72rem}.tool h3,.tool p{margin:0}.tool h3{font-size:1.55rem}.tool p{color:#5d5a54}.tool>b{font-size:1.5rem}.tool .soon{white-space:nowrap;font-size:.65rem;font-weight:500}.case-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:5rem;display:grid}.case-grid article{background:#f4f1ea;min-height:23rem;padding:2.5rem}.case-grid span{color:var(--red);font-size:.75rem}.case-grid h3{margin:5rem 0 1rem;font-size:1.8rem}.contact{background:var(--red);grid-template-columns:1.3fr 1fr;gap:10vw;display:grid}.contact em{color:#171714}.contact>div>p:last-child{max-width:31rem}.contact form{gap:1.25rem;display:grid}.contact label{gap:.45rem;font-size:.8rem;font-weight:600;display:grid}.contact input,.contact textarea{resize:vertical;background:0 0;border:0;border-bottom:1px solid #171714;border-radius:0;width:100%;padding:.7rem .1rem}.contact .consent{align-items:flex-start;gap:.55rem;font-weight:500;display:flex}.contact .consent input{flex:none;width:1rem;height:1rem;margin:.15rem 0 0}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact .button{margin-top:1rem}.form-status{min-height:3.5rem;font-size:.9rem}.form-status a{margin-top:.35rem;font-weight:600;display:block}footer{align-items:center;gap:3rem;padding:3rem 4.5vw;display:flex}footer p{color:#65625c;margin-right:auto;font-size:.85rem}footer>a:last-child{font-size:.85rem}:focus-visible{outline-offset:4px;outline:3px solid #1264cf}@media (width<=760px){.header{height:68px}.menu{display:block}.header nav{border-bottom:1px solid var(--line);background:#f4f1ea;flex-direction:column;align-items:stretch;padding:1.5rem 4.5vw;display:none;position:absolute;top:68px;left:0;right:0}.header nav.open{display:flex}.hero{min-height:760px;padding-top:6rem}.hero h1{font-size:clamp(3.15rem,17vw,5.5rem)}.orbit{width:18rem;height:18rem;top:auto;bottom:2rem;right:-6rem}.hero .lead{max-width:85%;margin-top:2rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.2rem}.section{padding:6rem 5vw}.problem{grid-template-columns:1fr;gap:4rem}.problem-list li{grid-template-columns:2.5rem 6.5rem 1fr}.principle-grid{grid-template-columns:1fr 1fr;margin-top:4rem}.principle-grid article:nth-child(2){border-right:0}.principle-grid article{min-height:10rem;padding:1.2rem}.principle-grid article+article{padding-left:1.2rem}.section-head{grid-template-columns:1fr}.tool{grid-template-columns:2.3rem 1fr 1.5rem;gap:1rem}.tool p{grid-column:2/4}.case-grid{grid-template-columns:1fr}.case-grid article{min-height:18rem}.case-grid h3{margin-top:3rem}.contact{grid-template-columns:1fr;gap:4rem}footer{flex-direction:column;align-items:flex-start;gap:.7rem}footer p{margin:0}}@media (width<=380px){.problem-list li{grid-template-columns:2rem 1fr}.problem-list p{grid-column:2}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-bottom:1px solid #555;border-right:0}.section h2{font-size:2.65rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--red:#b5221b}.contact{background:#ed3b2f}
