/* ============================================================
   STITCHFORM · Garment Manufacturer
   设计语言: 时尚编辑风 (Fashion Editorial)
   奶油纸底 #FAF6F1 / 暖墨黑 #1C1712 / 赤陶橙 #C05A38
   赤陶 rule 线章节头 / 不对称 lookbook 网格 / 方角细框按钮 / 底线表单
   字体: HarmonyOS Sans (Black 全大写标题)
   ============================================================ */

:root{
    --c-cream:#FAF6F1;
    --c-paper:#FFFFFF;
    --c-ink:#1C1712;
    --c-terra:#C05A38;
    --c-taupe:#857A6E;
    --c-line:#E2D9CD;
    --font:'HarmonyOS Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
    --frame:min(148rem,calc(100% - 8rem));
    --nav-h:8.6rem;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:clamp(9px,0.6945vw,11px);}
body{font-family:var(--font);font-size:1.6rem;line-height:1.65;color:var(--c-ink);background:var(--c-cream);-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;border:none;background:none;cursor:pointer;}
section{scroll-margin-top:calc(var(--nav-h) + 2rem);}

.index_frame{width:var(--frame);margin:0 auto;}

/* ---------- 按钮: 方角编辑风 ---------- */
.index_btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:1.55rem 3.2rem;font-size:1.35rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1;border:1px solid var(--c-ink);transition:all .3s;white-space:nowrap;}
.index_btn--ink{background:var(--c-ink);color:var(--c-cream);}
.index_btn--ink:hover{background:var(--c-terra);border-color:var(--c-terra);color:#fff;}
.index_btn--ghost{background:transparent;color:var(--c-ink);}
.index_btn--ghost:hover{background:var(--c-ink);color:var(--c-cream);}
.index_btn--paper{background:var(--c-cream);border-color:var(--c-cream);color:var(--c-ink);}
.index_btn--paper:hover{background:var(--c-terra);border-color:var(--c-terra);color:#fff;}

/* ---------- 顶栏: 居中字标 ---------- */
.index_topbar{position:fixed;top:0;left:0;right:0;z-index:90;background:rgba(250,246,241,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-line);transition:background .3s;}
.index_topbar-grid{height:var(--nav-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;}
.index_wordmark{font-size:2.5rem;font-weight:900;letter-spacing:.34em;text-indent:.34em;text-align:center;color:var(--c-ink);white-space:nowrap;}
.index_topbar-nav{display:flex;gap:3rem;}
.index_topbar-nav a{font-size:1.25rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink);position:relative;padding:.6rem 0;}
.index_topbar-nav a::after{content:'';position:absolute;left:0;bottom:.1rem;width:0;height:1px;background:var(--c-terra);transition:width .3s;}
.index_topbar-nav a:hover::after{width:100%;}
.index_topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:3rem;}
.index_topbar-cta{padding:1.15rem 2.4rem;}
.index_burger{display:none;flex-direction:column;gap:.7rem;padding:1rem .2rem;}
.index_burger span{width:2.6rem;height:1px;background:var(--c-ink);}

.index_drawer{position:fixed;inset:0;z-index:80;background:var(--c-cream);padding:13rem 8% 5rem;transform:translateY(-102%);transition:transform .45s ease;visibility:hidden;}
.index_drawer.is-open{transform:translateY(0);visibility:visible;}
.index_drawer-nav{display:flex;flex-direction:column;gap:2.6rem;}
.index_drawer-nav a{font-size:2.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.index_drawer-nav .index_btn{margin-top:2rem;max-width:max-content;}

/* ---------- Hero: 不对称分栏 ---------- */
.index_hero{padding-top:var(--nav-h);}
.index_hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:6rem;align-items:stretch;min-height:calc(100vh - var(--nav-h));padding:6rem 0 7rem;}
.index_hero-copy{display:flex;flex-direction:column;justify-content:center;position:relative;}
.index_hero h1{margin-top:3rem;font-size:7.6rem;line-height:.98;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;}
.index_hero-sub{margin-top:3.2rem;font-size:1.7rem;color:var(--c-taupe);max-width:46rem;}
.index_hero-actions{margin-top:4.2rem;display:flex;gap:1.6rem;flex-wrap:wrap;}
.index_hero-deco{position:absolute;left:-2rem;bottom:-3rem;width:30rem;mix-blend-mode:multiply;opacity:.55;pointer-events:none;user-select:none;}
.index_hero-media{position:relative;}
.index_hero-main{height:100%;}
.index_hero-main img{width:100%;height:100%;object-fit:cover;}
.index_hero-inset{position:absolute;left:-9rem;bottom:6rem;width:24rem;aspect-ratio:3/4;border:6px solid var(--c-cream);box-shadow:0 2.4rem 5rem rgba(28,23,18,.18);}
.index_hero-inset img{width:100%;height:100%;object-fit:cover;}

/* ---------- 数字带 ---------- */
.index_figures{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:var(--c-cream);}
.index_figures-row{display:grid;grid-template-columns:repeat(4,1fr);}
.index_figure{padding:3.6rem 2rem;text-align:center;position:relative;}
.index_figure+.index_figure::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);height:60%;width:1px;background:var(--c-line);}
.index_figure strong{font-size:4.4rem;font-weight:900;letter-spacing:-.02em;display:block;line-height:1;}
.index_figure span{display:block;margin-top:1rem;font-size:1.25rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-taupe);}

