.hero{background:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:80px 24px 60px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(at 50% 80%,#c9952a14 0%,#0000 60%);position:absolute;inset:0}.hero-bg{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;height:90%;position:absolute;top:50%;right:-5%;transform:translateY(-50%)}.hero-badge{letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);z-index:1;background:#c9952a1f;border:1px solid #c9952a40;border-radius:24px;align-items:center;gap:6px;margin-bottom:40px;padding:6px 18px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.hero h1{color:var(--ivory);z-index:1;max-width:800px;margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:clamp(36px,5.5vw,72px);font-weight:600;line-height:1.15;position:relative}.hero h1 em{color:var(--gold);font-style:italic}.hero-sub{color:#f0ebe08c;z-index:1;max-width:600px;margin-bottom:44px;font-size:clamp(15px,1.8vw,19px);line-height:1.7;position:relative}.hero-ctas{z-index:1;gap:16px;display:flex;position:relative}.btn{cursor:pointer;border:none;border-radius:10px;padding:14px 32px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#b5852a;transform:translateY(-2px);box-shadow:0 8px 24px #c9952a59}.btn-ghost{color:var(--ivory);background:0 0;border:1.5px solid #f0ebe033}.btn-ghost:hover{background:#f0ebe00d;border-color:#f0ebe080}.problem{background:var(--ivory);padding:100px 24px}.section-inner{max-width:1100px;margin:0 auto}.section-tag{letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:11px;font-weight:700}.section-title{color:var(--ink);max-width:700px;margin-bottom:56px;font-family:Cormorant Garamond,serif;font-size:clamp(28px,3.5vw,46px);font-weight:600;line-height:1.2}.section-title-light{color:var(--ivory)}.pain-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.pain-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:32px 28px}.pain-icon{margin-bottom:18px;font-size:32px}.pain-card h3{color:var(--ink);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700}.pain-card p{color:var(--warm-gray);font-size:14px;line-height:1.7}.what-is{background:var(--ink);padding:100px 24px}.feature-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.feature-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:32px 28px;transition:all .25s}.feature-card:hover{background:#c9952a0a;border-color:#c9952a4d}.feature-icon{background:#c9952a1f;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font-size:22px;display:flex}.feature-card h3{color:var(--ivory);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700}.feature-card p{color:#f0ebe080;font-size:14px;line-height:1.7}.how{background:var(--ivory);padding:100px 24px}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.step{padding:28px 24px;position:relative}.step-num{color:#c9952a26;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:56px;font-weight:700;line-height:1}.step h3{color:var(--ink);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:700}.step p{color:var(--warm-gray);font-size:14px;line-height:1.7}.step-connector{color:var(--border);font-size:20px;position:absolute;top:52px;right:-12px}.breeds{background:var(--ink);text-align:center;padding:100px 24px}.breed-tags{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:36px;display:flex}.breed-tag{color:var(--ivory);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:24px;padding:10px 24px;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;transition:all .2s}.breed-tag:hover{border-color:var(--gold);color:var(--gold)}.breeds-desc{color:#f0ebe073;max-width:640px;margin:0 auto;font-size:15px;line-height:1.8}.trust{background:var(--ivory);text-align:center;padding:80px 24px}.trust-logos{flex-wrap:wrap;justify-content:center;gap:48px;margin-bottom:28px;display:flex}.trust-logo{color:var(--ink);opacity:.45;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:700;transition:opacity .2s}.trust-logo:hover{opacity:.8}.trust-note{color:var(--warm-gray);max-width:500px;margin:0 auto;font-size:13px;line-height:1.6}.about{background:var(--ivory);padding:100px 24px}.about-content{max-width:700px}.about-content p{color:var(--warm-gray);margin-bottom:20px;font-size:16px;line-height:1.85}.about-content .highlight{color:var(--gold);font-weight:600}.waitlist{background:var(--ink);text-align:center;padding:100px 24px}.waitlist-sub{color:#f0ebe080;max-width:540px;margin:0 auto 44px;font-size:16px;line-height:1.7}.waitlist-form{grid-template-columns:1fr 1fr;gap:16px;max-width:520px;margin:0 auto;display:grid}.waitlist-form input,.waitlist-form select{color:var(--ivory);background:#ffffff0f;border:1.5px solid #ffffff26;border-radius:10px;outline:none;padding:14px 18px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s}.waitlist-form input::placeholder,.waitlist-form select{color:#f0ebe059}.waitlist-form select option{color:var(--ink);background:#fff}.waitlist-form input:focus,.waitlist-form select:focus{border-color:var(--gold)}.waitlist-form .full{grid-column:span 2}.btn-waitlist{background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:10px;grid-column:span 2;padding:16px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;transition:all .25s}.btn-waitlist:hover{background:#b5852a;transform:translateY(-2px);box-shadow:0 8px 24px #c9952a59}.footer{background:var(--ink);text-align:center;border-top:none;padding:48px 24px}.footer-brand{margin-bottom:6px}.footer-logo{width:auto;height:36px}.footer-tagline{color:#f0ebe059;margin-bottom:20px;font-size:13px;font-style:italic}.footer-links{color:#f0ebe04d;font-size:13px;line-height:2}.footer-links a{color:#f0ebe073;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold)}.toast-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999;background:#0d1b3e99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.toast-box{background:var(--white,#fff);text-align:center;border-radius:16px;width:90%;max-width:360px;padding:40px 36px;box-shadow:0 24px 64px #00000040}.toast-icon{color:#2e7d32;background:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:28px;font-weight:700;display:flex}.toast-box h3{color:var(--ink);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:700}.toast-box p{color:var(--warm-gray);margin-bottom:24px;font-size:14px;line-height:1.6}@media (max-width:768px){.hero{min-height:auto;padding:60px 20px 48px}.hero-bg{opacity:.3;height:60%;right:-15%}.hero-badge{margin-bottom:28px}.hero-sub{margin-bottom:32px}.hero-ctas{flex-direction:column;width:100%;max-width:320px}.hero-ctas .btn{text-align:center;width:100%}.problem,.what-is,.how,.breeds,.about,.waitlist{padding:64px 20px}.section-title{margin-bottom:36px}.pain-grid,.feature-grid{grid-template-columns:1fr}.pain-card,.feature-card{padding:24px 20px}.steps{grid-template-columns:1fr 1fr}.step-connector{display:none}.step{padding:20px 16px}.breed-tags{gap:8px}.breed-tag{padding:8px 16px;font-size:15px}.waitlist-form{grid-template-columns:1fr}.waitlist-form .full,.btn-waitlist{grid-column:span 1}.footer{padding:36px 20px}}@media (max-width:480px){.hero{padding:48px 16px 40px}.hero-bg{display:none}.problem,.what-is,.how,.breeds,.about,.waitlist{padding:48px 16px}.steps{grid-template-columns:1fr}.step-num{font-size:40px}.btn{padding:12px 24px;font-size:14px}.footer-links{font-size:12px}}
