.home-root{touch-action:pan-y pinch-zoom;background-color:#fdfafb;background-image:radial-gradient(at 15% 12%,#ffe4f0bf 0%,#0000 45%),radial-gradient(at 85% 36%,#ffeeebb3 0%,#0000 40%),radial-gradient(at 12% 65%,#ffe8f5a6 0%,#0000 45%),radial-gradient(at 88% 88%,#fff0e8b3 0%,#0000 45%),radial-gradient(circle,#d2256d0d 1px,#0000 1px);background-size:100% 100%,100% 100%,100% 100%,100% 100%,24px 24px;min-height:100dvh;font-family:Sora,sans-serif;overflow-x:hidden}.reveal{opacity:0;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal-in{opacity:1;transform:translateY(0)}.section-head{text-align:center;margin-bottom:3rem}.section-title{color:var(--ink);letter-spacing:-.03em;margin-bottom:.8rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.1}.title-highlight{color:var(--brand);font-weight:600}.section-sub{color:#64748b;max-width:520px;margin:0 auto;font-size:1rem;font-weight:400;line-height:1.6}.hero{background:var(--brand-dark);align-items:center;min-height:100dvh;padding:8rem 2rem 5rem;display:flex;position:relative;overflow:hidden}.hero-inner{z-index:2;grid-template-columns:2fr 1fr;align-items:center;gap:4rem;width:100%;max-width:1200px;margin:0 auto;display:grid;position:relative}.hero-left{flex-direction:column;gap:1.5rem;display:flex}.hero-title{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(2.3rem,5vw,3.8rem);font-weight:800;line-height:1.05}.hero-title em{color:var(--brand-light);background:linear-gradient(135deg,#fce7f3,#fbcfe8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-subtitle{color:#ffffffb3;max-width:440px;margin:0;font-size:1rem;font-weight:300;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero-cta{color:var(--brand-dark);background:#fff;border-radius:100px;align-items:center;padding:.9rem 1.8rem;font-size:1.1rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #0003}.hero-cta:before{content:"";background:linear-gradient(120deg,#0000,#f43faf2e,#0000);width:50%;height:100%;transition:left .6s;position:absolute;top:0;left:-75%;transform:skew(-20deg)}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000040}.hero-cta:hover:before{left:125%}.hero-meta{flex-direction:column;gap:.5rem;display:flex}.hero-note{color:#ffffff73;margin:0;font-size:.75rem}.hero-blob{filter:blur(80px);pointer-events:none;z-index:1;border-radius:50%;position:absolute}.hero-blob-1{background:#ffffff12;width:500px;height:500px;top:-100px;right:-100px}.hero-blob-2{background:#ffb6dc1f;width:350px;height:350px;bottom:-50px;left:20%}.hero-floating-hearts{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.floating-heart{color:#ffb6dc59;animation-name:float-up;animation-timing-function:ease-in;animation-iteration-count:infinite;position:absolute;bottom:-5%}.floating-heart svg{width:100%;height:100%;display:block}@keyframes float-up{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}90%{opacity:.55}to{opacity:0;transform:translateY(-110vh)rotate(25deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}}.hero-cards-stage{width:300px;height:440px;transform:translateY(var(--hero-drift,0px));perspective:1000px;justify-content:center;align-items:center;transition:transform .1s ease-out;display:flex;position:relative}.hero-cards-glow{filter:blur(50px);pointer-events:none;z-index:0;background:radial-gradient(circle,#f43faf61 0%,#97003f26 50%,#0000 75%);border-radius:50%;width:250px;height:350px;transition:opacity .5s,transform .5s;position:absolute}.hero-cards-stage:hover .hero-cards-glow{opacity:1;transform:scale(1.1)}.hero-shot-card{cursor:pointer;background:#110810;border:1px solid #ffffff40;border-radius:1.2rem;width:200px;height:400px;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .5s,z-index .1s linear;position:absolute;overflow:hidden;box-shadow:0 15px 35px -5px #0006,0 0 0 1px #ffffff1a,inset 0 1px 1px #ffffff4d}.hero-shot-glass{pointer-events:none;z-index:5;background:linear-gradient(115deg,#fff3 0%,#ffffff05 35%,#0000 65%);transition:background .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.hero-shot-card:hover .hero-shot-glass{background:linear-gradient(115deg,#ffffff40 0%,#ffffff0d 45%,#0000 75%)}.hero-shot-img{object-fit:cover;object-position:top center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.hero-shot-notch{z-index:6;background:#000000d9;border:1px solid #ffffff26;border-radius:100px;width:48px;height:5px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0000004d}.hero-shot-left{z-index:1;filter:brightness(.9)contrast(1.02);transform:rotate(-12deg)translate(-75px,12px)scale(.92)}.hero-shot-right{z-index:2;filter:brightness(.9)contrast(1.02);transform:rotate(12deg)translate(75px,12px)scale(.92)}.hero-shot-front{z-index:3;border-color:#fff6;transform:translateY(-5px)scale(1);box-shadow:0 20px 45px #00000080,0 0 20px #f43faf26,inset 0 1px 2px #fff6}.hero-cards-stage:hover .hero-shot-left{transform:rotate(-14deg)translate(-90px,8px)scale(.92)}.hero-cards-stage:hover .hero-shot-right{transform:rotate(14deg)translate(90px,8px)scale(.92)}.hero-cards-stage:hover .hero-shot-front{transform:translateY(-8px)scale(1)}.hero-shot-left:hover{z-index:10!important;filter:brightness()contrast(1.05)!important;border-color:#fff9!important;transform:rotate(-2deg)translate(-70px,-15px)scale(1.02)!important;box-shadow:0 25px 50px #0009,0 0 30px #f43faf4d!important}.hero-shot-right:hover{z-index:10!important;filter:brightness()contrast(1.05)!important;border-color:#fff9!important;transform:rotate(2deg)translate(70px,-15px)scale(1.02)!important;box-shadow:0 25px 50px #0009,0 0 30px #f43faf4d!important}.hero-shot-front:hover{z-index:10!important;border-color:#ffffffb3!important;transform:translateY(-15px)scale(1.02)!important;box-shadow:0 25px 60px #000000a6,0 0 40px #f43faf59!important}.pages-counter{justify-content:center;padding:5rem 0 2rem;display:flex}.try-section{background:0 0;padding:5.5rem 2rem 5rem;position:relative;overflow:hidden}.try-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid;position:relative}.try-left{text-align:left;flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.try-left .section-title{text-align:left;margin-bottom:.25rem}.try-left .section-sub{text-align:left;max-width:520px}.try-cta-block{flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:.5rem;display:flex}.try-cta{background:var(--brand);color:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 2rem;font-size:1.02rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #d2256d47}.try-cta:hover{background:var(--brand-dark,#650c30);transform:translateY(-2px);box-shadow:0 12px 30px #d2256d5c}.try-right{flex-direction:column;width:100%;display:flex}.try-feature-bullets{flex-direction:column;gap:1rem;width:100%;display:flex}.try-bullet-item{-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #ffffffe6;border-radius:1rem;align-items:flex-start;gap:.85rem;padding:1.15rem 1.25rem;transition:all .2s;display:flex;box-shadow:0 2px 10px #00000005}.try-bullet-item:hover{background:#fff;border-color:#d2256d33;transform:translateY(-2px);box-shadow:0 6px 20px #d2256d0f}.try-bullet-icon{color:#059669;background:#e6fbf2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:flex}.try-bullet-icon svg{width:13px;height:13px}.try-bullet-text{flex-direction:column;gap:.15rem;display:flex}.try-bullet-text strong{color:var(--ink,#17171a);font-size:.96rem;font-weight:700}.try-bullet-text span{color:var(--ink-soft,#5c5c64);font-size:.85rem;line-height:1.45}.occasions-section{background:0 0;padding:5rem 2rem 5.5rem;position:relative;overflow:hidden}.occasions-container{z-index:1;max-width:1200px;margin:0 auto;position:relative}.occasions-grid{grid-template-columns:repeat(4,1fr);gap:1.35rem;margin-top:3rem;display:grid}.occasion-card{-webkit-backdrop-filter:blur(12px);z-index:1;background:#fffffff0;border:1px solid #ffffffe6;border-radius:1.25rem;flex-direction:column;gap:1rem;height:100%;padding:1.6rem 1.4rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 4px 20px #0000000a,0 1px 3px #00000005}.occasion-card:hover{border-color:#d2256d40;transform:translateY(-5px);box-shadow:0 16px 36px #d2256d17,0 4px 12px #00000008}.occasion-card-top{justify-content:space-between;align-items:center;width:100%;display:flex}.occasion-icon-bubble{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 2px 8px #0000000a}.occasion-emoji{font-size:1.45rem;line-height:1}.occasion-highlight-pill{letter-spacing:.02em;border-radius:9999px;padding:.2rem .6rem;font-size:.68rem;font-weight:700}.occasion-card-body{flex-direction:column;flex:1;gap:.35rem;display:flex}.occasion-tagline{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.occasion-title{color:var(--ink,#17171a);margin:0;font-size:1.2rem;font-weight:800;line-height:1.25}.occasion-desc{color:var(--ink-soft,#5c5c64);margin:0;font-size:.86rem;line-height:1.55}.occasion-features-list{border-top:1px solid var(--border,#0000000d);flex-wrap:wrap;gap:.35rem;padding-top:.85rem;display:flex}.occasion-feat-tag{color:var(--ink-mid,#3d3d44);background:#00000008;border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex}.occasion-feat-tag svg{color:var(--brand,#d2256d)}.occasion-card-cta{color:var(--brand,#d2256d);align-items:center;gap:.35rem;width:fit-content;margin-top:.25rem;padding-top:.5rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.occasion-card-cta:hover{color:#b01b58;gap:.55rem}.occasion-cta-arrow{font-size:.95rem;transition:transform .2s;display:inline-block}.occasion-card-cta:hover .occasion-cta-arrow{transform:translate(3px)}.hiw-showcase-section{background:0 0;padding:4.5rem 1.25rem;position:relative;overflow:hidden}.hiw-ambient-glow{filter:blur(90px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.hiw-glow-1{background:radial-gradient(circle, var(--brand-light) 0%, transparent 70%);width:360px;height:360px;top:15%;left:10%}.hiw-glow-2{background:radial-gradient(circle, var(--surface-mid) 0%, transparent 70%);width:400px;height:400px;bottom:10%;right:10%}.hiw-container{z-index:1;width:100%;max-width:820px;margin:0 auto;position:relative}.hiw-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.85rem;display:flex}.hiw-segmented-track-wrap{justify-content:center;align-items:center;width:100%;margin:0 auto 1.2rem;display:flex}.hiw-segmented-track{background:var(--surface-mid);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);border-radius:9999px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #650c300a}.hiw-segment-item{color:var(--ink-mid);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.hiw-segment-item:hover:not(.active){color:var(--brand);background:#ffffffb3}.hiw-segment-item.active{color:var(--brand-dark);background:#fff;font-weight:600;box-shadow:0 2px 8px #650c3014,0 1px 2px #650c300a}.hiw-segment-icon{width:15px;height:15px;color:var(--ink-soft);justify-content:center;align-items:center;transition:color .2s,transform .2s;display:inline-flex}.hiw-segment-item.active .hiw-segment-icon{color:var(--brand);transform:scale(1.08)}.hiw-segment-label{letter-spacing:-.01em}.hiw-stage{flex-direction:column;align-items:center;gap:1.15rem;width:100%;max-width:780px;margin:0 auto;display:flex}.hiw-active-highlight{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:0 .5rem;display:flex}.hiw-highlight-title{color:var(--ink);margin:0;font-size:1.12rem;font-weight:800}.hiw-highlight-divider{color:var(--border-mid);font-weight:700}.hiw-highlight-desc{color:var(--ink-mid);margin:0;font-size:.92rem;line-height:1.4}.hiw-mockup-frame.white-theme{border:1px solid var(--border);box-shadow:0 20px 50px -12px #650c3014, 0 8px 20px -4px #650c3008, 0 0 0 1px var(--brand-light);background:#fff;border-radius:1.15rem;flex-direction:column;width:100%;max-width:780px;margin:0 auto;display:flex;position:relative;overflow:hidden}.hiw-mockup-topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.hiw-story-progress-row{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:6px;padding:.45rem 1rem .5rem;display:grid}.hiw-story-track{background:var(--brand-light);border-radius:9999px;height:3px;position:relative;overflow:hidden}.hiw-story-fill{background:linear-gradient(90deg, var(--brand), var(--brand-hover));border-radius:9999px;width:0%;height:100%;transition:width .1s linear}.hiw-story-fill.is-complete{width:100%}.hiw-story-fill.is-active{animation-name:hiwStoryFill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes hiwStoryFill{0%{width:0%}to{width:100%}}.hiw-mockup-dots{gap:6px;display:flex}.dot-red{background:#ff5f56;border:1px solid #00000014;border-radius:50%;width:8px;height:8px}.dot-yellow{background:#ffbd2e;border:1px solid #00000014;border-radius:50%;width:8px;height:8px}.dot-green{background:#27c93f;border:1px solid #00000014;border-radius:50%;width:8px;height:8px}.hiw-mockup-url{border:1px solid var(--border);color:var(--ink-mid);background:#fff;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;display:flex;box-shadow:0 1px 3px #00000008}.hiw-lock-icon{color:var(--brand)}.hiw-mockup-step-pill{color:var(--brand);font-variant-numeric:tabular-nums;background:var(--brand-light);border:1px solid var(--border);border-radius:9999px;padding:.12rem .5rem;font-size:.7rem;font-weight:800}.hiw-mockup-viewport{background:var(--surface);justify-content:center;align-items:center;width:100%;height:440px;min-height:440px;max-height:440px;padding:.5rem;display:flex;position:relative;overflow:hidden}.hiw-mockup-slide{opacity:0;pointer-events:none;border-radius:.65rem;justify-content:center;align-items:center;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:.5rem .65rem;overflow:hidden;transform:scale(.98);box-shadow:0 2px 10px #0000000a}.hiw-mockup-slide.active{opacity:1;pointer-events:auto;z-index:2;transform:scale(1)}.hiw-mockup-img{object-fit:cover;object-position:top center;border-radius:.65rem;width:100%;height:100%;display:block}.hiw-floating-nav{z-index:10;-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);background:#fffffff2;border-radius:9999px;align-items:center;gap:.4rem;padding:.25rem .35rem;display:flex;position:absolute;bottom:.9rem;right:.9rem;box-shadow:0 8px 24px #00000014}.hiw-nav-arrow,.hiw-pause-toggle{background:var(--surface-mid);width:30px;height:30px;color:var(--ink-mid);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.hiw-nav-arrow:hover,.hiw-pause-toggle:hover{background:var(--brand);color:#fff;transform:scale(1.08)}.hiw-nav-arrow:active,.hiw-pause-toggle:active{transform:scale(.94)}.hiw-pause-toggle.is-paused{background:var(--brand-light);color:var(--brand)}.testimonials-section{background:0 0;padding:5rem 1.5rem 6rem;position:relative;overflow:hidden}.tp-stars-row{align-items:center;gap:2px;display:flex}.tp-star-box{background:#00b67a;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.testimonial-grid{column-count:4;z-index:1;column-gap:1.25rem;max-width:1200px;margin:0 auto;position:relative}.testimonial-card{-webkit-backdrop-filter:blur(12px);break-inside:avoid;z-index:1;background:#fffffff0;border:1px solid #ffffffe6;border-radius:1.25rem;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;padding:1.35rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 4px 20px #0000000a,0 1px 3px #00000005}.testimonial-card:hover{border-color:#d2256d40;transform:translateY(-4px);box-shadow:0 14px 32px #d2256d14,0 4px 10px #00000008}.testimonial-card.featured{padding:0;overflow:hidden}.testimonial-photo{aspect-ratio:3/4;background:var(--surface-mid,#f4f1ea);width:100%;overflow:hidden}.testimonial-photo img{object-fit:cover;width:100%;height:100%;display:block}.testimonial-card.featured .testimonial-body{padding:1.1rem 1.4rem 1.4rem}.testimonial-body{flex-direction:column;gap:.65rem;display:flex}.testimonial-card-topbar{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.testimonial-stars{cursor:default;align-items:center;gap:2px;font-size:1.25rem;line-height:1;display:flex}.star{color:#e9e4e6;display:inline-block}.star.filled{color:#f5b400}.testimonial-card:hover .star.filled{animation:.5s both star-twinkle;animation-delay:calc(var(--i,0) * 60ms)}@keyframes star-twinkle{0%{transform:scale(1)rotate(0)}40%{transform:scale(1.35)rotate(-8deg)}to{transform:scale(1)rotate(0)}}.verified-purchase-tag{color:#009664;letter-spacing:.01em;background:#e6f8f1;border:1px solid #00b67a40;border-radius:9999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.testimonial-title{color:var(--ink,#17171a);margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.testimonial-quote{color:var(--ink-mid,#3d3d44);margin:0;font-size:.9rem;font-weight:400;line-height:1.6}.tst-highlight{background:var(--brand-light,#ffeff7);color:var(--brand-dark,#650c30);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.3em;padding:.05em .32em;font-weight:600}.testimonial-footer{border-top:1px solid var(--border,#0000000d);align-items:center;gap:.65rem;margin-top:.35rem;padding-top:.65rem;display:flex}.testimonial-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.testimonial-meta{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.testimonial-name-row{align-items:center;gap:.3rem;display:flex}.testimonial-name{color:var(--ink,#17171a);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;overflow:hidden}.testimonial-date{color:var(--ink-soft,#5c5c64);font-size:.72rem;font-weight:500}.testimonial-badge{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.faq-section{background:0 0;padding:6rem 2rem 7rem}.faq-inner{grid-template-columns:.85fr 1.15fr;align-items:start;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.faq-head{text-align:left}.faq-head .section-title{margin-bottom:0}.faq-list{border-top:1px solid var(--border,#f0f0f0)}.faq-item{border-bottom:1px solid var(--border,#f0f0f0);border-radius:.9rem;transition:background .3s}.faq-item.open{border-bottom-color:#0000}.faq-item.open+.faq-item{border-top-color:#0000}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--ink,#17171a);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1rem;font-family:inherit;font-size:1rem;font-weight:700;transition:color .2s;display:flex}.faq-question:hover{color:var(--brand)}.faq-item.open .faq-question{color:var(--ink-dark,#97003f)}.faq-icon{flex-shrink:0;width:16px;height:16px;position:relative}.faq-icon:before,.faq-icon:after{content:"";color:var(--ink,#17171a);background:currentColor;position:absolute}.faq-item.open .faq-icon:before,.faq-item.open .faq-icon:after{color:var(--brand-dark,#97003f)}.faq-icon:before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.faq-icon:after{transform-origin:50%;width:2px;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .25s;top:0;left:50%;transform:translate(-50%)rotate(0)}.faq-item.open .faq-icon:after{opacity:0;transform:translate(-50%)rotate(90deg)}.faq-answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid}.faq-item.open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer{color:var(--ink-soft,#5c5c64);margin:0;padding:0 1rem 1.25rem;font-size:.92rem;font-weight:300;line-height:1.65}.cta-section{background:0 0;justify-content:center;align-items:center;padding:4rem 2rem 7rem;display:flex}@media (max-width:1024px){.occasions-grid{grid-template-columns:repeat(2,1fr)}.testimonial-grid{column-count:3}}@media (max-width:900px){.hero-actions{justify-content:center}.hero-meta{align-items:center}}@media (max-width:768px){.home-root{background-image:radial-gradient(at 15% 15%,#ffe4f0bf 0%,#0000 50%),radial-gradient(at 85%,#ffeeebb3 0%,#0000 50%),radial-gradient(at 50% 90%,#fff0e8b3 0%,#0000 50%);background-size:100% 100%,100% 100%,100% 100%}.hero-blob,.hiw-ambient-glow{opacity:.55;filter:blur(35px)!important}.hero-cards-glow{filter:blur(30px)!important}.hero{min-height:auto;padding:7rem 1.5rem 3rem}.hero-inner{text-align:center;grid-template-columns:1fr;gap:1rem}.hero-left{align-items:center}.hero-subtitle{max-width:100%}.hero-right{justify-content:center;display:flex}.hero-cards-stage{perspective:none;width:210px;height:410px;transform:none!important}.hero-shot-left,.hero-shot-right{display:none!important}.hero-shot-front{position:relative;width:100%!important;height:100%!important;transform:none!important;box-shadow:0 15px 35px -5px #00000059!important}.try-section{padding:3.5rem 1.25rem 2.5rem}.try-inner{grid-template-columns:1fr;gap:2.5rem}.try-left{text-align:center;align-items:center}.try-left .section-title,.try-left .section-sub{text-align:center}.try-bullet-item{text-align:left}.try-cta-block{align-items:center}.occasions-section,.testimonials-section{padding:3.5rem 1.25rem}.faq-section{padding:2rem 1rem}.faq-inner{grid-template-columns:1fr;gap:2rem}.faq-head{text-align:center}.testimonial-grid{column-count:2}.hiw-showcase-section{padding:3.5rem 1.25rem}.hiw-header{margin-bottom:1.5rem}.hiw-segmented-tabs{gap:.4rem;margin-bottom:1.25rem}.hiw-segment-btn{gap:.35rem;padding:.45rem .85rem;font-size:.8rem}.hiw-highlight-title{font-size:1.05rem}.hiw-highlight-desc{font-size:.88rem}.hiw-mockup-frame{border-radius:1rem}.pages-counter{padding:4rem 0 0}}@media (max-width:640px){.occasions-grid{grid-template-columns:1fr;gap:1rem}.hiw-showcase-section{padding:2.75rem 1rem}.hiw-segmented-track{gap:2px;width:100%;max-width:100%;padding:3px;display:flex}.hiw-segment-item{flex:1;gap:.3rem;padding:.45rem .25rem;font-size:.76rem}.hiw-segment-icon{width:13px;height:13px}.hiw-story-progress-row{gap:4px;padding:.45rem .65rem .15rem}.hiw-active-highlight{flex-direction:column;gap:.2rem;margin-bottom:.2rem}.hiw-highlight-divider{display:none}.hiw-highlight-title{font-size:.98rem}.hiw-highlight-desc{font-size:.82rem}.hiw-mockup-topbar{padding:.5rem .75rem}.hiw-mockup-url{padding:.15rem .55rem;font-size:.65rem}.hiw-mockup-viewport{height:250px;min-height:250px;max-height:250px}.hiw-mockup-slide{border-radius:.5rem;inset:.35rem .45rem}.hiw-mockup-img{border-radius:.5rem}.hiw-floating-nav{padding:.2rem .3rem;bottom:.65rem;right:.65rem}.hiw-nav-arrow,.hiw-pause-toggle{width:26px;height:26px}.trustpilot-scorecard-wrap{gap:.85rem;margin-bottom:2rem}.trustpilot-scorecard{border-radius:9999px;width:auto;max-width:100%;padding:.55rem 1.1rem}.tp-scorecard-inner{flex-wrap:wrap;justify-content:center;gap:.55rem}.tp-rating-headline{font-size:.9rem}.tp-brand-name{font-size:.92rem}.tp-star-box{width:17px!important;height:17px!important}}@media (max-width:480px){.hiw-mockup-viewport{height:220px;min-height:220px;max-height:220px}.hero-cards-stage{width:195px;height:390px;transform:none!important}.testimonial-grid{column-count:1}.testimonial-card{padding:1.15rem}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero-floating-hearts{display:none}.testimonial-card:hover .star.filled,.cta-button:hover svg{animation:none}.hero-cta:before,.try-cta:before,.cta-button:before{display:none}}
