:root{--color-cream: #f9f1de;--color-cream-light: #fffdf8;--color-cream-deep: #eedfc2;--color-surface: #ffffff;--color-text: #3d3830;--color-text-secondary: #7a7062;--color-accent: #c4a87c;--color-line: rgba(61, 56, 48, .12);--color-white: #ffffff;--shadow-soft: 0 28px 90px rgba(80, 48, 22, .1);--max-width: 1200px;--nav-height: 68px;--header-height: 68px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{color:var(--color-text);background:var(--color-cream-light);font-family:-apple-system,SF Pro Display,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--color-text);background:var(--color-cream-light);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}:focus-visible{outline:2.5px solid var(--color-text);outline-offset:3px;border-radius:4px}.nav-link:focus-visible,.text-link:focus-visible{outline-offset:4px}.button:focus-visible{outline-offset:4px}.container{width:min(100% - 48px,var(--max-width));margin:0 auto}.page-shell{background:var(--color-cream-light)}.eyebrow{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.section-kicker{margin:0 0 16px;color:var(--color-text-secondary);font-size:14px;font-weight:600;letter-spacing:.08em}.section-title{margin:0;font-family:Songti SC,STSong,SimSun,PingFang SC,serif;font-size:clamp(36px,4.5vw,56px);line-height:1.18;font-weight:600;letter-spacing:.04em}.section-copy{margin:20px 0 0;color:var(--color-text-secondary);font-size:clamp(17px,2vw,21px);line-height:1.65}.button-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:980px;border:none;font-size:15px;font-weight:600;letter-spacing:.01em;transition:transform .28s cubic-bezier(.25,.46,.45,.94),background .28s ease,box-shadow .28s ease;cursor:pointer;touch-action:manipulation}.button:hover{transform:translateY(-2px)}.button.primary{color:var(--color-white);background:var(--color-text);box-shadow:0 4px 20px #3d383026}.button.primary:hover{box-shadow:0 8px 32px #3d383038}.button.secondary{color:var(--color-text);background:#ffffffb3;border:1px solid var(--color-line);backdrop-filter:blur(10px)}.button.secondary:hover{background:#ffffffe6}.text-link{color:#06c;font-weight:600}.text-link:hover{text-decoration:underline}.reveal{opacity:0;transform:translateY(60px);transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:.1s}.reveal.delay-2{transition-delay:.2s}.reveal.delay-3{transition-delay:.3s}.reveal.delay-4{transition-delay:.4s}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (max-width: 760px){.container{width:min(100% - 32px,var(--max-width))}.section-title{font-size:clamp(28px,8vw,38px);text-wrap:balance}.section-copy{font-size:17px}.button-row{justify-content:flex-start}.reveal{transform:translateY(20px);transition-duration:.6s}.reveal-scale{transform:scale(.97);transition-duration:.6s}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal,.reveal-scale,.about-shell .reveal,.about-shell .reveal-scale{opacity:1!important;transform:none!important}.hero-bg{animation:none!important}.hero-aside-line .char{opacity:1!important;transform:none!important;animation:none!important}.hero-aside-bar{transform:scaleX(1)!important;animation:none!important}.hero-strip img,.product-image-wrap img,.story-image-main img,.ab-product-image-main img,.feature-visual-main img{animation:none!important}}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);padding-top:env(safe-area-inset-top,0px);background:#fdfbf8b8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(61,56,48,.08)}.nav[data-astro-cid-3ef6ksr2]{height:var(--nav-height);display:flex;align-items:center;justify-content:space-between}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;color:var(--color-text)}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:50px;width:auto;object-fit:contain}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:36px}.nav-link[data-astro-cid-3ef6ksr2]{position:relative;font-size:15px;font-weight:500;color:var(--color-text);letter-spacing:.01em;padding:4px 0;transition:color .22s ease;touch-action:manipulation}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:1.5px;background:var(--color-text);transition:width .32s cubic-bezier(.25,.46,.45,.94),left .32s cubic-bezier(.25,.46,.45,.94)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after{width:100%;left:0}.nav-link[data-astro-cid-3ef6ksr2].external:after{display:none}.nav-link[data-astro-cid-3ef6ksr2].external{display:inline-flex;align-items:center;gap:4px}.nav-link[data-astro-cid-3ef6ksr2].external:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);opacity:.5}@media (max-width: 900px){.nav-links[data-astro-cid-3ef6ksr2]{gap:24px}}@media (max-width: 760px){:root{--nav-height: 56px}.site-header[data-astro-cid-3ef6ksr2]{backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);background:#fdfbf8e0}.nav[data-astro-cid-3ef6ksr2]{min-height:var(--nav-height);align-items:center;flex-direction:row;padding:0;gap:12px}.brand[data-astro-cid-3ef6ksr2]{flex:0 0 auto}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:32px}.nav-links[data-astro-cid-3ef6ksr2]{flex:1 1 auto;min-width:0;justify-content:flex-start;overflow-x:auto;gap:4px;padding:0 16px 0 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-links[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{display:none}.nav-link[data-astro-cid-3ef6ksr2]{font-size:14px;white-space:nowrap;display:inline-flex;align-items:center;padding:0 12px}}.footer[data-astro-cid-sz7xmlte]{position:relative;background:linear-gradient(180deg,var(--color-cream) 0%,var(--color-cream-deep) 100%);padding:80px 0 0;border-top:1px solid rgba(80,48,22,.12);overflow:hidden}.footer-pattern[data-astro-cid-sz7xmlte]{position:absolute;inset:0;background-image:radial-gradient(circle at 8% 30%,rgba(184,57,45,.08) 0,transparent 22%),radial-gradient(circle at 92% 70%,rgba(196,168,124,.18) 0,transparent 28%);pointer-events:none}.footer-watermark[data-astro-cid-sz7xmlte]{position:absolute;pointer-events:none;user-select:none;-webkit-user-drag:none}.footer-watermark--horizontal[data-astro-cid-sz7xmlte]{top:50%;left:50%;width:min(420px,50%);height:auto;opacity:.11;transform:translate(-50%,-50%);mix-blend-mode:multiply;z-index:0}.footer-inner[data-astro-cid-sz7xmlte]{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:56px;padding-bottom:56px}.footer-brand[data-astro-cid-sz7xmlte]{max-width:360px}.footer-logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;color:var(--color-text);margin-bottom:18px}.footer-logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:52px;width:auto;object-fit:contain}.footer-tagline[data-astro-cid-sz7xmlte]{margin:0 0 16px;font-size:14px;line-height:1.8;color:var(--color-text-secondary)}.footer-company[data-astro-cid-sz7xmlte]{margin:0;font-size:13px;color:var(--color-text-secondary);letter-spacing:.04em}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{margin:0 0 18px;font-family:Songti SC,STSong,serif;font-size:15px;font-weight:600;color:var(--color-text);letter-spacing:.18em}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]:after{content:"";display:block;width:24px;height:1px;margin-top:10px;background:var(--color-accent)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--color-text-secondary);transition:color .22s ease,padding-left .22s ease;width:fit-content}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text);padding-left:6px}.footer-contact-text[data-astro-cid-sz7xmlte]{margin:0 0 18px;font-size:14px;line-height:1.75;color:var(--color-text-secondary)}.footer-qr-btn[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid rgba(80,48,22,.18);border-radius:999px;font-size:14px;color:var(--color-text);background:#fff9;transition:all .22s ease}.footer-qr-btn[data-astro-cid-sz7xmlte]:hover{background:var(--color-text);color:var(--color-white);border-color:var(--color-text)}.footer-qr-dot[data-astro-cid-sz7xmlte]{width:8px;height:8px;border-radius:50%;background:#b8392d;box-shadow:0 0 0 4px #b8392d2e}.footer-meta[data-astro-cid-sz7xmlte]{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px 24px;padding:24px 0 28px;border-top:1px solid rgba(80,48,22,.12);font-size:12px;color:var(--color-text-secondary);letter-spacing:.04em}.footer-meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);transition:color .22s ease}.footer-meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}@media (max-width: 1024px){.footer-watermark--horizontal[data-astro-cid-sz7xmlte]{width:min(360px,60%)}}@media (max-width: 768px){.footer[data-astro-cid-sz7xmlte]{padding:60px 0 0}.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:36px}.footer-watermark--horizontal[data-astro-cid-sz7xmlte]{width:auto;height:160px;max-width:60%;max-height:none;opacity:.08}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{margin-bottom:14px}}
