/* ============================================================
   宠之科技 - 官方网站样式
   Brand: warm orange, light theme, emoji pets
   ============================================================ */

:root {
    --brand: #F97316;
    --brand-light: #FB923C;
    --brand-glow: #FED7AA;
    --brand-dark: #EA580C;
    --brand-dim: #F97316;
    --bg-deep: #FFFFFF;
    --bg-dark: #FFFBFA;
    --bg-card: #FFFFFF;
    --bg-card-hover: #FFF7F2;
    --bg-surface: #FFFAF7;
    --text: #1C1917;
    --text-secondary: #57534E;
    --text-muted: #A8A29E;
    --border: #F0E4DA;
    --border-light: #F5EDE5;
    --border-glow: rgba(249,115,22,0.25);
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.06);
    --shadow-lg: 0 8px 30px rgba(0,0,0,0.08);
    --shadow-glow: 0 0 30px rgba(249,115,22,0.1);
    --shadow-glow-lg: 0 0 60px rgba(249,115,22,0.15);
    --font: 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --nav-h: 72px;
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --radius-full: 9999px;
    --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);}
body{font-family:var(--font);font-size:16px;line-height:1.7;color:var(--text);background:var(--bg-deep);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
img{max-width:100%;display:block;}

/* Header */
.header{position:fixed;top:0;left:0;right:0;height:var(--nav-h);background:rgba(255,255,255,0.92);backdrop-filter:blur(20px);border-bottom:1px solid transparent;z-index:1000;transition:var(--transition);}
.header.scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-sm);}
.header .container{display:flex;align-items:center;justify-content:space-between;height:100%;}
.logo-link{display:flex;align-items:center;}
.logo-img{height:42px;width:auto;border-radius:6px;}.logo-name{font-size:20px;font-weight:700;color:var(--text);margin-left:10px;white-space:nowrap;}
.nav{display:flex;align-items:center;gap:4px;}
.nav-item{padding:8px 18px;font-size:14px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-full);transition:var(--transition);white-space:nowrap;}
.nav-item:hover,.nav-item.active{color:var(--brand);background:rgba(249,115,22,0.08);}
.menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:1001;}
.menu-btn span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:var(--transition);}

/* Sections */
section{padding:100px 0;position:relative;}
.section-head{text-align:center;margin-bottom:64px;}
.section-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--brand);background:rgba(249,115,22,0.08);padding:6px 18px;border-radius:var(--radius-full);margin-bottom:16px;border:1px solid var(--border-glow);}
.section-title{font-size:clamp(32px,4vw,48px);font-weight:900;color:var(--text);margin-bottom:16px;letter-spacing:-0.5px;}
.section-desc{font-size:18px;color:var(--text-secondary);max-width:600px;margin:0 auto;}
.gradient-text{background:linear-gradient(135deg,var(--brand),var(--brand-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:600;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;border:none;cursor:pointer;box-shadow:0 4px 20px rgba(249,115,22,0.3);transition:var(--transition);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 35px rgba(249,115,22,0.45);}
.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:600;border-radius:var(--radius-full);border:1px solid var(--border-glow);color:var(--text);background:transparent;cursor:pointer;transition:var(--transition);}
.btn-outline:hover{background:var(--bg-card-hover);border-color:var(--brand);}

/* Hero */
.hero{min-height:100vh;display:flex;align-items:center;padding-top:var(--nav-h);overflow:hidden;background:radial-gradient(ellipse at 60% 40%,rgba(249,115,22,0.06) 0%,transparent 60%),radial-gradient(ellipse at 30% 70%,rgba(253,186,116,0.05) 0%,transparent 50%),#FFFBF5;}
.tech-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;}
.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2;}
.hero-text{max-width:540px;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--brand);background:rgba(249,115,22,0.07);padding:8px 20px;border-radius:var(--radius-full);margin-bottom:28px;border:1px solid var(--border-glow);}
.badge-dot{width:8px;height:8px;background:var(--brand);border-radius:50%;animation:pulse-dot 2s ease infinite;}
@keyframes pulse-dot{0%,100%{opacity:1;box-shadow:0 0 6px var(--brand);}50%{opacity:0.4;box-shadow:0 0 2px var(--brand);}}
.hero-title{font-size:clamp(36px,5vw,58px);font-weight:900;line-height:1.15;margin-bottom:24px;color:var(--text);}
.hero-desc{font-size:18px;color:var(--text-secondary);margin-bottom:36px;line-height:1.8;}
.hero-actions{display:flex;gap:16px;margin-bottom:48px;flex-wrap:wrap;}
.hero-numbers{display:flex;gap:32px;flex-wrap:wrap;}
.hero-num{display:flex;flex-direction:column;}
.num-value{font-size:16px;font-weight:700;color:var(--brand);}
.num-label{font-size:13px;color:var(--text-muted);}

