:root{--ink:#183d3a;--teal:#0a8f84;--mint:#e9f7f3;--coral:#ff6f61;--yellow:#ffc857;--cream:#fffaf1;--white:#fff;--muted:#627a77}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}.nav{height:82px;max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:24px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--coral);color:white;transform:rotate(-7deg)}.nav-links{display:flex;gap:36px;font-size:14px;font-weight:600}.nav-links a:hover{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center}.button-small{padding:11px 18px;border-radius:99px;font-size:13px;font-weight:700}.button-outline{border:1.5px solid var(--ink)}.button-outline:hover{background:var(--ink);color:white}.menu{display:none;background:none;border:0;font-size:24px}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;max-width:1240px;margin:auto;padding:45px 30px 75px;gap:40px}.hero-copy{max-width:630px}.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--teal)}.eyebrow{display:inline-flex;gap:8px;align-items:center;background:var(--mint);padding:9px 14px;border-radius:99px;letter-spacing:.02em}.eyebrow span{color:var(--coral)}h1,h2{font-family:"Fraunces",serif;line-height:1.03;margin:22px 0}h1{font-size:clamp(48px,5.4vw,76px);letter-spacing:-.045em}h1 em{color:var(--coral);font-style:normal;position:relative}h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:8px;border-top:3px solid var(--yellow);border-radius:50%}.hero-copy>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:560px}.download-row{display:flex;gap:12px;margin-top:28px}.store-button{display:flex;align-items:center;gap:12px;background:var(--ink);color:white;border-radius:12px;padding:10px 18px;min-width:174px;box-shadow:0 8px 20px #183d3a1f;transition:.2s}.store-button:hover{transform:translateY(-3px);background:#0b2927}.store-button>span:last-child{display:flex;flex-direction:column}.store-button small{font-size:9px;opacity:.8}.store-button strong{font-size:17px}.store-icon,.play-icon{font-size:25px}.social-proof{display:flex;align-items:center;gap:14px;margin-top:30px}.avatars{display:flex}.avatars img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:3px solid white;margin-left:-8px}.avatars img:first-child{margin-left:0}.social-proof>div:last-child{display:flex;flex-direction:column;font-size:12px}.social-proof span{color:var(--muted)}.hero-visual{position:relative;height:570px}.blob{position:absolute;inset:20px -70px 0 20px;background:var(--yellow);border-radius:48% 52% 35% 65%/48% 35% 65% 52%;transform:rotate(-3deg)}.hero-dog{position:absolute;width:80%;height:92%;left:11%;bottom:0;object-fit:cover;object-position:center;border-radius:47% 53% 35% 65%/43% 35% 65% 57%;filter:saturate(.9);box-shadow:0 25px 50px #183d3a22}.dots{position:absolute;color:var(--coral);letter-spacing:9px;line-height:12px;font-weight:900;z-index:2}.dots-one{right:-10px;top:35px}.dots-two{left:8px;bottom:58px;color:white}.floating-card{position:absolute;z-index:3;background:#fffc;border:1px solid #ffffffaa;box-shadow:0 16px 35px #173d3a26;backdrop-filter:blur(12px);border-radius:16px}.pet-card{bottom:40px;left:-30px;padding:10px;display:flex;align-items:center;gap:10px}.pet-card img{width:52px;height:52px;border-radius:12px;object-fit:cover}.pet-card div{display:flex;flex-direction:column;font-size:13px}.pet-card span{font-size:11px;color:var(--muted);margin-top:4px}.pet-card button{border:0;background:#ffe8e5;color:var(--coral);width:32px;height:32px;border-radius:50%;font-size:17px}.verified-card{right:-10px;top:95px;padding:12px 15px;display:flex;align-items:center;gap:10px}.verified-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--teal);color:white}.verified-card div{display:flex;flex-direction:column;font-size:12px}.verified-card small{color:var(--muted)}.trust-strip{background:var(--ink);color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:27px max(30px,calc((100vw - 1100px)/2));gap:20px}.trust-strip div{text-align:center;border-right:1px solid #ffffff25}.trust-strip div:last-child{border:0}.trust-strip strong{display:block;font-family:"Fraunces";font-size:25px;color:var(--yellow)}.trust-strip span{font-size:11px;opacity:.72}.section{padding:110px max(24px,calc((100vw - 1140px)/2))}.section-heading{text-align:center;max-width:620px;margin:auto}.section h2{font-size:clamp(38px,4vw,54px);letter-spacing:-.035em}.section-heading p,.showcase-copy>p,.shelters p{color:var(--muted);line-height:1.7}.steps{background:var(--cream)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:55px}.steps-grid article{background:white;padding:34px;border-radius:24px;position:relative;box-shadow:0 8px 25px #183d3a0c}.step-num{position:absolute;right:25px;top:20px;font-family:"Fraunces";font-size:38px;color:#e3ece9}.step-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;font-size:24px;color:white;transform:rotate(-5deg)}.coral{background:var(--coral)}.yellow{background:var(--yellow);color:var(--ink)}.teal{background:var(--teal)}.steps-grid h3{font-family:"Fraunces";font-size:24px;margin-bottom:8px}.steps-grid p{font-size:14px;color:var(--muted);line-height:1.6}.showcase{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;overflow:hidden}.showcase-copy ul{list-style:none;padding:0;margin-top:28px}.showcase-copy li{padding:9px 0;font-weight:600;font-size:14px}.showcase-copy li span{display:inline-grid;place-items:center;background:var(--mint);color:var(--teal);width:25px;height:25px;border-radius:50%;margin-right:9px}.phone-stage{min-height:650px;position:relative;display:grid;place-items:center;background:var(--mint);border-radius:50% 45% 42% 55%;max-width:600px}.phone{width:280px;background:white;border:10px solid var(--ink);border-radius:38px;padding:12px;box-shadow:0 25px 50px #183d3a36;transform:rotate(3deg)}.phone-top{width:70px;height:18px;background:var(--ink);border-radius:0 0 10px 10px;margin:-12px auto 5px}.app-head{display:flex;justify-content:space-between;align-items:center;padding:5px}.app-head .brand-mark{width:26px;height:26px;border-radius:8px}.app-photo{height:390px;border-radius:20px;overflow:hidden;position:relative}.app-photo img{width:100%;height:100%;object-fit:cover}.available{position:absolute;top:12px;left:12px;background:var(--teal);color:white;padding:5px 9px;border-radius:99px;font-size:9px}.pet-info{position:absolute;left:0;right:0;bottom:0;padding:50px 16px 15px;color:white;background:linear-gradient(transparent,#0a2928e8)}.pet-info h3{margin:0;font-size:25px}.pet-info p,.pet-info span{margin:4px 0;font-size:11px}.app-actions{display:flex;justify-content:center;gap:18px;padding:13px 0 5px}.app-actions button{width:43px;height:43px;border:0;border-radius:50%;background:#f3f6f5;color:var(--ink);font-size:18px}.app-actions .heart{background:var(--coral);color:white;transform:scale(1.2)}.mini-bubble{position:absolute;background:white;padding:12px 16px;border-radius:14px;box-shadow:0 10px 30px #183d3a20;font-size:12px}.bubble-left{left:0;top:160px;transform:rotate(-5deg)}.bubble-right{right:0;bottom:150px;transform:rotate(4deg)}.shelters{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:85px;padding-bottom:85px}.shelter-photo{height:400px;border-radius:30px;overflow:hidden}.shelter-photo img{width:100%;height:100%;object-fit:cover}.shelters p{color:#c2d4d1}.text-link{font-weight:700;color:var(--yellow);border-bottom:1px solid;padding-bottom:5px}.cta{background:var(--coral);color:white;text-align:center;position:relative;overflow:hidden}.cta:before,.cta:after{content:"♥";position:absolute;color:#ffffff14;font-size:250px}.cta:before{left:-40px;top:-80px;transform:rotate(-20deg)}.cta:after{right:-20px;bottom:-130px;transform:rotate(20deg)}.cta-content{max-width:720px;margin:auto;position:relative;z-index:1}.cta-content>span{display:inline-grid;place-items:center;width:55px;height:55px;border-radius:18px;background:var(--yellow);color:var(--ink);font-size:24px}.cta h2{margin-bottom:12px}.center{justify-content:center}footer{padding:35px max(24px,calc((100vw - 1140px)/2));display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px;font-size:12px;color:var(--muted)}footer div{display:flex;gap:18px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,100px);background:var(--ink);color:white;padding:13px 20px;border-radius:99px;z-index:99;opacity:0;transition:.3s;font-size:13px}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.nav-links,.nav>.button{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:25px}.hero-copy{text-align:center;margin:auto}.hero-copy>p{margin:auto}.download-row,.social-proof{justify-content:center}.hero-visual{height:500px}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div:nth-child(2){border:0}.steps-grid{grid-template-columns:1fr}.showcase,.shelters{grid-template-columns:1fr}.showcase-copy{text-align:center}.showcase-copy ul{text-align:left;display:inline-block}.phone-stage{order:-1}.shelters{gap:35px}footer{grid-template-columns:1fr;text-align:center;justify-items:center}}@media(max-width:520px){.nav{height:68px}.hero{padding-left:18px;padding-right:18px}.hero-copy h1{font-size:45px}.download-row{flex-direction:column;align-items:stretch}.store-button{justify-content:center}.hero-visual{height:420px}.hero-dog{width:90%;left:5%}.verified-card{right:0;top:55px}.pet-card{left:0;bottom:15px}.trust-strip{padding:22px 15px}.section{padding:75px 20px}.phone-stage{min-height:550px}.phone{width:250px}.app-photo{height:330px}.mini-bubble{display:none}.shelter-photo{height:300px}}

.single-download{min-width:190px;min-height:54px;font-weight:800;font-size:16px;text-transform:none}