/* ---------- 章节头 ---------- */
.index_section{padding:11rem 0;}
.index_chapter{max-width:62rem;margin-bottom:6.4rem;position:relative;}
.index_chapter h2{font-size:4.6rem;line-height:1.06;font-weight:900;text-transform:uppercase;letter-spacing:-.005em;}
.index_chapter p{margin-top:2rem;font-size:1.6rem;color:var(--c-taupe);}

/* ---------- 01 品类 lookbook 不对称网格 ---------- */
.index_look-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:30rem;gap:2rem;}
.index_look{position:relative;overflow:hidden;background:var(--c-paper);}
.index_look--tall{grid-row:span 2;}
.index_look--wide{grid-column:span 2;}
.index_look img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.index_look:hover img{transform:scale(1.045);}
.index_look-tag{position:absolute;left:0;right:0;bottom:0;padding:4.5rem 2.2rem 2rem;background:linear-gradient(to top,rgba(28,23,18,.72),transparent);color:#fff;}
.index_look-tag h3{font-size:1.9rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.index_look-tag span{display:block;margin-top:.4rem;font-size:1.25rem;color:rgba(255,255,255,.78);letter-spacing:.05em;}

/* ---------- 02 能力: 编辑双栏 ---------- */
.index_capab{background:var(--c-paper);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);}
.index_capab-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:7rem;align-items:start;}
.index_capab-intro .index_chapter{margin-bottom:4rem;}
.index_capab-photo{aspect-ratio:4/3;overflow:hidden;}
.index_capab-photo img{width:100%;height:100%;object-fit:cover;}
.index_capab-list{list-style:none;}
.index_capab-list li{display:flex;gap:3rem;padding:3.4rem 0;border-top:1px solid var(--c-line);}
.index_capab-list li:last-child{border-bottom:1px solid var(--c-line);}
.index_capab-i{font-size:1.4rem;font-weight:900;color:var(--c-terra);letter-spacing:.1em;padding-top:.4rem;}
.index_capab-list h3{font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;}
.index_capab-list p{margin-top:1rem;font-size:1.45rem;color:var(--c-taupe);}

/* ---------- 03 流程: 横向时间线 ---------- */
.index_timeline{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:step;}
.index_timeline li{padding:3rem 2.4rem 0 0;position:relative;border-top:1px solid var(--c-ink);}
.index_timeline li::before{content:'';position:absolute;top:-.45rem;left:0;width:.9rem;height:.9rem;border-radius:50%;background:var(--c-terra);}
.index_timeline span{font-size:1.25rem;font-weight:700;letter-spacing:.24em;color:var(--c-terra);}
.index_timeline h3{margin-top:1.2rem;font-size:2.1rem;font-weight:900;text-transform:uppercase;}
.index_timeline p{margin-top:1rem;font-size:1.4rem;color:var(--c-taupe);padding-right:1rem;}

/* ---------- 04 面料QC: 反向分栏 ---------- */
.index_fabric{background:var(--c-paper);border-top:1px solid var(--c-line);}
.index_fabric-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7rem;align-items:center;}
.index_fabric-media{position:relative;padding-bottom:7rem;}
.index_fabric-main{width:88%;aspect-ratio:4/3;object-fit:cover;}
.index_fabric-inset{position:absolute;right:0;bottom:0;width:44%;aspect-ratio:1/1;object-fit:cover;border:6px solid var(--c-paper);box-shadow:0 2rem 4.4rem rgba(28,23,18,.16);}
.index_fabric-copy .index_chapter{margin-bottom:3.6rem;}
.index_fabric-list{list-style:none;display:grid;gap:0;}
.index_fabric-list li{display:flex;gap:2rem;align-items:flex-start;padding:2.2rem 0;border-top:1px solid var(--c-line);}
.index_fabric-list li:last-child{border-bottom:1px solid var(--c-line);}
.index_fabric-list i{font-size:2.2rem;color:var(--c-terra);margin-top:.2rem;}
.index_fabric-list strong{display:block;font-size:1.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em;}
.index_fabric-list span{display:block;margin-top:.4rem;font-size:1.4rem;color:var(--c-taupe);}

