:root{--bg:#fff;--bg-soft:#fff7fb;--bg-pink:#fff0f6;--surface:#fff;--surface-2:#fffbfd;--border:#f3e4ee;--border-strong:#e8cdde;--border-pink:#ffc7e0;--text:#18181b;--text-2:#3f3f46;--dim:#71717a;--mute:#a1a1aa;--pink-50:#fff5fa;--pink-100:#ffe4f0;--pink-200:#ffc7e0;--pink-300:#ffa1cc;--pink-400:#ff7ab8;--pink-500:#ff5c9e;--pink-600:#e93d80;--pink-700:#c41e62;--purple-400:#d8a0f0;--purple-500:#c084fc;--rose-400:#fb7185;--grad:linear-gradient(135deg, #ff5c9e 0%, #ff7ab8 50%, #d8a0f0 100%);--grad-soft:linear-gradient(135deg, #ffe4f0, #f3e4ff);--grad-text:linear-gradient(120deg, #ff5c9e 0%, #c084fc 100%);--r-sm:10px;--r:16px;--r-lg:24px;--r-xl:32px;--max:1200px;--shadow-sm:0 1px 2px #c41e620a, 0 2px 8px #c41e620a;--shadow:0 4px 16px #c41e620f, 0 12px 32px #c41e620f;--shadow-lg:0 12px 32px #c41e621a, 0 24px 60px #c41e6214;--shadow-glow:0 12px 40px -12px #ff5c9e73;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Inter,Roboto,sans-serif;line-height:1.7;overflow-x:hidden}body[data-lang=en]{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{font:inherit}::selection{background:var(--pink-200);color:var(--pink-700)}.bg-fx{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bg-fx:before{content:"";filter:blur(60px);background:radial-gradient(circle,#ffc7e066,#0000 65%);width:1000px;height:1000px;animation:26s ease-in-out infinite floatSlow;position:absolute;top:-500px;right:-280px}.bg-fx:after{content:"";filter:blur(60px);background:radial-gradient(circle,#d8a0f047,#0000 65%);width:900px;height:900px;animation:32s ease-in-out infinite reverse floatSlow;position:absolute;top:40%;left:-400px}@keyframes floatSlow{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,50px)scale(1.08)}}.grid-fx{display:none}main,header,footer{z-index:1;position:relative}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-sm{padding:64px 0}.center{text-align:center}.section-soft{background:var(--bg-soft)}.section-pink{background:radial-gradient(circle at 15% 20%, #ffc7e080, transparent 55%), radial-gradient(circle at 85% 80%, #d8a0f059, transparent 55%), var(--bg-soft)}.nav{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(180%);transition:background .3s var(--ease-out), box-shadow .3s var(--ease-out);background:#ffffff8c;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:#ffffffd9;box-shadow:0 1px #ffc7e066,0 8px 24px -16px #ff7ab82e}.nav-inner{max-width:var(--max);justify-content:space-between;align-items:center;gap:20px;height:68px;margin:0 auto;padding:0 24px;display:flex}.logo{outline:none;flex-shrink:0;align-items:center;gap:10px;display:flex}.logo:focus-visible{outline:2px solid var(--pink-400);outline-offset:4px;border-radius:10px}.logo-mark{background:var(--grad);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 16px -6px #ff5c9e8c,inset 0 1px #ffffff80}.logo-text{letter-spacing:.1px;color:var(--text);font-size:16px;font-weight:700;line-height:1.1}.logo-text em{color:var(--mute);letter-spacing:1.8px;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:500;display:block}.nav-links{align-items:center;gap:2px;display:flex}.nav-links .nav-link{color:var(--dim);transition:color .2s var(--ease-out), background .2s var(--ease-out);white-space:nowrap;border-radius:9px;outline:none;padding:8px 13px;font-size:13.5px;position:relative}.nav-links .nav-link:hover{color:var(--pink-600);background:var(--pink-50)}.nav-links .nav-link:focus-visible{outline:2px solid var(--pink-400);outline-offset:2px}.nav-links .nav-link.is-active{color:var(--pink-600);background:var(--pink-50);font-weight:600}.nav-links .nav-link.is-active:after{content:"";background:var(--grad);border-radius:2px;height:2px;position:absolute;bottom:2px;left:13px;right:13px}.nav-links .nav-cta{background:var(--grad);color:#fff;transition:transform .2s var(--ease-out), box-shadow .3s var(--ease-out);white-space:nowrap;border-radius:999px;outline:none;margin-left:10px;padding:9px 20px;font-size:13.5px;font-weight:600;box-shadow:0 8px 20px -8px #ff5c9e8c}.nav-links .nav-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px -10px #ff5c9eb3}.nav-links .nav-cta:focus-visible{outline:2px solid var(--pink-400);outline-offset:3px}.nav-right{align-items:center;gap:12px;display:flex}.nav-toggle{color:var(--text);outline:none;padding:6px 10px;font-size:22px;display:none}.nav-toggle:focus-visible{outline:2px solid var(--pink-400);outline-offset:2px;border-radius:6px}.lang-switch{background:var(--pink-50);border:1px solid var(--border);border-radius:999px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.lang-opt{color:var(--mute);transition:color .2s, background .25s var(--ease-out);cursor:pointer;letter-spacing:.3px;-webkit-user-select:none;user-select:none;border-radius:999px;outline:none;padding:5px 12px;font-size:12.5px;font-weight:600;line-height:1.4}.lang-opt:hover{color:var(--pink-600)}.lang-opt:focus-visible{outline:2px solid var(--pink-400);outline-offset:2px}.lang-opt.active{background:var(--grad);color:#fff;box-shadow:0 4px 12px -6px #ff5c9e99}.btn{transition:transform .25s var(--ease-spring), box-shadow .3s var(--ease-out), background .25s var(--ease-out), border-color .25s var(--ease-out);white-space:nowrap;border-radius:999px;outline:none;justify-content:center;align-items:center;gap:8px;padding:14px 30px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--pink-400);outline-offset:3px}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 12px 28px -12px #ff5c9e99}.btn-primary:before{content:"";width:40%;transition:left .8s var(--ease-out);pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff80,#0000);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px #ff5c9ebf}.btn-primary:hover:before{left:130%}.btn-ghost{border:1.5px solid var(--border-strong);color:var(--text);background:#fff}.btn-ghost:hover{border-color:var(--pink-400);color:var(--pink-600);background:var(--pink-50);transform:translateY(-1px)}.btn-sm{padding:10px 22px;font-size:13.5px}.eyebrow{letter-spacing:2.4px;text-transform:uppercase;color:var(--pink-600);align-items:center;gap:10px;margin-bottom:20px;font-size:11.5px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--pink-500));width:26px;height:1px}h1{letter-spacing:-1.4px;color:var(--text);font-size:clamp(36px,5.6vw,64px);font-weight:800;line-height:1.08}h2{letter-spacing:-.8px;color:var(--text);font-size:clamp(26px,3.6vw,42px);font-weight:750;line-height:1.18}h3{letter-spacing:-.2px;color:var(--text);font-size:19px;font-weight:680}body[data-lang=en] h1{letter-spacing:-2px}body[data-lang=en] h2{letter-spacing:-1.2px}.lead{color:var(--dim);max-width:640px;font-size:17px;line-height:1.8}.gradient-text{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.section-head{max-width:720px;margin-bottom:60px}.section-head.center{margin-left:auto;margin-right:auto}.section-head p{color:var(--dim);margin-top:16px;font-size:16.5px}.hero{padding:160px 0 90px;position:relative}.hero h1{max-width:900px}.hero .lead{margin-top:24px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.hero-badges{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.badge{color:var(--text-2);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:12.5px;transition:border-color .2s,color .2s;display:inline-flex}.badge:hover{border-color:var(--border-pink);color:var(--pink-600)}.badge i{background:var(--pink-500);border-radius:50%;width:6px;height:6px;font-style:normal;box-shadow:0 0 8px #ff5c9e99}.stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:80px;display:grid}.stat{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);background:#fff;padding:28px 24px;position:relative;overflow:hidden}.stat:before{content:"";background:var(--grad);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.stat:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.stat:hover:before{opacity:1}.stat-num{letter-spacing:-1.2px;background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:800;line-height:1.1}.stat-label{color:var(--text-2);margin-top:10px;font-size:13.5px;font-weight:600}.stat-note{color:var(--mute);margin-top:4px;font-size:12px}.grid{gap:22px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--border);border-radius:var(--r-lg);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s var(--ease-out);box-shadow:var(--shadow-sm);background:#fff;padding:32px;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow);border-color:var(--border-pink);transform:translateY(-4px)}.card-icon{background:var(--grad-soft);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:20px;font-size:20px;display:grid}.card h3{margin-bottom:12px}.card p{color:var(--dim);font-size:14.5px}.card ul{flex-direction:column;gap:10px;margin-top:18px;list-style:none;display:flex}.card ul li{color:var(--dim);padding-left:22px;font-size:13.5px;position:relative}.card ul li:before{content:"";background:var(--pink-100);border:1px solid var(--pink-300);border-radius:50%;width:11px;height:11px;position:absolute;top:8px;left:0}.card ul li:after{content:"";background:var(--pink-500);border-radius:50%;width:4px;height:4px;position:absolute;top:11.5px;left:3.5px}.product-card{padding:0;overflow:hidden}.product-visual{background:linear-gradient(180deg, var(--pink-50), var(--bg-soft));border-bottom:1px solid var(--border);place-items:center;height:220px;display:grid;position:relative}.product-visual .glyph{filter:drop-shadow(0 12px 28px #ff5c9e4d);transition:transform .5s var(--ease-spring);font-size:60px}.product-card:hover .product-visual .glyph{transform:translateY(-4px)scale(1.06)}.product-body{padding:28px}.product-tag{letter-spacing:1.6px;text-transform:uppercase;color:var(--pink-600);margin-bottom:12px;font-size:11px;font-weight:700;display:inline-block}.spec-row{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.spec{background:var(--pink-50);color:var(--text-2);border:1px solid var(--pink-100);border-radius:8px;padding:5px 11px;font-size:12px}.swatch-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.swatch{aspect-ratio:1;border-radius:var(--r);border:1px solid var(--border);transition:transform .4s var(--ease-spring), box-shadow .4s var(--ease-out);cursor:pointer;position:relative;overflow:hidden}.swatch:before{content:"";pointer-events:none;background:linear-gradient(#ffffff4d,#0000 45%);position:absolute;inset:0}.swatch:hover{box-shadow:0 20px 40px -16px #c41e6240, 0 0 0 1px var(--pink-200);transform:translateY(-6px)scale(1.03)}.swatch span{color:#fff;opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);z-index:1;background:linear-gradient(#0000,#0009);padding:20px 12px 12px;font-size:11.5px;font-weight:600;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.swatch:hover span{opacity:1;transform:translateY(0)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.split-visual{border-radius:var(--r-lg);background:linear-gradient(180deg, var(--pink-50), #fff);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:36px;position:relative;overflow:hidden}.split-visual:after{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#d8a0f033,#0000 60%);position:absolute;inset:0}.flow{z-index:1;flex-direction:column;gap:14px;display:flex;position:relative}.flow-step{border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-out), border-color .3s var(--ease-out);background:#fff;align-items:center;gap:16px;padding:16px 18px;display:flex}.flow-step:hover{border-color:var(--border-pink);transform:translate(4px)}.flow-num{background:var(--grad);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12.5px;font-weight:700;display:grid;box-shadow:0 6px 14px -6px #ff5c9e80}.flow-step strong{color:var(--text);font-size:14.5px;display:block}.flow-step span{color:var(--mute);font-size:12.5px}.quote{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);background:#fff;flex-direction:column;gap:20px;padding:32px;display:flex}.quote:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.quote-mark{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:800;line-height:1}.quote p{color:var(--dim);flex:1;font-size:15px}.quote-author{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:18px;display:flex}.avatar{background:var(--grad);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:grid;box-shadow:0 6px 14px -6px #ff5c9e80}.quote-author strong{color:var(--text);font-size:14px;display:block}.quote-author span{color:var(--mute);font-size:12.5px}.page-hero{padding:140px 0 60px;position:relative}.page-hero h1{font-size:clamp(32px,4.6vw,52px)}.page-hero .lead{margin-top:18px}.breadcrumb{color:var(--mute);letter-spacing:.3px;align-items:center;gap:8px;margin-bottom:22px;font-size:12.5px;display:flex}.breadcrumb a{transition:color .2s}.breadcrumb a:hover{color:var(--pink-600)}.breadcrumb span{opacity:.5}.prose{max-width:820px;margin:0 auto;padding:72px 0 100px}.prose h2{border-top:1px solid var(--border);letter-spacing:-.3px;margin:52px 0 16px;padding-top:22px;font-size:22px}.prose h2:first-of-type{border-top:none;margin-top:0;padding-top:0}.prose h3{color:var(--text);margin:30px 0 12px;font-size:17px}.prose p{color:var(--dim);margin-bottom:16px;font-size:15px}.prose ul,.prose ol{color:var(--dim);flex-direction:column;gap:9px;margin:0 0 18px 22px;font-size:15px;display:flex}.prose li{padding-left:4px}.prose li::marker{color:var(--pink-500)}.prose strong{color:var(--text);font-weight:650}.prose a{color:var(--pink-600);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .2s}.prose a:hover{opacity:.75}.prose table{border-collapse:collapse;width:100%;margin:22px 0;font-size:14px}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:12px 16px}.prose th{background:var(--bg-soft);color:var(--text);font-size:13.5px;font-weight:650}.prose td{color:var(--dim)}.notice{background:var(--pink-50);border-left:3px solid var(--pink-500);border-radius:var(--r);margin:26px 0;padding:20px 24px}.notice p{margin:0;font-size:14px}.meta-bar{color:var(--mute);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:22px;margin-bottom:8px;padding:18px 0;font-size:13px;display:flex}.faq{flex-direction:column;gap:12px;max-width:860px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--border);border-radius:var(--r);transition:border-color .3s var(--ease-out), box-shadow .3s var(--ease-out);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.faq-item.open{border-color:var(--pink-300);box-shadow:0 8px 24px -8px #ff5c9e26}.faq-q{text-align:left;width:100%;color:var(--text);outline:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:15.5px;font-weight:600;display:flex}.faq-q:focus-visible{outline:2px solid var(--pink-400);outline-offset:-2px}.faq-q:after{content:"+";color:var(--pink-500);transition:transform .35s var(--ease-out);flex-shrink:0;font-size:22px;font-weight:300;line-height:1}.faq-item.open .faq-q:after{transform:rotate(135deg)}.faq-a{max-height:0;transition:max-height .4s var(--ease-out);overflow:hidden}.faq-a-inner{color:var(--dim);padding:0 24px 22px;font-size:14.5px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--text-2);font-size:13px;font-weight:600}.field label .req{color:var(--pink-500)}.field input,.field textarea,.field select{border:1px solid var(--border-strong);color:var(--text);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#fff;border-radius:12px;outline:none;width:100%;padding:13px 16px;font-size:14.5px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--pink-400);box-shadow:0 0 0 4px #ff5c9e1a}.field input::placeholder,.field textarea::placeholder{color:var(--mute)}.field textarea{resize:vertical;min-height:130px}.form-note{color:var(--mute);margin-top:6px;font-size:12.5px}.info-list{flex-direction:column;gap:24px;display:flex}.info-item{gap:16px;display:flex}.info-item .card-icon{flex-shrink:0;width:44px;height:44px;margin:0;font-size:17px}.info-item strong{color:var(--text);margin-bottom:4px;font-size:14.5px;display:block}.info-item span,.info-item a{color:var(--dim);font-size:14px;line-height:1.7}.info-item a{transition:color .2s}.info-item a:hover{color:var(--pink-600)}.table-wrap{border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;overflow-x:auto}table.cmp{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}table.cmp th,table.cmp td{text-align:left;border-bottom:1px solid var(--border);padding:16px 22px}table.cmp th{background:var(--bg-soft);color:var(--text);letter-spacing:.5px;text-transform:uppercase;font-size:12.5px;font-weight:700}table.cmp td{color:var(--dim)}table.cmp tr:last-child td{border-bottom:none}table.cmp tbody tr{transition:background .2s}table.cmp tbody tr:hover{background:var(--pink-50)}table.cmp td:first-child{color:var(--text);font-weight:600}.cta-band{border-radius:var(--r-xl);text-align:center;border:1px solid var(--border);box-shadow:var(--shadow);background:radial-gradient(circle at 20% 20%,#ffc7e099,#0000 55%),radial-gradient(circle at 80% 80%,#d8a0f080,#0000 55%),#fff;padding:72px 48px;position:relative;overflow:hidden}.cta-band h2{position:relative}.cta-band p{color:var(--dim);max-width:560px;margin:16px auto 34px;position:relative}.cta-band .hero-actions{justify-content:center;margin-top:0;position:relative}.post-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.post-cover{height:180px;position:relative;overflow:hidden}.post-cover:after{content:"";transition:opacity .3s var(--ease-out);background:linear-gradient(#0000 50%,#0003);position:absolute;inset:0}.post-card:hover .post-cover:after{opacity:.4}.post-body{flex-direction:column;flex:1;padding:26px;display:flex}.post-meta{color:var(--mute);letter-spacing:.3px;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.post-meta em{color:var(--pink-600);font-style:normal;font-weight:600}.post-body p{flex:1;margin-top:10px}.read-more{color:var(--pink-600);align-items:center;gap:6px;margin-top:18px;font-size:13.5px;font-weight:600;display:inline-flex}.read-more:after{content:"→";transition:transform .3s var(--ease-out)}.post-card:hover .read-more:after{transform:translate(6px)}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.step{padding-top:56px;position:relative}.step:before{counter-increment:s;content:"0" counter(s);background:var(--grad-text);color:#0000;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;position:absolute;top:0;left:0}.step h3{margin-bottom:10px;font-size:16.5px}.step p{color:var(--dim);font-size:14px}.timeline{max-width:760px;padding-left:34px;position:relative}.timeline:before{content:"";background:linear-gradient(180deg, var(--pink-400) 0%, var(--purple-400) 50%, var(--pink-200) 100%);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:7px}.tl-item{padding-bottom:40px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";border:2px solid var(--pink-500);width:16px;height:16px;box-shadow:0 0 0 4px var(--pink-50);background:#fff;border-radius:50%;position:absolute;top:6px;left:-34px}.tl-item:after{content:"";background:var(--pink-500);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:-29px}.tl-year{letter-spacing:1.4px;color:var(--pink-600);text-transform:uppercase;margin-bottom:6px;font-size:12.5px;font-weight:700}.tl-item h3{margin-bottom:8px;font-size:16.5px}.tl-item p{color:var(--dim);font-size:14px}.footer{background:var(--bg-soft);border-top:1px solid var(--border);margin-top:60px}.footer-inner{max-width:var(--max);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin:0 auto;padding:72px 24px 40px;display:grid}.footer-brand p{color:var(--dim);max-width:320px;margin:18px 0 22px;font-size:13.5px;line-height:1.8}.footer-contact{flex-direction:column;gap:8px;display:flex}.footer-contact p,.footer-contact a{color:var(--dim);font-size:13px;transition:color .2s}.footer-contact a:hover{color:var(--pink-600)}.footer h4{letter-spacing:1.6px;text-transform:uppercase;color:var(--text);margin-bottom:20px;font-size:11.5px;font-weight:700}.footer-col{flex-direction:column;gap:11px;display:flex}.footer-col a{color:var(--dim);transition:color .2s var(--ease-out), transform .25s var(--ease-out);width:fit-content;font-size:13.5px}.footer-col a:hover{color:var(--pink-600);transform:translate(3px)}.footer-bottom{max-width:var(--max);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:24px;display:flex}.footer-bottom p{color:var(--mute);font-size:12.5px}.footer-legal{flex-wrap:wrap;gap:20px;display:flex}.footer-legal a{color:var(--mute);font-size:12.5px;transition:color .2s}.footer-legal a:hover{color:var(--pink-600)}.reveal{opacity:0;filter:blur(6px);transition:opacity .9s var(--ease-out), transform .9s var(--ease-out), filter .9s var(--ease-out);transform:translateY(24px)}.reveal.in{opacity:1;filter:blur();transform:none}@media (width<=1080px){.nav-links{border-bottom:1px solid var(--border);box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:stretch;gap:2px;padding:16px 20px 24px;display:none;position:absolute;top:68px;left:0;right:0}.nav-links.open{display:flex}.nav-links .nav-link{padding:13px 14px;font-size:15px}.nav-links .nav-link.is-active:after{width:22px;left:14px;right:auto}.nav-links .nav-cta{text-align:center;justify-content:center;margin:10px 0 0}.nav-toggle{display:block}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=860px){.section{padding:72px 0}.hero{padding:130px 0 64px}.stats{grid-template-columns:repeat(2,1fr);margin-top:56px}.grid-2,.grid-3{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:40px}.swatch-grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.cta-band{padding:52px 24px}.footer-inner{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;align-items:flex-start}.prose{padding:52px 0 72px}}@media (width<=520px){.swatch-grid{grid-template-columns:repeat(2,1fr)}.steps,.stats{grid-template-columns:1fr}.hero-actions .btn{width:100%}.lang-opt{padding:4px 9px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;filter:none;transform:none}}
