@import "https://fonts.googleapis.com/css2?family=Host+Grotesk:wght@400;600;700&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap";:root{--p:#e83ef0;--p-rgb:232, 62, 240;--p-dark:#e83ef0;--p-light:#d491d0;--secondary:#cd6fa1;--secondary-rgb:205, 111, 161;--g:linear-gradient(135deg, #e83ef0 0%, #cd6fa1 100%);--accent-soft:#e9c9e7;--head:#321a31;--body:#5c3d5a;--bg:#f9f8f9;--br:#e8e3e8;--cs:0 2px 20px #321a3112;--dark-bg:#1a0a19;--dark-accent:#2ecc71;--hf:"Host Grotesk", sans-serif;--sf:"DM Sans", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.25, .46, .45, .94);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease:var(--ease-in-out)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sf);color:var(--body);-webkit-font-smoothing:antialiased;background:#fff;overflow-x:hidden}img{object-fit:cover;max-width:100%;display:block}section,footer{overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--hf);color:var(--head);letter-spacing:-.025em;line-height:1.15}h1{font-size:clamp(30px,4.6vw,58px);font-weight:700}h2{font-size:clamp(22px,4vw,44px);font-weight:700}h4{font-size:clamp(16px,2.5vw,22px);font-weight:700}h5{font-size:15px;font-weight:700}.gt{background:var(--g);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--p);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.lbl:before{content:"—"}.pill{border:1px solid var(--br);color:var(--head);background:#fff;border-radius:30px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 16px 7px 9px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:0 2px 12px #0d1b2a12}.pill-dot{background:var(--g);border-radius:50%;flex-shrink:0;width:8px;height:8px}.reveal{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(12px)}.reveal.visible{opacity:1;transform:translateY(0)}.tl-reveal-l{opacity:0;transition:opacity .48s var(--ease-in-out), transform .48s var(--ease-in-out);transform:translate(-5px)}.tl-reveal-r{opacity:0;transition:opacity .48s var(--ease-in-out), transform .48s var(--ease-in-out);transform:translate(5px)}.tl-reveal-l.on,.tl-reveal-r.on{opacity:1;transition:opacity .72s var(--ease-out), transform .72s var(--ease-out);transform:translate(0)}.tl-dot-reveal{opacity:0;transform:scale(.35)}.tl-dot-reveal.on{opacity:1;transform:scale(1)}.s1{animation:slideUp .6s var(--ease-in-out) both 50ms}.s2{animation:slideUp .6s var(--ease-in-out) both .15s}.s3{animation:slideUp .6s var(--ease-in-out) both .28s}.s4{animation:slideUp .6s var(--ease-in-out) both .4s}.s5{animation:fadeIn .7s var(--ease-in-out) both .55s}.float{animation:4s ease-in-out infinite floatY}.float-slow{animation:5.5s ease-in-out infinite floatY}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalUp{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes drawerIn{0%{opacity:.4;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.hero-mob-h{height:100svh}@media (width<=768px){body{padding-bottom:64px}}@media (width<=480px){h1{font-size:clamp(26px,8vw,34px)}h2{font-size:clamp(20px,6vw,28px)}}section{content-visibility:auto;contain-intrinsic-size:0 400px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.tl-reveal-l,.tl-reveal-r{opacity:1!important;transition:none!important;transform:none!important}.tl-dot-reveal{opacity:1!important;transform:scale(1)!important}.float,.float-slow{animation:none!important}}.btn{background:var(--p-dark);color:#fff;font-family:var(--sf);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 18px rgba(var(--p-rgb), .25);transition:filter .2s var(--ease-in-out), transform .2s var(--ease-in-out), box-shadow .2s var(--ease-in-out);white-space:nowrap;border:none;border-radius:40px;align-items:center;gap:8px;padding:13px 26px;font-size:13px;font-weight:700;display:inline-flex}.btn:hover{filter:brightness(1.07);box-shadow:0 10px 28px rgba(var(--p-rgb), .35);transform:translateY(-2px)}.btn-ghost{background:rgba(var(--p-rgb), .07);color:var(--p);border:1.5px solid rgba(var(--p-rgb), .18);font-family:var(--sf);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease-in-out), border-color .2s var(--ease-in-out);white-space:nowrap;border-radius:40px;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:700;display:inline-flex}.btn-ghost:hover{background:rgba(var(--p-rgb), .12);border-color:rgba(var(--p-rgb), .35)}.btn-nav{background:var(--p-dark);color:#fff;font-family:var(--sf);cursor:pointer;transition:background .2s var(--ease-in-out), transform .2s var(--ease-in-out);white-space:nowrap;border:none;border-radius:40px;flex-shrink:0;align-items:center;gap:7px;margin-left:4px;padding:10px 18px;font-size:12.5px;font-weight:700;display:inline-flex}.btn-nav:hover{background:#6a2069;transform:translateY(-1px)}.btn-nav .arr{background:var(--g);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.nav{z-index:300;pointer-events:none;justify-content:center;align-items:center;padding:14px 16px;display:flex;position:fixed;top:0;left:0;right:0}.nav:before{content:"";transform-origin:top;pointer-events:none;z-index:0;opacity:0;-webkit-backdrop-filter:blur(24px)saturate(160%);background:linear-gradient(135deg,#ffffff1a 0% 100%);border-radius:0 0 72px 72px;width:min(1052px,100% - 8px);height:calc(100% - 14px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;left:50%;transform:translate(-50%)scaleY(.6)}.nav.glass-on:before{opacity:1;transform:translate(-50%)scaleY(1)}.nav:after{content:"";transform-origin:top;opacity:0;pointer-events:none;z-index:1;background:radial-gradient(52% 68% at 14% 12%,#ffffff1a 0% 44%,#0000 70%),radial-gradient(22% 26% at 84% 80%,#ffffff1a 0%,#ffffff0a 55%,#0000 72%),radial-gradient(100% 100%,#ffffff08 0%,#ffffff0f 58%,#0000 76%),radial-gradient(90% 88%,#0000 56%,#b4c8ff0d 70%,#dcc8ff17 83%,#ffffff1a 92%,#c8d7ff12 100%);border-radius:0 0 72px 72px;width:min(1052px,100% - 8px);height:calc(100% - 14px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;left:50%;transform:translate(-50%)scaleY(.6)}.nav.glass-on:after{opacity:1;transform:translate(-50%)scaleY(1)}.nav-pill{pointer-events:all;z-index:2;height:52px;transition:box-shadow .4s var(--ease-in-out);background:#fff;border:1px solid #dce4eee6;border-radius:60px;align-items:center;gap:4px;width:100%;max-width:960px;padding:0 8px 0 16px;display:flex;position:relative;box-shadow:0 4px 28px #0d1b2a1a,0 1px 4px #0d1b2a0f}.nav-pill.scrolled{box-shadow:0 8px 40px #0d1b2a21,0 1px 4px #0d1b2a12}.nav-link{font-family:var(--sf);color:#334155;cursor:pointer;transition:background .15s var(--ease-in-out), color .15s var(--ease-in-out);white-space:nowrap;background:0 0;border:none;border-radius:30px;align-items:center;gap:2px;padding:6px 10px;font-size:13.5px;font-weight:600;display:flex}.nav-link:hover{color:var(--head);background:#0d1b2a0d}@media (width<=768px){.nav{padding:10px 12px}.nav:before,.nav:after{border-radius:0 0 34px 34px;width:100vw;height:calc(100% - 1px);top:-8.5px;transform:translate(-50%)scaleY(.6)}.nav.glass-on:before,.nav.glass-on:after{transform:translate(-50%)scaleY(1)}.nav-pill{border:none;height:48px;padding:0 6px 0 12px}}.nav-ham{cursor:pointer;background:0 0;border:1px solid #321a311f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.nav-ham.open{background:#d033e012;border-color:#d033e04d}.nav-ham-icon{flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:absolute}.nav-ham.open .nav-ham-icon{opacity:0;transform:scale(.5)rotate(45deg)}.nav-ham-line{background:var(--head);border-radius:2px;width:15px;height:1.5px;transition:background .35s;display:block}.nav-link--active{color:var(--head);background:#0d1b2a0d}.nav-chevron{opacity:.45;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s}.nav-chevron--up{opacity:.75;transform:rotate(180deg)}.nav-dropdown{opacity:0;pointer-events:none;z-index:400;width:340px;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-8px)}.nav-dropdown--open{opacity:1;pointer-events:all;transform:translate(-50%)translateY(0)}.nav-dropdown:before{content:"";background:#fff;border-top:.5px solid #dce4eee6;border-left:.5px solid #dce4eee6;border-radius:2px 0 0;width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-dropdown-inner{background:#fff;border:.5px solid #dce4eee6;border-radius:16px;overflow:hidden;box-shadow:0 8px 40px #0d1b2a1f,0 2px 8px #0d1b2a0f}.nav-dropdown-grid{grid-template-columns:1fr 1fr;gap:2px;padding:8px;display:grid}.nav-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;width:100%;padding:9px 10px;transition:background .15s cubic-bezier(.16,1,.3,1);display:flex}.nav-dropdown-item:hover{background:rgba(var(--p-rgb), .05)}.nav-dropdown-item:hover .nav-dropdown-icon{background:rgba(var(--p-rgb), .12);color:var(--p)}.nav-dropdown-item:hover .nav-dropdown-label{color:var(--head)}.nav-dropdown-item:hover .nav-dropdown-arr{opacity:.6;transform:translate(2px)}.nav-dropdown-icon{background:var(--bg);width:28px;height:28px;color:var(--p);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.nav-dropdown-label{color:#334155;flex:1;font-size:12.5px;font-weight:600;line-height:1.3;transition:color .15s}.nav-dropdown-arr{color:#0d1b2a33;flex-shrink:0;transition:opacity .15s,transform .2s cubic-bezier(.16,1,.3,1)}.nav-dropdown-footer{border-top:.5px solid #0d1b2a0f;padding:8px 10px}.nav-dropdown-all{cursor:pointer;width:100%;color:var(--p);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.nav-dropdown-all:hover{background:rgba(var(--p-rgb), .06)}.nav-eye-icon{color:#d033e0;opacity:0;justify-content:center;align-items:center;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;transform:scale(.4)rotate(-30deg)}.nav-ham.open .nav-eye-icon{opacity:1;transition-delay:80ms;transform:scale(1)rotate(0)}@keyframes sig-burst-in{0%{clip-path:circle(4px at calc(100% - 22px) 22px);opacity:0}20%{opacity:.85}to{clip-path:circle(1100px at calc(100% - 22px) 22px);opacity:1}}@keyframes sig-burst-out{0%{clip-path:circle(1100px at calc(100% - 22px) 22px);opacity:1}80%{opacity:.85}to{clip-path:circle(4px at calc(100% - 22px) 22px);opacity:0}}@keyframes sig-bdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sig-bdrop-out{0%{opacity:1}to{opacity:0}}.sig-bdrop{z-index:599;opacity:0;pointer-events:none;background:#000c;position:fixed;inset:0}.sig-bdrop.open{pointer-events:all;animation:.48s cubic-bezier(.16,1,.3,1) forwards sig-bdrop-in}.sig-bdrop.closing{pointer-events:none;animation:.44s cubic-bezier(.25,.46,.45,.94) forwards sig-bdrop-out}.sig-panel{background:var(--bg);z-index:600;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;opacity:0;clip-path:circle(4px at calc(100% - 22px) 22px);will-change:clip-path, opacity;flex-direction:column;width:min(89vw,340px);padding:0 0 28px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden auto;box-shadow:-2px 0 40px #321a311a,-1px 0 #321a310f}.sig-panel.open{animation:.72s cubic-bezier(.4,0,.2,1) forwards sig-burst-in}.sig-panel.closing{animation:.52s cubic-bezier(.4,0,.2,1) both sig-burst-out}.sig-submenu{transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);display:grid}.sig-sub-item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:.5px solid #321a310d;align-items:center;gap:10px;width:100%;padding:9px 20px 9px 0;transition:background .16s;display:flex}.sig-sub-item:last-of-type{border-bottom:none}.sig-sub-item:active{background:rgba(var(--p-rgb), .04);border-radius:6px}.sig-sub-icon{background:rgba(var(--p-rgb), .07);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.sig-sub-label{color:var(--head);font-size:13px;line-height:1.3;font-family:var(--sf);flex:1}.sig-sub-all{cursor:pointer;color:var(--p);font-size:11.5px;font-weight:600;font-family:var(--sf);letter-spacing:.01em;background:0 0;border:none;align-items:center;gap:5px;margin-top:8px;padding:0;display:flex}.sig-panel.closing .sig-stripe,.sig-panel.closing .sig-head,.sig-panel.closing .sig-divider,.sig-panel.closing .sig-link-icon,.sig-panel.closing .sig-link-num,.sig-panel.closing .sig-link-text,.sig-panel.closing .sig-link-sub,.sig-panel.closing .sig-link-arr,.sig-panel.closing .sig-submenu,.sig-panel.closing .sig-bottom{opacity:1;clip-path:none;transform:none;transition:none!important;animation:none!important}.sig-panel:before{content:"";background:radial-gradient(circle, rgba(var(--p-rgb), .06) 0%, transparent 68%);pointer-events:none;z-index:0;border-radius:50%;width:200px;height:200px;position:absolute;top:0;right:0;transform:translate(40%,-40%)}.sig-panel>*{z-index:1;position:relative}.sig-head{opacity:0;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 0;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(-8px)}.sig-panel.open .sig-head{opacity:1;transition-delay:.42s;transform:translateY(0)}.sig-x{cursor:pointer;background:#321a310d;border:.5px solid #321a311a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s;display:flex}.sig-x:hover{background:#321a311a}.sig-divider{opacity:0;background:#321a3117;flex-shrink:0;height:.5px;margin:16px 20px 8px;transition:opacity .3s}.sig-panel.open .sig-divider{opacity:1;transition-delay:.47s}.sig-links{flex-direction:column;flex:1;justify-content:center;padding:4px 20px;display:flex}.sig-link{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:.5px solid #321a3112;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.sig-link:last-child{border-bottom:none}.sig-link:active{background:rgba(var(--p-rgb), .04);border-radius:8px}.sig-link-icon{background:rgba(var(--p-rgb), .08);border:.5px solid rgba(var(--p-rgb), .18);width:40px;height:40px;color:var(--p);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .5s cubic-bezier(.34,1.56,.64,1);display:flex;transform:scale(0)rotate(-15deg)}.sig-panel.open .sig-link--0 .sig-link-icon{transition-delay:.48s;transform:scale(1)rotate(0)}.sig-panel.open .sig-link--1 .sig-link-icon{transition-delay:.54s;transform:scale(1)rotate(0)}.sig-panel.open .sig-link--2 .sig-link-icon{transition-delay:.6s;transform:scale(1)rotate(0)}.sig-panel.open .sig-link--3 .sig-link-icon{transition-delay:.66s;transform:scale(1)rotate(0)}.sig-panel.open .sig-link--4 .sig-link-icon{transition-delay:.72s;transform:scale(1)rotate(0)}.sig-link-meta{flex:1;overflow:hidden}.sig-link-row{align-items:baseline;gap:7px;display:flex;overflow:hidden}.sig-link-num{color:var(--p);letter-spacing:.1em;opacity:0;flex-shrink:0;font-family:ui-monospace,monospace;font-size:9px;font-weight:700;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);transform:translateY(-6px)}.sig-panel.open .sig-link--0 .sig-link-num{opacity:1;transition-delay:.51s;transform:translateY(0)}.sig-panel.open .sig-link--1 .sig-link-num{opacity:1;transition-delay:.57s;transform:translateY(0)}.sig-panel.open .sig-link--2 .sig-link-num{opacity:1;transition-delay:.63s;transform:translateY(0)}.sig-panel.open .sig-link--3 .sig-link-num{opacity:1;transition-delay:.69s;transform:translateY(0)}.sig-panel.open .sig-link--4 .sig-link-num{opacity:1;transition-delay:.75s;transform:translateY(0)}.sig-link-text{color:var(--head);letter-spacing:-.02em;clip-path:inset(0 100% 0 0);font-size:20px;font-weight:700;transition:clip-path .5s cubic-bezier(.16,1,.3,1)}.sig-panel.open .sig-link--0 .sig-link-text{clip-path:inset(0 0% 0 0);transition-delay:.53s}.sig-panel.open .sig-link--1 .sig-link-text{clip-path:inset(0 0% 0 0);transition-delay:.59s}.sig-panel.open .sig-link--2 .sig-link-text{clip-path:inset(0 0% 0 0);transition-delay:.65s}.sig-panel.open .sig-link--3 .sig-link-text{clip-path:inset(0 0% 0 0);transition-delay:.71s}.sig-panel.open .sig-link--4 .sig-link-text{clip-path:inset(0 0% 0 0);transition-delay:.77s}.sig-link-sub{color:var(--body);opacity:.55;opacity:0;margin-top:1px;font-size:10.5px;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .32s;display:block;transform:translate(-14px)}.sig-panel.open .sig-link--0 .sig-link-sub{opacity:1;transition-delay:.56s;transform:translate(0)}.sig-panel.open .sig-link--1 .sig-link-sub{opacity:1;transition-delay:.62s;transform:translate(0)}.sig-panel.open .sig-link--2 .sig-link-sub{opacity:1;transition-delay:.68s;transform:translate(0)}.sig-panel.open .sig-link--3 .sig-link-sub{opacity:1;transition-delay:.74s;transform:translate(0)}.sig-panel.open .sig-link--4 .sig-link-sub{opacity:1;transition-delay:.8s;transform:translate(0)}.sig-link-arr{color:#321a3133;opacity:0;flex-shrink:0;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);transform:translate(-6px)}.sig-panel.open .sig-link-arr{opacity:1;transition-delay:.76s;transform:translate(0)}.sig-bottom{opacity:0;flex-shrink:0;padding:16px 20px 0;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.sig-panel.open .sig-bottom{opacity:1;transition-delay:.68s;transform:translateY(0)}.sig-cta-row{gap:8px;margin-bottom:12px;display:flex}.sig-cta{background:var(--p);color:#fff;font-family:var(--sf);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 16px rgba(var(--p-rgb), .28);border:none;border-radius:40px;flex:1;justify-content:center;align-items:center;gap:7px;padding:13px 16px;font-size:12px;font-weight:700;transition:filter .2s,box-shadow .2s;display:flex}.sig-cta:hover{filter:brightness(1.06)}.sig-cta:active{filter:brightness(.94)}.sig-wa{background:var(--dark-accent);color:#321a3180;cursor:pointer;border:.5px solid #321a311f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s,color .2s;display:flex}.sig-wa:hover{color:#321a31b3;background:#321a3117}.sig-contact{border-top:.5px solid #321a3114;flex-direction:column;gap:7px;padding-top:10px;display:flex}.sig-contact-row{color:var(--body);opacity:.65;font-size:11.5px;font-family:var(--sf);align-items:center;gap:8px;display:flex}.sig-open{color:#321a3161;letter-spacing:.06em;align-items:center;gap:4px;margin-left:auto;font-size:9px;display:flex}.sig-open-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:5px;height:5px}.modal-backdrop{z-index:800;-webkit-backdrop-filter:blur(6px);animation:fadeIn .25s var(--ease-out);background:#0d1b2a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:520px;max-height:90vh;animation:modalUp .35s var(--ease-out);background:#fff;border-radius:20px;overflow-y:auto;box-shadow:0 32px 80px #0d1b2a38}.modal-head{justify-content:space-between;align-items:flex-start;padding:28px 28px 0;display:flex}.modal-body{padding:20px 28px 28px}.modal-close{border:1px solid var(--br);cursor:pointer;width:34px;height:34px;transition:background .15s var(--ease-in-out), border-color .15s var(--ease-in-out);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--bg)}.step-dots{gap:6px;margin-bottom:20px;display:flex}.step-dot{background:var(--br);width:6px;height:6px;transition:background .3s var(--ease-in-out), width .3s var(--ease-in-out);border-radius:50%}.step-dot.active{background:var(--p);border-radius:3px;width:20px}.success-circle{background:linear-gradient(135deg, rgba(var(--p-rgb), .1), #ff6b5b1a);width:72px;height:72px;animation:popIn .5s var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}@media (width<=768px){.modal{border-radius:16px}.modal-head,.modal-body{padding-left:20px;padding-right:20px}}.card{border:1px solid var(--br);box-shadow:var(--cs);transition:box-shadow .35s var(--ease-in-out), transform .35s var(--ease-in-out);background:#fff;border-radius:10px}.card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #0d1b2a1a}.svc-card{cursor:pointer;transition:box-shadow .38s var(--ease-in-out), transform .38s var(--ease-in-out);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 4px 24px #321a312e}.svc-card:hover{transform:translateY(-5px);box-shadow:0 20px 52px #0d1b2a4d}.svc-card-cover{position:absolute;inset:0}.svc-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .58s var(--ease-in-out)}.svc-card:hover .svc-card-cover img{transform:scale(1.07)}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes svcFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.svc-page{animation:.42s cubic-bezier(.16,1,.3,1) forwards pageIn}.svc-detail-panel{animation:.32s cubic-bezier(.16,1,.3,1) forwards svcFade}.svc-sidebar-item{cursor:pointer;font-family:var(--sf);color:var(--head);transition:background .15s var(--ease-in-out), color .15s var(--ease-in-out);text-align:left;background:0 0;border:none;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;display:block}.svc-sidebar-item:hover{background:var(--bg)}.svc-sidebar-item.active{background:var(--p);color:#fff}.svc-related-card>div{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1)}.svc-related-card:hover>div{transform:translateY(-3px);box-shadow:0 12px 32px #321a3133}.benefit-item{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.benefit-check{background:var(--g);width:36px;height:36px;box-shadow:0 3px 10px rgba(var(--p-rgb), .22);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@keyframes ftNlIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ftNlPop{0%{opacity:0;transform:scale(0)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ftNlCheck{to{stroke-dashoffset:0}}@keyframes ftNlSpin{to{transform:rotate(360deg)}}@keyframes ftNlErrIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.inp{border:1px solid var(--br);width:100%;font-family:var(--sf);color:var(--head);transition:border-color .2s var(--ease-in-out), box-shadow .2s var(--ease-in-out), background .2s var(--ease-in-out);background:#f8fafc;border-radius:8px;outline:none;padding:11px 14px;font-size:14px}.inp:focus{border-color:var(--p);box-shadow:0 0 0 3px rgba(var(--p-rgb), .08);background:#fff}.inp::placeholder{color:#a0adb8}.pbar{background:var(--g);z-index:999;pointer-events:none;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.wa{color:#fff;cursor:pointer;z-index:500;width:52px;height:52px;transition:box-shadow .2s var(--ease-in-out), transform .2s var(--ease-spring);background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:16px;box-shadow:0 4px 18px #25d36666}.wa:hover{will-change:transform;transform:translateY(-2px);box-shadow:0 8px 28px #25d36680}@media (width<=768px){.wa{bottom:80px}}.mbar{-webkit-backdrop-filter:blur(8px);z-index:250;padding:6px 8px;padding-bottom:max(8px, env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #dce4eecc;justify-content:space-around;align-items:stretch;min-height:56px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0d1b2a0f}.mbb{cursor:pointer;color:#94a3b8;font-size:10px;font-weight:600;font-family:var(--sf);transition:color .15s var(--ease-in-out), background .15s var(--ease-in-out);background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:4px 8px;display:flex}.mbb:active{background:#0d1b2a0d}.mbb.a{color:var(--p)}.proc-tl .proc-dot{opacity:0;transform:scale(.2)}.proc-tl .proc-bignum{opacity:0;transform:scale(1.5)translateY(-4px)}.proc-tl .proc-content{opacity:0;transform:translate(-8px)}@keyframes proc-dot-in{0%{opacity:0;transform:scale(.2)}45%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes proc-num-stamp{0%{opacity:0;transform:scale(1.5)translateY(-4px)}18%{opacity:.4}60%{opacity:.14;transform:scale(1)translateY(0)}to{opacity:.09;transform:scale(1)translateY(0)}}@keyframes proc-content-in{0%{opacity:0;transform:translate(-8px)}28%{opacity:.55}to{opacity:1;transform:translate(0)}}.proc-animate .proc-dot{animation:.7s cubic-bezier(.16,1,.3,1) both proc-dot-in}.proc-animate .proc-bignum{animation:.92s cubic-bezier(.16,1,.3,1) both proc-num-stamp}.proc-animate .proc-content{animation:.64s cubic-bezier(.16,1,.3,1) both proc-content-in}.proc-track::-webkit-scrollbar{display:none}.bk-step-row{align-items:flex-start;margin-bottom:18px;display:flex}.bk-step-node{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.bk-step-circ{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:500;transition:background .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1);display:flex}.bk-step-circ.done{background:var(--p);color:#fff;border:none}.bk-step-circ.cur{background:rgba(var(--p-rgb),.1);color:var(--p);border:1.5px solid var(--p)}.bk-step-circ.pend{background:var(--bg);color:var(--body);border:.5px solid var(--br)}.bk-step-label{text-align:center;color:var(--body);margin-top:3px;font-size:9px;transition:color .3s}.bk-step-label.active{color:var(--p);font-weight:500}.bk-step-line{background:var(--br);flex:1;height:1.5px;margin:13px 4px 0;transition:background .35s cubic-bezier(.16,1,.3,1)}.bk-step-line.done{background:var(--p)}.bk-svc-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.bk-svc-card{border:.5px solid var(--br);cursor:pointer;text-align:left;background:0 0;border-radius:10px;width:100%;padding:11px 10px;transition:border-color .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1)}.bk-svc-card:hover{border-color:var(--p);background:rgba(var(--p-rgb),.03)}.bk-svc-card.on{border:1.5px solid var(--p);background:rgba(var(--p-rgb),.06)}.bk-cal-hd{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bk-cal-nav{border:.5px solid var(--br);cursor:pointer;width:28px;height:28px;color:var(--body);background:0 0;border-radius:7px;justify-content:center;align-items:center;font-size:15px;transition:background .2s;display:flex}.bk-cal-nav:hover:not(:disabled){background:var(--bg)}.bk-cal-nav:disabled{opacity:.35;cursor:default}.bk-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px;display:grid}.bk-cal-wd{color:var(--body);text-align:center;padding:2px 0;font-size:9px;font-weight:500}.bk-cal-day{text-align:center;color:var(--head);cursor:default;border-radius:7px;padding:5px 2px;font-size:11px;line-height:1}.bk-cal-day.past{color:var(--br)}.bk-cal-day.today{border:1px solid var(--p);color:var(--p);border-radius:50%;font-weight:600}.bk-cal-day.avail{cursor:pointer}.bk-cal-day.avail:hover{background:rgba(var(--p-rgb),.07);color:var(--p)}.bk-cal-day.on{border:none;border-radius:50%;background:var(--p)!important;color:#fff!important}.bk-cal-dot{border-radius:50%;width:4px;height:4px;margin:2px auto 0}.bk-cal-dot.many{background:#22c55e}.bk-cal-dot.few{background:#f59e0b}.bk-cal-dot.full{background:var(--br)}.bk-cal-day.on .bk-cal-dot{background:#ffffff80}.bk-legend{color:var(--body);align-items:center;gap:12px;margin-bottom:10px;font-size:10px;display:flex}.bk-legend-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.bk-slots-section{margin-bottom:10px}.bk-slots-section-lbl{color:var(--body);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.bk-slots-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bk-slot{border:.5px solid var(--br);cursor:pointer;text-align:left;background:0 0;border-radius:8px;width:100%;padding:8px 7px;transition:border-color .2s,background .2s;position:relative}.bk-slot:not(.taken):hover{border-color:var(--p);background:rgba(var(--p-rgb),.05)}.bk-slot.on{background:rgba(var(--p-rgb), .1);border:1.5px solid var(--p);color:var(--p)}.bk-slot.taken{background:var(--bg);cursor:not-allowed;opacity:.45}.bk-slot-t{color:var(--head);margin-bottom:1px;font-size:12px;font-weight:600;display:block}.bk-slot-d{color:var(--body);font-size:10px;display:block}.bk-slot.on .bk-slot-t{color:var(--p)}.bk-slot.on .bk-slot-d{color:rgba(var(--p-rgb), .7)}.bk-few-badge{color:#92400e;background:#fef3c7;border-radius:99px;padding:1px 5px;font-size:9px;font-weight:500;position:absolute;top:4px;right:5px}.bk-slot.on .bk-few-badge{background:rgba(var(--p-rgb),.15);color:var(--p)}.bk-chips{flex-wrap:wrap;gap:5px;display:flex}.bk-chip{border:.5px solid var(--br);cursor:pointer;color:var(--head);background:0 0;border-radius:20px;align-items:center;gap:4px;padding:5px 11px;font-size:11px;transition:border-color .2s,background .2s,color .2s;display:flex}.bk-chip:hover{border-color:var(--p);color:var(--p)}.bk-chip.on{background:var(--p);color:#fff;border-color:var(--p)}.bk-back{border:.5px solid var(--br);cursor:pointer;width:38px;height:38px;color:var(--body);background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.bk-back:hover{background:var(--bg)}.bk-sum{background:var(--bg);border-radius:10px;margin-bottom:12px;padding:12px 14px}.bk-sum-row{border-bottom:.5px solid var(--br);justify-content:space-between;align-items:center;padding:5px 0;font-size:12.5px;display:flex}.bk-sum-row:last-child{border-bottom:none;padding-bottom:0}.bk-toggle-row{background:var(--bg);border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:9px 12px;display:flex}.bk-toggle{cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .25s cubic-bezier(.16,1,.3,1);position:relative}.bk-toggle.on{background:var(--p)}.bk-toggle.off{background:var(--br)}.bk-toggle-dot{pointer-events:none;background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:3px}.bk-toggle.on .bk-toggle-dot{transform:translate(19px)}.bk-toggle.off .bk-toggle-dot{transform:translate(3px)}.bk-eye-out{fill:none;stroke:var(--p);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260px}.bk-eye-iris{fill:none;stroke:var(--p);stroke-width:2px;opacity:0}.bk-eye-pupil{fill:var(--p);opacity:0}.bk-eye-shine{fill:#fff;opacity:0}.bk-eye-scan{fill:none;stroke:rgba(var(--p-rgb),.25);stroke-width:1.5px;stroke-dasharray:70;opacity:0}.bk-eye-lid{fill:none;stroke:var(--p);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:125;stroke-dashoffset:125px}.bk-eye-out.go{animation:.9s cubic-bezier(.16,1,.3,1) .1s forwards bkDrawEye}.bk-eye-iris.go{animation:.5s cubic-bezier(.34,1.56,.64,1) .85s forwards bkPopEye}.bk-eye-pupil.go{animation:.4s cubic-bezier(.34,1.56,.64,1) 1.1s forwards bkPopEye}.bk-eye-shine.go{animation:.3s 1.25s forwards bkPopEye}.bk-eye-scan.go{animation:2.6s cubic-bezier(.16,1,.3,1) 1.6s infinite bkScanEye}.bk-eye-lid.go{animation:.55s cubic-bezier(.16,1,.3,1) 1.4s forwards bkDrawEye}@keyframes bkDrawEye{to{stroke-dashoffset:0}}@keyframes bkPopEye{0%{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(0)}to{opacity:1;transform-box:fill-box;transform-origin:50%;transform:scale(1)}}@keyframes bkScanEye{0%{stroke-dashoffset:0;opacity:0}10%{opacity:.65}50%{stroke-dashoffset:-70px;opacity:0}to{stroke-dashoffset:0;opacity:0}}.bk-eye-curtain{fill:#fff;transform-box:fill-box;transform-origin:top;transform:scaleY(0)}.bk-eye-curtain.go{animation:5s linear 2.8s infinite bkBlink}@keyframes bkBlink{0%{animation-timing-function:linear;transform:scaleY(0)}1.8%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:scaleY(1)}3.6%,to{transform:scaleY(0)}}.bk-slots-grid-3{grid-template-columns:1fr 1fr 1fr;gap:5px;display:grid}.bk-slots-scroll{max-height:220px;padding-right:2px;animation:.35s cubic-bezier(.16,1,.3,1) bkSlotsAppear;overflow-y:auto}.bk-slots-scroll::-webkit-scrollbar{width:3px}.bk-slots-scroll::-webkit-scrollbar-track{background:0 0}.bk-slots-scroll::-webkit-scrollbar-thumb{background:var(--br);border-radius:2px}@keyframes bkSlotsAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bk-step-fwd{animation:.38s cubic-bezier(.16,1,.3,1) bkStepFwd}.bk-step-bwd{animation:.38s cubic-bezier(.16,1,.3,1) bkStepBwd}@keyframes bkStepFwd{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes bkStepBwd{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.bk-no-slots{color:var(--body);text-align:center;margin-bottom:12px;padding:10px 0 4px;font-size:12px}@media (width<=768px){.bk-eye-scan.go{opacity:0;animation:none}}.bk-brand{letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--p-rgb), .45);margin-bottom:3px;font-size:10px;font-weight:700;display:inline-block}.bk-slot .bk-slot-t{font-size:11.5px}.bk-inp-err{background:#fff8f8!important;border-color:#e24b4a!important}.bk-inp-err:focus{border-color:#e24b4a!important;box-shadow:0 0 0 3px #e24b4a14!important}.bk-field-err{color:#e24b4a;margin-top:3px;font-size:11px;animation:.22s cubic-bezier(.16,1,.3,1) bkErrIn;display:block}@keyframes bkErrIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.bk-section-div{border:none;border-top:.5px solid var(--br);margin:18px 0 22px}.bk-inline{border:.5px solid var(--br);background:#fff;border-radius:16px;overflow:hidden}.bk-inline .modal-head{padding:24px 24px 0}.bk-inline .modal-body{max-height:none;padding:18px 24px 24px;overflow:visible}.lens-img{isolation:isolate;position:relative;overflow:hidden}.lens-img:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(62% 42% at 26% 16%,#ffffff61 0%,#ffffff1a 38%,#0000 65%),radial-gradient(28% 20% at 76% 84%,#ffffff29 0%,#ffffff0a 50%,#0000 70%);position:absolute;inset:0}.lens-img:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;background:radial-gradient(100% 100%,#ffffff0a 0%,#ffffff0f 55%,#0000 75%),radial-gradient(92% 88%,#0000 58%,#b4c8ff12 70%,#dcc8ff1f 82%,#fff3 92%,#c8d7ff1a 100%);position:absolute;inset:0;box-shadow:inset 0 1.5px #ffffff8c,inset 0 -1px #ffffff1f,inset 1px 0 #fff3,inset -1px 0 #fff3,inset 0 0 28px #b4d2ff0f}.blog-backnav{background:var(--bg);border-bottom:.5px solid var(--br);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 64px;display:flex}@media (width<=768px){.blog-backnav{padding:10px 18px}}.blog-back-btn{border:.5px solid var(--br);cursor:pointer;color:var(--head);font-size:13px;font-weight:600;font-family:var(--sf);transition:border-color .2s var(--ease-out), color .2s var(--ease-out), box-shadow .2s var(--ease-out);white-space:nowrap;background:#fff;border-radius:20px;align-items:center;gap:7px;padding:7px 15px;display:inline-flex}.blog-back-btn:hover{border-color:var(--p);color:var(--p);box-shadow:0 2px 8px rgba(var(--p-rgb), .1)}.blog-breadcrumb{color:var(--body);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.blog-breadcrumb a,.blog-breadcrumb button{cursor:pointer;color:var(--body);font-size:13px;font-family:var(--sf);transition:color .18s var(--ease-out);background:0 0;border:none;padding:0;font-weight:500;text-decoration:none}.blog-breadcrumb a:hover,.blog-breadcrumb button:hover{color:var(--p)}.blog-breadcrumb .sep{opacity:.5;color:var(--body);font-size:12px}.blog-breadcrumb .cur{color:var(--head);font-weight:700}.blog-page{background:var(--bg);min-height:100vh;animation:pageIn .42s var(--ease-out) forwards}.blog-tabs{flex-wrap:wrap;gap:6px;margin-bottom:40px;display:flex}.blog-tab{border:1px solid var(--br);font-family:var(--sf);color:var(--body);cursor:pointer;transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), transform .15s var(--ease-out);background:#fff;border-radius:30px;padding:7px 16px;font-size:13px;font-weight:600}.blog-tab:hover{background:var(--bg);transform:translateY(-1px)}.blog-tab.active{background:var(--p);color:#fff;border-color:var(--p)}.blog-search-wrap{margin-bottom:32px;position:relative}.blog-search{border:1px solid var(--br);width:100%;font-family:var(--sf);color:var(--head);box-sizing:border-box;transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#fff;border-radius:12px;outline:none;padding:12px 16px 12px 44px;font-size:14px}.blog-search:focus{border-color:var(--p);box-shadow:0 0 0 3px rgba(var(--p-rgb), .1)}.blog-search-icon{color:var(--body);pointer-events:none;opacity:.5;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.blog-featured{border:.5px solid var(--br);transition:box-shadow .3s var(--ease-out), transform .3s var(--ease-out);cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:0;margin-bottom:48px;display:grid;overflow:hidden;box-shadow:0 4px 24px #321a3114}.blog-featured:hover{transform:translateY(-3px);box-shadow:0 16px 48px #321a3124}.blog-featured-img{min-height:320px;position:relative;overflow:hidden}.blog-featured-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.blog-featured:hover .blog-featured-img img{transform:scale(1.04)}.blog-featured-body{flex-direction:column;justify-content:center;padding:40px 36px;display:flex}.blog-featured-badge{background:rgba(var(--p-rgb), .1);color:var(--p);letter-spacing:.08em;text-transform:uppercase;border-radius:20px;align-items:center;gap:5px;width:fit-content;margin-bottom:14px;padding:4px 12px;font-size:10px;font-weight:700;display:inline-flex}.blog-featured-title{font-family:var(--hf);color:var(--head);margin-bottom:14px;font-size:24px;font-weight:800;line-height:1.25}.blog-featured-excerpt{color:var(--body);margin-bottom:24px;font-size:14px;line-height:1.75}.blog-featured-meta{color:var(--body);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.blog-featured-star{color:var(--p);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.blog-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.blog-card{border:.5px solid var(--br);cursor:pointer;transition:box-shadow .28s var(--ease-out), transform .28s var(--ease-out);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #321a311f}.blog-card-img{height:180px;position:relative;overflow:hidden}.blog-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease-out)}.blog-card:hover .blog-card-img img{transform:scale(1.06)}.blog-card-cat{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#e83ef0eb;border-radius:20px;padding:3px 10px;font-size:9.5px;font-weight:700;position:absolute;top:12px;left:12px}.blog-card-body{flex-direction:column;flex:1;padding:18px 18px 20px;display:flex}.blog-card-title{font-family:var(--hf);color:var(--head);flex:1;margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.35}.blog-card-excerpt{color:var(--body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:14px;font-size:12.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.blog-card-foot{border-top:.5px solid var(--br);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.blog-card-meta{color:var(--body);align-items:center;gap:6px;font-size:11px;display:flex}.blog-card-read{color:var(--p);white-space:nowrap;transition:gap .2s var(--ease-out);align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.blog-card:hover .blog-card-read{gap:7px}.blog-empty{text-align:center;color:var(--body);grid-column:1/-1;padding:60px 20px}.blog-empty-icon{opacity:.3;margin-bottom:12px;font-size:48px}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.blog-card-anim{animation:cardIn .38s var(--ease-out) both}@media (width<=1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-featured{grid-template-columns:1fr}.blog-featured-img{min-height:220px}.blog-featured-body{padding:28px 24px}.blog-featured-title{font-size:20px}}@media (width<=640px){.blog-grid{grid-template-columns:1fr}.blog-featured-title{font-size:18px}}.blog-post-page{min-height:100vh;animation:pageIn .42s var(--ease-out) forwards;background:#fff}.blog-progress{background:var(--g);z-index:1000;border-radius:0 2px 2px 0;height:3px;transition:width 80ms linear;position:fixed;top:0;left:0}.blog-cover{height:420px;position:relative;overflow:hidden}.blog-cover img{object-fit:cover;width:100%;height:100%}.blog-cover-overlay{background:linear-gradient(#0000 0%,#0a040a47 40%,#0a040ad1 100%);position:absolute;inset:0}.blog-cover-content{max-width:860px;margin:0 auto;padding:0 clamp(18px,5vw,96px) 40px;position:absolute;bottom:0;left:0;right:0}.blog-cover-cat{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#e83ef0e6;border-radius:20px;align-items:center;margin-bottom:12px;padding:4px 14px;font-size:10px;font-weight:700;display:inline-flex}.blog-cover-title{font-family:var(--hf);color:#fff;margin-bottom:14px;font-size:clamp(22px,4vw,38px);font-weight:800;line-height:1.2}.blog-cover-meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.blog-cover-avatar{background:var(--g);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.blog-cover-author-info{color:#ffffffd9;font-size:13px}.blog-cover-author-name{color:#fff;font-weight:700;display:block}.blog-cover-date{color:#fff9;font-size:12px}.blog-cover-sep{background:#fff3;width:1px;height:28px}.blog-cover-readtime{color:#ffffffb3;align-items:center;gap:5px;font-size:12px;display:flex}.blog-article-wrap{max-width:720px;margin:0 auto;padding:48px clamp(18px,5vw,0px)}.blog-article-wrap p{color:var(--body);margin-bottom:22px;font-size:16px;line-height:1.85}.blog-article-wrap h2{font-family:var(--hf);color:var(--head);margin:40px 0 14px;font-size:22px;font-weight:800;line-height:1.25}.blog-article-wrap h3{font-family:var(--hf);color:var(--head);margin:28px 0 10px;font-size:17px;font-weight:700}.blog-article-wrap ul,.blog-article-wrap ol{margin:0 0 22px 4px;padding-left:0;list-style:none}.blog-article-wrap ul li,.blog-article-wrap ol li{color:var(--body);margin-bottom:10px;padding-left:24px;font-size:15.5px;line-height:1.75;position:relative}.blog-article-wrap ul li:before{content:"";background:var(--p);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.blog-article-wrap ol{counter-reset:blog-ol}.blog-article-wrap ol li{counter-increment:blog-ol}.blog-article-wrap ol li:before{content:counter(blog-ol);color:var(--p);background:rgba(var(--p-rgb), .1);width:18px;height:18px;font-size:11px;font-weight:800;font-family:var(--hf);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1px;left:0}.blog-callout{background:rgba(var(--p-rgb), .06);border-left:3px solid var(--p);color:var(--head);border-radius:0 10px 10px 0;margin:28px 0;padding:16px 20px;font-size:15px;font-style:italic;line-height:1.7}.blog-tip{background:linear-gradient(135deg, rgba(var(--p-rgb),.07) 0%, #cd6fa112 100%);border:.5px solid rgba(var(--p-rgb),.2);color:var(--head);border-radius:12px;align-items:flex-start;gap:12px;margin:28px 0;padding:16px 20px;font-size:14.5px;line-height:1.7;display:flex}.blog-tip-icon{flex-shrink:0;margin-top:1px;font-size:18px}.blog-tags{border-top:.5px solid var(--br);flex-wrap:wrap;gap:8px;margin:40px 0 0;padding-top:32px;display:flex}.blog-tag{border:1px solid var(--br);color:var(--body);background:#fff;border-radius:20px;padding:5px 14px;font-size:12px}.blog-share{flex-wrap:wrap;align-items:center;gap:10px;margin:32px 0;display:flex}.blog-share-label{color:var(--body);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.blog-share-btn{border:1px solid var(--br);color:var(--head);cursor:pointer;transition:background .18s var(--ease-out), transform .15s var(--ease-out);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.blog-share-btn:hover{background:var(--bg);transform:translateY(-1px)}.blog-author-card{background:var(--bg);border-radius:14px;align-items:center;gap:18px;margin:40px 0;padding:24px;display:flex}.blog-author-avatar{background:var(--g);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:800;display:flex}.blog-author-name{font-family:var(--hf);color:var(--head);margin-bottom:2px;font-size:16px;font-weight:700}.blog-author-role{color:var(--body);font-size:12.5px}.blog-author-bio{color:var(--body);margin-top:6px;font-size:13.5px;line-height:1.65}.blog-related-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;display:grid}.blog-post-cta{background:var(--p);text-align:center;border-radius:16px;margin:48px 0;padding:36px 32px}.blog-post-cta h3{font-family:var(--hf);color:#fff;margin-bottom:10px;font-size:22px;font-weight:800}.blog-post-cta p{color:#ffffffc7;margin-bottom:22px;font-size:14px;line-height:1.65}.blog-post-cta .btn{color:var(--p);background:#fff}.blog-post-cta .btn:hover{opacity:.9}@media (width<=768px){.blog-cover{height:320px}.blog-cover-content{padding-bottom:28px}.blog-related-grid{grid-template-columns:1fr}.blog-article-wrap{padding:32px 18px}.blog-author-card{flex-direction:column;align-items:flex-start}.blog-post-cta{padding:28px 20px}}
