﻿:root {
  --ink:#1d2926; --muted:#64716a; --green:#245642; --deep:#173f35;
  --paper:#fafbf8; --line:#e2e7df; --soft:#f1f5ec; --lime:#dce9be;
  font-family: "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
  color:var(--ink); background:var(--paper); font-synthesis:none;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:30px; }
body { margin:0; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
a,button { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible { outline:3px solid #779e62; outline-offset:5px; }
[hidden] { display:none !important; }
img,svg { max-width:100%; }
.wrap { width:min(1240px,calc(100% - 96px)); margin-inline:auto; }
.icon { width:20px; height:20px; display:block; flex-shrink:0; }
.skip-link { position:absolute; z-index:10; top:8px; left:12px; background:white; padding:12px; transform:translateY(-150%); }
.skip-link:focus { transform:none; }
.header { background:#fafbf8; border-bottom:1px solid var(--line); }
.nav { height:88px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.brand { display:flex; align-items:center; gap:12px; font-size:21px; font-weight:700; letter-spacing:.08em; white-space:nowrap; }
.brand small { display:block; font-size:8px; font-weight:500; letter-spacing:.22em; margin-top:4px; }
.brand-mark { display:block; width:37px; height:38px; position:relative; }
.brand-mark i { position:absolute; width:9px; height:29px; left:2px; top:5px; background:var(--deep); transform:skewY(-28deg); }
.brand-mark i:nth-child(2) { left:25px; top:0; height:34px; }
.brand-mark i:nth-child(3) { left:9px; top:16px; width:20px; height:8px; transform:skewY(-28deg); background:#72966c; }
nav { display:flex; align-items:center; gap:35px; font-size:13px; font-weight:500; }
nav a { position:relative; padding-block:8px; }
nav a::after { content:""; position:absolute; bottom:1px; left:0; width:100%; height:1px; background:var(--green); transform:scaleX(0); transform-origin:left; transition:transform .22s ease; }
.nav-location { color:#7c8781; font-size:11px; letter-spacing:.05em; }
.hero { overflow:hidden; background:linear-gradient(105deg,#fafbf8 48%,#f0f4ea); }
.hero-inner { min-height:440px; display:grid; grid-template-columns:1.1fr 1fr; gap:25px; align-items:center; }
.hero-copy { padding:40px 0; }
.eyebrow { display:flex; align-items:center; gap:9px; color:#65786b; font-size:10px; letter-spacing:.16em; font-weight:600; }
.live-dot { width:6px; height:6px; border-radius:50%; background:#678b4d; box-shadow:0 0 0 4px #eaf0df; }
h1 { font-size:clamp(34px,3.5vw,50px); font-weight:650; letter-spacing:-.045em; line-height:1.4; margin:24px 0 20px; }
h1>span { color:#58774b; }
.hero-copy>p { color:var(--muted); font-size:15px; line-height:2; margin:0; }
.hero-actions { display:flex; align-items:center; gap:27px; margin-top:26px; }
.button { display:inline-flex; align-items:center; gap:26px; border-radius:7px; padding:14px 20px; font-size:13px; font-weight:600; transition:transform .22s,box-shadow .22s,background .22s; }
.primary { background:var(--deep); color:#fff; box-shadow:0 3px 5px #173f3512; }
.primary .icon { filter:invert(1); width:17px; height:17px; transition:transform .22s; }
.hero-secondary { font-size:12px; color:#526259; }
.hero-secondary span { display:inline-block; margin-left:12px; transition:transform .22s; }
.hero-signature { margin-top:31px; display:flex; gap:13px; align-items:center; color:#7c887f; font-size:10px; letter-spacing:.06em; }
.hero-signature i { display:block; width:3px; height:3px; background:#bac6b7; border-radius:50%; }
.hero-visual { height:372px; position:relative; display:flex; align-items:center; }
.visual-no { position:absolute; top:14px; right:5px; color:#8e9b8b; font-size:9px; letter-spacing:.18em; }
.field-stage { width:100%; transform:perspective(900px) rotateX(23deg) rotateZ(-7deg); position:relative; border:1px solid #d3ddcc; background:#f1f4e9; border-radius:8px; box-shadow:6px 7px 0 #e1e8d9,6px 8px 0 #c7d5bc,0 30px 42px #26442c13; transition:transform .5s ease; }
.terrain { width:100%; display:block; border-radius:8px; }
.layer-label { position:absolute; top:16px; left:20px; color:#64816b; font-size:10px; letter-spacing:.15em; }
.floating-note { position:absolute; bottom:27px; left:10px; background:#fffffff5; border:1px solid #e4eadd; border-radius:10px; display:flex; align-items:center; gap:12px; padding:16px 19px; box-shadow:0 12px 36px #21432912; transition:transform .35s; }
.note-icon { display:grid; place-items:center; background:#edf4e4; border:1px solid #e1ebd4; width:38px; height:38px; border-radius:9px; }
.floating-note small { display:block; color:#9aa291; font-size:9px; margin-bottom:5px; }
.floating-note strong { font-size:13px; font-weight:600; }
.note-check { padding-left:25px; color:#5e844e; opacity:.5; }
.note-check .icon { width:15px; }
.visual-bottom { position:absolute; bottom:0; left:10px; right:0; display:flex; justify-content:space-between; color:#85947f; font-size:9px; letter-spacing:.08em; }
.north { font-family:monospace; }
.products { padding:52px 0 62px; border-top:1px solid var(--line); }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:28px; }
h2 { font-size:clamp(25px,2.4vw,33px); font-weight:600; letter-spacing:-.035em; margin:12px 0 0; line-height:1.4; }
.section-heading>p { color:#809083; font-size:12px; margin:0 0 3px; }
.product-showcase { background:white; border:1px solid #dce4d7; border-radius:14px; box-shadow:0 12px 30px #183e2910; overflow:hidden; }
.product-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid #e0e8db; padding:7px; gap:7px; background:#f3f6ef; }
.product-tab { border:1px solid transparent; border-radius:9px; text-align:left; display:flex; align-items:center; gap:14px; color:#596b5b; padding:17px 21px; cursor:pointer; background:transparent; transition:background .22s,border-color .22s,color .22s,box-shadow .22s; position:relative; }
.tab-icon { display:grid; place-items:center; width:38px; height:38px; border:1px solid #dce4d5; border-radius:9px; flex-shrink:0; background:#f6f8f1; }
.tab-icon img { opacity:.45; width:19px; height:19px; }
.tab-text { min-width:0; }
.tab-text strong { display:block; font-size:17px; font-weight:600; letter-spacing:-.02em; }
.tab-text small { display:block; margin-top:5px; font-size:10px; color:#687963; letter-spacing:.03em; }
.tab-arrow { margin-left:auto; opacity:.35; transition:transform .22s,opacity .22s; }
.tab-arrow img { width:17px; height:17px; }
.product-tab[aria-selected="true"] { color:#173f35; background:#fff; border-color:#dce5d4; box-shadow:0 2px 6px #1d412b0a; }
.product-tab[aria-selected="true"] .tab-icon { background:#e7efd9; border-color:#d7e2c7; }
.product-tab[aria-selected="true"] .tab-icon img { opacity:.8; }
.product-tab[aria-selected="true"] .tab-arrow { opacity:.9; }
.product-tab:focus-visible { outline-offset:-3px; z-index:1; }
.product-panel { display:grid; grid-template-columns:36% 64%; animation:panel-enter .27s ease-out; }
.product-intro { padding:35px 32px 27px; background:linear-gradient(160deg,#f7f9f2,#edf3e7); border-right:1px solid #e3e9db; }
.product-kicker { font-size:10px; letter-spacing:.05em; color:#6d826d; }
.product-intro h3 { font-size:27px; line-height:1.5; letter-spacing:-.04em; font-weight:650; margin:18px 0 14px; max-width:300px; }
.intro-text { color:#596a56; font-size:13px; line-height:1.95; margin:0; }
.version-list { margin-top:20px; padding:14px 16px 4px; border:1px solid #dce7d5; border-radius:9px; background:#ffffffb8; }
.version-list summary { display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; list-style:none; color:#31583d; font-size:13px; font-weight:600; }
.version-list summary::-webkit-details-marker { display:none; }
.version-list summary>span { color:#697e67; font-size:10px; font-weight:400; }
.version-list summary::after { content:"−"; color:#71866d; font-size:17px; line-height:1; }
.version-list:not([open]) summary::after { content:"+"; }
.version-list ul { padding:8px 0 0; margin:0; list-style:none; }
.version-list li { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 0; border-top:1px solid #e7ede3; }
.version-list li div { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; }
.version-list li strong { color:#314c38; font-size:12px; }
.version-list li div span { color:#768773; font-size:10px; }
.version-list li a { color:#245642; font-size:12px; font-weight:600; white-space:nowrap; padding:5px 2px; }
.version-list li a:hover { color:#4c7754; text-decoration:underline; text-underline-offset:3px; }
.version-list li a span { margin-left:3px; }
.product-journey { margin-top:25px; padding:19px 0 18px; border-top:1px solid #dce5d4; border-bottom:1px solid #dce5d4; }
.journey-label { display:flex; align-items:center; gap:9px; color:#4a6749; font-size:11px; font-weight:600; }
.journey-label img { width:16px; height:16px; opacity:.6; }
.product-journey ol { display:grid; grid-template-columns:1fr 1fr; gap:14px 8px; padding:0; margin:17px 0 0; list-style:none; }
.product-journey li { font-size:11px; display:flex; align-items:center; gap:8px; color:#687b60; }
.product-journey li span { color:#97a58e; font-size:9px; font-family:monospace; padding-right:1px; }
.scene { padding-top:17px; }
.scene>span { font-size:9px; color:#96a28d; }
.scene p { font-size:10px; color:#6f8168; line-height:1.8; margin:6px 0 0; }
.product-benefits { padding:29px 32px 20px; display:flex; flex-direction:column; }
.benefits-heading { display:flex; align-items:center; justify-content:space-between; font-size:11px; color:#68776a; letter-spacing:.02em; padding-bottom:19px; border-bottom:1px solid #edf0e9; }
.edition { font-size:9px; color:#63805c; background:#f0f5e9; padding:5px 9px; border-radius:4px; }
.advantages { display:grid; grid-template-columns:1fr 1fr; gap:26px 28px; list-style:none; padding:25px 0 23px; margin:0; flex:1; }
.advantage { display:flex; gap:12px; align-items:flex-start; border-radius:7px; }
.advantage-icon { margin-top:1px; opacity:.65; flex-shrink:0; }
.advantage-icon img { width:18px; height:18px; }
.advantage h4 { font-size:14px; line-height:1.4; font-weight:600; margin:0 0 9px; color:#34473a; }
.advantage p { color:#64715f; font-size:13px; line-height:1.85; margin:0; }
.benefit-footer { display:flex; align-items:center; gap:9px; font-size:10px; color:#687b63; padding-top:16px; border-top:1px solid #edf0e9; }
.benefit-footer img { width:14px; height:14px; opacity:.5; }
.product-metrics { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr) 1.3fr; align-items:center; gap:20px; padding:21px 32px; background:#f8faf5; border-top:1px solid #e2e9db; }
.product-metrics strong { font-size:29px; font-weight:550; line-height:1; color:#28563b; letter-spacing:-.045em; font-variant-numeric:tabular-nums; }
.product-metrics strong span { font-size:14px; padding-left:3px; }
.product-metrics p { font-size:10px; color:#68795f; margin:7px 0 0; }
.product-metrics .metric-context { line-height:1.8; margin:0; padding-left:22px; border-left:1px solid #dce5d4; }
.metric-context small { font-size:9px; color:#6f7c65; }
.studio { padding:40px 0 43px; background:#173f35; color:#fff; }
.studio-inner { display:grid; grid-template-columns:1.05fr 1.7fr 1.1fr; align-items:center; gap:40px; }
.studio .eyebrow { color:#9db6a6; font-size:8px; }
.studio h2 { font-size:29px; line-height:1.5; margin-top:13px; }
.studio h2 span { color:#d8e8bd; }
.studio-copy p { font-size:12px; color:#bdd0c5; line-height:2; margin:0; }
.principles { display:flex; gap:21px; margin-top:18px; font-size:10px; color:#dce9dc; }
.principles b { font-family:monospace; color:#779b88; font-size:9px; margin-right:6px; font-weight:400; }
.studio-about { border-left:1px solid #46675a; padding-left:35px; }
.about-label { color:#93ad9e; font-size:10px; }
.studio-about p { font-size:13px; line-height:2; margin:13px 0; color:#e4edde; }
.studio-about>span:last-child { color:#8ca997; font-size:10px; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-block:22px; font-size:10px; color:#677361; }
.footer-inner a { color:#5b735e; }
.footer-registration:hover { text-decoration:underline; text-underline-offset:3px; }
@keyframes panel-enter { from { opacity:.3; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
@media(hover:hover) and (pointer:fine) {
 nav a:hover::after { transform:scaleX(1); }
 .primary:hover { background:#275a45; transform:translateY(-2px); box-shadow:0 7px 20px #173f3526; }
 .primary:hover .icon,.hero-secondary:hover span { transform:translate(2px,-2px); }
 .hero-visual:hover .field-stage { transform:perspective(900px) rotateX(16deg) rotateZ(-4deg) translateY(-4px); }
 .hero-visual:hover .floating-note { transform:translateY(-5px); }
 .product-tab:hover { background:#e9efdf; color:#2b4d37; }
 .product-tab[aria-selected="true"]:hover { background:#fff; }
 .product-tab:hover .tab-arrow { transform:translate(2px,-2px); opacity:.8; }
 .advantage { transition:transform .2s; }
 .advantage:hover { transform:translateY(-2px); }
}
@media(min-width:1100px) { .product-panel { min-height:490px; } }
@media(max-width:1050px) {
 .wrap { width:calc(100% - 56px); }
 .nav-location { display:none; }
 .hero-inner { min-height:420px; }
 h1 { font-size:36px; }
 .hero-copy>p { font-size:12px; }
 .hero-visual { height:310px; }
 .floating-note { padding:12px; bottom:18px; }
 .note-check { padding-left:10px; }
 .product-intro { padding:28px 24px; }
 .product-intro h3 { font-size:24px; }
 .product-benefits { padding:24px; }
 .advantages { gap:24px 20px; }
 .advantage { gap:9px; }
 .studio-inner { gap:28px; grid-template-columns:.8fr 1.5fr 1fr; }
 .studio-about { padding-left:22px; }
 .principles { flex-wrap:wrap; gap:10px; }
 .section-heading>p { font-size:11px; }
}
@media(max-width:760px) {
 .wrap { width:calc(100% - 36px); }
 .nav { height:72px; gap:16px; }
 .brand { font-size:18px; gap:8px; }
 .brand-mark { transform:scale(.85); transform-origin:left center; width:32px; }
 nav { gap:18px; font-size:12px; }
 nav a:last-child { display:none; }
 .hero-inner { grid-template-columns:1fr; gap:0; }
 .hero-copy { padding:38px 0 0; }
 h1 { font-size:clamp(29px,5.7vw,41px); margin-top:21px; }
 .hero-copy>p { font-size:13px; }
 .hero-signature { margin-top:23px; }
 .hero-visual { width:min(430px,92%); height:280px; margin:20px auto 25px; }
 .field-stage { width:100%; }
 .visual-no { top:0; }
 .terrain { max-height:235px; }
 .floating-note { bottom:16px; left:0; }
 .visual-bottom { bottom:-8px; }
 .products { padding:36px 0 40px; }
 .section-heading { display:block; margin-bottom:22px; }
 .section-heading h2 { font-size:25px; }
 .section-heading>p { margin-top:12px; }
 .product-tabs { gap:4px; padding:5px; }
 .product-tab { padding:13px 5px; justify-content:center; gap:7px; }
 .tab-icon { width:28px; height:28px; border-radius:7px; }
 .tab-icon img { width:15px; height:15px; }
 .tab-text strong { font-size:13px; }
 .tab-text small,.tab-arrow { display:none; }
 .product-panel { grid-template-columns:1fr; }
 .product-intro { padding:25px; border-right:0; border-bottom:1px solid #e3e9db; }
 .product-intro h3 { font-size:25px; max-width:none; margin:12px 0; }
 .product-journey { margin-top:19px; padding:14px 0; }
 .product-journey ol { grid-template-columns:repeat(4,1fr); gap:8px; margin-top:12px; }
 .product-journey li { display:block; font-size:10px; line-height:1.5; }
 .product-journey li span { display:block; margin-bottom:3px; }
 .scene { padding-top:12px; display:flex; gap:10px; align-items:baseline; }
 .scene>span { flex-shrink:0; }
 .scene p { margin:0; }
 .product-benefits { padding:22px 25px; }
 .product-metrics { grid-template-columns:repeat(3,1fr); gap:17px 8px; padding:20px 25px; }
 .product-metrics strong { font-size:25px; }
 .product-metrics p { font-size:9px; }
 .product-metrics .metric-context { grid-column:1/-1; padding:12px 0 0; border-left:0; border-top:1px solid #dce5d4; }
 .metric-context br { display:none; }
 .metric-context small { padding-left:10px; }
 .advantages { gap:22px; padding:23px 0; }
 .advantage { display:block; }
 .advantage-icon { display:block; margin:0 0 10px; }
 .advantage h4 { font-size:13px; margin-bottom:6px; }
 .advantage p { font-size:12px; }
 .studio { padding:32px 0; }
 .studio-inner { grid-template-columns:1fr; gap:22px; }
 .studio-heading h2 br { display:none; }
 .studio h2 { font-size:25px; }
 .studio-about { padding:20px 0 0; border-left:0; border-top:1px solid #426255; }
 .studio-about p { margin:8px 0; }
 .footer-inner { align-items:flex-start; flex-wrap:wrap; font-size:9px; line-height:1.7; gap:10px; }
 .footer-inner>span:first-child { width:100%; }
}
@media(max-width:370px) { .wrap { width:calc(100% - 28px); } nav { gap:12px; } .tab-icon { display:none; } .product-intro,.product-benefits { padding:20px; } .hero-actions { gap:18px; } .hero-secondary { font-size:11px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