.hero-visual{display:flex;justify-content:center;align-items:center;position:relative;}
.hero-device{position:relative;z-index:2;}
.device-body{width:260px;height:340px;background:linear-gradient(160deg,#FFF7F2,#FFEDE0);border-radius:28px;border:2px solid var(--border);padding:20px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.08),0 0 40px rgba(249,115,22,0.06);}
.device-screen{width:100%;height:200px;background:linear-gradient(135deg,#FFFCFA,#FFF8F3);border-radius:16px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-light);overflow:hidden;}
.screen-content{text-align:center;}
.screen-pet{font-size:52px;margin-bottom:10px;animation:pet-bounce 3s ease infinite;}
@keyframes pet-bounce{0%,100%{transform:translateY(0);}30%{transform:translateY(-8px);}50%{transform:translateY(0);}70%{transform:translateY(-4px);}}
.screen-data{display:flex;flex-direction:column;gap:5px;}
.sd-row{display:flex;justify-content:space-between;padding:5px 12px;background:rgba(249,115,22,0.04);border-radius:6px;font-size:12px;color:var(--text-secondary);}
.sd-val{font-weight:600;color:var(--brand);}
.sd-val.good{color:#22c55e;}
.sd-val.online{color:#22c55e;animation:pulse-dot 2s ease infinite;}
.device-base{display:flex;justify-content:center;gap:12px;margin-top:16px;}
.device-led{width:6px;height:6px;background:var(--brand-dim);border-radius:50%;}
.device-led:nth-child(2){background:var(--brand);box-shadow:0 0 8px var(--brand);animation:pulse-dot 2s ease infinite;}
.device-shadow{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);width:200px;height:20px;background:radial-gradient(ellipse,rgba(249,115,22,0.15) 0%,transparent 70%);border-radius:50%;}

.data-float{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-full);font-size:13px;color:var(--text-secondary);box-shadow:var(--shadow-md);animation:float-data 5s ease infinite;white-space:nowrap;}
.df-1{top:5%;right:-10%;animation-delay:0s;}
.df-2{top:50%;right:-15%;animation-delay:1.5s;}
.df-3{top:80%;right:-5%;animation-delay:3s;}
.df-icon{font-size:18px;}
@keyframes float-data{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}

.scroll-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;z-index:2;}
.scroll-mouse{width:24px;height:38px;border:2px solid var(--text-muted);border-radius:12px;position:relative;}
.scroll-wheel{width:4px;height:8px;background:var(--brand);border-radius:2px;position:absolute;top:6px;left:50%;transform:translateX(-50%);animation:scroll-wheel 2s ease infinite;}
@keyframes scroll-wheel{0%{opacity:1;top:6px;}100%{opacity:0;top:22px;}}

/* Floating emoji pets */
.floating-pets{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden;}
.pet{position:absolute;transition:none;animation:pet-float 6s ease infinite;}
.pet-emoji{font-size:40px;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,0.1));animation:pet-wiggle 3s ease infinite;}
.pet:nth-child(1) .pet-emoji{animation-delay:0s;}
.pet:nth-child(2) .pet-emoji{animation-delay:0.5s;}
.pet:nth-child(3) .pet-emoji{animation-delay:1s;}
.pet:nth-child(4) .pet-emoji{animation-delay:1.5s;}
@keyframes pet-float{0%,100%{transform:translateY(0) rotate(0deg);}25%{transform:translateY(-15px) rotate(5deg);}50%{transform:translateY(5px) rotate(-3deg);}75%{transform:translateY(-8px) rotate(-5deg);}}
@keyframes pet-wiggle{0%,100%{transform:scale(1);}50%{transform:scale(1.15);}}

/* Features */
.features{background:var(--bg-dark);}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;transition:var(--transition);}
.feature-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow);transform:translateY(-4px);}
.fc-icon{font-size:40px;margin-bottom:16px;}
.feature-card h3{font-size:20px;font-weight:700;margin-bottom:16px;color:var(--text);}
.feature-card ul li{font-size:14px;color:var(--text-secondary);padding:6px 0 6px 22px;border-bottom:1px solid rgba(0,0,0,0.04);position:relative;}
.feature-card ul li::before{content:"\25B8";position:absolute;left:2px;top:6px;color:var(--brand);font-size:14px;line-height:1.7;}
.feature-card ul li:last-child{border-bottom:none;}

