.brutalist-home{--brutal-bg:var(--background);--brutal-paper:var(--text-primary);--brutal-muted:var(--text-secondary);--brutal-line:var(--border-strong);--brutal-accent:var(--text-primary);--brutal-gutter:var(--page-gutter);background:var(--brutal-bg);color:var(--brutal-paper)}body:has(.brutalist-home){background:var(--background)}.brutalist-home ::selection{background:var(--brutal-accent);color:var(--brutal-bg)}.brutalist-home a:focus-visible{outline:2px solid var(--brutal-accent);outline-offset:5px}.brutalist-home a{-webkit-tap-highlight-color:transparent}.brutal-hero{min-height:calc(100svh - 88px);padding:0 var(--brutal-gutter);flex-direction:column;display:flex}.brutal-headline{font:400 clamp(72px, min(15vw, 22svh), 280px)/.98 var(--font-display), Impact, sans-serif;letter-spacing:-.035em;gap:.055em;margin-block:auto;padding-block:16px;display:grid}.brutal-line{align-items:center;gap:.1em;min-width:0;display:flex}.brutal-line>span:not(.brutal-art){white-space:nowrap;flex-shrink:0}.brutal-art{background:var(--surface-active);isolation:isolate;flex:1;min-width:0;height:.83em;display:block;position:relative;overflow:hidden}.brutal-art img{object-fit:cover;object-position:center 30%;transition:transform .35s cubic-bezier(.22,1,.36,1)}.brutal-line-one .brutal-art img{object-position:center 65%}.brutal-art:hover img,.brutal-art:focus-visible img{transform:scale(1.045)}.brutal-art-caption{background:var(--brutal-accent);min-height:48px;color:var(--brutal-bg);letter-spacing:-.02em;opacity:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font:600 12px/1.5 Noto Sans KR Variable,sans-serif;transition:opacity .18s,transform .18s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(8px)}.brutal-art-caption>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.brutal-art-caption svg{flex-shrink:0}.brutal-art:hover .brutal-art-caption,.brutal-art:focus-visible .brutal-art-caption{opacity:1;transform:translateY(0)}.brutal-art-placeholder{background:var(--brutal-accent);color:var(--brutal-bg);place-items:center;font-family:sans-serif;font-size:.8em;display:grid}.brutal-hero-bottom{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:112px;padding-block:24px;display:grid}.brutal-hero-bottom>p{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:550;line-height:1.8}.brutal-hero-bottom>p span{color:var(--brutal-muted);font-weight:400}.brutal-primary-link{background:var(--brutal-accent);min-height:58px;color:var(--brutal-bg);align-items:center;gap:clamp(32px,6vw,100px);padding:16px 22px;font-size:15px;font-weight:750;transition:background .16s;display:flex}.brutal-primary-link:hover{background:#d9d9d9}.brutal-scroll-link{min-height:48px;color:var(--brutal-muted);justify-self:end;align-items:center;gap:22px;font-size:12px;display:inline-flex}.brutal-scroll-link b{color:var(--brutal-paper);font:400 22px var(--font-display), sans-serif;margin-left:8px}.brutal-scroll-link:hover{color:var(--brutal-accent)}.brutal-open-calls{padding:clamp(64px, 7vw, 110px) var(--brutal-gutter) 0;border-top:1px solid var(--brutal-line);scroll-margin-top:24px}.brutal-section-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px;display:flex}.brutal-eyebrow{color:var(--brutal-muted);letter-spacing:.025em;margin:0 0 16px;font-size:12px;font-weight:500}.brutal-section-header h2{font:400 clamp(52px, 7.5vw, 112px)/1 var(--font-display), sans-serif;letter-spacing:-.025em;margin:0}.brutal-section-header h2 span{color:var(--brutal-accent);vertical-align:top;letter-spacing:0;margin-left:14px;font-size:.3em;display:inline-block}.brutal-section-header>a{white-space:nowrap;align-items:center;gap:20px;min-height:44px;font-size:13px;display:flex}.brutal-section-header>a:hover{text-underline-offset:5px;text-decoration:underline}.brutal-calls-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.brutal-call{border-top:1px solid var(--brutal-line);min-width:0}.brutal-call>a{display:block}.brutal-call-meta{color:var(--brutal-muted);justify-content:space-between;gap:12px;padding-block:16px;font:500 12px/1.5 Archivo Variable,Noto Sans KR Variable,sans-serif;display:flex}.brutal-call-meta>span:last-child{color:var(--brutal-accent)}.brutal-call-image{aspect-ratio:4/5;background:var(--surface-muted);position:relative;overflow:hidden}.brutal-call-image img{object-fit:contain;padding:12px}.brutal-call-arrow{background:var(--brutal-accent);width:44px;height:44px;color:var(--brutal-bg);place-items:center;transition:transform .18s;display:grid;position:absolute;bottom:0;right:0;transform:translateY(100%)}.brutal-call a:hover .brutal-call-arrow,.brutal-call a:focus-visible .brutal-call-arrow{transform:translateY(0)}.brutal-call h3{letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere;margin:20px 0 10px;font-size:clamp(15px,1.3vw,20px);font-weight:580;line-height:1.5}.brutal-call a:hover h3{text-underline-offset:4px;text-decoration:underline}.brutal-call p{color:var(--brutal-muted);margin:0;font-size:11px;line-height:1.6}.brutal-call-placeholder{color:var(--brutal-muted);font:400 clamp(40px, 6vw, 90px)/1 var(--font-display), sans-serif;padding:20px;display:block}.brutal-empty{color:var(--brutal-muted);padding-block:50px;font-size:16px}.brutal-calendar-link{border-top:1px solid var(--brutal-line);justify-content:space-between;align-items:center;gap:20px;min-height:114px;margin-top:64px;padding-block:24px;font-size:15px;display:flex}.brutal-calendar-link>span:last-child{align-items:center;gap:28px;display:flex}.brutal-calendar-link:hover{text-underline-offset:5px;text-decoration:underline}.brutal-story{padding:clamp(64px, 7vw, 110px) var(--brutal-gutter);background:var(--brutal-paper);color:var(--brutal-bg)}.brutal-story ::selection{background:var(--brutal-bg);color:var(--brutal-paper)}.brutal-story a:focus-visible{outline-color:var(--brutal-bg)}.brutal-story-header{grid-template-columns:1fr 2fr;gap:28px;margin-bottom:clamp(56px,7vw,100px);display:grid}.brutal-story .brutal-eyebrow{color:#595959}.brutal-story-header h2{letter-spacing:-.065em;word-break:keep-all;margin:0;font-size:clamp(30px,4.1vw,62px);font-weight:700;line-height:1.25}.brutal-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.brutal-story-grid article{border-top:1px solid #aaa}.brutal-step-number{padding-top:16px;font:600 12px Archivo Variable,sans-serif;display:block}.brutal-story-grid h3{letter-spacing:-.035em;margin:24px 0 16px;font-size:17px;font-weight:700}.brutal-story-grid h3 span{font:400 clamp(68px, 7vw, 108px)/1 var(--font-display), sans-serif;letter-spacing:-.025em;margin-bottom:28px;display:block}.brutal-story-grid p{color:#595959;word-break:keep-all;max-width:32ch;margin:0;font-size:14px;line-height:1.85}@media (max-width:1000px){.brutal-hero-bottom{grid-template-columns:1fr auto}.brutal-scroll-link{display:none}.brutal-calls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}.brutal-story-header{grid-template-columns:1fr}.brutal-story-grid{gap:24px}}@media (max-width:600px){.brutalist-home{--brutal-gutter:20px}.brutal-hero{min-height:calc(min(100svh,920px) - 120px)}.brutal-headline{letter-spacing:-.035em;gap:.12em;padding-block:28px;font-size:18.5vw}.brutal-line{gap:.12em}.brutal-line-one{grid-template-columns:.6fr 1fr;display:grid}.brutal-line-three{grid-template-columns:1fr .6fr;display:grid}.brutal-line-one>span:not(.brutal-art),.brutal-line-three>span:not(.brutal-art){white-space:normal}.brutal-line-one .brutal-art,.brutal-line-three .brutal-art{height:calc(100% - .15em)}.brutal-art-caption{display:none}.brutal-hero-bottom{grid-template-columns:1fr;gap:22px;min-height:0;padding-block:18px 32px}.brutal-hero-bottom>p{font-size:13px}.brutal-primary-link{justify-content:space-between;min-height:56px;font-size:14px}.brutal-open-calls{scroll-margin-top:16px}.brutal-section-header{align-items:end;gap:12px}.brutal-section-header h2{font-size:13vw}.brutal-section-header h2 span{margin-left:8px}.brutal-section-header>a{gap:8px;font-size:11px}.brutal-eyebrow{margin-bottom:12px;font-size:10px}.brutal-calls-grid{grid-template-columns:1fr;gap:36px}.brutal-call-image{aspect-ratio:1}.brutal-call h3{font-size:19px}.brutal-call-arrow{transform:none}.brutal-calendar-link{flex-wrap:wrap;gap:8px;min-height:104px;margin-top:40px;font-size:13px}.brutal-calendar-link>span:last-child{justify-content:space-between;width:100%}.brutal-story-header h2{font-size:8.2vw}.brutal-story-grid{grid-template-columns:1fr;gap:36px}.brutal-story-grid h3{margin-top:20px}.brutal-story-grid h3 span{margin-bottom:20px;font-size:22vw}.brutal-story-grid p{max-width:35ch;font-size:13px}}@media (prefers-reduced-motion:reduce){.brutalist-home *,.brutalist-home :before,.brutalist-home :after{transition:none!important;animation:none!important}.brutal-art:hover img,.brutal-art:focus-visible img{transform:none}html:has(.brutalist-home){scroll-behavior:auto}}
