/* ============================================================

   D-阿洛酮糖曲奇 · 产品官网

   均智生物科技（广东）有限公司

   VI: Gold #f2cb24 | Red #c92a1c | White #ffffff

   设计方向: 高端烘焙伴手礼 · 香港小熊曲奇美学

   ============================================================ */



/* === CSS Variables === */

:root {

  --gold:        #f2cb24;

  --gold-dark:   #d4a80c;

  --gold-light:  #fdf3c7;

  --red:         #c92a1c;

  --red-dark:    #a01a12;

  --red-light:   #fde8e6;

  --white:       #ffffff;

  --cream:       #fef9f0;

  --cream-dark:  #f5ead5;

  --chocolate:   #3d1c04;

  --chocolate-l: #6b3a20;

  --ink:         #1a1a1a;

  --ink-light:   #5c5c5c;

  --border:      rgba(61,28,4,0.08);

  --shadow-sm:   0 2px 8px rgba(61,28,4,0.06);

  --shadow-md:   0 8px 32px rgba(61,28,4,0.10);

  --shadow-lg:   0 20px 60px rgba(61,28,4,0.14);

  --shadow-gold: 0 8px 40px rgba(242,203,36,0.25);

  --radius-sm:   8px;

  --radius-md:   16px;

  --radius-lg:   24px;

  --radius-xl:   32px;

  --font-display: 'ZCOOL XiaoWei', 'Noto Serif SC', serif;

  --font-body:    'Noto Serif SC', 'Source Sans 3', serif;

  --max-width:    1200px;

  --nav-h:        72px;

  --transition:   0.35s cubic-bezier(0.22, 0.61, 0.36, 1);

}



/* === Reset === */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px}

body{font-family:var(--font-body);color:var(--ink);background:var(--cream);line-height:1.7;overflow-x:hidden}



a{text-decoration:none;color:inherit}

img{max-width:100%;display:block}

button{cursor:pointer;border:none;background:none;font:inherit}

ul{list-style:none}



/* === Utility === */

.text-accent{color:var(--gold);text-shadow:0 0 40px rgba(242,203,36,0.3)}



/* === Navigation === */

.nav{position:fixed;top:0;left:0;right:0;z-index:1000;transition:var(--transition);padding:0 24px}

.nav.scrolled{background:rgba(255,255,255,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(61,28,4,0.06)}

.nav-inner{max-width:var(--max-width);margin:0 auto;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between}

.nav-logo{display:flex;align-items:center;gap:10px}

.nav-logo-img{height:36px;width:auto}

.nav-logo-text{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--chocolate);letter-spacing:0.02em}

.nav-links{display:flex;gap:8px;align-items:center}

.nav-link{font-size:0.9rem;padding:8px 16px;border-radius:var(--radius-sm);transition:var(--transition);color:var(--chocolate-l);font-weight:500}

.nav-link:hover{color:var(--chocolate);background:var(--cream-dark)}

.nav-cta-link{background:var(--red);color:var(--white)!important;font-weight:600;padding:8px 20px;border-radius:24px}

.nav-cta-link:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(201,42,28,0.3)}

.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px}

.nav-toggle span{display:block;width:24px;height:2px;background:var(--chocolate);border-radius:1px;transition:var(--transition)}



@media(max-width:768px){

  .nav-links{position:fixed;top:var(--nav-h);left:0;right:0;background:rgba(255,255,255,0.96);backdrop-filter:blur(20px);flex-direction:column;padding:24px;gap:4px;transform:translateY(-120%);transition:var(--transition);box-shadow:var(--shadow-md)}

  .nav-links.open{transform:translateY(0)}

  .nav-link{font-size:1.05rem;padding:14px 20px;width:100%}

  .nav-toggle{display:flex}

}



/* === Hero Section === */

.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:calc(var(--nav-h) + 40px) 24px 80px}

.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,rgba(242,203,36,0.15) 0%,transparent 50%),radial-gradient(ellipse at 30% 80%,rgba(201,42,28,0.06) 0%,transparent 50%),linear-gradient(180deg,var(--cream) 0%,var(--white) 100%);z-index:0}

.hero-bg::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23f2cb24' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:0.6}

.hero-particles{position:absolute;inset:0;z-index:0;pointer-events:none}



.hero-content{position:relative;z-index:2;max-width:600px;flex-shrink:0}

.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--border);padding:8px 18px;border-radius:24px;font-size:0.88rem;color:var(--chocolate-l);margin-bottom:28px;box-shadow:var(--shadow-sm)}

.hero-badge-icon{font-size:1.1rem}

.hero-title{font-family:var(--font-display);margin-bottom:20px}

.hero-title-line{display:block;font-size:clamp(2.8rem,7vw,4.4rem);font-weight:900;color:var(--chocolate);line-height:1.15;letter-spacing:0.01em}

