@font-face{font-family:Anton;src:url('../../assets/fonts/Anton-Regular.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Inter;src:url('../../assets/fonts/InterVariable.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{font-family:Georgia,'Songti SC','STSong',serif;color:#173e36;background:#e6eddb;--ink:#173e36;--mint:#e6eddb;--ease:cubic-bezier(.22,.8,.28,1);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;padding:0 30px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #a12660;outline-offset:5px}input:focus-visible{outline:2px solid var(--ink);outline-offset:6px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle}h1,h2,p{margin:0}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:30px}::selection{background:#f9518e;color:#173e36}
.press-skip{position:fixed;left:20px;top:-80px;z-index:10;background:var(--ink);color:var(--mint);padding:16px}.press-skip:focus{top:10px}.press-header{height:76px;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:28px}.press-brand{font-family:Anton,Impact,sans-serif;font-size:32px;letter-spacing:-.03em;display:flex;align-items:center;gap:24px}.press-brand span{font-family:Georgia,'Songti SC',serif;font-size:18px;letter-spacing:.12em}.press-header nav{display:flex;gap:26px;font-size:16px}.press-header nav a{display:flex;align-items:center;gap:16px;min-height:44px}.press-header nav a+a{border-left:1px solid var(--ink);padding-left:26px}
.press-studio{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.15fr) minmax(255px,.72fr);min-height:calc(100svh - 142px);max-width:1760px;margin:auto}.press-story{padding:48px 0 32px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.press-story h1{font-size:clamp(46px,6.1vw,104px);font-weight:800;letter-spacing:-.08em;line-height:1.3;white-space:nowrap}.press-lead{font-size:clamp(14px,1.25vw,19px);margin-top:25px;line-height:1.9;letter-spacing:.02em}.press-signature{padding-bottom:12px}.press-signature>span{font-family:Anton,Impact,sans-serif;font-size:164px;font-style:italic;display:block;line-height:.64;width:210px;transform:rotate(-9deg);letter-spacing:-.08em;margin:0 0 110px 8px;user-select:none}.press-signature>span span{position:relative;top:48px;margin-left:0}.press-signature p{font-size:14px;margin-bottom:16px}.press-signature small{font-size:9px;line-height:1.8;letter-spacing:.12em;color:#455b50}
.press-work{display:flex;align-items:center;justify-content:center;padding:28px 36px 35px 25px;perspective:1300px;min-width:0}.press-paper{width:min(100%,470px);padding:14px 17px 16px;background:#f4f1e7;color:var(--ink);box-shadow:0 20px 24px #18342636,0 3px 5px #18342616;transform:rotate(4deg) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform 850ms var(--ease),box-shadow .8s;transform-style:preserve-3d;will-change:auto}.press-poster-top{width:max-content;margin-inline:auto;font-family:Anton,Impact,sans-serif;font-size:clamp(80px,9.5vw,160px);line-height:1.03;text-align:center;letter-spacing:-.055em;transform:scaleX(1.65)}.press-image{position:relative;aspect-ratio:4/5;overflow:hidden}.press-image img,.press-image canvas{display:block;width:100%;height:100%;object-fit:cover}.press-image img{position:absolute;inset:0}.press-image canvas{position:relative}.press-poster-bottom{width:max-content;margin-inline:auto;font-family:Anton,Impact,sans-serif;font-size:clamp(39px,4.6vw,75px);line-height:1.1;text-align:center;letter-spacing:-.035em;transform:scaleX(1.8);margin-top:7px}.press-paper>p{text-align:center;margin-top:11px;font-size:clamp(11px,1.15vw,16px);letter-spacing:.28em}.press-paper.is-printing{animation:press-print 800ms var(--ease)}@keyframes press-print{0%{transform:rotate(4deg)}40%{transform:translateY(10px) rotate(0deg);box-shadow:0 5px 8px #18342645}100%{transform:rotate(4deg)}}
.press-controls{border-left:1px solid var(--ink);padding:55px 0 22px 30px;display:flex;flex-direction:column;scroll-margin-top:24px}.press-controls h2{font-weight:800;font-size:clamp(28px,2.8vw,45px);letter-spacing:-.06em;line-height:1.2;margin-bottom:46px}.press-palettes{margin:0;padding:0;border:0;min-width:0}.press-palettes legend,.press-adjust>label{font-size:15px;line-height:1.5}.press-swatches{display:flex;gap:18px;margin-top:14px}.press-swatches button{width:calc((100% - 36px)/3);background:transparent;border:0;padding:0 0 8px;text-align:left;font-size:13px;border-bottom:2px solid transparent}.press-swatches button[aria-pressed=true]{border-color:var(--ink)}.press-swatches i{display:block;width:100%;aspect-ratio:1.2;background:#f9518e;margin-bottom:10px;transition:transform .3s}.press-swatches button:hover i{transform:translateY(-3px)}.press-swatches [data-palette=night] i{background:#553447}.press-swatches [data-palette=sunset] i{background:#f77940}.press-adjust{margin-top:46px}.press-adjust>div{display:flex;align-items:center;gap:18px;margin:12px 0}.press-adjust input{width:100%;min-width:0;accent-color:var(--ink);cursor:pointer;height:24px}.press-adjust output{font-family:Inter,sans-serif;font-size:14px;font-variant-numeric:tabular-nums;min-width:42px;text-align:right}.press-adjust p{font-size:12px;line-height:1.65;color:#465c51}.press-actions{margin-top:auto;padding-top:38px}.press-actions button{width:100%;min-height:58px;font-size:19px;font-family:Georgia,'Songti SC',serif;border:1px solid var(--ink);background:transparent;padding:15px 20px;letter-spacing:.1em;transition:background .25s,color .25s}.press-actions #press-export{display:flex;align-items:center;justify-content:center;gap:30px;background:var(--ink);color:var(--mint);margin-bottom:12px}.press-actions #press-export:hover{background:#29564a}.press-actions #press-reset{font-size:15px;min-height:48px}.press-actions #press-reset:hover{background:#173e3610}.press-actions p{min-height:38px;margin-top:12px;font-size:11px;line-height:1.65;color:#3d584b}.press-fallback{font-size:14px;line-height:1.7}.press-fallback a{text-decoration:underline}
.press-footer{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--ink);font-size:13px;padding:10px}.press-footer div{display:flex;gap:22px;align-items:center}.press-footer button{background:none;border:0;border-left:1px solid var(--ink);padding:12px 0 12px 22px;font:inherit;min-height:44px}.press-footer a{padding:12px 0}dialog{border:1px solid var(--ink);background:var(--mint);color:var(--ink);padding:48px;width:min(560px,calc(100% - 32px));max-height:85svh;overflow:auto}dialog::backdrop{background:#102f2b88;backdrop-filter:blur(4px)}dialog h2{font-size:43px;line-height:1.3;margin-bottom:26px}dialog p{font-size:15px;line-height:1.9;margin-bottom:18px}dialog a{display:inline-block;border-bottom:1px solid var(--ink);padding:12px 0}.press-close{position:absolute;right:12px;top:12px;background:none;border:0;width:44px;height:44px}.press-paused *{animation:none!important;transition:none!important}.press-paused .press-paper{transform:rotate(4deg)}
@media(min-width:1600px){.press-paper{max-width:490px}.press-work{padding:45px 50px}.press-story{padding-top:75px}.press-controls{padding-top:75px}}
@media(max-width:1080px){body{padding:0 22px}.press-header{height:70px}.press-brand{font-size:24px;gap:15px}.press-brand span{font-size:14px}.press-header nav{font-size:13px;gap:16px}.press-header nav a+a{padding-left:16px}.press-studio{grid-template-columns:1fr 1.15fr}.press-story h1{font-size:clamp(48px,6vw,70px)}.press-work{padding:38px}.press-poster-top{font-size:110px}.press-poster-bottom{font-size:56px}.press-controls{grid-column:1/-1;border-left:0;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;padding:30px 0}.press-controls h2{grid-column:1/-1;margin:0;font-size:34px}.press-adjust{margin:0}.press-actions{grid-column:1/-1;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.press-actions #press-export{margin:0}.press-actions p{grid-column:1/-1;margin:0;min-height:20px}.press-swatches i{max-height:50px}.press-lead{font-size:16px}}
@media(max-width:640px){body{padding:0 20px}.press-header{min-height:78px;height:auto;flex-wrap:wrap;padding:12px 0;gap:5px}.press-brand{font-size:24px}.press-brand span{font-size:12px;letter-spacing:.05em}.press-header nav{width:100%;justify-content:space-between;gap:10px}.press-header nav a{min-height:36px}.press-header nav a+a{border:0;padding:0}.press-header nav svg{width:18px}.press-studio{display:flex;flex-direction:column}.press-story{padding:30px 0 0;gap:0}.press-story h1{font-size:clamp(40px,11vw,66px);line-height:1.3}.press-lead{font-size:14px;margin-top:16px}.press-signature{display:none}.press-work{padding:44px 24px 42px}.press-paper{max-width:365px;padding:10px 12px 14px}.press-poster-top{font-size:90px;transform:scaleX(1.4)}.press-poster-bottom{font-size:clamp(32px,9.4vw,50px);transform:scaleX(1.5)}.press-paper>p{font-size:12px;letter-spacing:.19em}.press-controls{display:block;padding:28px 0 16px}.press-controls h2{font-size:32px;margin-bottom:28px}.press-swatches{gap:24px}.press-swatches i{max-height:64px;aspect-ratio:auto;height:60px}.press-adjust{margin-top:30px}.press-actions{display:block;padding-top:30px}.press-actions #press-export{margin-bottom:12px}.press-actions p{margin-top:12px;min-height:38px}.press-footer{align-items:flex-start;flex-direction:column;padding:20px 0;gap:6px;font-size:12px}.press-footer div{width:100%;gap:17px;justify-content:space-between}.press-footer button{padding-left:0;border:0}dialog{padding:45px 26px 25px}dialog h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.press-paper{transform:rotate(4deg)}}
