@font-face{font-family:Barlow Condensed;src:url('assets/barlow-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-bold.ttf') format('truetype');font-weight:700 800;font-style:normal;font-display:swap}
:root{--navy:#111c43;--orange:#f87a16;--cyan:#19b4d2;--magenta:#e54079;--yellow:#ffce33;--paper:#fff;--muted:#636778;--line:#dfe1e6}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--navy);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}
button,a{-webkit-tap-highlight-color:transparent}
::selection{background:var(--orange);color:var(--navy)}
.skip-link{position:fixed;top:12px;left:12px;padding:12px 20px;background:var(--navy);color:#fff;z-index:10;transform:translateY(-180%)}
.skip-link:focus{transform:none}
.page{max-width:1600px;margin:0 auto;padding:0 5.5vw}
.header{height:128px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}
.brand{position:relative;display:block;width:325px;height:90px;overflow:hidden;flex-shrink:0}
.brand img{position:absolute;max-width:none;width:514.5px;height:107.25px;left:-186px;top:-7px}
.header-note{font-size:12px;font-weight:700;letter-spacing:.16em;margin-left:auto;margin-right:44px}
.header-note span{margin:0 12px;color:var(--orange)}
.header-contact{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700;padding:13px 20px;border:1px solid var(--navy);transition:background .2s,color .2s}
.header-contact:hover{background:var(--navy);color:white}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:38px;min-height:650px;padding:50px 0 55px}
.hero-copy{position:relative;z-index:1;min-width:0}
.eyebrow{font-size:14px;font-weight:800;letter-spacing:.09em;line-height:1.4;display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:11px 15px;background:#fff0e3;border-left:3px solid var(--orange);margin-bottom:23px}
.registration{display:inline-block;width:22px;height:22px;position:relative;flex-shrink:0;background:linear-gradient(var(--navy),var(--navy)) center/1px 100% no-repeat,linear-gradient(var(--navy),var(--navy)) center/100% 1px no-repeat}
.registration:after{content:'';position:absolute;inset:4px;border:1px solid var(--navy);border-radius:50%}
h1{font-family:Barlow Condensed,'Arial Narrow',Impact,sans-serif;font-weight:700;font-size:clamp(82px,7.7vw,124px);letter-spacing:-.025em;line-height:.94;margin:0 0 27px}
h1 span{color:var(--orange)}
.intro{font-size:15px;line-height:1.85;margin:0 0 28px;color:var(--muted)}
.intro strong{font-weight:600;color:var(--navy)}
.call-button{display:inline-flex;align-items:center;gap:13px;background:var(--navy);color:#fff;min-height:59px;padding:0 23px;font-size:18px;font-weight:700;transition:background .2s,transform .2s}
.call-button:hover{background:#233462;transform:translateY(-2px)}
.button-label{font-size:10px;letter-spacing:.13em;border-left:1px solid #ffffff40;padding-left:22px;margin-left:20px}
.availability{font-size:12px;color:var(--muted);margin:12px 0 0}
.print-art{min-width:0;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding-top:5px}
.art-coordinate{font-size:10px;letter-spacing:.16em;color:var(--muted);text-align:right}
.art-stage{--move-x:0deg;--move-y:0deg;position:relative;width:100%;height:440px;perspective:1200px;margin:28px 0 27px;transform:rotateX(var(--move-y)) rotateY(var(--move-x));transition:transform .35s ease-out}
.back-sheet,.print-sheet{position:absolute;width:74%;height:96%;left:12%;top:0}
.back-sheet-cyan{background:var(--cyan);transform:translate(-28px,13px) rotate(-15deg)}
.back-sheet-magenta{background:var(--magenta);transform:translate(25px,-3px) rotate(8deg)}
.print-sheet{background:#fffdf6;transform:rotate(-5deg);padding:21px 20px 19px;display:flex;flex-direction:column;box-shadow:0 24px 44px #111c431b,0 4px 9px #111c4320;border:1px solid #e4e1d9;overflow:hidden}
.print-sheet:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.sheet-top{display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.13em;border-bottom:1px solid var(--navy);padding-bottom:11px;gap:10px}
.sheet-graphic{position:relative;flex:1;margin:14px 0;isolation:isolate;overflow:hidden}
.orange-disc{position:absolute;width:86%;aspect-ratio:1;right:-4%;top:8%;background:var(--orange);border-radius:50%;z-index:-2}
.halftone{position:absolute;width:60%;height:49%;right:0;bottom:0;background:radial-gradient(var(--navy) 1.3px,transparent 1.6px) 0 0/6px 6px;clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.75;z-index:2}
.letter{font-family:Barlow Condensed,Impact,sans-serif;font-weight:700;font-size:345px;line-height:.85;position:absolute;left:5%;top:0;transform:scaleX(1.14);transform-origin:left center;user-select:none}
.letter-cyan{color:var(--cyan);transform:translate(-7px,3px) scaleX(1.14);mix-blend-mode:multiply}
.letter-magenta{color:var(--magenta);transform:translate(7px,-2px) scaleX(1.14);mix-blend-mode:multiply}
.letter-key{color:var(--navy);mix-blend-mode:multiply}
.graphic-asterisk{position:absolute;right:2%;top:4%;font-size:49px;line-height:1;z-index:3}
.crop{position:absolute;width:14px;height:14px;z-index:4;opacity:.6}
.crop-tl{top:1px;left:1px;border-top:1px solid var(--navy);border-left:1px solid var(--navy)}
.crop-tr{top:1px;right:1px;border-top:1px solid var(--navy);border-right:1px solid var(--navy)}
.crop-bl{bottom:1px;left:1px;border-bottom:1px solid var(--navy);border-left:1px solid var(--navy)}
.crop-br{bottom:1px;right:1px;border-bottom:1px solid var(--navy);border-right:1px solid var(--navy)}
.sheet-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--navy);padding-top:12px;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.5}
.ink-swatches{display:flex;gap:3px}
.ink-swatches i{width:19px;height:19px;display:block}
.ink-swatches i:nth-child(1),.footer-colors i:nth-child(1){background:var(--cyan)}
.ink-swatches i:nth-child(2),.footer-colors i:nth-child(2){background:var(--magenta)}
.ink-swatches i:nth-child(3),.footer-colors i:nth-child(3){background:var(--yellow)}
.ink-swatches i:nth-child(4),.footer-colors i:nth-child(4){background:var(--navy)}
.edition-stamp{position:absolute;right:-8px;bottom:1px;--stamp-size:132px;width:var(--stamp-size);height:var(--stamp-size);padding:calc(var(--stamp-size) * .12);gap:2px;border-radius:50%;background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);box-shadow:0 4px 9px #111c4310}
.edition-stamp:before{content:'';position:absolute;inset:7px;border:1px solid var(--navy);border-radius:50%}
.edition-stamp span{font-size:calc(var(--stamp-size) * .065);font-weight:800;letter-spacing:.03em;line-height:1.15;text-align:center;max-width:100%}
.edition-stamp b{font-family:Barlow Condensed,Impact,sans-serif;font-size:calc(var(--stamp-size) * .43);line-height:.95}
.art-footer{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted);letter-spacing:.07em;gap:12px}
.art-footer>span:first-child{display:flex;gap:5px;align-items:center}
.ink{width:7px;height:7px;border-radius:50%;display:inline-block}
.cyan{background:var(--cyan)}.magenta{background:var(--magenta)}.yellow{background:var(--yellow)}.black{background:var(--navy);margin-right:9px}
.contact-strip{border-top:1px solid var(--navy);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:32px;padding:32px 0 35px;align-items:center}
.contact-lead{display:flex;gap:16px;align-items:center}
.contact-lead p{font-size:13px;line-height:1.8;margin:0;color:var(--muted)}
.contact-lead strong{font-weight:600;color:var(--navy)}
.contact-label{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--muted);display:block;margin-bottom:9px}
.contact-item{font-size:15px;line-height:1.7;display:block;width:fit-content}
.contact-item>span:last-child{border-bottom:1px solid transparent;transition:border-color .2s}
.contact-item:hover>span:last-child{border-color:var(--orange)}
.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 24px;font-size:10px;color:var(--muted);letter-spacing:.04em}
.footer>span:nth-child(2){margin-left:auto;margin-right:30px}
.footer-colors{display:flex;gap:0}
.footer-colors i{width:23px;height:5px}
@media(min-width:1500px){.page{padding:0 85px}.hero{gap:85px;min-height:760px}.art-stage{height:510px}.letter{font-size:405px}.edition-stamp{right:4px;bottom:0}}
@media(max-width:1100px){.page{padding:0 4vw}.header-note{margin-right:15px}.hero{gap:28px;min-height:610px}.art-stage{height:375px}.letter{font-size:291px}.edition-stamp{--stamp-size:110px;right:-5px;bottom:0}.sheet-top{font-size:8px}.sheet-bottom{font-size:8px}.ink-swatches i{width:15px;height:15px}.contact-strip{gap:20px;grid-template-columns:1.05fr .8fr 1fr}.contact-item{font-size:13px}.contact-lead p{font-size:12px}.art-footer{font-size:8px}}
@media(max-width:800px){.header{height:106px}.brand{width:285px;height:85px}.brand img{width:450px;height:auto;left:-163px;top:0}.header-note{display:none}.header-contact{font-size:13px;padding:11px 14px;gap:12px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:45px 0;min-height:530px}h1{font-size:clamp(55px,9.7vw,82px)}.eyebrow{font-size:12px;letter-spacing:.06em;gap:9px;padding:10px 12px}.intro{font-size:13px}.call-button{padding:0 16px;gap:9px;font-size:16px;min-height:54px}.button-label{margin-left:4px;padding-left:13px;font-size:9px}.art-stage{height:320px}.back-sheet,.print-sheet{width:81%;left:8%}.print-sheet{padding:15px 14px}.letter{font-size:249px}.sheet-top{font-size:7px;letter-spacing:.03em}.graphic-asterisk{font-size:35px}.edition-stamp{--stamp-size:93px;right:-7px;bottom:0}.art-footer{font-size:7px;letter-spacing:0}.ink{width:5px;height:5px}.black{margin-right:3px}.contact-strip{grid-template-columns:1fr 1fr;row-gap:23px}.contact-lead{grid-column:1 / -1}.contact-lead p{font-size:14px}.contact-item{font-size:15px}.contact-label{font-size:10px}}
@media(max-width:600px){.page{padding:0 24px}.header{height:102px;gap:15px}.brand{width:236px;height:78px;margin-left:-5px}.brand img{width:385px;left:-140px;top:5px}.header-contact{padding:10px;border:none;font-size:0;gap:0}.header-contact svg{width:22px;height:22px}.hero{grid-template-columns:1fr;padding:37px 0 30px;gap:36px}.eyebrow{font-size:12px;letter-spacing:.07em;margin-bottom:20px}.eyebrow .registration{width:19px;height:19px}h1{font-size:clamp(76px,17.8vw,105px);margin-bottom:24px}.intro{font-size:13px;line-height:1.8;margin-bottom:24px}.call-button{font-size:18px;min-height:58px;padding:0 21px;gap:12px}.button-label{font-size:9px;margin-left:15px;padding-left:19px}.availability{font-size:11px}.print-art{padding-top:0;margin:0 5px}.art-coordinate{font-size:9px}.art-stage{height:365px;max-width:390px;margin:26px auto}.back-sheet,.print-sheet{width:77%;left:11%}.back-sheet-cyan{transform:translate(-19px,8px) rotate(-14deg)}.back-sheet-magenta{transform:translate(18px,-2px) rotate(8deg)}.print-sheet{padding:18px 16px}.sheet-top{font-size:8px;letter-spacing:.08em}.letter{font-size:289px}.sheet-bottom{font-size:9px}.ink-swatches i{width:17px;height:17px}.edition-stamp{--stamp-size:106px;right:-3px;bottom:0}.art-footer{font-size:8px}.ink{width:6px;height:6px}.contact-strip{padding:25px 0 28px;gap:25px}.contact-lead{gap:13px}.contact-lead p{font-size:12px}.contact-item{font-size:14px}.contact-label{font-size:9px;letter-spacing:.08em}.email{grid-column:1 / -1}.footer{font-size:9px;flex-wrap:wrap;row-gap:13px;padding:21px 0}.footer>span:first-child{flex-basis:100%}.footer>span:nth-child(2){margin:0 auto 0 0}.footer-colors i{width:21px}}
@media(max-width:359px){.page{padding:0 18px}.brand{width:220px}.brand img{width:350px;left:-128px;top:9px}h1{font-size:64px}.art-stage{height:330px}.letter{font-size:259px}.edition-stamp{right:-3px;--stamp-size:94px}.call-button{font-size:16px;padding:0 16px}.button-label{padding-left:13px;margin-left:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.art-stage{transform:none!important}}