/* ============================================================
   黄皮虎 HOPTIGER — 高端品牌官网样式
   配色：深空黑 + 香槟金 + 象牙白（瑞士制表高奢感）
   ============================================================ */

:root{
    --blk:#0a0e14;          /* 深空黑 */
    --blk-2:#11161f;        /* 次级背景 */
    --ink:#1a1f29;          /* 卡片深色 */
    --gold:#c9a24b;         /* 香槟金 */
    --gold-soft:#e3c77f;    /* 浅金 */
    --ivory:#f4f1ea;        /* 象牙白 */
    --grey:#8a8f99;         /* 次要文字 */
    --line:rgba(201,162,75,.25);
    --serif:"Cormorant Garamond","Noto Serif SC",Georgia,serif;
    --sans:"Inter","Noto Serif SC","PingFang SC",sans-serif;
    --maxw:1200px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    font-family:var(--sans);
    background:var(--blk);
    color:var(--ivory);
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}
section{position:relative}

/* ---------- 通用按钮 ---------- */
.btn-primary,.btn-ghost,.btn-quote{
    display:inline-block;font-family:var(--sans);font-weight:500;
    letter-spacing:.06em;font-size:14px;padding:14px 32px;
    border-radius:2px;transition:.35s cubic-bezier(.2,.7,.3,1);cursor:pointer;
}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#1a1206;border:none}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(201,162,75,.32)}
.btn-primary.full{width:100%;text-align:center}
.btn-ghost{border:1px solid var(--line);color:var(--ivory)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft);background:rgba(201,162,75,.06)}
.btn-quote{background:transparent;border:1px solid var(--gold);color:var(--gold-soft);padding:10px 22px;font-size:13px}
.btn-quote:hover{background:var(--gold);color:#1a1206}

/* ============================================================
   顶部导航
   ============================================================ */
.site-header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    transition:background .4s,box-shadow .4s,padding .4s;
    padding:22px 0;
}
.site-header.scrolled{
    background:rgba(10,14,20,.92);backdrop-filter:blur(12px);
    box-shadow:0 1px 0 var(--line);padding:14px 0;
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px}
.brand-logo{height:40px;width:auto}
.brand-mark{
    width:42px;height:42px;display:grid;place-items:center;
    font-family:var(--serif);font-weight:700;font-size:24px;
    color:var(--blk);background:linear-gradient(135deg,var(--gold),var(--gold-soft));
    border-radius:4px;letter-spacing:0;
}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text strong{font-family:var(--serif);font-size:20px;letter-spacing:.12em;color:var(--ivory)}
.brand-text em{font-style:normal;font-size:12px;letter-spacing:.3em;color:var(--gold-soft)}
.main-nav{display:flex;gap:34px}
.main-nav a{font-size:14px;letter-spacing:.04em;color:var(--ivory);position:relative;padding:4px 0;transition:color .3s}
.main-nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--gold);transition:width .3s}
.main-nav a:hover{color:var(--gold-soft)}
.main-nav a:hover::after{width:100%}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.nav-toggle span{width:26px;height:2px;background:var(--ivory);transition:.3s}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ============================================================
   英雄区
   ============================================================ */
