@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#141414;--paper:#f7f7f4;--line:#d7d7d2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Noto Sans KR',sans-serif;letter-spacing:-.04em}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.logo{font-size:38px;font-weight:900;letter-spacing:-3px;white-space:nowrap}.logo span{font-size:12px;vertical-align:top;letter-spacing:0;margin-left:5px}nav{display:flex;gap:32px;font-size:12px;letter-spacing:.04em}.contact-link{font-size:13px;border-bottom:1px solid;padding:10px 0}.menu{display:none}.hero{padding:32px 5% 0}.eyebrow{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em}.hero h1{font-size:clamp(58px,7.6vw,120px);line-height:1.18;letter-spacing:-.08em;margin:62px 0 35px;font-weight:800}.outline{color:transparent;-webkit-text-stroke:1.3px var(--ink)}.period{margin-left:5px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-bottom:52px}.hero-bottom p{font-size:15px;line-height:1.9;color:#555}.round-link{display:grid;place-items:center;border:1px solid #aaa;border-radius:50%;width:68px;height:68px;font-size:32px;transition:.2s}.round-link:hover{background:#141414;color:white;transform:rotate(45deg)}.stage{position:relative;height:410px;overflow:hidden;background:repeating-linear-gradient(116deg,transparent 0 48px,#ffffff0e 49px 50px),linear-gradient(115deg,#111 0%,#353535 40%,#0c0c0c 80%);color:white;padding:45px;display:flex;align-items:center}.stage:after{content:'';width:42%;height:140%;position:absolute;right:9%;top:-15%;border:1px solid #aaa;transform:skew(-22deg);box-shadow:28px 0 0 -1px #222,29px 0 #888,58px 0 0 -1px #222,59px 0 #777,88px 0 0 -1px #222,89px 0 #555}.stage-word{font-size:clamp(50px,7vw,100px);font-weight:900;line-height:.95;letter-spacing:-.065em;z-index:1}.stage-caption{position:absolute;bottom:24px;left:45px;right:30px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;z-index:1}.section{padding:110px 5%;display:grid;grid-template-columns:1fr 2fr;gap:5%;border-bottom:1px solid var(--line)}.section-label{font-size:10px;letter-spacing:.1em;font-weight:600;margin-bottom:32px}h2{font-size:clamp(32px,3.6vw,55px);line-height:1.35;letter-spacing:-.065em;margin:0 0 32px;font-weight:700}p{line-height:1.9}.about p{max-width:660px;color:#666;font-size:15px}.about .lead{font-size:21px;color:#171717;margin-top:40px}.pco{margin-top:42px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pco h3{margin:0 0 12px;font-size:20px;display:flex;justify-content:space-between}.pco small{font-size:9px;letter-spacing:.1em}.tags{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap}.tags span{font-size:11px;padding:8px 14px;border:1px solid #bbb;border-radius:30px}.services{background:#141414;color:#f8f8f4}.services .intro{color:#aaa;margin-bottom:40px;font-size:14px}details{border-top:1px solid #444}details:last-child{border-bottom:1px solid #444}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:26px;padding:26px 0}summary::-webkit-details-marker{display:none}summary b{font-size:11px;font-weight:400;color:#999}summary h3{font-size:24px;font-weight:500;margin:0}summary span{margin-left:auto;font-size:24px}details[open] summary span{transform:rotate(45deg)}details p{padding:0 40px 20px;max-width:640px;color:#aaa;font-size:14px;margin-top:0}.work{padding:100px 5%;border-bottom:1px solid var(--line)}.work-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px}.work-head p{font-size:14px;color:#666;margin-bottom:35px}.work-art{height:390px;background:#e6e6e0;position:relative;overflow:hidden;padding:40px;display:flex;align-items:center}.work-art>span{font-size:clamp(32px,5vw,72px);font-weight:900;line-height:1;letter-spacing:-.06em;z-index:1}.orbit{position:absolute;width:550px;height:550px;right:2%;border:1px solid #aaa;border-radius:50%;box-shadow:0 0 0 24px #e6e6e0,0 0 0 25px #aaa,0 0 0 50px #e6e6e0,0 0 0 51px #aaa,0 0 0 75px #e6e6e0,0 0 0 76px #aaa}.work-art small{position:absolute;bottom:25px;font-size:9px;letter-spacing:.1em}.work-note{display:flex;justify-content:space-between;align-items:center;padding-top:14px}.work-note h3{font-size:17px;font-weight:500}.work-note p{font-size:12px;color:#777}.steps{display:grid;grid-template-columns:1fr 1fr;gap:35px 40px;margin-top:50px}.steps article{border-top:1px solid #bbb;padding-top:22px}.steps small{font-size:10px;letter-spacing:.06em}.steps h3{font-size:21px;font-weight:600;margin:20px 0 10px}.steps p{font-size:14px;color:#666;max-width:270px}.partner{text-align:center;padding:85px 5%;border-bottom:1px solid var(--line)}.partner-title{font-size:clamp(30px,5vw,65px);font-weight:800;letter-spacing:-.06em}.partner-title span{font-weight:200;color:#999;padding:0 25px}.partner p{font-size:14px;color:#666;margin-top:30px}.contact{padding:90px 5%;background:#eaeae5}.contact h2{font-size:clamp(45px,6vw,88px)}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-bottom p{font-size:14px;color:#555}.contact-bottom button,.download{background:#171717;border:0;color:white;padding:23px 26px;font-size:14px}.contact-bottom button span{margin-left:65px}footer{padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer small,footer>a:last-child{font-size:9px;letter-spacing:.03em;line-height:1.7}dialog{width:min(580px,92%);padding:42px;border:0;background:var(--paper);max-height:90vh}dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}dialog h2{font-size:30px}dialog p{font-size:12px;color:#666}.close{position:absolute;right:20px;top:10px;border:0;background:none;font-size:32px}label{display:block;font-size:12px;margin-top:20px}input,textarea{width:100%;padding:12px;border:1px solid #bbb;background:transparent;margin-top:8px;border-radius:0}.form-row{display:flex;gap:15px}.form-row label{width:50%}.download{width:100%;margin-top:20px}:focus-visible{outline:2px solid #888;outline-offset:5px}@media(max-width:700px){header{height:78px}.logo{font-size:29px}nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--paper);z-index:5;padding:25px 5%;border-bottom:1px solid #ccc}nav.visible{display:flex}.contact-link{font-size:10px;margin-left:auto;margin-right:20px}.menu{display:block;background:none;border:0;font-size:22px}.hero{padding-top:25px}.eyebrow{font-size:8px}.eyebrow span:last-child{display:none}.hero h1{font-size:clamp(44px,10vw,70px);margin-top:52px}.hero-bottom p{font-size:12px}.hero-bottom{gap:12px;margin-bottom:30px}.round-link{width:48px;height:48px;flex-shrink:0;font-size:25px}.stage{height:290px;padding:25px}.stage-caption{left:25px;font-size:7px}.stage-word{font-size:52px}.section{padding:65px 5%;grid-template-columns:1fr;gap:6px}h2{font-size:34px}.about .lead{font-size:18px}.about p{font-size:14px}summary h3{font-size:21px}.work{padding:65px 5%}.work-head{display:block}.work-head p{font-size:12px}.work-art{height:280px;padding:25px}.work-art>span{font-size:37px}.orbit{width:320px;height:320px;right:-120px}.work-note{display:block}.steps{gap:20px}.steps h3{font-size:18px}.steps p{font-size:12px}.partner{padding:60px 5%}.partner-title span{padding:0 10px}.contact{padding:65px 5%}.contact-bottom{align-items:flex-start;flex-direction:column}.contact-bottom button{width:100%;display:flex;justify-content:space-between}footer{flex-wrap:wrap}footer small{width:60%}dialog{padding:30px 24px}.form-row{display:block}.form-row label{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.logo img{display:block;width:180px;height:auto}footer .logo img{width:150px}@media(max-width:700px){.logo img{width:125px}}

