@font-face{font-family:Pretendard;src:url('assets/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
body{font-family:Pretendard,'Noto Sans KR','Malgun Gothic',sans-serif}
#header{height:92px;position:absolute;border-bottom:1px solid #ffffff14;background:transparent}
#header .header-inner{max-width:1320px;width:calc(100% - 96px)}
#header nav{font-size:14px;gap:34px;font-weight:400;color:#c7ceca}
#header.scrolled{position:fixed;background:#fff;height:76px}
#header.scrolled nav{color:#444}
.print-hero{--print-ink:#eef1ec;--print-muted:#929e96;--print-rule:#ffffff18;--print-mint:#c7e9d4;background:#1b211e;color:var(--print-ink);padding:92px 48px 0;overflow:hidden}
.print-frame{max-width:1320px;margin:auto;border-inline:1px solid var(--print-rule)}
.print-main{display:grid;grid-template-columns:46% 54%;min-height:660px;border-bottom:1px solid var(--print-rule)}
.print-visual{position:relative;min-width:0;overflow:hidden;border-right:1px solid var(--print-rule);background:radial-gradient(ellipse at 50% 55%,#6b917426,transparent 60%)}
.print-topline{position:absolute;top:28px;left:30px;right:28px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:500;letter-spacing:1.6px;color:#92a497;z-index:2}
.live-label{display:flex;align-items:center;gap:8px}.live-dot{height:5px;width:5px;background:#b4dfbe;border-radius:50%;box-shadow:0 0 10px #a3dbb955}
.print-scene{position:absolute;inset:20px 0 110px;opacity:0;transition:opacity .8s}.print-scene.ready{opacity:1}
.print-scene canvas{width:100%;height:100%;display:block;outline:none}
.print-fallback{position:absolute;inset:100px 30px 150px;display:grid;place-items:center}.print-fallback[hidden]{display:none}.print-fallback img{width:100%;height:auto;mix-blend-mode:screen;opacity:.7}
.print-readout{position:absolute;left:30px;right:30px;bottom:100px;z-index:2}
.print-readout-top{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:11px;letter-spacing:1.5px;color:#c6d2c9}
#print-percent{font-variant-numeric:tabular-nums;color:#8fa697}
.print-track{height:1px;background:#ffffff14;margin-top:14px;overflow:hidden}.print-track span{display:block;height:100%;width:100%;background:#c7e9d4;transform:scaleX(0);transform-origin:left}
.print-readout-bottom{display:flex;justify-content:space-between;margin-top:10px;gap:10px;font-size:10px;letter-spacing:.2px;color:#829188}.print-readout-bottom p{margin:0}
.print-controls{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:stretch;border-top:1px solid var(--print-rule);height:64px;z-index:3}
.print-product-tab{background:none;color:#6f8277;border:0;border-right:1px solid var(--print-rule);flex:1;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:500;transition:color .2s,background .2s;white-space:nowrap}
.print-product-tab span{font-size:9px;opacity:.65}.print-product-tab.active{color:#d2eadb;background:#ffffff04}.print-product-tab:hover{color:#fff;background:#ffffff07}
.print-toggle{width:46px;flex-shrink:0;background:none;color:#b7c9be;border:0;padding:13px}.print-toggle svg{width:18px;height:18px;display:block}
.print-copy{padding:60px 48px 54px 52px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.print-eyebrow{margin:0 0 25px;display:inline-flex;align-items:center;gap:11px;padding:8px 12px;border:1px solid #a5bdaf2b;font-size:10px;line-height:1;letter-spacing:1.9px;color:#b5c9bd}.print-eyebrow::before{content:'';width:4px;height:4px;background:#c7e9d4}
.print-copy h1{font-family:Pretendard,sans-serif;font-size:clamp(34px,3.18vw,49px);line-height:1.3;letter-spacing:-1.95px;font-weight:550;text-shadow:none;margin:0;word-break:keep-all}
.print-copy h1 .print-question{display:block;font-size:.74em;line-height:1.4;font-weight:400;color:#a7b6ad;letter-spacing:-1.15px;margin-bottom:18px}
.print-copy h1 em{font-family:Pretendard,sans-serif;font-style:normal;color:var(--print-mint);font-weight:500;letter-spacing:-1.2px}
.print-subtitle{color:#96a49b;font-size:15px;font-weight:350;line-height:1.9;letter-spacing:-.3px;margin:26px 0 30px;max-width:490px;word-break:keep-all}
.print-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:52px;padding:0 21px;background:#cee7d7;color:#202d25;font-size:13px;font-weight:600;border:1px solid #d6eadd;border-radius:2px;transition:background .2s,transform .2s}.print-cta svg{height:17px;width:17px;transition:transform .2s}.print-cta:hover{background:#e1f0e6;transform:translateY(-2px)}.print-cta:hover svg{transform:translateX(3px)}
.print-steps{display:grid;grid-template-columns:repeat(3,1fr)}
.print-step{padding:27px 30px 30px;display:flex;align-items:flex-start;gap:18px;border-right:1px solid var(--print-rule)}.print-step:last-child{border-right:0}
.print-step-number{font-size:10px;line-height:24px;color:#8b9e91;letter-spacing:1px;min-width:20px}.print-step h2{font-size:14px;font-weight:450;color:#d1dbd3;margin:0 0 5px;line-height:1.5;letter-spacing:-.2px}.print-step p{font-size:11px;line-height:1.65;color:#73877a;margin:0;font-weight:350;letter-spacing:-.1px}
.print-footline{max-width:1320px;margin:auto;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#677c6d;letter-spacing:1.3px;padding:17px 0 23px;text-transform:uppercase}
.floating-contact{left:auto;right:24px;bottom:30px;gap:8px;font-size:11px}.floating-contact a{width:112px;height:36px}.top-button{display:none}
@media(min-width:1600px){.print-main{min-height:700px}.print-copy{padding-left:62px;padding-right:62px}.print-copy h1{font-size:52px}}
@media(max-width:1150px){.print-hero{padding-inline:28px}.print-main{grid-template-columns:44% 56%;min-height:630px}.print-copy{padding:42px 30px}.print-copy h1{font-size:38px;letter-spacing:-1.4px}.print-subtitle{font-size:14px}.print-topline{left:20px;right:20px}.print-readout{left:20px;right:20px}.print-product-tab{font-size:10px;gap:4px}.print-product-tab span{display:none}.print-step{padding:24px 22px;gap:12px}#header .header-inner{width:calc(100% - 56px)}#header nav{gap:23px}}
@media(max-width:850px){.print-hero{padding:80px 22px 0}.print-main{display:flex;flex-direction:column-reverse}.print-copy{padding:40px 30px 40px}.print-copy h1{font-size:clamp(36px,5.5vw,49px);line-height:1.3}.print-subtitle{max-width:520px;margin:22px 0 26px}.print-visual{height:500px;border-right:0;border-top:1px solid var(--print-rule)}.print-topline{top:22px}.print-scene{inset:5px 10% 90px}.print-readout{bottom:87px}.print-controls{height:56px}.print-product-tab{font-size:12px}.print-product-tab span{display:inline}.print-steps{grid-template-columns:repeat(3,1fr)}.print-step{padding:24px 18px;display:block}.print-step-number{display:block;margin-bottom:7px}.print-step p{font-size:10px}.print-step h2{font-size:13px}#header{height:80px}#header .header-inner{width:calc(100% - 44px)}#header nav{display:none}#header nav.open{display:flex;background:#1b211e;color:white}.print-footline{font-size:8px;letter-spacing:.6px;padding-bottom:18px}.floating-contact{display:none}}
@media(max-width:480px){.print-hero{padding-inline:16px}.print-copy{padding:30px 21px 32px}.print-eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:21px}.print-copy h1{font-size:34px;letter-spacing:-1.3px}.print-copy h1 .print-question{font-size:25px;letter-spacing:-.8px;margin-bottom:15px}.print-subtitle{font-size:13px;line-height:1.85;margin:20px 0 24px}.print-cta{min-height:49px;font-size:12px}.print-visual{height:430px}.print-scene{inset:0 -15px 88px}.print-product-tab{font-size:10px}.print-topline{font-size:9px;letter-spacing:1px}.print-readout-top{font-size:10px}.print-readout-bottom{font-size:8px}.print-steps{grid-template-columns:1fr}.print-step{display:flex;align-items:center;padding:17px 22px;border-right:0;border-bottom:1px solid var(--print-rule);gap:16px}.print-step:last-child{border-bottom:0}.print-step-number{margin:0}.print-step h2{font-size:12px;margin-bottom:3px}.print-step p{font-size:10px}.print-footline span:last-child{display:none}.print-footline{padding-left:1px}#header .header-inner{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.print-scene,.print-cta,.print-cta svg{transition:none}.print-cta:hover{transform:none}}
