:root{--gold:#c9992e;--gold-deep:#a87a1c;--ink:#3b3128;--ink-soft:#6b5f52;--cream:#fdfaf4}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--cream);color:var(--ink);font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.header{position:absolute;top:0;left:0;right:0;z-index:20;justify-content:space-between;gap:16px;padding:14px 22px;background:rgba(255,253,248,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand,.header{display:flex;align-items:center}.brand{gap:10px}.brand-mark{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffd76a,#e8a33d 55%,#7aa84b 56%,#4e8b3a);display:grid;place-items:center;font-size:18px}.brand-text{line-height:1.25}.brand-sub{font-size:11px;color:var(--ink-soft)}.brand-main{font-size:17px;font-weight:900;letter-spacing:-.5px}.nav{gap:18px;font-size:13px;font-weight:500;color:var(--ink)}.nav,.nav button{display:flex;align-items:center}.nav button{gap:5px}.hamburger{display:flex;flex-direction:column;gap:4px;padding:4px}.hamburger span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px}.hero{position:relative;min-height:480px;padding:96px 24px 40px;overflow:hidden;background-color:#ece0c9;background-image:radial-gradient(ellipse 60% 45% at 22% 92%,rgba(255,226,160,.9),transparent 70%),linear-gradient(180deg,#f6efe0 0,#eee2c9 42%,#d8c8a6 72%,#a89877)}.hero:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,hsla(42,81%,96%,.9) 0,hsla(42,81%,96%,.55) 44%,hsla(42,81%,96%,.1) 64%,transparent);pointer-events:none}.hero-portrait{position:absolute;top:0;right:0;z-index:1;height:100%;width:40%;object-fit:cover;object-position:60% 25%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}.hero-inner{position:relative;z-index:4;max-width:1000px;margin:0 auto}.quote-mark{font-size:52px;color:var(--gold);line-height:.6;opacity:.75}.quote,.quote-mark{font-family:"Noto Serif KR",serif;font-weight:900}.quote{font-size:clamp(30px,5.4vw,52px);line-height:1.32;letter-spacing:-1.5px;margin:10px 0 0 14px}.quote em{font-style:normal;color:var(--gold-deep)}.quote-mark.close{display:inline-block;margin-left:8px;vertical-align:-6px}.hero-name{display:flex;align-items:center;gap:12px;margin:22px 0 0 18px;font-family:"Noto Serif KR",serif;font-size:clamp(18px,2.6vw,24px);font-weight:700;color:var(--gold-deep)}.hero-name:before{content:"";width:46px;height:1px;background:var(--gold)}.hero-name span{font-size:.72em;font-weight:500;color:var(--ink-soft)}.hero-desc{margin:22px 0 0 20px;font-size:15px;line-height:1.9;color:var(--ink-soft)}.hero-desc strong{color:#4e8b3a;font-weight:700}.intro{text-align:center;padding:34px 24px 6px}.intro h2{font-size:clamp(19px,2.8vw,24px);font-weight:900;letter-spacing:-.8px}.intro h2 .leaf{color:#7aa84b;margin:0 8px}.intro p{margin-top:10px;font-size:14px;color:var(--ink-soft)}.intro p b{color:var(--gold-deep);font-weight:700}.cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;max-width:1060px;margin:0 auto;padding:26px 24px 30px}.card{display:flex;flex-direction:column;gap:16px;text-align:left;padding:20px 18px 16px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 18px rgba(120,96,50,.08);transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(120,96,50,.16)}.card-top{display:flex;align-items:center;gap:12px;min-height:52px}.card-icon{width:44px;height:44px;flex:0 0 44px;border-radius:12px;display:grid;place-items:center;font-size:22px}.card-title{flex:1 1;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:-.5px}.card-arrow{color:#b9ada0;font-size:18px}.pill{align-self:stretch;margin-top:auto;text-align:center;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:700;color:#fff}.tagline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:10px 24px 26px;font-size:14px;font-weight:500;color:var(--ink)}.tagline .heart{color:#e5849b}.tagline b{color:var(--gold-deep);font-weight:700}.footer{background:linear-gradient(90deg,#f5b731,#e9a41f);color:#4a3506;padding:14px 24px}.footer-inner{max-width:1060px;margin:0 auto;justify-content:space-between;flex-wrap:wrap;gap:10px 26px;font-size:13px}.footer-inner,.footer-item{display:flex;align-items:center}.footer-item{gap:7px}.footer-item b{font-size:16px;font-weight:900}.footer-copy{font-size:11px;opacity:.85}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(40,32,22,.45);display:grid;place-items:center;padding:24px}.modal{width:100%;max-width:320px;background:#fff;border-radius:18px;padding:30px 24px 22px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.25)}.modal-emoji{font-size:38px}.modal h3{margin-top:12px;font-size:18px;font-weight:900}.modal p{margin-top:8px;font-size:13px;line-height:1.7;color:var(--ink-soft)}.modal button{margin-top:20px;width:100%;padding:12px;border-radius:10px;background:var(--gold);color:#fff;font-size:14px;font-weight:700}@media (max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cards{grid-template-columns:1fr}.hero{min-height:420px;padding-top:110px}.hero-portrait{width:62%;opacity:.6}.nav .label{display:none}.footer-inner{justify-content:center;text-align:center}}