/* Actual layered scenes, not repeated poster images. All graphics are HTML/CSS. */
.price-posters .price-card .motion-art{height:470px!important;background:#deddd3!important;color:#252c28!important;overflow:hidden;position:relative;padding:25px!important;box-sizing:border-box!important;isolation:isolate}
.price-posters .price-card .scene-1{background:#302e2b!important;color:#f2eee5!important}.price-posters .price-card .scene-2{background:#c3ccbf!important;color:#202b24!important}
.scene-top{display:flex;justify-content:space-between;font:600 10px/1.4 Poppins,Arial;letter-spacing:.12em;position:relative;z-index:5}.scene-top>span:last-child{opacity:.5}
.scene-heading{position:relative;z-index:4;margin-top:24px}.scene-heading>small{font-size:9px;letter-spacing:.16em;opacity:.65}.scene-heading h3{font:800 clamp(24px,2.3vw,32px)/1.03 Poppins,Arial!important;letter-spacing:-1.3px!important;margin:10px 0 0!important;color:inherit!important}
.scene-stage{position:absolute;inset:155px 0 55px;perspective:900px;pointer-events:none}
.scene-layer{transition:translate .4s ease;translate:calc(var(--scene-x,0)*6px) calc(var(--scene-y,0)*4px)}
.scene-document{position:absolute;left:22%;top:14px;width:71%;height:213px;background:#faf7f0;border:1px solid #cacdc2;border-radius:7px;box-shadow:-10px 16px 22px #1c28231c;transform:rotate(-6deg);padding:17px;color:#28332c;box-sizing:border-box;z-index:3}
.mini-top{display:flex;justify-content:space-between;gap:5px;font-size:8px;font-weight:700;letter-spacing:.04em;padding-bottom:11px;border-bottom:1px solid #d8dacf}.mini-top span{font-size:6px;font-weight:400;letter-spacing:.07em}.scene-document h4{font:800 22px/1.02 Poppins,Arial;letter-spacing:-.8px;margin:13px 0 15px}.document-row{display:flex;align-items:center;gap:8px;border-top:1px solid #e4e4da;padding:7px 0;font-size:8px}.document-row>b{color:#b8503b;font-size:7px}.document-row em{margin-left:auto;color:#65816a;font-style:normal}.mini-footer{font-size:6px;letter-spacing:.08em;margin-top:8px;display:flex;justify-content:space-between}
.scene-note{position:absolute;left:5%;top:4px;width:40%;height:163px;padding:17px;box-sizing:border-box;background:#b9553e;color:#ffefe1;transform:rotate(-14deg);border-radius:5px;box-shadow:0 10px 20px #0002;z-index:1}.scene-note>span{font-size:6px;letter-spacing:.13em}.scene-note>b{font:600 18px/1.15 Poppins,Arial;display:block;margin-top:20px}.scene-note>i{display:block;width:70%;height:1px;background:#f4d5c270;margin-top:10px}
.scene-ticket{position:absolute;bottom:0;left:8%;right:8%;padding:12px 15px;border:1px solid #faf9f640;border-radius:6px;background:#26382e;color:#f4f0e5;font-size:10px;box-shadow:0 10px 15px #17281e16;z-index:5;transform:rotate(2deg)}.scene-ticket>span{float:right}.scene-ticket b{font-weight:600}.scene-1 .scene-ticket{background:#de765a;color:#221f19;transform:rotate(-3deg)}
.scene-flow{position:absolute;inset:0 9% 33px;border:1px solid #66675d;background:#3a3b33;border-radius:8px;padding:15px;box-shadow:0 14px 25px #0003;transform:rotate(-4deg)}.flow-header{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.13em;margin-bottom:15px;color:#b5b6a5}.flow-step{display:flex;align-items:center;gap:10px;background:#484a40;border:1px solid #66695a;border-radius:5px;padding:9px 10px}.flow-step>b{font-size:14px;font-weight:500;color:#dfa98e}.flow-step small{font-size:6px;letter-spacing:.13em;color:#bec2ad;display:block;margin-bottom:3px}.flow-step strong{font-size:9px;font-weight:600}.flow-step>i{font-size:12px;font-style:normal;margin-left:auto;color:#c9d6b5}.flow-wire{position:relative;height:13px;width:1px;margin-left:22px;background:#777c67}.flow-wire i{position:absolute;inset:0;background:#eea482;transform-origin:top;transform:scaleY(0)}
.scene-browser{position:absolute;left:6%;top:9px;width:84%;height:204px;box-sizing:border-box;background:#f8f6ee;border:1px solid #919c8b;border-radius:7px;box-shadow:0 20px 28px #24372b26;color:#25372b;transform:rotate(-5deg);overflow:hidden}.scene-browser>.mini-top{padding:10px 12px;background:#e4e7dc}.mini-site-nav{display:flex;justify-content:space-between;padding:12px 14px 8px;font-size:6px}.mini-site-nav>span{font-size:5px}.mini-site-hero{display:grid;grid-template-columns:1fr 1fr;padding:7px 14px;gap:10px}.mini-site-hero small{font-size:5px;letter-spacing:.03em}.mini-site-hero h4{font:800 26px/.97 Poppins,Arial;letter-spacing:-1px;margin:8px 0 10px}.mini-site-hero h4 span{color:#bb523c}.mini-site-button{font-size:5px;padding:5px 7px;background:#b8503e;color:#fff;display:inline-block}.site-sculpture{display:grid;place-items:center;background:#c3ccbf;color:#b44d37;font-size:95px;font-weight:800;line-height:1;transform:rotate(4deg);border-radius:2px}.mini-site-tiles{display:flex;gap:6px;padding:6px 14px}.mini-site-tiles i{font-size:5px;font-style:normal;background:#e0e5d9;padding:8px;flex:1}
.scene-spec{position:absolute;right:4%;top:150px;background:#b9543d;color:#fff0e6;border-radius:5px;padding:13px;width:112px;box-shadow:0 10px 20px #0002;z-index:4;transform:rotate(7deg)}.scene-spec>span{font-size:6px;letter-spacing:.08em}.scene-spec>b{display:block;font-size:15px;line-height:1.1;margin-top:9px}.scene-spec>i{position:absolute;bottom:12px;right:10px;font-style:normal}.scene-2 .scene-ticket{left:6%;right:6%;bottom:-2px;font-size:9px}
.scene-bottom{position:absolute;bottom:16px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:6}.raven-signature{display:flex;align-items:center;gap:7px}.raven-signature img{width:27px;height:27px;border-radius:50%;filter:grayscale(1)}.raven-signature span{font-size:5px;line-height:1.8;letter-spacing:.12em}.raven-signature b{font-weight:500;opacity:.6}.scene-play{font:500 11px Poppins,Arial;color:inherit;background:transparent;border:1px solid currentColor;border-radius:30px;padding:6px 10px;cursor:pointer;min-height:32px}.scene-play span{font-size:8px;margin-left:3px}.scene-play:hover{background:#ffffff18}.scene-play:focus-visible{outline:2px solid #c95f45;outline-offset:3px}
.price-posters .poster-foot{min-height:320px!important;background:var(--bg)!important}.price-posters .poster-price{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important}.poster-price strong{grid-column:1}.poster-price small{grid-column:1}.poster-price .text-button{grid-column:2;grid-row:1/3;border:1px solid var(--line);border-radius:30px!important;padding:10px 12px!important;margin:0!important;font-size:10px!important;max-width:135px}
.price-posters .price-card{transition:box-shadow .3s,border-color .3s!important}.price-posters .price-card:hover{transform:none!important;box-shadow:0 15px 45px #00000015!important}
.scene-playing .scene-document{animation:assemble-document 2.2s both}.scene-playing .scene-note{animation:move-note 2.2s both}.scene-playing .document-row{animation:ink-row 1.2s both}.scene-playing .document-row:nth-of-type(3){animation-delay:.2s}.scene-playing .document-row:nth-of-type(4){animation-delay:.4s}.scene-playing .scene-ticket{animation:stamp-in 2.2s both}.scene-playing .flow-wire i{animation:send-line .55s .3s both}.scene-playing .flow-wire:nth-of-type(4) i{animation-delay:.95s}.scene-playing .flow-step{animation:flow-highlight .7s both}.scene-playing .flow-step:nth-of-type(3){animation-delay:.7s}.scene-playing .flow-step:nth-of-type(5){animation-delay:1.3s}.scene-playing .mini-site-hero,.scene-playing .mini-site-tiles{animation:build-section 1.2s both}.scene-playing .mini-site-tiles{animation-delay:.25s}.scene-playing .site-sculpture{animation:turn-mark 2.2s both}.scene-playing .scene-spec{animation:stamp-in 2.2s both}
@keyframes assemble-document{0%{transform:translate(15px,18px) rotate(0)}45%,75%{transform:translate(-5px,-9px) rotate(-8deg)}100%{transform:rotate(-6deg)}}
@keyframes move-note{0%,100%{transform:rotate(-14deg)}50%{transform:translate(-8px,-7px) rotate(-20deg)}}
@keyframes ink-row{0%{opacity:.3;clip-path:inset(0 100% 0 0)}70%,100%{opacity:1;clip-path:inset(0)}}
@keyframes stamp-in{0%{opacity:.4;translate:0 12px}45%,100%{opacity:1;translate:0 0}}
@keyframes send-line{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes flow-highlight{0%,100%{border-color:#66695a}50%{border-color:#e89877;background:#5b5140}}
@keyframes build-section{from{opacity:.1;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes turn-mark{0%,100%{transform:rotate(4deg)}50%{transform:rotate(94deg)}}
@keyframes rxven-arrive{from{opacity:.6;translate:0 18px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){.rxven-arrived{animation:rxven-arrive .7s cubic-bezier(.2,.75,.25,1) both}.hero-kicker{animation:rxven-arrive .6s both}.hero h1{animation:rxven-arrive .85s .08s both}.hero-intro{animation:rxven-arrive .85s .16s both}.button span,.text-button span{display:inline-block;transition:transform .2s}.button:hover span,.text-button:hover span{transform:translate(3px,-3px)}.nav nav a{position:relative}.nav nav a:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav nav a:hover:after{transform:scaleX(1)}}
@media(max-width:1050px) and (min-width:621px){.pricing-gallery.price-posters{grid-template-columns:1fr!important}.price-posters .price-card{display:grid!important;grid-template-columns:1fr 1fr}.price-posters .poster-foot{justify-content:center!important}.scene-heading h3{font-size:30px!important}}
@media(max-width:620px){.price-posters .price-card .motion-art{height:450px!important;padding:22px!important}.scene-heading h3{font-size:30px!important}.scene-stage{inset:150px 0 55px}.scene-document{height:205px;padding:14px}.scene-document h4{font-size:20px}.scene-note>b{font-size:16px}.scene-bottom{left:22px;right:22px}.price-posters .poster-foot{min-height:280px!important}.poster-price strong{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){.scene-layer,.scene-playing *,.rxven-arrived{animation:none!important;transition:none!important;translate:none!important}.scene-play{display:none}.flow-wire i{transform:scaleY(1)}}
/* Keep rotated artwork clear of the headline at every size. */
.price-posters .price-card .motion-art{height:490px!important}.scene-stage{top:180px}
@media(max-width:620px){.price-posters .price-card .motion-art{height:485px!important}.scene-stage{top:185px}.scene-heading h3{font-size:27px!important}}
