/* Tiny Surprise / Ribbon Studio — berry ink, paper labels, real digital gifts. */
body{--paper:#f8f5ef;--wine:#a02e49;--wine-dark:#762039;--ink:#30242a;--line:#e0d7cf;background:var(--paper)}
header{padding-top:20px;padding-bottom:20px}.brand img{width:48px;height:48px}.brand small{font-size:8px;letter-spacing:2px}.nav-order{border-radius:12px}nav{font-size:13px}
.hero{background:#421e30;color:#fff6ec;border:0;border-radius:28px;min-height:650px;grid-template-columns:1fr 1.05fr;overflow:hidden;box-shadow:0 24px 65px -42px #421e3070}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 15%,#ad52634a,transparent 50%),linear-gradient(125deg,transparent 60%,#ffffff05 60%,#ffffff05 61%,transparent 61%)}
.hero-copy{padding:64px 0 58px 48px}.hero .eyebrow{color:#eeb5bb;font-size:10px;letter-spacing:2.2px}.hero h1{font-size:clamp(42px,4.5vw,62px);line-height:1.35;letter-spacing:-2px}.hero h1 em{color:#ffc5af;position:relative}.hero-description{color:#e6c8d0;line-height:1.9;margin-top:26px}.hero-note{color:#d3a9b7;font-size:12px}.hero-actions .pill{background:#ffead5;color:#57263a;border-color:#ffead5;border-radius:12px;font-weight:600}.hero-actions .pill:after{content:'↗';margin-left:20px;font-size:20px}.hero-actions>span,.hero-actions b{color:#ffe6d1}.hero-actions b{font-size:28px}.hero-stage{margin:40px 35px 35px 15px;min-height:550px}.stage-caption{color:#e6becb;font-size:9px}.hero-bow{position:absolute;width:155px;height:120px;right:8%;top:36px;filter:brightness(0) invert(88%) sepia(24%) saturate(430%);opacity:.9;transform:rotate(12deg)}
.hero-preview{border:1px solid #fff6e7;border-radius:12px;box-shadow:0 25px 45px #18081265}.hero-preview .browser-bar{background:#fff9f0;height:25px}.preview-back{top:123px;right:0;width:86%;transform:rotate(7deg)}.hero-preview.preview-front{top:285px;left:-4%;width:94%;transform:rotate(-6deg)}.stage-label{right:0;bottom:0;background:#f8e7d4;border-radius:6px;padding:13px 20px;box-shadow:5px 5px 0 #200b2230;transform:rotate(3deg)}.stage-label>span{font:italic 25px Georgia;color:#69283e}.stage-label small{font:8px Quick;letter-spacing:1.6px;color:#7c4c56}.stage-label:before{content:'';position:absolute;left:50%;top:-10px;width:52px;height:20px;background:#d6b58fa6;transform:translateX(-50%) rotate(-5deg)}
.service-strip{padding:25px 5px;border-bottom:1px solid var(--line);font-size:12px}.service-strip span:before{content:'';width:20px;height:18px;background:url(bow.svg) center/contain no-repeat}
section.tiny-process{display:grid;grid-template-columns:.8fr 1.6fr;gap:48px;padding:36px 0;margin:32px 0 0;border-bottom:1px solid var(--line)}.tiny-process h2{font-size:25px;margin:0}.tiny-process .eyebrow{font-size:9px;margin-bottom:10px}.tiny-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:0;padding:0}.tiny-process li{border-left:1px solid var(--line);padding-left:19px}.tiny-process b{display:block;font:12px Quick;color:var(--wine);margin:0 0 12px}.tiny-process strong{font-size:14px;font-weight:500}.tiny-process p{font-size:12px;color:var(--muted);line-height:1.85;margin:5px 0 0}
#collection{padding-top:72px}.section-head h2{font-size:39px}.section-head .eyebrow{font-size:10px}.filters{background:#eee8e1;border-radius:14px;padding:5px;width:fit-content;gap:3px}.filters button{border:0;border-radius:10px;padding:10px 20px}.filters button[aria-pressed=true]{box-shadow:0 3px 8px #51203318}.cards{gap:26px}.card{border-radius:19px;border:1px solid #e3dad2;background:#fffdf9;box-shadow:none}.card:hover{box-shadow:0 20px 40px -25px #532c3a55;border-color:#c8a6b0}.card-image{aspect-ratio:1.65;padding:46px 28px 34px;background:#e9e0ed;background-image:linear-gradient(145deg,#ffffff35,transparent)}.card.cherry .card-image{background:#f1d6d5}.card.orbit .card-image{background:#dde8e5}.card.garden .card-image{background:#eeead8}.card.tin .card-image{background:#ecded0}.code{font:9px Quick;letter-spacing:1.4px;background:#fffaf0c9;border:1px solid #ffffffcc;border-radius:5px;padding:4px 8px;top:13px;left:16px}.screen-frame{border-radius:7px;box-shadow:0 18px 22px -14px #31213377}.card-body{padding:25px 27px}.card h3{font-size:26px}.card .tag{font-size:12px;margin:8px 0 12px}.card .tag:before{content:'';display:inline-block;width:16px;height:13px;background:url(bow.svg) center/contain no-repeat;margin-right:7px;vertical-align:middle}.card p{font-size:14px}.card-body>small{font-size:11px;padding-top:12px;border-top:1px dashed #dfd3cd}.card-actions{margin-top:19px}.card-actions>a,.card-actions>button{border-radius:10px;font-size:13px;min-height:47px}.price{font-size:25px}.ask-price{font-size:11px}.view-label{font-size:10px}
.how{padding-bottom:48px;border-bottom:1px solid var(--line)}.how h2{font-size:40px}.how li>b{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#eee0df;color:var(--wine);padding:0;font-size:13px}.how h3{font-size:18px}.how p{font-size:14px}.packages article{border-radius:18px;background:#f0e3df;position:relative;overflow:hidden}.packages article:after{content:'';position:absolute;right:25px;top:25px;width:55px;height:42px;background:url(bow.svg) center/contain no-repeat;opacity:.5}.packages article:nth-child(2){background:#e6e9df}.packages h3{font-size:44px}.packages p{font-size:14px}.brief{background:#eee7df;margin-top:70px;padding:40px!important;border-radius:24px;gap:45px}.brief h2{font-size:38px}.brief form{border:0;border-radius:17px;box-shadow:0 15px 35px -25px #4c243545}.shop-contact{border-radius:10px}.pill{border-radius:11px}.brief>div .eyebrow{margin-top:8px}footer{font-size:11px}footer>span{display:flex;align-items:center;gap:10px}footer>span:before{content:'';width:26px;height:20px;background:url(bow.svg) center/contain no-repeat}
@media(max-width:1000px){.hero-copy{padding-left:32px}.hero h1{font-size:46px}.hero-stage{margin-right:23px}.hero-preview.preview-front{top:290px}.tiny-process{gap:25px}.tiny-process ol{gap:12px}.brief{padding:28px!important}}
@media(max-width:760px){header{padding:17px 18px}.brand{font-size:18px}.brand img{width:42px;height:42px}.brand small{font-size:7px;letter-spacing:1px}.nav-order{padding:9px 12px}main{padding:0 16px}.hero{border-radius:20px;grid-template-columns:1fr}.hero-copy{padding:33px 25px 0}.hero h1{font-size:42px;letter-spacing:-1.5px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero-description{font-size:14px;margin:20px 0}.hero-actions{gap:18px}.hero-actions .pill{padding:11px 18px}.hero-actions .pill:after{margin-left:12px}.hero-note{font-size:11px}.hero-stage{height:330px;min-height:330px;width:calc(100% - 45px);margin:30px 20px 22px}.stage-caption{font-size:8px}.hero-bow{width:105px;height:80px;right:4%;top:20px}.preview-back{top:67px;width:83%}.hero-preview.preview-front{top:165px;width:92%;left:0}.stage-label{bottom:0;padding:10px 14px}.stage-label>span{font-size:20px}.stage-label small{font-size:7px}.service-strip{font-size:10px;gap:8px 14px;padding:20px 0}.service-strip span{gap:7px}section.tiny-process{grid-template-columns:1fr;gap:21px;padding:23px 0;margin-top:14px}.tiny-process ol{gap:12px}.tiny-process li{padding-left:10px}.tiny-process strong{font-size:12px}.tiny-process p{font-size:10px}.tiny-process b{font-size:10px}.tiny-process h2{font-size:24px}.section-head h2,.how h2{font-size:30px}.section-head>span{font-size:12px}#collection{padding-top:44px}.filters{width:100%;justify-content:space-between}.filters button{font-size:11px;padding:9px 10px}.note{font-size:12px}.card-body{padding:21px}.card h3{font-size:24px}.card-image{padding:39px 23px 31px}.cards{gap:22px}.brief{padding:22px!important;margin-top:45px;border-radius:18px;gap:20px}.brief h2{font-size:30px}.brief form{padding:20px}.brief>div>p{font-size:13px}.packages h3{font-size:37px}.how{padding-bottom:22px}.price{font-size:23px}.ask-price{font-size:10px}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:360px){.brand{font-size:15px}.brand img{width:35px;height:35px}.brand small{font-size:6px}.nav-order{font-size:10px}.hero-copy{padding:29px 20px 0}.hero h1{font-size:36px}.hero-actions{gap:12px}.hero-actions .pill{font-size:13px}.hero-stage{min-height:290px;height:290px}.hero-preview.preview-front{top:148px}.card h3{font-size:21px}.card-actions{gap:7px}.card-actions>a,.card-actions>button{font-size:12px}.filters button{padding:9px 7px}.tiny-process ol{gap:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:760px){.hero-actions .pill{white-space:nowrap;flex-shrink:0}.hero-actions>span{white-space:nowrap;font-size:11px}.hero h1{font-size:clamp(32px,9.5vw,42px)}.hero-stage{margin-top:23px}.hero-description{margin:16px 0}.hero-actions b{font-size:23px}}
