@font-face{font-family:"Cormorant Garamond";src:url("./assets/fonts/cormorant-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("./assets/fonts/cormorant-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("./assets/fonts/cormorant-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("./assets/fonts/cormorant-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("./assets/fonts/cormorant-500-italic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url("./assets/fonts/inter-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("./assets/fonts/inter-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("./assets/fonts/inter-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{
  --paper:#F2EEE4;--paper-2:#FAF7F0;--stone:#E7DDC9;--ink:#1C1A15;--ink-soft:#403C33;--muted:#76705f;
  --line:#D8D1C1;--accent:#A47C46;--accent-deep:#866134;--dark:#15201F;--on-dark:#ECE6D8;--on-dark-mute:rgba(236,230,216,.62);
  --serif:"Cormorant Garamond","Songti SC","STSong","SimSun","Source Han Serif SC","Noto Serif SC",Georgia,serif;
  --sans:"Inter","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",-apple-system,BlinkMacSystemFont,sans-serif;
  --maxw:1240px;--gut:clamp(22px,5vw,64px);--pad:clamp(50px,5.4vw,88px);--ease:cubic-bezier(.22,.61,.21,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}
.section{padding-block:var(--pad)}
.it{font-style:italic}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.1;letter-spacing:.01em;color:var(--ink)}
.accent{color:var(--accent)}
.sec-top{display:flex;align-items:baseline;gap:18px;margin-bottom:clamp(24px,3vw,40px);border-top:1px solid var(--line);padding-top:18px}
.sec-top .no{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--accent)}
.sec-top .lbl{font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.sec-top.on-dark{border-color:rgba(236,230,216,.2)}.sec-top.on-dark .lbl{color:var(--on-dark-mute)}
h2.h{font-size:clamp(1.9rem,3.4vw,2.8rem);text-wrap:balance}

/* header */
.hdr{position:sticky;top:0;z-index:100;background:rgba(242,238,228,.86);backdrop-filter:blur(16px) saturate(1.1);box-shadow:0 1px 0 var(--line)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:13px}
.brand img{height:34px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:30px}
.nav a{font-size:.9rem;font-weight:500;color:var(--ink-soft);position:relative;padding-block:4px;transition:color .3s}
.nav a.on{color:var(--accent)}
.nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--accent);transition:width .3s var(--ease)}
.nav a:hover{color:var(--accent)}.nav a:hover::after{width:100%}
.nav a.on::after{width:100%}
.hdr-cta{font-size:.86rem;font-weight:500;letter-spacing:.03em;padding:11px 20px;border:1px solid var(--ink);color:var(--ink);border-radius:2px;transition:all .3s var(--ease)}
.hdr-cta:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.back{font-size:.84rem;color:var(--muted)}
@media(max-width:820px){.nav{display:none}}

/* mini hero (dark) */
.phero{background:var(--dark);color:var(--on-dark);padding-block:clamp(64px,8vw,120px) clamp(48px,6vw,84px);position:relative;overflow:hidden}
.phero::after{content:"";position:absolute;width:50vw;height:50vw;border-radius:50%;background:radial-gradient(circle,rgba(164,124,70,.16),transparent 64%);top:-26vw;right:-12vw;pointer-events:none}
.phero .wrap{position:relative}
.phero .eg{font-size:.74rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#d9b884;display:block;margin-bottom:20px}
.phero h1{font-family:var(--serif);font-weight:500;color:#fff;font-size:clamp(2.6rem,6vw,5rem);line-height:1.04;letter-spacing:.01em}
.phero h1 .it{font-style:italic;color:#e0bd86}
.phero .tag{margin-top:22px;font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--on-dark-mute)}

/* story */
.story{background:var(--paper)}
.story-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(28px,4.5vw,64px);align-items:start}
.story p{font-size:1.05rem;line-height:1.85;color:var(--ink-soft);margin-bottom:16px;max-width:58ch}
.story .pull{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.4;color:var(--accent);margin-top:10px;padding-left:22px;border-left:2px solid var(--accent)}
.facts{border-top:1px solid var(--line)}
.facts .f{padding:16px 0;border-bottom:1px solid var(--line)}
.facts .f b{font-family:var(--serif);font-weight:500;font-size:2rem;color:var(--ink);line-height:1}
.facts .f b i{font-style:italic;color:var(--accent);font-size:.66em}
.facts .f span{display:block;font-size:.84rem;color:var(--muted);margin-top:6px}
@media(max-width:820px){.story-grid{grid-template-columns:1fr;gap:30px}}

/* values (stone) */
.values{background:var(--stone)}
.v-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.v-grid .v{padding:22px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.v-grid .vn{font-family:var(--serif);font-style:italic;color:var(--accent);font-size:1.2rem;display:block;margin-bottom:10px}
.v-grid .v b{font-family:var(--serif);font-size:1.36rem;font-weight:600;display:block;margin-bottom:7px}
.v-grid .v p{font-size:.88rem;color:var(--muted);line-height:1.64}
@media(max-width:820px){.v-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.v-grid{grid-template-columns:1fr}}

/* products (paper) */
.prod{background:var(--paper)}
.prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,44px)}
.pcard{border-top:2px solid var(--accent);padding-top:22px}
.pcard .pe{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--accent);display:block;margin-bottom:6px}
.pcard h3{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;margin-bottom:6px}
.pcard .ps{font-size:.9rem;color:var(--muted);margin-bottom:18px}
.pcard .row{display:flex;gap:14px;padding:11px 0;border-top:1px solid var(--line);font-size:.92rem}
.pcard .row .k{font-family:var(--serif);font-weight:600;color:var(--ink);flex:0 0 130px}
.pcard .row .vv{color:var(--ink-soft);line-height:1.5}
@media(max-width:820px){.prod-grid{grid-template-columns:1fr;gap:34px}.pcard .row .k{flex-basis:104px}}

/* advantages (stone) */
.adv{background:var(--stone)}
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,44px)}
.ad{border-top:1px solid var(--line);padding-top:20px}
.ad .an{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--accent);display:block;margin-bottom:12px}
.ad h4{font-family:var(--serif);font-size:1.3rem;font-weight:600;margin-bottom:8px}
.ad p{font-size:.92rem;color:var(--muted);line-height:1.7}
@media(max-width:820px){.adv-grid{grid-template-columns:1fr;gap:24px}}

/* promises (dark) */
.promise{background:var(--dark);color:var(--on-dark)}
.promise h2.h{color:#fff}
.pl{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(30px,5vw,70px)}
.pl li{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid rgba(236,230,216,.16);font-size:.98rem;color:rgba(236,230,216,.86);line-height:1.6}
.pl li svg{width:18px;height:18px;color:#e0bd86;flex-shrink:0;margin-top:4px}
.closing{text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2.6vw,2.2rem);color:#e0bd86;line-height:1.45;margin-top:clamp(34px,5vw,56px);max-width:24ch;margin-inline:auto}

/* footer */
.ft{background:var(--dark);color:var(--on-dark-mute);padding-block:clamp(44px,5vw,64px) 28px;border-top:1px solid rgba(236,230,216,.14)}
.ft-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.ft img{height:30px;filter:brightness(0) invert(1);opacity:.9}
.ft .links a{margin-left:22px;font-size:.88rem}.ft .links a:hover{color:#e0bd86}
.ft .cr{width:100%;margin-top:24px;padding-top:20px;border-top:1px solid rgba(236,230,216,.12);font-size:.78rem;color:rgba(236,230,216,.42);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.rv{opacity:1;transform:none}}
