.parcel{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:perspective(1700px) rotateX(-18deg) rotateY(var(--turn));will-change:transform;color:#153d50}
/* Transform-only hinges; each printed surface is one flat, opaque layer. */
.parcel-face{position:absolute;inset:0;transform-style:preserve-3d}
.parcel-surface{position:absolute;inset:0;overflow:hidden;background-color:#cbaa81;background-image:linear-gradient(110deg,#f7ddba16,#946b4322),url('/assets/modules/kraft-reference.webp');background-size:100% 100%,400px 400px;border:1px solid #ab855c;border-radius:2px;box-shadow:inset 0 0 3px #74523630;backface-visibility:hidden}
.parcel-face::before{content:'';position:absolute;inset:0;background-color:#947249;background-image:linear-gradient(180deg,#62401e70,#4e321bb3),url('/assets/modules/kraft-reference.webp');background-size:100% 100%,400px 400px;box-shadow:inset 0 0 30px #4d321b33;transform:translateZ(-1.5px) rotateY(180deg);backface-visibility:hidden}
.parcel-front{transform:translateZ(calc(var(--parcel-depth)/2))}
.parcel-front>.parcel-surface{background-image:linear-gradient(115deg,#f6d9ad1c,#ba855218),url('/assets/modules/kraft-reference.webp');border-left:2px solid #a07a50;border-right:2px solid #9f774c}
.parcel-back{transform:rotateY(180deg) translateZ(calc(var(--parcel-depth)/2))}
.parcel-left,.parcel-right{left:calc((var(--parcel-width) - var(--parcel-depth))/2);right:auto;width:var(--parcel-depth)}
.parcel-left{transform:rotateY(-90deg) translateZ(calc(var(--parcel-width)/2))}
.parcel-left>.parcel-surface{background-image:linear-gradient(105deg,#6c48272a,#49362342),url('/assets/modules/kraft-reference.webp');background-position:0 0,140px 0}
.parcel-right{transform:rotateY(90deg) translateZ(calc(var(--parcel-width)/2))}
.parcel-right>.parcel-surface{background-image:linear-gradient(100deg,#bc916117,#73502c28),url('/assets/modules/kraft-reference.webp')}
.parcel-floor{top:calc((var(--parcel-height) - var(--parcel-depth))/2);bottom:auto;height:var(--parcel-depth);transform:rotateX(-90deg) translateZ(calc(var(--parcel-height)/2))}
.parcel-floor>.parcel-surface{background-image:linear-gradient(#4e342aa6,#5e422a66),url('/assets/modules/kraft-reference.webp')}
.parcel-flap{position:absolute;bottom:100%;left:0;width:100%;height:calc(var(--parcel-depth)/2 - .6px);background-color:#d0af87;background-image:linear-gradient(175deg,#ffe8c71a,#79573520),url('/assets/modules/kraft-reference.webp');background-size:100% 100%,400px 400px;border:1px solid #ad895e;border-bottom:2px solid #c39c6e;border-radius:2.5px 2.5px 0 0;transform-origin:bottom center;backface-visibility:visible;box-shadow:inset 0 -3px 4px #8a623920}
.parcel-flap::after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:repeating-linear-gradient(90deg,#725333 0 1px,#dab88c 1px 3px);opacity:.85}
.parcel-front .parcel-flap{transform:rotateX(var(--flap-front))}
.parcel-back .parcel-flap{transform:rotateX(var(--flap-back))}
/* Short dust flaps sit below the outer pair, with clearance at the folds. */
.parcel-left .parcel-flap,.parcel-right .parcel-flap{bottom:calc(100% - 3px);left:2px;width:calc(100% - 4px);height:calc(var(--parcel-depth)*.48);background-position:0 0,120px 30px}
.parcel-left .parcel-flap{transform:rotateX(var(--flap-left))}
.parcel-right .parcel-flap{transform:rotateX(var(--flap-right))}
.parcel-front .parcel-flap::before{content:'';position:absolute;top:1px;left:0;right:0;height:19px;background:linear-gradient(0deg,#99704733,#b1855544,#d4b68e44);border-top:1px solid #e8d0ab66;border-bottom:1px solid #88634133;box-shadow:0 1px 1px #fff0d12b}
.parcel-left>.parcel-surface::after,.parcel-right>.parcel-surface::after{content:'';position:absolute;top:0;left:calc(50% - 9px);width:18px;height:44px;background:linear-gradient(90deg,#b48c6233,#c3a07260,#97735044);border-left:1px solid #ead0a844;border-right:1px solid #75553722}
.parcel-front>.parcel-surface::before{content:'';position:absolute;top:3px;bottom:3px;left:0;width:2px;background:repeating-linear-gradient(0deg,#665137 0 1px,#cba571 1px 3px);opacity:.8}
/* Larger print and separate text columns remain legible after perspective projection. */
.parcel-print{position:absolute;inset:0;color:#102f40;font-family:Inter,Arial,sans-serif}
.parcel-front .parcel-print>img{position:absolute;width:76%;height:auto;left:12%;top:29%;opacity:.94;filter:brightness(.74) saturate(.9)}
.parcel-tagline{position:absolute;left:24px;top:148px;width:190px;font-size:16px;font-weight:500;line-height:1.25;letter-spacing:-.35px;text-align:left;color:inherit}
.parcel-url{position:absolute;bottom:17px;left:24px;font-size:11px;line-height:1.2;font-weight:650;letter-spacing:.75px;white-space:nowrap}
.parcel-values{position:absolute;right:20px;top:145px;width:99px;font-size:10.5px;line-height:1.45;font-weight:650;letter-spacing:.3px}
.parcel-values::before{content:'';display:block;width:14px;height:1.5px;background:currentColor;margin-bottom:7px}
.parcel-side-print>img{position:absolute;width:65%;left:17.5%;top:36%;opacity:.94;filter:brightness(.7) saturate(.9)}
/* Pre-compensate the print for the narrow side camera angle. */
.parcel-side-print p{position:absolute;left:30px;top:140px;width:96px;font-size:17px;font-weight:500;line-height:1.18;letter-spacing:0;color:inherit;transform-origin:top left;transform:scaleX(1.75)}
.parcel-side-print p::after{content:'';display:block;width:18px;height:1.5px;background:currentColor;margin-top:10px}

.contact-package{position:relative;min-height:610px;padding:36px 32px 30px;border-radius:28px;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,#24657c,transparent 70%),#123246;color:white;--flap-front:90deg;--flap-back:90deg;--flap-left:90deg;--flap-right:90deg;--turn:-25deg;--parcel-width:360px;--parcel-height:250px;--parcel-depth:225px}
.contact-package .contact-eyebrow{color:#a9dce9;margin-bottom:18px}
.contact-package h1{font-size:36px;line-height:1.2;margin:0;max-width:440px}
.contact-package h1 span{color:#a9dce9}
.contact-package-stage{position:relative;height:320px;margin:26px -20px 16px}
.contact-package .box-scene{position:absolute;width:360px;height:250px;left:50%;top:50%;transform:translate(-50%,-55%) scale(.86)}
.contact-package .box-shadow{position:absolute;left:-30px;top:235px;width:420px;height:65px;background:radial-gradient(ellipse,#00121c88,transparent 70%);filter:blur(12px)}
.contact-package .parcel{will-change:auto}
.contact-package-note{font-size:14px;line-height:1.8;color:#d3e7ef;margin:0;max-width:400px}
@media(min-width:761px) and (max-width:1150px){.contact-package .box-scene{transform:translate(-50%,-45%) scale(.75)}.contact-package{padding:28px 24px}.contact-package h1{font-size:30px}}
@media(max-width:760px){.contact-package{min-height:0;padding:26px 24px}.contact-package h1{font-size:30px}.contact-package-stage{height:260px;margin:12px -10px}.contact-package .box-scene{transform:translate(-50%,-55%) scale(.68)}.contact-package-note{font-size:13px}}
@media(max-width:360px){.contact-package .box-scene{transform:translate(-50%,-55%) scale(.58)}.contact-package-stage{height:220px}.contact-package h1{font-size:27px}}
