body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--pink-light: #e3bfbd;--rose: #daa5a8;--cream: #fff1e8;--rose-deep: #b23a54;--rose-deep-hover: #9e3049;--white: #ffffff;--gray-light: #faf5f2;--gray: #666;--text-dark: #2d1f1f;--text-warm: #5a3e3e}html,body{overflow-x:clip}body{background:var(--cream);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-dark)}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--cream);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeOut .5s ease-in-out 1.2s forwards}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.loading-content{display:flex;flex-direction:column;align-items:center;gap:30px}.loading-logo{height:80px;width:auto;opacity:0;animation:fadeInLogo .6s ease-out .2s forwards}@keyframes fadeInLogo{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.spinner{width:50px;height:50px;border:3px solid rgba(178,58,84,.15);border-top-color:var(--rose-deep);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.App{opacity:0;transition:opacity .6s ease-in-out}.App.hidden{opacity:0;pointer-events:none}.App.visible{opacity:1}.header{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:1000;width:calc(100% - 80px);max-width:1400px;display:flex;align-items:center;justify-content:space-between;gap:20px}.header-logo{background:#fff1e8cc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:16px 32px;border:1px solid rgba(218,165,168,.3);display:flex;align-items:center}.header-logo img{height:28px;width:auto}.hero-section{position:relative;min-height:100vh;padding:100px 40px 80px;display:flex;align-items:center;overflow:hidden}.hero-background{position:absolute;inset:0;z-index:0}.hero-container{position:relative;z-index:1;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;width:100%}.hero-content{color:var(--text-dark)}.hero-headline{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;line-height:1.15;margin-bottom:24px;letter-spacing:-.01em;color:var(--rose-deep)}.hero-description{font-size:1.2rem;line-height:1.7;margin-bottom:16px;color:var(--text-warm)}.hero-right{display:flex;justify-content:flex-end;align-items:flex-start}.hero-form-card{background:#fff1e8d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;padding:40px 35px;width:100%;max-width:380px;border:1px solid rgba(218,165,168,.3);box-shadow:0 8px 32px #b23a5414}.form-title{font-family:Playfair Display,serif;font-size:1.85rem;font-weight:700;color:var(--rose-deep);margin-bottom:20px;line-height:1.3}.form-description{font-size:1.1rem;line-height:1.6;color:var(--text-warm);margin-bottom:24px}.signup-form{display:flex;flex-direction:column;gap:14px}.input-group{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:16px;pointer-events:none;z-index:1}.input-icon circle,.input-icon path,.input-icon rect{stroke:#999}.input-group input{width:100%;padding:16px 16px 16px 48px;font-size:.95rem;font-family:Inter,sans-serif;border:1px solid rgba(218,165,168,.4);border-radius:12px;background:var(--white);transition:all .3s ease;outline:none;color:var(--text-dark)}.input-group input::placeholder{color:#999}.input-group input:focus{border-color:var(--rose-deep);box-shadow:0 0 0 3px #b23a541a}.submit-button{width:100%;padding:16px;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;color:var(--white);background:var(--rose-deep);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;margin-top:8px}.submit-button:hover{background:var(--rose-deep-hover);transform:translateY(-2px);box-shadow:0 6px 20px #b23a5440}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-success{color:#4caf50;font-size:.9rem;text-align:center;padding:8px;background:#4caf501a;border-radius:8px}.form-error{color:#f44336;font-size:.9rem;text-align:center;padding:8px;background:#f443361a;border-radius:8px}.features-section{background:var(--white);padding:100px 40px}.features-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.features-content{padding-right:40px}.features-label{display:inline-block;font-size:1.1rem;font-weight:600;color:var(--rose-deep);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.features-headline{font-family:Playfair Display,serif;font-size:2.75rem;font-weight:700;line-height:1.15;color:var(--text-dark);margin-bottom:24px}.features-description{font-size:1.2rem;line-height:1.75;color:var(--text-warm);margin-bottom:20px}.cta-button{display:inline-block;padding:16px 40px;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;color:var(--white);background:var(--rose-deep);border:2px solid var(--rose-deep);border-radius:12px;cursor:pointer;transition:all .3s ease;margin-top:16px;text-decoration:none}.cta-button:hover{background:var(--rose-deep-hover);transform:translateY(-2px);box-shadow:0 6px 20px #b23a5440}.newsletter-section{position:relative;padding:80px 40px;background:var(--pink-light);overflow:hidden}.newsletter-container{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}.newsletter-headline{font-family:Playfair Display,serif;font-size:2.25rem;font-weight:700;color:var(--rose-deep);margin-bottom:12px}.newsletter-description{font-size:1.2rem;color:var(--text-warm);margin-bottom:32px}.newsletter-form{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.newsletter-submit{padding:16px 40px;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;color:var(--white);background:var(--rose-deep);border:2px solid var(--rose-deep);border-radius:12px;cursor:pointer;transition:all .3s ease}.newsletter-submit:hover{background:var(--rose-deep-hover);transform:translateY(-2px);box-shadow:0 6px 20px #b23a5440}.footer-section{position:relative;overflow:hidden;height:300px;background:var(--pink-light);display:flex;align-items:center;justify-content:center}.footer-logo{background:#fff1e8cc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px;padding:40px 60px;border:1px solid rgba(218,165,168,.3)}.footer-logo img{height:80px;width:auto;display:block}@media(max-width:968px){.hero-container{grid-template-columns:1fr;gap:40px}.hero-headline{font-size:2.5rem}.hero-content{text-align:center}.hero-right{justify-content:center}.hero-form-card{max-width:100%}.features-container{grid-template-columns:1fr;gap:50px}.features-content{padding-right:0;text-align:center}}@media(max-width:640px){.hero-headline{font-size:1.75rem}.hero-description{font-size:1rem}.features-headline{font-size:1.85rem}}.announcement-banner{display:flex;align-items:center;justify-content:center;background:var(--rose-deep, #b23a54);padding:10px 24px;width:100%;z-index:1001;position:relative}.announcement-banner-text{margin:0;font-size:.9rem;font-weight:400;color:var(--white, #ffffff);font-family:Inter,sans-serif;text-align:center}.announcement-banner-link{color:var(--cream, #fff1e8);font-weight:700;text-decoration:underline;transition:opacity .2s ease}.announcement-banner-link:hover{opacity:.85}.announcement-banner~.home-header{top:42px}@media(max-width:968px){.announcement-banner~.home-header{top:40px}}@media(max-width:640px){.announcement-banner{padding:8px 16px}.announcement-banner-text{font-size:.8rem}.announcement-banner~.home-header{top:38px}}.home-page{background:var(--cream);min-height:100vh;position:relative}.announcement-banner{background:var(--rose-deep);color:var(--white);text-align:center;padding:10px 20px;font-size:.9rem;font-weight:500;font-family:Inter,sans-serif;letter-spacing:.02em;position:relative;z-index:1001}.announcement-banner a{color:var(--cream);text-decoration:underline;font-weight:600}.announcement-banner a:hover{color:var(--white)}.home-header{position:absolute;top:0;left:0;right:0;z-index:1000;background:transparent;border-bottom:1px solid rgba(178,58,84,.15)}.home-header.scrolled{box-shadow:0 2px 20px #b23a5414}.home-header-inner{max-width:1400px;margin:0 auto;padding:0 40px;height:72px;display:flex;align-items:center;justify-content:space-between}.home-header-logo{display:flex;align-items:center;text-decoration:none;gap:12px}.home-header-logo img{height:36px;width:auto}.home-header-logo span{font-family:Playfair Display,serif;font-size:1.35rem;font-weight:700;color:var(--rose-deep);letter-spacing:-.01em}.home-header-nav{display:flex;align-items:center;gap:8px}.home-header-link{padding:8px 16px;font-size:.95rem;font-weight:500;color:var(--text-warm);text-decoration:none;border-radius:8px;transition:all .2s ease;font-family:Inter,sans-serif}.home-header-link:hover{color:var(--rose-deep);background:#b23a540f}.home-header-link.active{color:var(--rose-deep);font-weight:600}.home-header-cta{display:inline-flex;align-items:center;padding:10px 24px;font-size:.95rem;font-weight:600;font-family:Inter,sans-serif;color:var(--white);background:var(--rose-deep);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;text-decoration:none;margin-left:8px}.home-header-cta:hover{background:var(--rose-deep-hover);transform:translateY(-1px);box-shadow:0 4px 16px #b23a5440}.home-header-cart{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:transparent;border:none;cursor:pointer;transition:all .2s ease;color:var(--text-warm);margin-left:4px}.home-header-cart:hover{background:#b23a540f;color:var(--rose-deep)}.home-header-cart svg{width:22px;height:22px}.home-header-cart-badge{position:absolute;top:2px;right:2px;background:var(--rose-deep);color:var(--white);font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.home-header-mobile-actions{display:none;align-items:center;gap:8px}.home-header-burger{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;border:none;background:transparent;cursor:pointer;padding:8px;gap:5px;border-radius:8px;transition:background .2s ease}.home-header-burger:hover{background:#b23a540f}.home-header-burger span{display:block;width:22px;height:2px;background:var(--text-dark);border-radius:2px;transition:all .3s ease}.home-header-burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.home-header-burger.open span:nth-child(2){opacity:0}.home-header-burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.home-mobile-overlay{position:fixed;inset:0;background:#2d1f1f80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.home-mobile-overlay.open{opacity:1;visibility:visible}.home-mobile-nav{position:fixed;top:0;right:0;width:320px;max-width:85vw;height:100vh;background:var(--cream);z-index:1001;padding:80px 32px 32px;display:flex;flex-direction:column;gap:8px;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 32px #b23a541a}.home-mobile-nav.open{transform:translate(0)}.home-mobile-nav .home-header-link{font-size:1.1rem;padding:14px 16px;border-radius:12px}.home-mobile-nav .home-header-link:hover{background:#b23a5414}.home-mobile-nav .home-header-cta{margin-left:0;margin-top:16px;justify-content:center;padding:14px 24px;font-size:1.05rem;border-radius:12px}.home-hero{position:relative;min-height:100vh;padding:120px 40px 80px;display:flex;align-items:center;background:linear-gradient(135deg,var(--cream) 0%,#fff5ef 25%,rgba(227,191,189,.3) 50%,rgba(218,165,168,.15) 75%,var(--cream) 100%);overflow:hidden}.home-hero:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(218,165,168,.2) 0%,transparent 70%);pointer-events:none}.home-hero:after{content:"";position:absolute;bottom:-150px;left:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(227,191,189,.25) 0%,transparent 70%);pointer-events:none}.home-hero-container{position:relative;z-index:1;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;width:100%}.home-hero-content{display:flex;flex-direction:column;gap:24px}.home-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#b23a5414;border:1px solid rgba(178,58,84,.15);border-radius:100px;font-size:.85rem;font-weight:600;color:var(--rose-deep);width:fit-content;letter-spacing:.03em}.home-hero-headline{font-family:Playfair Display,serif;font-size:3.75rem;font-weight:700;line-height:1.12;color:var(--rose-deep);letter-spacing:-.02em}.home-hero-headline span{color:var(--text-dark)}.home-hero-description{font-size:1.2rem;line-height:1.75;color:var(--text-warm);max-width:520px}.home-hero-benefits{display:flex;flex-direction:column;gap:12px;margin:8px 0}.home-hero-benefit{display:flex;align-items:center;gap:12px;font-size:1rem;color:var(--text-warm)}.home-hero-benefit-icon{width:28px;height:28px;border-radius:8px;background:#b23a541a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--rose-deep);font-size:.85rem}.home-hero-actions{display:flex;align-items:center;gap:16px;margin-top:8px}.home-hero-cta{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;font-size:1.05rem;font-weight:600;font-family:Inter,sans-serif;color:var(--white);background:var(--rose-deep);border:2px solid var(--rose-deep);border-radius:14px;cursor:pointer;transition:all .3s ease;text-decoration:none}.home-hero-cta:hover{background:var(--rose-deep-hover);border-color:var(--rose-deep-hover);transform:translateY(-2px);box-shadow:0 8px 24px #b23a5440}.home-hero-cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;font-size:1.05rem;font-weight:600;font-family:Inter,sans-serif;color:var(--rose-deep);background:transparent;border:2px solid var(--rose);border-radius:14px;cursor:pointer;transition:all .3s ease;text-decoration:none}.home-hero-cta-secondary:hover{background:#b23a540f;border-color:var(--rose-deep);transform:translateY(-2px)}.home-hero-right{display:flex;justify-content:center;align-items:center}.home-hero-card{background:#fff1e8d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;padding:40px;width:100%;max-width:480px;border:1px solid rgba(218,165,168,.3);box-shadow:0 8px 40px #b23a5414}.home-hero-video{position:relative;border-radius:20px;overflow:hidden;width:100%;max-width:480px;aspect-ratio:16 / 10;box-shadow:0 12px 48px #b23a541f}.home-hero-video-glass{position:absolute;inset:0;background:#fff1e826;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);border-radius:20px;border:1px solid rgba(218,165,168,.2);pointer-events:none;z-index:1}.home-hero-video-inline{width:100%;height:100%;object-fit:cover;border-radius:20px}.home-logos-section{padding:60px 40px;background:var(--white);border-top:1px solid rgba(218,165,168,.15);border-bottom:1px solid rgba(218,165,168,.15)}.home-logos-container{max-width:1200px;margin:0 auto;text-align:center}.home-logos-label{font-size:.85rem;font-weight:600;color:var(--text-warm);text-transform:uppercase;letter-spacing:.12em;margin-bottom:32px}.home-logos-row{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}.home-logos-row img{height:32px;width:auto;opacity:.5;filter:grayscale(100%);transition:all .3s ease}.home-logos-row img:hover{opacity:.8;filter:grayscale(0%)}.home-ownership{padding:100px 40px;background:var(--cream)}.home-ownership-container{max-width:1200px;margin:0 auto}.home-ownership-header{text-align:center;margin-bottom:48px}.home-ownership-label{display:inline-block;font-size:.9rem;font-weight:600;color:var(--rose-deep);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.home-ownership-headline{font-family:Playfair Display,serif;font-size:2.75rem;font-weight:700;color:var(--text-dark);line-height:1.2;margin-bottom:16px}.home-ownership-description{font-size:1.15rem;color:var(--text-warm);max-width:640px;margin:0 auto;line-height:1.7}.home-ownership-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:40px;flex-wrap:wrap}.home-ownership-tab{padding:10px 24px;font-size:.95rem;font-weight:500;font-family:Inter,sans-serif;color:var(--text-warm);background:transparent;border:1px solid rgba(218,165,168,.3);border-radius:100px;cursor:pointer;transition:all .3s ease}.home-ownership-tab:hover{background:#b23a540f;border-color:var(--rose);color:var(--rose-deep)}.home-ownership-tab.active{background:var(--rose-deep);color:var(--white);border-color:var(--rose-deep)}.home-ownership-card{background:var(--white);border-radius:24px;padding:48px;border:1px solid rgba(218,165,168,.2);box-shadow:0 4px 24px #b23a540d;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.home-ownership-card-content h3{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;color:var(--text-dark);margin-bottom:16px}.home-ownership-card-content p{font-size:1.05rem;line-height:1.7;color:var(--text-warm);margin-bottom:24px}.home-ownership-card-features{display:flex;flex-direction:column;gap:12px}.home-ownership-card-feature{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--text-warm)}.home-ownership-card-feature-icon{width:24px;height:24px;border-radius:6px;background:#b23a541a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--rose-deep);font-size:.75rem}.home-ownership-card-image{border-radius:16px;overflow:hidden;aspect-ratio:4 / 3;background:var(--pink-light);display:flex;align-items:center;justify-content:center}.home-ownership-card-image img{width:100%;height:100%;object-fit:cover}.home-earn{padding:100px 40px;background:var(--white)}.home-earn-container{max-width:1200px;margin:0 auto}.home-earn-header{text-align:center;margin-bottom:56px}.home-earn-label{display:inline-block;font-size:.9rem;font-weight:600;color:var(--rose-deep);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.home-earn-headline{font-family:Playfair Display,serif;font-size:2.75rem;font-weight:700;color:var(--text-dark);line-height:1.2;margin-bottom:16px}.home-earn-description{font-size:1.15rem;color:var(--text-warm);max-width:600px;margin:0 auto;line-height:1.7}.home-earn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.home-earn-card{background:var(--cream);border-radius:20px;padding:36px 32px;border:1px solid rgba(218,165,168,.2);transition:all .3s ease;text-align:center}.home-earn-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #b23a541a;border-color:var(--rose)}.home-earn-card-icon{width:56px;height:56px;border-radius:16px;background:#b23a541a;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.5rem;color:var(--rose-deep)}.home-earn-card h3{font-family:Playfair Display,serif;font-size:1.35rem;font-weight:700;color:var(--text-dark);margin-bottom:12px}.home-earn-card p{font-size:.95rem;line-height:1.65;color:var(--text-warm)}.home-prizes{padding:100px 40px;background:var(--cream)}.home-prizes-container{max-width:1200px;margin:0 auto}.home-prizes-header{text-align:center;margin-bottom:56px}.home-prizes-label{display:inline-block;font-size:.9rem;font-weight:600;color:var(--rose-deep);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.home-prizes-headline{font-family:Playfair Display,serif;font-size:2.75rem;font-weight:700;color:var(--text-dark);line-height:1.2;margin-bottom:16px}.home-prizes-description{font-size:1.15rem;color:var(--text-warm);max-width:600px;margin:0 auto;line-height:1.7}.home-prizes-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:24px}.home-prizes-mosaic-item{background:var(--white);border-radius:20px;padding:32px;border:1px solid rgba(218,165,168,.2);transition:all .3s ease}.home-prizes-mosaic-item:hover{box-shadow:0 8px 32px #b23a5414;transform:translateY(-2px)}.home-prizes-mosaic-item.featured{grid-column:span 2;background:linear-gradient(135deg,var(--cream),rgba(218,165,168,.15));border-color:var(--rose)}.home-prizes-mosaic-quote{font-size:1.05rem;line-height:1.7;color:var(--text-warm);font-style:italic;margin-bottom:16px}.home-prizes-mosaic-author{font-size:.9rem;font-weight:600;color:var(--text-dark)}.home-prizes-mosaic-role{font-size:.8rem;color:var(--gray);margin-top:2px}.home-discounts{padding:100px 40px;background:var(--white)}.home-discounts-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.home-discounts-content{display:flex;flex-direction:column;gap:20px}.home-discounts-label{display:inline-block;font-size:.9rem;font-weight:600;color:var(--rose-deep);text-transform:uppercase;letter-spacing:.1em}.home-discounts-headline{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;color:var(--text-dark);line-height:1.2}.home-discounts-description{font-size:1.1rem;line-height:1.7;color:var(--text-warm)}.home-discounts-image{border-radius:20px;overflow:hidden;background:var(--pink-light);aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.home-discounts-image img{width:100%;height:100%;object-fit:cover}.home-commissions{padding:100px 40px;background:linear-gradient(135deg,var(--cream) 0%,rgba(218,165,168,.1) 100%)}.home-commissions-container{max-width:1200px;margin:0 auto}.home-commissions-header{text-align:center;margin-bottom:56px}.home-commissions-label{display:inline-block;font-size:.9rem;font-weight:600;color:var(--rose-deep);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.home-commissions-headline{font-family:Playfair Display,serif;font-size:2.75rem;font-weight:700;color:var(--text-dark);line-height:1.2;margin-bottom:16px}.home-commissions-description{font-size:1.15rem;color:var(--text-warm);max-width:600px;margin:0 auto;line-height:1.7}.home-commissions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.home-commissions-card{position:relative;background:var(--white);border-radius:20px;padding:36px 32px;border:1px solid rgba(218,165,168,.2);overflow:hidden;transition:all .3s ease}.home-commissions-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #b23a541a}.home-commissions-card-overlay{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--rose-deep),var(--rose))}.home-commissions-card h3{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;color:var(--text-dark);margin-bottom:12px;margin-top:8px}.home-commissions-card p{font-size:.95rem;line-height:1.65;color:var(--text-warm)}.home-commissions-card-value{font-family:Playfair Display,serif;font-size:2.25rem;font-weight:800;color:var(--rose-deep);margin-bottom:4px}.home-faq{padding:100px 40px;background:var(--white)}.home-faq-container{max-width:800px;margin:0 auto}.home-faq-header{text-align:center;margin-bottom:48px}.home-faq-label{display:inline-block;font-size:.9rem;font-weight:600;color:var(--rose-deep);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.home-faq-headline{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;color:var(--text-dark);line-height:1.2}.home-faq-list{display:flex;flex-direction:column;gap:12px}.home-faq-item{background:var(--cream);border-radius:16px;border:1px solid rgba(218,165,168,.2);overflow:hidden;transition:all .3s ease}.home-faq-item:hover{border-color:var(--rose)}.home-faq-item.open{border-color:var(--rose);box-shadow:0 4px 16px #b23a540f}.home-faq-question{width:100%;padding:20px 24px;font-size:1.05rem;font-weight:600;font-family:Inter,sans-serif;color:var(--text-dark);background:transparent;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:color .2s ease}.home-faq-question:hover{color:var(--rose-deep)}.home-faq-question-icon{width:28px;height:28px;border-radius:8px;background:#b23a5414;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;color:var(--rose-deep);transition:all .3s ease}.home-faq-item.open .home-faq-question-icon{background:var(--rose-deep);color:var(--white);transform:rotate(45deg)}.home-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.home-faq-item.open .home-faq-answer{max-height:500px}.home-faq-answer-inner{padding:0 24px 20px;font-size:.95rem;line-height:1.7;color:var(--text-warm)}.home-final-cta{padding:100px 40px;background:linear-gradient(135deg,var(--pink-light) 0%,rgba(218,165,168,.6) 50%,var(--pink-light) 100%);text-align:center;position:relative;overflow:hidden}.home-final-cta:before{content:"";position:absolute;top:-100px;left:50%;transform:translate(-50%);width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(255,241,232,.4) 0%,transparent 60%);pointer-events:none}.home-final-cta-container{position:relative;z-index:1;max-width:700px;margin:0 auto}.home-final-cta-headline{font-family:Playfair Display,serif;font-size:3rem;font-weight:700;color:var(--rose-deep);line-height:1.2;margin-bottom:20px}.home-final-cta-description{font-size:1.2rem;line-height:1.7;color:var(--text-warm);margin-bottom:36px}.home-final-cta-button{display:inline-flex;align-items:center;gap:8px;padding:18px 44px;font-size:1.1rem;font-weight:600;font-family:Inter,sans-serif;color:var(--white);background:var(--rose-deep);border:2px solid var(--rose-deep);border-radius:14px;cursor:pointer;transition:all .3s ease;text-decoration:none}.home-final-cta-button:hover{background:var(--rose-deep-hover);border-color:var(--rose-deep-hover);transform:translateY(-2px);box-shadow:0 8px 28px #b23a544d}.home-footer{background:var(--text-dark);color:#fff1e8cc;padding:64px 40px 32px}.home-footer-container{max-width:1200px;margin:0 auto}.home-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.home-footer-brand{display:flex;flex-direction:column;gap:16px}.home-footer-brand img:not(.home-footer-logo){height:36px;width:auto;filter:brightness(0) invert(1)}img.home-footer-logo{height:60px;width:60px;object-fit:contain;margin-bottom:12px;filter:none}.home-footer-brand-name{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;color:var(--cream)}.home-footer-brand p{font-size:.9rem;line-height:1.65;color:#fff1e899;max-width:280px}.home-footer-column h4{font-family:Playfair Display,serif;font-size:1rem;font-weight:700;color:var(--cream);margin-bottom:16px}.home-footer-column ul{list-style:none;display:flex;flex-direction:column;gap:10px}.home-footer-column a{font-size:.9rem;color:#fff1e899;text-decoration:none;transition:color .2s ease}.home-footer-column a:hover{color:var(--cream)}.home-footer-socials{display:flex;gap:12px;margin-top:16px}.home-footer-social{width:36px;height:36px;border-radius:8px;background:#fff1e81a;display:flex;align-items:center;justify-content:center;color:#fff1e899;transition:all .2s ease;text-decoration:none;font-size:.85rem}.home-footer-social:hover{background:#fff1e833;color:var(--cream)}.home-footer-bottom{border-top:1px solid rgba(255,241,232,.1);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.home-footer-copyright{font-size:.8rem;color:#fff1e866}.home-footer-legal{display:flex;gap:20px}.home-footer-legal a{font-size:.8rem;color:#fff1e866;text-decoration:none;transition:color .2s ease}.home-footer-legal a:hover{color:#fff1e8b3}@media(max-width:1200px){.home-hero-headline{font-size:3.25rem}.home-ownership-card{padding:36px;gap:36px}.home-footer-top{grid-template-columns:1fr 1fr 1fr;gap:36px}.home-footer-brand{grid-column:span 3}}@media(max-width:968px){.home-header-nav{display:none}.home-header-burger,.home-header-mobile-actions{display:flex}.home-hero{padding:100px 24px 60px}.home-hero-container{grid-template-columns:1fr;gap:40px}.home-hero-content{text-align:center;align-items:center}.home-hero-headline{font-size:2.75rem}.home-hero-description{max-width:100%}.home-hero-benefits{align-items:center}.home-hero-actions{justify-content:center;flex-wrap:wrap}.home-hero-right{justify-content:center}.home-hero-video{max-width:100%}.home-ownership-card{grid-template-columns:1fr;gap:32px}.home-earn-grid{grid-template-columns:1fr 1fr;gap:24px}.home-prizes-mosaic{grid-template-columns:1fr 1fr}.home-prizes-mosaic-item.featured{grid-column:span 2}.home-discounts-container{grid-template-columns:1fr;gap:40px}.home-commissions-grid{grid-template-columns:1fr 1fr;gap:24px}.home-footer-top{grid-template-columns:1fr 1fr;gap:32px}.home-footer-brand{grid-column:span 2}}@media(max-width:768px){.home-header-inner{padding:0 20px;height:64px}.home-hero{padding:90px 20px 50px;min-height:auto}.home-hero-headline{font-size:2.25rem}.home-hero-description{font-size:1.05rem}.home-hero-cta,.home-hero-cta-secondary{padding:14px 28px;font-size:.95rem}.home-logos-section{padding:40px 20px}.home-logos-row{gap:32px}.home-ownership{padding:70px 20px}.home-ownership-headline{font-size:2.25rem}.home-earn{padding:70px 20px}.home-earn-headline{font-size:2.25rem}.home-earn-grid{grid-template-columns:1fr}.home-prizes{padding:70px 20px}.home-prizes-headline{font-size:2.25rem}.home-prizes-mosaic{grid-template-columns:1fr}.home-prizes-mosaic-item.featured{grid-column:span 1}.home-discounts{padding:70px 20px}.home-discounts-headline{font-size:2rem}.home-commissions{padding:70px 20px}.home-commissions-headline{font-size:2.25rem}.home-commissions-grid{grid-template-columns:1fr}.home-faq{padding:70px 20px}.home-faq-headline{font-size:2rem}.home-final-cta{padding:70px 20px}.home-final-cta-headline{font-size:2.25rem}.home-footer{padding:48px 20px 24px}.home-footer-top{grid-template-columns:1fr;gap:28px}.home-footer-brand{grid-column:span 1}.home-footer-bottom{flex-direction:column;text-align:center}}@media(max-width:640px){.home-hero-headline{font-size:1.85rem}.home-hero-description{font-size:1rem}.home-hero-badge{font-size:.8rem}.home-hero-actions{flex-direction:column;width:100%}.home-hero-cta,.home-hero-cta-secondary{width:100%;justify-content:center}.home-hero-card{padding:28px 24px}.home-ownership-headline{font-size:1.85rem}.home-ownership-tabs{gap:6px}.home-ownership-tab{padding:8px 16px;font-size:.85rem}.home-ownership-card{padding:24px}.home-earn-headline{font-size:1.85rem}.home-earn-card{padding:28px 24px}.home-prizes-headline{font-size:1.85rem}.home-discounts-headline{font-size:1.7rem}.home-commissions-headline{font-size:1.85rem}.home-faq-headline{font-size:1.7rem}.home-faq-question{padding:16px 20px;font-size:.95rem}.home-faq-answer-inner{padding:0 20px 16px;font-size:.9rem}.home-final-cta-headline{font-size:1.85rem}.home-final-cta-description{font-size:1.05rem}.home-final-cta-button{padding:16px 36px;font-size:1rem;width:100%;justify-content:center}.home-mobile-nav{width:100%;max-width:100vw}}.home-app-badges{display:flex;gap:24px;justify-content:center;align-items:center;margin-bottom:32px;flex-wrap:wrap}.home-app-badge{display:flex;flex-direction:column;align-items:center;gap:8px}.home-app-badge img{height:50px;width:auto}.home-app-badge-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-warm, #5a3e3e)}.home-faq-icon{height:24px;width:24px;object-fit:contain;flex-shrink:0;transition:transform .3s ease}.home-faq-item.open .home-faq-icon{transform:rotate(90deg)}.legal-page{background:var(--cream, #fff9f5);min-height:100vh}.legal-container{max-width:800px;margin:0 auto;padding:120px 40px 80px}.legal-title{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;color:var(--rose-deep, #b23a54);margin-bottom:8px;line-height:1.2}.legal-date{font-size:.9rem;color:var(--gray, #999);margin-bottom:40px;font-family:Inter,sans-serif}.legal-section-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;color:var(--text-dark, #2d2d2d);margin-top:40px;margin-bottom:16px;line-height:1.3}.legal-text{font-family:Inter,sans-serif;font-size:1rem;line-height:1.8;color:var(--text-warm, #5a4a42);margin-bottom:16px}.legal-list{font-family:Inter,sans-serif;font-size:1rem;line-height:1.8;color:var(--text-warm, #5a4a42);margin-bottom:16px;padding-left:24px}.legal-list li{margin-bottom:8px}.legal-contact-link{color:var(--rose-deep, #b23a54);text-decoration:underline;transition:opacity .2s ease}.legal-contact-link:hover{opacity:.75}@media(max-width:640px){.legal-container{padding:100px 20px 60px}.legal-title{font-size:2rem}.legal-section-title{font-size:1.25rem;margin-top:32px}}
