:root{--accent:#e07a5f;--accent-rgb:224 122 95;--accent-hi:#864939;--accent-mid:#a85c47;--aura:.25;--ink:#2e2f33;--ink-2:#3f4045;--ink-3:#55565b;--line:#2e2f3324;--font-sans:var(--font-geist-sans),var(--font-noto-sans-kr),"Noto Sans KR","Malgun Gothic",sans-serif;--font-serif:var(--font-sans);--font-mono:var(--font-geist-mono),var(--font-noto-sans-kr),ui-monospace,Consolas,monospace;--gutter:max(96px,calc(50vw - 624px))}@media (max-width:1024px){:root{--gutter:48px}}@media (max-width:640px){:root{--gutter:20px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;background:#d6d5d1;margin:0;overflow-x:clip}a{color:#864939;text-decoration:none}a:hover{color:#5e3226}img,video{max-width:100%}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px}::selection{background:rgb(var(--accent-rgb) / .35)}h1,h2{text-shadow:0 1px #ffffffbf}.page{min-height:100vh;color:var(--ink);font-family:var(--font-sans);background:linear-gradient(#dcdbd7 0%,#cfceca 55%,#d6d5d1 100%);flex-direction:column;display:flex;position:relative;overflow:clip}.page>main{flex-direction:column;flex-grow:1;display:flex}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}.h1{font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(40px,5.2vw,76px);font-weight:700;line-height:1.15}.h2{font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-size:clamp(34px,3.9vw,56px);font-weight:700;line-height:1.18}.lead{color:var(--ink-2);font-size:clamp(17px,1.4vw,20px);line-height:1.75}.muted{color:var(--ink-3)}.accent{color:var(--accent-hi)}.kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hi);font-size:13px;font-weight:500}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sec{padding-left:var(--gutter);padding-right:var(--gutter);position:relative}.metal{background:linear-gradient(#63656b 0%,#2a2b2f 52%,#45474d 100%);color:#0000;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 1px #ffffffe6)drop-shadow(0 3px 4px #1e1e232e);-webkit-background-clip:text;background-clip:text}.metal-coral{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-mid) 60%,var(--accent) 100%);color:#0000;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 1px 0 #ffffffe6) drop-shadow(0 3px 5px rgb(var(--accent-rgb) / .28));-webkit-background-clip:text;background-clip:text}.glass,.glass-soft{isolation:isolate;position:relative}.glass:before,.glass-soft:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(#ffffff8c 0%,#ffffff14 34%,#fff0 60%);position:absolute;inset:0}.glass{-webkit-backdrop-filter:blur(30px)saturate(210%);backdrop-filter:blur(30px)saturate(210%);background:#f6f3ea85;border:1px solid #ffffffa6;box-shadow:inset 0 1px #fffffff2,inset 0 -14px 30px #6e695f1a,0 1px #0000000a,0 30px 70px -36px #23242873}.glass-soft{-webkit-backdrop-filter:blur(40px)saturate(220%);backdrop-filter:blur(40px)saturate(220%);background:#f6f3ea6b;border:1px solid #ffffffb3;box-shadow:inset 0 1px #fff,inset 0 -18px 36px #6e695f1f,0 2px #00000008,0 44px 100px -40px #2324288c}.inset{background:#ffffff6b;box-shadow:inset 0 1px #fffffff2,0 1px 2px #28282d0f}.inset-hover{transition:background-color .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),opacity .35s}.inset-hover:hover{background:#ffffffad;box-shadow:inset 0 1px #fff,0 6px 16px -8px #28282d40}.is-on{background:rgb(var(--accent-rgb) / .16)!important;box-shadow:inset 0 1px 0 #ffffffe6,inset 0 0 0 1.5px rgb(var(--accent-rgb) / .7)!important}.btn{cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:12px;height:56px;padding:0 28px;font-family:inherit;font-size:17px;font-weight:500;transition:background .35s cubic-bezier(.22,1,.36,1),border-color .35s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-glass{color:var(--ink);-webkit-backdrop-filter:blur(24px)saturate(200%);backdrop-filter:blur(24px)saturate(200%);background:#faf8f18c;border:1px solid #fffc;box-shadow:inset 0 1px #fff,inset 0 -8px 16px #6e695f1a,0 10px 26px -14px #23242873}.btn-glass:hover{color:#1e1f22;background:#faf8f1cc}.btn-clay,.btn-flat{color:#f6f3ea;background:linear-gradient(#56585e 0%,#2b2c30 55%,#232427 100%);border:1px solid #1e1f22;box-shadow:inset 0 1px #ffffff47,inset 0 -6px 12px #00000040,0 14px 30px -12px #1e1e2399}.btn-clay:hover,.btn-flat:hover{color:#fff;box-shadow:inset 0 1px #ffffff5c,inset 0 -6px 12px #00000040,0 18px 36px -12px #1e1e23b3}.btn-clay .arrow{color:var(--accent)}.atmos{pointer-events:none;opacity:var(--aura);position:absolute;inset:0;overflow:hidden}.blob{filter:blur(90px);border-radius:999px;position:absolute}.blob-a{background:radial-gradient(circle,rgb(var(--accent-rgb) / .62),transparent 68%);animation:22s ease-in-out infinite driftA}.blob-b{background:radial-gradient(circle,#fffaecf2,#0000 68%);animation:28s ease-in-out infinite driftB}.blob-c{background:radial-gradient(circle,#96a2b299,#0000 68%);animation:34s ease-in-out infinite reverse driftA}@keyframes driftA{0%,to{transform:translate(0)scale(1)}50%{transform:translate(90px,-70px)scale(1.12)}}@keyframes driftB{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-110px,60px)scale(.92)}}.rl{padding-bottom:.08em;display:block;overflow:hidden}.rl>span{animation:1.05s cubic-bezier(.22,1,.36,1) both rise;display:block}@keyframes rise{0%{transform:translateY(112%)}to{transform:none}}.fade{animation:1s cubic-bezier(.22,1,.36,1) both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.sr{animation:linear both srIn;animation-timeline:view();animation-range:entry cover 26%}}@keyframes srIn{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}.lift{transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1),border-color .6s}.lift:hover{transform:translateY(-8px);box-shadow:inset 0 1px #fff,inset 0 -14px 30px #6e695f1a,0 44px 80px -36px #2324288c}.lift:hover .arrow{transform:translate(6px)}.arrow{transition:transform .45s cubic-bezier(.22,1,.36,1);display:inline-block}.opt{text-align:left;width:100%;min-height:64px;color:var(--ink);cursor:pointer;border:0;border-radius:16px;align-items:center;gap:16px;padding:16px 18px;font-family:inherit;font-size:16px;line-height:1.5;display:flex}.idx{text-align:left;width:100%;min-height:72px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:18px;grid-template-columns:56px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:0 20px;font-family:inherit;display:grid}.idx .dot{background:#2e2f3333;border-radius:8px;justify-self:end;width:8px;height:8px;transition:background .35s,transform .35s}.idx.is-on .dot{background:var(--accent);transform:scale(1.6)}.chip{height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:999px;align-items:center;padding:0 18px;font-family:inherit;font-size:15px;font-weight:500;display:inline-flex}.faq-q{width:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:20px 28px;font-family:inherit;font-size:18px;font-weight:600;display:flex}.plus{flex-shrink:0;width:18px;height:18px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:relative}.plus:before,.plus:after{content:"";background:var(--ink);border-radius:2px;width:18px;height:2px;position:absolute;top:8px;left:0}.plus:after{transition:transform .45s cubic-bezier(.22,1,.36,1);transform:rotate(90deg)}.faq-open .plus{transform:rotate(180deg)}.faq-open .plus:after{transform:rotate(0)}.field{width:100%;height:52px;color:var(--ink);background:#ffffff8c;border:1px solid #2e2f332e;border-radius:14px;padding:0 16px;font-family:inherit;font-size:16px;transition:border-color .3s,background .3s;box-shadow:inset 0 2px 4px #28282d0f}.field:focus{border-color:rgb(var(--accent-rgb) / .9);background:#fffc;outline:none}.field::placeholder{color:#6a6b70}.field[aria-invalid=true]{border-color:#8e3b2a}select.field option{color:var(--ink);background:#f6f3ea}textarea.field{resize:vertical;height:auto;padding:14px 16px}.radio-chip{height:48px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:0 20px;font-size:15px;display:inline-flex}.radio-chip input{accent-color:var(--accent-hi);margin:0}@media (max-width:640px){.btn{height:52px;padding:0 22px;font-size:16px}.faq-q{min-height:64px;padding:18px 20px;font-size:16px}.idx{grid-template-columns:40px minmax(0,1fr) 20px;min-height:60px;padding:0 14px}}@media (hover:none){.lift:hover{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
