:root{--primary-color: #FF6F00;--background-color: #FFF5F5;--text-color: #1F2937}body{font-family:Inter,sans-serif;background-color:var(--background-color);color:var(--text-color);line-height:1.5}h1,h2,h3{font-weight:700;line-height:1.2}.speech-bubble{position:relative}.speech-bubble:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);border-width:10px;border-style:solid;border-color:#FFF transparent transparent transparent}input,button{outline:none;transition:all .3s ease}input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #ff6f001a}button:active{transform:scale(.98)}@media (max-width: 640px){.container{padding:1rem}.speech-bubble{max-width:90%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-in}.text-gradient{background:linear-gradient(45deg,var(--primary-color),#FF9F00);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-page{min-height:100vh;background-color:#fff5f5}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.header{padding-top:1.5rem}.logo{max-width:120px;margin:0 auto;display:block}.hero-text{font-size:2rem;font-weight:700;color:#300;text-align:center;margin:2rem 0;background-color:#fff5f5;font-family:Fuzzy Bubbles;font-weight:600;font-style:normal;flex:1}.hero-text-container{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;width:100%}.hero-image-container{display:flex;justify-content:flex-end;width:100%}hero-image{align-items:right}.hero-right-align{width:200px;margin-left:auto}.right-align{margin-left:auto}.pets-section{margin:3rem 0}.pets-container{display:flex;justify-content:center;align-items:flex-end;gap:2rem}.pet-item{position:relative}.pet-image{width:6rem;height:6rem}.speech-bubble{position:absolute;bottom:8rem;background:#fff;border:2px solid #FF6F00;border-radius:1rem;padding:.75rem;width:max-content;max-width:200px}.speech-bubble:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);border-width:10px;border-style:solid;border-color:white transparent transparent transparent}.waitlist-form{text-align:center;margin:3rem 0}.waitlist-title{font-size:2.25rem;font-weight:700;color:#ff6f00;margin-bottom:1rem;font-family:Coiny}.waitlist-subtitle{color:#4b5563;font-size:1rem;font-family:Fuzzy Bubbles,serif;font-weight:700;font-style:normal}.waitlist-joinnow-button{background-color:#ff6f00;color:#fff;padding:.5rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .3s;font-family:Concert One,serif;font-weight:400;font-style:normal;display:flex;align-items:center;justify-content:center}.button-icon{width:24px;height:24px;margin-right:8px}.form{display:flex;flex-direction:column;gap:1rem;align-items:center}.form-input{padding:.5rem 1rem;border:1px solid #E5E7EB;border-radius:.5rem;width:100%;max-width:320px}.form-button{background-color:#ff6f00;color:#fff;padding:.5rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .3s}.form-button:hover{background-color:#ff8f00}.about-section{margin:3rem auto;max-width:800px}.about-title{font-size:1.875rem;font-weight:700;color:#ff6f00;margin-bottom:1rem}.about-content{display:flex;gap:2rem;align-items:flex-start}.about-image{width:8rem}.footer{background-color:#000;color:#fff;padding:1rem;text-align:center;font-size:.875rem}.footer-content{max-width:1200px;margin:0 auto}.footer-links{display:flex;justify-content:center;gap:1rem;margin-bottom:.5rem}.footer-link{color:#fff;text-decoration:none}.footer-link:hover{color:#e5e7eb}@media (min-width: 640px){.form{flex-direction:row;justify-content:center}}.hero{max-width:100%;height:auto;object-fit:contain}@media (max-width: 768px){.hero-text{font-size:1.5rem}.pets-container{flex-direction:column;align-items:center}.hero{width:70%;margin-left:auto;margin-right:auto}.speech-bubble{position:relative;bottom:0;margin-bottom:1rem}.about-content{flex-direction:column;align-items:center}}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.dialog{background:#fff5f5;padding:2rem;border-radius:1rem;text-align:center;max-width:90%;width:400px;padding:auto}.dialog-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;-webkit-text-stroke:2px black}.dialog-text{font-size:1.5rem;color:#666;margin-bottom:2rem}.dialog-button{background:#ff6f00;color:#fff;border:none;padding:.75rem 2rem;border-radius:2rem;font-size:1.25rem;cursor:pointer;transition:background .3s}.dialog-button:hover{background:#ff8f00}.platform-section{padding:clamp(2rem,6vw,4rem) 1.5rem;background-color:#fff5f5}.platform-title,.product-title{font-size:2.25rem;font-weight:700;color:#ff6f00;margin-bottom:1rem;font-family:Coiny;text-align:center}.platform-text{color:#4b5563;font-size:1rem;font-family:Fuzzy Bubbles,serif;font-weight:700;font-style:normal;padding-top:200px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6;color:#333}.product-description{color:#4b5563;font-size:2rem;font-family:Fuzzy Bubbles,serif;font-weight:700;font-style:normal}.platform-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(2rem,6vw,4rem);max-width:1200px;margin:0 auto;align-items:start}.platform-diagram{width:100%;max-width:600px;margin:0 auto}.data-stack-image{width:100%;max-width:600px;height:auto;display:block;margin:0 auto}.stack-item{border:2px solid #FF6F00;border-radius:8px;padding:.75rem 1rem;margin:.5rem;background:#fff;font-size:clamp(.875rem,1.5vw,1rem)}.stack-arrow{color:#ff6f00;font-size:clamp(1.2rem,2vw,1.5rem);margin:.75rem 0}.builders-row{display:flex;justify-content:center;gap:clamp(.5rem,2vw,1rem);margin-bottom:1rem;flex-wrap:wrap}.product-section{padding:clamp(2rem,6vw,4rem) 1.5rem;text-align:center;background-color:#fff}.product-description{font-size:clamp(1rem,1.5vw,1.2rem);color:#333;margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6}.store-buttons{display:flex;justify-content:center;gap:clamp(1rem,4vw,2rem);margin:clamp(1.5rem,4vw,2.5rem) 0;flex-wrap:wrap}.store-button{height:clamp(35px,5vw,45px);cursor:pointer;transition:transform .2s}.store-button:hover{transform:scale(1.05)}.pet-illustrations{display:flex;justify-content:space-between;max-width:800px;margin:0 auto;gap:clamp(1rem,4vw,2rem);flex-wrap:wrap}.dog-illustration{width:clamp(60px,10vw,100px);height:auto;order:1;margin:0 10px}.cat-illustration{width:clamp(60px,10vw,100px);height:auto;order:4;margin:0 10px}.illustration-container{display:flex;align-items:flex-end;justify-content:center;gap:clamp(1rem,4vw,2rem)}.content-container{display:flex;flex-direction:column;align-items:center}.store-button{order:2;margin:0 10px}.store-button:nth-child(2){order:3}@media (max-width: 768px){.platform-content{text-align:center}.builders-row{flex-direction:column;align-items:center}.stack-item{width:100%;max-width:300px;margin:.5rem auto}.store-buttons{flex-direction:column;align-items:center}.pet-illustrations{justify-content:center}.illustration-container{flex-direction:column;align-items:center}.store-button,.dog-illustration,.cat-illustration{width:auto;margin:10px 0;max-height:100px;height:auto}.platform-text,.product-description{padding-top:50px}}@media (max-width: 480px){.platform-content{grid-template-columns:1fr}.store-button{width:100%;max-width:200px;height:auto}}.privacy-page{min-height:100vh;background-color:#fff5f5;padding:2rem 1rem}.privacy-container{max-width:1024px;margin:0 auto}.privacy-title{color:#ff6f00;font-size:2rem;font-weight:700;margin-bottom:2rem}.privacy-card{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:2rem}.section{margin-bottom:2rem}.section-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.section-content{color:#4b5563;line-height:1.6}.list{list-style-type:disc;margin-left:1.5rem;margin-bottom:1rem}.list-item{margin-bottom:.5rem}.back-link{display:inline-block;color:#ff6f00;text-decoration:none;margin-top:2rem;transition:color .3s}.back-link:hover{color:#ff8f00}@media (max-width: 768px){.privacy-container{padding:1rem}.privacy-title{font-size:1.5rem}.privacy-card{padding:1rem}}