/* ---------- 深色 CTA ---------- */
.index_callout{background:var(--c-ink);color:var(--c-cream);}
.index_callout-inner{padding:10rem 0;text-align:center;display:flex;flex-direction:column;align-items:center;}
.index_callout-note{font-size:1.3rem;letter-spacing:.3em;text-transform:uppercase;color:var(--c-terra);}
.index_callout-title{margin-top:2.4rem;font-size:4.6rem;line-height:1.14;font-weight:900;text-transform:uppercase;}
.index_callout .index_btn{margin-top:4rem;}

/* ---------- 05 案例 ---------- */
.index_case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.index_case figure{aspect-ratio:3/4;overflow:hidden;}
.index_case img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.index_case:hover img{transform:scale(1.045);}
.index_case-body{padding:2.4rem 0 0;}
.index_case-body h3{font-size:2rem;font-weight:900;text-transform:uppercase;}
.index_case-body p{margin-top:1rem;font-size:1.45rem;color:var(--c-taupe);}
.index_case-body span{display:block;margin-top:1.4rem;font-size:1.2rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-terra);font-weight:700;}

/* ---------- 06 Journal: 报刊列表 ---------- */
.index_journal{background:var(--c-paper);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);}
.index_journal-list{display:flex;flex-direction:column;}
.index_entry{display:grid;grid-template-columns:22rem 1fr auto;gap:4rem;align-items:center;padding:3rem 0;border-top:1px solid var(--c-line);transition:background .3s;}
.index_entry:last-child{border-bottom:1px solid var(--c-line);}
.index_entry:hover{background:var(--c-cream);}
.index_entry figure{aspect-ratio:4/3;overflow:hidden;}
.index_entry img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.index_entry:hover img{transform:scale(1.05);}
.index_entry-body h3{font-size:2.2rem;font-weight:900;text-transform:uppercase;line-height:1.2;}
.index_entry-body p{margin-top:1rem;font-size:1.45rem;color:var(--c-taupe);max-width:64rem;}
.index_entry-arrow{width:5.4rem;height:5.4rem;border:1px solid var(--c-ink);display:grid;place-items:center;font-size:2rem;transition:all .3s;margin-right:1rem;}
.index_entry:hover .index_entry-arrow{background:var(--c-terra);border-color:var(--c-terra);color:#fff;}

/* ---------- 客户城市文字墙 ---------- */
.index_clients{padding:7rem 0;border-bottom:1px solid var(--c-line);}
.index_clients-note{font-size:1.25rem;letter-spacing:.3em;text-transform:uppercase;color:var(--c-taupe);text-align:center;}
.index_clients-row{margin-top:2.6rem;text-align:center;font-size:2.5rem;font-weight:900;letter-spacing:.14em;line-height:1.9;}
.index_clients-row em{font-style:normal;color:var(--c-terra);margin:0 1.8rem;font-weight:400;}

/* ---------- FAQ ---------- */
.index_faq-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:7rem;align-items:start;}
.index_faq .index_chapter{margin-bottom:0;position:sticky;top:calc(var(--nav-h) + 3rem);}
.index_faq-list{display:flex;flex-direction:column;}
.index_faq-item{border-top:1px solid var(--c-line);}
.index_faq-item:last-child{border-bottom:1px solid var(--c-line);}
.index_faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.6rem 0;cursor:pointer;list-style:none;}
.index_faq-item summary::-webkit-details-marker{display:none;}
.index_faq-item summary h3{font-size:1.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;}
.index_faq-item summary i{font-size:2rem;color:var(--c-terra);transition:transform .3s;flex-shrink:0;}
.index_faq-item[open] summary i{transform:rotate(45deg);}
.index_faq-item p{padding:0 4rem 2.6rem 0;font-size:1.5rem;color:var(--c-taupe);}

/* ---------- 询盘: 底线输入 ---------- */
.index_inquiry{background:var(--c-paper);border-top:1px solid var(--c-line);}
.index_inquiry-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:8rem;align-items:start;}
.index_inquiry-copy h2{margin-top:2rem;font-size:4.2rem;line-height:1.08;font-weight:900;text-transform:uppercase;}
.index_inquiry-copy p{margin-top:2.2rem;font-size:1.55rem;color:var(--c-taupe);}
.index_inquiry-contact{list-style:none;margin-top:3.6rem;display:grid;gap:1.6rem;}
.index_inquiry-contact li{display:flex;align-items:center;gap:1.4rem;font-size:1.55rem;font-weight:500;}
.index_inquiry-contact i{color:var(--c-terra);font-size:1.9rem;}
.index_form{display:grid;gap:3rem;}
.index_form-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;}
.index_form label{display:grid;gap:.9rem;font-size:1.2rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--c-taupe);}
.index_form input,.index_form textarea{border:none;border-bottom:1px solid var(--c-ink);background:transparent;padding:1rem 0;font-family:inherit;font-size:1.6rem;color:var(--c-ink);border-radius:0;transition:border-color .3s;}
.index_form input:focus,.index_form textarea:focus{outline:none;border-bottom-color:var(--c-terra);border-bottom-width:2px;}
.index_form textarea{resize:vertical;}
.index_form .index_btn{justify-self:start;}
.index_form-note{font-size:1.4rem;color:var(--c-terra);min-height:1.4em;}

