*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-dark:#5065f6;--accent-pink:#e96fa1;--accent-pink-deep:#e96fa1;--accent-sky:#5065f6;--text-dark:#1f2937;--text-light:#6b7280;--bg-light:#f8fafc;--bg-white:#fff;--border-color:#e5e7eb;--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow-md:0 8px 24px -8px #5065f624,0 4px 12px -4px #e96fa11a;--gradient-hero:linear-gradient(165deg,#ffffff8c 0%,#fdf2f852 40%,#eff6ff61 100%);--hero-navy:#5065f6;--hero-pink:#e96fa1}html{scroll-behavior:smooth}body{color:var(--text-dark);background:var(--bg-light);font-family:Poppins,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}.giftory-home{background:radial-gradient(1200px 600px at 85% -10%,#f472b60e,#0000 55%),radial-gradient(900px 480px at -5% 30%,#38bdf811,#0000 50%),linear-gradient(#fdf2f8 0%,#f8fafc 38%,#eff6ff 100%)}.container{width:100%;max-width:none;margin:0;padding:0 20px}.header{-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 24px -10px #1e40af1a,var(--shadow-sm);z-index:100;background:#ffffffd1;border-bottom:1px solid #f472b624;padding:1rem 0;position:sticky;top:0}.header-content{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(1rem,2.5vw,1.75rem);display:grid}.logo{grid-column:1;justify-self:start;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.logo-img{flex-shrink:0;width:44px;height:44px;display:block}.logo-wordmark{flex-shrink:0;width:auto;height:44px;display:block;transform:translateY(10.44%)}.nav{flex-wrap:wrap;grid-column:2;justify-content:center;align-items:center;gap:2rem;min-width:0;display:flex}.header-auth{flex-wrap:wrap;grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:.85rem;min-width:0;max-width:100%;display:flex}.nav-link{color:var(--text-dark);font-weight:500;text-decoration:none;position:relative}.nav-login{background:var(--gradient-brand);color:#fff;white-space:nowrap;border-radius:2rem;justify-content:center;align-items:center;gap:.45rem;max-width:100%;padding:.5rem 1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 5px 16px #5065f633}.hero{color:var(--hero-navy);background:0 0;padding:clamp(1rem,2.5vw,1.75rem) 20px clamp(.85rem,2vw,1.35rem);position:relative}.hero-panel{background:var(--gradient-hero);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffffb8;border-radius:clamp(1.15rem,2.2vw,1.65rem);padding:clamp(1.65rem,3.8vw,2.65rem) clamp(1.25rem,3vw,2.35rem);position:relative;overflow:hidden;box-shadow:0 4px 24px #5065f60b}.hero-grid{z-index:2;justify-content:space-between;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);max-width:1180px;margin:0 auto;display:flex;position:relative}.hero-copy{flex:480px;min-width:0;max-width:620px}.hero-visual{flex:0 min(520px,48%);justify-content:center;align-items:center;display:flex}.hero-visual picture{width:min(100%,520px);display:block}.hero-box-img{aspect-ratio:520/349;width:100%;height:auto;display:block}.hero-headline{text-align:left;margin-bottom:1.35rem}.hero-headline-primary{letter-spacing:-.02em;background:var(--gradient-brand-text);-webkit-text-fill-color:transparent;color:#0000;-webkit-font-smoothing:antialiased;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:clamp(1.65rem,3.4vw,2.55rem);font-weight:800;line-height:1.24}.hero-headline-heart{-webkit-text-fill-color:initial;color:initial;background:0 0}.hero-headline-tagline{color:#334155;text-align:left;margin:0;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:clamp(1.02rem,1.95vw,1.28rem);font-weight:500;line-height:1.5}.hero-tagline-accent{vertical-align:-.06em;transform-origin:bottom;background:linear-gradient(145deg,#fce7f3f5,#ede9fee6);border-radius:999px;margin:0 .2em 0 .12em;padding:.16em .62em .22em;font-style:italic;font-weight:600;display:inline-block;position:relative;transform:rotate(-1.4deg);box-shadow:0 3px 16px #e96fa138,inset 0 1px #ffffffeb}.hero-tagline-accent-text{font-synthesis:none;letter-spacing:.045em;-webkit-font-smoothing:antialiased;background:var(--gradient-brand);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 1px #ffffffa6);background-size:120%;-webkit-background-clip:text;background-clip:text}.hero-tagline-accent:before{content:"✨";pointer-events:none;font-size:.52em;font-style:normal;font-weight:400;line-height:1;position:absolute;top:-.52em;left:-.42em}.hero-tagline-accent:after{content:"♡";color:#f472b6;pointer-events:none;background:0 0;border-radius:0;height:auto;font-size:.46em;font-style:normal;font-weight:400;line-height:1;position:absolute;bottom:-.22em;right:-.05em}.hero-content{text-align:left}.hero-features{flex-flow:wrap;justify-content:flex-start;gap:.85rem;max-width:560px;margin-top:1.15rem;display:flex}.hero-feature{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:14px;flex-direction:row;flex:210px;align-items:center;gap:.75rem;min-width:0;padding:.85rem 1rem;display:flex;box-shadow:0 6px 18px #6366f114}.hero-feature-icon{background:linear-gradient(145deg,#5065f61f 0%,#e96fa124 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-size:1.05rem;display:flex}.hero-feature-text h3,.hero-feature-text .hero-feature-title{background:var(--gradient-brand-text);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.12rem;font-family:Poppins,system-ui,sans-serif;font-size:.88rem;font-weight:600}.hero-feature-text p{color:#64748b;margin:0;font-family:Poppins,system-ui,sans-serif;font-size:.74rem;line-height:1.35}.hero-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.25rem;display:flex}.hero-cta{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1.35rem;font-family:Poppins,system-ui,sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-cta--primary{color:#fff;background:var(--gradient-brand);box-shadow:0 8px 22px #5065f647}.hero-cta--secondary{color:var(--brand-blue);background:#ffffff8c;border:1.5px solid #5065f673}.themes-section{content-visibility:auto;contain-intrinsic-size:1px 800px;background:radial-gradient(100% 80% at 50% 0,#fce7f373,#0000 55%);padding:1.15rem 0 4.25rem}.themes-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.25rem;margin-top:1.5rem;display:grid}.themes-grid:not(:empty){min-height:0}.theme-card{background:var(--bg-white);box-shadow:var(--shadow-md);border:1px solid #e2e8f0e6;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.theme-image{background:var(--bg-light);flex-shrink:0;width:100%;height:170px;position:relative;overflow:hidden}.theme-image picture{width:100%;height:100%;display:block}.theme-image-img{object-fit:cover;width:100%;height:100%;display:block}.theme-ribbon-group{z-index:2;align-items:center;gap:.35rem;display:flex;position:absolute;top:.7rem;left:.7rem}.theme-ribbon-group .theme-hot-ribbon{position:static}.theme-hot-ribbon{background:var(--gradient-brand);color:#fff;letter-spacing:.06em;z-index:2;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .7rem;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:.7rem;left:.7rem;box-shadow:0 4px 12px #e96fa159,inset 0 0 0 1px #ffffff40}.theme-hot-ribbon:before{content:"";background:#fff;border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 6px 1px #fff}.theme-superhot-ribbon{background:linear-gradient(135deg,#ff2a5f 0%,#ff6b00 100%);box-shadow:0 4px 14px #ff2a5f73,inset 0 0 0 1px #ffffff4d}.theme-info--lcp-shell .theme-title{margin:0;padding:.75rem 1rem;font-size:1rem;font-weight:600}.hero-cta-icon-wrap{background:#ffffff3d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.72rem;height:1.72rem;margin-left:.12rem;display:inline-flex;box-shadow:inset 0 1px #ffffff73,0 2px 8px #0f172a14}.hero-cta-icon{flex-shrink:0;display:block;overflow:visible}.hero-cta-icon-spark{transform-origin:15.25px 10px}@media (max-width:992px){.hero-panel{min-height:0;padding-bottom:clamp(1.35rem,3.8vw,2.65rem);position:relative}.hero-grid{flex-direction:column;align-items:stretch;gap:0}.hero-copy{max-width:none;display:contents}.hero-content{display:contents}.hero-headline{text-align:center;order:1;margin-bottom:.65rem}.hero-headline-tagline{text-align:center}.hero-visual{flex:none;order:2;justify-content:center;width:100%;margin-bottom:.5rem;display:flex}.hero-visual picture{width:min(100%,400px);margin:0 auto;display:block}.hero-box-img{aspect-ratio:520/349;width:100%;max-width:400px;height:auto;margin:0 auto;display:block}.hero-features{z-index:auto;flex-flow:row;order:3;align-self:stretch;align-items:stretch;gap:.45rem;width:100%;max-width:none;margin:.65rem 0 0;position:static}.hero-feature{border-radius:10px;flex:1 1 0;gap:.4rem;min-width:0;padding:.45rem .5rem}.hero-feature-icon{border-radius:7px;width:1.65rem;height:1.65rem;font-size:.85rem}.hero-feature-text .hero-feature-title{margin-bottom:.06rem;font-size:.72rem}.hero-feature-text p{font-size:.62rem;line-height:1.3;display:block}.hero-actions{z-index:auto;order:4;justify-content:stretch;width:100%;margin:.85rem 0 0;position:static}.hero-cta{width:100%;max-width:none;margin-inline:0}}@media (max-width:768px){.header{padding:.45rem 0}.logo-img{width:34px;height:34px}.logo-wordmark{height:34px}.header-content{grid-template-columns:minmax(0,1fr) auto;gap:0 .65rem}.logo{grid-column:1;justify-self:start}.header-auth{grid-column:2;justify-self:end;gap:.35rem}.nav-menu-toggle{display:inline-flex}.nav{grid-area:2/1/auto/-1;grid-template-rows:0fr;min-height:0;margin:0;padding:0;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.header.is-nav-open .nav{grid-template-rows:1fr}.nav-mobile-panel{visibility:hidden;pointer-events:none;background:0 0;border-top:1px solid #0000;flex-direction:column;min-height:0;padding:0;transition:visibility 0s linear .38s,padding .38s cubic-bezier(.22,1,.36,1),border-color .28s;display:flex;overflow:hidden}.header.is-nav-open .nav-mobile-panel{visibility:visible;pointer-events:auto;border-top-color:#f472b61f;padding:.65rem 0 .75rem;transition-delay:0s}.themes-grid{grid-template-columns:1fr;gap:.85rem}.hero-features{gap:.4rem}.hero-feature{padding:.4rem .48rem}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{clip:rect(0,0,0,0);white-space:nowrap;background:var(--bg-white,#fff);width:1px;height:1px;color:var(--primary-dark,#1d4ed8);z-index:10000;border:0;border-radius:6px;margin:0;padding:.75rem 1rem;font-weight:600;text-decoration:none;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;white-space:normal;outline:2px solid var(--primary-dark,#1d4ed8);outline-offset:2px;width:auto;height:auto;position:fixed;top:.75rem;left:.75rem;overflow:visible;box-shadow:0 4px 12px #00000026}