.hero-title-sub{display:block;font-size:clamp(1.2rem,2.5vw,1.6rem);color:var(--gold-dark);font-weight:600;margin-top:8px;letter-spacing:0.04em}

.hero-desc{font-size:1.08rem;color:var(--ink-light);line-height:1.8;margin-bottom:32px;max-width:520px}

.hero-desc strong{color:var(--chocolate);font-weight:700}

.hero-desc em{font-style:normal;color:var(--red);font-weight:600}



.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}

.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:1rem;font-weight:600;padding:14px 32px;border-radius:28px;transition:var(--transition);white-space:nowrap}

.btn-primary{background:var(--red);color:var(--white);box-shadow:0 4px 20px rgba(201,42,28,0.3)}

.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 8px 30px rgba(201,42,28,0.4)}

.btn-outline{border:2px solid var(--chocolate-l);color:var(--chocolate-l);background:transparent}

.btn-outline:hover{border-color:var(--chocolate);color:var(--chocolate);background:rgba(61,28,4,0.03)}



.hero-trust{display:flex;gap:0;margin-bottom:24px;flex-wrap:wrap}

.trust-item{display:flex;flex-direction:column;align-items:center;padding:0 20px}

.trust-num{font-family:var(--font-display);font-size:1.8rem;font-weight:900;color:var(--red);line-height:1}

.trust-label{font-size:0.8rem;color:var(--ink-light);margin-top:4px}

.trust-divider{width:1px;background:var(--border);align-self:stretch;flex-shrink:0}



/* Endorsements */

.hero-endorsements{display:flex;flex-direction:column;gap:8px;margin-top:8px}

.endorse-item{display:flex;align-items:center;gap:8px;font-size:0.82rem;color:var(--chocolate-l);background:var(--white);padding:6px 14px;border-radius:20px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}

.endorse-icon{font-size:1rem;flex-shrink:0}



@media(max-width:768px){

  .hero{flex-direction:column-reverse;text-align:center;padding-top:calc(var(--nav-h) + 24px);gap:40px}

  .hero-content{max-width:100%;display:flex;flex-direction:column;align-items:center}

  .hero-desc{max-width:100%}

  .hero-trust{justify-content:center}

  .hero-ctas{justify-content:center}

  .trust-divider{display:none}

  .trust-item{padding:0 14px}

  .hero-endorsements{align-items:center}

}



/* Hero Visual */

.hero-visual{position:relative;z-index:1;flex:1;display:flex;justify-content:center;align-items:center;min-height:400px}

.hero-cookie-container{position:relative;width:min(450px,75vw);aspect-ratio:1}

.hero-cookie-glow{position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(circle,rgba(242,203,36,0.25) 0%,rgba(242,203,36,0.08) 40%,transparent 70%);animation:pulse 4s ease-in-out infinite}

@keyframes pulse{0%,100%{transform:scale(1);opacity:0.7}50%{transform:scale(1.08);opacity:1}}

.hero-cookie-img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 60px rgba(61,28,4,0.15));animation:float 6s ease-in-out infinite}

@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

.hero-cookie-orbit{position:absolute;inset:-5%;animation:spin 20s linear infinite}

@keyframes spin{to{transform:rotate(360deg)}}

.orbit-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px rgba(242,203,36,0.6)}

.dot-1{top:15%;left:50%}.dot-2{bottom:15%;left:50%}.dot-3{left:15%;top:50%}.dot-4{right:15%;top:50%}



.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:0.78rem;color:var(--ink-light);opacity:0.5;animation:bounce 2s ease-in-out infinite;z-index:2}

@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}



/* === Sections General === */

.section{padding:100px 24px;position:relative}

.section-header{text-align:center;max-width:740px;margin:0 auto 64px}

.section-tag{display:inline-block;font-size:0.82rem;font-weight:600;color:var(--gold-dark);text-transform:uppercase;letter-spacing:0.1em;background:var(--gold-light);padding:6px 16px;border-radius:20px;margin-bottom:16px}

.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);font-weight:900;color:var(--chocolate);line-height:1.25}

.section-sub{font-size:1.05rem;color:var(--ink-light);margin-top:12px}



/* === Features Grid === */

.features-grid{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}

.feature-card{background:var(--white);border-radius:var(--radius-lg);padding:36px 28px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:var(--transition);position:relative;overflow:hidden}

.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--red));transform:scaleX(0);transition:transform 0.5s ease;transform-origin:left}

.feature-card:hover::before{transform:scaleX(1)}

.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}

.feature-icon{width:64px;height:64px;margin:0 auto 20px;color:var(--gold);display:flex;align-items:center;justify-content:center}

.feature-card h3{font-family:var(--font-display);font-size:1.25rem;color:var(--chocolate);margin-bottom:12px;font-weight:700}

