.icon{width:1rem;height:1rem}.home-section{padding:105px 0;background:var(--section-bg)}.home-section,.funfact-area,.home-final-cta,.home-subpage-hero{--section-bg:#ffffff;--section-transition-height:74px;position:relative;isolation:isolate}.home-section>.container,.funfact-area>.container,.home-final-cta>.container,.home-subpage-hero>.container{position:relative;z-index:2}.home-section::before,.home-final-cta::before,.home-subpage-hero::before,.footer_area::before,.funfact-area::before{content:"";position:absolute;z-index:1;left:0;top:calc(-1 * var(--section-transition-height) + 1px);width:100%;height:var(--section-transition-height);background:var(--section-bg);clip-path:ellipse(72% 100% at 50% 100%);pointer-events:none}.footer_area{--section-bg:#f6fbfc;--section-transition-height:44px}.home-feature-section::before{display:none}.home-feature-section{padding-top:92px;padding-bottom:112px}.home-flow-section,.home-occasion-section,.home-faq-section{--section-bg:#f6fbfc;padding-top:128px;padding-bottom:128px}.home-secret-santa-section,.home-seo-section,.home-blog-section{padding-top:30px;padding-bottom:112px}.home-secret-santa-section{margin-top:-1px}.home-hero .banner-content-wrapper{max-width:860px}.funfact-area{--section-bg:linear-gradient(45deg, #f5fdff 0%, #feefec 100%);--section-transition-height:74px;padding-top:138px;padding-bottom:122px;background:var(--section-bg)}.funfact-area .smile{z-index:1}.home-hero .banner-content-wrapper .banner-title{font-weight:700}.home-hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.home-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#d95821;box-shadow:0 18px 28px rgba(217,88,33,.18)}.home-primary-btn:hover{background:#c84f1d}.home-text-link:hover,.home-blog-card:hover{text-decoration:none}.home-check-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:0;padding:0;list-style:none}.home-check-list li{display:inline-flex;align-items:center;gap:6px;color:#506174;font-size:15px;font-weight:600}.home-check-list svg{color:#0d8263;flex:none}.home-feature-grid,.home-occasion-grid,.home-blog-grid{margin-bottom:-30px}.home-feature-grid>[class*=col-],.home-occasion-grid>[class*=col-],.home-blog-grid>[class*=col-]{margin-bottom:30px}.home-feature-card,.home-step,.home-blog-card,.home-occasion-card{height:100%;border:1px solid #e7edf1;border-radius:8px;background:#fff;box-shadow:0 12px 34px rgba(4,73,89,6%)}.home-feature-card{padding:30px;transition:transform .2s ease,box-shadow .2s ease}.home-feature-card:hover,.home-blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(4,73,89,.1)}.home-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;margin-bottom:22px;border-radius:8px;color:#0e819a;background:#eef9fb}.home-feature-card h3,.home-step h3,.home-occasion-card h3,.home-blog-card h3{color:#1d2746;font-size:20px;line-height:1.35;margin-bottom:12px;font-weight:700}.home-feature-card p,.home-step p,.home-occasion-card p,.home-blog-card p,.home-section-copy p,.home-seo-copy p,.home-subpage-hero p{color:#6b707f;line-height:1.75}.home-section-copy h2,.home-final-cta h2,.home-subpage-hero h1{color:#1d2746;font-size:34px;line-height:1.22;margin-bottom:18px;font-weight:700}.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-step{padding:26px}.home-step span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:20px;border-radius:50%;color:#fff;background:#0e819a;font-weight:700}.home-image-panel{overflow:hidden;border-radius:8px}.home-image-panel img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}.home-secret-santa-section .home-section-copy{padding-left:32px}.home-check-list{justify-content:flex-start;flex-direction:column;gap:12px;margin:24px 0}.home-text-link{display:inline-flex;align-items:center;gap:7px;color:#d95821;font-weight:700}.home-occasion-card{display:flex;gap:18px;align-items:center;padding:18px}.home-occasion-card img{width:88px;height:100px;flex:none;border-radius:8px;object-fit:contain}.home-occasion-card h3{margin-bottom:4px}.home-occasion-card p{margin-bottom:0}.home-seo-copy{column-count:1}.home-seo-copy p:last-child,.home-section-copy p:last-child,.home-feature-card p:last-child,.home-step p:last-child,.home-blog-card p:last-child{margin-bottom:0}.home-faq-list{display:grid;gap:10px}.home-faq-list-wide{max-width:900px;margin:0 auto}.home-faq-item{overflow:hidden;border:1px solid #e1e9ee;border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 10px 24px rgba(4,73,89,.045);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.home-faq-item[open]{border-color:rgba(217,88,33,.26);background:#fff;box-shadow:0 16px 34px rgba(4,73,89,7%)}.home-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:18px 22px;color:#1d2746;cursor:pointer;list-style:none}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary::after{content:"+";display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;color:#d95821;background:#fff3ed;font-size:22px;line-height:1;font-weight:500}.home-faq-item[open] summary::after{content:"-"}.home-faq-item summary:focus-visible{outline:3px solid rgba(217,88,33,.24);outline-offset:-3px}.home-faq-question{color:#1d2746;font-size:18px;line-height:1.35;font-weight:700}.home-faq-answer{padding:0 22px 20px}.home-faq-answer p{margin:0;color:#6b707f;line-height:1.75}.legal-section{--section-bg:#ffffff;padding-bottom:120px}.legal-content{max-width:900px;margin:0 auto}.legal-card{background:#fff;border:1px solid rgba(29,39,70,8%);border-radius:8px;box-shadow:0 20px 48px rgba(29,39,70,8%);padding:42px 46px;color:#526070}.legal-card h2{color:#1d2746;font-size:22px;line-height:1.35;margin:34px 0 12px}.legal-card h2:first-child{margin-top:0}.legal-card p{line-height:1.8}.legal-card a{color:#d95821;overflow-wrap:anywhere}.legal-updated{color:#0e819a;font-weight:700}.legal-note{margin-top:38px;padding:18px 20px;background:#f6fbfc;border-left:4px solid #d95821;border-radius:6px;color:#1d2746}.home-blog-card{display:block;overflow:hidden;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.home-blog-card img{display:block;width:100%;height:215px;object-fit:cover}.home-blog-card span{display:inline-flex;margin:24px 26px 10px;color:#0e819a;font-size:13px;font-weight:700;text-transform:uppercase}.home-blog-card h3,.home-blog-card p{margin-left:26px;margin-right:26px}.home-blog-card p{margin-bottom:26px;padding-bottom:25px}.home-final-cta{--section-bg:linear-gradient(30deg, #feefec 0%, #f5fdff 100%);padding:128px 0 120px;background:var(--section-bg)}.home-final-cta-inner{max-width:760px;margin:0 auto}.home-final-cta h2{margin-bottom:28px}.home-subpage-hero{--section-bg:#f6fbfc;padding:180px 0 100px;background:var(--section-bg)}.home-subpage-hero p{max-width:720px;margin:0 auto}@media(max-width:991px){.home-section{padding:80px 0}.home-flow-section,.home-occasion-section,.home-faq-section{padding-top:104px;padding-bottom:104px}.home-section,.funfact-area,.home-final-cta,.home-subpage-hero{--section-transition-height:56px}.home-steps{grid-template-columns:1fr;margin-top:30px}.home-secret-santa-section .home-section-copy{padding-left:0;padding-top:34px}.legal-card{padding:34px 32px}.home-faq-item summary{min-height:58px;padding:16px 18px}.home-faq-answer{padding:0 18px 18px}}@media(max-width:767px){.home-section{padding:64px 0}.home-flow-section,.home-occasion-section,.home-faq-section{padding-top:88px;padding-bottom:88px}.home-feature-section,.home-secret-santa-section,.home-seo-section,.home-blog-section{padding-top:74px;padding-bottom:74px}.home-faq-list{gap:8px}.home-faq-item summary{min-height:56px;padding:15px 16px}.home-faq-question{font-size:16px}.home-faq-answer{padding:0 16px 16px}.home-section,.funfact-area,.home-final-cta,.home-subpage-hero{--section-transition-height:44px}.home-section-copy h2,.home-final-cta h2,.home-subpage-hero h1{font-size:28px}.home-occasion-card{align-items:flex-start}.home-subpage-hero{padding:140px 0 72px}.legal-card{padding:28px 22px}.legal-card h2{font-size:20px}}