:root{--ink:#25382f;--muted:#718078;--green:#245a43;--green-dark:#1e4938;--lime:#c9ed9d;--paper:#fbfaf5;--cream:#f3f0e6;--line:#e8e7df;--sans:"PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}img{max-width:100%;display:block}::selection{color:var(--green-dark);background:#d9f1bb}.site-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf5e8;border-bottom:1px solid #2a433614;height:82px;position:sticky;top:0}.header-inner,.footer-inner{justify-content:space-between;align-items:center;width:min(1200px,100% - 64px);height:100%;margin:0 auto;display:flex}.brand{align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand img{border-radius:14px;width:44px;height:44px}.brand span{gap:3px;display:grid}.brand strong{letter-spacing:-.04em;font-size:15px;font-weight:800}.brand small{color:#8a968e;letter-spacing:.02em;font-size:10px}.main-nav{color:#6b776f;align-items:center;gap:34px;font-size:13px;display:flex}.main-nav a{text-decoration:none;transition:color .2s}.main-nav a:hover,.footer-links a:hover{color:var(--green)}.main-nav .nav-cta{color:var(--green-dark);border:1px solid #d9ded5;border-radius:999px;align-items:center;gap:12px;padding:11px 16px;font-weight:700;display:inline-flex}.main-nav .nav-cta span{color:#81a862}.hero-section{background:radial-gradient(ellipse at 86% 28%, #dae5c480, transparent 31%), var(--paper);padding:54px max(32px,50% - 600px) 0;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(30px,5vw,72px);width:100%;max-width:1200px;min-height:550px;margin:0 auto;display:grid}.hero-copy{padding:13px 0 38px}.eyebrow{color:#789078;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:10px}.hero-copy .eyebrow{color:#617d64;font-family:var(--sans);letter-spacing:.02em;background:#ffffff8c;border:1px solid #e3e9dc;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;font-size:11px;display:inline-flex}.eyebrow-dot,.trust-dot{background:#93bd6d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #93bd6d26}.hero-copy h1{color:#263c30;letter-spacing:-.065em;margin:21px 0;font-size:clamp(40px,5.25vw,66px);font-weight:800;line-height:1.24}.hero-copy h1 span{color:#57816a}.hero-description{color:#6c7a70;max-width:490px;margin:0;font-size:15px;line-height:1.95}.hero-actions{align-items:center;gap:24px;margin-top:31px;display:flex}.button{border-radius:999px;align-items:center;gap:24px;min-height:48px;padding:0 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{background:var(--green);color:#fff;transition:background .2s,transform .2s;box-shadow:0 8px 20px #29584029}.button-primary:hover{background:#193f30;transform:translateY(-2px)}.button-primary span{color:var(--lime);font-size:17px}.text-link{color:#6c7c70;align-items:center;gap:10px;font-size:12px;text-decoration:none;display:inline-flex}.text-link span{color:#84a571;font-size:17px}.hero-proof{align-items:center;gap:11px;margin-top:39px;display:flex}.proof-avatar{background:#fff;border:1px solid #ebe9df;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.proof-avatar img{border-radius:50%;width:38px;height:38px}.hero-proof>span:not(.proof-avatar):not(.proof-divider){gap:3px;display:grid}.hero-proof strong{color:#44584b;font-size:11px;font-weight:700}.hero-proof small{color:#909b92;font-size:10px}.proof-divider{border-left:1px solid #dcdfd7;height:27px;margin:0 8px}.hero-art{isolation:isolate;place-items:center;min-height:520px;display:grid;position:relative}.hero-art:before{z-index:-2;content:"";background:linear-gradient(135deg,#e5ecd48a,#f4ebcd9e);border:1px solid #6b896426;border-radius:49% 51% 47% 53%/48% 45% 55% 52%;position:absolute;inset:22px 12px 37px 20px;transform:rotate(-4deg)}.hero-art:after{z-index:-1;content:"";border:1px dashed #68865f33;border-radius:50%;width:330px;height:330px;position:absolute}.art-sun{z-index:-1;opacity:.85;background:#f5cf75;border-radius:50%;width:93px;height:93px;position:absolute;top:31px;right:43px}.qr-card{text-align:center;background:#fffefa;border:1px solid #4f634d1a;border-radius:23px;width:min(290px,73%);padding:17px 17px 20px;position:relative;transform:rotate(2deg);box-shadow:0 26px 65px #3d513626,0 4px 10px #3745360f}.qr-frame{background:#fff;border:6px solid #fff;border-radius:14px;overflow:hidden}.qr-frame img{width:100%;height:auto}.qr-title{color:#394f40;margin:14px 0 3px;font-size:13px;font-weight:800}.qr-subtitle{color:#99a397;margin:0;font-size:9px}.art-sticker{border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 10px 24px #415b3821}.sticker-a{color:#fff;background:#95c5e8;width:50px;height:50px;font-family:Georgia,serif;font-size:23px;font-weight:700;top:87px;left:37px;transform:rotate(-12deg)}.sticker-spark{color:#547442;background:#c5df9d;width:42px;height:42px;font-size:19px;bottom:102px;right:22px;transform:rotate(11deg)}.art-note{color:#6d8961;font-family:Georgia,serif;font-size:12px;font-style:italic;line-height:1.25;position:absolute;top:108px;right:0;transform:rotate(9deg)}.art-caption{color:#81907e;font-family:var(--mono);letter-spacing:.15em;text-align:center;font-size:8px;position:absolute;bottom:15px}.hero-bottom-line{color:#a2aa9e;width:100%;max-width:1200px;font-family:var(--mono);letter-spacing:.14em;border-top:1px solid #e9e9df;justify-content:space-between;margin:4px auto 0;padding:20px 0 18px;font-size:8px;display:flex}.section-pad{width:min(1200px,100% - 64px);margin:0 auto;padding:118px 0 102px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px;display:flex}.section-heading .eyebrow{margin-bottom:17px}.section-heading h2,.scan-copy h2{color:#2c4435;letter-spacing:-.06em;margin:0;font-size:clamp(34px,4vw,47px);font-weight:800;line-height:1.35}.section-heading h2 span{color:#71947a}.section-intro{color:#78847b;max-width:335px;margin:0 3px 7px 0;font-size:13px;line-height:1.95}.feature-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.feature-card{border:1px solid var(--card-border);background:radial-gradient(ellipse at 88% 16%, var(--card-glow), transparent 39%), linear-gradient(145deg, var(--card-start), var(--card-end));border-radius:19px;min-height:267px;padding:22px 21px 24px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 8px 22px #334b3709}.feature-card:before,.feature-card:after{z-index:0;pointer-events:none;content:"";display:block;position:absolute}.feature-card:before{border:1px solid var(--shape-a);width:146px;height:146px;box-shadow:0 0 0 13px var(--shape-b), 0 0 0 27px var(--shape-c);background:0 0;border-radius:50%;top:18px;right:-27px}.feature-card:after{background:var(--shape-a);width:10px;height:10px;box-shadow:-37px 30px 0 -2px var(--shape-b), -68px 3px 0 -3px var(--shape-c);border-radius:50%;top:35px;right:27px}.feature-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px #ffffffd1,0 18px 30px #334b371a}.feature-card.mint{--card-start:#e8f2e6;--card-end:#dcebdd;--card-border:#d6e6d5;--card-glow:#ffffffd9;--shape-a:#52895e38;--shape-b:#6a9d6f1a;--shape-c:#74a98412;--accent:#547d5b}.feature-card.peach{--card-start:#faeadd;--card-end:#f3dfd2;--card-border:#efdbce;--card-glow:#fffc;--shape-a:#b86f4b38;--shape-b:#c9815a1a;--shape-c:#d3946f12;--accent:#a65f42}.feature-card.blue{--card-start:#e4eff2;--card-end:#dce9ec;--card-border:#d4e4e8;--card-glow:#ffffffd1;--shape-a:#4b849738;--shape-b:#5994a61a;--shape-c:#72a4ad12;--accent:#4f7d8c}.feature-card.yellow{--card-start:#f5efd9;--card-end:#eee7ce;--card-border:#e9e1c7;--card-glow:#fffc;--shape-a:#ab8a3e38;--shape-b:#b9994c1a;--shape-c:#c9ab5e12;--accent:#8c7538}.feature-card-top{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:9px;display:flex}.feature-card-top,.feature-card h3,.feature-card p,.feature-card-mark{z-index:1;position:relative}.feature-status{color:var(--accent);font-family:var(--sans);letter-spacing:0;background:#ffffffb8;border:1px solid #5b7c6029;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:600}.feature-card h3{color:#344b3a;letter-spacing:-.04em;max-width:204px;margin:68px 0 10px;font-size:17px;font-weight:800;line-height:1.55}.feature-card p{color:#68766d;margin:0;font-size:11px;line-height:1.9}.feature-card-mark{color:var(--accent);opacity:.56;font-size:16px;position:absolute;bottom:15px;right:18px}.content-footnote{color:#9ba49a;margin:22px 0 0;font-size:10px}.faq-section{background:#f4f1e8;padding:92px 32px 102px}.faq-inner{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(42px,8vw,110px);width:min(1200px,100%);margin:0 auto;display:grid}.faq-heading{padding-top:8px}.faq-heading .eyebrow{margin-bottom:16px}.faq-heading h2{color:#2c4435;letter-spacing:-.06em;margin:0;font-size:clamp(34px,4vw,45px);font-weight:800;line-height:1.35}.faq-heading h2 span{color:#71947a}.faq-heading>p:last-child{color:#78847b;margin:16px 0 0;font-size:12px;line-height:1.8}.faq-list{border-top:1px solid #dfe2d9}.faq-item{border-bottom:1px solid #dfe2d9}.faq-item summary{color:#3c5142;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:67px;font-size:14px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{color:#5b7c60;background:#e5ebdf;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:18px;font-weight:400;transition:transform .2s;display:grid}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-answer{color:#728075;padding:0 43px 20px 0;font-size:12px;line-height:1.9}.faq-answer p{margin:0}.faq-answer a{color:#426c4f;text-underline-offset:3px}.site-footer{background:var(--paper)}.footer-inner{border-top:1px solid #e6e6de;grid-template-columns:1fr auto;gap:10px 30px;min-height:150px;padding:28px 0;display:grid}.footer-brand>p{color:#9aa299;margin:10px 0 0 49px;font-size:10px}.footer-logo img{border-radius:12px;width:38px;height:38px}.footer-logo strong{font-size:13px}.footer-logo small{font-size:9px}.footer-links{color:#768178;align-items:center;gap:23px;font-size:11px;display:flex}.footer-links a{text-decoration:none;transition:color .2s}.footer-meta{grid-column:1/-1;justify-content:center;align-items:center;gap:18px;display:flex}.copyright{color:#aab0a8;font-family:var(--mono);letter-spacing:.05em;margin:0;font-size:8px}.icp-link{color:#929b92;font-size:10px;text-decoration:none}.icp-link:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}.legal-page{background:#f7f6f0;min-height:calc(100vh - 232px);padding:42px 24px 80px}.legal-wrap{width:min(790px,100%);margin:0 auto}.back-link{color:#6d8770;margin-bottom:22px;font-size:12px;text-decoration:none;display:inline-block}.legal-heading,.legal-section{background:#fffefa;border:1px solid #eeede5;border-radius:20px;padding:clamp(24px,5vw,38px);box-shadow:0 8px 25px #4a574609}.legal-heading .eyebrow{margin-bottom:10px}.legal-heading h1{color:#34483a;letter-spacing:-.05em;margin:0;font-size:35px}.legal-updated{color:#9aa49a;margin:8px 0 0;font-size:11px}.legal-intro{color:#68776c;margin:23px 0 0;font-size:13px;line-height:2}.legal-sections{gap:13px;margin-top:13px;display:grid}.legal-section h2{color:#3d5342;margin:0 0 14px;font-size:16px;line-height:1.6}.legal-section p{color:#6d796f;text-align:justify;margin:10px 0 0;font-size:12px;line-height:2}.legal-note{color:#9aa49a;text-align:center;margin:25px 0 0;font-size:10px}@media (max-width:900px){.hero-grid{grid-template-columns:1fr .83fr;gap:22px}.hero-art{min-height:460px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card{min-height:235px}}@media (max-width:680px){html{scroll-padding-top:68px}.site-header{height:68px}.header-inner,.footer-inner{width:calc(100% - 36px)}.brand{gap:8px}.brand img{border-radius:12px;width:38px;height:38px}.brand strong{font-size:13px}.brand small{font-size:9px}.main-nav{gap:13px;font-size:10px}.main-nav>a:not(.nav-cta){display:none}.main-nav .nav-cta{gap:7px;padding:9px 12px}.hero-section{padding:30px 20px 0}.hero-grid{grid-template-columns:1fr;gap:0;min-height:auto}.hero-copy{padding:12px 0 0}.hero-copy .eyebrow{margin-bottom:13px;font-size:10px}.hero-copy h1{margin:14px 0;font-size:clamp(37px,11vw,54px)}.hero-description{max-width:510px;font-size:13px;line-height:1.9}.hero-actions{gap:18px;margin-top:23px}.button{min-height:44px;padding:0 16px;font-size:11px}.text-link{font-size:10px}.hero-proof{gap:8px;margin-top:23px}.proof-avatar{width:38px;height:38px}.proof-avatar img{width:33px;height:33px}.hero-proof strong{font-size:9px}.hero-proof small{font-size:8px}.proof-divider{margin:0 3px}.hero-art{min-height:405px;margin:3px 0 0}.hero-art:before{inset:25px 9px}.hero-art:after{width:285px;height:285px}.art-sun{width:69px;height:69px;top:21px;right:25px}.qr-card{border-radius:18px;width:min(250px,72%);padding:12px 12px 15px}.qr-title{margin-top:10px;font-size:11px}.qr-subtitle{font-size:8px}.sticker-a{width:43px;height:43px;font-size:19px;top:69px;left:7px}.sticker-spark{width:36px;height:36px;font-size:16px;bottom:76px;right:3px}.art-note{font-size:10px;top:67px;right:0}.art-caption{font-size:7px;bottom:1px}.hero-bottom-line{padding:14px 0;font-size:6px}.section-pad{width:calc(100% - 40px);padding:76px 0 68px}.section-heading{margin-bottom:28px;display:block}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{font-size:34px}.section-intro{margin-top:15px;font-size:12px}.feature-grid{gap:9px}.feature-card{border-radius:15px;min-height:220px;padding:16px 14px 21px}.feature-card h3{margin:54px 0 9px;font-size:14px}.feature-card p{font-size:10px;line-height:1.8}.content-footnote{font-size:9px;line-height:1.7}.faq-section{padding:66px 20px 70px}.faq-inner{grid-template-columns:1fr;gap:25px}.faq-heading h2{font-size:32px}.faq-heading>p:last-child{margin-top:11px;font-size:11px}.faq-item summary{min-height:60px;font-size:12px}.faq-answer{padding-right:32px;font-size:11px}.footer-inner{grid-template-columns:1fr;justify-items:start;gap:14px;min-height:140px;padding:24px 0}.footer-links{gap:17px;font-size:10px}.footer-meta{flex-direction:column;align-items:flex-start;gap:8px}.legal-page{padding:25px 15px 55px}.legal-heading,.legal-section{border-radius:16px;padding:23px 20px}.legal-heading h1{font-size:30px}.legal-intro{font-size:12px}.legal-section h2{font-size:14px}.legal-section p{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