/* App showcase */
.app-showcase{background:var(--bg-deep);}
.app-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.app-screens{display:flex;justify-content:center;}
.app-phone{perspective:1000px;}
.phone-frame{width:280px;height:560px;background:#FFF5F0;border-radius:36px;border:3px solid #FED7AA;padding:12px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.1),0 0 30px rgba(249,115,22,0.08);}
.phone-notch{width:100px;height:24px;background:#FFF5F0;border-radius:0 0 16px 16px;margin:0 auto 8px;}
.phone-screen{width:100%;height:calc(100% - 32px);background:#FFFCFA;border-radius:24px;overflow:hidden;padding:12px;}
.app-header-bar{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;margin-bottom:10px;color:var(--brand);}
.ah-status{font-weight:400;color:var(--text-secondary);}
.app-video-card{background:#FFF7F2;border-radius:12px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;border:1px solid #FED7AA;}
.avc-preview{text-align:center;font-size:24px;color:var(--text-muted);}
.avc-preview small{display:block;font-size:10px;margin-top:4px;}
.app-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px;}
.aqa-btn{text-align:center;padding:8px 4px;background:#FFF7F2;border-radius:8px;font-size:11px;color:var(--text-secondary);border:1px solid transparent;}
.aqa-btn:first-child{background:rgba(249,115,22,0.1);color:var(--brand);border-color:var(--border-glow);}
.app-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px;}
.as-item{text-align:center;padding:6px 4px;background:#FFF7F2;border-radius:6px;font-size:10px;color:var(--text-secondary);}
.as-item:last-child{color:#22c55e;}
.app-next-plan{text-align:center;padding:8px;background:#FFF7F2;border-radius:8px;}
.app-next-plan small{font-size:10px;color:var(--text-muted);display:block;}
.app-next-plan strong{font-size:14px;color:var(--brand);}

.app-features{display:flex;flex-direction:column;gap:24px;}
.af-item{display:flex;gap:20px;padding:20px;border-radius:var(--radius-md);border:1px solid transparent;transition:var(--transition);cursor:default;}
.af-item:hover,.af-item.active{background:var(--bg-card-hover);border-color:var(--border);}
.af-num{font-size:28px;font-weight:900;color:var(--brand);opacity:0.4;line-height:1;min-width:44px;}
.af-info h3{font-size:18px;font-weight:700;color:var(--text);margin-bottom:6px;}
.af-info p{font-size:14px;color:var(--text-secondary);line-height:1.7;}

/* Scenes */
.scenes{background:var(--bg-dark);}
.scenes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.scene-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;transition:var(--transition);}
.scene-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow);transform:translateY(-4px);}
.scene-illustration{height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.scene-pet-anim{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.scene-pet-anim .spa-face{font-size:48px;animation:pet-wiggle 3s ease infinite;}
.scene-pet-anim .spa-bowl{font-size:28px;position:absolute;right:20px;bottom:20px;}
.scene-pet-anim .spa-food{position:absolute;width:6px;height:6px;background:#F97316;border-radius:50%;animation:food-fall 2s ease infinite;}
.scene-pet-anim .spa-food:nth-child(3){animation-delay:0s;right:36px;top:10px;}
.scene-pet-anim .spa-food:nth-child(4){animation-delay:0.6s;right:42px;top:5px;}
.scene-pet-anim .spa-food:nth-child(5){animation-delay:1.2s;right:30px;top:15px;}
@keyframes food-fall{0%{opacity:1;transform:translateY(-20px);}70%{opacity:1;}100%{opacity:0;transform:translateY(30px);}}
.scene-pet-anim .spa-wheel{font-size:32px;position:absolute;right:16px;top:50%;transform:translateY(-50%);animation:wheel-spin 1s linear infinite;}
@keyframes wheel-spin{from{transform:translateY(-50%) rotate(0deg);}to{transform:translateY(-50%) rotate(360deg);}}
.scene-pet-anim .spa-heart{font-size:44px;animation:heartbeat 1s ease infinite;}
.scene-pet-anim .spa-chart{font-size:40px;position:absolute;right:20px;top:50%;transform:translateY(-50%);animation:chart-rise 3s ease infinite;}
@keyframes heartbeat{0%,100%{transform:scale(1);}15%{transform:scale(1.25);}30%{transform:scale(1);}45%{transform:scale(1.15);}60%{transform:scale(1);}}
@keyframes chart-rise{0%,100%{transform:translateY(-50%) translateY(0);opacity:0.6;}50%{transform:translateY(-50%) translateY(-12px);opacity:1;}}
.scene-card h3{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--text);}
.scene-card p{font-size:14px;color:var(--text-secondary);line-height:1.6;}

/* Community */
.community{background:var(--bg-deep);}
.community-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.community-visual{display:flex;justify-content:center;}
.community-cards-stack{position:relative;width:320px;height:280px;}
.cc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;display:flex;gap:14px;position:absolute;left:0;right:0;transition:var(--transition);}
.cc-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-sm);}
.cc-1{top:0;z-index:3;box-shadow:var(--shadow-md);}
.cc-2{top:80px;z-index:2;transform:scale(0.95);opacity:0.85;}
.cc-3{top:155px;z-index:1;transform:scale(0.9);opacity:0.7;}
.cc-avatar{font-size:32px;flex-shrink:0;}
.cc-body strong{font-size:14px;color:var(--text);display:block;margin-bottom:6px;}
.cc-body p{font-size:13px;color:var(--text-secondary);margin-bottom:8px;line-height:1.5;}
.cc-meta{font-size:12px;color:var(--text-muted);}
.community-features{display:flex;flex-direction:column;gap:20px;}
.cf-item{display:flex;gap:16px;padding:18px;background:var(--bg-card-hover);border-radius:var(--radius-md);border:1px solid var(--border);transition:var(--transition);}
.cf-item:hover{border-color:var(--border-glow);}
.cf-icon{font-size:28px;flex-shrink:0;}
.cf-item h4{font-size:16px;font-weight:700;margin-bottom:4px;color:var(--text);}
.cf-item p{font-size:14px;color:var(--text-secondary);}

/* Contact */
.contact{background:var(--bg-dark);}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto;}
.contact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 28px;text-align:center;transition:var(--transition);}
.contact-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow);transform:translateY(-4px);}
.cc-icon{font-size:40px;margin-bottom:16px;}
.contact-card h3{font-size:18px;font-weight:700;margin-bottom:12px;color:var(--text);}
.cc-value{font-size:16px;font-weight:600;color:var(--brand);display:block;margin-bottom:8px;transition:var(--transition);word-break:break-all;}
a.cc-value:hover{color:var(--brand-dark);}
.contact-card p{font-size:14px;color:var(--text-muted);}