/* Refined typography and expanded visual direction */
body{letter-spacing:-.015em}.hero h1{letter-spacing:-.035em;line-height:1.28;font-size:clamp(52px,7.1vw,110px)}.hero-line{display:inline-flex;align-items:baseline;column-gap:.16em;white-space:nowrap}.hero-line .outline{display:inline-block;letter-spacing:.005em;padding-right:.035em}h2{letter-spacing:-.035em}.hero .period{margin-left:.02em}.photo-hero{background-image:linear-gradient(90deg,#000a,#0002),url('assets/event-samples.png');background-size:100% 100%,300% 200%;background-position:center,0% 0%;height:500px}.photo-hero:after{display:none}.sample-note{font-size:11px;color:#707070;line-height:1.8;margin:0 0 25px;padding:15px 0;border-top:1px solid #ccc}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.sample-photo{aspect-ratio:1.5;background-image:url('assets/event-samples.png');background-size:300% 200%;background-repeat:no-repeat;background-color:#ddd}.p0{background-position:0% 0%}.p1{background-position:50% 0%}.p2{background-position:100% 0%}.p3{background-position:0% 100%}.p4{background-position:50% 100%}.p5{background-position:100% 100%}.photo-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px}.photo-caption h3{font-size:19px;font-weight:600;margin:0}.photo-caption small{font-size:8px;color:#777;letter-spacing:.06em}.photo-card p{font-size:13px;color:#666;margin-top:10px}.work-note{margin-top:45px;border-top:1px solid #ccc}.production{background:#ededE8}.production .lead{font-size:19px}.production-list article{padding:22px 0;border-bottom:1px solid #ccc}.production-list h3{font-size:14px;letter-spacing:.02em}.production-list p{font-size:14px;color:#555}.scope-note{font-size:12px;color:#666;margin-top:25px}@media(max-width:700px){.hero h1{font-size:clamp(35px,8.5vw,58px);letter-spacing:-.025em;line-height:1.4}.hero-line{column-gap:.15em}.photo-hero{height:330px}.photo-grid{grid-template-columns:1fr;gap:30px}.photo-caption h3{font-size:18px}.production .lead{font-size:17px}.stage-word{font-size:46px}}

.sample-photo{aspect-ratio:1}.photo-hero{background-size:100% 100%,300% auto}

.scope-intro{font-size:20px;line-height:1.8}.scope-table{margin-top:35px}.scope-table table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.8}.scope-table th,.scope-table td{padding:20px 15px;border-bottom:1px solid #d7d7d2;vertical-align:top}.scope-table thead{background:#181818;color:#fff}.scope-table thead th{font-size:12px;font-weight:500}.scope-table tbody th{width:29%;font-weight:600;padding-left:0}.scope-table td{color:#555}.event-types{margin-top:50px;border-top:1px solid #ccc;padding-top:25px}.event-types h3{font-size:23px;font-weight:600}.event-types p{font-size:14px;color:#666}@media(max-width:700px){.scope-intro{font-size:17px}.scope-table table{font-size:12px}.scope-table th,.scope-table td{padding:16px 8px}.scope-table tbody th{width:34%;word-break:keep-all}}

.hero-line .outline{color:var(--ink);-webkit-text-stroke:0;-webkit-text-fill-color:var(--ink);text-shadow:none}footer strong{font-weight:800}

:root{--accent:#F26522}.hero-line .outline{position:relative}.hero-line .outline:after{content:"";position:absolute;left:0;right:.035em;bottom:-.055em;height:.06em;background:var(--accent)}.round-link{color:var(--accent)}.round-link:hover{background:var(--accent);border-color:var(--accent);color:#fff}.contact-link:hover{border-color:var(--accent)}summary:hover span,details[open] summary span{color:var(--accent)}.contact-bottom button span{color:var(--accent)}.contact-bottom button:hover,.download:hover{background:var(--accent);color:#111}.contact-bottom button:hover span{color:#111}::selection{background:#f2652240}

.hero-line{position:relative;isolation:isolate}.hero-line .outline:after{content:none}.hero-line:after{content:"";position:absolute;z-index:-1;left:-.04em;right:-.07em;bottom:.13em;height:.17em;background:var(--accent);clip-path:polygon(2% 0,100% 0,98% 100%,0 100%);pointer-events:none}.hero-line .outline{padding-right:0}

.partner-title>span{color:var(--accent)}.pco h3,.event-types h3,.production-list h3{position:relative;padding-bottom:13px}.pco h3:after,.event-types h3:after,.production-list h3:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;background:var(--accent);transform:skewX(-25deg)}

/* Mobile hero: thicker highlight overlapping the lower letterforms. */
@media(max-width:700px){.hero-line:after{height:.30em;bottom:.23em}}
