:root{--paper:#fcfcfa;--paper-dim:#f3f3f0;--card:#fff;--ink:#141414;--ink-soft:#6d6d6f;--hairline:#1414141a;--night:#0c0c0d;--night-ink:#f5f5f3;--night-soft:#98989c;--heart:#e8505b;--heart-deep:#cf3a47;--calm:#3fbf9a;--sleepy:#b9a7f2;--excited:#f5a83c;--nervous:#6ba7e8;--font-display:"Familjen Grotesk", -apple-system, "Helvetica Neue", sans-serif;--font-serif:"Fraunces", Georgia, serif;--text-hero:clamp(3rem, 8vw, 6.5rem);--text-title:clamp(2.2rem, 5.5vw, 4.25rem);--text-sub:clamp(1.25rem, 2.4vw, 1.65rem);--text-body:1.0625rem;--text-caption:.8125rem;--radius-card:24px;--radius-pill:999px;--content-w:1080px;--narrow-w:760px;--section-pad:clamp(5rem, 12vw, 9.5rem);--gutter:1.5rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (width<=720px){:root{--gutter:8px}}*,:before,:after{box-sizing:border-box;margin:0}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{font-family:var(--font-display);font-size:var(--text-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}.section{padding:var(--section-pad) var(--gutter)}.section--dim{background:var(--paper-dim)}.section--night{background:var(--night);color:var(--night-ink)}.content{max-width:var(--content-w);margin:0 auto}.narrow{max-width:var(--narrow-w);margin:0 auto}.eyebrow{font-size:var(--text-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--heart);margin-bottom:1.25rem;font-weight:640}.title{font-size:var(--text-title);letter-spacing:-.025em;text-wrap:balance;font-weight:650;line-height:1.04}.sub{font-size:var(--text-sub);letter-spacing:-.01em;color:var(--ink-soft);text-wrap:balance;margin-top:1.5rem;font-weight:420;line-height:1.35}.section--night .sub{color:var(--night-soft)}.card{background:var(--card);color:var(--ink);border-radius:var(--radius-card);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);overflow:hidden;box-shadow:0 2px 12px #1414140f}@media (hover:hover){.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1414141f}}.card__img{aspect-ratio:7/9;object-fit:cover;width:100%}.bento .card__img{aspect-ratio:4/3}.bento>.bento--wide .card__img{aspect-ratio:16/10}.card__body{padding:1.5rem 1.75rem 1.75rem}.card__label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.5rem;font-size:.6875rem;font-weight:640}.card__copy{letter-spacing:-.005em;font-size:1.0625rem;font-weight:470;line-height:1.45}.frame{border-radius:var(--radius-card);overflow:hidden}.frame img{width:100%;display:block}.rail{padding:2.5rem max(var(--gutter), calc((100vw - var(--content-w)) / 2)) 1rem;margin:0 calc(-1 * var(--gutter));scrollbar-width:none;grid-auto-columns:min(78vw,380px);grid-auto-flow:column;gap:1.25rem;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.bento{grid-template-columns:repeat(6,1fr);gap:1.25rem;margin-top:3rem;display:grid}.bento>*{grid-column:span 2}.bento>.bento--wide{grid-column:span 4}.bento>.bento--half{grid-column:span 3}@media (width<=840px){.bento{grid-template-columns:1fr 1fr}.bento>*,.bento>.bento--wide,.bento>.bento--half{grid-column:span 2}}.btn{border-radius:var(--radius-pill);letter-spacing:-.01em;white-space:nowrap;transition:transform .25s var(--ease-out), background .25s var(--ease-out);align-items:center;gap:.5rem;padding:.9rem 1.75rem;font-size:1.0625rem;font-weight:600;display:inline-flex}@media (width<=480px){.btn{padding:.8rem 1.4rem;font-size:.9375rem}}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--heart);color:#fff}.btn--primary:hover{background:var(--heart-deep)}.btn--ghost{color:var(--heart)}.btn--ghost:hover{text-underline-offset:4px;text-decoration:underline}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.review-flag{outline-offset:-3px;outline:3px dashed #e08a00;position:relative}.review-flag--camera{outline-color:#2f6fdc}.review-marks{z-index:70;pointer-events:none;justify-items:start;gap:6px;max-width:min(92%,480px);display:grid;position:absolute;top:10px;left:10px}.review-badge{letter-spacing:.01em;color:#fff;background:#e08a00;border-radius:8px;padding:5px 11px;font-family:-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:12px;font-weight:700;line-height:1.4;display:inline-block;box-shadow:0 4px 14px #00000047}.review-badge--camera{background:#2f6fdc}
