:root{--bg:#0b0b0b;--text:#efeae1;--accent:#d8b78b;--muted:#8e8880}html{background:var(--bg)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans KR,system-ui,sans-serif;overflow-x:hidden}a{color:var(--text);text-decoration:none}a:hover{color:var(--accent)}::selection{background:var(--accent);color:var(--bg)}input,textarea,button{font-family:inherit}@keyframes sway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}@keyframes slowzoom{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-r{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes wheel{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.tile{transition:transform .7s cubic-bezier(.2,.8,.2,1),border-color .5s}.tile:hover{border-color:#d8b78b8c}.poster-tile{transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s}.poster-tile:hover{border-color:var(--accent);z-index:2;transform:scale(1.03)}.poster-tile-img{filter:brightness(.5);transition:filter .5s}.poster-tile:hover .poster-tile-img{filter:brightness(1.08)}.video-tile{border:1px solid #ffffff1a;transition:border-color .35s}.video-tile:hover{border-color:#d8b78b99}.yt-step-desc{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1);display:grid}.yt-step:hover .yt-step-desc{grid-template-rows:1fr}.carousel-track:hover{animation-play-state:paused}.carousel-item{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.carousel-item:hover{z-index:2;transform:scale(1.04)}.carousel-item .tile{transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.carousel-item:hover .tile{box-shadow:inset 0 0 0 1px var(--accent)}.expertise-row{transition:color .4s,padding-left .4s}.expertise-row:hover{color:var(--accent);padding-left:10px}.expertise-arrow{color:var(--text);border:1px solid #efeae147;transition:color .4s,border-color .4s,transform .4s}.expertise-row:hover .expertise-arrow{border-color:var(--accent);color:var(--accent);transform:scale(1.08)}.reel-tile{cursor:pointer}.reel-tile-img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.reel-tile:hover .reel-tile-img{transform:scale(1.08)}.reel-tile-overlay{opacity:0;background:#0b0b0b00;transition:opacity .45s,background .45s}.reel-tile:hover .reel-tile-overlay{opacity:1;background:#0b0b0b80}.reel-tile-play{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.reel-tile:hover .reel-tile-play{transform:scale(1.12)}.cta-btn{transition:background .4s,color .4s}.cta-btn:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.cta-btn-dark{background:var(--bg)}.chip{transition:all .35s}.chip:not(.chip-active):hover{border-color:var(--accent);color:var(--accent)}.form-input{transition:border-color .35s}.form-input:focus{border-color:var(--accent)}.card{transition:border-color .45s,background .45s}.card:hover{background:#d8b78b0d;border-color:#d8b78b66}.arrow-btn{transition:all .35s}.arrow-btn:hover{border-color:var(--accent);color:var(--accent)}.hover-accent{transition:color .3s,padding-left .3s}.hover-accent:hover{color:var(--accent)}.cta-solid{transition:opacity .3s}.cta-solid:hover{opacity:.82}