.hero{min-height:100vh;display:flex;align-items:center;overflow:hidden}
.hero-bg{
    position:absolute;inset:0;z-index:0;
    background:
        radial-gradient(1200px 600px at 70% 20%,rgba(201,162,75,.16),transparent 60%),
        radial-gradient(900px 500px at 10% 80%,rgba(201,162,75,.10),transparent 55%),
        linear-gradient(160deg,#0a0e14 0%,#11161f 55%,#0a0e14 100%);
}
.hero-bg::after{
    content:"";position:absolute;inset:0;
    background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
                     linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:54px 54px;
    mask-image:radial-gradient(circle at 50% 40%,#000,transparent 75%);
}
.hero-inner{position:relative;z-index:1;padding:120px 28px 80px}
.hero-eyebrow{font-size:13px;letter-spacing:.42em;color:var(--gold-soft);margin-bottom:26px}
.hero-title{
    font-family:var(--serif);font-weight:600;line-height:1.08;
    font-size:clamp(42px,6.4vw,86px);letter-spacing:.01em;
}
.hero-title span{font-style:italic;color:var(--gold-soft)}
.hero-title .gold{color:var(--gold);font-style:italic}
.hero-sub{max-width:560px;margin:30px 0 40px;color:var(--grey);font-size:17px}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap}
.hero-stats{
    list-style:none;display:flex;gap:48px;margin-top:64px;flex-wrap:wrap;
    border-top:1px solid var(--line);padding-top:34px;
}
.hero-stats li{display:flex;flex-direction:column}
.hero-stats strong{font-family:var(--serif);font-size:40px;color:var(--gold-soft);line-height:1}
.hero-stats strong small{font-size:20px}
.hero-stats span{font-size:13px;letter-spacing:.12em;color:var(--grey);margin-top:8px}
.scroll-hint{
    position:absolute;bottom:30px;left:50%;transform:translateX(-50%);
    font-size:11px;letter-spacing:.3em;color:var(--grey);writing-mode:vertical-rl;
    z-index:1;
}
.scroll-hint::after{content:"";display:block;width:1px;height:40px;background:var(--gold);margin:12px auto 0;animation:drop 1.8s infinite}
@keyframes drop{0%{opacity:.2;transform:scaleY(.3)}50%{opacity:1}100%{opacity:.2;transform:scaleY(1)}}

/* ============================================================
   通用 section 头
   ============================================================ */
.section{padding:120px 0}
.section-head{margin-bottom:64px;max-width:760px}
.section-index{font-size:13px;letter-spacing:.32em;color:var(--gold);display:block;margin-bottom:18px}
.section-title{font-family:var(--serif);font-weight:600;font-size:clamp(32px,4.4vw,56px);line-height:1.12}
.section-head.light .section-title,.section-head.light .section-index{color:var(--gold-soft)}

/* ============================================================
   品牌故事
   ============================================================ */
.story{background:var(--blk-2)}
.story-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:64px;align-items:start}
.story-text p{color:var(--ivory);font-size:16.5px;margin-bottom:22px}
.story-text strong{color:var(--gold-soft);font-weight:600}
.pull-quote{
    font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.5;
    color:var(--gold-soft);border-left:2px solid var(--gold);padding:14px 0 14px 26px;
    margin:34px 0;
}
.pull-quote cite{display:block;font-style:normal;font-size:14px;color:var(--grey);margin-top:12px;letter-spacing:.08em}
.story-card{background:var(--ink);border:1px solid var(--line);border-radius:6px;padding:34px}
.story-card h3{font-family:var(--serif);font-size:24px;color:var(--gold-soft);margin-bottom:22px}
.timeline{list-style:none}
.timeline li{position:relative;padding:0 0 22px 26px;border-left:1px solid var(--line)}
.timeline li:last-child{padding-bottom:0}
.timeline li::before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.timeline .year{font-family:var(--serif);font-size:19px;color:var(--gold-soft);font-weight:600}
.timeline p{font-size:14px;color:var(--grey);margin-top:2px}

/* ============================================================
   瑞士传承
   ============================================================ */
