:root{--ink:#26211a;--ink-soft:#4c453b;--muted:#6d6459;--paper:#faf8f3;--surface:#fff;--surface-warm:#f6efe3;--surface-teal:#edf4f2;--line:#26211a24;--line-strong:#26211a3d;--coral:#f06f3c;--coral-bright:#ff8657;--coral-dark:#b3491d;--on-coral:#221207;--teal:#0f766e;--teal-deep:#0b5d57;--teal-tint:#e3f1ef;--teal-wash:#0f766e14;--blue:#26476f;--text-xs:.8rem;--text-sm:.9rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-4xl:3.052rem;--text-5xl:3.815rem;--font-display:Georgia, "Times New Roman", "Songti SC", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px #261f160d, 0 1px 3px #261f1612;--shadow-md:0 12px 32px -12px #261f162e;--shadow-lg:0 32px 80px -24px #261f164d;--ease-out:cubic-bezier(.22, .61, .36, 1);--duration-fast:.16s;--duration-base:.24s;--max-width:1180px;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #faf8f3f5, #faf8f3 34%, #f6f4ec), var(--paper);min-width:320px;font-size:var(--text-base);margin:0;line-height:1.75}::selection{background:#f06f3c3d}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);color:var(--ink);text-wrap:balance;font-weight:600}h1{margin-bottom:var(--space-5);font-size:clamp(var(--text-3xl), 1.2rem + 4vw, var(--text-5xl));letter-spacing:-.01em;line-height:1.12}h2{font-size:clamp(1.65rem, 1.1rem + 1.9vw, var(--text-3xl));margin-bottom:0;line-height:1.22}h3{color:var(--ink);font-size:var(--text-lg);font-weight:600;line-height:1.35}.skip-link{top:var(--space-3);left:var(--space-3);z-index:20;border-radius:var(--radius-md);background:var(--ink);color:#fff;min-height:44px;padding:0 var(--space-4);align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--line);min-height:72px;padding:var(--space-3) max(24px, calc((100vw - var(--max-width)) / 2));-webkit-backdrop-filter:blur(14px);background:#faf8f3e0;grid-template-columns:auto 1fr auto;display:grid;position:sticky;top:0}.brand-lockup{align-items:center;gap:var(--space-3);min-height:48px;color:var(--ink);text-decoration:none;display:inline-flex}.brand-lockup__mark{border-radius:var(--radius-md);background:var(--teal-tint);width:42px;height:42px;color:var(--teal);font-family:var(--font-display);border:1px solid #0f766e4d;justify-content:center;align-items:center;font-size:.92rem;font-weight:700;display:inline-flex}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-size:.98rem;font-weight:600;line-height:1.2}.brand-lockup small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.site-nav{justify-content:center;gap:var(--space-1);display:flex}.site-nav a,.header-cta{border-radius:var(--radius-md);min-height:44px;color:var(--ink-soft);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover,.header-cta:hover{background:var(--teal-wash);color:var(--teal)}.header-cta{border:1px solid var(--line-strong);background:#ffffffc2}.header-cta:hover{border-color:#0f766e75}.site-shell{overflow:hidden}.hero{padding:56px max(24px, calc((100vw - var(--max-width)) / 2)) var(--space-7);background:linear-gradient(160deg, #f06f3c17, #faf8f300 42%, #0f766e12), var(--paper);grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);align-items:center;gap:58px;display:grid}.hero__content{max-width:690px}.eyebrow{color:var(--coral-dark);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-weight:700}.hero__lede{max-width:640px;color:var(--ink-soft);font-size:var(--text-md);line-height:1.8}.hero__actions{margin:var(--space-6) 0 var(--space-6);flex-wrap:wrap;gap:14px;display:flex}.button{border-radius:var(--radius-md);min-height:48px;padding:0 var(--space-5);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button--primary{background:var(--coral);color:var(--on-coral);box-shadow:0 10px 24px -8px #f06f3c73}.button--primary:hover{background:var(--coral-bright);box-shadow:0 14px 30px -8px #f06f3c80}.button--secondary{border:1px solid var(--line-strong);color:var(--ink);background:#ffffffb8}.button--secondary:hover{color:var(--teal-deep);border-color:#0f766e80}.hero__signals{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.hero__signals div{border:1px solid var(--line);border-top:2px solid var(--teal);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4) 14px;background:#ffffffa8}.hero__signals dt{color:var(--ink);font-weight:600}.hero__signals dd{color:var(--muted);font-size:var(--text-sm);margin:7px 0 0;line-height:1.6}.hero__visual{min-width:0;position:relative}.hero__visual img{object-fit:cover;object-position:center 58%;border-radius:var(--radius-lg);width:100%;height:520px;box-shadow:var(--shadow-lg);display:block}.story-preview{border-radius:var(--radius-md);width:min(360px,100% - 36px);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #ffffffa3;padding:18px;position:absolute;bottom:18px;right:18px}.story-preview span{margin-bottom:var(--space-2);color:var(--teal);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:block}.story-preview strong{color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:600;line-height:1.5;display:block}.story-preview p{color:var(--muted);font-size:var(--text-sm);margin:10px 0 0;line-height:1.5}.section{padding:var(--space-9) max(24px, calc((100vw - var(--max-width)) / 2));scroll-margin-top:92px}.section__intro{max-width:760px;margin-bottom:var(--space-6)}.section__intro p:not(.eyebrow){color:var(--muted);font-size:var(--text-md);margin:18px 0 0;line-height:1.75}.section__intro--center{text-align:center;margin-left:auto;margin-right:auto}.moment-grid,.workflow-grid,.preview-grid,.safety-grid{gap:var(--space-4);display:grid}.moment-grid,.workflow-grid,.safety-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.moment-card,.workflow-card,.preview-panel,.safety-card,.faq-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffd9}.moment-card,.workflow-card,.safety-card,.faq-item{padding:var(--space-5)}.moment-card{background:var(--surface);min-height:172px;box-shadow:var(--shadow-sm)}.moment-card h3{padding-bottom:var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-3)}.moment-card p,.workflow-card p,.preview-panel p,.preview-panel li,.safety-card p,.faq-item p,.final-cta p{color:var(--muted);line-height:1.75}.section--workflow{background:var(--surface-teal)}.workflow-card{background:#ffffffdb;min-height:220px}.workflow-card__number{margin-bottom:var(--space-6);color:var(--teal);font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600;display:block}.section--preview{background:linear-gradient(180deg, #faf8f3, var(--surface-warm) 54%, #faf8f3), var(--paper)}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-panel{min-height:360px;padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#0f766e12,#ffffffd9),#fff}.preview-panel:nth-child(2){background:linear-gradient(135deg,#26476f12,#ffffffd9),#fff}.preview-panel__eyebrow{color:var(--coral-dark);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:42px;font-weight:700}.preview-panel h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.preview-panel ul{gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.preview-panel li{padding-left:20px;position:relative}.preview-panel li:before{border-radius:var(--radius-full);background:var(--teal);content:"";width:8px;height:8px;position:absolute;top:.7em;left:0}.preview-panel:nth-child(2) li:before{background:var(--blue)}.section--safety{background:var(--paper)}.safety-card{border-left:3px solid var(--teal);background:var(--surface);min-height:190px;box-shadow:var(--shadow-sm)}.section--faq{background:#fdfcf8}.faq-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.faq-item{background:var(--surface);min-height:154px}.faq-item h3:before{content:"Q";border-radius:var(--radius-full);background:var(--teal-tint);width:24px;height:24px;color:var(--teal-deep);font-family:var(--font-display);font-size:var(--text-sm);justify-content:center;align-items:center;margin-right:10px;font-weight:600;display:inline-flex}.final-cta{margin:0 max(24px, calc((100vw - var(--max-width)) / 2)) 76px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:radial-gradient(120% 160% at 85% 0,#f06f3c29,#0000 52%),linear-gradient(135deg,#0b5d57,#0f766e);padding:56px}.final-cta .eyebrow{color:#faf8f3d9}.final-cta h2{color:#faf8f3}.final-cta p{color:#faf8f3f0;max-width:690px;margin:20px 0 28px}.final-cta .button--primary{box-shadow:0 14px 32px -10px #120e0880}.site-footer{border-top:1px solid var(--line);padding:var(--space-7) max(24px, calc((100vw - var(--max-width)) / 2));background:#faf8f3eb}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;display:flex}.site-footer__brand{align-items:center;gap:var(--space-3);display:inline-flex}.site-footer__brand strong,.site-footer__brand small{display:block}.site-footer__brand strong{font-size:.98rem;font-weight:600;line-height:1.2}.site-footer__brand small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.site-footer__nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.site-footer__nav a{border-radius:var(--radius-md);min-height:40px;padding:0 var(--space-3);color:var(--ink-soft);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-footer__nav a:hover{background:var(--teal-wash);color:var(--teal)}.site-footer__legal{margin:var(--space-5) 0 0;color:var(--muted);font-size:var(--text-xs)}.legal-shell{padding:56px max(24px, calc((100vw - 820px) / 2)) var(--space-9)}.legal-doc{max-width:820px;margin:0 auto}.legal-doc__header{margin-bottom:var(--space-6);border-bottom:1px solid var(--line);padding-bottom:28px}.legal-doc__header h1{margin-bottom:var(--space-4);font-size:clamp(2.1rem, 1.4rem + 2.4vw, var(--text-3xl))}.legal-doc__lede{color:var(--ink-soft);font-size:var(--text-md);line-height:1.8}.legal-doc__meta{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-sm)}.legal-doc__section{margin-bottom:var(--space-6)}.legal-doc__section h2{margin-bottom:var(--space-3);font-size:1.4rem}.legal-doc__section p,.legal-doc__contact p{color:var(--ink-soft);font-size:var(--text-base);line-height:1.8}.legal-doc__section ul{margin:var(--space-3) 0 0;padding-left:22px}.legal-doc__section li{margin-bottom:var(--space-2);color:var(--ink-soft);line-height:1.75}.legal-doc a{color:var(--teal);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-out);font-weight:600;text-decoration-color:#0f766e66;text-decoration-thickness:1px}.legal-doc a:hover{-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.legal-doc__contact{margin-top:var(--space-7);border-top:1px solid var(--line);padding-top:28px}.legal-doc__contact h2{margin-bottom:var(--space-3);font-size:1.4rem}@media (width<=980px){.site-header{grid-template-columns:1fr auto}.site-nav{scrollbar-width:none;order:3;grid-column:1/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.site-nav::-webkit-scrollbar{height:0}.hero{gap:var(--space-6);grid-template-columns:1fr;min-height:auto;padding-top:44px}.hero__signals,.moment-grid,.workflow-grid,.safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.site-header{padding:var(--space-3) 20px;flex-wrap:wrap;gap:10px;display:flex;position:static}.site-nav{width:100%}.site-nav a{flex:none}.header-cta{margin-left:auto}.hero,.section{padding-left:20px;padding-right:20px}.hero{padding-top:34px;padding-bottom:var(--space-6);gap:22px}.section{padding-top:56px;padding-bottom:56px}.hero__lede{font-size:1.05rem}.hero__actions{margin:var(--space-5) 0 22px;grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.button{min-height:46px;padding:0 var(--space-3)}.hero__signals{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.hero__signals div{padding:10px 8px}.hero__signals dt{font-size:var(--text-sm)}.hero__signals dd{display:none}.moment-grid,.workflow-grid,.preview-grid,.safety-grid,.faq-list{grid-template-columns:1fr}.hero__visual img{object-position:center 62%;height:210px}.story-preview{display:none}.preview-panel{min-height:auto;padding:var(--space-5)}.preview-panel__eyebrow{margin-bottom:28px}.final-cta{margin:0 20px 46px;padding:34px 22px}.site-footer,.legal-shell{padding-left:20px;padding-right:20px}.site-footer__inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
