:root {
    color-scheme: light;
    --ink: #172016;
    --ink-soft: #4f5a4c;
    --muted: #7c8579;
    --cream: #f2f0e8;
    --paper: #faf9f5;
    --surface: #ffffff;
    --line: #dedfd7;
    --green: #183c2c;
    --green-deep: #102b20;
    --sage: #a9ba8f;
    --lime: #dceaa9;
    --orange: #e77740;
    --shadow: 0 28px 80px rgba(34, 49, 37, .13);
}

* { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; background: var(--cream); }
body {
    min-height: 100vh;
    margin: 0;
    color: var(--ink);
    background: var(--cream);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { display: block; max-width: 100%; }

.site-header {
    position: relative;
    z-index: 20;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    width: min(100% - 56px, 1320px);
    min-height: 96px;
    margin: 0 auto;
}
.brand-lockup, .footer-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.brand-mark {
    position: relative;
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius: 50%;
    color: #f7f5eb;
    background: var(--green-deep);
    box-shadow: 0 12px 26px rgba(16, 43, 32, .18);
}
.brand-mark::after { content: ""; position: absolute; width: 28px; height: 1px; background: rgba(255,255,255,.32); transform: rotate(-38deg); }
.brand-mark i { position: absolute; top: 7px; left: 10px; font: 700 18px/1 "Songti SC", serif; }
.brand-mark b { position: absolute; right: 6px; bottom: 8px; font-size: 9px; letter-spacing: -.08em; }
.brand-name, .footer-brand > div { display: grid; gap: 3px; }
.brand-name strong, .footer-brand strong { font-size: 17px; letter-spacing: .09em; }
.brand-name small, .footer-brand small { color: var(--muted); font-size: 9px; letter-spacing: .2em; }
.site-nav { display: flex; align-items: center; gap: 34px; }
.site-nav a { position: relative; color: var(--ink-soft); font-size: 13px; text-decoration: none; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--orange); transition: right .25s ease; }
.site-nav a:hover::after { right: 0; }
.header-scan { justify-self: end; display: flex; align-items: center; gap: 9px; padding: 10px 15px; border: 1px solid #cfd2c8; border-radius: 999px; color: var(--ink-soft); font-size: 12px; text-decoration: none; }
.header-scan span { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(231,119,64,.13); }

main { width: min(100% - 56px, 1320px); margin: 0 auto; }
.hero-section {
    position: relative;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    min-height: 650px;
    overflow: hidden;
    border-radius: 34px;
    color: #f8f7f0;
    background:
        radial-gradient(circle at 75% 16%, rgba(220,234,169,.13), transparent 25%),
        radial-gradient(circle at 42% 110%, rgba(231,119,64,.16), transparent 35%),
        linear-gradient(135deg, #102b20 0%, #183c2c 56%, #0d271c 100%);
    box-shadow: 0 30px 90px rgba(22,48,34,.19);
}
.hero-section::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.04) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to right,#000,transparent 84%); }
.hero-content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: clamp(58px, 7vw, 96px); }
.eyebrow-light, .section-kicker { margin: 0 0 20px; color: #c7d79b; font-size: 10px; font-weight: 700; letter-spacing: .25em; }
.hero-content h1 { margin: 0; font: 500 clamp(45px,5.5vw,72px)/1.22 "Songti SC","STSong",serif; letter-spacing: .015em; }
.hero-content h1 em { color: var(--lime); font-style: normal; }
.hero-lead { max-width: 600px; margin: 28px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.95; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.primary-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; min-width: 170px; padding: 15px 17px 15px 20px; border-radius: 999px; color: var(--green-deep); background: var(--lime); font-size: 13px; font-weight: 700; text-decoration: none; }
.primary-action span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: #fff; background: var(--green-deep); }
.text-action { color: rgba(255,255,255,.76); font-size: 13px; text-decoration: none; }
.text-action span { margin-left: 8px; color: var(--lime); }
.hero-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 46px; }
.hero-tags span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: rgba(255,255,255,.64); font-size: 11px; }
.hero-art { position: relative; min-height: 650px; }
.hero-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(220,234,169,.21); border-radius: 50%; transform: translate(-50%,-50%); }
.ring-one { width: 390px; height: 390px; }
.ring-two { width: 540px; height: 540px; opacity: .45; }
.hero-monogram { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 250px; height: 250px; border: 1px solid rgba(255,255,255,.23); border-radius: 50%; background: rgba(8,29,19,.38); box-shadow: 0 30px 70px rgba(0,0,0,.20), inset 0 0 70px rgba(220,234,169,.06); backdrop-filter: blur(9px); transform: translate(-50%,-50%); }
.hero-monogram small { position: absolute; top: 40px; color: #b6c79b; font-size: 9px; letter-spacing: .3em; }
.hero-monogram strong { margin-top: -2px; font: 500 92px/1 "Songti SC",serif; }
.hero-monogram b { position: absolute; right: 46px; bottom: 58px; color: var(--lime); font: 500 20px/1 "Songti SC",serif; letter-spacing: .12em; }
.hero-monogram span { position: absolute; bottom: 32px; color: rgba(255,255,255,.4); font-size: 8px; letter-spacing: .2em; }
.floating-note { position: absolute; display: flex; align-items: center; gap: 10px; min-width: 104px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; color: rgba(255,255,255,.75); background: rgba(255,255,255,.07); backdrop-filter: blur(8px); }
.floating-note i { color: var(--lime); font-size: 9px; font-style: normal; }
.floating-note span { font-size: 12px; letter-spacing: .16em; }
.note-a { top: 21%; left: 7%; }.note-b { top: 32%; right: 7%; }.note-c { bottom: 19%; left: 15%; }

.manifesto-section { display: grid; grid-template-columns: 120px 1fr .9fr; gap: 36px; align-items: end; padding: 120px 22px; border-bottom: 1px solid var(--line); }
.manifesto-index { align-self: start; color: var(--orange); font-size: 11px; }
.section-kicker { color: #7a8b67; }
.manifesto-title h2, .section-heading h2, .miniapp-copy h2, .values-heading h2, .profile-intro h2 { margin: 0; font: 500 clamp(36px,4.3vw,58px)/1.3 "Songti SC","STSong",serif; letter-spacing: .02em; }
.manifesto-copy p { margin: 0; color: var(--ink-soft); font-size: 15px; line-height: 2; }
.manifesto-line { display: flex; align-items: center; gap: 16px; margin-top: 28px; color: var(--green); font-size: 12px; letter-spacing: .12em; }
.manifesto-line span { width: 52px; height: 1px; background: var(--orange); }

.direction-section { padding: 120px 0; }
.section-heading { display: grid; grid-template-columns: 1fr .7fr; gap: 40px; align-items: end; margin-bottom: 52px; padding: 0 22px; }
.section-heading > p { margin: 0 0 4px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.direction-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; grid-auto-rows: 330px; gap: 18px; }
.direction-card { position: relative; min-height: 300px; overflow: hidden; border-radius: 24px; color: #fff; background: var(--green); }
.card-large { grid-row: span 2; }.card-wide { grid-column: span 2; }
.direction-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.direction-card:hover img { transform: scale(1.045); }
.image-shade { position: absolute; inset: 0; background: linear-gradient(to top,rgba(10,24,17,.88),rgba(10,24,17,.03) 66%); }
.card-number { position: absolute; top: 22px; right: 24px; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; font-size: 9px; }
.card-copy { position: absolute; right: 0; bottom: 0; left: 0; padding: 30px; }
.card-copy small { color: var(--lime); font-size: 9px; letter-spacing: .22em; }
.card-copy h3 { margin: 9px 0 8px; font: 500 29px/1.2 "Songti SC",serif; }
.card-copy p { max-width: 350px; margin: 0; color: rgba(255,255,255,.67); font-size: 13px; line-height: 1.7; }

.miniapp-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; margin: 10px 0 120px; padding: clamp(58px,7vw,96px); overflow: hidden; border-radius: 34px; color: #fff; background: #142d22; }
.miniapp-copy > p:not(.section-kicker) { max-width: 480px; margin: 25px 0 0; color: rgba(255,255,255,.64); font-size: 15px; line-height: 1.95; }
.feature-list { display: grid; gap: 0; margin-top: 40px; border-top: 1px solid rgba(255,255,255,.12); }
.feature-list > div { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 13px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.feature-list span { color: var(--lime); font-size: 10px; }.feature-list strong { font-size: 14px; }.feature-list small { color: rgba(255,255,255,.42); font-size: 11px; }
.miniapp-stage { position: relative; display: flex; align-items: center; justify-content: center; min-height: 610px; }
.miniapp-stage::before { content: ""; position: absolute; width: 550px; height: 550px; border-radius: 50%; background: radial-gradient(circle,rgba(220,234,169,.15),transparent 66%); }
.phone-shell { position: relative; z-index: 2; width: 292px; padding: 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 43px; background: #0b1711; box-shadow: 0 38px 80px rgba(0,0,0,.35); transform: rotate(-4deg); }
.phone-speaker { position: absolute; z-index: 4; top: 18px; left: 50%; width: 72px; height: 20px; border-radius: 20px; background: #0b1711; transform: translateX(-50%); }
.phone-screen { position: relative; min-height: 570px; overflow: hidden; border-radius: 34px; color: var(--ink); background: #f5f3eb; }
.phone-top { display: flex; justify-content: space-between; padding: 15px 20px 8px; font-size: 8px; }
.phone-brand { display: grid; gap: 2px; padding: 8px 20px 13px; }.phone-brand strong { font: 600 17px/1.2 "Songti SC",serif; }.phone-brand small { color: var(--muted); font-size: 6px; letter-spacing: .2em; }
.phone-banner { display: grid; margin: 0 13px; padding: 22px; border-radius: 18px; color: #fff; background: linear-gradient(135deg,#183c2c,#2d5b43); }
.phone-banner small { color: var(--lime); font-size: 6px; letter-spacing: .2em; }.phone-banner strong { margin: 9px 0 14px; font: 500 25px/1.25 "Songti SC",serif; }.phone-banner span { font-size: 8px; }
.phone-categories { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; padding: 16px 13px; }
.phone-categories span { display: grid; place-items: center; aspect-ratio: 1; border-radius: 13px; color: var(--green); background: #e4e8d9; font-size: 8px; }
.phone-title { display: flex; align-items: end; justify-content: space-between; padding: 2px 15px 10px; }.phone-title strong { font-size: 13px; }.phone-title small { color: var(--muted); font-size: 6px; letter-spacing: .12em; }
.phone-products { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding: 0 13px; }
.phone-products div { overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 8px 20px rgba(40,55,40,.08); }.phone-products img { width: 100%; height: 105px; object-fit: cover; }.phone-products b { display: block; padding: 9px; font-size: 8px; }
.phone-tabs { position: absolute; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(4,1fr); padding: 11px 8px 13px; border-top: 1px solid #e6e4dc; background: rgba(255,255,255,.95); }
.phone-tabs span { display: grid; place-items: center; gap: 3px; color: var(--green); font-size: 11px; }.phone-tabs small { color: var(--muted); font-size: 6px; }
.qr-card { position: absolute; z-index: 3; right: 0; bottom: 56px; width: 210px; padding: 15px; border-radius: 22px; color: var(--ink); background: #fff; box-shadow: 0 25px 70px rgba(0,0,0,.28); transform: rotate(3deg); }
.qr-frame { padding: 10px; border: 1px solid #e4e5de; border-radius: 14px; background: #fff; }.qr-frame img { width: 100%; image-rendering: pixelated; }
.qr-copy { display: flex; align-items: center; gap: 10px; padding: 13px 4px 1px; }.wechat-dot { color: #19b765; font-size: 19px; }.qr-copy div { display: grid; gap: 3px; }.qr-copy strong { font-size: 12px; }.qr-copy small { color: var(--muted); font-size: 9px; }

.values-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; padding: 0 22px 120px; }
.value-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.value-grid article { min-height: 250px; padding: 27px 23px; border-right: 1px solid var(--line); }.value-grid article:last-child { border-right: 0; }
.value-grid span { color: var(--orange); font-size: 10px; }.value-grid h3 { margin: 72px 0 12px; font: 500 24px/1.2 "Songti SC",serif; }.value-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }

.profile-section { display: grid; grid-template-columns: .65fr 1.35fr; gap: 80px; margin-bottom: 120px; padding: 74px; border-radius: 30px; background: #e7e8df; }
.profile-intro > p:last-child { color: var(--muted); font-size: 14px; }
.profile-panel { border-top: 1px solid #cdd1c6; }
.profile-row { display: grid; grid-template-columns: 130px 1fr; gap: 25px; padding: 22px 0; border-bottom: 1px solid #cdd1c6; }
.profile-row span { color: var(--muted); font-size: 12px; }.profile-row strong { font-size: 14px; font-weight: 600; }

.site-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; width: min(100% - 56px,1320px); margin: 0 auto; padding: 46px 0 54px; border-top: 1px solid #d3d5cc; }
.brand-mark-small { width: 42px; height: 42px; }.brand-mark-small i { font-size: 15px; }.brand-mark-small b { font-size: 8px; }
.footer-main > p { margin: 19px 0 0; color: var(--muted); font-size: 13px; }
.footer-meta { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: 28px; }
.footer-meta nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 22px; }.footer-meta a { color: var(--ink-soft); font-size: 12px; text-decoration: none; }.footer-meta small { color: #989f95; font-size: 10px; }

.document-page { padding: 48px 20px; background: radial-gradient(circle at 6% 5%,rgba(169,186,143,.20),transparent 24%),var(--cream); }
.site-card.document-card { width: min(100%,900px); margin: 0 auto; padding: clamp(34px,7vw,72px); border: 1px solid rgba(255,255,255,.9); border-radius: 28px; background: rgba(255,255,255,.94); box-shadow: var(--shadow); }
.document-brand { display: flex; align-items: center; gap: 11px; margin-bottom: 58px; color: var(--ink-soft); font-size: 13px; }.document-brand .brand-mark { width: 40px; height: 40px; }.document-brand .brand-mark i, .document-brand .brand-mark b { display: none; }.document-brand .brand-mark::before { content: "MYK"; font: 700 11px/1 Georgia,serif; letter-spacing: .08em; }
.eyebrow { margin: 0 0 14px; color: #72845d; font-size: 11px; font-weight: 700; letter-spacing: .2em; }
.document-card h1 { margin: 0; font: 500 clamp(38px,6vw,58px)/1.2 "Songti SC","STSong",serif; letter-spacing: .04em; }
.document-meta { margin: 15px 0 40px; color: var(--muted); font-size: 13px; }.document-body { padding-top: 10px; border-top: 1px solid var(--line); }.document-body h2 { margin: 38px 0 12px; font-size: 20px; }.document-body p,.document-body li { color: var(--ink-soft); font-size: 15px; line-height: 2; }.document-body ul { padding-left: 22px; }.document-footer { margin-top: 50px; padding-top: 24px; border-top: 1px solid var(--line); text-align: center; }.document-footer a { color: #65794e; font-size: 14px; text-decoration: none; }

@media (max-width: 1000px) {
    .site-header { grid-template-columns: 1fr auto; }.site-nav { display: none; }
    .hero-section { grid-template-columns: 1fr; }.hero-content { padding-bottom: 20px; }.hero-art { min-height: 500px; }
    .manifesto-section { grid-template-columns: 60px 1fr; }.manifesto-copy { grid-column: 2; }
    .direction-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 340px; }.card-large { grid-row: span 1; }.card-wide { grid-column: span 1; }
    .miniapp-section { grid-template-columns: 1fr; }.miniapp-copy { max-width: 700px; }.miniapp-stage { min-height: 640px; }
    .values-section { grid-template-columns: 1fr; }.profile-section { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .site-header, main, .site-footer { width: min(100% - 24px,1320px); }
    .site-header { min-height: 80px; }.brand-name small { display: none; }.header-scan { padding: 9px 12px; font-size: 11px; }
    .hero-section { min-height: 0; border-radius: 24px; }.hero-content { padding: 50px 25px 10px; }.hero-content h1 { font-size: clamp(38px,11.6vw,52px); }.hero-lead { font-size: 14px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.hero-tags { margin-top: 32px; }
    .hero-art { min-height: 400px; transform: scale(.88); margin: -10px -30px; }.ring-one { width: 310px; height: 310px; }.ring-two { width: 420px; height: 420px; }.hero-monogram { width: 215px; height: 215px; }.hero-monogram strong { font-size: 78px; }.note-a { left: 1%; }.note-b { right: 0; }.note-c { left: 7%; }
    .manifesto-section { grid-template-columns: 1fr; gap: 24px; padding: 80px 4px; }.manifesto-index { display: none; }.manifesto-copy { grid-column: 1; }
    .direction-section { padding: 80px 0; }.section-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 34px; padding: 0 4px; }.direction-grid { grid-template-columns: 1fr; grid-auto-rows: 360px; }.card-copy { padding: 25px; }
    .miniapp-section { gap: 30px; margin-bottom: 80px; padding: 55px 23px; border-radius: 24px; }.feature-list > div { grid-template-columns: 35px 1fr; }.feature-list small { display: none; }.miniapp-stage { min-height: 625px; transform: scale(.87); margin: -40px -65px; }.qr-card { right: 2%; }
    .values-section { gap: 40px; padding: 0 4px 80px; }.value-grid { grid-template-columns: 1fr; }.value-grid article { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--line); }.value-grid h3 { margin-top: 45px; }
    .profile-section { gap: 40px; margin-bottom: 80px; padding: 50px 24px; border-radius: 24px; }.profile-row { grid-template-columns: 1fr; gap: 8px; }.profile-row strong { line-height: 1.6; }
    .site-footer { grid-template-columns: 1fr; }.footer-meta { align-items: flex-start; }.footer-meta nav { justify-content: flex-start; gap: 16px; }
    .document-page { padding: 16px 12px; }.site-card.document-card { border-radius: 20px; }.document-brand { margin-bottom: 42px; }
}

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }