:root{--ink:#202625;--muted:#67706e;--amber:#c98b2c;--honey:#f2c675;--ice:#eef6f7;--pale:#f7f4ed;--white:#fff;--line:rgba(32,38,37,.14);--serif:"Gowun Batang",serif;--sans:"Noto Sans KR",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(145deg,#fbfcfa 0%,#f4f7f5 52%,#f8f2e6 100%);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75}body:before{background-image:radial-gradient(rgba(32,38,37,.08) .65px,transparent .65px);background-size:7px 7px;content:"";inset:0;opacity:.14;pointer-events:none;position:fixed;z-index:20}a{color:inherit}img{display:block;max-width:100%;object-fit:cover}.skip{background:var(--ink);color:#fff;left:1rem;padding:.6rem 1rem;position:fixed;top:-5rem;z-index:100}.skip:focus{top:1rem}.sr-only{height:1px;overflow:hidden;position:absolute;width:1px}.site-header{align-items:center;backdrop-filter:blur(18px);background:rgba(250,252,249,.82);border-bottom:1px solid var(--line);display:flex;height:82px;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5.5rem);position:sticky;top:0;z-index:15}.brand{align-items:center;display:flex;font-family:var(--serif);font-size:1.15rem;font-weight:700;gap:.7rem;text-decoration:none}.brand-mark{align-items:center;background:linear-gradient(145deg,#e6ad4a,#9f6419);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 8px rgba(255,255,255,.45),0 4px 14px rgba(130,81,18,.2);color:#fff;display:flex;height:34px;justify-content:center;transform:rotate(45deg);width:34px}.brand-mark::first-letter{transform:rotate(-45deg)}.site-header nav{align-items:center;display:flex;gap:2rem}.site-header nav a{font-size:.87rem;font-weight:600;text-decoration:none}.site-header nav a:hover{color:#9b641f}.nav-cta{border:1px solid var(--line);padding:.55rem 1rem}.nav-toggle{display:none}main{overflow:hidden}.hero{display:grid;grid-template-columns:1.04fr .96fr;min-height:calc(100vh - 82px);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem);position:relative}.hero:after{background:linear-gradient(135deg,rgba(232,247,248,.75),rgba(216,156,57,.18));border-radius:50%;content:"";filter:blur(2px);height:33rem;left:38%;position:absolute;top:12%;width:33rem;z-index:-1}.hero-copy{align-self:center;max-width:720px;position:relative;z-index:2}.eyebrow{color:#97631f;display:block;font-size:.72rem;font-weight:700;letter-spacing:.17em;margin-bottom:1.2rem;text-transform:uppercase}.hero h1,.page-hero h1,.contact-intro h1,.article h1,.not-found h1{font-family:var(--serif);font-size:clamp(3.1rem,6.5vw,6.6rem);font-weight:400;letter-spacing:-.06em;line-height:1.12;margin:0}.hero h1 em{color:#b57620;font-style:normal;text-shadow:0 2px 20px rgba(220,158,60,.25)}.hero-copy>p,.page-hero>p,.page-hero>div>p{color:var(--muted);font-size:1.08rem;margin:2rem 0;max-width:590px}.actions{display:flex;flex-wrap:wrap;gap:.8rem}.button{align-items:center;background:linear-gradient(145deg,#da9d3a,#a96516);border:1px solid rgba(143,87,12,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 24px rgba(172,108,23,.17);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:.86rem;font-weight:600;gap:2rem;justify-content:space-between;min-height:48px;padding:.72rem 1.15rem;text-decoration:none;transition:.25s}.button:hover{box-shadow:inset 0 0 0 2px rgba(255,255,255,.32),0 8px 24px rgba(172,108,23,.28);transform:translateY(-2px)}.button--ghost{background:rgba(255,255,255,.44);border-color:var(--line);box-shadow:inset 0 1px rgba(255,255,255,.9);color:var(--ink)}.hero-visual{align-self:center;margin-left:2rem;position:relative}.hero-visual>img{height:min(67vh,650px);clip-path:polygon(10% 0,100% 0,100% 90%,90% 100%,0 100%,0 10%);filter:saturate(.72) sepia(.08);width:100%}.hero-visual:before{border:1px solid rgba(255,255,255,.85);content:"";inset:1rem;position:absolute;z-index:1}.glass-note{backdrop-filter:blur(18px);background:linear-gradient(135deg,rgba(241,250,251,.88),rgba(239,190,105,.7));border:1px solid rgba(255,255,255,.8);bottom:-2rem;box-shadow:0 20px 60px rgba(50,69,67,.2);display:flex;flex-direction:column;padding:1.4rem 1.8rem;position:absolute;right:-2rem}.glass-note span{color:#5f625e;font-size:.78rem;margin-top:.25rem}.signal{background:#252c2b;color:#f8f8f5;padding:5.5rem clamp(1.25rem,8vw,9rem)}.signal>p{color:var(--honey);margin:0}.signal h2{font-family:var(--serif);font-size:clamp(2rem,4vw,4.4rem);font-weight:400;margin:.4rem 0 3rem}.signal-grid{border-top:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:repeat(3,1fr)}.signal-grid span{padding:1.5rem 0}.signal-grid b{color:var(--honey);font-size:.7rem;margin-right:1rem}.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem)}.section-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:3.5rem}.section h2,.proof h2,.cta-panel h2,.scope h2,.location h2,.manifesto h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.2rem);font-weight:400;letter-spacing:-.04em;line-height:1.25;margin:0}.section-head>p{color:var(--muted);max-width:480px}.card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.service-card{background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 45px rgba(60,75,72,.07);overflow:hidden;transition:.25s}.service-card:hover{transform:translateY(-5px)}.card-image{filter:saturate(.72);height:240px;width:100%}.service-card>div{padding:1.7rem}.service-card h3{font-family:var(--serif);font-size:1.7rem;margin:.2rem 0 .7rem}.service-card p{color:var(--muted);font-size:.92rem}.text-link{color:#98631c;font-size:.84rem;font-weight:700;text-decoration:none}.quote-band{background:linear-gradient(120deg,rgba(237,246,246,.95),rgba(231,180,91,.42)),url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=70") center/cover;padding:clamp(5rem,10vw,10rem) clamp(1.25rem,14vw,15rem);text-align:center}.quote-band blockquote{font-family:var(--serif);font-size:clamp(2rem,4.2vw,4.4rem);line-height:1.4;margin:0}.quote-band span{display:block;font-size:.78rem;font-weight:700;letter-spacing:.14em;margin-top:2rem}.proof{align-items:center;display:grid;gap:clamp(2rem,6vw,7rem);grid-template-columns:1fr 1fr}.proof>div>img{filter:saturate(.6);height:630px;width:100%}.check-list{list-style:none;margin:2.5rem 0;padding:0}.check-list li{border-top:1px solid var(--line);display:flex;flex-direction:column;padding:1rem 0}.check-list span{color:var(--muted);font-size:.9rem}.cta-panel{background:linear-gradient(140deg,#2c3433,#202624);color:#fff;margin:0 clamp(1.25rem,4vw,4rem) clamp(1.25rem,4vw,4rem);padding:clamp(4rem,8vw,8rem);position:relative;text-align:center}.cta-panel:after{border:1px solid rgba(237,191,108,.28);content:"";inset:1rem;pointer-events:none;position:absolute}.cta-panel .eyebrow{color:var(--honey)}.cta-panel p{color:#c5ccca;margin:1.5rem auto 2rem;max-width:620px}.page-hero{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,9vw,10rem)}.page-hero>p{max-width:650px}.page-hero.split{align-items:center;display:grid;gap:6vw;grid-template-columns:1fr .85fr}.page-hero.split img{filter:saturate(.65);height:560px;width:100%}.detail-grid,.fit-section{display:grid;grid-template-columns:.8fr 1.2fr;padding:5rem clamp(1.25rem,9vw,10rem)}.detail-grid h2,.fit-section h2,.detail-note h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.7rem);font-weight:400;margin:0}.detail-grid ol{list-style:none;margin:0;padding:0}.detail-grid li{align-items:center;border-top:1px solid var(--line);display:flex;gap:2rem;padding:1.4rem 0}.detail-grid li b{color:#b57620;font-size:.75rem}.fit-section{background:#e9f0f0}.fit-section ul{margin:0;padding:0;list-style:none}.fit-section li{border-bottom:1px solid rgba(32,38,37,.15);font-family:var(--serif);font-size:1.5rem;padding:1rem}.fit-section li:before{color:#b57620;content:"◆";font-size:.6rem;margin-right:1rem}.detail-note{margin:6rem auto;max-width:800px;padding:2rem}.detail-note p{color:var(--muted);font-size:1.05rem}.process-list{margin:0 auto;max-width:1080px;padding:0 1.25rem 7rem}.process-list article{border-top:1px solid var(--line);display:grid;gap:3rem;grid-template-columns:100px 1fr;padding:2.2rem 0}.process-list article>b{color:#b57620}.process-list h2{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0}.process-list p{color:var(--muted);max-width:700px}.scope{background:#e9f1f0;padding:7rem clamp(1.25rem,8vw,9rem)}.scope-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}.scope-grid article{background:rgba(255,255,255,.62);border:1px solid white;padding:2rem}.scope-grid h3{font-family:var(--serif);font-size:1.5rem}.scope-grid p{color:var(--muted)}.scope-grid span{color:#9b641f;font-size:.78rem;font-weight:700}.article-grid{display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:0 clamp(1.25rem,8vw,9rem) 9rem}.article-grid img{filter:saturate(.62);height:360px;margin-bottom:1.5rem;width:100%}.article-grid h2{font-family:var(--serif);font-size:2rem;font-weight:400;margin:.2rem 0}.article-grid p{color:var(--muted)}.article header{padding:7rem 1.25rem 4rem;text-align:center}.article header h1{font-size:clamp(3rem,6vw,6rem)}.article-cover{filter:saturate(.65);height:min(65vh,700px);margin:auto;width:min(1200px,92vw)}.article-body{font-family:var(--serif);font-size:1.13rem;line-height:2;margin:auto;max-width:740px;padding:5rem 1.25rem 8rem}.article-body .lead{font-size:1.45rem}.article-body h2{font-size:2rem;margin:3rem 0 .7rem}.article-body blockquote{border-left:3px solid var(--amber);color:#86591c;font-size:1.45rem;margin:3rem 0;padding:1rem 2rem}.article-end{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:1.2rem;margin-top:4rem;padding-top:2rem}.article-end .button{align-self:flex-start}.manifesto{background:#27302f;color:#fff;padding:7rem clamp(1.25rem,10vw,11rem)}.manifesto>span{color:var(--honey)}.values{display:grid;grid-template-columns:repeat(3,1fr);padding:7rem clamp(1.25rem,8vw,9rem)}.values article{border-left:1px solid var(--line);padding:1.5rem 2rem}.values b{color:#b57620}.values h3{font-family:var(--serif);font-size:1.6rem}.values p{color:var(--muted)}.location{align-items:center;background:#edf3f2;display:grid;gap:6vw;grid-template-columns:1fr 1fr;padding:7rem clamp(1.25rem,8vw,9rem)}.location img{filter:saturate(.55);height:480px;width:100%}.location address{border-top:1px solid var(--line);font-style:normal;margin-top:2rem;padding-top:1rem}.contact-layout{display:grid;gap:7vw;grid-template-columns:.8fr 1.2fr;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,9rem)}.contact-intro{position:relative}.contact-intro h1{font-size:clamp(3rem,5vw,5.4rem)}.contact-intro>p{color:var(--muted);margin:2rem 0}.contact-intro dl{margin-top:3rem}.contact-intro dl div{border-top:1px solid var(--line);padding:1rem 0}.contact-intro dt{font-size:.72rem;font-weight:700;letter-spacing:.1em}.contact-intro dd{color:var(--muted);margin:.3rem 0}.contact-form{background:rgba(255,255,255,.65);border:1px solid white;box-shadow:0 20px 60px rgba(50,70,67,.08);padding:clamp(1.5rem,4vw,4rem)}.contact-form label{display:block;font-size:.82rem;font-weight:700;margin-bottom:1rem}.field-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.contact-form input,.contact-form textarea,.contact-form select{background:rgba(240,246,245,.68);border:1px solid var(--line);border-radius:0;color:var(--ink);display:block;font:inherit;margin-top:.4rem;outline:none;padding:.8rem;width:100%}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(201,139,44,.13)}.contact-form .invalid{border-color:#a04432}.field-error{color:#a04432;display:block;font-size:.72rem;min-height:1rem}.optional{color:var(--muted);font-weight:400}.check{align-items:center!important;display:flex!important;gap:.7rem}.check input{display:inline-block;margin:0;width:auto}.form-status{font-size:.85rem}.form-status.success{color:#2b7050}.form-status.error{color:#a04432}.legal-hero{background:linear-gradient(135deg,#eaf3f3,#f4dfb8);padding:7rem clamp(1.25rem,10vw,11rem)}.legal-hero h1{font-family:var(--serif);font-size:clamp(3rem,6vw,5.5rem);font-weight:400;margin:0}.legal-hero>p{max-width:680px}.updated{font-size:.78rem}.legal-layout{display:grid;gap:6vw;grid-template-columns:250px 1fr;margin:auto;max-width:1200px;padding:6rem 1.25rem}.legal-layout aside{align-self:start;display:flex;flex-direction:column;position:sticky;top:110px}.legal-layout aside span{font-size:.75rem;font-weight:700;margin-bottom:1rem}.legal-layout aside a{border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;padding:.6rem 0;text-decoration:none}.legal-copy{max-width:760px}.legal-copy section{border-top:1px solid var(--line);padding:1.5rem 0 2rem}.legal-copy h2{font-family:var(--serif);font-size:1.6rem}.legal-copy p{color:#555f5d}.not-found{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:70vh;padding:5rem clamp(1.25rem,10vw,11rem);position:relative}.error-code{color:rgba(195,134,40,.12);font-family:var(--serif);font-size:30vw;line-height:1;position:absolute;right:-2vw;top:-5vw;z-index:-1}.not-found p{color:var(--muted);margin:1.5rem 0}footer{background:#1e2524;color:#e9eeee;padding:5rem clamp(1.25rem,6vw,6rem) 2rem}.brand--footer{font-size:1.4rem}.footer-top{align-items:end;display:grid;gap:3rem;grid-template-columns:1fr 1fr 1fr;padding-bottom:4rem}.footer-top p{color:#aeb8b6}.footer-contact{border-bottom:1px solid rgba(255,255,255,.3);display:flex;font-family:var(--serif);font-size:1.5rem;justify-content:space-between;padding:1rem 0;text-decoration:none}.footer-bottom{align-items:end;border-top:1px solid rgba(255,255,255,.14);color:#8f9b99;display:grid;font-size:.72rem;gap:2rem;grid-template-columns:1.5fr 1fr auto;padding-top:2rem}.footer-bottom address{font-style:normal}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:1rem}.footer-bottom a{text-decoration:none}.cookie-banner{align-items:center;backdrop-filter:blur(18px);background:rgba(242,247,245,.94);border:1px solid rgba(255,255,255,.9);bottom:1.2rem;box-shadow:0 15px 55px rgba(32,45,43,.22);display:flex;gap:2rem;justify-content:space-between;left:50%;max-width:850px;padding:1.2rem;position:fixed;transform:translateX(-50%);width:calc(100% - 2.4rem);z-index:50}.cookie-banner[hidden]{display:none}.cookie-banner b{font-family:var(--serif);font-size:1.2rem}.cookie-banner p{font-size:.78rem;line-height:1.6;margin:.3rem 0 0}.cookie-banner>div:last-of-type{display:flex;gap:.5rem}.button--small{min-height:40px;padding:.5rem .9rem}.cookie-error{color:#a04432}.nav-toggle{background:none;border:0;padding:.5rem}.nav-toggle span:not(.sr-only){background:var(--ink);display:block;height:1px;margin:5px;width:24px}
@media(max-width:900px){.site-header nav{background:rgba(248,251,249,.98);border-bottom:1px solid var(--line);display:none;flex-direction:column;left:0;padding:2rem;position:absolute;right:0;top:81px}.site-header nav.open{display:flex}.nav-toggle{display:block}.hero{grid-template-columns:1fr;padding-bottom:6rem}.hero-visual{margin:4rem 0 0 10%}.glass-note{right:0}.section-head{align-items:start;flex-direction:column}.card-grid{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:.8fr 1fr}.card-image{height:100%}.proof,.page-hero.split,.location,.contact-layout{grid-template-columns:1fr}.page-hero.split img{height:440px}.detail-grid,.fit-section{gap:3rem;grid-template-columns:1fr}.values{grid-template-columns:1fr}.values article{border-bottom:1px solid var(--line);border-left:0}.article-grid{grid-template-columns:1fr}.footer-top,.footer-bottom{grid-template-columns:1fr}.footer-top{align-items:start}.scope-grid{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-layout aside{display:none}}@media(max-width:600px){body{font-size:15px}.site-header{height:70px}.brand{font-size:.94rem}.brand-mark{height:29px;width:29px}.site-header nav{top:69px}.hero{min-height:auto}.hero h1,.page-hero h1,.contact-intro h1,.article h1,.not-found h1{font-size:2.8rem}.hero-visual{margin-left:0}.hero-visual>img{height:400px}.glass-note{bottom:-2.5rem}.signal-grid{grid-template-columns:1fr}.signal-grid span{border-bottom:1px solid rgba(255,255,255,.15)}.service-card{display:block}.card-image{height:220px}.proof>div>img{height:400px}.page-hero.split img{height:350px}.process-list article{gap:1rem;grid-template-columns:45px 1fr}.article-grid img{height:240px}.field-row{grid-template-columns:1fr}.cookie-banner{align-items:stretch;flex-direction:column;gap:.7rem}.cookie-banner>div:last-of-type{justify-content:flex-end}.footer-bottom{align-items:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
