.hero-devices{min-width:0;position:relative;perspective:1000px}.hero-devices img{width:100%;height:auto;mix-blend-mode:lighten;animation:device-drift 7s ease-in-out infinite}.hero-devices>p{text-align:center;font-size:14px;color:#f3a24e;letter-spacing:.08em;margin-top:15px}@keyframes device-drift{50%{transform:translateY(-12px) rotate(-1deg)}}
.gift{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center;padding:100px 0 120px}.gift-visual{position:relative;perspective:1200px;padding:35px 25px 55px;background:radial-gradient(ellipse,#f3a24e18,transparent 70%)}.gift-visual img{width:100%;border-radius:20px;box-shadow:16px 26px 0 -12px #080808,0 35px 60px #0008;animation:plaque-drift 8s ease-in-out infinite}.gift-tag{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:10px 16px;background:#f3a24e;color:#171715;font-size:12px;letter-spacing:.08em;border-radius:30px}.gift-intro{margin:25px 0;max-width:580px}.gift-value{padding:18px 0;border-block:1px solid #ffffff24;font-size:14px}.gift-value strong{display:block;font:26px Fraunces;color:#f3a24e;margin-top:5px}.gift-features{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.gift-features h3{font:18px Inter;letter-spacing:-.02em;margin-bottom:8px}.gift-features p{font-size:14px}@keyframes plaque-drift{0%,100%{transform:rotateY(-10deg) rotateZ(-3deg)}50%{transform:translateY(-10px) rotateY(-3deg) rotateZ(0deg)}}
.offer{background:#201e1a!important;color:#f4f0e8!important}.offer .eyebrow,.offer em{color:#f3a24e!important}.offer p{color:#c4bdb1}.included{margin-top:50px}.included>h3{font-size:28px;margin-bottom:25px}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.included-grid article{display:flex;gap:18px;padding:22px 0;border-top:1px solid #ffffff20}.included-grid article>span{color:#f3a24e;font-size:13px;padding-top:4px}.included h4{font-size:17px;font-weight:400;margin:0 0 7px}.included p{font-size:14px;line-height:1.6}.purchase-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:55px}.purchase-row>div:first-child>h3{font-size:38px}.purchase-row>div:first-child>p:last-child{margin-top:25px;max-width:440px}.offer .price-panel{position:relative;border:1px solid #f3a24e!important;border-radius:20px;padding:35px!important;background:linear-gradient(135deg,#f8bb70,#e99943);color:#211a12;box-shadow:0 20px 70px #0005}.offer .price-panel p{color:#49351f}.offer .promotion-label{display:inline-block;background:#211a12;color:#ffca85!important;border-radius:30px;padding:8px 13px;margin-bottom:22px;font-size:11px!important;letter-spacing:.08em!important}.offer .list-price{font-size:30px;color:#654b31;display:inline-block;margin:15px 15px 0 0}.saving{display:inline-block;font-size:13px;border:1px solid #77552d70;border-radius:30px;padding:5px 10px}.offer .price{font-size:clamp(100px,10vw,150px);margin:0;line-height:1.05;color:#211a12}.offer .price-note{font-size:18px}.offer .renewal{border-color:#70533466}.offer .renewal>span{max-width:175px;font-size:13px}.offer .price-panel .button{background:#211a12;color:#fff1df;border-color:#211a12}.extras{padding:100px 0}.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:45px 0 25px}.extras-grid article{padding:26px;border:1px solid #ffffff20;border-radius:10px;background:#1c1c19}.extras-grid article>span{font-size:12px;color:#f3a24e}.extras-grid h3{font:19px Inter;margin:18px 0 12px;letter-spacing:-.02em}.extras-grid p{font-size:14px}.google-marquee-track{padding-right:20px}@media(max-width:900px){.hero-devices{margin-top:15px}.gift{grid-template-columns:1fr;gap:35px;padding:60px 0}.gift-visual{max-width:380px;width:100%;margin:auto}.gift-copy h2{font-size:38px}.included-grid,.purchase-row{grid-template-columns:1fr;gap:0}.purchase-row{gap:32px}.offer .price-panel{padding:26px!important}.extras-grid{grid-template-columns:1fr 1fr}.google-marquee-track{animation-duration:26s!important;padding-right:0}.gift-tag{font-size:10px}.offer{padding:65px 0}.extras{padding:65px 0}}@media(max-width:500px){.extras-grid{grid-template-columns:1fr}.gift-features{gap:22px 16px}.gift-features h3{font-size:16px}.gift-value strong{font-size:23px}.purchase-row>div:first-child>h3{font-size:32px}}@media(prefers-reduced-motion:reduce){.hero-devices img,.gift-visual img{animation:none}.google-marquee-track{animation:none!important}.google-review-card[aria-hidden=true]{display:none}}

.gift-visual img{height:auto}
/* Keep the five compositions proportionate on shorter desktop windows. */
@media(min-width:901px) and (max-height:800px){
 .showcase-pin{padding:18px 0 14px}
 .showcase-heading{margin-bottom:12px;align-items:center}
 .showcase-heading h2{font-size:32px}
 .showcase-heading .eyebrow{margin-bottom:6px}
 .showcase-heading>p{font-size:13px}
 .motion-ready .design-stage{width:min(1050px,calc((100svh - 250px)*2.05),calc(100% - 40px))}
 .motion-ready .design-board{inset:4px 20px 16px;grid-template-rows:38px minmax(0,1fr) 26px}
 .design-board .niche-copy{padding:14px 24px}
 .design-board .niche-copy h3{font-size:clamp(25px,4.8vh,38px);margin:10px 0}
 .design-board .sample-action{margin-top:12px;padding-bottom:4px}
 .design-topline{font-size:14px;padding:0 22px}
 .design-footline{padding:0 22px}
 .showcase-footer>p{font-size:10px}
}
@media(max-width:900px){
 .niche-content>img{min-width:0;object-fit:cover;object-position:center}
 .design-board .niche-copy{flex:1 1 auto}
}

.offer .starting-price{font-size:16px;margin-top:16px;color:#49351f}
.gift-copy .gift-value{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:5px;background:#f3a24e;color:#241b10;border:1px solid #ffd79d;border-radius:14px;padding:22px 26px;margin-bottom:30px;box-shadow:0 8px 35px #f3a24e20;animation:gift-glow 3s ease-in-out 3}
.gift-copy .gift-free{font:600 clamp(30px,3.5vw,46px)/1.1 Inter,Arial,sans-serif;letter-spacing:-.04em;color:#21190f}
.gift-copy .gift-value strong{font:18px/1.4 Inter,Arial,sans-serif;color:#302011;margin:0}
.gift-copy .gift-worth{font-size:14px;color:#533919}
@keyframes gift-glow{50%{box-shadow:0 8px 40px #f3a24e65;border-color:#fff1d6;transform:translateY(-3px)}}
.extras + .person{padding-top:35px}
@media(max-width:900px){.gift-copy .gift-value{padding:20px}.gift-copy .gift-value strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.gift-copy .gift-value{animation:none}}
.gift-copy .gift-value{animation:none}.gift-copy .gift-value.gift-visible{animation:gift-glow 3s ease-in-out 3}@media(prefers-reduced-motion:reduce){.gift-copy .gift-value.gift-visible{animation:none}}
/* Floating offer card: perspective, visible travel and a solid lower edge. */
.gift-copy{perspective:1000px}
.gift-copy .gift-value{transform-style:preserve-3d;transform-origin:center;overflow:visible;border-bottom:6px solid #ae611e;box-shadow:0 18px 28px #0005;position:relative;margin-top:18px;margin-bottom:42px}
.gift-copy .gift-value.gift-visible{animation:gift-float-3d 4.8s ease-in-out infinite}
.gift-copy .gift-free{transform:translateZ(24px);text-shadow:0 2px 0 #ffcc86}
.gift-copy .gift-value strong,.gift-copy .gift-worth{transform:translateZ(14px)}
.gift-copy .gift-value:hover,.gift-copy .gift-value:focus-within{animation-play-state:paused}
@keyframes gift-float-3d{0%,100%{transform:translate3d(-5px,3px,0) rotateX(7deg) rotateY(-8deg) rotateZ(-1.5deg);box-shadow:10px 20px 28px #0005}50%{transform:translate3d(5px,-12px,18px) rotateX(-4deg) rotateY(7deg) rotateZ(1deg);box-shadow:-8px 30px 38px #0006}}
@media(max-width:900px){.gift-copy .gift-value{margin-inline:8px}.gift-copy{perspective:1100px}}
@media(prefers-reduced-motion:reduce){.gift-copy .gift-value.gift-visible{animation:none;transform:none}.gift-copy .gift-free,.gift-copy .gift-value strong,.gift-copy .gift-worth{transform:none}}
/* Only the gift headline moves; its container and supporting copy stay fixed. */
.gift-copy .gift-value,.gift-copy .gift-value.gift-visible{animation:none;transform:none;transform-style:flat;border-bottom:1px solid #ffd79d;box-shadow:0 8px 35px #f3a24e20}
.gift-copy .gift-value strong,.gift-copy .gift-worth{transform:none}
.gift-copy .gift-free{display:block;transform:none;transform-origin:left center;line-height:1.2;padding-right:12px;background:linear-gradient(110deg,#25190e 0%,#25190e 35%,#fff4d8 47%,#fff4d8 51%,#25190e 63%,#25190e 100%);background-size:280% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 0 #c17a2e)}
.gift-copy .gift-visible .gift-free{animation:gift-word-pop 3.6s ease-in-out infinite,gift-word-shine 3.6s ease-in-out infinite}
@keyframes gift-word-pop{0%,65%,100%{transform:perspective(600px) translateY(0) rotateX(0) scale(1)}25%,40%{transform:perspective(600px) translateY(-3px) rotateX(-8deg) scale(1.06)}}
@keyframes gift-word-shine{0%,10%{background-position:100% 0}55%,100%{background-position:0% 0}}
@media(prefers-reduced-motion:reduce){.gift-copy .gift-visible .gift-free{animation:none;transform:none;background:none;color:#21190f}}
