.gift-hero{padding-top:46px}.gift-hero .hero-grid{grid-template-columns:minmax(370px,.88fr) minmax(500px,1.12fr);gap:56px}.gift-hero .hero-copy h1{max-width:690px;font-size:clamp(54px,5vw,80px)}.gift-hero .hero-copy .lead{max-width:600px}.gift-keywords{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.gift-keywords span{color:#ded6df;letter-spacing:.06em;text-transform:uppercase;background:#ffffff14;padding:7px 9px;font-size:10px;font-weight:700}.gift-hero-visual{background:#25222e;justify-self:end;width:min(100%,760px);min-height:560px;position:relative;overflow:hidden;box-shadow:15px 15px #08070c}.gift-hero-visual>img{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.02);width:100%;height:560px;display:block}.gift-hero-visual:after{content:"";background:linear-gradient(#0000 54%,#14131ae0);position:absolute;inset:0}.hero-photo-caption{z-index:3;color:#fff;justify-content:space-between;align-items:end;gap:20px;display:flex;position:absolute;bottom:26px;left:28px;right:28px}.hero-photo-caption strong{max-width:440px;font:700 42px/.86 var(--display)}.hero-photo-caption span{background:var(--sun);color:var(--ink);text-transform:uppercase;padding:8px 10px;font-size:10px;font-weight:700}.keys-stamp{z-index:4;background:var(--tomato);color:var(--ink);font:700 22px/.9 var(--display);letter-spacing:.04em;text-transform:uppercase;padding:11px 13px;position:absolute;top:24px;left:24px;box-shadow:7px 7px #14131a}.hero-pixel-cluster{z-index:4;pointer-events:none;width:154px;height:126px;position:absolute;top:14px;right:18px}.hero-pixel-cluster img{object-fit:contain;image-rendering:pixelated;filter:drop-shadow(7px 8px #14131a73);position:absolute}.hero-pixel-cluster .moving-boxes{width:125px;height:112px;bottom:0;right:0}.hero-pixel-cluster .moving-plant{width:67px;height:74px;top:0;left:0}.gift-generator-section{background:var(--yellow);color:var(--ink)}.gift-generator-head{grid-template-columns:minmax(0,1fr) minmax(310px,470px);align-items:end;gap:50px;margin-bottom:42px;display:grid}.gift-generator-head h2{max-width:780px;color:var(--ink);font-size:clamp(52px,5vw,78px)}.gift-generator-head>p{margin:0;font-size:17px}.gift-generator{min-height:650px;box-shadow:14px 14px 0 var(--tomato);background:#17161e;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);display:grid}.gift-controls{color:var(--copy);background:#211f2a;flex-direction:column;padding:34px;display:flex}.gift-controls h3{color:var(--cream);font:700 42px/.88 var(--display);margin:0}.gift-controls>p{color:var(--muted);margin:14px 0 26px;font-size:13px}.recipient-options{gap:8px;display:grid}.recipient-options .px-chip{text-align:left;justify-content:flex-start;width:100%}.idea-result{margin-top:auto;padding-top:31px}.idea-result small{color:var(--sun);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.idea-result h4{color:var(--cream);font:700 39px/.9 var(--display);margin:10px 0 0}.idea-result p{color:#bbb4c1;margin:12px 0 0;font-size:13px}.idea-random{width:100%;margin-top:24px}.gift-preview{background:linear-gradient(145deg,#3656d6,#24203a);place-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.gift-preview:before{content:"";background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.gift-preview:after{content:"";background:var(--pink);width:70%;height:74%;position:absolute;transform:rotate(-3deg);box-shadow:16px 18px #14131a3d}.gift-preview-frame{z-index:2;background:#5c3823;width:min(53%,430px);padding:10px;transition:transform .45s cubic-bezier(.23,1,.32,1),opacity .2s;position:relative;box-shadow:18px 22px #14131a61}.gift-preview-frame.is-changing{opacity:.2;transform:scale(.94)rotate(2deg)}.gift-preview-frame img{width:100%;height:auto;display:block}.gift-preview-label{z-index:4;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#14131a;padding:8px 10px;font-size:10px;font-weight:700;position:absolute;bottom:22px;right:24px}.story-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.gift-story{background:#fff;grid-column:span 6;position:relative;overflow:hidden;box-shadow:10px 10px #14131a2e}.gift-story.wide{grid-column:span 8}.gift-story.small{grid-column:span 4}.story-photo{background:#24212c;height:430px;overflow:hidden}.gift-story.wide .story-photo,.gift-story.small .story-photo{height:500px}.story-photo img{object-fit:cover;width:100%;height:100%;display:block}.story-copy{padding:25px 27px 30px}.story-copy span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.story-copy h3{font:700 42px/.88 var(--display);margin:10px 0 0}.story-copy p{margin:12px 0 0;font-size:14px}.story-quote{border-left:5px solid var(--yellow);padding-left:15px;font-weight:600;margin-top:18px!important}.gift-story:nth-child(2){background:var(--pink)}.gift-story:nth-child(3){background:var(--mint)}.gift-story:nth-child(5){background:var(--yellow)}.detail-cloud{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.detail-card{background:var(--detail-bg,#272432);min-height:290px;padding:28px;position:relative;overflow:hidden;box-shadow:8px 8px #08070c}.detail-card img{object-fit:contain;width:145px;height:145px;image-rendering:pixelated;filter:drop-shadow(8px 10px #00000042);position:absolute;bottom:-7px;right:-6px}.detail-card strong{z-index:2;max-width:230px;color:var(--cream);font:700 35px/.88 var(--display);display:block;position:relative}.detail-card p{z-index:2;color:#aaa3b3;max-width:235px;margin:13px 0 0;font-size:12px;position:relative}.detail-card:nth-child(2),.detail-card:nth-child(5){background:#3656d6}.detail-card:nth-child(2) p,.detail-card:nth-child(5) p{color:#e1e4ff}.detail-card:nth-child(3){background:#ef6b4a}.detail-card:nth-child(3) strong,.detail-card:nth-child(3) p{color:#14131a}.detail-card:nth-child(4){background:#9fd9c0}.detail-card:nth-child(4) strong,.detail-card:nth-child(4) p{color:#14131a}.detail-card:nth-child(6){background:#f3a9c0}.detail-card:nth-child(6) strong,.detail-card:nth-child(6) p{color:#14131a}.format-strip{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.format-card{background:#24212d;min-height:470px;padding:30px;position:relative;overflow:hidden;box-shadow:10px 10px #08070c}.format-card:nth-child(2){background:var(--blue)}.format-card:nth-child(3){background:var(--tomato);color:var(--ink)}.format-card b{color:var(--sun);font:700 19px/1 var(--display);text-transform:uppercase;display:block}.format-card:nth-child(3) b{color:var(--ink)}.format-card h3{max-width:300px;color:var(--cream);font:700 46px/.87 var(--display);margin:15px 0 0}.format-card:nth-child(3) h3{color:var(--ink)}.format-card p{color:#bbb5c2;max-width:330px;margin:14px 0 0;font-size:13px}.format-card:nth-child(2) p{color:#e5e7ff}.format-card:nth-child(3) p{color:#29242a}.format-card img{object-fit:contain;width:74%;max-height:260px;image-rendering:pixelated;filter:drop-shadow(13px 15px #0000003b);position:absolute;bottom:-2%;right:-4%}.format-card.photo img{object-fit:cover;image-rendering:auto;filter:none;width:100%;height:210px;bottom:0;right:0}.gift-steps{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:12px;display:grid}.gift-step{background:#1d1b26;flex-direction:column;min-height:550px;display:flex;overflow:hidden;box-shadow:9px 9px #08070c}.gift-step-visual{background:#292633;flex:0 0 270px;place-items:center;height:270px;display:grid;position:relative;overflow:hidden}.gift-step-visual:before{content:"";background-color:var(--step-bg,#f3a9c0);background-image:linear-gradient(#14131a1f 1px,#0000 1px),linear-gradient(90deg,#14131a1f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:16px}.gift-step:nth-child(2) .gift-step-visual{--step-bg:#9fd9c0}.gift-step:nth-child(3) .gift-step-visual{--step-bg:#3656d6}.gift-step-visual img{z-index:1;object-fit:contain;width:78%;height:78%;image-rendering:pixelated;filter:drop-shadow(9px 11px #14131a33);position:relative}.gift-step:nth-child(3) .gift-step-visual img{width:40%;height:78%}.gift-step-copy{flex:1;padding:27px 29px 30px;position:relative}.gift-step-copy span{background:var(--sun);color:var(--ink);font:700 29px/.8 var(--display);padding:10px 12px;position:absolute;top:-23px;left:25px;box-shadow:5px 5px #08070c}.gift-step h3{color:var(--cream);font:700 41px/.87 var(--display);margin:16px 0 0}.gift-step p{color:var(--muted);margin:14px 0 0;font-size:13px}.gift-step .px-btn{margin-top:23px}@media (width<=1120px){.gift-hero .hero-grid{grid-template-columns:1fr}.gift-hero-visual{justify-self:center}.gift-hero-visual,.gift-hero-visual>img{height:560px;min-height:560px}.gift-generator{grid-template-columns:1fr}.gift-controls{min-height:540px}.gift-preview{min-height:620px}.story-grid{grid-template-columns:1fr 1fr}.gift-story,.gift-story.wide,.gift-story.small{grid-column:auto}.story-photo,.gift-story.wide .story-photo,.gift-story.small .story-photo{height:430px}.detail-cloud,.format-strip{grid-template-columns:1fr 1fr}.format-card:last-child{grid-column:1/-1}.gift-steps{grid-template-columns:1fr 1fr}.gift-step:last-child{grid-column:1/-1}}@media (width<=700px){.gift-hero{padding-top:30px}.gift-hero .hero-copy h1{font-size:48px}.gift-hero-visual,.gift-hero-visual>img{height:420px;min-height:420px}.hero-photo-caption{bottom:17px;left:16px;right:16px}.hero-photo-caption strong{font-size:31px}.hero-photo-caption span{display:none}.hero-pixel-cluster{transform-origin:100% 0;top:8px;right:8px;transform:scale(.76)}.keys-stamp{font-size:18px;top:15px;left:15px}.gift-generator-head{grid-template-columns:1fr;gap:20px}.gift-generator-head h2{font-size:48px}.gift-controls{min-height:570px;padding:25px 20px}.gift-preview{min-height:500px}.gift-preview-frame{width:min(65%,330px)}.gift-preview:after{width:82%;height:71%}.story-grid{grid-template-columns:1fr}.story-photo,.gift-story.wide .story-photo,.gift-story.small .story-photo{height:340px}.story-copy h3{font-size:37px}.detail-cloud{grid-template-columns:1fr}.detail-card{min-height:240px}.format-strip{grid-template-columns:1fr}.format-card:last-child{grid-column:auto}.gift-steps{grid-template-columns:1fr}.gift-step,.gift-step:last-child{grid-column:auto}}
