:root{--brand-magenta: #e0116e;--brand-magenta-hot: #f00060;--brand-cyan: #00b0d0;--brand-purple: #6050c0;--brand-red: #e00020;--brand-orange: #f07000;--brand-lime: #c8d400;--brand-gray: #9a9a9a;--brand-black: #0a0a0a;--bg: #ffffff;--bg-soft: #faf7fb;--bg-lavender: #fce8f3;--bg-lavender-2: #e8f7fc;--bg-cyan-soft: #e6f8fc;--bg-purple-soft: #efeafc;--bg-orange-soft: #fff3e8;--bg-lime-soft: #f7fbe6;--text: #1a1220;--text-muted: #6b6472;--text-soft: #8a8390;--purple: var(--brand-magenta);--purple-2: var(--brand-cyan);--purple-soft: #c026a8;--purple-light: #f5a3d0;--accent-cyan: var(--brand-cyan);--accent-purple: var(--brand-purple);--accent-orange: var(--brand-orange);--accent-lime: var(--brand-lime);--accent-red: var(--brand-red);--border: #eadde6;--shadow: 0 20px 60px rgba(224, 17, 110, .12);--shadow-soft: 0 10px 30px rgba(0, 176, 208, .1);--gradient-brand: linear-gradient(90deg, #f00060 0%, #6050c0 52%, #00b0d0 100%);--gradient-brand-soft: linear-gradient(135deg, #fce8f3 0%, #efeafc 48%, #e8f7fc 100%);--radius: 20px;--radius-sm: 12px;--radius-pill: 999px;--container: 1280px;--font: "DM Sans", system-ui, sans-serif;--header-h: 100px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.section{padding:100px 0}@media (max-width: 640px){:root{--header-h: 72px}.container{width:min(100% - 1.5rem,var(--container))}.section{padding:64px 0}}@media (max-width: 420px){.container{width:min(100% - 1.25rem,var(--container))}.section{padding:52px 0}}.section--tint-magenta{background:linear-gradient(180deg,#fff5fa,#fff)}.section--tint-cyan{background:linear-gradient(180deg,#f2fbfe,#fff)}.section--tint-purple{background:linear-gradient(180deg,#f5f2fc,#fff)}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border:1px solid var(--purple-light);border-radius:var(--radius-pill);color:var(--text);font-size:.9rem;font-weight:500;background:#ffffffb3}.badge--soft{background:#f0006014;border-color:#f0006038;color:var(--brand-magenta)}.badge--cyan{background:#00b0d01a;border-color:#00b0d047;color:#0089a3}.badge--purple{background:#6050c01a;border-color:#6050c047;color:var(--brand-purple)}.badge--orange{background:#f070001a;border-color:#f0700047;color:#c45a00}.badge--lime{background:#c8d40029;border-color:#b4be0059;color:#6e7600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.55rem;border-radius:var(--radius-pill);font-weight:600;font-size:.95rem;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:var(--gradient-brand);box-shadow:0 12px 30px #f0006052}.btn-primary:hover{box-shadow:0 16px 36px #6050c059}.btn-outline{color:var(--text);background:#fff;border:1px solid var(--purple-light);box-shadow:none}.btn-outline:hover{border-color:var(--brand-cyan);color:var(--brand-magenta);box-shadow:var(--shadow-soft)}.btn-ghost{color:var(--text);gap:.65rem}.btn-ghost .play{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border);display:grid;place-items:center;transition:border-color .2s ease,background .2s ease}.btn-ghost:hover .play{border-color:var(--brand-cyan);background:#00b0d014}.section-title{font-size:clamp(1.7rem,6vw,3.1rem);line-height:1.15;font-weight:700;letter-spacing:-.03em;overflow-wrap:anywhere}.section-title .accent{color:var(--purple-soft)}.section-title .accent.accent-cyan,.section-title .accent-cyan{color:var(--brand-cyan)}.section-title .accent.accent-purple,.section-title .accent-purple{color:var(--brand-purple)}.section-title .chip{display:inline-block;padding:.05em .35em;border-radius:.35em;background:#f000601f;color:var(--brand-magenta)}.section-title .chip-cyan{background:#00b0d024;color:#0089a3}.section-title .chip-purple{background:#6050c01f;color:var(--brand-purple)}.text-muted{color:var(--text-muted)}.text-link{color:var(--brand-magenta);font-weight:600}.text-link:hover{color:var(--brand-cyan)}.scroll-top{position:fixed;right:1.25rem;bottom:5.6rem;z-index:50;width:48px;height:48px;border-radius:50%;background:var(--gradient-brand);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px #f0006059;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}.scroll-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.brand-bar{height:4px;width:100%;background:var(--gradient-brand)}.site-header{position:fixed;inset:0 0 auto;z-index:40;min-height:var(--header-h);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease,top .2s ease}.site-header.scrolled{background:#fffffff5;box-shadow:0 1px #1a1a2e0f}.header-inner{min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.header-right{display:flex;align-items:center;gap:.75rem;margin-left:auto}.logo{display:inline-flex;align-items:center;gap:.7rem;font-weight:700;font-size:1.35rem;letter-spacing:-.04em;min-width:0;flex:0 0 auto}.logo-mark{width:78px;height:78px;display:grid;place-items:center;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 4px 16px #f0006029;flex-shrink:0;border:1px solid rgba(26,18,32,.06)}.logo-mark svg,.logo-mark img{width:100%;height:100%;object-fit:contain;object-position:center;image-rendering:-webkit-optimize-contrast}.logo-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0}.logo-text{display:inline-flex;align-items:baseline;gap:.15rem;line-height:1.1}.logo-digen{color:var(--brand-magenta-hot)}.logo-tech{color:inherit;font-weight:600}.logo-tagline{font-size:.68rem;font-weight:500;letter-spacing:.02em;line-height:1.2;color:var(--text-soft);text-transform:lowercase}.logo--light .logo-text,.logo--light .logo-tech{color:#fff}.logo--light .logo-digen{color:#ff7ac8}.logo--light .logo-tagline{color:#ffffffb8}.desktop-nav{display:none;align-items:center;justify-content:center;flex:1 1 auto;gap:.25rem;min-width:0}.nav-item{position:relative;flex:0 0 auto}.nav-link{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem .85rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text);white-space:nowrap;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.nav-link:hover,.nav-link.active,.nav-item:hover>.nav-link{background:#f0006014;color:var(--brand-magenta-hot);box-shadow:0 8px 24px #f000601f}.nav-link:hover svg,.nav-link.active svg,.nav-item:hover>.nav-link svg{color:var(--brand-magenta-hot)}.dropdown{position:absolute;top:calc(100% + .35rem);left:0;min-width:210px;padding:.65rem;border-radius:16px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;z-index:20}.nav-item.open .dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown a,.dropdown-action{display:flex;align-items:center;gap:.55rem;width:100%;padding:.7rem .85rem;border-radius:10px;border:0;background:transparent;font-size:.92rem;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:0;text-align:left;cursor:pointer;text-decoration:none}.dropdown a:hover,.dropdown-action:hover{background:#f0006014;color:var(--brand-magenta-hot)}.header-actions{display:flex;align-items:center;gap:.55rem;flex:0 0 auto;margin-left:auto}.icon-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--text);transition:background .2s ease}.icon-btn:hover{background:#f0006014}.header-cta{display:none;white-space:nowrap;align-items:center;gap:.3rem}.header-touch{display:none;position:relative}.header-touch .dropdown-end{left:auto;right:0}.header-touch.open .dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.search-bar{border-top:1px solid var(--border);background:#fffffffa;padding:.85rem 0 1rem}.search-panel{position:relative}.search-bar input{width:100%;border:1px solid var(--border);border-radius:var(--radius-pill);padding:.85rem 1.2rem;font:inherit;outline:none}.search-bar input:focus{border-color:var(--purple-light)}.search-results{margin-top:.65rem;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden;max-height:min(60vh,420px);overflow-y:auto}.search-empty{margin:0;padding:1rem 1.15rem;color:var(--text-muted);font-size:.92rem}.search-result{width:100%;display:flex;gap:.85rem;align-items:flex-start;text-align:left;padding:.85rem 1.1rem;border:0;border-bottom:1px solid var(--border);background:#fff;cursor:pointer}.search-result:last-child{border-bottom:0}.search-result:hover,.search-result:focus-visible{background:var(--bg-lavender);outline:none}.search-result-type{flex:0 0 auto;margin-top:.15rem;padding:.2rem .55rem;border-radius:999px;background:var(--bg-lavender);color:var(--purple);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.search-result-copy{display:grid;gap:.15rem;min-width:0}.search-result-copy strong{font-size:.95rem;color:var(--text)}.search-result-copy small{color:var(--text-muted);font-size:.82rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-btn{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--text);background:var(--bg-soft);flex-shrink:0}@media (max-width: 1099px){.header-inner{gap:.65rem}.header-right{gap:.35rem;min-width:0}.header-actions{gap:.25rem}.logo{gap:.45rem;font-size:1.1rem}.logo-mark{width:52px;height:52px;border-radius:14px}.logo-mark img{width:52px;height:52px}.icon-btn{width:40px;height:40px}.menu-btn{width:42px;height:42px}}@media (max-width: 640px){.site-header .container{width:min(100% - 1.25rem,var(--container))}.logo{gap:.4rem;font-size:.95rem}.logo-copy{display:flex}.logo-tagline{font-size:.58rem}.logo-mark{width:42px;height:42px;border-radius:11px}.logo-mark img{width:42px;height:42px}.header-actions{gap:.15rem}.icon-btn{width:36px;height:36px}.menu-btn{width:40px;height:40px}.header-actions .header-admin-btn{display:none}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14102873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-menu-panel{background:#fff;border-radius:24px;padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem;max-width:420px;margin-left:auto;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between}.mobile-group{border-bottom:1px solid var(--border);padding-bottom:.65rem;margin-bottom:.65rem}.mobile-group>a{display:block;padding:.55rem .25rem;font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mobile-group>a:hover{color:var(--brand-magenta-hot)}.mobile-sub{display:grid;gap:.2rem;padding-left:.5rem}.mobile-sub a{padding:.45rem .25rem;color:var(--text-muted);font-size:.95rem}.promo-bar{background:var(--gradient-brand);color:#fff;font-size:.92rem;position:relative;z-index:45}.promo-inner{min-height:40px;display:flex;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:.55rem 2.5rem;position:relative}.promo-inner a{text-decoration:underline;font-weight:700}.promo-inner button{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#fff;font-size:1.25rem;line-height:1;opacity:.85}.site-header{top:0}body:has(.promo-bar) .site-header{top:40px}body:has(.promo-bar) .hero,body:has(.promo-bar) .page-hero{padding-top:calc(var(--header-h) + 40px + 48px)}.has-promo .site-header{top:40px}.has-promo .hero{padding-top:calc(var(--header-h) + 28px)}.hero{position:relative;padding:calc(var(--header-h) + 40px) 0 56px;overflow:hidden;background:radial-gradient(ellipse 50% 46% at 8% 12%,rgba(240,0,96,.16),transparent 62%),radial-gradient(ellipse 42% 40% at 92% 8%,rgba(0,176,208,.16),transparent 58%),radial-gradient(ellipse 38% 36% at 78% 88%,rgba(96,80,192,.1),transparent 60%),linear-gradient(180deg,#fff7fb,#fff 58%)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(26,18,32,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(26,18,32,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 28%,#000 18%,transparent 78%);mask-image:radial-gradient(ellipse 80% 70% at 50% 28%,#000 18%,transparent 78%);pointer-events:none}.hero-glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.hero-glow--1{width:280px;height:280px;background:#00b0d038;top:18%;left:6%}.hero-glow--2{width:340px;height:340px;background:#f0006029;top:6%;right:2%}.hero-content{position:relative;z-index:1;display:grid;gap:2.25rem;align-items:center;min-width:0}.hero-copy{max-width:640px;min-width:0}.hero-kicker{display:inline-flex;align-items:center;gap:.55rem;max-width:100%;padding:.42rem .85rem .42rem .55rem;border:1px solid rgba(240,0,96,.18);border-radius:var(--radius-pill);background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);font-size:.82rem;font-weight:600;letter-spacing:.01em;white-space:normal}.hero-kicker-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-magenta-hot);box-shadow:0 0 0 4px #f0006029;animation:hero-pulse 1.8s ease-in-out infinite}@keyframes hero-pulse{0%,to{box-shadow:0 0 0 4px #f0006029}50%{box-shadow:0 0 0 7px #f000600f}}.hero-title{margin:1rem 0 .9rem;font-size:clamp(2.05rem,8vw,4.35rem);line-height:1.06;letter-spacing:-.055em;font-weight:700;overflow-wrap:anywhere}.hero-title span{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:34rem;margin:0 0 1.25rem;color:var(--text-muted);font-size:1.08rem;line-height:1.65}.hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.35rem}.hero-pills a{padding:.42rem .85rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:#fffc;color:var(--text);font-size:.82rem;font-weight:600;transition:border-color .2s ease,color .2s ease,transform .2s ease}.hero-pills a:hover{border-color:var(--brand-cyan);color:var(--brand-magenta);transform:translateY(-1px)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1rem}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(234,221,230,.9)}.hero-metrics div{min-width:0}.hero-metrics dt{font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.hero-metrics dd{color:var(--text-muted);font-size:.8rem;margin-top:.15rem}.hero-visual{position:relative;width:100%;max-width:640px;margin:0 auto;min-width:0}.hero-stage{position:relative;min-width:0}.hero-stage-glow{position:absolute;inset:12% 8% auto;height:70%;background:radial-gradient(circle,rgba(240,0,96,.18),rgba(0,176,208,.12) 45%,transparent 70%);filter:blur(28px);pointer-events:none}.hero-stage-frame{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.8);background:linear-gradient(180deg,#fff,#f7f3f8);box-shadow:0 24px 60px #1a12201f,0 0 0 1px #f000600f}.hero-stage-frame img{width:100%;max-width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top center;display:block}.hero-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.hero-chip{display:inline-flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-radius:16px;background:#ffffffeb;border:1px solid rgba(234,221,230,.9);box-shadow:0 10px 28px #1a122014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2}.hero-chip-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.hero-chip--web .hero-chip-icon{color:var(--brand-magenta);background:var(--bg-lavender)}.hero-chip--shop .hero-chip-icon{color:#0089a3;background:var(--bg-cyan-soft)}.hero-chip--fix .hero-chip-icon{color:var(--brand-purple);background:var(--bg-purple-soft)}.hero-chip span strong{display:block;font-size:.78rem;font-weight:700;line-height:1.2}.hero-chip span em{display:block;font-style:normal;font-size:.7rem;color:var(--text-muted)}.hero-chip--live{font-size:.78rem;font-weight:600;gap:.5rem;padding:.55rem .9rem}@media (max-width: 640px){.hero{padding:calc(var(--header-h) + 24px) 0 36px}.hero-content{gap:1.5rem}.hero-kicker{font-size:.74rem;padding:.36rem .7rem .36rem .5rem}.hero-lead{font-size:.98rem;margin-bottom:1rem}.hero-pills a{font-size:.76rem;padding:.38rem .72rem}.hero-actions{width:100%}.hero-actions .btn{width:100%;justify-content:center}.hero-metrics{grid-template-columns:1fr;gap:.65rem;margin-top:1.25rem;padding-top:1rem}.hero-metrics div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.hero-metrics dd{margin-top:0;text-align:right}.hero-stage-frame{border-radius:20px}.hero-chips{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.hero-chip{min-width:0;width:100%;padding:.55rem .7rem}.hero-chip span{min-width:0}.hero-chip span strong,.hero-chip span em{overflow-wrap:anywhere}.features-grid{gap:1.75rem}.features-panel{padding:.75rem;border-radius:20px}.features-panel img{border-radius:14px}}@media (max-width: 420px){.hero-title{font-size:clamp(1.75rem,9.5vw,2.15rem);letter-spacing:-.04em}.hero-chip--live,.hero-chip span em{display:none}.features-panel{padding:.55rem;border-radius:16px}}.hero-frame{position:relative;border-radius:28px;background:transparent;box-shadow:none;padding:0;overflow:visible}.hero-frame>img:first-child{width:100%;border-radius:24px;box-shadow:var(--shadow)}.float{position:absolute;pointer-events:none;filter:drop-shadow(0 16px 30px rgba(80,60,160,.18));animation:floaty 5.5s ease-in-out infinite}.float-a{width:18%;top:10%;left:-4%;animation-delay:0s}.float-b{width:22%;top:6%;right:-3%;animation-delay:.6s}.float-c{width:16%;bottom:14%;left:2%;animation-delay:1.1s}.float-d{width:36%;bottom:2%;right:2%;animation-delay:.3s}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.clients{padding:56px 0 24px;text-align:center;overflow:hidden}.clients p{font-weight:600;margin-bottom:1.5rem;color:var(--text)}.clients-track{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2.5rem 3.5rem;width:100%;animation:none}.clients-track a{display:flex;align-items:center;background:transparent}.clients-track img{height:56px;width:auto;max-width:160px;object-fit:contain;background:transparent}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.features-intro{text-align:center;max-width:820px;margin:0 auto 3rem}.sparkles{display:flex;justify-content:center;gap:.55rem;margin-bottom:1rem}.sparkles span{width:18px;height:18px;background:linear-gradient(135deg,#f5a3d0,var(--brand-magenta) 45%,#00b0d0 100%);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:.9;animation:floaty 4s ease-in-out infinite}.sparkles span:nth-child(1){background:linear-gradient(135deg,#f5a3d0,var(--brand-magenta))}.sparkles span:nth-child(2){width:28px;height:28px;animation-delay:.4s;background:linear-gradient(135deg,#7ad8ec,var(--brand-cyan))}.sparkles span:nth-child(3){animation-delay:.8s;background:linear-gradient(135deg,#a99be8,var(--brand-purple))}.sparkles span:nth-child(3){animation-delay:.8s}.features-grid{display:grid;gap:3rem;align-items:center;min-width:0}.features-copy,.features-media{min-width:0;max-width:100%}.features-copy .section-title{margin-bottom:2rem;max-width:18ch}.feature-list{display:flex;flex-direction:column;gap:1.35rem}.feature-list li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.feature-icon{width:48px;height:48px;border-radius:14px;border:1px solid var(--border);display:grid;place-items:center;color:var(--brand-magenta);background:#fff}.feature-list li:nth-child(5n+1) .feature-icon{color:var(--brand-magenta);background:var(--bg-lavender);border-color:#f0006033}.feature-list li:nth-child(5n+2) .feature-icon{color:#0089a3;background:var(--bg-cyan-soft);border-color:#00b0d040}.feature-list li:nth-child(5n+3) .feature-icon{color:var(--brand-purple);background:var(--bg-purple-soft);border-color:#6050c040}.feature-list li:nth-child(5n+4) .feature-icon{color:#c45a00;background:var(--bg-orange-soft);border-color:#f0700040}.feature-list li:nth-child(5n+5) .feature-icon{color:#6e7600;background:var(--bg-lime-soft);border-color:#c8d40059}.feature-list h3{font-size:1.05rem;margin-bottom:.25rem}.feature-list p{color:var(--text-muted);font-size:.95rem}.features-panel{border-radius:28px;background:linear-gradient(160deg,#ece8ff,var(--bg-lavender));padding:1.25rem;box-shadow:var(--shadow-soft);min-width:0;max-width:100%}.features-panel img{border-radius:18px;width:100%;max-width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:center}.stats{background:linear-gradient(180deg,#fff,#f8f7fd)}.stats-intro{max-width:760px;margin:0 auto 3rem;text-align:center}.stats-intro .section-title{margin-bottom:1rem}.stats-intro .text-muted{margin-bottom:1.5rem}.stats-visual{position:relative;max-width:920px;margin:0 auto 3.5rem;min-height:320px}.card{background:#fff;border-radius:20px;border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:1.15rem 1.25rem}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;font-size:.9rem}.card-head em{font-style:normal;color:var(--text-soft);font-size:.8rem}.card-tasks{position:relative;width:min(280px,100%);z-index:2}.card-tasks ul{display:flex;flex-direction:column;gap:.7rem}.card-tasks li{display:flex;align-items:center;gap:.65rem;color:var(--text-soft);font-size:.92rem}.card-tasks li span{width:16px;height:16px;border-radius:4px;border:1.5px solid #d0cde0}.card-tasks li.done{color:var(--text)}.card-tasks li.done svg{width:16px;height:16px;padding:2px;border-radius:4px;background:var(--purple);color:#fff}.card-chart{position:absolute;right:0;top:24px;width:min(520px,72%);z-index:1}.chart-area{position:relative;height:150px}.chart-area svg{width:100%;height:100%}.chart-tip{position:absolute;top:8px;left:52%;transform:translate(-50%);background:var(--purple);color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .55rem;border-radius:8px}.trust-pill{position:absolute;top:-8px;right:8%;z-index:3;display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .85rem .45rem .45rem;border-radius:var(--radius-pill);background:#f000601a;color:var(--purple);font-size:.85rem;font-weight:600}.avatars{display:flex;align-items:center}.avatars img,.avatars span{width:28px;height:28px;border-radius:50%;border:2px solid #fff;margin-left:-8px;object-fit:cover}.avatars img:first-child,.avatars span:first-child{margin-left:0}.avatars span:nth-child(2){background:linear-gradient(135deg,#f5a3d0,var(--brand-magenta))}.avatars span:nth-child(3){background:linear-gradient(135deg,#7ad8ec,#00b0d0)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;text-align:center}.stats-row strong{display:block;font-size:clamp(2.5rem,5vw,4rem);line-height:1;color:var(--brand-magenta);letter-spacing:-.04em;margin-bottom:.55rem}.stats-row>*:nth-child(3n+2) strong{color:var(--brand-cyan)}.stats-row>*:nth-child(3n+3) strong{color:var(--brand-purple)}.stats-row p{font-weight:600;font-size:.95rem}.marquee-wrap{padding:20px 0 60px;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;gap:.75rem;width:max-content;animation:scroll-x 36s linear infinite}.marquee--reverse .marquee-track{animation-direction:reverse}.marquee-track span{padding:.7rem 1.15rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:#fff;font-weight:500;color:var(--text-muted);white-space:nowrap}.growth{position:relative;overflow:hidden;padding:4.5rem 0;background:radial-gradient(ellipse 55% 50% at 90% 10%,rgba(0,176,208,.1),transparent 55%),radial-gradient(ellipse 40% 45% at 0% 80%,rgba(240,0,96,.08),transparent 55%),linear-gradient(180deg,#fff9fc,#f6f3ff,#fff)}.growth-panel{display:grid;gap:2.5rem;align-items:center}.growth-intro{max-width:34rem}.growth-intro .badge{margin-bottom:1rem}.growth-title{margin:0 0 1rem;font-size:clamp(2.1rem,4.2vw,3.35rem);line-height:1.12;font-weight:700;letter-spacing:-.035em;color:#0b0620}.growth-title .chip{display:inline-block;padding:.02em .16em;border-radius:.28em;background:color-mix(in srgb,var(--brand-magenta) 14%,white);color:var(--brand-magenta)}.growth-lead{margin:0 0 1.5rem;color:var(--text-muted);font-size:1.05rem;line-height:1.65;max-width:38ch}.growth-services{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid color-mix(in srgb,var(--brand-purple) 16%,white)}.growth-services li{display:grid;grid-template-columns:auto auto 1fr;gap:.85rem 1rem;align-items:start;padding:1rem 0;border-bottom:1px solid color-mix(in srgb,var(--brand-purple) 14%,white)}.growth-service-index{font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--brand-magenta);padding-top:.2rem}.growth-service-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--brand-cyan);background:color-mix(in srgb,var(--brand-cyan) 12%,white)}.growth-services strong{display:block;margin:0 0 .2rem;font-size:1.02rem;color:#120a28}.growth-services p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.growth-inner{text-align:center}.growth-media{position:relative;max-width:900px;margin:0 auto}.growth-main{width:100%;border-radius:28px;box-shadow:var(--shadow);background:#fff}.growth-deco{position:absolute;width:120px;pointer-events:none;animation:floaty 6s ease-in-out infinite}.growth-deco-a{top:-20px;left:-10px}.growth-deco-b{bottom:10%;right:-16px;animation-delay:1s}.productivity-inner{text-align:center;max-width:980px}.productivity-inner .badge{margin-bottom:1rem}.productivity-lead{max-width:680px;margin:1.1rem auto 2.25rem}.productivity-panel{border-radius:22px;overflow:hidden;background:linear-gradient(160deg,#efeafc,#e8f7fc);padding:.85rem;box-shadow:var(--shadow-soft);max-width:640px;margin:0 auto}.productivity-panel img{border-radius:14px;width:100%;max-height:340px;object-fit:cover;display:block}.faq{background:#faf9fd}.faq-grid{display:grid;gap:2.5rem}.faq-grid .badge{margin-bottom:1rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;text-align:left;font-weight:600;font-size:1rem;color:var(--text)}.faq-item button svg{flex-shrink:0;transition:transform .25s ease;color:var(--text-soft)}.faq-item.open button svg{transform:rotate(180deg);color:var(--purple)}.faq-answer{overflow:hidden}.faq-answer p{padding:0 1.25rem 1.15rem;color:var(--text-muted)}.blog-head{text-align:center;max-width:720px;margin:0 auto 2.5rem}.blog-head .badge{margin-bottom:1rem}.blog-head-lead{margin-top:.85rem;max-width:54ch;margin-left:auto;margin-right:auto}.blog-grid{display:grid;gap:1.5rem}.blog-view-toggle{display:inline-flex;gap:.35rem;margin-bottom:1.5rem;padding:.3rem;border-radius:999px;border:1px solid var(--border);background:#fff}.blog-view-toggle button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--text-muted);transition:background .2s ease,color .2s ease}.blog-view-toggle button.active{background:var(--gradient-brand);color:#fff}.blog-grid.masonry{display:block;column-count:1;column-gap:1.25rem}.blog-grid.masonry>*{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 1.25rem}.blog-grid.masonry .blog-card{height:auto}.blog-grid.masonry .blog-image{aspect-ratio:auto;min-height:180px}.blog-grid.masonry>*:nth-child(3n+1) .blog-image{min-height:220px}.blog-grid.masonry>*:nth-child(3n+2) .blog-image{min-height:280px}.blog-grid.masonry>*:nth-child(3n+3) .blog-image{min-height:200px}.blog-card{display:flex;flex-direction:column;height:100%;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--border);transition:transform .25s ease,box-shadow .25s ease}.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}.blog-image{aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-lavender)}.blog-image img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .45s ease}.blog-card:hover .blog-image img{transform:scale(1.05)}.blog-meta{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem .35rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--purple)}.blog-meta time{color:var(--text-soft);text-transform:none;letter-spacing:0;font-weight:500}.blog-card h3{padding:0 1.2rem;font-size:1.2rem;letter-spacing:-.02em;line-height:1.3}.blog-excerpt{padding:.55rem 1.2rem 0;color:var(--text-muted);font-size:.92rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.read-more{display:inline-flex;align-items:center;gap:.35rem;padding:1rem 1.2rem 1.25rem;font-weight:600;font-size:.92rem;color:var(--text);margin-top:auto}.cta-band{background:var(--gradient-brand);color:#fff;padding:48px 0 56px;overflow:hidden}.cta-marquee{overflow:hidden;margin-bottom:1.75rem}.cta-track{display:flex;gap:2.5rem;width:max-content;animation:scroll-x 40s linear infinite;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:700;letter-spacing:-.03em;white-space:nowrap;opacity:.95}.cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.cta-band .btn-primary{background:#fff;color:var(--purple);box-shadow:none}.socials{display:flex;gap:.55rem}.socials a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font-weight:700;font-size:.85rem;transition:background .2s ease}.socials a:hover{background:#ffffff26}.site-footer{background:#12121c;color:#c9c8d6;padding:72px 0 28px}.footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;column-gap:clamp(2rem,5vw,5rem);row-gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand{flex:1 1 16rem;max-width:22rem}.footer-col{flex:0 0 auto;min-width:9rem}.footer-newsletter{flex:1 1 15rem;max-width:18rem;min-width:0}.footer-brand p{margin-top:1rem;max-width:36ch;font-size:.95rem;line-height:1.7}.site-footer h5{color:#fff;margin-bottom:1rem;font-size:.95rem}.site-footer ul{display:flex;flex-direction:column;gap:.65rem}.site-footer a{color:#c9c8d6;font-size:.92rem;transition:color .2s ease}.site-footer a:hover{color:#ff7ac8}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1.5rem;font-size:.88rem;position:relative}.footer-bottom:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--gradient-brand);opacity:.85}.footer-bottom div{display:flex;gap:1.25rem}.page-hero{padding:calc(var(--header-h) + 56px) 0 64px;background:radial-gradient(ellipse 55% 70% at 12% 0%,rgba(240,0,96,.12),transparent 55%),radial-gradient(ellipse 50% 60% at 90% 10%,rgba(0,176,208,.14),transparent 50%),linear-gradient(180deg,#fff5fa,#fff)}.page-hero--banner{position:relative;overflow:hidden;padding:var(--header-h) 0 4px;min-height:0;background:radial-gradient(ellipse 50% 80% at 0% 100%,rgba(0,0,0,.18),transparent 55%),radial-gradient(ellipse 45% 70% at 100% 0%,rgba(255,255,255,.12),transparent 50%),linear-gradient(115deg,#f00060,#6050c0 48%,#00b0d0);color:#fff;text-align:left}.page-hero-orbits{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.page-hero-orbits span{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:orbit-pulse 10s ease-in-out infinite}.page-hero-orbits span:nth-child(1){width:520px;height:520px;top:-200px;left:-160px}.page-hero-orbits span:nth-child(2){width:740px;height:740px;top:-280px;left:-260px;animation-delay:1.2s}.page-hero-orbits span:nth-child(3){width:380px;height:380px;bottom:-200px;right:-100px;animation-delay:.6s}@keyframes orbit-pulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.04);opacity:.9}}.page-hero-inner{position:relative;z-index:1;max-width:1280px;margin-inline:auto}.page-hero--banner .page-hero-inner{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem 1.5rem;max-width:min(100% - 2.5rem,1280px)}.page-hero--banner .page-hero-heading{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.2rem;text-align:right;flex-shrink:0}.page-hero--banner .breadcrumbs{justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap;color:#ffffffeb;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600;margin:0;text-shadow:0 1px 8px rgba(20,16,60,.35)}.page-hero--banner .breadcrumbs a{color:#fff}.page-hero--banner .breadcrumbs a:hover{color:#fff;opacity:.85}.page-hero--banner h1{color:#fff;margin:0;font-size:clamp(1.4rem,3.8vw,2.1rem);overflow-wrap:anywhere;text-shadow:0 2px 18px rgba(20,16,60,.35)}.page-hero--banner .page-hero-subtitle,.page-hero--banner p{color:#fff!important;margin:0;max-width:42ch;font-size:.9rem;line-height:1.35;font-weight:500;opacity:1;text-align:right;text-shadow:0 1px 12px rgba(20,16,60,.4)}.breadcrumbs{display:flex;gap:.5rem;align-items:center;color:var(--text-soft);font-size:.9rem;margin-bottom:1rem}.breadcrumbs a:hover{color:var(--purple)}.page-hero h1{margin:.85rem 0 .75rem;font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:-.04em;line-height:1.1}.page-hero:not(.page-hero--banner) p{color:var(--text-muted);max-width:52ch}.page-hero--banner+.section{padding-top:36px}.soft-bg{background:linear-gradient(180deg,#fff5fa,#f2fbfe 55%,#fff)}.section-head{text-align:center;max-width:640px;margin:0 auto 2.5rem}.section-head .badge{margin-bottom:1rem}.about-intro{max-width:760px;text-align:center}.about-intro .section-title{margin-bottom:1rem}.tag-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.75rem}.tag-cloud span{padding:.55rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:#fff;font-size:.9rem;color:var(--text-muted)}.mission-grid,.cards-3,.team-grid,.portfolio-grid,.shop-grid,.process-grid{display:grid;gap:1.25rem}.info-card,.team-card,.process-card,.product-card,.portfolio-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:1.35rem}.info-card h3,.team-card h3,.process-card h3,.product-card h3{margin:.75rem 0 .4rem;font-size:1.1rem}.info-card p,.team-card p,.process-card p{color:var(--text-muted);font-size:.95rem}a.info-card--link{color:inherit;text-decoration:none;display:block;transition:transform .2s ease,box-shadow .2s ease}a.info-card--link:hover{transform:translateY(-3px);box-shadow:0 12px 28px #14102814}.sms-include-list{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.55rem}.sms-include-list li{display:flex;align-items:flex-start;gap:.5rem;color:var(--text);font-size:.92rem;font-weight:600}.sms-include-list li svg{flex-shrink:0;margin-top:.15rem;color:var(--brand-magenta-hot)}.team-card img,.portfolio-card img,.product-image img,.article-cover{width:100%;border-radius:14px;aspect-ratio:1.1;object-fit:cover;background:var(--bg-lavender)}.team-card,.product-card,.portfolio-card{transition:transform .25s ease,box-shadow .25s ease}.team-card:hover,.product-card:hover,.portfolio-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}.process-card span{display:inline-block;font-weight:700;color:var(--purple);font-size:.9rem}.process-card:nth-child(5n+1) span{color:var(--brand-magenta)}.process-card:nth-child(5n+2) span{color:var(--brand-cyan)}.process-card:nth-child(5n+3) span{color:var(--brand-purple)}.process-card:nth-child(5n+4) span{color:var(--brand-orange)}.process-card:nth-child(5n+5) span{color:#8a9200}.info-card:nth-child(5n+1),.portfolio-card:nth-child(5n+1),.process-card:nth-child(5n+1){border-top:3px solid var(--brand-magenta)}.info-card:nth-child(5n+2),.portfolio-card:nth-child(5n+2),.process-card:nth-child(5n+2){border-top:3px solid var(--brand-cyan)}.info-card:nth-child(5n+3),.portfolio-card:nth-child(5n+3),.process-card:nth-child(5n+3){border-top:3px solid var(--brand-purple)}.info-card:nth-child(5n+4),.portfolio-card:nth-child(5n+4),.process-card:nth-child(5n+4){border-top:3px solid var(--brand-orange)}.info-card:nth-child(5n+5),.portfolio-card:nth-child(5n+5),.process-card:nth-child(5n+5){border-top:3px solid var(--brand-lime)}.gallery-masonry>*:nth-child(5n+1) .gallery-album-card,.blog-grid>*:nth-child(5n+1) .blog-card{border-top:3px solid var(--brand-magenta)}.gallery-masonry>*:nth-child(5n+2) .gallery-album-card,.blog-grid>*:nth-child(5n+2) .blog-card{border-top:3px solid var(--brand-cyan)}.gallery-masonry>*:nth-child(5n+3) .gallery-album-card,.blog-grid>*:nth-child(5n+3) .blog-card{border-top:3px solid var(--brand-purple)}.gallery-masonry>*:nth-child(5n+4) .gallery-album-card,.blog-grid>*:nth-child(5n+4) .blog-card{border-top:3px solid var(--brand-orange)}.gallery-masonry>*:nth-child(5n+5) .gallery-album-card,.blog-grid>*:nth-child(5n+5) .blog-card{border-top:3px solid var(--brand-lime)}.story{display:grid;gap:2rem;align-items:center}.story img{border-radius:24px;box-shadow:var(--shadow-soft)}.narrow{max-width:820px}.excerpt{padding:0 1.2rem;color:var(--text-muted);font-size:.92rem}.article{max-width:820px}.article-cover{aspect-ratio:16 / 9;margin-bottom:1.5rem}.article-cover.flyer-cover{aspect-ratio:auto;max-height:none;width:100%;border-radius:24px;box-shadow:var(--shadow-soft);object-fit:contain;background:var(--bg-lavender)}.article .text-muted{margin-bottom:1rem}.blog-comments{margin-top:2.75rem;padding-top:2rem;border-top:1px solid var(--border);display:grid;gap:1.5rem}.blog-comments-head{display:flex;align-items:center;gap:.65rem;color:var(--brand-magenta)}.blog-comments-head h3{margin:0;font-size:1.35rem;color:var(--text)}.blog-comment-list{display:grid;gap:1rem;margin:0;padding:0}.blog-comment{display:grid;grid-template-columns:44px 1fr;gap:.9rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:16px;background:#fff}.blog-comment:nth-child(5n+1){border-left:3px solid var(--brand-magenta)}.blog-comment:nth-child(5n+2){border-left:3px solid var(--brand-cyan)}.blog-comment:nth-child(5n+3){border-left:3px solid var(--brand-purple)}.blog-comment:nth-child(5n+4){border-left:3px solid var(--brand-orange)}.blog-comment:nth-child(5n+5){border-left:3px solid var(--brand-lime)}.blog-comment-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--bg-lavender);color:var(--brand-magenta)}.blog-comment-meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-bottom:.35rem}.blog-comment-meta strong{color:var(--text)}.blog-comment-meta time{color:var(--text-soft);font-size:.88rem}.blog-comment p{margin:0;color:var(--text-muted);line-height:1.6}.blog-comment-form{display:grid;gap:.9rem;padding:1.25rem;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,#fff5fa,#fff)}.blog-comment-form h4{margin:0;font-size:1.15rem}.blog-comment-form textarea{width:100%;min-height:110px;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);font:inherit;color:var(--text);resize:vertical;background:#fff}.blog-comment-form textarea:focus{outline:none;border-color:var(--brand-cyan);box-shadow:0 0 0 4px #00b0d01f}.blog-comment-form .btn{justify-self:start}.comment-engage{display:grid;gap:.7rem;margin-top:.7rem;min-width:0}.comment-engage-error{margin:0;color:#b42318;font-size:.82rem}.comment-engage-bar{display:flex;flex-wrap:wrap;gap:.4rem}.comment-engage-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .7rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text-muted);font-size:.8rem;font-weight:650}.comment-engage-btn.is-on{border-color:var(--brand-magenta);color:var(--brand-magenta-hot);background:#f000600f}.comment-engage-btn.is-down.is-on{border-color:var(--text-muted);color:var(--text);background:#f4f2f6}.comment-reply-form{display:grid;gap:.55rem;min-width:0}.comment-reply-form input,.comment-reply-form textarea{width:100%;max-width:100%;padding:.65rem .8rem;border:1px solid var(--border);border-radius:12px;font:inherit;background:#fff}.comment-reply-form input:focus,.comment-reply-form textarea:focus{outline:none;border-color:var(--brand-cyan);box-shadow:0 0 0 4px #00b0d01f}.comment-reply-actions{display:flex;flex-wrap:wrap;gap:.5rem}.comment-reply-list{display:grid;gap:.65rem;margin:0;padding:.15rem 0 0 .75rem;border-left:2px solid var(--border);list-style:none}.comment-reply{padding:.7rem .8rem;border-radius:12px;background:#faf8fc}.comment-reply p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.55}@media (max-width: 520px){.comment-reply-list{padding-left:.45rem}.comment-engage-btn{padding:.4rem .65rem}}.portfolio-detail{max-width:1100px}.portfolio-detail-grid{display:grid;gap:2rem;align-items:start}.portfolio-detail-media{margin:0 auto;width:min(100%,340px)}.portfolio-detail-image{width:100%;height:auto;max-height:460px;object-fit:contain;object-position:top center;border-radius:18px;background:var(--bg-lavender);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.portfolio-detail-summary{margin:0 0 .85rem;font-size:1.15rem;font-weight:600;line-height:1.45;color:var(--text)}.portfolio-detail-body .text-muted{margin-bottom:1.15rem}.portfolio-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin:0 0 1.5rem;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:16px;background:#faf9ff}.portfolio-meta div{margin:0}.portfolio-meta dt{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.portfolio-meta dd{margin:0;font-size:.98rem;font-weight:600;color:var(--text)}.portfolio-detail-block{margin-bottom:1.35rem}.portfolio-detail-block h3{margin:0 0 .65rem;font-size:1.05rem}.portfolio-feature-list,.portfolio-outcome-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.portfolio-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-feature-list li,.portfolio-outcome-list li{position:relative;padding-left:1.15rem;color:var(--text-muted);font-size:.95rem;line-height:1.45}.portfolio-feature-list li:before,.portfolio-outcome-list li:before{content:"";position:absolute;left:0;top:.45rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--purple)}@media (min-width: 900px){.portfolio-detail-grid{grid-template-columns:320px minmax(0,1fr);gap:2.75rem}.portfolio-detail-media{width:100%;position:sticky;top:calc(var(--header-h) + 1.25rem)}}@media (max-width: 640px){.portfolio-meta,.portfolio-feature-list{grid-template-columns:1fr}}.portfolio-card{overflow:hidden;padding:0}.portfolio-card img{aspect-ratio:3 / 4;object-fit:cover;object-position:top center}.portfolio-card>div{padding:1rem 1.15rem 1.25rem}.portfolio-card span{color:var(--purple);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.portfolio-grid.masonry .portfolio-card:nth-child(odd) img{aspect-ratio:.9}.product-image{border-radius:14px;overflow:hidden;background:var(--bg-soft);margin-bottom:.85rem}.product-card strong,.price{color:var(--purple);font-size:1rem;font-weight:700;letter-spacing:-.01em}.product-detail{display:grid;gap:2rem;align-items:center}.product-detail img{border-radius:24px;background:var(--bg-soft)}.cart-layout,.form-grid,.contact-layout{display:grid;gap:1.5rem}.cart-row{display:grid;grid-template-columns:84px 1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:16px;background:#fff;margin-bottom:.85rem}.cart-row img{width:84px;height:84px;object-fit:cover;border-radius:12px}.cart-row h3{margin:0 0 .25rem;font-size:1rem}.cart-row-side{display:grid;gap:.55rem;justify-items:end}.cart-remove{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--text-soft);font:inherit;font-size:.82rem;cursor:pointer}.cart-remove:hover{color:#c0392b}.cart-empty .btn{margin-top:1rem}.qty-controls{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;border:1px solid var(--border);border-radius:999px;padding:.2rem;background:#faf9ff}.qty-controls button{width:28px;height:28px;border:0;border-radius:50%;background:#fff;color:var(--text);display:grid;place-items:center;cursor:pointer;font:inherit}.qty-controls button:hover{background:var(--bg-lavender);color:var(--purple)}.qty-controls span{min-width:1.5rem;text-align:center;font-weight:700;font-size:.9rem}.product-qty{margin:0 0 1rem}.summary-line{display:flex;justify-content:space-between;gap:1rem;margin:.55rem 0}.summary-total{padding-top:.65rem;border-top:1px solid var(--border);font-size:1.05rem}.order-lines{list-style:none;margin:0 0 1rem;padding:0}.order-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.92rem}.order-lines li:last-child{border-bottom:0}.order-summary-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.75rem}.order-summary-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:.75rem;align-items:start;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.order-summary-item:last-child{border-bottom:0;padding-bottom:0}.order-summary-thumb{display:block;width:56px;height:56px;border-radius:12px;overflow:hidden;background:#1410280a;border:1px solid var(--border);flex-shrink:0}.order-summary-thumb img{width:100%;height:100%;object-fit:cover;display:block}.order-summary-thumb span{display:grid;place-items:center;width:100%;height:100%;font-weight:800;color:var(--brand-magenta-hot)}.order-summary-thumb--plan{display:grid;place-items:center;font-weight:800;color:var(--brand-magenta-hot);background:#f0006014;border-color:#f000602e}.order-summary-list--compact{margin:0;gap:.4rem}.order-summary-list--compact .order-summary-item{grid-template-columns:40px minmax(0,1fr);gap:.5rem;align-items:center;padding-bottom:0;border-bottom:0}.order-summary-list--compact .order-summary-thumb{width:40px;height:40px;border-radius:10px}.order-summary-list--compact .order-summary-copy strong{font-size:.86rem;line-height:1.3}.order-summary-list--compact .order-summary-copy small{font-size:.75rem}.admin-order-products-cell{min-width:15rem}.admin-order-saved{margin-top:.25rem;color:#0a7a8a;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-order-products-cell .order-summary-copy a{padding:0;color:inherit}.admin-orders-table .order-summary-thumb{padding:0}.order-summary-copy{min-width:0}.order-summary-copy a{text-decoration:none;color:inherit}.order-summary-copy a:hover strong{color:var(--brand-magenta-hot)}.order-summary-copy strong{display:block;font-size:.92rem;line-height:1.3}.order-summary-copy small{display:block;margin-top:.2rem;color:var(--text-muted);font-size:.8rem}.order-summary-copy p{margin:.35rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.4}.order-summary-save{color:#16a34a!important;font-weight:700}.order-summary-amount{font-size:.92rem;white-space:nowrap;text-align:right}.order-details .text-link{display:inline-block;margin-top:.75rem}.order-detail-links{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;margin-top:.75rem}.order-detail-links .text-link{margin-top:0;border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.cart-plan-thumb{width:84px;height:84px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#e0116e,#00b0d0);color:#fff;font-size:1.6rem;font-weight:800}.product-add-btn{margin-top:.75rem;width:100%;padding:.55rem .9rem;font-size:.85rem}.cart-icon-btn{position:relative}.cart-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--purple);color:#fff;font-size:.65rem;font-weight:700;display:grid;place-items:center;line-height:1}.cart-summary .btn,.contact-form .btn{width:100%;margin-top:1rem}.contact-form{background:#fff;border:1px solid var(--border);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:.85rem}.contact-form h3{margin-bottom:.25rem}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;font:inherit;outline:none;resize:vertical;background:#fff;color:var(--text);min-height:3rem;line-height:1.4;box-sizing:border-box}.contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.5rem;cursor:pointer}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--purple-light)}.form-row{display:grid;gap:.85rem}.contact-info{display:grid;gap:1rem}.text-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.85rem;font-weight:600;color:var(--purple)}.coming-soon{min-height:80vh;display:grid;place-items:center;padding:calc(var(--header-h) + 40px) 0 80px;background:radial-gradient(ellipse 50% 50% at 50% 20%,rgba(96,80,192,.16),transparent 60%),#fff;text-align:center}.coming-inner{max-width:680px}.coming-inner .badge{margin-bottom:1rem}@media (min-width: 768px){.blog-grid{grid-template-columns:repeat(3,1fr)}.blog-grid.masonry{column-count:2}.footer-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}.footer-brand,.footer-newsletter{max-width:none}.faq-grid{grid-template-columns:.9fr 1.1fr;align-items:start}.mission-grid,.cards-3,.team-grid,.portfolio-grid{grid-template-columns:repeat(3,1fr)}.shop-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(4,1fr)}.story,.product-detail,.cart-layout,.form-grid,.contact-layout{grid-template-columns:1.1fr 1fr}.form-row{grid-template-columns:1fr 1fr}}@media (min-width: 1100px){.desktop-nav{display:flex;gap:.2rem}.header-cta,.header-touch{display:inline-flex}.menu-btn{display:none}.header-inner{gap:1.25rem}.footer-grid{display:flex;grid-template-columns:none;justify-content:space-between;column-gap:clamp(2.5rem,5vw,5.5rem)}.footer-brand,.footer-col,.footer-newsletter{flex:0 1 auto}.footer-brand{max-width:22rem}.footer-newsletter{max-width:18rem}.header-actions{margin-left:0}.site-header .container{width:min(100% - 2rem,1480px)}.nav-link{padding:.5rem .65rem;font-size:.74rem}}@media (min-width: 1100px) and (max-width: 1279px){.header-account-name{display:none}.header-account-chip{padding:.45rem;max-width:none}.logo{font-size:1.15rem}.logo-mark{width:64px;height:64px}}@media (min-width: 1280px){.desktop-nav{gap:.35rem}.nav-link{padding:.55rem .85rem;font-size:.8rem}.site-header .container{width:min(100% - 2.5rem,1520px)}}@media (min-width: 980px){.hero{padding:calc(var(--header-h) + 20px) 0 36px;min-height:calc(100vh - 40px);display:flex;align-items:center}body:has(.promo-bar) .hero{padding-top:calc(var(--header-h) + 20px);min-height:calc(100vh - 40px)}.hero-content{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2.5rem 3.25rem;text-align:left;width:100%;align-items:center}.hero-copy{margin:0;max-width:38rem;padding-right:0;justify-self:start;text-align:left}.hero-lead{margin-left:0;margin-right:0}.hero-actions{justify-content:flex-start}.hero-visual{max-width:none;margin:0;justify-self:stretch;transform:none}.hero-chips{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:block;pointer-events:none}.hero-chip{position:absolute;pointer-events:auto;animation:floaty 5.5s ease-in-out infinite}.hero-chip--web{top:11%;left:4%;animation-delay:0s}.hero-chip--shop{top:9%;right:4%;animation-delay:.5s}.hero-chip--fix{bottom:14%;left:4%;animation-delay:1s}.hero-chip--live{bottom:8%;right:5%;animation-delay:.25s}.hero-title{font-size:clamp(3rem,4.2vw,4.6rem)}.features-grid{grid-template-columns:.9fr 1.15fr;gap:3.5rem 4rem}.features-copy .section-title,.growth-inner,.stats-intro,.productivity-inner{max-width:none}.growth-panel{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem 4rem;align-items:center}.growth-title{font-size:clamp(2.5rem,3.6vw,3.5rem)}.growth-services li{padding:1.05rem 0}.hero-frame>img:first-child{max-height:620px;object-fit:contain;object-position:right center}}@media (max-width: 900px){.card-chart{position:relative;top:auto;right:auto;width:100%;margin-top:1rem}.card-tasks{width:100%}.stats-visual{min-height:0}.trust-pill{position:relative;top:auto;right:auto;margin:1rem auto 0;width:fit-content}.stats-row{grid-template-columns:1fr;gap:2rem}.float,.growth-deco{display:none}.growth-panel{gap:2rem}.growth-lead{max-width:none}}.about-split{display:grid;gap:1.25rem;align-items:start}.tag-cloud.left{justify-content:flex-start}.tabs{display:grid;gap:1.25rem}.tab-nav{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.tab-nav button{padding:.7rem 1.15rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:#fff;font-weight:600;color:var(--text-muted);transition:all .2s ease}.tab-nav button.active,.tab-nav button:hover{background:var(--purple);border-color:var(--purple);color:#fff}.tab-panel h3{margin-bottom:.65rem}.mission-details{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:.85rem}.mission-details li{display:grid;gap:.25rem;padding:.85rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--bg-lavender) 70%,white);border:1px solid var(--border)}.mission-details strong{font-size:.95rem;color:var(--text)}.mission-details span{color:var(--text-muted);font-size:.92rem;line-height:1.55}.doc-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-weight:600;color:var(--purple);background:none;border:0;padding:0;cursor:pointer;font:inherit}.doc-link:hover{color:var(--brand-magenta-hot)}.team-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.team-grid--4 .team-card{text-align:center;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.team-grid--4 .team-card:hover{transform:translateY(-4px);box-shadow:none}.team-grid--4 .team-card h3{margin:.75rem 0 .2rem;font-size:1rem}.team-grid--4 .team-card p{margin:0;font-size:.88rem}.team-grid--4 .team-photo{margin:0;border-radius:18px;overflow:hidden;background:var(--bg-lavender)}.team-grid--4 .team-photo img{aspect-ratio:1;border-radius:0;display:block}.team-photo{overflow:hidden;border-radius:14px;margin-bottom:.25rem}.team-photo img{transition:transform .45s ease}.team-card:hover .team-photo img{transform:scale(1.05)}.team-single{display:grid;gap:2rem;align-items:center}.team-single-photo{width:100%;max-width:380px;border-radius:24px;aspect-ratio:1;object-fit:cover;background:var(--bg-lavender)}.team-contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem}.team-contact-band.section{padding:1.35rem 0 1.75rem}.meta-list{display:grid;gap:.85rem;margin-top:1.5rem}.meta-list div{display:grid;gap:.2rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.meta-list span{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);font-weight:600}.team-single-grid{display:grid;gap:2rem}.team-single-grid h3,.progress-item{margin-bottom:1rem}.progress-label{display:flex;justify-content:space-between;margin-bottom:.45rem;font-size:.92rem;text-transform:capitalize}.progress-track{height:8px;border-radius:999px;background:#fce8f3;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:var(--gradient-brand)}.career-list{display:grid;gap:1rem}.career-item{display:grid;grid-template-columns:80px 1fr;gap:1rem;align-items:start;padding:1.1rem 1.25rem;border:1px solid var(--border);border-radius:16px;background:#fff}.career-item strong{color:var(--purple)}.career-item p{color:var(--text-muted)}.process-grid.three{grid-template-columns:1fr}.feature-blocks{display:grid;gap:1rem}.center-cta{display:flex;justify-content:center;margin-top:2rem}.testimonial-grid{display:grid;gap:1.15rem}.testimonial-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:1.4rem;height:100%}.testimonial-card p{color:var(--text-muted);margin-bottom:1.1rem;font-size:.98rem}.testimonial-card strong{display:block}.testimonial-card span{color:var(--text-soft);font-size:.85rem}.pricing-head{max-width:52rem;margin-bottom:1.15rem}.pricing-head .section-title{overflow-wrap:normal;font-size:clamp(1.45rem,3.6vw,2.35rem)}.price-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0 auto 1.5rem;padding:.4rem;border-radius:18px;background:#fff;border:1px solid var(--border);max-width:920px}.price-tabs button{flex:0 0 auto;padding:.6rem 1rem;border:0;border-radius:999px;font:inherit;font-weight:700;font-size:.88rem;color:var(--text-muted);background:transparent;cursor:pointer;white-space:nowrap}.price-tabs button:hover{color:var(--purple)}.price-tabs button.active{background:var(--purple);color:#fff;box-shadow:0 6px 16px #5b3fd438}.billing-chooser{margin-top:1.35rem;padding:1rem 1.1rem 1.15rem;border:1px solid var(--border);border-radius:18px;background:#fff;max-width:920px;margin-left:auto;margin-right:auto;text-align:left}.billing-chooser-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem 1.25rem;margin-bottom:.9rem}.billing-chooser-top label{display:grid;gap:.2rem;font-weight:800;color:var(--text)}.billing-chooser-top label span{font-weight:500;font-size:.85rem;color:var(--text-muted)}.billing-chooser-top select{min-width:240px;min-height:2.85rem;border:1px solid var(--border);border-radius:12px;padding:.85rem 2.4rem .85rem .9rem;font:inherit;font-weight:600;background-color:#fbfaff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;cursor:pointer;box-sizing:border-box}.billing-chooser-hint{margin:.85rem 0 0;color:var(--text-muted);font-size:.88rem}.billing-terms{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.45rem;margin-top:0;max-width:none;margin-left:0;margin-right:0}.billing-terms button{display:inline-flex;flex-direction:column;align-items:center;gap:.1rem;min-width:5.4rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text-muted);font:inherit;font-weight:700;font-size:.78rem;cursor:pointer}.billing-terms button strong{font-size:1.05rem;color:var(--text);line-height:1}.billing-terms button em{font-style:normal;font-size:.66rem;font-weight:800;color:#16a34a}.billing-terms button em.muted{color:var(--text-soft);font-weight:600}.billing-terms button:hover{border-color:var(--purple-light);color:var(--purple)}.billing-terms button:hover strong{color:var(--purple)}.billing-terms button.active{border-color:var(--purple);background:#f4f0ff;color:var(--purple);box-shadow:0 6px 16px #5b3fd41f}.billing-terms button.active strong{color:var(--purple)}.host-plan-term-total{margin:.45rem 0 0;font-size:.86rem;color:var(--text-muted)}.host-plan.featured .host-plan-term-total{color:#ffffffc7}.host-plan-term-total strong{color:var(--text);font-size:.95rem}.host-plan.featured .host-plan-term-total strong{color:#fff}.cart-plan-card{border:1px solid var(--border);border-radius:20px;background:#fff;padding:1.2rem 1.25rem;margin-bottom:.85rem;box-shadow:var(--shadow-soft)}.cart-plan-card-top{display:grid;grid-template-columns:84px 1fr auto;gap:1rem;align-items:start}.cart-plan-card-top h3{margin:.45rem 0 .35rem;font-size:1.15rem}.cart-plan-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;padding:.9rem 1rem;border-radius:14px;background:var(--bg-lavender)}.cart-plan-meta dt{margin:0 0 .2rem;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft)}.cart-plan-meta dd{margin:0;font-weight:700;color:var(--text)}.cart-plan-meta dd s{display:block;margin-top:.15rem;color:var(--text-soft);font-weight:500;font-size:.82rem}.cart-plan-block{margin-top:1rem}.cart-plan-block h4{margin:0 0 .45rem;font-size:.9rem}.cart-plan-block ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .85rem}.cart-plan-block li{display:flex;align-items:flex-start;gap:.4rem;color:var(--text-muted);font-size:.88rem}.cart-plan-block li svg{color:#16a34a;flex-shrink:0;margin-top:.15rem}.order-plan-line{align-items:flex-start!important;gap:1rem}.order-plan-detail{min-width:0;flex:1}.order-plan-title{display:block;margin-bottom:.35rem;font-size:.98rem}.order-plan-detail>p{margin:0 0 .75rem;color:var(--text-muted);font-size:.86rem;line-height:1.45}.order-plan-facts{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem;margin:0 0 .75rem;padding:.75rem .85rem;border-radius:12px;background:var(--bg-lavender)}.order-plan-facts dt{margin:0 0 .15rem;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft)}.order-plan-facts dd{margin:0;font-size:.86rem;font-weight:700;color:var(--text)}.order-plan-facts dd s{display:inline-block;margin-left:.35rem;color:var(--text-soft);font-weight:500}.order-plan-note{margin:0 0 .55rem!important;font-size:.82rem!important;color:var(--purple)!important;font-weight:600}.order-plan-includes{margin:0 0 .45rem!important;font-size:.82rem!important}.order-plan-includes span{font-weight:700;color:var(--text)}.order-plan-features{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.order-plan-features li{position:relative;padding-left:.9rem;color:var(--text-muted);font-size:.8rem;border:0!important;display:block!important}.order-plan-features li:before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:700}.order-plan-amount{flex-shrink:0;font-size:1rem}.order-plan-line small{display:block;font-weight:400;opacity:.78;margin-top:.2rem;line-height:1.35}@media (max-width: 800px){.cart-plan-card-top{grid-template-columns:64px 1fr}.cart-plan-card-top .cart-remove{grid-column:1 / -1;justify-self:start}.cart-plan-meta,.cart-plan-block ul{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.cart-plan-meta,.cart-plan-block ul{grid-template-columns:1fr}}.host-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;align-items:stretch}.host-pricing-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 1100px){.host-pricing-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.sms-rate-table{display:grid;gap:.55rem;max-width:720px;margin:0 auto}.sms-rate-table-head,.sms-rate-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:.75rem;align-items:center;padding:.85rem 1.05rem;border-radius:14px}.sms-rate-table-head{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7a748c}.sms-rate-row{background:#fff;border:1px solid var(--border);box-shadow:0 8px 20px #1410280a}.sms-rate-row em{font-style:normal;font-weight:800;color:var(--brand-magenta-hot);white-space:nowrap}.sms-rate-footnote{margin:.85rem auto 0;max-width:720px;color:var(--text-muted);font-size:.84rem;text-align:center}.host-plan{position:relative;display:flex;flex-direction:column;gap:1.15rem;padding:1.45rem 1.35rem 1.35rem;border-radius:22px;border:1px solid #e6e8ee;background:#fff;box-shadow:0 10px 28px #1418280d}.host-plan.featured{background:linear-gradient(180deg,#1f1638,#2a1f55);border-color:transparent;color:#fff;box-shadow:0 18px 40px #2a1f5547;transform:translateY(-6px)}.host-plan-badge{position:absolute;top:.95rem;right:.95rem;padding:.28rem .55rem;border-radius:8px;background:#f6c445;color:#2a2108;font-size:.7rem;font-weight:800;letter-spacing:.01em}.host-plan-top h3{margin:0 0 .45rem;display:inline-flex;align-items:center;gap:.4rem;font-size:1.35rem}.host-plan-top p{margin:0;min-height:2.8em;color:var(--text-muted);font-size:.92rem;line-height:1.45}.host-plan.featured .host-plan-top p,.host-plan.featured .host-plan-note{color:#ffffffc7}.host-plan-price{margin:1rem 0 .85rem}.host-plan-price s{display:block;color:var(--text-soft);font-size:.9rem;margin-bottom:.15rem}.host-plan.featured .host-plan-price s{color:#ffffff8c}.host-plan-price div{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.host-plan-price strong{font-size:clamp(1.55rem,2.4vw,2rem);letter-spacing:-.04em;color:var(--text);line-height:1.1}.host-plan.featured .host-plan-price strong{color:#fff}.host-plan-price span{color:var(--text-soft);font-size:.95rem;font-weight:600}.host-plan.featured .host-plan-price span{color:#ffffffb8}.host-plan-cta{width:100%;justify-content:center}.host-plan.featured .host-plan-cta.btn-primary{background:var(--brand-magenta);border-color:var(--brand-magenta)}.host-plan:not(.featured) .host-plan-cta.btn-outline{border-color:var(--brand-magenta);color:var(--brand-magenta)}.host-plan:not(.featured) .host-plan-cta.btn-outline:hover{background:var(--brand-magenta);color:#fff}.host-plan-note{display:block;margin-top:.65rem;color:var(--text-soft);font-size:.78rem;line-height:1.4}.host-plan-features{list-style:none;margin:0;padding:1rem 0 0;border-top:1px solid #eceef3;display:grid;gap:.55rem}.host-plan.featured .host-plan-features{border-top-color:#ffffff24}.host-plan-features li{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.35}.host-plan-features li.in{color:var(--text)}.host-plan-features li.out{color:var(--text-soft)}.host-plan.featured .host-plan-features li.in{color:#ffffffeb}.host-plan.featured .host-plan-features li.out{color:#ffffff73}.host-plan-features li svg{flex-shrink:0;margin-top:.1rem}.host-plan-features li.in svg{color:#16a34a}.host-plan.featured .host-plan-features li.in svg{color:#8ec5ff}.host-plan-features li.out svg{color:#b8bcc8}.host-plan-includes{margin-top:auto;padding-top:.85rem;border-top:1px solid #eceef3}.host-plan.featured .host-plan-includes{border-top-color:#ffffff24}.host-plan-includes strong{display:block;margin-bottom:.45rem;font-size:.82rem}.host-plan-includes ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.host-plan-includes li{color:var(--text-muted);font-size:.85rem}.host-plan.featured .host-plan-includes li{color:#ffffffc7}@media (max-width: 980px){.host-pricing-grid{grid-template-columns:1fr}.host-plan.featured{transform:none}}.price-toggle{display:none}.pricing-grid{display:grid;gap:1.25rem}.pricing-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:22px;padding:1.6rem;height:100%;display:flex;flex-direction:column;gap:.75rem}.pricing-badge{position:absolute;top:1rem;right:1rem;padding:.35rem .7rem;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--brand-magenta),#e91e8c);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pricing-card.featured{border-color:var(--purple-light);box-shadow:var(--shadow);transform:translateY(-4px)}.pricing-card p{color:var(--text-muted)}.pricing-amount{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;margin:.35rem 0}.pricing-amount strong{font-size:clamp(1.15rem,2.2vw,1.55rem);letter-spacing:-.03em;color:var(--purple);line-height:1.25}.pricing-amount span{color:var(--text-soft);font-size:.88rem}.setup-price-card{margin-top:1.75rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.25rem;align-items:center;padding:1.4rem 1.6rem;border-radius:22px;border:1px dashed rgba(240,0,96,.35);background:linear-gradient(135deg,var(--bg-lavender),#fff)}.setup-price-card h3{margin-bottom:.35rem}.setup-price-card p{color:var(--text-muted);max-width:48ch}.setup-price-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.setup-price-meta strong{color:var(--purple);font-size:1.25rem}.pricing-card ul{display:grid;gap:.55rem;margin:.5rem 0 1rem;flex:1}.pricing-card li{position:relative;padding-left:1.1rem;color:var(--text-muted);font-size:.92rem}.pricing-card li:before{content:"✓";position:absolute;left:0;color:var(--purple);font-weight:700}.timeline{display:grid;gap:1.25rem;max-width:880px;margin:0 auto}.timeline-item{display:grid;grid-template-columns:90px 1fr;gap:1rem;align-items:start}.timeline-year{font-size:1.35rem;font-weight:700;color:var(--purple)}.section--compact{padding:64px 0}.section-head--compact{margin-bottom:1.5rem}.section-head .text-muted{margin:.65rem auto 0;max-width:42rem}.section-title--sm{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.25;max-width:28ch;margin-inline:auto}.timeline--compact{gap:.85rem;max-width:720px}.timeline--compact .timeline-item{grid-template-columns:72px 1fr;gap:.75rem}.timeline--compact .timeline-year{font-size:1rem;padding-top:.55rem}.timeline--compact .timeline-card{padding:.85rem 1rem;border-radius:14px}.timeline--compact .timeline-card h3{margin:0 0 .3rem;font-size:1rem}.timeline--compact .timeline-card p{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.trial-band{padding:72px 0;background:linear-gradient(120deg,#5b3fe0,#4f7dff);color:#fff;text-align:center}.trial-inner .section-title{color:#fff;margin-bottom:1.25rem}.trial-band .btn-primary{background:#fff;color:var(--purple)}.blog-list-layout{display:grid;gap:1.75rem;max-width:920px;margin:0 auto}.blog-list-item{display:grid;gap:1.25rem;align-items:center;padding-bottom:1.75rem;border-bottom:1px solid var(--border)}.blog-list-media{border-radius:18px;overflow:hidden;background:var(--bg-lavender)}.blog-list-media img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top center;transition:transform .45s ease}.blog-list-media:hover img{transform:scale(1.04)}.blog-meta.inline{display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:0;margin-bottom:.55rem;text-transform:none;letter-spacing:0;color:var(--text-soft);font-weight:500}.quote-card{background:var(--gradient-brand);color:#fff;border-radius:22px;padding:1.75rem;margin-bottom:.5rem}.quote-card.alt{background:var(--bg-lavender);color:var(--text)}.quote-card cite{display:block;margin-top:1rem;font-style:normal;font-weight:700;opacity:.9}.shop-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.5rem}.shop-head .shop-account-cta{margin:1rem 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;color:var(--text-muted);font-size:.95rem}.shop-account-btn{padding:.55rem 1.15rem;font-size:.88rem}.shop-category-tabs{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:1.25rem;padding:.35rem;border-radius:18px;background:#fff;border:1px solid #b7a3b0;max-width:980px;margin-left:auto;margin-right:auto}.shop-category-tabs button{flex:0 0 auto;padding:.55rem .95rem;border:0;border-radius:999px;font:inherit;font-weight:700;font-size:.86rem;color:var(--text-muted);background:transparent;cursor:pointer;white-space:nowrap}.shop-category-tabs button:hover{color:var(--purple)}.shop-category-tabs button.active{background:var(--purple);color:#fff;box-shadow:0 6px 16px #5b3fd438}.shop-search{display:flex;align-items:center;gap:.65rem;width:min(100%,980px);margin:1rem auto 0;padding:.15rem .85rem;border:1.5px solid #8f7a88;border-radius:16px;background:#fff}.shop-search svg{flex-shrink:0;color:var(--text-muted)}.shop-search input{width:100%;min-width:0;border:0;background:transparent;padding:.85rem 0;font:inherit;color:var(--text)}.shop-search input:focus{outline:none}.shop-search input::-webkit-search-cancel-button{display:none}.shop-search:focus-within{border-color:var(--purple-light);box-shadow:0 0 0 4px #f000601f}.shop-search-clear{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:0;border-radius:50%;background:var(--bg-soft);color:var(--text-muted)}.header-account-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:11rem;padding:.4rem .65rem .4rem .55rem;border-radius:var(--radius-pill);border:1px solid rgba(240,0,96,.22);background:#f0006014;color:var(--brand-magenta-hot);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.header-account-chip:hover{background:#f0006024;box-shadow:0 8px 20px #f000601f}.header-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account-dot{width:.45rem;height:.45rem;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #16a34a2e;flex-shrink:0}.header-account{position:relative}.header-account-caret{flex-shrink:0;transition:transform .2s ease}.header-account.open .header-account-caret{transform:rotate(180deg)}.header-account-dropdown{right:0;left:auto;min-width:220px;top:calc(100% + .45rem)}.header-account.open .header-account-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.header-account-dropdown-head{padding:.55rem .85rem .7rem;border-bottom:1px solid var(--border);margin-bottom:.35rem}.header-account-dropdown-head strong,.header-account-dropdown-head small{display:block}.header-account-dropdown-head strong{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-magenta-hot)}.header-account-dropdown-head small{margin-top:.2rem;color:var(--text-muted);font-size:.88rem}.header-account-dropdown a,.dropdown-action{display:flex;align-items:center;gap:.55rem;width:100%;padding:.7rem .85rem;border-radius:10px;border:0;background:transparent;font-size:.92rem;font-weight:500;color:var(--text-muted);text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;text-decoration:none}.header-account-dropdown a:hover,.dropdown-action:hover{background:#f0006014;color:var(--brand-magenta-hot)}.dropdown-action--danger{color:#b91c1c}.dropdown-action--danger:hover{background:#fef2f2;color:#b91c1c}.mobile-account-block{display:grid;gap:.75rem}.mobile-account-status{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:16px;background:#f000600f;border:1px solid rgba(240,0,96,.16);text-decoration:none;color:inherit}.mobile-account-links{display:grid;gap:.2rem;padding:0 .25rem}.mobile-account-links a,.mobile-account-logout,.mobile-sub-action{display:flex;align-items:center;gap:.45rem;padding:.55rem .35rem;border:0;background:transparent;color:var(--text-muted);font-size:.95rem;text-align:left;cursor:pointer;text-decoration:none}.mobile-account-links a:hover,.mobile-account-logout:hover,.mobile-sub-action:hover{color:var(--brand-magenta-hot)}.mobile-account-logout,.mobile-sub-action{color:#b91c1c}.mobile-account-avatar{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#fff;color:var(--brand-magenta-hot);border:1px solid rgba(240,0,96,.18)}.mobile-account-status strong,.mobile-account-status small{display:block}.mobile-account-status strong{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-magenta-hot)}.mobile-account-status small{margin-top:.15rem;color:var(--text-muted);font-size:.92rem}.account-page{max-width:1040px;display:grid;gap:1.25rem}.account-card{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1.35rem 1.5rem;border-radius:22px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-soft)}.account-avatar{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:#f0006014;color:var(--brand-magenta-hot)}.account-intro{flex:1 1 180px}.account-intro h2{margin:.35rem 0 .25rem}.account-intro .text-muted{margin:0}.account-shop-admin{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.45rem .9rem;border-radius:999px;background:var(--gradient-brand);color:#fff;font-size:.85rem;font-weight:700;text-decoration:none;box-shadow:0 8px 18px #f000602e}.account-shop-admin:hover{color:#fff;transform:translateY(-1px)}.account-card .btn{display:inline-flex;align-items:center;gap:.4rem}.account-actions{display:grid;gap:.75rem}.account-link{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;border-radius:18px;border:1px solid var(--border);background:#fff;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.account-link:hover{border-color:#f0006047;box-shadow:0 10px 28px #14102814;transform:translateY(-1px)}.account-link svg{margin-top:.15rem;color:var(--brand-magenta-hot);flex-shrink:0}.account-link strong,.account-link small{display:block}.account-link strong{margin-bottom:.2rem}.account-link small{color:var(--text-muted);font-size:.9rem}.account-quotes{padding:1.2rem 1.35rem;border:1px solid var(--border);border-radius:18px;background:#fff}.account-quotes h3{display:flex;align-items:center;gap:.45rem;margin:0 0 .75rem;font-size:1rem}.account-quotes ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.account-quotes a{display:grid;gap:.15rem;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--border);color:inherit}.account-quotes a span{color:var(--text-muted);font-size:.88rem}.account-orders-empty{margin:0}.account-order{display:grid;gap:.55rem;padding:.95rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-soft, #faf9ff)}.account-order-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem}.account-order-head a{color:inherit;text-decoration:none}.account-order-head a:hover strong{color:#00b0d0}.account-order-meta{margin:0;color:var(--text-muted);font-size:.88rem}.account-orders .order-summary-list{margin:.15rem 0 0}.account-orders .order-summary-item{align-items:start}.account-orders .order-summary-copy a,.account-orders .order-summary-thumb{padding:0;border-radius:12px;color:inherit}.account-orders .order-summary-thumb{border:1px solid var(--border)}.account-order-total{display:flex;justify-content:space-between;align-items:center;margin:.2rem 0 0;padding-top:.45rem;border-top:1px solid var(--border);font-size:.95rem}.account-order-total strong{font-weight:800}.account-order-track{margin-top:.75rem}.quotation-page{max-width:920px}.invoice-frame{width:100%;min-height:1100px;border:0;background:#fff}.quotation-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:1.25rem}.quotation-sheet{background:#fff;border:1.5px solid #6f6890;border-radius:20px;padding:1.6rem 1.7rem 1.8rem;box-shadow:var(--shadow-soft)}.quotation-letterhead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.25rem;padding-bottom:1.1rem;border-bottom:3px solid var(--purple)}.quotation-brand{display:flex;align-items:center;gap:.85rem}.quotation-brand img{width:64px;height:64px;object-fit:contain}.quotation-brand h1{margin:0;font-size:1.45rem}.quotation-brand h1 span{color:var(--purple)}.quotation-brand p,.quotation-company{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.quotation-company{display:grid;text-align:right}.quotation-title-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:1.35rem 0 1.1rem}.quotation-title-row h2{margin:0;letter-spacing:.12em;color:var(--purple)}.quotation-title-row dl{margin:0;display:grid;gap:.25rem;font-size:.92rem}.quotation-title-row div{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem}.quotation-title-row dt{color:var(--text-muted);font-weight:600}.quotation-title-row dd{margin:0}.quotation-parties{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}.quotation-parties article{border:1.5px solid #6f6890;border-radius:12px;padding:.9rem 1rem}.quotation-parties h3{margin:0 0 .4rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--purple)}.quotation-parties p{margin:0;font-size:.92rem}.quotation-table{width:100%;border-collapse:collapse;font-size:.9rem}.quotation-table th,.quotation-table td{border:1.5px solid #6f6890;padding:.65rem .7rem;text-align:left;vertical-align:top}.quotation-table th{background:#f4f0ff}.quotation-table td:nth-child(3),.quotation-table td:nth-child(4),.quotation-table td:nth-child(5),.quotation-table th:nth-child(3),.quotation-table th:nth-child(4),.quotation-table th:nth-child(5){text-align:right;white-space:nowrap}.quotation-table small{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.78rem}.quotation-totals{width:min(100%,280px);margin:.9rem 0 0 auto;border-collapse:collapse}.quotation-totals th,.quotation-totals td{padding:.35rem 0;text-align:left}.quotation-totals td{text-align:right;font-weight:700}.quotation-totals .grand th,.quotation-totals .grand td{border-top:2px solid var(--purple);padding-top:.65rem;font-size:1.05rem}.quotation-notes,.quotation-terms{margin-top:1.25rem}.quotation-notes h3,.quotation-terms h3{margin:0 0 .35rem;font-size:.95rem}.quotation-terms p{margin:0;color:var(--text-muted);font-size:.88rem}.quotation-print-hint{margin:0 0 1.1rem;font-size:.9rem}@media (max-width: 720px){.quotation-parties,.quotation-company{grid-template-columns:1fr;text-align:left}}@media print{html,body{overflow:visible!important;height:auto!important;background:#fff!important;color:#1a1220!important}.no-print,.promo-bar,.site-header,.page-hero,.site-footer,.scroll-top,.cart-toast,.chat-launcher,.quotation-toolbar,.quotation-print-hint{display:none!important}main,.section,.container,.quotation-page,.contract-page{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}.contract-admin-grid{display:block!important}.quotation-sheet,.contract-sheet{box-shadow:none!important;border-radius:0;border-color:#6f6890;print-color-adjust:exact;-webkit-print-color-adjust:exact}a[href]:after{content:none!important}}@media (max-width: 720px){.header-account-name{display:none}.header-account-chip{padding:.45rem;max-width:none}}.price-list-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.75rem;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}.price-list-cta h3{margin:0 0 .4rem}.price-list-cta p{margin:0;max-width:48ch}.shop-toolbar select{border:1px solid var(--border);border-radius:12px;padding:.85rem 2.4rem .85rem 1rem;min-height:2.85rem;font:inherit;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;cursor:pointer;box-sizing:border-box}.product-image{position:relative}.product-actions{position:absolute;inset:auto .75rem .75rem auto;display:flex;gap:.4rem;align-items:center}.product-actions button,.product-actions span{background:#fff;border-radius:999px;padding:.45rem .7rem;font-size:.75rem;font-weight:600;box-shadow:var(--shadow-soft);border:0;color:var(--text);cursor:pointer}.product-actions button.is-active{color:var(--brand-magenta-hot)}.product-actions button:disabled{opacity:.45;cursor:not-allowed}.wishlist-empty{max-width:420px;margin:0 auto;text-align:center;display:grid;gap:.75rem;justify-items:center;padding:2rem 1rem}.wishlist-empty h2{margin:0}.wishlist-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.wishlist-toolbar p{margin:0;color:var(--text-muted)}.wishlist-card-actions{display:grid;gap:.55rem;margin-top:.75rem}.wishlist-card-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.stars{display:flex;gap:.15rem;margin:.35rem 0}.contact-card{display:grid;gap:.45rem}.contact-card svg{color:var(--purple)}.map-section{height:360px;background:var(--bg-soft)}.map-section iframe{width:100%;height:100%;border:0;filter:grayscale(.15)}.elements-title{font-size:1.6rem;margin-bottom:1.25rem;letter-spacing:-.03em}.elements-block{margin-bottom:.5rem}.narrow-block{max-width:820px}@media (min-width: 768px){.about-split{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:1.35rem}.team-single,.team-single-grid{grid-template-columns:1fr 1fr}.team-grid--4{grid-template-columns:repeat(5,minmax(0,1fr))}.process-grid.three,.feature-blocks,.testimonial-grid,.pricing-grid{grid-template-columns:repeat(3,1fr)}.feature-blocks{grid-template-columns:repeat(2,1fr)}.blog-list-item{grid-template-columns:280px 1fr}}@media (min-width: 1100px){.page-hero--banner{padding:var(--header-h) 0 6px;min-height:0;display:flex;align-items:flex-end}.page-hero--banner .page-hero-inner{width:min(100% - 2.5rem,1280px);margin-left:auto;margin-right:auto;text-align:right;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:1.75rem;max-width:min(100% - 2.5rem,1280px)}.page-hero--banner .page-hero-heading{flex-direction:column;align-items:flex-end}.page-hero--banner .breadcrumbs{justify-content:flex-end}.page-hero--banner .page-hero-subtitle,.page-hero--banner p{align-self:center;margin:0;text-align:right}.about-split{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1.5rem;align-items:start}.about-split .section-title{font-size:clamp(1.7rem,2.4vw,2.35rem);max-width:16ch}.about-split .text-muted{font-size:1rem;line-height:1.65}.about-split .text-muted+.text-muted{margin-top:.75rem}.team-grid--4{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem}.team-single{grid-template-columns:.9fr 1.1fr;gap:4rem}.team-single-grid{grid-template-columns:1fr 1fr;gap:3.5rem}.process-grid.three{grid-template-columns:repeat(3,1fr);gap:1.75rem}.cards-3{grid-template-columns:repeat(3,1fr);gap:1.5rem}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}.pricing-card.featured{transform:translateY(-10px)}.timeline{max-width:920px}.timeline-item{grid-template-columns:110px 1fr;gap:1.5rem}.timeline--compact{max-width:760px}.timeline--compact .timeline-item{grid-template-columns:80px 1fr;gap:1rem}.faq-grid{grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start}.blog-list-layout{max-width:1080px}.blog-list-item{grid-template-columns:340px 1fr;gap:2rem}.blog-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}.blog-grid.masonry{column-count:3}.shop-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.contact-layout{grid-template-columns:.85fr 1.15fr;gap:2.5rem;align-items:start}.contact-info{gap:1.15rem}.product-detail,.story,.cart-layout,.form-grid{grid-template-columns:1.05fr .95fr;gap:3rem}.article{max-width:860px}.section-head{max-width:720px}.testimonial-grid{grid-template-columns:repeat(2,1fr)}.feature-blocks{grid-template-columns:repeat(2,1fr);gap:1.25rem}.mission-grid{grid-template-columns:repeat(3,1fr)}.page-hero--banner .container{width:min(100% - 3rem,1320px)}.container{width:min(100% - 3rem,1280px)}.map-section{height:420px}.elements-block .process-grid.three,.elements-block .cards-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.shop-grid{grid-template-columns:repeat(4,1fr)}.team-grid:not(.team-grid--4){grid-template-columns:repeat(3,1fr)}.hero-content{gap:3rem 4rem}.page-hero--banner h1{font-size:2.1rem}}.footer-tagline{margin-top:.65rem!important;color:#9b8cff!important;font-weight:600}.footer-qr{display:flex;align-items:center;gap:.9rem;margin-top:1.35rem;padding:.85rem;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.footer-qr img{width:72px;height:72px;border-radius:10px;background:#fff;padding:4px}.footer-qr strong{display:block;color:#fff}.contact-qr-card{display:grid;grid-template-columns:110px 1fr;gap:1rem;align-items:center}.contact-qr-card img{width:110px;height:110px;border-radius:14px;background:#fff;padding:6px;border:1px solid var(--border)}.contact-qr-card .btn{margin-top:.75rem}.contact-map-section{padding-top:1.5rem;padding-bottom:1.5rem}.contact-map-block{margin:0;width:100%}.contact-map{width:100%;border-radius:24px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#eef2f8}.contact-map iframe{display:block;width:100%;height:min(52vh,520px);min-height:360px;border:0}.contact-map-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin-top:.85rem}.contact-map-meta p{margin:0;display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-weight:600}.contact-map-meta svg{color:var(--purple);flex-shrink:0}.brand-gallery{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;width:100%;min-width:0}.brand-tile{margin:0;min-width:0;max-width:100%;overflow:hidden;border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}.brand-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.brand-tile:hover img{transform:scale(1.03)}.brand-tile--1{grid-row:span 2;min-height:420px}.brand-tile--2,.brand-tile--3,.brand-tile--4{min-height:200px}.systems-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.system-card{display:block;overflow:hidden;border-radius:22px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-soft);transition:transform .3s ease,box-shadow .3s ease}.system-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.system-card img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:top center;display:block}.system-card span{display:block;padding:.9rem 1rem 1.1rem;font-weight:700;color:var(--text)}.pricing-flyer{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#0b1220}.pricing-flyer img{width:100%;display:block}.about-visual{margin-top:1.5rem;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-soft)}.about-visual--sm{max-width:100%;margin-top:.85rem;border-radius:16px}.about-visual img,.about-promo-row img{width:100%;display:block;border-radius:22px}.about-visual--sm img{border-radius:16px}.about-promo-row{display:grid;gap:1rem}.about-promo-row--sm{max-width:760px;margin:0 auto 1.75rem;gap:.85rem}.about-promo-row--sm img{border-radius:16px;max-height:220px;object-fit:cover;width:100%}.about-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1.15rem 0 1rem}.about-fact{padding:.7rem .85rem;border-radius:12px;border:1px solid var(--border);background:#fff}.about-fact span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.2rem}.about-fact strong{font-size:.98rem;color:var(--brand-magenta)}.about-highlights{display:grid;grid-template-columns:1fr;gap:.9rem}.about-do-layout{display:grid;gap:1.25rem;align-items:stretch}.about-highlight h3{margin:.65rem 0 .35rem;font-size:1.05rem}.about-highlight p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.5}.about-highlight-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--brand-magenta);background:var(--bg-lavender)}.about-work-notes{margin-top:0;max-width:none;padding:1.35rem 1.4rem;border-radius:20px;border:1px solid var(--border);background:#fff;display:flex;flex-direction:column;justify-content:center;gap:.85rem}.about-work-notes h3{margin:0;font-size:1.15rem}.about-work-notes ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.about-work-notes li{position:relative;padding-left:1.1rem;color:var(--text-muted);font-size:.95rem;line-height:1.5}.about-work-notes li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--brand-magenta)}.about-work-notes .hero-actions{margin-top:.25rem}.about-extra{max-width:760px;margin:0 auto}.about-extra h3{margin:0 0 .85rem;font-size:1.2rem}.about-checklist{display:grid;gap:.55rem;margin:0 0 1.15rem;padding:0;list-style:none}.about-checklist li{display:flex;align-items:flex-start;gap:.55rem;color:var(--text-muted);font-size:.95rem;line-height:1.45}.about-checklist svg{color:var(--brand-magenta);flex-shrink:0;margin-top:.15rem}.about-contact-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;font-size:.92rem;font-weight:600}.about-contact-row p,.about-contact-row a{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--text)}.about-contact-row a:hover{color:var(--brand-magenta-hot)}.about-team-link{display:flex;justify-content:center;margin-top:1.5rem}@media (min-width: 700px){.about-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.about-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.systems-grid{grid-template-columns:repeat(4,1fr)}.about-promo-row{grid-template-columns:1fr 1fr;gap:1.25rem}.about-promo-row--sm{grid-template-columns:1fr 1fr}.about-do-layout{grid-template-columns:minmax(260px,.95fr) minmax(0,1.35fr);gap:1.35rem;align-items:stretch}.about-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-gallery{gap:1.25rem}}@media (max-width: 800px){.brand-gallery{grid-template-columns:minmax(0,1fr)}.brand-tile--1{grid-row:auto;min-height:220px}.brand-tile--2,.brand-tile--3,.brand-tile--4{min-height:160px}.contact-qr-card{grid-template-columns:1fr;text-align:center;justify-items:center}}.auth-section{padding-top:2rem}.auth-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:#fff;box-shadow:var(--shadow-soft);min-height:560px}.auth-brand{padding:clamp(1.75rem,3vw,2.75rem);background:radial-gradient(ellipse 70% 60% at 10% 0%,rgba(255,255,255,.16),transparent 55%),linear-gradient(145deg,#f00060,#6050c0 48%,#00b0d0);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:1rem}.auth-badge{align-self:flex-start;background:#ffffff29!important;color:#fff!important;border-color:#ffffff40!important}.auth-brand h2{margin:0;font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1.2;letter-spacing:-.03em}.auth-brand>p{margin:0;color:#ffffffe0;line-height:1.55;max-width:36ch}.auth-perks{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.7rem}.auth-perks li{display:flex;align-items:center;gap:.65rem;font-size:.95rem;font-weight:500}.auth-perks svg{flex-shrink:0;opacity:.95}.auth-help{margin-top:auto;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.18)}.auth-help p{margin:0 0 .25rem;font-size:.85rem;color:#ffffffbf}.auth-help a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}.auth-panel{padding:clamp(1.5rem,2.8vw,2.4rem);display:flex;flex-direction:column;background:#fff}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.35rem;border-radius:999px;background:#f4f1ff;margin-bottom:1.5rem}.auth-tabs button{border:0;border-radius:999px;padding:.7rem 1rem;font:inherit;font-weight:700;font-size:.92rem;color:var(--text-soft);background:transparent;cursor:pointer}.auth-tabs button.active{background:#fff;color:var(--purple);box-shadow:0 4px 14px #5b3fd41f}.auth-form{display:grid;gap:1rem}.auth-form-head h3{margin:0 0 .35rem;font-size:1.35rem}.auth-form-head p{margin:0;color:var(--text-muted);font-size:.92rem}.auth-field{display:grid;gap:.4rem}.auth-field>span{font-size:.82rem;font-weight:700;color:var(--text)}.auth-input{display:flex;align-items:center;gap:.55rem;border:1px solid var(--border);border-radius:14px;padding:0 .9rem;background:#fbfaff;transition:border-color .2s ease,box-shadow .2s ease}.auth-input:focus-within{border-color:var(--purple-light);box-shadow:0 0 0 4px #f000601f;background:#fff}.auth-input svg{color:var(--text-soft);flex-shrink:0}.auth-input input{flex:1;border:0;background:transparent;padding:.9rem 0;font:inherit;outline:none;min-width:0}.auth-eye{border:0;background:transparent;color:var(--text-soft);display:grid;place-items:center;padding:.25rem;cursor:pointer}.auth-eye:hover{color:var(--purple)}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.auth-check{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--text-muted);cursor:pointer}.auth-check input{accent-color:var(--purple)}.auth-submit{width:100%;margin-top:.25rem}.auth-message{margin:0;padding:.75rem .9rem;border-radius:12px;background:#f0ecff;color:var(--purple);font-size:.88rem;font-weight:600}.auth-message--error{background:#fff1f1;color:#b42318}.auth-steps{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.auth-steps span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);padding:.28rem .55rem;border-radius:999px;background:#f3f1fa}.auth-steps span.active{color:#fff;background:var(--purple)}.auth-method-grid{display:grid;gap:.85rem}@media (min-width: 480px){.auth-method-grid{grid-template-columns:1fr 1fr}}.auth-method-card{display:grid;gap:.25rem;justify-items:start;text-align:left;padding:1rem 1.1rem;border-radius:16px;border:1px solid var(--border);background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.auth-method-card:hover{border-color:var(--purple);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.auth-method-card svg{color:var(--purple);margin-bottom:.2rem}.auth-method-card strong{font-size:1rem}.auth-method-card span{color:var(--text-muted);font-size:.88rem}.auth-actions-row{display:grid;grid-template-columns:auto 1fr;gap:.75rem;margin-top:.35rem}.auth-actions-row .auth-submit{width:100%}.auth-resend{margin:.85rem 0 0;font-size:.9rem;color:var(--text-muted)}.auth-resend .text-link:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.legal-page{display:grid;gap:1.35rem}.legal-updated{margin:0;font-size:.9rem}.legal-intro{margin:0;font-size:1.05rem;line-height:1.6}.legal-section h2{margin:0 0 .55rem;font-size:1.15rem}.legal-section p{margin:0 0 .65rem;color:var(--text-muted);line-height:1.65}.legal-section p:last-child{margin-bottom:0}.legal-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.auth-switch{margin:.25rem 0 0;text-align:center;color:var(--text-muted);font-size:.9rem}.auth-switch button.text-link{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}@media (max-width: 900px){.auth-shell{grid-template-columns:1fr;min-height:0}.auth-brand{min-height:auto}.auth-help{margin-top:1rem}}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-tabs{margin:0;max-width:420px}.admin-flash{margin:0 0 1rem;padding:.75rem 1rem;border-radius:12px;background:#ecfdf5;color:#047857;font-weight:700}.admin-flash--after-btn{margin:.9rem 0 0}.admin-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1.25rem;align-items:start}.admin-form h3{margin-top:0}.admin-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:18px;background:#fff}.admin-table{width:100%;border-collapse:collapse;min-width:640px}.admin-table th,.admin-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:.9rem}.admin-table th{background:var(--bg-lavender);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.admin-table tr:last-child td{border-bottom:0}.admin-item-cell{display:flex;align-items:center;gap:.7rem}.admin-item-cell img{width:48px;height:48px;object-fit:cover;border-radius:10px;background:var(--bg-soft)}.admin-item-cell strong{display:block}.admin-item-cell small{color:var(--text-soft)}.admin-actions{display:flex;gap:.45rem;white-space:nowrap}.admin-actions button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.admin-actions button.danger{color:#b91c1c;border-color:#fecaca}.admin-stock-modes{display:inline-flex!important;gap:.35rem;margin:.25rem 0 .5rem;padding:.3rem;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--border)}.admin-stock-modes button{padding:.5rem .9rem;border:0;border-radius:var(--radius-pill);font:inherit;font-weight:700;font-size:.82rem;color:var(--text-muted);background:transparent;cursor:pointer}.admin-stock-modes button.active{background:var(--purple);color:#fff}.admin-stock-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;padding:1rem;border-bottom:1px solid var(--border)}.admin-stock-card{padding:.85rem 1rem;border-radius:14px;background:var(--bg-lavender)}.admin-stock-card h4{margin:0 0 .35rem;font-size:.92rem}.admin-stock-card p{margin:0;font-size:.82rem;color:var(--text-muted)}.stock-low{color:#b91c1c!important}.stock-type{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800}.stock-type--in{background:#ecfdf5;color:#047857}.stock-type--out{background:#fef2f2;color:#b91c1c}.stock-type--adjust{background:#eff6ff;color:#1d4ed8}.product-cat{display:inline-block;margin:.75rem 1.1rem 0;font-size:.75rem;font-weight:700;color:var(--purple);text-transform:uppercase;letter-spacing:.04em}.product-stock{margin:.35rem 1.1rem 0;font-size:.82rem;color:var(--text-soft);font-weight:600}.product-detail .product-stock{margin-left:0;margin-right:0}.product-stock.low{color:#b91c1c}.shop-empty{margin-top:1.5rem}.product-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.35rem 0 .75rem}.product-review-jump{border:0;background:transparent;padding:0;font:inherit;font-size:.9rem;font-weight:600;color:var(--purple);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.product-info-tabs{margin-top:2.5rem}.product-tab-nav{justify-content:flex-start;margin-bottom:1.25rem}.product-tab-panel{padding:1.35rem 1.5rem;border:1px solid var(--border);border-radius:20px;background:#fff}.product-description p{margin:0 0 .9rem;line-height:1.7;color:var(--text-muted)}.product-description p:last-child{margin-bottom:0}.product-specs table{width:100%;border-collapse:collapse}.product-specs th,.product-specs td{padding:.75rem .5rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.product-specs th{width:38%;color:var(--text);font-weight:700}.product-specs td{color:var(--text-muted)}.product-reviews{display:grid;gap:1.5rem}.product-review-note{padding:1rem 1.1rem;border-radius:14px;background:var(--bg-soft)}.product-review-note h3{margin:0 0 .4rem;font-size:1rem}.product-review-note p{margin:0;color:var(--text-muted);line-height:1.6}.product-review-list{display:grid;gap:.9rem}.product-review-card{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:14px;background:#fff}.product-review-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.product-review-card p{margin:0 0 .55rem;color:var(--text-muted);line-height:1.6}.product-review-card time{font-size:.8rem;color:var(--text-soft)}.product-review-form{display:grid;gap:.9rem;padding-top:.35rem;border-top:1px solid var(--border)}.product-review-form h3{margin:.35rem 0 0}.product-review-form label{display:grid;gap:.4rem;font-weight:600;font-size:.9rem}.product-review-form input,.product-review-form textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:12px;font:inherit;background:#fff}.product-review-form input:focus,.product-review-form textarea:focus{outline:2px solid color-mix(in srgb,var(--purple) 35%,transparent);border-color:var(--purple)}.product-review-label{display:block;margin-bottom:.4rem;font-weight:600;font-size:.9rem}.product-rating-picker{display:flex;gap:.25rem}.product-rating-picker button{border:0;background:transparent;padding:.15rem;color:#c4c4c4;cursor:pointer}.product-rating-picker button.is-active,.product-rating-picker button:hover{color:#f00060}.product-review-thanks{margin:0;font-weight:600;color:var(--purple)}.product-back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.25rem;font-weight:700;color:var(--purple)}.product-quote-form{display:grid;gap:.75rem;margin-top:1.25rem;padding:1.1rem 1.2rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-soft)}.product-quote-form h3{margin:0}.product-quote-form label{display:grid;gap:.4rem;font-weight:600;font-size:.9rem}.product-quote-form textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:12px;font:inherit;background:#fff}.product-quote-error{margin:0;color:#b91c1c;font-weight:600}.related-products{margin-top:2.75rem;text-align:center}.related-products>h3{margin:0 0 .35rem}.related-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.15rem;margin-top:1.15rem}.related-card{padding-bottom:1.1rem;width:min(100%,260px);text-align:left}.related-card-link{display:block;color:inherit;text-decoration:none}.related-card .product-cat,.related-card .stars,.related-card strong,.related-card .product-stock{margin-left:1.1rem;margin-right:1.1rem}.related-card .product-add-btn{margin:.65rem 1.1rem 0}.shop-toolbar-actions{display:flex;flex-wrap:wrap;gap:.65rem}@media (max-width: 960px){.admin-grid{grid-template-columns:1fr}}.admin-login-card{text-align:center}.admin-login-icon{width:52px;height:52px;margin:0 auto .75rem;border-radius:16px;display:grid;place-items:center;background:var(--bg-lavender);color:var(--purple)}.admin-user{margin:0 0 .75rem;color:var(--text-muted);font-size:.9rem}.admin-tab-scroll{display:flex;flex-wrap:wrap;gap:.45rem}.admin-pill{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:#fff;border-radius:999px;padding:.45rem .8rem;font:inherit;font-size:.82rem;font-weight:700;color:var(--text-muted);cursor:pointer}.admin-pill.active{background:var(--purple);border-color:var(--purple);color:#fff}.admin-pill-count{min-width:18px;height:18px;border-radius:999px;background:#f6c445;color:#2a2108;font-size:.68rem;display:grid;place-items:center}.admin-flash--error{background:#fef2f2!important;color:#b91c1c!important}.admin-overview{display:grid;gap:1.25rem}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.admin-kpi{padding:1.1rem 1.2rem;border-radius:18px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-soft)}.admin-kpi span{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.admin-kpi strong{font-size:1.25rem}.admin-alerts{display:grid;gap:.85rem}.admin-alert{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.15rem;border-radius:16px;border:1px solid var(--border);background:#fff}.admin-alert h3{margin:0 0 .25rem;font-size:1rem}.admin-alert p{margin:0;color:var(--text-muted);font-size:.9rem}.admin-alert--danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.admin-alert--warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.admin-alert--info{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.admin-toolbar .btn{display:inline-flex;align-items:center;gap:.4rem}@media (max-width: 960px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.admin-kpi-grid{grid-template-columns:1fr}}.admin-export-bar{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.25rem}.admin-export-bar .btn{display:inline-flex;align-items:center;gap:.4rem}.admin-ledger-panel{display:grid;gap:.85rem;align-content:start}.admin-filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;padding:.85rem 1rem;border:1px solid var(--border);border-radius:16px;background:#fff}.admin-filter-bar label{display:grid;gap:.3rem;font-size:.78rem;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.admin-filter-bar input[type=date],.admin-filter-bar input[type=search],.admin-filter-bar input:not([type]),.admin-filter-bar select{min-width:160px;min-height:2.85rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;font:inherit;color:var(--text);background:#fff;box-sizing:border-box}.admin-filter-bar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.4rem;cursor:pointer}.reset-page{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;align-items:start}.reset-guide{display:grid;gap:1rem}.reset-guide h3{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .75rem}.reset-steps{margin:0;padding-left:1.15rem;display:grid;gap:.55rem;color:var(--text-muted);line-height:1.55}.reset-section{padding-top:24px;padding-bottom:64px;align-items:start}.reset-container{max-width:520px;margin-inline:auto}.reset-card .auth-form-head{text-align:center}.reset-card .auth-steps{justify-content:center;text-align:center;width:100%}.reset-card .auth-tabs{margin-bottom:.85rem}.reset-card .auth-field{text-align:left;margin-bottom:.75rem}.otp-form .otp-hint{margin:0}.otp-contact{margin:.35rem 0 1.15rem;font-size:1.08rem;font-weight:700;color:var(--text);line-height:1.4;word-break:break-word}.otp-boxes{display:flex;justify-content:center;gap:.5rem;margin:0 0 1.15rem}.contact-form .otp-box{width:2.85rem;min-width:2.85rem;height:3.4rem;min-height:3.4rem;flex:0 0 2.85rem;border:1.5px solid #eadff8;border-radius:14px;padding:0;background:linear-gradient(180deg,#fff,#f7f3ff);text-align:center;font-size:1.35rem;font-weight:700;line-height:1;color:var(--text);font-family:inherit;outline:none;caret-color:var(--purple);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-form .otp-box:focus{border-color:#f00060;box-shadow:0 0 0 4px #f0006024;background:#fff}.contact-form .otp-box:disabled{opacity:.65;cursor:not-allowed}@media (max-width: 420px){.otp-boxes{gap:.35rem}.contact-form .otp-box{width:2.4rem;min-width:2.4rem;height:2.95rem;min-height:2.95rem;flex-basis:2.4rem;font-size:1.15rem;border-radius:12px}}.reset-links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:center;margin-top:.85rem}@media (max-width: 900px){.reset-page{grid-template-columns:1fr}}.sub-admin-grid{align-items:start}.sub-filter-bar input,.sub-filter-bar select{min-width:160px;min-height:2.85rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;font:inherit;background:#fff;box-sizing:border-box}.sub-filter-bar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.4rem;cursor:pointer}.sub-table td{vertical-align:top}.sub-actions{display:grid;gap:.45rem;min-width:180px}.sub-actions .btn,.sub-actions .danger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%}.sub-extend{display:grid;grid-template-columns:64px 1fr;gap:.35rem}.sub-extend input{width:100%;padding:.45rem;border:1px solid var(--border);border-radius:10px;font:inherit}.sub-status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:capitalize}.sub-status--active{background:#ecfdf3;color:#067647}.sub-status--inactive{background:#f3f4f6;color:#4b5563}.sub-status--expired{background:#fef2f2;color:#b91c1c}a.admin-pill{text-decoration:none}.sub-page-card{max-width:560px;padding:1.25rem;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.sub-page-form{box-shadow:none;border:none;padding:0}.sub-select-list{display:grid;gap:.45rem;max-height:420px;overflow:auto}.sub-select-item{display:grid;gap:.15rem;text-align:left;padding:.7rem .85rem;border:1px solid var(--border);border-radius:12px;background:#fff;font:inherit;cursor:pointer}.sub-select-item span{font-size:.82rem;color:var(--text-muted)}.sub-select-item.active{border-color:var(--purple);background:#f6f2ff}.admin-subnav{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.admin-subpill{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:#f8f7fc;border-radius:999px;padding:.4rem .75rem;font:inherit;font-size:.8rem;font-weight:700;color:var(--text-muted);text-decoration:none;cursor:pointer}.admin-subpill.active{background:var(--bg-lavender);border-color:var(--purple);color:var(--purple)}.admin-num{width:2.5rem;color:var(--text-soft);font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.admin-num:after{content:"."}.admin-alert-num{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;border-radius:999px;background:#0000000f;font-size:.75rem;flex-shrink:0}.admin-alert-num:after{content:none}.admin-planner{display:grid;gap:1.25rem}.planner-field{display:grid;gap:.35rem}.planner-field span{font-size:.82rem;font-weight:600;color:var(--text-soft)}.planner-check{display:flex;align-items:center;gap:.5rem;font-size:.92rem}.planner-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.planner-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:2.1rem;min-height:2.1rem;padding:.4rem .65rem;color:var(--text)}.planner-actions .btn svg{flex-shrink:0;stroke:currentColor}.planner-actions .btn-primary,.admin-actions .planner-actions .btn-primary{background:#047857!important;border-color:#047857!important;color:#fff!important}.planner-actions .btn-outline{background:#fff;color:var(--text)}.planner-when{display:inline-flex;align-items:center;gap:.35rem}.planner-overdue-tag{margin-top:.25rem;color:#b91c1c;font-size:.75rem;font-weight:700}.planner-row--overdue td{background:#b91c1c0a}.planner-status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700}.planner-status--todo{background:#eef2ff;color:#3730a3}.planner-status--progress{background:#fff7ed;color:#c2410c}.planner-status--done{background:#ecfdf5;color:#047857}.sub-select-item .admin-num{margin-right:.35rem}.sub-select-item .admin-num:after{content:none}.gallery-intro{max-width:640px;margin-bottom:1.75rem}.gallery-intro p{margin:0;font-size:1.05rem;line-height:1.6}.gallery-masonry{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;width:100%}.gallery-masonry>*{min-width:0;max-width:100%}.gallery-album-card,.gallery-shot{display:flex;flex-direction:column;height:100%;width:100%;max-width:100%;min-width:0;margin:0;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--border);text-decoration:none;color:inherit;transition:transform .28s ease,box-shadow .28s ease}.gallery-album-card:hover,.gallery-shot:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.gallery-album-media{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;width:100%;min-width:0;background:linear-gradient(160deg,#f4f7fb,#eef2f8);padding:.85rem}.gallery-album-media img,.gallery-shot img{width:100%;height:100%;max-width:100%;display:block;object-fit:contain}.gallery-album-meta{padding:.85rem .95rem 1rem;border-top:1px solid var(--border);min-height:5.5rem}.gallery-album-meta span{display:inline-block;color:var(--purple);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.3rem}.gallery-album-meta h3{margin:0 0 .2rem;font-size:1rem;line-height:1.25}.gallery-album-meta p{margin:0;color:var(--text-muted);font-size:.9rem}.gallery-shot figcaption{padding:.75rem 1rem 1rem;font-size:.88rem;color:var(--text-muted);border-top:1px solid var(--border)}.gallery-shot img{aspect-ratio:1 / 1;background:linear-gradient(160deg,#f4f7fb,#eef2f8);padding:1.25rem;box-sizing:border-box}.gallery-album-layout{display:grid;gap:1.75rem;align-items:start;margin-bottom:2rem;min-width:0;width:100%}.gallery-album-media-col{margin:0 auto;width:min(100%,260px);max-width:100%;min-width:0}.gallery-shot--detail{height:auto}.gallery-shot--detail img{aspect-ratio:1 / 1;max-height:260px;padding:1rem}.gallery-shot--detail figcaption{text-align:center}.gallery-album-body{display:grid;gap:.85rem;justify-items:start;min-width:0;max-width:100%}.gallery-album-meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin:.25rem 0 .5rem;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:16px;background:#faf9ff;width:100%;max-width:100%;min-width:0}.gallery-album-meta-list div{margin:0}.gallery-album-meta-list dt{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.gallery-album-meta-list dd{margin:0;font-size:.98rem;font-weight:600;color:var(--text)}.gallery-album-summary{margin:0;font-size:1.2rem;font-weight:600;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.gallery-album-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.gallery-album-photos{margin-top:2.25rem;display:grid;gap:1rem}.gallery-album-photos h3{margin:0;font-size:1.25rem}.gallery-masonry--album .gallery-shot img{aspect-ratio:4 / 3;object-fit:cover;padding:0;background:#f4f7fb}.gallery-masonry--album .gallery-shot:first-child img,.gallery-masonry--album>*:first-child .gallery-shot img{object-fit:contain;padding:1rem}.gallery-album-chip{display:inline-flex;align-items:center;gap:.65rem;max-width:100%;min-width:0;padding:.4rem .85rem .4rem .4rem;border-radius:999px;border:1px solid var(--border);background:#fff;text-decoration:none;color:inherit;font-size:.9rem;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease}.gallery-album-chip:hover{border-color:var(--purple);box-shadow:var(--shadow-soft)}.gallery-album-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-album-chip img{width:36px;height:36px;flex-shrink:0;border-radius:50%;object-fit:contain;background:#f4f7fb;padding:4px}@media (min-width: 700px){.gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-album-layout{grid-template-columns:240px minmax(0,1fr);gap:2.25rem;align-items:center}.gallery-album-media-col{width:100%}}@media (min-width: 1024px){.gallery-masonry{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-album-layout{grid-template-columns:280px minmax(0,1fr);gap:2.75rem}.gallery-shot--detail img{max-height:280px}}@media (max-width: 699px){.gallery-page{padding:56px 0 72px}.gallery-page .container{width:min(100% - 1.5rem,var(--container))}.gallery-masonry{grid-template-columns:minmax(0,1fr);gap:.85rem}.gallery-album-card,.gallery-shot{border-radius:16px}.gallery-album-media,.gallery-shot img{padding:.6rem}.gallery-masonry--album .gallery-shot img{aspect-ratio:4 / 3}.gallery-album-media-col{width:min(100%,200px)}.gallery-shot--detail img{max-height:200px;padding:.7rem}.gallery-album-meta-list{grid-template-columns:minmax(0,1fr);padding:.85rem .95rem}.gallery-album-summary{font-size:1.05rem}.gallery-album-layout .hero-actions{width:100%}.gallery-album-layout .hero-actions .btn{flex:1 1 100%}.gallery-album-nav{flex-direction:column;align-items:stretch}.gallery-album-chip{width:100%}}@media (max-width: 420px){.gallery-page .container{width:min(100% - 1.25rem,var(--container))}.gallery-intro p{font-size:.95rem}.gallery-album-meta h3,.gallery-album-photos h3{font-size:.95rem;overflow-wrap:anywhere}.gallery-album-media-col{width:100%}.gallery-shot--detail img{max-height:none}}@media (hover: none){.gallery-album-card:hover,.gallery-shot:hover{transform:none}}.partners-intro{max-width:720px;display:grid;gap:1.25rem;margin-bottom:2.25rem}.partners-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.partner-card{display:grid;gap:1rem;padding:1.15rem;border-radius:20px;border:1px solid var(--border);background:#fff;height:100%;transition:transform .25s ease,box-shadow .25s ease}.partner-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.partner-logo{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;max-width:180px;margin:0 auto;padding:.85rem;background:transparent}.partner-logo img{width:100%;height:100%;object-fit:contain}.partner-body{display:grid;gap:.4rem;justify-items:start}.partner-cat{color:var(--brand-magenta);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.partner-body h3{margin:0;font-size:1.15rem;line-height:1.25}.partner-location{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:var(--text-soft);font-size:.9rem}.partner-body .text-muted{margin:.15rem 0 .35rem;font-size:.95rem}.partner-socials{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0 .25rem}.partner-social{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:.8rem;font-weight:600;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.partner-social:hover{border-color:var(--brand-magenta);color:var(--brand-magenta-hot);background:#f000600f}.partners-cta{margin-top:2.5rem;padding:1.5rem;border-radius:20px;border:1px solid var(--border);background:linear-gradient(135deg,#fff5fa,#e8f7fc);display:grid;gap:.75rem;justify-items:start}.partners-cta h3{margin:0;font-size:1.35rem}@media (min-width: 700px){.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cart-toast{position:fixed;left:50%;bottom:1.35rem;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:.65rem;max-width:min(92vw,420px);padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(22,163,74,.22);background:#fff;box-shadow:0 18px 40px #14102829;color:var(--text)}.cart-toast p{margin:0;flex:1;font-size:.92rem;font-weight:600;line-height:1.35}.cart-toast-icon{color:#16a34a;flex-shrink:0}.cart-toast-link{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.35rem .65rem;border-radius:999px;background:#f0006014;color:var(--brand-magenta-hot);font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}.cart-toast-link:hover{background:#f0006024}.cart-toast-close{display:grid;place-items:center;width:1.7rem;height:1.7rem;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0}.cart-toast-close:hover{background:#1410280f;color:var(--text)}.contract-admin-grid{grid-template-columns:minmax(320px,520px) minmax(0,1fr)}.contract-page .contact-form.admin-form{padding:1.75rem 1.7rem}.contract-fields-row{grid-template-columns:1fr 1fr}.contract-date-field{display:grid;gap:.35rem}.contract-date-field span{font-size:.78rem;font-weight:700;color:var(--text-muted)}.contract-form-actions{margin-top:0}.contract-no-cell,.contract-card-no,.quotation-title-row dd{overflow-wrap:anywhere;word-break:break-word}.contract-card-list{display:none}.contract-card{border:1px solid var(--border);border-radius:16px;padding:1rem 1.05rem;background:#fff;display:grid;gap:.3rem}.contract-card h4{margin:0}.contract-card p{margin:0;font-size:.88rem}.contract-card-no{font-size:.78rem;font-weight:700;color:var(--purple)}.contract-card .admin-actions{margin-top:.55rem}.contract-lead{margin:0 0 1.1rem;color:var(--text-muted);font-size:.92rem}.contract-schedule-title{margin:0 0 .55rem;font-size:.95rem}.contract-summary-table{margin-bottom:1.25rem}.contract-summary-table th{width:9.5rem;white-space:nowrap;font-weight:700}.contract-summary-table td:nth-child(2),.contract-summary-table th:nth-child(2){text-align:left;white-space:normal}.contract-clause{margin-top:1rem}.contract-clause h3{margin:0 0 .35rem;font-size:.95rem}.contract-clause p{margin:0 0 .55rem;font-size:.86rem;line-height:1.55;color:#2a2438}.contract-close{margin:1.25rem 0 0;font-size:.88rem;font-weight:600}.contract-sign{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.6rem}.contract-sign article{border:1.5px solid #6f6890;border-radius:12px;padding:.9rem 1rem 1.1rem}.contract-sign h3{margin:0 0 .75rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--purple)}.contract-sign p{margin:0;font-size:.88rem;line-height:1.6}.contract-sign-line{border-top:1px solid #1a1530;margin:2.4rem 0 .7rem!important;padding-top:.4rem;font-size:.78rem!important;color:var(--text-muted)}.contract-footer{margin-top:1.4rem;padding-top:.75rem;border-top:1px solid #6f6890;font-size:.78rem;color:var(--text-muted)}.contract-check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600}.contract-check input{width:auto}.contract-saved-panel{margin-top:1.75rem}.contract-saved-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:.85rem}.contract-saved-head h3{margin:0}.contract-search{display:flex;align-items:center;gap:.5rem;min-width:min(100%,320px);border:1px solid var(--border);border-radius:12px;padding:.55rem .85rem;background:#fff;color:var(--text-muted)}.contract-search input{border:0;outline:none;width:100%;font:inherit;background:transparent}.contract-number-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:stretch}.contract-number-row .btn{width:auto;margin-top:0;white-space:nowrap}.contract-row-active td{background:#f4f0ff}.admin-form h3{display:flex;align-items:center;gap:.45rem}@media (max-width: 960px){.contract-sign,.contract-admin-grid{grid-template-columns:1fr}.quotation-toolbar,.contract-saved-head,.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar-actions,.quotation-toolbar .hero-actions,.contract-form-actions{justify-content:stretch}.admin-toolbar-actions .btn,.quotation-toolbar .btn,.contract-form-actions .btn{flex:1}}@media (max-width: 640px){.contract-fields-row,.contract-number-row,.quotation-title-row,.quotation-parties{grid-template-columns:1fr}.quotation-letterhead{flex-direction:column}.contract-number-row .btn{width:100%}.contract-search{min-width:0;width:100%}.contract-sheet{padding:1rem .85rem 1.15rem;border-radius:14px}.quotation-brand{align-items:flex-start}.quotation-brand h1{font-size:1.15rem}.quotation-company{text-align:left}.quotation-title-row h2{font-size:1.15rem;letter-spacing:.06em}.quotation-title-row div{grid-template-columns:6rem minmax(0,1fr)}.contract-summary-table th{width:6.5rem;white-space:normal}.contract-table-wrap{display:none}.contract-card-list{display:grid;gap:.75rem}.admin-tab-scroll,.admin-subnav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.2rem}.admin-pill,.admin-subpill{flex:0 0 auto}.page-hero h1{font-size:1.55rem}}@media (max-width: 420px){.section .container.contract-page{padding-left:.85rem;padding-right:.85rem}.contact-form.admin-form{padding:1rem}.contract-clause p,.quotation-parties p{font-size:.82rem}}.pipeline-deadline{display:grid;gap:.15rem;font-weight:700}.pipeline-deadline small{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.pipeline-deadline--overdue,.pipeline-deadline--overdue small{color:#b91c1c}.pipeline-deadline--soon,.pipeline-deadline--soon small{color:#c2410c}.pipeline-deadline--ok small,.pipeline-deadline--closed small{color:var(--text-soft)}.pipeline-stage{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.pipeline-stage--lead{background:#eef2ff;color:#3730a3}.pipeline-stage--contacted{background:#eff6ff;color:#1d4ed8}.pipeline-stage--quoted{background:#fff7ed;color:#c2410c}.pipeline-stage--negotiation{background:#f5f3ff;color:#6d28d9}.pipeline-stage--won{background:#ecfdf5;color:#047857}.pipeline-stage--lost{background:#fef2f2;color:#b91c1c}.pipeline-side h3{display:flex;align-items:center;gap:.4rem;margin-top:0}.pipeline-upcoming{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.55rem}.pipeline-upcoming button{width:100%;display:grid;gap:.15rem;text-align:left;padding:.75rem .85rem;border:1px solid var(--border);border-radius:12px;background:#fff;font:inherit;cursor:pointer}.pipeline-upcoming button:hover{border-color:var(--purple);background:#f6f2ff}.pipeline-upcoming strong{display:flex;align-items:baseline;gap:.2rem}.pipeline-upcoming small{color:var(--text-muted)}.pipeline-card-num{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0}.pipeline-value-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.admin-backup{display:grid;gap:1.25rem}.admin-backup h3{display:flex;align-items:center;gap:.45rem;margin-top:0}.admin-backup .btn{display:inline-flex;align-items:center;gap:.45rem;margin-top:.5rem}.backup-destinations{display:grid;gap:.45rem;margin:.85rem 0 .35rem;font-weight:600}.backup-destinations label{display:flex;align-items:center;gap:.5rem;font-weight:500}.backup-schedule-field{display:grid;gap:.4rem;max-width:22rem;margin:.85rem 0 .35rem;font-weight:700}.backup-schedule-field select{font-weight:500}.backup-schedule-meta{margin:.85rem 0 0;padding-left:1.1rem;color:var(--text-muted)}.backup-spin{animation:backup-spin .8s linear infinite}.backup-review{display:grid;gap:.85rem;margin-top:1rem}.backup-verdict{margin:0;padding:.65rem .8rem;border-radius:8px;font-weight:700}.backup-verdict--ok{background:#ecfdf5;color:#047857}.backup-verdict--bad{background:#fef2f2;color:#b91c1c}.backup-review-issues{margin:0;padding-left:1.2rem;color:#b91c1c;font-weight:600}.backup-ok{color:#047857;font-weight:700}.backup-bad{color:#b91c1c;font-weight:700}@keyframes backup-spin{to{transform:rotate(360deg)}}.pipeline-page .admin-kpi-grid,.contract-page .admin-kpi-grid{margin-bottom:1.25rem}.admin-filter-bar .admin-pill{min-height:2.2rem}@media print{.app-dialog-root{display:none!important}.contract-sheet{box-shadow:none!important;border-radius:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.app-dialog-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:1.25rem}.app-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#120c2885;cursor:pointer}.app-dialog{position:relative;z-index:1;width:min(100%,420px);display:grid;grid-template-columns:auto 1fr auto;gap:.7rem .85rem;padding:1.15rem 1.15rem 1rem;border-radius:18px;background:#fff;box-shadow:0 24px 60px #14102838;border:1px solid rgba(91,63,212,.12)}.app-dialog-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eef6ff;color:#2563eb}.app-dialog--danger .app-dialog-icon{background:#fef2f2;color:#dc2626}.app-dialog-copy{min-width:0}.app-dialog-copy h3{margin:0 0 .3rem;font-size:1.05rem;letter-spacing:-.02em}.app-dialog-copy p{margin:0;color:var(--muted, #5c5770);font-size:.92rem;line-height:1.45}.app-dialog-detail{margin-top:.7rem;padding:.7rem .8rem;border-radius:12px;background:#f7f5ff;border:1px solid rgba(91,63,212,.12);color:#1a1530;font-size:.88rem;font-weight:600;line-height:1.45;white-space:pre-line}.app-dialog--danger .app-dialog-detail{background:#fff5f5;border-color:#dc262629}.app-dialog-x{width:32px;height:32px;border:0;background:transparent;color:#6b657c;border-radius:8px;display:grid;place-items:center;cursor:pointer}.app-dialog-x:hover{background:#f4f2fb;color:#1a1530}.app-dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.55rem;margin-top:.35rem}.app-dialog-danger-btn{background:#dc2626!important;border-color:#dc2626!important}.app-dialog-danger-btn:hover{filter:brightness(.94)}.email-designs{background:radial-gradient(900px 280px at 8% 0%,rgba(240,0,96,.08),transparent 60%),radial-gradient(800px 260px at 96% 8%,rgba(0,176,208,.1),transparent 55%)}.email-designs-intro{display:flex;flex-wrap:wrap;align-items:center;gap:1.15rem 1.5rem;margin-bottom:1.5rem;padding:1.15rem 1.35rem;border-radius:20px;background:#fff;color:#3d3850;border:1px solid #ece6f8;box-shadow:0 10px 28px #0b06200d}.email-designs-intro .logo{flex:0 0 auto}.email-designs-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#f00060}.email-designs-intro p:last-child{margin:0;max-width:42rem;line-height:1.55}.email-designs-intro strong{color:#1a1530}.email-designs-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.75rem}.email-designs-nav a,.email-designs-nav button{padding:.5rem .95rem;border-radius:999px;border:1px solid transparent;background:#fff;color:#1a1530;font:inherit;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px #0b06200f}.email-designs-nav a:hover,.email-designs-nav button:hover{border-color:#00b0d0;color:#00b0d0}.email-designs-nav a.active,.email-designs-nav button.active{background:linear-gradient(115deg,#f00060,#6050c0 48%,#00b0d0);color:#fff;border-color:transparent}.email-design-card{margin-bottom:2rem;border:1px solid rgba(11,6,32,.06);border-radius:24px;overflow:hidden;background:#fff;scroll-margin-top:6.5rem;box-shadow:0 18px 40px #0b062014}.email-design-meta{padding:1.15rem 1.35rem 1.05rem;border-bottom:1px solid #ece6f8;background:linear-gradient(180deg,#fbf9ff,#fff)}.email-design-meta-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.email-design-meta h2{margin:0;font-size:1.2rem;letter-spacing:-.03em}.email-design-meta>h2{margin-bottom:.15rem}@media (max-width: 720px){.email-designs-intro{padding:1rem}.email-design-frame{min-height:860px}}.email-design-chip{padding:.2rem .65rem;border-radius:999px;background:linear-gradient(115deg,#f00060,#6050c0 48%,#00b0d0);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.email-design-meta p{margin:0 0 .35rem;color:#5b5670;font-size:.92rem}.email-design-meta span:not(.email-design-chip){display:inline-block;min-width:4.5rem;color:#8a8498;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.email-design-frame{display:block;width:100%;min-height:1040px;border:0;background:#ece8f6}.mail-howto-card{scroll-margin-top:6.5rem}.mail-howto-body{padding:1.15rem 1.25rem 1.4rem;color:#3d3850;font-size:.95rem;line-height:1.6}.mail-howto-body h3{margin:1.25rem 0 .55rem;font-size:1.02rem;color:#0b0620}.mail-howto-body p,.mail-howto-body ol,.mail-howto-body ul{margin:0 0 .85rem}.mail-howto-body li{margin:0 0 .35rem}.mail-howto-body code{font-size:.86em;background:#f4f2fb;padding:.08em .35em;border-radius:6px}.mail-howto-body pre{overflow-x:auto;padding:.9rem 1rem;margin:0 0 1rem;background:#0b0620;color:#f7f4ff;border-radius:12px;font-size:.82rem;line-height:1.5}.mail-howto-table-wrap{overflow-x:auto;margin:0 0 1rem}.mail-howto-table{width:100%;border-collapse:collapse;font-size:.88rem}.mail-howto-table th,.mail-howto-table td{border:1px solid #ece6f8;padding:.55rem .7rem;text-align:left;vertical-align:top}.mail-howto-table th{background:#fbf9ff;color:#0b0620;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.mail-howto-fields{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #ece6f8;border-radius:12px;background:#fbf9ff}.mail-howto-fields h4{margin:0 0 .55rem;font-size:.95rem}.mail-howto-fields p{margin:0 0 .4rem;display:grid;grid-template-columns:7.5rem 1fr;gap:.4rem}.mail-howto-fields span{color:#8a8498;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding-top:.15rem}.track-page{max-width:860px}.track-back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;border:0;background:none;color:#00b0d0;font-weight:700;cursor:pointer}.track-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.85rem 1.1rem;margin-bottom:1.25rem}.track-toolbar label{display:grid;gap:.3rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a8498}.track-toolbar select{min-width:11rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:10px;background:#fff;color:#0b0620;font-weight:600}.track-card,.track-history-card{display:block;padding:1.2rem 1.25rem 1.3rem;border:1px solid #ece6f8;border-radius:18px;background:#fff;text-decoration:none;color:inherit}.track-history{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.track-history-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;text-decoration:none;color:inherit}.track-history-progress{display:block;margin-top:.55rem;text-decoration:none;color:inherit}.track-history-card .order-summary-list--compact{margin:.55rem 0 .35rem}.track-history-card p{display:flex;align-items:center;gap:.4rem;margin:0 0 .35rem;color:#5b5670;font-size:.92rem}.track-greeting{margin:0 0 1.1rem;color:#3d3850;line-height:1.55}.track-stepper{list-style:none;margin:0 0 1.2rem;padding:.35rem 0 .2rem;display:flex;justify-content:space-between;gap:.35rem}.track-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;min-width:0}.track-step:not(:last-child):after{content:"";position:absolute;top:13px;left:calc(50% + 16px);right:calc(-50% + 16px);height:3px;background:#e7e2f2;z-index:0}.track-step.is-done:not(:last-child):after{background:#16a34a}.track-step-mark{position:relative;z-index:1;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#f3f0fa;color:#8a8498;font-size:.78rem;font-weight:800;border:2px solid #e7e2f2}.track-step.is-done .track-step-mark{background:#16a34a;border-color:#16a34a;color:#fff}.track-step-copy{margin-top:.45rem;display:grid;gap:.15rem}.track-step-copy strong{font-size:.78rem;color:#8a8498}.track-step.is-done .track-step-copy strong,.track-step.is-active .track-step-copy strong{color:#0b0620}.track-step-copy small{color:#8a8498;font-size:.7rem}.track-facts{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:0 0 1.2rem}.track-facts article{padding:.85rem .95rem;border:1px solid #ece6f8;border-radius:12px;background:#fbf9ff}.track-facts span{display:block;margin-bottom:.3rem;color:#8a8498;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.track-facts strong{font-size:.92rem;color:#0b0620;font-weight:650;line-height:1.4}.track-cancelled{margin:0 0 1rem;padding:.85rem 1rem;border-radius:12px;background:#fff1f2;color:#9f1239;font-weight:650}.track-badge{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:#f3f0fa;color:#5b5670;font-size:.75rem;font-weight:700}.track-badge--confirmed,.track-badge--placed{background:#ecfeff;color:#0e7490}.track-badge--shipped,.track-badge--out_for_delivery{background:#fef3c7;color:#b45309}.track-badge--delivered{background:#dcfce7;color:#15803d}.track-badge--cancelled{background:#ffe4e6;color:#be123c}.returns-policy{margin:0 0 1rem;padding-left:1.15rem;color:#3d3850;line-height:1.55}.returns-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.returns-list li{padding-bottom:.85rem;border-bottom:1px solid #ece6f8}.returns-list strong{margin-right:.6rem}.returns-list span,.returns-list em{color:#8a8498;font-size:.88rem}.returns-list p{margin:.35rem 0 0;color:#3d3850}@media (max-width: 720px){.track-stepper{flex-direction:column;align-items:stretch;gap:.75rem}.track-step{flex-direction:row;text-align:left;gap:.7rem}.track-step:not(:last-child):after{display:none}.track-facts{grid-template-columns:1fr}}.summary-line--discount,.summary-line--discount strong{color:#067647}.voucher-code{letter-spacing:.06em;font-variant-numeric:tabular-nums}.voucher-code-row{display:flex;gap:.55rem;align-items:center}.voucher-code-row input{flex:1;min-width:0;text-transform:uppercase}.voucher-code-row input::placeholder{text-transform:none}.voucher-admin-grid{margin-top:1rem}.voucher-create{margin-top:1rem;padding:1.35rem 1.4rem 1.5rem;border:1px solid var(--border);border-radius:24px;background:#fff}.voucher-create-head h3{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1.15rem}.voucher-create-head p{margin:.3rem 0 1.1rem;color:var(--text-muted);font-size:.92rem}.voucher-create-layout{display:grid;gap:1.15rem}.voucher-ticket{position:relative;display:grid;justify-items:center;gap:.55rem;padding:1.35rem 1.2rem 1.2rem;overflow:hidden;border-radius:22px;border:1px dashed rgba(240,0,96,.38);background:radial-gradient(circle at 0 50%,#fff 0 11px,transparent 12px),radial-gradient(circle at 100% 50%,#fff 0 11px,transparent 12px),linear-gradient(180deg,#fff,#fff5fa)}.voucher-ticket-kicker{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-magenta-hot)}.voucher-ticket-field{width:100%;margin:0}.voucher-ticket-field input{width:100%;min-height:3.2rem;margin:0;padding:.35rem .4rem;border:0;background:transparent;color:var(--text);font:inherit;font-size:clamp(1.35rem,4vw,1.85rem);font-weight:800;letter-spacing:.18em;line-height:1.2;text-align:center;text-transform:uppercase;outline:none}.voucher-ticket-field input::placeholder{letter-spacing:.12em;color:#d4c4ce;text-transform:uppercase}.voucher-ticket-preview{margin:0;color:var(--text-muted);font-size:.86rem;text-align:center}.voucher-ticket-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.voucher-ticket-actions button{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.45rem .9rem;border:1px solid rgba(240,0,96,.22);border-radius:999px;background:#fff;color:var(--brand-magenta-hot);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.voucher-ticket-actions button:hover:not(:disabled){background:var(--brand-magenta-hot);border-color:var(--brand-magenta-hot);color:#fff}.voucher-ticket-actions button:disabled{opacity:.45;cursor:default}.voucher-create-fields{display:grid;gap:.85rem}.voucher-create-field{display:grid;gap:.35rem;margin:0}.voucher-create-field span{font-size:.78rem;font-weight:700;color:var(--text-muted)}.voucher-create-field input,.voucher-create-field select{width:100%;min-height:3rem;padding:.75rem .95rem;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);font:inherit;outline:none;box-sizing:border-box}.voucher-create-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.5rem;cursor:pointer}.voucher-create-field input:focus,.voucher-create-field select:focus{border-color:var(--purple-light)}.voucher-create-submit{width:100%;margin-top:.15rem}@media (min-width: 860px){.voucher-create-layout{grid-template-columns:minmax(260px,.95fr) minmax(280px,1.05fr);align-items:stretch}.voucher-ticket{min-height:100%}.voucher-create-fields{grid-template-columns:1fr 1fr;align-content:start}.voucher-create-field--wide,.voucher-create-submit{grid-column:1 / -1}}.voucher-apply{margin:1rem 0 .35rem}.voucher-apply-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:.55rem;width:100%}.voucher-apply-row label{flex:0 0 auto;margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a8498;white-space:nowrap}.voucher-apply-row .voucher-code{flex:0 1 auto;min-width:0}.voucher-apply-row input{display:block;flex:0 0 11rem;width:11rem;max-width:11rem;min-width:0;height:2.6rem;margin:0;padding:0 .85rem;border:1px solid var(--border);border-radius:999px;font:inherit;background:#fff;text-transform:uppercase}.voucher-apply-row input::placeholder{text-transform:none}.voucher-apply-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:2.6rem;margin:0;padding:0 1.1rem;border:1px solid var(--purple-light);border-radius:999px;background:#fff;color:var(--text);font:inherit;font-weight:700;font-size:.9rem;white-space:nowrap;cursor:pointer}.voucher-apply-btn:hover:not(:disabled){border-color:var(--brand-cyan);color:var(--brand-magenta)}.voucher-apply-btn:disabled{opacity:.45;cursor:not-allowed}.voucher-apply-error{margin:.4rem 0 0;color:#c62828;font-size:.8rem}.points-apply{display:flex;align-items:flex-start;gap:.5rem;margin:.7rem 0 0;font-size:.86rem;line-height:1.4;cursor:pointer}.points-apply input{margin-top:.2rem}.points-apply-hint{margin:.65rem 0 0;font-size:.82rem}.sub-status--used{background:#eef2ff;color:#3730a3}.track-detail .summary-total,.account-order .summary-total{font-size:.95rem}.account-addresses{display:block;padding:1.25rem 1.35rem}.account-addresses .billing-addresses{width:100%}.account-tabs{gap:1rem}.account-tab-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:.35rem;border-radius:18px;background:#fff;border:1px solid var(--border);scrollbar-width:thin}.account-tab-nav button{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;white-space:nowrap;padding:.55rem .95rem}.account-tab-nav button em{font-style:normal;min-width:1.25rem;padding:.05rem .4rem;border-radius:999px;background:#f000601a;color:var(--brand-magenta-hot);font-size:.72rem;font-weight:800}.account-tab-nav button.active em,.account-tab-nav button:hover em{background:#ffffff38;color:#fff}.account-tabs .tab-panel{margin:0}.billing-addresses{display:grid;gap:.9rem}.billing-addresses-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.billing-addresses-head h3{margin:0 0 .25rem}.billing-addresses-hint{margin:0;font-size:.85rem;max-width:52ch}.billing-sub-nav{display:flex;flex-wrap:wrap;gap:.4rem;padding:.3rem;border-radius:16px;background:#fff;border:1px solid var(--border);width:fit-content}.billing-sub-nav button{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.5rem .95rem;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.billing-sub-nav button.active,.billing-sub-nav button:hover{background:var(--purple);border-color:var(--purple);color:#fff}.billing-destination{display:flex;align-items:flex-start;gap:.8rem;padding:.95rem 1.05rem;border-radius:18px;border:1px solid rgba(240,0,96,.2);background:linear-gradient(180deg,#fff,#fff5fa)}.billing-destination strong{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.92rem}.billing-destination strong em,.billing-address-card h4 em{font-style:normal;padding:.12rem .5rem;border-radius:999px;background:#f000601a;color:var(--brand-magenta-hot);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.billing-destination p{margin:.15rem 0 0;font-weight:700}.billing-destination small{display:block;margin-top:.15rem;color:var(--text-muted);font-size:.82rem}.billing-use-btn{width:fit-content;margin:0;padding:.4rem .75rem;border:1px solid rgba(240,0,96,.25);border-radius:999px;background:#fff;color:var(--brand-magenta-hot);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.billing-address-list--view{grid-template-columns:1fr}.billing-address-card--edit{gap:.85rem}.billing-address-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.billing-address-card h4{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0}.billing-edit-btn{flex:0 0 auto;display:grid;place-items:center;width:2.35rem;height:2.35rem;margin:0;padding:0;border:1px solid rgba(240,0,96,.22);border-radius:12px;background:#fff;color:var(--brand-magenta-hot);cursor:pointer}.billing-edit-btn:hover{background:#f0006014}.billing-address-read{display:grid;gap:.35rem}.billing-address-read p{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.92rem;font-weight:650}.billing-address-read p:first-child{color:var(--text)}.billing-address-read p+p{color:var(--text-muted);font-weight:600}.billing-address-form--nested{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.billing-address-card--edit label{display:grid;gap:.35rem;margin:0;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7a748c}.billing-add-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;margin:0;padding:0;border:0;border-radius:999px;background:var(--gradient-brand);color:#fff;cursor:pointer;box-shadow:0 8px 18px #f0006038}.billing-add-btn:hover:not(:disabled){transform:translateY(-1px)}.billing-add-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.billing-address-list{display:grid;gap:.75rem}@media (min-width: 720px){.billing-address-list{grid-template-columns:1fr 1fr}.billing-address-list--view{grid-template-columns:1fr}}.billing-address-card{display:flex;flex-direction:column;gap:.7rem;min-height:100%;padding:1rem 1.05rem .85rem;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,#fff,#fbf8ff);box-shadow:0 10px 24px #1410280a}.billing-address-card.is-default:not(.is-selected){border-color:#f0006047}.billing-address-card.is-selected{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,var(--gradient-brand) border-box;border:2px solid transparent;box-shadow:0 12px 28px #f000601f}.billing-address-pick{display:flex;align-items:flex-start;gap:.75rem;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}.billing-address-pin{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:14px;background:#f0006014;color:var(--brand-magenta-hot);flex-shrink:0}.billing-address-card.is-selected .billing-address-pin{background:var(--gradient-brand);color:#fff}.billing-address-copy{display:grid;gap:.18rem;min-width:0}.billing-address-copy strong{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.98rem}.billing-address-copy strong em{font-style:normal;padding:.12rem .5rem;border-radius:999px;background:#f000601a;color:var(--brand-magenta-hot);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.billing-address-copy small{display:block;color:var(--text-muted);font-size:.84rem;line-height:1.35}.billing-landmark{display:inline-flex;width:fit-content;margin-top:.2rem;padding:.22rem .55rem;border-radius:999px;background:#00b0d01a;color:#0a7a8a;font-size:.75rem;font-weight:700}.billing-default-check{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:.86rem;font-weight:700;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.billing-default-check input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:0;margin:0;padding:0;flex-shrink:0;accent-color:var(--brand-magenta-hot);cursor:pointer}.billing-default-check input[type=checkbox]:disabled{cursor:default}.billing-address-actions{display:flex;align-items:center;justify-content:space-between;gap:.2rem;margin-top:auto}.billing-address-delete{display:inline-flex;align-items:center;gap:.3rem;width:auto;min-height:0;margin:0;padding:.35rem .55rem;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.billing-address-delete:hover{color:var(--brand-magenta-hot)}.billing-address-add-tile{display:flex;flex-direction:row;align-items:center;gap:.75rem;min-height:8.5rem;border-style:dashed;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.billing-address-add-tile .billing-address-pin{background:#00b0d01a;color:var(--brand-cyan)}.billing-address-add-tile strong,.billing-address-add-tile small{display:block}.billing-address-add-tile small{margin-top:.15rem;color:var(--text-muted);font-size:.82rem}.billing-address-form{display:grid;gap:.95rem;padding:1.15rem 1.2rem 1.2rem;border:1px solid rgba(240,0,96,.16);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f7f4ff);box-shadow:0 12px 28px #50185a0f}.billing-address-form-head h4{margin:0 0 .2rem;font-size:1rem}.billing-address-form-head p{margin:0;color:var(--text-muted);font-size:.84rem}.billing-address-fields{display:grid;gap:.85rem}@media (min-width: 640px){.billing-address-fields{grid-template-columns:1fr 1fr}}.billing-address-form label{display:grid;gap:.35rem;margin:0;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7a748c}.billing-address-form label span{display:flex;align-items:center;gap:.25rem}.billing-address-form label i{color:var(--brand-magenta-hot);font-style:normal}.billing-field-wide{grid-column:1 / -1}.billing-address-form input{width:100%;min-height:2.85rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);font:inherit;font-size:.95rem;font-weight:600;text-transform:none;letter-spacing:0;outline:none;box-sizing:border-box}.billing-address-form input:focus{border-color:#f0006073;box-shadow:0 0 0 4px #f0006014}.billing-address-form-actions{display:flex;flex-wrap:wrap;gap:.55rem}.account-tab-lead{margin:-.25rem 0 1rem}.account-tracking .track-toolbar{margin-top:.25rem}.account-tracking .info-card{margin-top:.5rem}.account-admin-grid{display:grid;gap:.75rem}@media (min-width: 640px){.account-admin-grid{grid-template-columns:1fr 1fr}}.account-returns-tab{display:block;padding:1.2rem 1.3rem 1.35rem}.account-returns{display:grid;gap:1.15rem}.account-returns-block h3{margin:0 0 .55rem;font-size:1rem}.account-return-form{display:grid;gap:.85rem}.account-return-form label{display:grid;gap:.35rem;margin:0;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7a748c}.account-return-form select,.account-return-form textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);font:inherit;font-size:.95rem;font-weight:600;text-transform:none;letter-spacing:0;outline:none;box-sizing:border-box}.account-return-form .btn{width:auto;justify-self:start}.contact-form .billing-add-btn{width:2.55rem}.contact-form .billing-address-form-actions .btn,.contact-form .billing-address-delete{width:auto}.contact-form .billing-address-pick,.contact-form .billing-address-add-tile{width:100%}.contact-form .billing-address-form input:not([type=checkbox]){min-height:2.85rem}.contact-form .billing-default-check,.contact-form .billing-address-form .btn{width:auto}.contact-form .billing-default-check input[type=checkbox]{width:1.15rem;min-height:0}.newsletter-page{background:radial-gradient(900px 280px at 8% 0%,rgba(240,0,96,.08),transparent 60%),radial-gradient(800px 260px at 96% 8%,rgba(0,176,208,.1),transparent 55%)}.newsletter-card{max-width:40rem;padding:2rem 1.75rem 1.6rem;border-radius:24px;background:#fff;border:1px solid #ece6f8;box-shadow:0 18px 40px #0b062014}.newsletter-card h2{margin:0 0 .75rem;font-size:1.55rem;letter-spacing:-.03em;line-height:1.25;color:#1a1530}.newsletter-kicker{margin:0 0 .45rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#f00060}.newsletter-form{display:grid;gap:.85rem;margin-top:1.25rem}.newsletter-check{display:flex;align-items:flex-start;gap:.7rem;font-size:.92rem;line-height:1.5;color:#3d3850;cursor:pointer}.newsletter-check input{margin-top:.2rem;width:1.05rem;height:1.05rem;flex:0 0 auto;accent-color:#f00060}.newsletter-row{display:flex;flex-wrap:wrap;gap:.65rem}.newsletter-row input[type=email]{flex:1 1 16rem;min-height:3rem;border:1px solid #ece6f8;border-radius:12px;padding:.85rem 1rem;font:inherit;background:#fff;color:#1a1530}.newsletter-row input[type=email]:focus{outline:2px solid rgba(240,0,96,.25);border-color:#f00060}.newsletter-row .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:3rem;padding:.75rem 1.35rem}.newsletter-error{margin:0;color:#dc2626;font-size:.9rem}.newsletter-ok{margin:0;color:#0f7a4a;font-size:.9rem}.newsletter-fine{margin:.15rem 0 0;font-size:.82rem;color:#8a8498}.footer-newsletter>p{margin:0;font-size:.88rem;line-height:1.5;color:#c9c8d6}.footer-newsletter .newsletter-form{gap:.55rem;margin-top:.85rem}.footer-newsletter .newsletter-check{font-size:.78rem;line-height:1.4;gap:.45rem;color:#c9c8d6}.footer-newsletter .newsletter-check input{width:.9rem;height:.9rem;margin-top:.12rem}.footer-newsletter .newsletter-row{flex-direction:column;flex-wrap:nowrap;gap:.45rem}.footer-newsletter .newsletter-row input[type=email]{flex:1 1 auto;width:100%;min-height:2.45rem;padding:.55rem .75rem;font-size:.85rem;border-radius:10px}.footer-newsletter .newsletter-row .btn{width:100%;min-height:2.45rem;padding:.5rem .9rem;font-size:.85rem}.footer-newsletter .newsletter-fine,.footer-newsletter .newsletter-error,.footer-newsletter .newsletter-ok{font-size:.75rem}.footer-newsletter a{color:#ff7ac8}.footer-newsletter .newsletter-ok{color:#7ddea8}.email-template-grid{display:grid;gap:1.5rem}.email-template-tile .email-design-frame{min-height:420px;max-height:420px}.email-template-actions{display:flex;flex-wrap:wrap;gap:.55rem;padding:1rem 1.15rem 1.15rem}.email-template-actions .btn{display:inline-flex;align-items:center;gap:.4rem}.email-design-meta .email-template-actions{padding:.35rem 0 0}.email-template-create{display:grid;gap:1.5rem;align-items:start}.email-template-form{display:grid;gap:.85rem;padding:1.25rem;border-radius:24px;background:#fff;border:1px solid #ece6f8;box-shadow:0 18px 40px #0b062014}.email-template-form label{display:grid;gap:.4rem;font-size:.82rem;font-weight:700;color:#5b5670}.email-template-form input,.email-template-form textarea{width:100%;border:1px solid #ece6f8;border-radius:12px;padding:.8rem 1rem;font:inherit;font-weight:500;color:#1a1530;background:#fff}.email-template-form textarea{resize:vertical;min-height:7rem}.email-template-products-note{padding:.9rem 1rem;border-radius:16px;background:#f8f5ff;border:1px solid #ece6f8}.email-template-products-note ul{margin:.5rem 0;padding-left:1.1rem}.email-template-products-note li{margin:.25rem 0;font-size:.9rem;color:#1a1530}.email-template-create .email-design-frame{min-height:640px;border-radius:24px;border:1px solid #ece6f8;background:#fff}@media (min-width: 900px){.email-template-grid{grid-template-columns:repeat(2,1fr)}.email-template-create{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}}@media (min-width: 1200px){.email-template-grid{grid-template-columns:repeat(3,1fr)}}.chat-launcher{position:fixed;right:1.35rem;bottom:10rem;z-index:55;display:flex;flex-direction:column;align-items:flex-end}.chat-launcher.is-tawk-open{display:none}.chat-launcher-fab{width:56px;height:56px;border:0;border-radius:50%;background:var(--gradient-brand);color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px #f0006061;cursor:pointer}.chat-launcher-fab--whatsapp{background:#25d366;box-shadow:0 12px 28px #25d3666b}.chat-launcher-fab--whatsapp:hover{background:#1ebe5d}