/* ---------- Footer ---------- */
.index_footer{background:var(--c-cream);}
.index_footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:5rem;padding:8rem 0 6rem;}
.index_footer-brand .index_wordmark{font-size:2.2rem;text-align:left;text-indent:0;}
.index_footer-brand p{margin-top:2rem;font-size:1.45rem;color:var(--c-taupe);max-width:34rem;}
.index_footer-social{margin-top:2.6rem;display:flex;gap:1.2rem;}
.index_footer-social a{width:4.2rem;height:4.2rem;border:1px solid var(--c-ink);display:grid;place-items:center;font-size:1.8rem;transition:all .3s;}
.index_footer-social a:hover{background:var(--c-ink);color:var(--c-cream);}
.index_footer-title{font-size:1.25rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--c-terra);margin-bottom:2rem;}
.index_footer-col{display:flex;flex-direction:column;gap:1.3rem;}
.index_footer-col a{font-size:1.5rem;color:var(--c-ink);display:flex;align-items:center;gap:1rem;transition:color .3s;}
.index_footer-col a:hover{color:var(--c-terra);}
.index_footer-bar{border-top:1px solid var(--c-line);}
.index_footer-bar-inner{display:flex;justify-content:space-between;gap:2rem;padding:2.4rem 0;font-size:1.3rem;color:var(--c-taupe);flex-wrap:wrap;}

/* ---------- Reveal ---------- */
.index_reveal{opacity:0;transform:translateY(2.6rem);transition:opacity .8s ease,transform .8s ease;}
.index_reveal.is-visible{opacity:1;transform:none;}

/* ============ 平板 ============ */
@media (max-width:1100px){
    .index_hero h1{font-size:6rem;}
    .index_look-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:34rem;}
    .index_capab-grid,.index_fabric-grid,.index_inquiry-grid{grid-template-columns:1fr;gap:5rem;}
    .index_faq-grid{grid-template-columns:1fr;gap:4rem;}
    .index_faq .index_chapter{position:static;}
    .index_timeline{grid-template-columns:repeat(2,1fr);gap:3rem 4rem;}
    .index_topbar-nav{display:none;}
    .index_burger{display:flex;}
    .index_topbar-grid{grid-template-columns:auto 1fr auto;}
    .index_wordmark{text-align:left;text-indent:0;letter-spacing:.24em;}
    .index_hero-inset{left:auto;right:-2rem;bottom:-4rem;}
}

/* ============ 手机 ============ */
@media (max-width:768px){
    .index_frame{width:calc(100% - 4rem);}
    .index_topbar-cta{display:none;}
    .index_hero-grid{grid-template-columns:1fr;gap:4rem;min-height:0;padding:4rem 0 6rem;}
    .index_hero h1{font-size:4.4rem;}
    .index_hero-media{padding-bottom:5rem;}
    .index_hero-main{aspect-ratio:3/4;height:auto;}
    .index_hero-inset{width:17rem;bottom:0;}
    .index_hero-deco{display:none;}
    .index_figures-row{grid-template-columns:1fr 1fr;}
    .index_figure{padding:2.6rem 1rem;}
    .index_figure:nth-child(3)::before{display:none;}
    .index_figure strong{font-size:3.2rem;}
    .index_section{padding:7.5rem 0;}
    .index_chapter h2{font-size:3.2rem;}
    .index_look-grid{grid-template-columns:1fr;grid-auto-rows:38rem;}
    .index_look--tall{grid-row:span 1;}
    .index_look--wide{grid-column:span 1;}
    .index_timeline{grid-template-columns:1fr;}
    .index_callout-title{font-size:3rem;}
    .index_case-grid{grid-template-columns:1fr;}
    .index_entry{grid-template-columns:1fr;gap:1.8rem;}
    .index_entry figure{aspect-ratio:16/9;}
    .index_entry-arrow{display:none;}
    .index_clients-row{font-size:1.8rem;}
    .index_clients-row em{margin:0 1rem;}
    .index_form-row{grid-template-columns:1fr;}
    .index_inquiry-copy h2{font-size:3rem;}
    .index_footer-top{grid-template-columns:1fr;gap:3.6rem;padding:5.5rem 0 4rem;}
    .index_footer-bar-inner{flex-direction:column;align-items:flex-start;gap:.6rem;}
}