.feature-card p{font-size:0.92rem;color:var(--ink-light);line-height:1.7}

.feature-card strong{color:var(--chocolate)}

.feature-card em{font-style:normal;color:var(--red);font-weight:600}



@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}

@media(max-width:600px){.features-grid{grid-template-columns:1fr}}



/* === Science Section === */

.science{background:var(--white);overflow:hidden}

.science-bg{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Ccircle cx='40' cy='40' r='1' fill='%23f2cb24' fill-opacity='0.08'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}

.science-content{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}

.science-card{background:var(--cream);border-radius:var(--radius-lg);padding:32px 28px;border:1px solid var(--border);transition:var(--transition)}

.science-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}

.science-card h3{font-family:var(--font-display);font-size:1.15rem;color:var(--chocolate);margin-bottom:12px;font-weight:700}

.science-card p{font-size:0.94rem;color:var(--ink-light);line-height:1.75}

.science-card strong{color:var(--chocolate)}

.science-compare{max-width:680px;margin:48px auto 0;text-align:center;position:relative;z-index:1}

.science-compare h4{font-family:var(--font-display);font-size:1.2rem;color:var(--chocolate);margin-bottom:20px}

.compare-table{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border)}

.compare-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:14px 24px;font-size:0.9rem;align-items:center;border-bottom:1px solid var(--border)}

.compare-row:last-child{border-bottom:none}

.compare-header{background:var(--chocolate);color:var(--white);font-weight:700;font-family:var(--font-display);font-size:0.95rem}

.compare-row div{text-align:center;color:var(--ink-light)}

.compare-row div:first-child{text-align:left;font-weight:600;color:var(--chocolate);font-size:0.88rem}



@media(max-width:768px){.science-content{grid-template-columns:1fr}.compare-row{padding:12px 16px;font-size:0.82rem}}



/* === Audience Section === */

.audience-grid{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}

.audience-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:var(--transition)}

.audience-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}

.audience-illustration{aspect-ratio:4/3;overflow:hidden;background:var(--cream-dark)}

.audience-img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}

.audience-card:hover .audience-img{transform:scale(1.04)}

.audience-tag{display:inline-block;margin:20px 24px 0;font-size:0.8rem;font-weight:600;color:var(--gold-dark);background:var(--gold-light);padding:4px 12px;border-radius:12px}

.audience-card h3{font-family:var(--font-display);font-size:1.2rem;color:var(--chocolate);margin:12px 24px;font-weight:700}

.audience-points{list-style:none;padding:0 24px 24px}

.audience-points li{font-size:0.9rem;color:var(--ink-light);padding:6px 0;padding-left:24px;position:relative;line-height:1.6}

.audience-points li::before{content:'✓';position:absolute;left:0;color:var(--gold-dark);font-weight:700}

.audience-points strong{color:var(--chocolate)}



@media(max-width:900px){.audience-grid{grid-template-columns:1fr;max-width:500px}}
/* Extra small screens */
@media(max-width:380px){
  .hero{padding-left:12px;padding-right:12px}
  .hero-title-line{font-size:2rem}
  .hero-ctas{flex-direction:column;width:100%}
  .btn{width:100%;justify-content:center}
  .hero-trust{flex-wrap:wrap;justify-content:center;gap:8px}
  .trust-item{padding:0 6px}
  .trust-num{font-size:1.4rem}
  .section{padding:48px 12px}
  .features-grid,.science-content,.audience-grid{gap:12px}
  .feature-card{padding:24px 16px}
  .order-card{padding:24px 12px}
  .order-qr{width:140px}
  .qr-placeholder{width:140px;height:140px}
}
/* Extra small screens < 375px */
@media(max-width:374px){
  .hero{padding-left:16px;padding-right:16px}
  .hero-title-line{font-size:2.2rem}
  .hero-ctas{flex-direction:column;width:100%}
  .btn{width:100%;justify-content:center}
  .hero-trust{flex-wrap:wrap;justify-content:center;gap:12px}
  .trust-item{padding:0 8px}
  .section{padding:60px 16px}
  .features-grid,.science-content,.audience-grid{gap:16px}
  .order-card{padding:24px 16px}
}



/* === Gallery === */

.gallery{background:var(--cream)}

.gallery-grid{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:20px}

.gallery-item{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);position:relative}

.gallery-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}

.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}

.gallery-main{grid-row:span 2}

@media(max-width:768px){.gallery-grid{grid-template-columns:1fr}.gallery-main{grid-row:span 1}}



/* === About Section === */

.about{background:var(--white);overflow:hidden}

.about-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(242,203,36,0.08),transparent 60%);pointer-events:none}

.about-content{max-width:var(--max-width);margin:0 auto;position:relative;z-index:1}

