@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Nunito:wght@300;400;600&family=Great+Vibes&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--rose:#fde8a0;--rose2:#f5c542;--peach:#fdf3d0;--lavande:#fdecc0;--cream:#fdf8e8;--taupe:#a08040;--text:#5a3e10;--light:#fff9e8;--accent:#d4920a}html{scroll-behavior:smooth}body{font-family:Nunito,sans-serif;background:var(--cream);color:var(--text);min-height:100vh;overflow-x:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='98'%3E%3Cpolygon points='28,2 54,16 54,50 28,64 2,50 2,16' fill='none' stroke='%23c4920a' stroke-width='1'/%3E%3Cpolygon points='28,50 54,64 54,98 28,98 2,98 2,64' fill='none' stroke='%23c4920a' stroke-width='1'/%3E%3C/svg%3E");background-size:56px 98px}@keyframes fall{0%{transform:translateY(-30px) rotate(-15deg);opacity:0}10%{opacity:.85}25%{transform:translate(40px,22vh) rotate(10deg)}50%{transform:translate(-30px,50vh) rotate(-8deg)}75%{transform:translate(35px,78vh) rotate(12deg)}90%{opacity:.7}to{transform:translate(-10px,112vh) rotate(-15deg);opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{box-shadow:0 8px 32px #b48c2840}50%{box-shadow:0 12px 48px #b48c2873}}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes pulse-ring{0%,to{box-shadow:0 4px 16px #c8a01466}50%{box-shadow:0 4px 30px #c8a014b3}}@keyframes modalIn{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.petal{position:absolute;font-size:2.2rem;opacity:0;animation:fall ease-in-out infinite;-webkit-user-select:none;user-select:none;line-height:1;will-change:transform,opacity}@keyframes wings{0%,to{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(1.18) scaleY(.88)}}.bee-wings{display:inline-block;animation:wings .12s ease-in-out infinite;will-change:transform}.container{max-width:680px;margin:0 auto;padding:0 1.5rem}.card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 24px #b48c281a;border:1px solid rgba(245,200,66,.4);animation:fadeUp .8s ease both;position:relative;z-index:15;transition:box-shadow .25s,transform .25s}.card:hover{box-shadow:0 8px 36px #d4920a38;transform:translateY(-2px)}.btn-honey{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.6rem;background:linear-gradient(135deg,var(--rose2),#d4920a);border:none;border-radius:99px;font-family:Nunito,sans-serif;font-size:.88rem;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 4px 14px #d4920a59;transition:transform .15s,box-shadow .15s}.btn-honey:hover{transform:translateY(-2px);box-shadow:0 6px 22px #d4920a80}.btn-honey:active{transform:translateY(0)}.stripe{width:100%;padding:2rem 0}.stripe--hero{background:linear-gradient(160deg,#fffbe8,#fdf8d0 40%,#fdf3c0);min-height:88vh;display:flex;align-items:center}.stripe--rose{background:linear-gradient(135deg,#fffce8,#fdf5d0)}.stripe--lavande{background:linear-gradient(135deg,#fdf5d0,#fdecc0)}.stripe--peach{background:linear-gradient(135deg,#fffce8,#fdf3d0)}.stripe--white{background:#fff}.stripe--cream{background:var(--cream)}.divider{text-align:center;padding:.3rem 0;color:var(--rose2);font-size:1.1rem;letter-spacing:.5rem;background:var(--cream)}h1 em{font-style:italic;color:#c4820a}.slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .55s ease;pointer-events:none}.slide-img.active{opacity:1;pointer-events:auto}.steps{list-style:none;counter-reset:step}.steps li{counter-increment:step;display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.2rem}.steps li:before{content:counter(step);min-width:32px;height:32px;background:linear-gradient(135deg,var(--rose),var(--rose2));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0;margin-top:2px}.gb-msg{background:linear-gradient(135deg,#fffce8,#fdf8d0);border-radius:14px;padding:1rem 1.2rem;border:1px solid rgba(245,200,66,.4);animation:fadeUp .4s ease both}.msg-body strong{color:#000;font-weight:700}.navbar{position:fixed;top:0;left:0;right:0;z-index:200;background:#fdf8e8ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(245,200,66,.4);transition:box-shadow .3s}.navbar.scrolled{box-shadow:0 2px 20px #b48c2826}.navbar__inner{max-width:900px;margin:0 auto;padding:.65rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.navbar__logo{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.15rem;color:#c4820a;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.navbar__links{display:flex;gap:.2rem;align-items:center;flex:1;justify-content:center}.nav-link{border:none;background:none;font-family:Nunito,sans-serif;font-size:.78rem;font-weight:600;color:var(--taupe);cursor:pointer;padding:.4rem .65rem;border-radius:99px;transition:background .2s,color .2s;white-space:nowrap}.nav-link:hover{background:var(--light);color:#c4820a}.navbar__lang{display:flex;background:var(--light);border:1.5px solid rgba(245,200,66,.5);border-radius:99px;overflow:hidden;flex-shrink:0}.lang-btn{border:none;padding:.35rem .85rem;font-family:Nunito,sans-serif;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .22s,color .22s}.lang-btn.active{background:linear-gradient(135deg,var(--rose2),#d4920a);color:#fff}.lang-btn:not(.active){background:transparent;color:var(--taupe)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem;flex-shrink:0}.hamburger span{display:block;width:22px;height:2px;background:var(--taupe);border-radius:2px;transition:transform .25s,opacity .25s}.nav-mobile{display:none;position:absolute;top:100%;left:0;right:0;background:#fdf8e8fa;border-bottom:1px solid rgba(245,200,66,.35);padding:1rem 1.5rem;flex-direction:column;gap:.4rem;z-index:199}.nav-mobile.open{display:flex}.nav-mobile .nav-link{text-align:left;font-size:.9rem;padding:.65rem .8rem}.hero{text-align:center;width:100%;padding:5rem 1.5rem 4rem;padding-top:calc(5rem + 54px);animation:fadeUp .9s ease both}.hero__photo-ring{width:260px;height:260px;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--lavande),var(--peach));padding:6px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 48px #b48c284d;animation:breathe 4s ease-in-out infinite;margin:0 auto 2rem}.hero__photo-inner{width:100%;height:100%;border-radius:50%;background:var(--light);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.8rem;overflow:hidden;border:4px solid #fff}.hero__badge{position:absolute;bottom:10px;right:10px;width:64px;height:64px;background:linear-gradient(135deg,var(--rose2),#d4920a);border-radius:50%;border:3px solid #fff;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:.9rem;color:#fff;text-align:center;line-height:1.1;box-shadow:0 4px 12px #b4782859;animation:pop .6s .8s cubic-bezier(.34,1.56,.64,1) both;white-space:pre}.hero__tag{display:inline-block;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.9rem;color:var(--taupe);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}.hero__title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(2.6rem,8vw,4rem);line-height:1.12;color:var(--text);margin-bottom:.6rem}.hero__subtitle{font-size:1rem;font-weight:300;color:var(--taupe);letter-spacing:.06em}.hero__upload{display:inline-block;margin-top:.5rem;padding:.4rem 1.1rem;background:var(--light);border:1.5px dashed var(--rose2);border-radius:99px;font-size:.78rem;font-weight:600;color:#c4820a;cursor:pointer;transition:background .2s}.hero__upload:hover{background:#fff}.section-icon{font-size:1.8rem;margin-bottom:.7rem}.section-h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:1.5rem;margin-bottom:.9rem;color:var(--text)}@media(max-width:640px){.navbar__links{display:none}.hamburger{display:flex}.stripe{padding:1.5rem 0}.stripe--hero{min-height:auto;padding:3rem 0 2.5rem}.card{padding:1.5rem}.hero{padding:3rem 1.2rem 2.5rem}.hero__title{font-size:2.4rem!important}.hero__photo-ring{width:180px;height:180px}.hero__photo-inner{font-size:3rem}.hero__badge{width:46px;height:46px;font-size:.65rem}}@media(max-width:380px){.hero__title{font-size:2rem!important}.card{padding:1.2rem}}
