:root{--paper:#f6f3ef;--ink:#30252a;--wine:#702b40;--muted:#675b61;--line:#d8cfcf;font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:24px}*{box-sizing:border-box}body{margin:0;word-break:keep-all;overflow-wrap:anywhere}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:focus-visible{outline:3px solid #a14360;outline-offset:7px}::selection{background:#702b40;color:#fff}.shell{max-width:1264px;margin:auto;padding:0 48px}.skip{position:fixed;left:16px;top:-100px;background:var(--ink);color:white;padding:14px 22px;z-index:2}.skip:focus{top:16px}header{height:114px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:750;letter-spacing:.04em}.wordmark svg{width:30px;height:30px;fill:none;stroke:var(--wine);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact{font-size:14px}.contact:hover{text-decoration:underline}.contact span{margin-left:12px}.intro{display:grid;grid-template-columns:1fr 250px;gap:40px;align-items:end;padding:82px 0 66px}h1{font-size:clamp(42px,5.2vw,68px);line-height:1.23;letter-spacing:-.035em;font-weight:650;margin:0 0 25px}.intro>div>p{font-size:18px;line-height:1.8;color:var(--muted);margin:0}.intro-note{padding-bottom:8px}.note-rule{display:block;background:var(--wine);height:1px;width:44px;margin-bottom:22px}.intro .intro-note p{font-size:15px;line-height:1.8}.intro-note a{margin-top:21px;display:flex;align-items:center;gap:18px;font-size:14px}.intro-note svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.services{display:grid;grid-template-columns:1.08fr 1fr;gap:20px}.service{display:flex;flex-direction:column;min-height:375px;padding:30px 34px;transition:background .18s ease}.veil{background:#e3e5df;color:#26372f}.veil:hover{background:#d9ddd5}.wiki{background:#702b40;color:#fff8f8}.wiki:hover{background:#602238}.service-top{display:flex;align-items:center;justify-content:space-between}.service-type{font-size:13px}.arrow{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .18s}.service:hover .arrow{transform:translate(3px,-3px)}.service-main{margin:35px 0 38px}.service h2{margin:0 0 18px;font-size:54px;font-weight:550;letter-spacing:-.03em;display:flex;align-items:baseline;gap:13px}.service h2>span:not(.veil-mark){font-size:23px;font-weight:500}.service-main p{font-size:17px;line-height:1.75;margin:0}.service-bottom{border-top:1px solid;display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:18px;margin-top:auto;font-size:14px}.veil .service-bottom{border-color:#b7c0b6}.wiki .service-bottom{border-color:#b07788}.domain{font-size:12px;opacity:.85}.veil-mark{display:flex;gap:5px;margin-left:10px;align-self:center}.veil-mark i{display:block;width:8px;height:32px;border:1px solid #8b9c8e;transform:skewY(-20deg)}.veil-mark i:nth-child(2){height:43px}.veil-mark i:nth-child(3){height:54px}.about{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:49px 0 55px}.about h2{font-size:22px;font-weight:600;line-height:1.6;margin:0}.about p{font-size:14px;line-height:1.9;color:var(--muted);margin:0;max-width:480px}footer{border-top:1px solid var(--line);padding:30px 0 28px;display:grid;grid-template-columns:1fr auto;gap:20px}.footer-brand{font-size:20px;font-weight:700;letter-spacing:.04em}footer p{font-size:12px;color:var(--muted);line-height:1.8;margin:8px 0 0}footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;max-width:440px;justify-content:flex-end;align-content:start;font-size:12px}footer nav a:hover{text-decoration:underline}.copyright{grid-column:1/-1;margin-top:3px;font-size:11px}@media(min-width:1600px){.shell{max-width:1400px}.intro{padding:100px 0 80px}.service{min-height:410px}}@media(max-width:800px){.shell{padding:0 24px}header{height:85px}.intro{padding:48px 0 38px;grid-template-columns:1fr 180px;gap:22px}h1{font-size:46px}.intro>div>p{font-size:16px}.service{padding:24px;min-height:350px}.service h2{font-size:44px}.service-main p{font-size:16px}.about p{max-width:340px}}@media(max-width:580px){.shell{padding:0 22px}header{height:78px}.wordmark{font-size:22px}.wordmark svg{width:25px;height:25px}.intro{display:block;padding:43px 0 32px}h1{font-size:43px;line-height:1.27;margin-bottom:20px}.intro-note{display:none}.services{grid-template-columns:1fr;gap:16px}.service{min-height:320px;padding:25px 26px}.service-main{margin:28px 0}.service h2{font-size:47px}.about{display:block;padding:35px 0}.about h2{font-size:21px;margin-bottom:18px}.about p{font-size:13px}footer{display:block;padding-top:26px}footer nav{justify-content:flex-start;margin:24px 0;gap:14px 18px}.copyright{margin-top:24px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
