.about{padding:40px 0 80px}.about .wrap{grid-template-columns:1fr;align-items:center;gap:26px;max-width:1280px;display:grid}.photo{aspect-ratio:1.1;background:linear-gradient(160deg,#fbe8d4,#f3d5bf);border-radius:30px 60px;width:100%;max-width:560px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 40px #b4645026}.photo svg{width:100%;height:100%}.note{color:#7a1038;font-family:var(--font-hand),cursive;text-align:center;background:#fb9cc0;border-radius:3px;padding:16px 18px;font-size:1.35rem;line-height:1.1;position:absolute;bottom:22px;left:12px;transform:rotate(-8deg);box-shadow:0 6px 14px #0000001f}.about h2{margin-bottom:16px;font-size:clamp(2rem,4vw,2.5rem);font-weight:700}.about p{color:var(--mute);max-width:540px;margin:0;font-size:.95rem}.quote{text-align:center;max-width:330px;font-family:var(--font-hand),cursive;color:#2a2a33;margin:0 auto;padding:6px 10px;font-size:2.1rem;line-height:1.15;position:relative;transform:rotate(-5deg)}.quote svg{width:34px;height:34px;stroke:var(--pink);fill:none;stroke-width:2.4px;margin:8px auto 0;display:block;transform:rotate(12deg)}.quote:before{content:"";opacity:.9;background:linear-gradient(#f6b800,#f6b800) 50% 0/3px 12px no-repeat,linear-gradient(#f6b800,#f6b800) 0/12px 3px no-repeat;width:26px;height:26px;position:absolute;top:-4px;left:-6px}.feats{flex-wrap:wrap;gap:26px;margin:0 0 26px;display:flex}.feats div{align-items:center;gap:10px;font-size:.8rem;font-weight:500;line-height:1.3;display:flex}.feats svg{width:34px;height:34px;stroke:var(--pink);fill:none;stroke-width:1.8px;flex:none}@media (min-width:1100px){.about .wrap{grid-template-columns:360px 1fr 230px;grid-template-areas:"photo head quote""photo feat quote";gap:0 44px}.photo{grid-area:photo;max-width:none;margin:0}.ahead{grid-area:head;align-self:end;padding-bottom:22px}.afeat{grid-area:feat;align-self:start}.quote{grid-area:quote;align-self:center;font-size:2.2rem}}.note{transition:transform .3s}.photo:hover .note{transform:rotate(-4deg)scale(1.03)}.quote svg{animation:2.6s ease-in-out infinite beat}
.faq{max-width:760px;margin:0 auto}details{background:#fff;border:1.5px solid #f1dbe3;border-radius:14px;margin-bottom:12px;padding:16px 22px}summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:500;list-style:none;display:flex}summary:after{content:"+";color:var(--pink);font-size:1.4rem;line-height:1}details[open] summary:after{content:"–"}details p{color:var(--mute);margin:12px 0 0;font-size:.9rem}details{transition:border-color .2s,box-shadow .2s}details:hover,details[open]{border-color:#f4a9c3;box-shadow:0 6px 16px #f4246f12}details[open] p{animation:.35s fade}
.hero{background:linear-gradient(110deg,#fff 0% 35%,#fdf1e6 70%,#f9e3d3 100%);position:relative;overflow:hidden}.hero .wrap{grid-template-columns:1fr 1.15fr;align-items:center;gap:20px;min-height:430px;padding-top:36px;padding-bottom:36px;display:grid}.hero h1{margin:6px 0 18px;font-size:clamp(2.6rem,6vw,4.1rem);font-weight:800}.hero p.lead{max-width:420px;margin:0 0 26px;font-size:1.1rem}.cta{flex-wrap:wrap;gap:14px;margin-bottom:28px;display:flex}.mini{color:var(--mute);flex-wrap:wrap;gap:30px;font-size:.78rem;display:flex}.mini div{flex-direction:column;gap:6px;line-height:1.35;display:flex}.mini svg{width:30px;height:30px;stroke:var(--pink);fill:none;stroke-width:1.6px}.mini b{color:var(--ink);font-weight:500}.scene{aspect-ratio:1.45;width:100%;position:relative}.scene svg{width:100%;height:100%}.sparkle{color:#f6b800;position:absolute}@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;min-height:0}.hero p.lead{max-width:none}}@media (max-width:560px){.mini{grid-template-columns:repeat(3,1fr);gap:10px;font-size:.7rem;display:grid}.mini div{min-width:0}.cta .btn{flex:1;justify-content:center}}.hero .wrap>div:first-child>*{animation:.8s cubic-bezier(.2,.7,.2,1) both up}.hero .wrap>div:first-child>:nth-child(2){animation-delay:80ms}.hero .wrap>div:first-child>:nth-child(3){animation-delay:.16s}.hero .wrap>div:first-child>:nth-child(4){animation-delay:.24s}.hero .wrap>div:first-child>:nth-child(5){animation-delay:.32s}.scene{animation:1s cubic-bezier(.2,.7,.2,1) .15s both pop}.scene svg{animation:7s ease-in-out 1.2s infinite float}.hero{padding:0}.mini .warm svg{stroke:#f6b800}
.steps{background:var(--cream)}.sgrid{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.step{counter-increment:s;background:#fff;border-radius:18px;padding:26px 22px;box-shadow:0 6px 20px #0000000d}.step:before{content:counter(s);background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:14px;font-weight:600;display:grid}.step h3{font-size:1.1rem;font-family:var(--font-body);margin-bottom:8px;font-weight:600}.step p{color:var(--mute);margin:0;font-size:.85rem}@media (max-width:1020px){.sgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.sgrid{grid-template-columns:1fr}}.step{transition:transform .25s,box-shadow .25s}.step:hover{transform:translateY(-4px);box-shadow:0 14px 28px #f4246f1a}
.cards{grid-template-columns:1fr;gap:18px;display:grid}.card{border-radius:26px;min-height:230px;padding:26px 24px 24px;transition:all .25s;display:block;position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #f4246f1f}.card.c1{background:#fde3ec}.card.c2{background:#e3f0fc}.card.c3{background:#fff0dc}.card.c4{background:#e6f5e9}.card .tx{max-width:58%}.card .ic{fill:none;stroke-width:1.7px;width:38px;height:38px;margin-bottom:14px;display:block}.card h3{margin-bottom:10px;font-size:1.4rem;font-weight:700}.card .sub{color:#46444f;margin:0 0 6px;font-size:.98rem}.card p{color:var(--mute);margin:0 0 16px;font-size:.86rem}.card p.sub{color:#46444f;margin:0 0 6px;font-size:.98rem}.go{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.card .art{width:40%;max-width:240px;height:auto;position:absolute;bottom:14px;right:12px}@media (min-width:620px){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.cards{grid-template-columns:repeat(4,1fr)}.card{min-height:440px;padding-bottom:130px}.card .tx{max-width:none}.card h3{font-size:1.3rem}.card .art{width:64%;right:8px}.card .go{position:absolute;bottom:26px;left:24px}}@media (max-width:560px){.card{padding:24px 20px 22px}.card h3{font-size:1.3rem}.card .tx{max-width:57%}}.go{transition:transform .25s}.card:hover .go{transform:translate(5px)}.card .art{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.card:hover .art{transform:translateY(-5px)scale(1.04)}
.testi{background:linear-gradient(#fde8ef,#fdeef3);position:relative}.testi .wrap{position:relative}.tgrid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:26px;display:grid}.tc{background:#fff;border-radius:18px;padding:24px;box-shadow:0 8px 22px #f4246f14}.tc .q{font-family:var(--font-heading);color:var(--pink);height:26px;font-size:3rem;line-height:.6;display:block}.tc p{margin:0 0 12px;font-size:.88rem}.tc small{color:var(--mute);margin-top:6px;font-size:.8rem;display:block}.testi h2{font-size:clamp(1.9rem,4vw,2.4rem)}.tc{flex-direction:column;display:flex}.tc small{margin-top:auto;padding-top:6px}.tc small strong{color:var(--ink)}@media (max-width:700px){.tgrid{grid-template-columns:1fr}}.tc{transition:transform .25s,box-shadow .25s}.tc:hover{transform:translateY(-4px);box-shadow:0 14px 28px #f4246f24}.tc,.tc blockquote{margin:0}.tc figcaption{margin-top:auto}
.trust{background:linear-gradient(#fff,#fff6f9)}.trust .head{max-width:700px;margin-bottom:26px}.tr-lead{text-align:center;margin:0 0 24px;font-weight:500}.tr-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tr{border-radius:22px;padding:28px 24px;transition:all .25s}.tr:hover{transform:translateY(-4px);box-shadow:0 14px 30px #f4246f1f}.tr.t1{background:#fde3ec}.tr.t2{background:#fff0dc}.tr.t3{background:#e3f0fc}.tr .ic{background:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:18px;display:grid;box-shadow:0 6px 14px #0000000f}.tr .ic svg{fill:none;stroke-width:1.8px;width:28px;height:28px}.tr h3{margin-bottom:8px;font-size:1.35rem;font-weight:700}.tr p{color:var(--mute);margin:0;font-size:.92rem}@media (max-width:900px){.tr-grid{grid-template-columns:1fr}}.tr .ic{transition:transform .3s}.tr:hover .ic{transform:rotate(-6deg)scale(1.08)}
