@import url('../portfolio-polish.css');
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--orange:#f38500;--paper:#f6f3ed;--ink:#f6f5f0;--black:#090909;--charcoal:#1d1d1d;--line:rgba(255,255,255,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ink);font-family:'Noto Sans KR',sans-serif}a{color:inherit;text-decoration:none}.wrap{overflow:hidden}.top{height:82px;padding:0 clamp(24px,7vw,140px);display:flex;align-items:center;justify-content:space-between;background:#111;position:relative;z-index:3;border-bottom:1px solid var(--line)}.brand{font-size:19px;font-weight:900;letter-spacing:-.9px}.brand b{color:var(--orange)}.top nav{display:flex;gap:35px;font-weight:700;font-size:14px}.top .contact{padding:11px 20px;border:1px solid var(--orange);border-radius:28px;color:var(--orange);font-size:13px;font-weight:800}.hero{height:720px;position:relative;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.56) 41%,rgba(0,0,0,.18)),url('../assets/01-prime-study-hero.png') center/cover}.hero-inner{position:relative;width:min(1210px,84vw);height:100%;margin:auto;display:flex;align-items:center}.eyebrow{font:500 12px 'DM Mono',monospace;letter-spacing:1.3px;color:var(--orange);margin:0 0 18px}.hero h1{font-size:clamp(54px,6.2vw,98px);line-height:1.02;letter-spacing:-.08em;margin:0;max-width:760px}.hero p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:560px;color:#d5d5d5;margin:26px 0 31px}.btn{display:inline-flex;align-items:center;gap:22px;background:var(--orange);padding:15px 21px;color:#fff;font-size:14px;font-weight:800}.btn i{font-style:normal;font-size:20px}.hero-line{height:4px;background:var(--orange);width:34%;position:absolute;bottom:0;left:0}.intro{min-height:590px;background:#202020;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:110px clamp(24px,13vw,260px);gap:10vw;position:relative}.intro:after{content:'MAKERS';position:absolute;right:-2vw;bottom:-5vw;font-size:20vw;font-weight:900;letter-spacing:-.1em;color:rgba(255,255,255,.025);pointer-events:none}.intro h2,.section-title h2{font-size:clamp(42px,5vw,76px);line-height:1.12;letter-spacing:-.075em;margin:0}.intro-copy{font-size:17px;line-height:1.85;color:#c8c8c8}.intro-copy b{color:#fff}.intro-stats{position:relative;z-index:1;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.intro-stats div{padding:27px 31px;border-right:1px solid var(--line)}.intro-stats div:last-child{border:0}.intro-stats strong{display:block;font-size:34px;color:var(--orange);letter-spacing:-.06em}.intro-stats span{font-size:14px;color:#ccc}.studio{display:grid;grid-template-columns:1fr 1fr;min-height:730px}.studio-orange{background:var(--orange);padding:clamp(50px,8vw,140px);display:flex;flex-direction:column;justify-content:space-between}.studio-orange h2{font-size:clamp(54px,6vw,94px);line-height:1;letter-spacing:-.09em;margin:0}.studio-orange p{font-size:17px;line-height:1.8;max-width:430px}.studio-orange a{font-size:14px;font-weight:900;border-bottom:2px solid #fff;padding-bottom:8px;align-self:flex-start}.studio-image{position:relative;background:url('../assets/01-prime-study-classroom.png') center/cover}.studio-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 55%)}.studio-image span{position:absolute;z-index:1;left:8%;bottom:8%;font:500 12px 'DM Mono';letter-spacing:1.3px}.programs{padding:140px clamp(24px,7vw,135px);background:#101010}.section-title{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:57px}.section-title>p{max-width:380px;color:#b5b5b5;line-height:1.75;margin:0}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.program{min-height:300px;display:flex;flex-direction:column;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.program:nth-child(2){background:#2c2c2c}.program .num{font:500 12px 'DM Mono';color:var(--orange)}.program h3{font-size:28px;line-height:1.24;letter-spacing:-.06em;margin:auto 0 14px}.program p{color:#bbb;line-height:1.72;font-size:14px;margin:0}.program a{margin-top:27px;color:var(--orange);font-size:13px;font-weight:800}.works{background:#1d1d1d;padding:130px clamp(24px,7vw,135px)}.works-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:12vw;margin-bottom:55px}.works-head h2{font-size:clamp(43px,5.1vw,76px);line-height:1.08;letter-spacing:-.075em;margin:0}.works-head p:last-child{align-self:end;color:#c2c2c2;line-height:1.8}.work-grid{display:grid;grid-template-columns:1fr 1fr}.work-image{min-height:530px;position:relative;background:url('../assets/01-prime-study-feedback.png') center/cover}.work-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 60%)}.work-image span{position:absolute;bottom:36px;left:36px;z-index:1;font-size:27px;font-weight:800;letter-spacing:-.06em}.work-list{background:#111;padding:44px}.work-list article{padding:23px 0;border-bottom:1px solid var(--line)}.work-list article:first-child{padding-top:0}.work-list b{font:500 12px 'DM Mono';color:var(--orange);display:block;margin-bottom:10px}.work-list h3{font-size:20px;letter-spacing:-.05em;margin:0 0 8px}.work-list p{font-size:14px;color:#b5b5b5;line-height:1.65;margin:0}.showcase{min-height:650px;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.58),transparent),url('../assets/01-prime-study-roadmap.png') center/cover;display:flex;align-items:center;padding:100px clamp(24px,13vw,250px)}.showcase h2{font-size:clamp(43px,5.6vw,84px);line-height:1.08;letter-spacing:-.08em;margin:0;max-width:670px}.showcase p:not(.eyebrow){max-width:500px;color:#d0d0d0;line-height:1.8;margin:26px 0}.flow{padding:125px clamp(24px,7vw,135px);background:#f4f1e9;color:#111}.flow h2{font-size:clamp(42px,5vw,76px);line-height:1.1;letter-spacing:-.075em;margin:0 0 60px}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c6c1b7;border-left:1px solid #c6c1b7}.flow-grid article{min-height:230px;padding:26px;border-right:1px solid #c6c1b7;border-bottom:1px solid #c6c1b7}.flow-grid b{font:500 12px 'DM Mono';color:var(--orange)}.flow-grid h3{font-size:24px;letter-spacing:-.05em;margin:55px 0 0}.flow-grid p{font-size:14px;color:#666;line-height:1.6}.contact-band{display:grid;grid-template-columns:1fr 1fr;background:#101010;padding:120px clamp(24px,13vw,250px);gap:10vw}.contact-band h2{font-size:clamp(40px,4.7vw,70px);line-height:1.12;letter-spacing:-.075em;margin:0}.contact-card{border-top:1px solid var(--line);padding-top:25px;align-self:end}.contact-card p{color:#c7c7c7;line-height:1.75}.contact-card a{display:flex;justify-content:space-between;align-items:center;background:var(--orange);padding:18px 20px;font-weight:800}.contact-card a span{font-size:22px}footer{background:#070707;padding:47px clamp(24px,7vw,135px);display:flex;justify-content:space-between;gap:25px;font-size:14px;color:#969696;border-top:1px solid var(--line)}footer b{font-size:18px;color:#fff}footer b i{color:var(--orange);font-style:normal}@media(max-width:780px){.top{height:70px;padding:0 20px}.top nav{display:none}.top .contact{padding:8px 12px}.hero{height:660px}.hero-inner{width:88vw}.hero h1{font-size:49px}.hero p:not(.eyebrow){font-size:15px}.intro,.studio,.works-head,.work-grid,.contact-band{grid-template-columns:1fr}.intro{padding:80px 24px;gap:35px}.intro-stats{grid-template-columns:1fr}.intro-stats div{border-right:0;border-bottom:1px solid var(--line)}.studio-orange{min-height:470px;padding:55px 24px}.studio-image{min-height:400px}.programs,.works,.flow{padding:80px 24px}.section-title{display:block}.section-title>p{margin-top:20px}.program-grid,.flow-grid{grid-template-columns:1fr}.program{min-height:230px}.work-image{min-height:400px}.showcase{min-height:560px;padding:70px 24px}.flow-grid h3{margin-top:34px}.contact-band{padding:80px 24px;gap:45px}footer{display:grid;padding:35px 24px}}

/* page-specific content axis: matches this hero, not a shared site width */
:root{--page-content:1210px;--page-edge:max(24px,calc((100% - var(--page-content))/2))}
.top,.intro,.programs,.works,.flow,.showcase,.contact-band,.portfolio-detail,footer.portfolio-footer{padding-left:var(--page-edge)!important;padding-right:var(--page-edge)!important}
@media(max-width:1210px){:root{--page-edge:24px}}

:root{--academy-menu-panel:#171717;--academy-menu-accent:#e9781c}