.heritage{background:linear-gradient(180deg,#0a0e14,#11161f)}
.heritage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.heritage-item{
    background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:6px;
    padding:36px 28px;transition:.4s;
}
.heritage-item:hover{transform:translateY(-6px);border-color:var(--gold);background:rgba(201,162,75,.06)}
.h-icon{font-size:34px;color:var(--gold-soft);display:block;margin-bottom:18px}
.heritage-item h3{font-family:var(--serif);font-size:22px;margin-bottom:12px}
.heritage-item p{font-size:14.5px;color:var(--grey)}

/* ============================================================
   产品系列
   ============================================================ */
.products{background:var(--blk-2)}
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.product-card{
    background:var(--ink);border:1px solid var(--line);border-radius:6px;
    padding:38px 34px;transition:.4s;position:relative;overflow:hidden;
}
.product-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:.4s}
.product-card:hover{transform:translateY(-6px);border-color:var(--gold)}
.product-card:hover::before{transform:scaleX(1)}
.product-tag{font-size:12px;letter-spacing:.2em;color:var(--gold-soft);text-transform:uppercase;margin-bottom:14px}
.product-card h3{font-family:var(--serif);font-size:28px;margin-bottom:14px}
.product-card>p{font-size:15px;color:var(--grey);margin-bottom:20px}
.spec{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.spec li{font-size:13px;color:var(--ivory);border:1px solid var(--line);border-radius:30px;padding:6px 16px}

/* ============================================================
   工艺
   ============================================================ */
.craft{background:var(--blk)}
.craft-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:18px}
.step{text-align:center;border-top:1px solid var(--line);padding-top:22px}
.step span{font-family:var(--serif);font-size:30px;color:var(--gold);display:block;margin-bottom:10px}
.step p{font-size:13.5px;color:var(--grey)}

/* ============================================================
   中国区代理
   ============================================================ */
.agent{background:var(--blk-2)}
.agent-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:60px;align-items:center}
.agent-info p{font-size:16.5px;margin-bottom:20px;color:var(--ivory)}
.agent-info strong{color:var(--gold-soft)}
.agent-list{list-style:none;margin:30px 0}
.agent-list li{display:flex;gap:18px;padding:14px 0;border-top:1px solid var(--line);font-size:15px}
.agent-list li span{color:var(--gold-soft);min-width:88px;font-size:13px;letter-spacing:.1em;padding-top:2px}
.agent-card{
    background:linear-gradient(160deg,var(--ink),#0d1118);border:1px solid var(--gold);
    border-radius:8px;padding:44px 36px;text-align:center;
}
.agent-logo{width:74px;height:74px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;
    font-family:var(--serif);font-size:22px;color:var(--blk);background:linear-gradient(135deg,var(--gold),var(--gold-soft))}
.agent-logo-img{width:80px;height:80px;margin:0 auto 20px}
.agent-card h3{font-family:var(--serif);font-size:24px;margin-bottom:6px}
.agent-en{font-size:13px;color:var(--grey);letter-spacing:.04em}
.agent-role{font-size:14px;color:var(--ivory);border-top:1px solid var(--line);padding-top:16px;margin-top:8px}

/* 线上渠道 — 双按钮 */
.agent-btns{display:flex;gap:16px;margin-top:28px;flex-wrap:wrap}
.agent-btns .btn-ghost{border-color:var(--gold);color:var(--gold-soft)}
.agent-btns .btn-ghost:hover{background:rgba(201,162,75,.1);color:#fff}

/* 页脚链接 */
.footer-meta a{color:var(--gold-soft)}
.footer-meta a:hover{color:#fff}

/* ============================================================
   联系
   ============================================================ */
.contact{background:linear-gradient(180deg,#11161f,#0a0e14)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.contact-text p{color:var(--grey);margin-bottom:26px;font-size:16px}
.contact-list{list-style:none}
.contact-list li{display:flex;gap:18px;padding:14px 0;border-top:1px solid var(--line);font-size:15px}
.contact-list li span{color:var(--gold-soft);min-width:110px;font-size:13px;letter-spacing:.1em;padding-top:2px}
.contact-form{background:var(--ink);border:1px solid var(--line);border-radius:8px;padding:36px}
.field{margin-bottom:20px}
.field label{display:block;font-size:13px;letter-spacing:.1em;color:var(--gold-soft);margin-bottom:8px}
.field input,.field textarea{
    width:100%;background:#0c1016;border:1px solid var(--line);border-radius:4px;
    padding:13px 15px;color:var(--ivory);font-family:var(--sans);font-size:15px;transition:.3s;
}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:#0a0e14}
.field textarea{resize:vertical}
.form-note{font-size:13px;color:var(--gold-soft);margin-top:12px;min-height:18px}

/* ============================================================
   页脚
   ============================================================ */
.site-footer{background:#070a0f;border-top:1px solid var(--line);padding:54px 0 40px}
.footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:40px;align-items:start}
.footer-brand{display:flex;gap:12px;align-items:center}
.footer-logo{height:36px;width:auto}
.footer-brand strong{font-family:var(--serif);font-size:18px;letter-spacing:.1em}
.footer-brand p{font-size:12.5px;color:var(--grey);margin-top:4px}
.footer-nav{display:flex;flex-direction:column;gap:12px}
.footer-nav a{font-size:14px;color:var(--grey);transition:color .3s}
.footer-nav a:hover{color:var(--gold-soft)}
.footer-meta p{font-size:13px;color:var(--grey);margin-bottom:8px;line-height:1.6}
.footer-meta a{color:var(--gold-soft)}

/* ============================================================
   滚动进入动画
   ============================================================ */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s,transform .8s}
.reveal.in{opacity:1;transform:none}

/* ============================================================
   响应式
   ============================================================ */
@media(max-width:980px){
    .heritage-grid{grid-template-columns:repeat(2,1fr)}
    .craft-steps{grid-template-columns:repeat(4,1fr)}
    .story-grid,.agent-grid,.contact-grid{grid-template-columns:1fr;gap:40px}
    .footer-inner{grid-template-columns:1fr;gap:28px}
}
@media(max-width:760px){
    .main-nav{
        position:fixed;top:70px;right:0;background:rgba(10,14,20,.97);backdrop-filter:blur(12px);
        flex-direction:column;width:240px;padding:24px;gap:20px;transform:translateX(110%);
        transition:transform .4s;border-left:1px solid var(--line);height:calc(100vh-70px);
    }
    .main-nav.open{transform:translateX(0)}
    .nav-toggle{display:flex}
    .btn-quote{display:none}
    .product-grid{grid-template-columns:1fr}
    .hero-stats{gap:28px}
    .section{padding:84px 0}
    .craft-steps{grid-template-columns:repeat(2,1fr);gap:24px}
}
@media(max-width:480px){
    .container{padding:0 20px}
    .hero-stats strong{font-size:32px}
    .heritage-grid{grid-template-columns:1fr}
}
