@import"./vars.css";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--fb);background:var(--bg);color:var(--bloom-cream);overflow-x:hidden;-webkit-font-smoothing:antialiased;color-scheme:dark}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--p5),var(--pk));border-radius:2px}.bloom-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;background:#1a0a2ed9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--bloom-glass-border);transition:all .3s ease}.bloom-nav.scrolled{padding:10px 40px;background:#1a0a2ef7}.bloom-logo{font-family:var(--fd);font-size:1.8rem;font-weight:900;background:linear-gradient(135deg,var(--bloom-secondary),var(--bloom-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;letter-spacing:-.5px}.bloom-nav-links{display:flex;align-items:center;gap:32px;list-style:none}.bloom-nav-links a{color:#fff9;text-decoration:none;font-size:.88rem;font-weight:500;letter-spacing:.3px;transition:color .2s;position:relative}.bloom-nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--p5),var(--pk));border-radius:1px;transform:scaleX(0);transition:transform .25s var(--bloom-spring)}.bloom-nav-links a:hover{color:#fff}.bloom-nav-links a:hover:after{transform:scaleX(1)}.bloom-nav-actions{display:flex;align-items:center;gap:16px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--bloom-radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:all .25s var(--bloom-transition);letter-spacing:.3px;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--p5d),var(--p5));color:#fff;box-shadow:0 4px 20px #e61a1a59}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #e61a1a8c}.btn-primary:active{transform:translateY(0) rotate(-.3deg);transition-duration:.1s}.btn-ghost{background:var(--bloom-glass);color:#fff;border:1px solid var(--bloom-glass-border);backdrop-filter:blur(10px)}.btn-ghost:hover{background:#fff3;transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg,var(--bloom-accent),#FFA500);color:var(--bloom-dark);font-weight:700;box-shadow:0 4px 20px #ffd70066}.btn-accent:hover{transform:translateY(-3px);box-shadow:0 8px 30px #ffd70099}.btn-sm{padding:8px 16px;font-size:.8rem}.btn-lg{padding:16px 36px;font-size:1rem}.glass-card{background:var(--bloom-glass);border:1px solid var(--bloom-glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--bloom-radius);box-shadow:var(--bloom-shadow-md)}.float-card{transform:translateY(0) rotate(0);transition:all .4s var(--bloom-transition)}.float-card:hover{transform:translateY(-12px) rotate(.5deg);box-shadow:var(--bloom-shadow-float)}.gradient-text{background:linear-gradient(135deg,var(--bloom-secondary),var(--bloom-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-mint{background:linear-gradient(135deg,var(--bloom-mint),var(--bloom-sky));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-title{font-family:var(--fd);font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.1;margin-bottom:16px}.section-title.wabi-underline{background-image:var(--wabi-underline-svg);background-repeat:no-repeat;background-position:center calc(100% + 2px);background-size:60% 8px;padding-bottom:10px}.section-subtitle{font-size:1.05rem;color:#ffffffa6;line-height:1.6;max-width:600px}.container{max-width:1280px;margin:0 auto;padding:0 40px}.tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:100px;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tag-primary{background:#e61a1a1f;color:var(--p5);border:1px solid rgba(230,26,26,.28)}.tag-mint{background:#00d4aa26;color:var(--bloom-mint);border:1px solid rgba(0,212,170,.3)}.tag-accent{background:#ffd70026;color:var(--bloom-accent);border:1px solid rgba(255,215,0,.3)}.tag-lavender{background:#7c3aed33;color:#a78bfa;border:1px solid rgba(124,58,237,.3)}.star-rating{display:flex;gap:2px}.star{color:var(--bloom-accent);font-size:.85rem}.star.empty{color:#fff3}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-label{font-size:.85rem;font-weight:600;color:#fffc;letter-spacing:.3px}.form-input{padding:14px 18px;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:var(--bloom-radius-sm);color:#fff;font-size:.95rem;font-family:var(--font-body);transition:all .2s;outline:none;width:100%}.form-input::placeholder{color:#ffffff59}.form-input:focus{border-color:var(--p5);background:#ffffff1a;box-shadow:0 0 0 3px #e61a1a1f}.form-input.error{border-color:var(--cr);box-shadow:0 0 0 3px #e61a1a1f}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.badge{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;background:var(--p5);color:#fff;font-size:.7rem;font-weight:700;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;line-height:1}.toast-container{position:fixed;bottom:30px;right:30px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{padding:14px 22px;border-radius:var(--bloom-radius-sm);font-size:.88rem;font-weight:500;box-shadow:var(--bloom-shadow-lg);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);animation:slideInToast .35s var(--bloom-transition) both;max-width:340px;pointer-events:auto}.toast-success{background:#00d4aa38;color:var(--bloom-mint)}.toast-error{background:#ff6b6b38;color:var(--bloom-coral)}.toast-info{background:#e61a1a2e;color:var(--p5)}.toast-warning{background:#ffd70038;color:var(--bloom-accent)}@keyframes slideInToast{0%{opacity:0;transform:translate(100px) scale(.85)}to{opacity:1;transform:translate(0) scale(1)}}.modal-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.active{opacity:1;pointer-events:all}.modal{width:90%;max-width:540px;max-height:90vh;overflow-y:auto;padding:40px;border-radius:var(--bloom-radius-lg);background:#0b0516f7;border:1px solid var(--bloom-glass-border);box-shadow:var(--bloom-shadow-float);transform:scale(.9) translateY(30px);transition:all .4s var(--bloom-transition)}.modal-overlay.active .modal{transform:scale(1) translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.modal-close{width:36px;height:36px;border-radius:50%;background:#ffffff1a;border:none;color:#ffffffb3;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:#e61a1a33;color:#fff}.m-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.m-cls{background:var(--gl, rgba(255,255,255,.055));border:1px solid var(--glb, rgba(255,255,255,.09));color:#fff;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s}.m-cls:hover,.m-cls:focus-visible{background:#e61a1a33}.m-sub{font-size:.9rem;color:#fff9;margin-bottom:22px;line-height:1.6}.btn-g{background:var(--gl, rgba(255,255,255,.055));border:1px solid var(--glb, rgba(255,255,255,.09));color:#ffffffbf}.btn-g:hover,.btn-g:focus-visible{background:#ffffff1a;color:#fff}.sl-btn{width:100%;justify-content:center;margin-bottom:16px;background:#fff;color:var(--ink, #0B0516)}.sl-btn:hover{background:#ffffffeb}.div-lbl{text-align:center;font-size:.75rem;color:#fff6;margin:16px 0;position:relative;letter-spacing:.1em;text-transform:uppercase}.div-lbl:before,.div-lbl:after{content:"";position:absolute;top:50%;width:calc(50% - 30px);height:1px;background:var(--glb, rgba(255,255,255,.09))}.div-lbl:before{left:0}.div-lbl:after{right:0}.fi{margin-bottom:14px}.fi-lbl{display:block;font-size:.78rem;color:#ffffffa3;margin-bottom:6px;font-weight:500}.fi-wrap{position:relative}.fi-inp{width:100%;background:var(--gl, rgba(255,255,255,.055));border:1px solid var(--glb, rgba(255,255,255,.09));border-radius:var(--rs, 12px);padding:11px 14px;color:#fff;font-size:.9rem;outline:none;transition:border-color .2s}.fi-inp:focus{border-color:var(--p5, #E61A1A);box-shadow:0 0 0 3px #e61a1a1f}.fi-inp[aria-invalid=true]{border-color:var(--cr, #E65A1A)}.fe{font-size:.72rem;color:var(--cr, #E65A1A);margin-top:5px;display:block;min-height:14px}.pw-tog{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#ffffff80;font-size:.75rem;padding:4px 8px;background:none;border:none;cursor:pointer}.pw-tog:hover{color:#fff}.fpl-btn{font-size:.76rem;color:#fff9;margin-bottom:12px;padding:0;background:none;border:none;cursor:pointer}.fpl-btn:hover,.fpl-btn:focus-visible{color:var(--p5l, #FF3B3B)}.str-bar{height:3px;background:var(--gl, rgba(255,255,255,.055));border-radius:2px;overflow:hidden;margin-top:6px;margin-bottom:4px}.str-fill{height:100%;width:0;transition:width .3s,background .3s}.str-lbl{font-size:.7rem;color:#ffffff80}.a-tabs{display:flex;gap:3px;background:var(--gl, rgba(255,255,255,.055));border-radius:var(--rs, 12px);padding:3px;margin-bottom:22px}.a-tab{flex:1;padding:8px 14px;border-radius:9px;font-size:.82rem;font-weight:600;color:#ffffff8c;transition:all .2s;background:none;border:none;cursor:pointer}.a-tab.active{background:linear-gradient(135deg,var(--p5d, #A81010),var(--p5, #E61A1A));color:#fff;box-shadow:0 4px 14px #e61a1a4d}.particle-field{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;border-radius:50%;pointer-events:none;will-change:transform;animation:bloomFloat linear infinite}@keyframes bloomFloat{0%{transform:translateY(0) translate(0) scale(1);opacity:.04}20%{transform:translateY(-50px) translate(30px) scale(1.06);opacity:.14}40%{transform:translateY(-20px) translate(-20px) scale(.94);opacity:.1}60%{transform:translateY(-80px) translate(15px) scale(1.1);opacity:.16}80%{transform:translateY(-40px) translate(-30px) scale(.97);opacity:.1}to{transform:translateY(0) translate(0) scale(1);opacity:.04}}@keyframes floatParticle{0%{transform:translateY(110vh) rotate(0);opacity:0}10%{opacity:.15}90%{opacity:.15}to{transform:translateY(-20vh) rotate(720deg);opacity:0}}@keyframes slideInRight{0%{transform:translate(110px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);margin:40px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.trust-bar{display:flex;align-items:center;gap:24px;font-size:.8rem;color:#ffffff8c}.trust-item{display:flex;align-items:center;gap:6px}.newsletter-section{position:relative;overflow:hidden;isolation:isolate}.newsletter-section:before{content:""!important;position:absolute!important;inset:0!important;background-image:url(/img/footer-petals.webp)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;z-index:0!important;opacity:.25!important;filter:saturate(1.2) brightness(.85)!important}.newsletter-section:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#1a0a2ee0,#1a0a2eb8 40%,#1a0a2ee0);z-index:1}.newsletter-section>*{position:relative;z-index:2}.bloom-footer{position:relative;overflow:hidden;isolation:isolate}.bloom-footer:before{content:""!important;position:absolute!important;inset:0!important;background-image:url(/img/footer-petals.webp)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;z-index:0!important;opacity:.12!important;filter:saturate(1.1) brightness(.7)!important}.bloom-footer:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(to bottom,#1a0a2eed,#0d0517f5)!important;z-index:1!important}.bloom-footer>*{position:relative!important;z-index:2!important}.bloom-footer .container{position:relative;z-index:3}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:99998;opacity:.022;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-reduced-motion: reduce){body:after{display:none}}@media print{body:after{display:none!important}}@media (max-width: 768px){.container{padding:0 20px}.bloom-nav{padding:14px 20px}.bloom-nav-links{display:none}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (max-width: 480px){.bloom-nav-actions .btn-ghost{display:none}}.skip-link{position:absolute;top:-100%;left:1rem;padding:.75rem 1.5rem;background:var(--bloom-primary, #E61A1A);color:#fff;border-radius:0 0 8px 8px;font-weight:600;z-index:100000;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}@media print{.bloom-nav,.bloom-footer,.particle-field,.toast-container,.modal-overlay,.btn,.badge,.newsletter-section{display:none!important}body{background:#fff!important;color:#000!important}*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.glass-card{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid}a{text-decoration:underline!important;color:inherit!important}}


