/*
Theme Name: Song Studio — Creative Archive
Author: 비랜딩 (blanding.kr)
Author URI: https://blanding.kr
Description: 비랜딩 기본테마에서 파생한 노래 제작·권리관리 작업실.
Version: 1.0.1
Text Domain: song-studio
*/
:root{--ink:#23302a;--muted:#62685e;--paper:#f4f1e8;--line:#d2d3c7;--green:#355749;--copper:#a5653c;--white:#fffef8;--family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;--display:500 clamp(38px,4.6vw,68px)/1.22 var(--family);--page-title:500 clamp(32px,3.3vw,48px)/1.3 var(--family);--section-title:500 clamp(28px,3vw,42px)/1.35 var(--family);--subheading:600 22px/1.5 var(--family);--body:400 16px/1.8 var(--family);--small:400 15px/1.8 var(--family);--label:600 14px/1.5 var(--family);--caption:400 12px/1.7 var(--family);--numeric:400 26px/1.2 Georgia,serif;--width:1280px;--gutter:clamp(22px,4.5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:var(--body);word-break:keep-all;overflow-wrap:break-word}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--copper);outline-offset:7px}p,h1,h2,h3{margin:0}p{font:var(--body)}h1{font:var(--display);letter-spacing:-.045em}h2{font:var(--section-title);letter-spacing:-.035em}h3{font:var(--subheading);letter-spacing:-.02em}.skip{position:absolute;left:20px;top:-70px;padding:12px;background:var(--white);z-index:10}.skip:focus{top:12px}.site-header{max-width:var(--width);margin:auto;padding:25px var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px;font:var(--label);letter-spacing:.09em}.brand-symbol{font:italic 32px/1 Georgia,serif;border:1px solid var(--ink);width:42px;height:42px;display:grid;place-items:center;padding-right:4px}.site-header nav{display:flex;gap:36px;font:var(--label)}.site-header nav a:hover{color:var(--copper)}.hero{max-width:var(--width);margin:auto;padding:86px var(--gutter) 90px;display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center}.eyebrow{font:var(--caption);letter-spacing:.13em;color:var(--green);margin-bottom:24px}.hero h1 em{font-style:normal;color:var(--green)}.lead{margin:29px 0 30px;color:var(--muted);font:var(--body)}.primary-link{display:inline-flex;justify-content:space-between;gap:45px;align-items:center;padding:17px 24px;background:var(--ink);color:var(--white);font:var(--label);border:1px solid var(--ink);transition:background .2s}.primary-link:hover{background:var(--green)}.caption{font:var(--caption);color:var(--muted);margin-top:14px}.record-scene{width:100%;padding:18px 0}.record-caption,.record-foot{display:flex;justify-content:space-between;font:var(--caption);letter-spacing:.07em}.record-sleeve{aspect-ratio:1/1;position:relative;margin:20px 0;background:#d8dfce;display:grid;place-items:center;overflow:hidden;border:1px solid #c3cdbb}.record-sleeve:before{content:"";position:absolute;inset:10px;border:1px solid #a8b4a0}.record{width:85%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,#252a25 0px,#252a25 2px,#363c34 3px,#252a25 4px);display:grid;place-items:center;box-shadow:15px 16px 15px #2c382b26;transform:rotate(-12deg)}.record-label{border-radius:50%;width:39%;aspect-ratio:1;background:#bb754e;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#211e1a;font:var(--label);letter-spacing:.05em}.record-label i{width:12px;height:12px;border-radius:50%;background:var(--paper);margin:10px}.record-label small{font:var(--caption);letter-spacing:0}.sleeve-line{position:absolute;height:9px;background:var(--paper);width:38%;left:-5%;bottom:16%;transform:rotate(-35deg);border:1px solid #b6beac}.record-foot{letter-spacing:0;color:var(--muted)}.workflow{max-width:var(--width);margin:auto;padding:70px var(--gutter) 95px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.05fr;gap:70px}.section-intro>p:last-child{margin-top:25px;color:var(--muted)}.workflow-list{list-style:none;padding:0;margin:0}.workflow-list li{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:26px 0}.workflow-list li:first-child{padding-top:0}.step-number{font:var(--numeric);color:var(--copper);min-width:34px;padding-top:4px}.workflow-list p{font:var(--small);color:var(--muted);margin-top:9px}.closing{background:var(--ink);color:var(--white);padding:70px var(--gutter);text-align:center}.closing .eyebrow{color:#b8c8b6}.closing h2{margin-bottom:27px}.primary-link.light{background:var(--paper);color:var(--ink)}.primary-link.light:hover{background:#d8dfce}.closing .caption{color:#bec9bd;margin-top:22px}.site-footer{max-width:var(--width);margin:auto;display:flex;gap:25px;justify-content:space-between;align-items:center;padding:30px var(--gutter);font:var(--caption)}.site-footer>span{font:var(--label);letter-spacing:.05em}.site-footer p{font:var(--caption);color:var(--muted)}.simple-page{max-width:900px;margin:70px auto;padding:0 var(--gutter)}.simple-page h1{font:var(--page-title);margin-bottom:30px}
@media(max-width:950px){.hero{gap:30px;padding-top:60px}.record-caption,.record-foot{flex-wrap:wrap;gap:6px}.workflow{gap:35px}.site-footer{flex-wrap:wrap}.site-footer p{flex:1}}
@media(max-width:650px){.site-header{padding-block:18px}.site-header nav{gap:0}.site-header nav a:first-child{display:none}.wordmark{gap:8px;letter-spacing:.04em}.brand-symbol{width:34px;height:34px;font-size:27px}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:45px;gap:30px}.hero h1{max-width:330px}.lead{margin:22px 0}.desktop-break{display:none}.record-scene{max-width:410px;margin:auto}.record-sleeve{margin:12px 0}.record-label{width:38%}.workflow{display:block;padding-top:42px;padding-bottom:50px}.workflow-list{margin-top:35px}.workflow-list p br{display:none}.workflow-list li{gap:20px}.section-intro>p:last-child{margin-top:16px}.closing{padding-block:50px}.site-footer{display:block;padding-block:28px}.site-footer>*{display:block;margin:9px 0}.eyebrow{margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
