@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{--green:#254c3d;--ink:#223b30;--paper:#f8f7f2;--muted:#6c756d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',sans-serif;font-size:14px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #be8552;outline-offset:5px}.skip{position:fixed;top:-80px;background:white;padding:10px;z-index:20}.skip:focus{top:0}header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedfd4}.logo{font:700 31px Georgia,serif;letter-spacing:-1.5px;line-height:1}.logo span{display:block;font:500 10px 'Noto Sans KR',sans-serif;letter-spacing:3px;margin-top:10px}nav{display:flex;gap:34px;font-size:13px}.store{border:1px solid #adb6a9;border-radius:30px;padding:10px 22px;font-size:12px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:85px 6% 45px 10%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;margin:0 0 24px}.hero h1{font-size:clamp(32px,3.65vw,58px);line-height:1.45;letter-spacing:-2.8px;font-weight:500;margin:0 0 24px}em{font-style:normal;color:#547459}.lead{font-size:16px;color:var(--muted);line-height:1.9}.actions{display:flex;align-items:center;gap:24px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--green);color:white;padding:16px 22px;font-size:12px}.textlink{font-size:12px;border-bottom:1px solid #9da898;padding-bottom:4px}.hero-note{display:flex;gap:14px;align-items:center;margin-top:58px;font-size:10px;color:#6c756d}.hero-note b{font-weight:400}.circle{font-size:28px;border:1px solid #d8ded0;border-radius:100%;width:46px;height:46px;text-align:center}.hero-art{position:relative;background:#dfe5d8;overflow:hidden}.hero-art svg{display:block;width:100%;height:100%;max-height:650px;object-fit:cover}.art-label{position:absolute;top:24px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px}.art-caption{position:absolute;bottom:32px;left:30px;right:30px;display:flex;align-items:end;justify-content:space-between;font-size:9px;letter-spacing:1px}.illustration-note{position:absolute;bottom:80px;right:20px;font-size:9px;color:#5e6659}.values{display:flex;align-items:center;justify-content:space-evenly;background:var(--green);color:#ecf0e3;padding:21px 5%;font-size:12px}.values i{font-style:normal;color:#a6b99b}.section{padding:95px 7%;scroll-margin-top:20px}h2{font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.5;letter-spacing:-1.5px;margin:0 0 20px}h3{font-weight:500;letter-spacing:-.6px}.intro{display:grid;grid-template-columns:1fr 2fr 2fr;gap:30px;align-items:start;border-bottom:1px solid #dfe1d6}.intro h2{font-size:30px}.body-large{font-size:22px;margin-top:0}.muted{font-size:11px;color:#7a8177}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-head h2{margin:0}.section-head>p{font-size:13px;color:var(--muted)}.tabs,.guide-select{display:flex;gap:8px;margin-bottom:26px}.tabs button,.guide-select button{border:1px solid #d5d9ce;background:transparent;border-radius:30px;padding:9px 21px;color:#526153;font-size:12px}.tabs .active,.guide-select .active{background:var(--green);color:white;border-color:var(--green)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{border-bottom:1px solid #d8ddcf;padding-bottom:20px}.product-art{height:160px;display:grid;place-items:center;background:#ebece2;margin-bottom:17px}.product:nth-child(3n+2) .product-art{background:#e7e3d9}.product:nth-child(3n) .product-art{background:#e3e8de}.product svg{width:180px;height:140px}.product h3{margin:0;font-size:18px}.product small{font-size:9px;letter-spacing:1px;color:#778172}.product .product-bottom{display:flex;align-items:center;justify-content:space-between}.product button{border:0;background:transparent;color:var(--green);font-size:22px}.options{background:#edeee5}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d6ddce}.feature{padding:32px;background:#f5f5ed}.feature:first-child{background:#dfe7d8}.feature-icon{height:65px;font-size:54px;line-height:1;color:#748769;margin:10px 0 30px}.num{font-size:9px;letter-spacing:1.8px}.feature h3{font-size:26px;line-height:1.5}.feature p{font-size:12px;color:#66715f;line-height:2}.detail{margin-top:15px;background:transparent;border:0;border-bottom:1px solid #7e8e74;padding:0 0 5px;color:var(--green);font-size:11px}.lock{display:grid;grid-template-columns:1fr 2fr 2fr;align-items:center;gap:20px;padding:30px 0 10px}.lock span{font-size:9px;letter-spacing:1px}.lock h3{font-size:18px}.lock p{font-size:12px;color:var(--muted)}.build{display:grid;grid-template-columns:1fr 1fr;gap:12%}.build>div>p:not(.eyebrow){color:var(--muted);max-width:450px}.build-steps>div{padding:15px 0;border-bottom:1px solid #d8ddcf;position:relative;padding-left:60px}.build-steps b{position:absolute;left:0;top:26px;font:italic 27px Georgia;color:#789071}.build-steps h3{margin:7px 0}.build-steps p{font-size:12px;color:var(--muted)}.guide{background:#e6eadd;text-align:center}.guide-select{justify-content:center;margin:30px 0}.guide-content{background:var(--paper);max-width:800px;margin:auto;padding:32px 45px;text-align:left;min-height:210px}.guide-content h3{font-size:23px;margin:0 0 12px}.guide-content p{color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 2fr;gap:10%}.faq>div>p{color:var(--muted)}details{border-bottom:1px solid #d7ddcf;padding:20px 0}summary{cursor:pointer;font-size:15px;list-style:none;padding-right:30px;position:relative}summary:after{content:'+';position:absolute;right:0}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);padding-right:20px}.cta{text-align:center;background:var(--green);color:#f5f5e9;padding:75px 5%}.cta h2{font-size:38px}.cta>p:not(.eyebrow){color:#b9c9b4;font-size:12px}.light{background:#eef0e3;color:var(--green);margin-top:20px}footer{padding:45px 7%;display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer p{font-size:12px;color:var(--muted)}footer>a:not(.logo){margin-left:auto;font-size:10px;letter-spacing:1px}footer small{width:100%;border-top:1px solid #d9ded2;padding-top:22px;font-size:10px;color:#7b8478}dialog{border:0;background:var(--paper);color:var(--ink);max-width:650px;width:90%;padding:45px;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#102b23a8}#close-modal{position:absolute;right:15px;top:8px;background:none;border:0;font-size:28px;color:var(--green)}dialog h2{font-size:28px}dialog p,dialog li{font-size:13px}dialog table{width:100%;border-collapse:collapse;font-size:12px}td,th{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #ccd5c5}body:has(dialog[open]){overflow:hidden}@media(min-width:1600px){body{max-width:1600px;margin:auto}}@media(max-width:900px){nav{gap:15px}.hero-copy{padding-top:50px}.actions{flex-wrap:wrap;gap:15px}.hero-note{margin-top:30px}.intro{grid-template-columns:1fr 2fr}.intro>.eyebrow{grid-column:1/-1}.products{grid-template-columns:repeat(3,1fr)}.section{padding:65px 5%}.feature{padding:22px}.feature h3{font-size:23px}.lock{grid-template-columns:1fr 2fr}.lock p{grid-column:1/-1}}@media(max-width:640px){header{height:78px}.logo{font-size:26px}nav{display:none}.store{padding:8px 15px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}.hero h1{font-size:39px}.hero-art{height:440px}.hero-art svg{height:440px}.hero-note{margin-top:28px}.values{font-size:9px;padding:16px 3%;gap:8px}.values i{display:none}.intro,.build,.faq{grid-template-columns:1fr;gap:25px}.intro>.eyebrow{margin-bottom:0}.intro h2{font-size:28px}.section-head{display:block}.section-head>a{display:inline-block;margin-top:16px}.products{grid-template-columns:repeat(2,1fr);gap:14px}.product-art{height:130px}.product svg{width:145px;height:120px}.option-grid{grid-template-columns:1fr;gap:14px;background:none}.feature{padding:28px}.feature-icon{float:right;margin:15px 10px;font-size:65px}.feature h3{font-size:27px}.lock{display:block}.guide-select button{padding:8px 14px}.guide-content{padding:25px}.faq h2 br{display:none}.cta h2{font-size:29px}footer{gap:20px}footer p{display:none}dialog{padding:35px 23px}html{scroll-behavior:auto}}

/* Actual product photography */
.hero-art{background:#eeeae2}.hero-photo{display:block;width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center}.art-label{z-index:1;background:#f8f7f2d9;padding:8px 10px;top:15px;left:20px;right:20px}.illustration-note{background:#f8f7f2e6;padding:4px 9px;bottom:65px;left:20px;right:auto}.art-caption{background:#f8f7f2e6;padding:8px 12px;bottom:15px;left:20px;right:20px}.product-art{height:auto;aspect-ratio:1;overflow:hidden;background:#eeede7}.product-art img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.product:hover .product-art img{transform:scale(1.04)}.photo-pending{text-align:center;font-size:24px;color:#75816c}.photo-pending small{display:block;font-size:11px;letter-spacing:0;margin-top:8px}.product-art:has(.photo-pending){display:grid;place-items:center}@media(max-width:640px){.hero-photo{min-height:0;height:440px;object-fit:cover}.illustration-note{font-size:8px;max-width:92%;left:12px;bottom:63px}.art-label{left:12px;right:12px;font-size:8px}.product-art{height:auto}}

.faq-answer{border-bottom:1px solid #d7ddcf;padding:21px 0}.faq-answer h3{font-size:15px;margin:0 0 12px;line-height:1.7;font-weight:600}.faq-answer p{font-size:13px;color:var(--muted);margin:0;line-height:1.95}.bulk{background:#eeeee4}.bulk-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:5%;align-items:center}.bulk figure{margin:0}.bulk figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.bulk figcaption{font-size:10px;color:var(--muted);margin-top:9px}.bulk-copy h3{font-size:29px;line-height:1.5;margin:0 0 20px}.bulk-copy>p{color:var(--muted);font-size:13px}.bulk-copy .button{margin-top:14px}.bulk-process{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:42px}.bulk-process article{border-top:1px solid #b5c0ad;padding-top:22px}.bulk-process span{font-size:10px;letter-spacing:1.6px}.bulk-process h3{font-size:19px;margin:12px 0}.bulk-process p,.bulk-questions p{font-size:12px;color:var(--muted);line-height:1.95}.bulk-questions{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:28px;padding-top:15px;border-top:1px solid #d3dacb}.bulk-questions h3{font-size:16px}@media(max-width:900px){header nav{gap:15px}.bulk-copy h3{font-size:25px}}@media(max-width:640px){.bulk-layout,.bulk-process,.bulk-questions{grid-template-columns:1fr;gap:25px}.bulk-copy h3{font-size:26px}.bulk-copy{margin-top:5px}.bulk-process{margin-top:30px}.bulk-questions{gap:12px}.faq-answer h3{font-size:15px}}
