@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_7279a5af-module__RKFtVa__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_7279a5af-module__RKFtVa__variable{--font-outfit:"Outfit", "Outfit Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}body{font-family:var(--font-outfit), "Outfit", sans-serif;color:#1a1a1a;background:#fff;overflow-x:hidden}.hero-section{z-index:1;width:100%;max-width:900px;margin:-40px auto 0;position:relative;overflow:hidden}.hero-animation{background:#fff url("/Dog Website Animation Assets/first-frame.jpg") 50%/cover no-repeat;width:100%;padding-bottom:45%;position:relative;overflow:hidden}.hero-animation:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#0000 20% 80%,#fff 100%),linear-gradient(#fff 0%,#0000 18%),linear-gradient(#0000 92%,#fff 100%);position:absolute;inset:0}.hero-animation video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-animation__clip{z-index:2;opacity:0;pointer-events:none}.hero-animation__clip.active{opacity:1}.hero-animation__clip.breathe{filter:blur(1.5px);transform:scale(1.01)}.hero-animation__clip{transition:filter .2s,transform .2s}.hero-animation__overlay{z-index:5;pointer-events:none;background:linear-gradient(#fff0 0%,#ffffffe6 100%);height:40%;position:absolute;bottom:0;left:0;right:0}.hero-content{z-index:6;justify-content:space-between;align-items:flex-end;padding:40px 60px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-content__text h1{letter-spacing:-.03em;color:#1a1a1a;margin-bottom:12px;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.1}.hero-content__text h1 span{background:linear-gradient(135deg,#e8a849,#d4783a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-content__text p{color:#666;max-width:480px;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400;line-height:1.5}.walk-tagline{z-index:5;letter-spacing:-.03em;color:#1a1a1a;text-align:right;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;line-height:1.1;position:absolute;bottom:78%;right:32px}.walk-tagline span{background:linear-gradient(135deg,#e8a849,#d4783a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-content__cta{flex-shrink:0;align-items:center;gap:12px;display:flex}.btn{letter-spacing:.01em;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:8px;padding:14px 28px;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn--primary{color:#fff;background:linear-gradient(135deg,#e8a849,#d4783a);box-shadow:0 4px 16px #d4783a4d}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4783a66}.btn--secondary{color:#1a1a1a;background:#1a1a1a0f}.btn--secondary:hover{background:#1a1a1a1a;transform:translateY(-2px)}.btn__arrow{transition:transform .3s}.btn:hover .btn__arrow{transform:translate(3px)}.walk-section{width:100%;margin:-38px auto 10px;position:relative;overflow:hidden}.walk-animation{background:#fff url("/Walk Across Screen Assets/first-frame.jpg") 50%/cover no-repeat;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.walk-animation:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(#fff 0%,#0000 22%),linear-gradient(#0000 85%,#fff 100%);position:absolute;inset:0}.walk-animation video{object-fit:cover;z-index:2;opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.walk-animation video.active{z-index:3;opacity:1}.walk-animation video.flipped{transform:scaleX(-1)}.walk-animation video.breathe{filter:blur(1.5px);transform:scale(1.01)}.walk-animation video.flipped.breathe{transform:scaleX(-1)scale(1.01)}.walk-animation video{transition:filter .2s,transform .2s}.product-section{z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:20px 32px 40px;position:relative}.product-card{border:1px solid #e8a84926;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}.product-card img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}@media (max-width:768px){.product-section{padding:16px 16px 32px}.product-card{border-radius:18px}}@media (max-width:1024px){.hero-content{padding:32px 40px}}@media (max-width:768px){.hero-animation__clip.breathe{filter:blur(1px);transform:scale(1.005)}.hero-animation{padding-bottom:90%}.hero-animation__overlay{display:none}.hero-content{z-index:10;flex-direction:column;align-items:flex-start;gap:16px;min-height:180px;margin-top:-80px;padding:12px 20px 40px;position:relative}.hero-content__text h1{font-size:1.75rem}.hero-content__text p{font-size:.95rem}.btn{padding:12px 22px;font-size:14px}.walk-animation{padding-bottom:90%}.walk-animation video.breathe{filter:blur(1px);transform:scale(1.005)}.walk-animation video.flipped.breathe{transform:scaleX(-1)scale(1.005)}.walk-tagline{font-size:1.3rem;bottom:70%;right:16px}}@media (max-width:700px){.hero-animation{padding-bottom:65%}}@media (max-width:480px){.hero-content{gap:12px;padding:20px 16px 40px}.hero-content__text h1{font-size:1.5rem}.hero-content__cta{flex-direction:column;width:100%}.btn{justify-content:center;width:100%}}@media (max-width:375px){.walk-section{margin-top:-25px}}@media (max-width:900px){.hero-animation:after{background:linear-gradient(#fff 0%,#0000 18%),linear-gradient(#0000 92%,#fff 100%)}}@media (min-width:1200px){.walk-section{margin-top:-60px}.hero-section{margin-top:-15px}.walk-tagline{bottom:72%}}@media (min-width:1400px){.hero-section{max-width:1200px}}@media (min-width:1500px){.hero-content{bottom:50px}.walk-section{margin-top:-120px}.walk-tagline{bottom:68%}}@media (min-width:1700px){.hero-content{bottom:90px}.walk-section{margin-top:-180px}.walk-tagline{bottom:68%}}@keyframes spin{to{transform:rotate(360deg)}}:root{--color-primary-start:#e8a849;--color-primary-end:#d4783a;--color-primary-gradient:linear-gradient(135deg, var(--color-primary-start), var(--color-primary-end));--color-text-primary:#1a1a1a;--color-text-muted:#666;--color-text-light:#999;--color-background:#fff;--color-surface:#f5f5f5;--color-border:#e0e0e0;--color-success:#34c759;--color-error:#ff3b30;--radius-input:12px;--radius-card:16px;--radius-button:100px;--shadow-button:0 4px 16px #d4783a4d;--shadow-card:0 2px 8px #0000000f}.dogii-header-bar{z-index:10;background:#fff;justify-content:center;align-items:center;padding:16px 20px 24px;display:flex;position:relative}.dogii-header-bar:after{content:"";pointer-events:none;background:linear-gradient(#fff,#0000);height:30px;position:absolute;bottom:-30px;left:0;right:0}.dogii-header-logo{background:var(--color-primary-gradient);-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;text-decoration:none}.tag-pill{border-radius:var(--radius-button);color:var(--color-primary-end);background:#e8a8491a;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.auth-page{max-width:800px;margin:0 auto;padding:40px 20px}.auth-page__tag{text-align:center;margin-bottom:24px}.auth-page__title{text-align:center;letter-spacing:-.03em;margin-bottom:32px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.auth-cards{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.auth-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:28px 24px}.auth-card__label{color:var(--color-text-muted);margin-bottom:16px;font-size:14px;font-weight:500}.auth-card__label--gradient{background:var(--color-primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}.auth-divider{text-align:center;color:var(--color-text-light);margin:8px 0;font-size:14px;display:none}@media (max-width:640px){.auth-cards{grid-template-columns:1fr;gap:0}.auth-divider{display:block}}.form-group{margin-bottom:16px}.form-label{color:var(--color-text-muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-input{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);width:100%;color:var(--color-text-primary);box-sizing:border-box;appearance:none;outline:none;padding:14px 16px;font-family:Outfit,sans-serif;font-size:16px;transition:border-color .2s}.form-input:focus{border-color:var(--color-primary-start);box-shadow:0 0 0 3px #e8a84926}.form-input[type=date],.form-input[type=datetime-local],.form-input[type=time]{text-align:left;min-height:48px}.form-input--error{border-color:var(--color-error)}.form-error{color:var(--color-error);border-radius:var(--radius-input);text-align:center;background:#ff3b3014;border:1px solid #ff3b3033;margin:8px 0 4px;padding:10px 14px;font-size:14px;font-weight:500}.btn--gradient{border-radius:var(--radius-button);background:var(--color-primary-gradient);color:#fff;cursor:pointer;width:100%;box-shadow:var(--shadow-button);z-index:2;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.btn--gradient:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4783a66}.btn--gradient:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost{border-radius:var(--radius-button);background:var(--color-surface);width:100%;color:var(--color-text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-family:Outfit,sans-serif;font-size:16px;font-weight:500;transition:all .2s;display:inline-flex}.btn--ghost:hover{background:var(--color-border)}.otp-container{justify-content:center;gap:8px;margin:24px 0;display:flex}.otp-digit{text-align:center;border:2px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);width:48px;height:56px;color:var(--color-text-primary);outline:none;font-family:Outfit,sans-serif;font-size:24px;font-weight:600;transition:border-color .2s}.otp-digit:focus{border-color:var(--color-primary-start);box-shadow:0 0 0 3px #e8a84926}.wizard-stepper{justify-content:center;align-items:flex-start;gap:0;max-width:360px;margin:0 auto;padding:16px 20px;display:flex}.wizard-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.wizard-step__dot{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:600;transition:all .3s;display:flex;position:relative}.wizard-step__dot--active{background:var(--color-primary-gradient);color:#fff;box-shadow:0 2px 8px #e8a84959}.wizard-step__dot--completed{background:var(--color-success);color:#fff}.wizard-step__dot--pending{background:var(--color-surface);color:var(--color-text-light);border:1px solid var(--color-border)}.wizard-step__label{color:var(--color-text-muted);text-align:center;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:500}.wizard-step__line{background:var(--color-border);z-index:1;width:calc(100% - 30px);height:2px;position:absolute;top:15px;left:calc(50% + 15px)}.wizard-step__line--completed{background:var(--color-success)}.wizard-content{max-width:480px;margin:0 auto;padding:20px 20px 40px}.pet-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-background);box-shadow:var(--shadow-card);cursor:pointer;color:inherit;align-items:center;gap:16px;margin-bottom:12px;padding:16px;text-decoration:none;transition:all .2s;display:flex}.pet-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.pet-card__photo{object-fit:cover;background:var(--color-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.pet-card__info{flex:1;min-width:0}.pet-card__name{color:var(--color-text-primary);font-size:17px;font-weight:600}.pet-card__detail{color:var(--color-text-muted);font-size:14px}.pet-card__arrow{color:var(--color-text-light);flex-shrink:0;font-size:18px}.completion-page{text-align:center;max-width:480px;margin:0 auto;padding:40px 20px}.completion-icon{margin-bottom:20px;font-size:64px}.completion-title{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.completion-subtitle{color:var(--color-text-muted);margin-bottom:32px;font-size:16px;line-height:1.5}.completion-checklist{text-align:left;margin-bottom:32px;list-style:none}.completion-checklist li{align-items:center;gap:10px;padding:10px 0;font-size:15px;display:flex}.empty-state{text-align:center;max-width:400px;margin:60px auto 0;padding:0 20px}.empty-state__icon{margin-bottom:20px;font-size:48px}.empty-state__title{letter-spacing:-.03em;margin-bottom:12px;font-size:1.5rem;font-weight:700}.empty-state__text{color:var(--color-text-muted);margin-bottom:32px;font-size:15px;line-height:1.5}.tag-banner{border-radius:var(--radius-card);color:var(--color-primary-end);background:#e8a84914;border:1px solid #e8a84933;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.section-divider{color:var(--color-text-light);align-items:center;gap:16px;margin:24px 0;font-size:13px;display:flex}.section-divider:before,.section-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.chip-group{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chip{border-radius:var(--radius-button);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);cursor:pointer;align-items:center;padding:8px 16px;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.chip:hover{border-color:var(--color-primary-start)}.chip--selected{background:var(--color-primary-gradient);color:#fff;border-color:#0000}.dashboard-page{z-index:2;max-width:600px;margin:0 auto;padding:32px 20px;position:relative}.dashboard-title{letter-spacing:-.03em;margin-bottom:24px;font-size:1.5rem;font-weight:700}.dashboard-subtext{color:var(--color-text-muted);margin-top:8px;font-size:14px;line-height:1.4}.tagdex-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}@media (min-width:769px){.hts-wrap{max-width:600px!important}.hts-label{font-size:22.5px!important}.hts-caption{margin-top:-36px!important;font-size:21px!important}}
