:root{--black:#050505;--black-soft:#111111;--white:#f7f7f4;--gray:#b8b8b8;--gray-dark:#5f5f5f;--line-dark:rgba(255,255,255,0.15);--line-light:rgba(0,0,0,0.13);--pink:#ff0b78;--pink-hot:#ff006f;--soft:#ececea;--ink:#151515;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{font-family:var(--font-roboto),Roboto,"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif}body{margin:0;background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--font-roboto),Roboto,"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:inherit;font-weight:inherit;line-height:inherit}a{color:inherit;text-decoration:none}button,input,select,textarea{border-radius:0}.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}.sectionDark{background:var(--black);color:var(--white)}.sectionLight{background:var(--white);color:var(--black)}.sectionSoft{background:var(--soft);color:var(--black)}.sectionInk{background:var(--ink);color:var(--white)}.siteHeader{position:absolute;z-index:20;top:0;left:0;width:100%;border-bottom:1px solid var(--line-dark)}.headerInner{height:102px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:block;width:clamp(245px,26vw,380px);height:68px;overflow:hidden}.brandLogo{width:100%;height:100%;object-fit:contain;object-position:left center}.mainNav{display:flex;align-items:center;gap:32px;font-size:14px}.mainNav>a{opacity:.78;transition:opacity .2s ease}.mainNav>a:hover{opacity:1}.mainNav .navCta{border:1px solid rgba(255,255,255,.35);padding:12px 16px;opacity:1}.menuButton{display:none}.hero{min-height:820px;padding:180px 0 44px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:62px 62px;-webkit-mask-image:linear-gradient(180deg,black,transparent 90%);mask-image:linear-gradient(180deg,black,transparent 90%)}.heroNoise{position:absolute;right:-7vw;top:0;width:60vw;height:100%;background:radial-gradient(circle at 55% 44%,rgba(255,11,120,.17),transparent 36%);pointer-events:none}.heroGrid{position:relative;z-index:1;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;min-height:520px;grid-gap:40px;gap:40px}.eyebrow{margin:0 0 24px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.hero h1{margin:0;max-width:760px;font-size:clamp(58px,6.4vw,108px);line-height:1.02;letter-spacing:-.022em;font-weight:700}.hero h1 span{color:var(--pink)}.heroLead{max-width:620px;margin:34px 0 0;color:#c9c9c9;font-size:clamp(18px,1.7vw,24px);line-height:1.42}.heroActions{display:flex;align-items:center;gap:32px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border:0;font-weight:700;font-size:15px;cursor:pointer;transition:transform .2s ease,filter .2s ease}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.buttonPink{background:var(--pink);color:#090909}.button:disabled{opacity:.6;cursor:progress}.textLink{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.textLink span{color:var(--pink);font-size:20px}.heroVisual{position:relative;height:min(54vw,610px);max-height:610px;min-height:450px}.visualRing{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}.ringOne{width:82%;aspect-ratio:1;right:0;top:2%}.ringTwo{width:58%;aspect-ratio:1;right:12%;top:14%;border-color:rgba(255,11,120,.45)}.visualObject{position:absolute;width:265px;height:265px;right:21%;top:26%;--parallax-x:0px;--parallax-y:0px;--box-scale:1;transform:translate3d(var(--parallax-x),var(--parallax-y),0) scale(var(--box-scale)) rotate(-8deg) skewY(-3deg);transform-origin:50% 55%;will-change:transform;transition:transform .14s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 38px 50px rgba(0,0,0,.45))}.visualObject span{position:absolute;display:block}.objectFront{width:185px;height:190px;left:34px;top:52px;background:linear-gradient(145deg,#ff2a8a,#e90061);-webkit-clip-path:polygon(0 21%,74% 0,100% 18%,100% 100%,0 100%);clip-path:polygon(0 21%,74% 0,100% 18%,100% 100%,0 100%)}.objectSide{width:84px;height:155px;right:0;top:86px;background:#97003f;-webkit-clip-path:polygon(0 0,100% 21%,100% 100%,0 100%);clip-path:polygon(0 0,100% 21%,100% 100%,0 100%)}.objectTop{width:182px;height:92px;left:67px;top:25px;background:#ff67a8;-webkit-clip-path:polygon(0 45%,61% 0,100% 23%,37% 79%);clip-path:polygon(0 45%,61% 0,100% 23%,37% 79%)}.visualTag{position:absolute;border:1px solid rgba(255,255,255,.32);background:rgba(5,5,5,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 10px;font-size:10px;letter-spacing:.16em}.tagOne{top:19%;left:3%}.tagTwo{top:51%;right:0}.tagThree{bottom:11%;left:18%}.visualCaption{position:absolute;right:9%;bottom:4%;margin:0;color:#777;font-size:12px;letter-spacing:.22em}.heroStats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);padding-top:28px}.heroStats div{display:flex;align-items:baseline;gap:16px}.heroStats strong{font-size:27px;color:var(--pink)}.heroStats span{color:#969696;font-size:13px}.statement{padding:120px 0}.statementGrid{display:grid;grid-template-columns:1fr 3fr;grid-gap:40px;gap:40px}.sectionIndex{font-size:12px;letter-spacing:.16em;color:#777;margin:10px 0 0}.contact h2,.market h2,.printOrder h2,.production h2,.sectionHead h2,.statement h2{margin:0;font-size:clamp(48px,5vw,82px);line-height:1.1;letter-spacing:-.018em;font-weight:500}.statement h2{max-width:980px}.statementGrid>div>p{max-width:720px;margin:30px 0 0;font-size:21px;line-height:1.5;color:#474747}.services{padding:30px 0 130px}.sectionHead{display:flex;flex-direction:column;align-items:flex-start}.darkEyebrow{color:#595959}.serviceGrid{margin-top:70px;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-light)}.serviceCard{position:relative;min-height:260px;padding:32px 56px 30px 0;border-bottom:1px solid var(--line-light);display:grid;grid-template-columns:58px 1fr;grid-gap:16px;gap:16px}.serviceCard:nth-child(odd){border-right:1px solid var(--line-light);padding-right:45px}.serviceCard:nth-child(2n){padding-left:45px}.cardNumber{color:var(--pink);font-size:12px;font-weight:700}.serviceCard h3{margin:0 0 18px;font-size:31px;line-height:1.15;letter-spacing:-.02em;font-weight:500}.serviceCard p{margin:0;color:#565656;line-height:1.55;font-size:16px;max-width:460px}.cardArrow{position:absolute;right:2px;top:30px;font-size:28px;color:#777}.serviceCard:nth-child(odd) .cardArrow{right:40px}.printOrder{padding:108px 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.printOrderGrid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:90px;gap:90px;align-items:start}.printOrderTitle h2{max-width:610px}.printOrderTitle h2 span{color:var(--pink)}.printOrderPanel{border-top:3px solid var(--pink);padding-top:28px}.printOrderLead{margin:0 0 42px;max-width:690px;font-size:22px;line-height:1.5;color:#303030}.printFacts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,0,0,.16);margin-bottom:34px}.printFacts>div{padding:24px 20px 22px 0;border-bottom:1px solid rgba(0,0,0,.16)}.printFacts>div+div{padding-left:20px;border-left:1px solid rgba(0,0,0,.16)}.printFacts span{display:block;margin-bottom:34px;color:var(--pink);font-size:11px;font-weight:800;letter-spacing:.12em}.printFacts strong{display:block;margin-bottom:12px;font-size:18px}.printFacts p{margin:0;color:#5a5a5a;font-size:14px;line-height:1.5}.buttonDark{background:var(--black);color:var(--white)}.production{padding:105px 0;position:relative;overflow:hidden}.production:before{content:"";position:absolute;left:0;top:0;width:7px;height:100%;background:var(--pink)}.productionGrid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:80px;gap:80px;align-items:end;position:relative;z-index:1}.production .eyebrow{color:#9a9a9a}.production h2{max-width:760px}.productionText>p{font-size:21px;line-height:1.5;max-width:590px;margin:0;color:#c5c5c5}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.chips span{border:1px solid rgba(255,255,255,.24);padding:9px 12px;font-size:13px;color:#ededed}.process{padding:120px 0 130px}.processHead{max-width:900px}.sectionIntro{margin:26px 0 0;max-width:610px;color:#9e9e9e;font-size:18px;line-height:1.55}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.step{min-height:285px;padding:28px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.stepTop{display:flex;justify-content:space-between;color:#777;font-size:12px}.stepTop i{font-style:normal;color:var(--pink);font-size:16px}.step h3{margin:82px 0 14px;font-size:31px;line-height:1.16;letter-spacing:-.018em;font-weight:500}.step p{margin:0;color:#979797;line-height:1.5;font-size:15px;max-width:320px}.market{padding:115px 0}.marketGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px;align-items:end}.marketCopy p{margin:0 0 34px;max-width:590px;color:#454545;font-size:21px;line-height:1.55}.darkLink{color:#050505}.contact{padding:120px 0;border-bottom:1px solid var(--line-dark)}.contactGrid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:100px;gap:100px}.contactCopy p:last-child{max-width:500px;color:#9a9a9a;line-height:1.5;font-size:18px;margin-top:28px}.leadForm{border-top:1px solid rgba(255,255,255,.45);padding-top:28px}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.leadForm label{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.leadForm label span{color:#8e8e8e;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.leadForm input,.leadForm textarea{width:100%;background:#0d0d0d;color:white;border:1px solid #2a2a2a;padding:17px 16px;outline:none;resize:vertical}.leadForm input:focus,.leadForm textarea:focus{border-color:var(--pink)}.formFooter{display:flex;align-items:center;gap:22px;margin-top:6px}.formNote{margin:0;color:#7b7b7b;font-size:12px;line-height:1.45;max-width:300px}.formMessage{margin:18px 0 0;font-size:14px}.success{color:#86efac}.error{color:#fca5a5}.footer{background:#050505;color:#777}.footerInner{min-height:94px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.footerInner a{color:#bbb}.motion-ready .reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .76s cubic-bezier(.2,.7,.2,1),transform .76s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:translateZ(0)}.motion-ready .serviceCard.reveal:nth-child(2n),.motion-ready .step.reveal:nth-child(2),.motion-ready .step.reveal:nth-child(5){transition-delay:70ms}.motion-ready .step.reveal:nth-child(3),.motion-ready .step.reveal:nth-child(6){transition-delay:.14s}@keyframes hero-rise{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes object-arrive{0%{opacity:0;filter:drop-shadow(0 18px 28px rgba(0,0,0,.25))}to{opacity:1;filter:drop-shadow(0 38px 50px rgba(0,0,0,.45))}}.motion-ready .heroIntro>*{opacity:0;animation:hero-rise .72s cubic-bezier(.2,.7,.2,1) forwards}.motion-ready .heroIntro>:first-child{animation-delay:80ms}.motion-ready .heroIntro>:nth-child(2){animation-delay:.15s}.motion-ready .heroIntro>:nth-child(3){animation-delay:.23s}.motion-ready .heroIntro>:nth-child(4){animation-delay:.31s}.motion-ready .visualObject{opacity:0;animation:object-arrive .9s cubic-bezier(.2,.7,.2,1) .18s forwards}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.heroIntro>*,.reveal,.visualObject{opacity:1!important;transform:none;animation:none!important;transition:none!important}.visualObject{transform:scale(var(--box-scale)) rotate(-8deg) skewY(-3deg)!important}}@media (max-width:980px){.container{width:min(calc(100% - 36px),var(--max))}.mainNav{gap:18px}.hero{padding-top:150px}.heroGrid{grid-template-columns:1fr}.heroVisual{height:430px;max-width:650px;width:100%;margin:-20px auto 0}.heroStats{margin-top:28px}.statementGrid{grid-template-columns:1fr}.contactGrid,.marketGrid,.printOrderGrid,.productionGrid{grid-template-columns:1fr;gap:54px}.printFacts{grid-template-columns:1fr}.printFacts>div+div{padding-left:0;border-left:0}.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.container{width:min(calc(100% - 28px),var(--max))}.headerInner{height:88px}.brand{width:260px;height:58px}.menuButton{position:relative;z-index:31;display:grid;grid-gap:7px;gap:7px;width:42px;height:42px;place-content:center;background:transparent;border:1px solid rgba(255,255,255,.24)}.menuButton span{display:block;width:18px;height:1px;background:white}.mainNav{position:fixed;inset:0;z-index:30;display:none;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px;background:#050505;font-size:30px}.mainNav.isOpen{display:flex}.mainNav .navCta{margin-top:16px;font-size:18px}.hero{min-height:auto;padding:142px 0 36px}.hero h1{font-size:clamp(54px,16vw,82px)}.heroLead{font-size:18px}.heroActions{flex-direction:column;align-items:flex-start;gap:20px}.heroVisual{height:360px;min-height:360px}.visualObject{width:210px;height:210px;right:17%;top:25%;--box-scale:.82}.heroStats{grid-template-columns:1fr;gap:18px}.contact,.market,.printOrder,.process,.statement{padding:80px 0}.marketCopy p,.printOrderLead,.productionText>p,.statementGrid>div>p{font-size:18px}.services{padding-bottom:90px}.serviceGrid{grid-template-columns:1fr}.serviceCard,.serviceCard:nth-child(2n),.serviceCard:nth-child(odd){border-right:0;padding:26px 38px 26px 0;min-height:230px}.serviceCard:nth-child(odd) .cardArrow{right:0}.production{padding:80px 0}.steps{grid-template-columns:1fr}.step{min-height:235px}.step h3{margin-top:58px}.formGrid{grid-template-columns:1fr;gap:0}.formFooter{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.brand{width:220px;height:55px}.hero h1{line-height:1.01;letter-spacing:-.03em}.heroVisual{height:310px;min-height:310px}.visualObject{right:5%;top:18%;--box-scale:.7}.contact h2,.market h2,.printOrder h2,.production h2,.sectionHead h2,.statement h2{font-size:43px}}