/* Footer */
.footer{background:#FFF8F3;padding:64px 0 32px;position:relative;}
.footer-tech-line{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand-dim),transparent);}
.footer-main{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:48px;}
.footer-logo{height:40px;width:auto;border-radius:4px;margin-bottom:12px;}
.footer-brand p{font-size:16px;color:var(--text-muted);}
.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.fn-col h4{font-size:13px;font-weight:700;color:var(--text);margin-bottom:16px;text-transform:uppercase;letter-spacing:1px;}
.fn-col a{display:block;font-size:14px;color:var(--text-secondary);padding:5px 0;transition:var(--transition);}
.fn-col a:hover{color:var(--brand);padding-left:4px;}
.footer-bottom{border-top:1px solid var(--border);padding-top:32px;text-align:center;}
.footer-bottom p{font-size:13px;color:var(--text-muted);}

/* Animations */
.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* Responsive */
@media (max-width:1024px){
    .hero-container{grid-template-columns:1fr;text-align:center;}
    .hero-text{max-width:100%;}
    .hero-actions{justify-content:center;}
    .hero-numbers{justify-content:center;}
    .hero-visual{margin-top:40px;}
    .features-grid{grid-template-columns:repeat(2,1fr);}
    .app-layout{grid-template-columns:1fr;gap:48px;}
    .scenes-grid{grid-template-columns:repeat(2,1fr);}
    .community-layout{grid-template-columns:1fr;}
    .footer-main{grid-template-columns:1fr;text-align:center;}
}
@media (max-width:768px){
    section{padding:64px 0;}
    .nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--bg-card);flex-direction:column;padding:96px 24px 32px;box-shadow:var(--shadow-lg);transition:var(--transition);gap:8px;border-left:1px solid var(--border);}
    .nav.active{right:0;}
    .nav-item{display:block;padding:12px 16px;font-size:16px;}
    .menu-btn{display:flex;}
    .features-grid{grid-template-columns:1fr;}
    .scenes-grid{grid-template-columns:1fr;}
    .contact-cards{grid-template-columns:1fr;}
    .footer-nav{grid-template-columns:1fr;gap:20px;}
    .hero-actions{flex-direction:column;align-items:center;}
    .hero-numbers{flex-direction:column;align-items:center;gap:16px;}
    .data-float{display:none;}
    .community-cards-stack{width:260px;height:240px;}
    .app-features{gap:12px;}
    .af-item{padding:14px;gap:14px;}
}