.about-main-card{text-align:center;margin-bottom:40px;background:var(--cream);border-radius:var(--radius-xl);padding:48px 32px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}

.about-logo-area{margin-bottom:20px}

.about-logo{height:80px;margin:0 auto} 

.about-main-card h3{font-family:var(--font-display);font-size:1.4rem;color:var(--chocolate);margin-bottom:8px}

.about-addr{font-size:0.95rem;color:var(--ink-light)}



.about-rd{max-width:740px;margin:0 auto 40px}

.rd-badge{text-align:center;font-size:0.85rem;font-weight:600;color:var(--red);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:24px}

.rd-item{display:flex;align-items:flex-start;gap:20px;background:var(--cream);padding:24px 28px;border-radius:var(--radius-lg);margin-bottom:16px;border:1px solid var(--border);transition:var(--transition)}

.rd-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}

.rd-icon{font-size:2rem;flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--white);border-radius:var(--radius-md)}

.rd-item h4{font-family:var(--font-display);font-size:1.05rem;color:var(--chocolate);margin-bottom:6px}

.rd-item p{font-size:0.9rem;color:var(--ink-light);line-height:1.65}



.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto}

.value-item{text-align:center;padding:24px 20px;background:var(--cream);border-radius:var(--radius-lg);border:1px solid var(--border)}

.value-item strong{display:block;font-family:var(--font-display);font-size:1.1rem;color:var(--chocolate);margin-bottom:8px}

.value-item p{font-size:0.88rem;color:var(--ink-light);line-height:1.6}



@media(max-width:768px){.about-values{grid-template-columns:1fr}.rd-item{flex-direction:column;align-items:center;text-align:center}}



/* === Order CTA === */

.order{background:linear-gradient(180deg,var(--cream) 0%,var(--white) 100%);overflow:hidden}

.order-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(201,42,28,0.04),transparent 70%);pointer-events:none}

.order-content{max-width:var(--max-width);margin:0 auto;position:relative;z-index:1}

.order-card{display:flex;gap:40px;align-items:center;background:var(--white);border-radius:var(--radius-xl);padding:48px;box-shadow:var(--shadow-md);border:1px solid var(--border)}

.order-qr{text-align:center;flex-shrink:0}

.qr-placeholder{width:180px;height:180px;margin:0 auto 12px;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}

.qr-code{width:100%;height:100%}

.order-qr p{font-size:0.85rem;color:var(--ink-light)}

.order-info{flex:1}

.order-info h3{font-family:var(--font-display);font-size:1.6rem;color:var(--chocolate);margin-bottom:16px}

.order-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}

.order-features span{font-size:0.88rem;color:var(--gold-dark);background:var(--gold-light);padding:4px 14px;border-radius:12px;font-weight:500}

.order-note{font-size:0.95rem;color:var(--red);margin-bottom:16px;font-weight:500}

.order-contact{font-size:0.88rem;color:var(--ink-light)}

.order-contact p{margin-bottom:4px}



@media(max-width:768px){.order-card{flex-direction:column;text-align:center;padding:32px 24px}.order-features{justify-content:center}}



/* === Footer === */

.footer{background:var(--chocolate);color:var(--cream);padding:56px 24px 32px}

.footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}

.footer-brand{max-width:300px}

.footer-logo{height:40px;margin-bottom:12px}

.footer-brand p{font-size:0.9rem;opacity:0.8;margin-bottom:4px}

.footer-sub{font-size:0.85rem;opacity:0.6;font-style:italic}

.footer-links{display:flex;gap:64px}

.footer-col h4{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:12px;color:var(--gold)}

.footer-col a{display:block;font-size:0.9rem;opacity:0.7;margin-bottom:8px;transition:var(--transition)}

.footer-col a:hover{opacity:1;color:var(--gold)}

.footer-bottom{max-width:var(--max-width);margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,0.1);text-align:center;font-size:0.82rem;opacity:0.5}

.footer-disclaimer{margin-top:6px;font-size:0.78rem}



@media(max-width:768px){.footer-inner{flex-direction:column;gap:32px}.footer-links{gap:32px;flex-wrap:wrap}.footer-col{min-width:120px}}



/* === Back to Top === */

.back-to-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;background:var(--red);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(201,42,28,0.3);opacity:0;transform:translateY(20px);pointer-events:none;transition:var(--transition);z-index:999}

.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}

.back-to-top:hover{background:var(--red-dark);transform:translateY(-2px)}



/* === Reveal Animations === */

[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease}

[data-reveal].revealed{opacity:1;transform:translateY(0)}



/* === Splash / Loading State (for images) === */

img[loading="lazy"]{opacity:0;transition:opacity 0.4s ease}

img[loading="lazy"].loaded{opacity:1}



/* === Selection === */

::selection{background:var(--gold);color:var(--chocolate)}

