:root{--ink:#0c1119;--ink2:#111a29;--paper:#f2f0eb;--white:#fff;--line:rgba(12,17,25,.16);--muted:#66707b;--signal:#fa5138;--cyan:#5ae2dc;--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,"Noto Sans KR",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 64px));margin:auto}.eyebrow{font:500 11px/1 "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase}.header{position:relative;background:var(--ink);color:#fff}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18)}.brand{font-size:20px;font-weight:800;letter-spacing:-.06em;white-space:nowrap}.brand b{color:var(--signal)}.links{display:flex;gap:28px;font:600 11px "DM Mono",monospace;letter-spacing:.06em}.links a{opacity:.68;transition:.25s}.links a:hover,.links a.current{opacity:1;color:var(--cyan)}.nav-cta{font-size:12px;font-weight:700;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:12px 16px;transition:.25s}.nav-cta:hover{color:var(--ink);background:#fff}.menu-btn{display:none;background:none;color:#fff;border:0;font:600 12px "DM Mono",monospace}.page-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:118px 0 96px}.page-hero:after{content:"";position:absolute;width:58vw;height:58vw;right:-17vw;top:-24vw;border:1px solid rgba(90,226,220,.3);border-radius:50%;box-shadow:0 0 0 8vw rgba(90,226,220,.025),0 0 0 16vw rgba(250,81,56,.025)}.page-hero .container{position:relative;z-index:1}.crumb{color:var(--cyan);font:500 11px "DM Mono",monospace;letter-spacing:.12em}.page-hero h1{max-width:900px;margin:26px 0 22px;font-size:clamp(50px,6.8vw,106px);line-height:.96;letter-spacing:-.09em}.page-hero h1 em{font-style:normal;color:#9facbd}.page-hero p{max-width:550px;margin:0;color:#b6c0cc;font-size:16px;line-height:1.8;word-break:keep-all}.metric-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25);margin-top:72px}.metric-row div{padding:19px 0;border-right:1px solid rgba(255,255,255,.2)}.metric-row div+div{padding-left:22px}.metric-row b{display:block;font-size:21px;letter-spacing:-.06em}.metric-row span{font:11px "DM Mono",monospace;color:#91a0b2}.section{padding:150px 0}.section.dark{background:var(--ink2);color:#fff}.section.soft{background:#dde7e4}.split{display:grid;grid-template-columns:.74fr 1.26fr;gap:80px}.lead h2{font-size:clamp(38px,4.7vw,74px);line-height:1.01;letter-spacing:-.085em;margin:18px 0}.lead p{color:var(--muted);line-height:1.8;font-size:15px;word-break:keep-all}.dark .lead p{color:#aeb8c5}.content p{color:var(--muted);font-size:16px;line-height:1.86;word-break:keep-all}.dark .content p{color:#b7c2ce}.line-list{border-top:1px solid var(--line);margin-top:44px}.dark .line-list{border-color:rgba(255,255,255,.2)}.line-list article{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:22px;padding:28px 0;border-bottom:1px solid var(--line);transition:.25s}.dark .line-list article{border-color:rgba(255,255,255,.2)}.line-list article:hover{padding-left:14px;background:rgba(250,81,56,.06)}.num{font:12px "DM Mono",monospace;color:var(--signal)}.line-list h3{margin:0;font-size:26px;letter-spacing:-.065em}.line-list small{color:var(--muted);font:11px "DM Mono",monospace}.dark .line-list small{color:#9ca7b7}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:56px}.card{min-height:286px;border:1px solid var(--line);padding:27px;position:relative;background:rgba(255,255,255,.18);transition:.35s}.card:hover{transform:translateY(-8px);background:#fff;box-shadow:0 20px 45px rgba(12,17,25,.1)}.dark .card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18)}.dark .card:hover{background:var(--signal);box-shadow:none}.card .num{display:block}.card h3{margin:82px 0 10px;font-size:26px;line-height:1.05;letter-spacing:-.07em}.card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7;word-break:keep-all}.dark .card p{color:#b4c0cd}.dark .card:hover .num,.dark .card:hover p{color:#fff}.feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:500px;background:#fff;border:1px solid var(--line)}.feature-art{position:relative;background:linear-gradient(135deg,#12333b,#295e68);overflow:hidden}.feature-art:before,.feature-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%}.feature-art:before{width:520px;height:520px;left:-140px;bottom:-150px}.feature-art:after{width:330px;height:330px;right:-70px;top:-50px;border-color:rgba(90,226,220,.6)}.feature-art span{position:absolute;left:10%;top:12%;font:500 12px "DM Mono",monospace;color:var(--cyan);letter-spacing:.16em}.feature-copy{padding:58px;display:flex;flex-direction:column;justify-content:end}.feature-copy h3{font-size:46px;line-height:1.02;letter-spacing:-.08em;margin:0 0 18px}.feature-copy p{color:var(--muted);line-height:1.8;word-break:keep-all}.quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:70px 0;margin-top:88px}.quote p{font-size:clamp(31px,4.1vw,60px);line-height:1.13;letter-spacing:-.08em;max-width:1000px;margin:0}.quote span{display:block;margin-top:23px;color:var(--signal);font:11px "DM Mono",monospace}.work-list{border-top:1px solid var(--line)}.work-link{display:grid;grid-template-columns:130px 1.05fr .9fr 32px;gap:22px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:.3s}.work-link:hover{padding-left:18px;background:#e9e7e1}.work-link h3{margin:0;font-size:30px;letter-spacing:-.07em}.work-link p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.arrow{font-size:26px;text-align:right}.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:58px}.process article{min-height:270px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process h3{margin:72px 0 10px;font-size:25px;letter-spacing:-.07em}.process p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.contact-panel{padding:120px 0;background:var(--signal);color:#fff}.contact-panel h2{font-size:clamp(46px,6.3vw,94px);line-height:.94;letter-spacing:-.09em;max-width:1000px;margin:22px 0 47px}.contact-panel p{max-width:470px;font-size:15px;line-height:1.75}.button{display:inline-flex;gap:32px;align-items:center;padding:16px 18px;background:var(--ink);color:#fff;font-weight:700;font-size:13px;transition:.25s}.button:hover{transform:translateY(-3px);background:#fff;color:var(--ink)}.button.light{background:#fff;color:var(--ink)}.button.light:hover{background:var(--ink);color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:45px}.form-grid label{display:grid;gap:9px;font-size:12px;font-weight:700}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:#fff;border:1px solid var(--line);padding:16px;font:14px Manrope,"Noto Sans KR",sans-serif;outline:none}.form-grid textarea{min-height:160px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--signal)}.notice{color:var(--muted);font-size:12px;line-height:1.7;margin-top:18px}.footer{background:var(--ink);color:#fff;padding:50px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-brand{font-size:20px;font-weight:800;letter-spacing:-.06em}.footer-brand b{color:var(--signal)}.footer p{color:#9ba6b2;font-size:13px;line-height:1.7}.footer h4{margin:0 0 15px;color:var(--cyan);font:500 10px "DM Mono",monospace;letter-spacing:.13em}.footer a{display:block;color:#d9dee5;font-size:13px;margin-bottom:10px}.copyright{margin-top:52px;padding-top:17px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;color:#7e8997;font:10px "DM Mono",monospace}.reveal{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.75,.25,1)}.reveal.on{opacity:1;transform:none}@media(max-width:980px){.links{display:none}.menu-btn{display:block}.nav-cta{display:none}.links.open{display:flex;position:absolute;z-index:20;left:0;right:0;top:92px;padding:25px calc((100vw - min(var(--max),calc(100vw - 64px)))/2);background:var(--ink);border-bottom:1px solid rgba(255,255,255,.2);flex-wrap:wrap}.split,.feature{grid-template-columns:1fr;gap:38px}.card-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.feature-art{min-height:300px}.metric-row{grid-template-columns:repeat(2,1fr)}.metric-row div:nth-child(3){padding-left:0}.footer-grid{grid-template-columns:1.5fr 1fr}}@media(max-width:600px){.container{width:calc(100% - 36px)}.nav{height:74px}.links.open{top:74px;padding:22px 18px}.page-hero{padding:82px 0 70px}.page-hero h1{font-size:52px}.metric-row{margin-top:54px}.section{padding:95px 0}.card-grid,.process,.form-grid{grid-template-columns:1fr}.card{min-height:220px}.card h3{margin-top:52px}.line-list article{grid-template-columns:45px 1fr}.line-list small{display:none}.work-link{grid-template-columns:40px 1fr 25px;padding:23px 0}.work-link p{display:none}.work-link h3{font-size:22px}.feature-copy{padding:34px}.feature-copy h3{font-size:38px}.contact-panel{padding:85px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.copyright{display:block;line-height:2}.form-grid label.full{grid-column:auto}}
/* Project imagery */
.feature-art.strategy{background:#122633 url("assets/agency-strategy-review.png") center/cover no-repeat}.feature-art.workflow{background:#18333b url("assets/agency-solution-workflow.png") center/cover no-repeat}.feature-art.discovery{background:#2a2a2c url("assets/agency-discovery-workshop.png") center/cover no-repeat}.feature-art.strategy:before,.feature-art.strategy:after,.feature-art.workflow:before,.feature-art.workflow:after,.feature-art.discovery:before,.feature-art.discovery:after{background:rgba(12,17,25,.16)}