:root{--font-body: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 1px 2px rgba(2,6,23,.06), 0 1px 3px rgba(2,6,23,.08);--shadow-md: 0 4px 12px rgba(2,6,23,.1), 0 2px 6px rgba(2,6,23,.06);--shadow-lg: 0 20px 40px -12px rgba(2,6,23,.22), 0 8px 16px -8px rgba(2,6,23,.14);--dur: .22s;--ease: cubic-bezier(.16,1,.3,1);--maxw: 1200px;--grad: linear-gradient(135deg, #FDD091 0%, #FDB654 45%, #F7940B 100%);--success: #16a34a;--on-success: #fff;--error: #dc2626;--on-error: #fff;--warning: #d97706;--on-warning: #fff;--ring-strong: rgba(253,182,84,.7);--surface-3: #2a2118;--badge-neutral-bg: color-mix(in srgb, var(--text) 10%, transparent);--badge-neutral-fg: var(--text-muted)}[data-theme=dark]{--bg: #0a0805;--bg-subtle: #100c08;--surface: #16110b;--surface-2: #1f1812;--surface-3: #2a2118;--text: #ffffff;--text-muted: #b8aea0;--text-faint: #908576;--border: #221c15;--border-strong: #322a20;--primary: #F7940B;--primary-strong: #FDB654;--accent: #FDD091;--violet: #FDB654;--nav-bg: rgba(0,0,0,.72);--ring: rgba(253,182,84,.55);--ring-strong: rgba(253,182,84,.8);--success: #22c55e;--error: #ef4444;--warning: #f59e0b;--input-bg: #100c08;color-scheme:dark}[data-theme=light]{--bg: #ffffff;--bg-subtle: #fff7ee;--surface: #ffffff;--surface-2: #fdf1de;--surface-3: #f6e6cc;--text: #1c1610;--text-muted: #5c5246;--text-faint: #8a7f70;--border: #f0e4d2;--border-strong: #ddc9a8;--primary: #F7940B;--primary-strong: #b35900;--accent: #c46500;--violet: #c96a00;--nav-bg: rgba(255,255,255,.78);--ring: rgba(247,148,11,.45);--ring-strong: rgba(247,148,11,.6);--success: #16a34a;--error: #dc2626;--warning: #d97706;--input-bg: #ffffff;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg)}::view-transition-group(root){background:var(--bg);animation-duration:.16s}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation-duration:.16s;animation-timing-function:ease-out}@media (prefers-reduced-motion: reduce){::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms}}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.15;margin:0;letter-spacing:-.02em}h1{font-size:clamp(2rem,4.2vw,3.35rem);font-weight:800}h2{font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700}h3{font-size:1.25rem;font-weight:700}p{margin:0}ul{margin:0;padding:0;list-style:none}:root{--maxw: 1200px}:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:8px;top:-48px;z-index:200;background:var(--primary);color:#fff;padding:10px 16px;border-radius:8px;font-weight:600;transition:top var(--dur) var(--ease)}.skip-link:focus{top:8px}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--space-5)}.wrap-narrow{max-width:860px}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.tnum{font-variant-numeric:tabular-nums}.btn{--btn-bg: var(--primary);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:none;border-radius:999px;font-family:var(--font-body);font-weight:600;font-size:.975rem;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);text-align:center;white-space:nowrap}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--grad);color:#1c1610;box-shadow:0 8px 20px -6px #f7940b80}.btn-primary:hover{box-shadow:0 12px 28px -6px #fdb65499;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text);border:1.5px solid var(--border-strong)}.btn-ghost:hover{border-color:var(--primary);color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 8%,transparent)}.btn-danger{background:var(--error);color:var(--on-error)}.btn-danger:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-sm{min-height:40px;padding:0 16px;font-size:.875rem}.btn-block{width:100%}header.site{position:sticky;top:0;z-index:100;background:var(--nav-bg);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}header.site.scrolled{border-bottom-color:var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);height:68px}.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;font-family:var(--font-head);font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.brand-logo{width:auto;height:42px;aspect-ratio:2875 / 1660;object-fit:contain;display:block;flex:0 0 auto}.foot-brand .brand-logo{height:46px;margin-bottom:var(--space-4)}@media (max-width: 640px){.brand-logo{height:36px}.foot-brand .brand-logo{height:40px}}.nav-links{display:flex;align-items:center;gap:var(--space-1)}.nav-item{position:relative}.nav-trigger{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;color:var(--text-muted);font-weight:500;font-size:.925rem;cursor:pointer;background:transparent;border:none;font-family:inherit;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:var(--text);background:color-mix(in srgb,var(--primary) 10%,transparent)}.nav-trigger[aria-current=page]{color:var(--primary-strong)}.nav-trigger .chev{width:16px;height:16px;transition:transform var(--dur) var(--ease);flex:none}.nav-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.nav-links a.nav-link{padding:10px 14px;border-radius:999px;color:var(--text-muted);font-weight:500;font-size:.925rem;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.nav-links a.nav-link:hover{color:var(--text);background:color-mix(in srgb,var(--primary) 10%,transparent)}.nav-links a.nav-link[aria-current=page]{color:var(--primary-strong)}.nav-actions{display:flex;align-items:center;gap:var(--space-3)}.icon-btn{width:44px;height:44px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;position:relative;display:grid;place-items:center;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.icon-btn:hover{border-color:var(--primary);color:var(--primary-strong)}.icon-btn svg{width:20px;height:20px}.icon-btn .cart-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#1c1610;font-size:.68rem;font-weight:800;display:grid;place-items:center;font-family:var(--font-head);line-height:1}.icon-btn .cart-count[hidden],.menu-btn{display:none}.lang-toggle{display:inline-flex;align-items:center;border:1.5px solid var(--border);border-radius:999px;padding:3px;background:var(--surface);gap:2px}.lang-toggle a{display:inline-flex;align-items:center;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-body);font-weight:700;font-size:.78rem;padding:7px 11px;border-radius:999px;cursor:pointer;line-height:1;min-height:30px;text-decoration:none;transition:color var(--dur) var(--ease),background var(--dur) var(--ease);letter-spacing:.03em}.lang-toggle a[aria-current=page]{background:var(--grad);color:#1c1610}.lang-toggle a:hover:not([aria-current=page]){color:var(--text)}.mega{position:absolute;top:calc(100% + 8px);left:0;z-index:110;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5);min-width:320px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.mega.open{opacity:1;transform:none;pointer-events:auto}.mega:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.mega.full{right:auto;width:max-content;max-width:min(920px,calc(100vw - 2rem))}.mega-grid{display:grid;gap:var(--space-5)}.mega-grid.cols-3{grid-template-columns:repeat(3,1fr)}.mega-grid.cols-2{grid-template-columns:repeat(2,1fr)}.mega-col h4{font-family:var(--font-body);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:var(--space-3)}.mega-col ul{display:flex;flex-direction:column;gap:2px}.mega-col a{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.mega-col a:hover{background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--text)}.mega-col a b{color:var(--text);font-size:.92rem;font-weight:600}.mega-col a span{font-size:.8rem;color:var(--text-faint)}.mega-feat{border-left:1px solid var(--border);padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.mega-feat .feat-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.mega-feat .feat-card .tag{font-size:.72rem;color:var(--text-faint)}.mega-feat .feat-card b{display:block;font-size:.95rem;margin:6px 0 12px;line-height:1.35}.mega-feat .feat-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mega-feat .feat-card .feat-metric{font-family:var(--font-head);font-weight:800;color:var(--primary-strong);font-size:1.1rem;line-height:1.2;white-space:nowrap}.mega-feat .feat-card .cc-foot-link{flex:none;white-space:nowrap}.mega-foot{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex;justify-content:flex-end}.mega-disabled{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-faint);font-size:.85rem}.mega-disabled .soon{font-size:.68rem;padding:2px 8px;border-radius:999px;border:1px solid var(--border-strong)}.crumbs{padding:var(--space-5) 0 var(--space-3)}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-faint);font-size:.85rem}.crumbs li{display:inline-flex;align-items:center;gap:6px}.crumbs li+li:before{content:"/";color:var(--border-strong)}.crumbs a{color:var(--text-muted);padding:4px 2px;border-radius:4px;transition:color var(--dur) var(--ease)}.crumbs a:hover{color:var(--primary-strong)}.crumbs [aria-current=page]{color:var(--text-muted)}section{padding:var(--space-9) 0}.section-head{max-width:680px;margin:0 auto var(--space-8);text-align:center}.section-head .eyebrow{margin:0 auto var(--space-4)}.section-head h2{margin-bottom:var(--space-4)}.section-head p{color:var(--text-muted);font-size:1.05rem}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--text-muted);font-size:.82rem;font-weight:500}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#1c1610;background:var(--grad);margin-bottom:var(--space-5);box-shadow:0 6px 14px -8px color-mix(in srgb,var(--primary) 55%,transparent)}.card .ic svg{width:24px;height:24px}.card h3{margin-bottom:var(--space-3)}.card p{color:var(--text-muted);font-size:.96rem}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.02em;background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border:1px solid var(--border)}.badge-primary{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary-strong);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.badge-success{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.listing-hero{padding-top:var(--space-7);padding-bottom:var(--space-6)}.listing-hero h1{margin-bottom:var(--space-4)}.listing-hero p{color:var(--text-muted);font-size:1.1rem;max-width:620px}.grid-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.grid-list.cols-2{grid-template-columns:repeat(2,1fr)}.cc{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.cc:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.cc-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-2)}.cc-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur) var(--ease)}.cc:hover .cc-media img{transform:scale(1.03)}.cc-media .cc-badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;gap:6px;flex-wrap:wrap}.cc-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.cc-body h3{font-size:1.12rem}.cc-body .excerpt{color:var(--text-muted);font-size:.92rem}.cc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-faint);font-size:.8rem;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border)}.cc-metric{font-family:var(--font-head);font-weight:800;color:var(--primary-strong)}.cc-foot-link{color:var(--primary-strong);font-weight:600;font-size:.88rem;display:inline-flex;align-items:center;gap:6px}.cc-foot-link svg{width:16px;height:16px;transition:transform var(--dur) var(--ease)}.cc:hover .cc-foot-link svg{transform:translate(3px)}.cc{position:relative}.cc-body h3 a{color:inherit;text-decoration:none}.cc-body h3 a:hover{color:var(--primary-strong)}.cc-body h3 a:after{content:"";position:absolute;inset:0;z-index:1}.cc-foot-link,.pc-actions,.cc-media a{position:relative;z-index:2}.num{font-variant-numeric:tabular-nums}.cart-toast{position:fixed;left:50%;bottom:var(--space-6);transform:translate(-50%) translateY(16px);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:12px 18px;box-shadow:var(--shadow-lg);font-size:.9rem;font-weight:600;z-index:1000;opacity:0;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);display:flex;align-items:center;gap:10px;color:var(--text)}.cart-toast:before{content:"";width:20px;height:20px;flex:none;background-color:var(--success);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") center/contain no-repeat;border-radius:50%}.cart-toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media (prefers-reduced-motion: reduce){.cart-toast{transition:none}}.post-feat{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);text-decoration:none;color:inherit;margin-bottom:var(--space-7)}.post-feat:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.post-feat-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--surface-2)}.post-feat-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur) var(--ease)}.post-feat:hover .post-feat-media img{transform:scale(1.03)}.post-feat-media .badge{position:absolute;top:var(--space-4);left:var(--space-4)}.post-feat-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center}.post-feat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-faint);font-size:.82rem}.post-feat-body h2{font-size:1.4rem}.post-feat-body p{color:var(--text-muted)}.post-feat-kicker{color:var(--primary-strong);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.blog-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-8);align-items:end;padding-bottom:var(--space-7)}.blog-hero h1{max-width:780px;margin-top:var(--space-4)}.blog-hero>p{max-width:500px;padding-bottom:5px}.blog-feature-section{padding-top:0;padding-bottom:var(--space-8)}.blog-feature-section .post-feat{margin-bottom:0}.blog-index{padding-top:var(--space-8)}.blog-index-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.blog-index-head h2{margin-top:var(--space-3)}.blog-index-head>p{color:var(--text-faint);font-size:.88rem;font-variant-numeric:tabular-nums;white-space:nowrap}.blog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-6);border-block:1px solid var(--border)}.blog-filter{display:flex;align-items:center;gap:var(--space-3)}.blog-filter>span{color:var(--text-faint);font-size:.78rem;font-weight:700}.blog-filter select{min-height:42px;padding:0 38px 0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.88rem;cursor:pointer}.view-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.view-switch button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.view-switch button[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.view-switch button:active{transform:translateY(1px)}.view-icon{width:15px;height:15px;display:block;color:currentColor}.view-icon-grid{background:linear-gradient(currentColor 0 0) 0 0/6px 6px,linear-gradient(currentColor 0 0) 100% 0/6px 6px,linear-gradient(currentColor 0 0) 0 100%/6px 6px,linear-gradient(currentColor 0 0) 100% 100%/6px 6px;background-repeat:no-repeat}.view-icon-list{background:linear-gradient(currentColor 0 0) 0 1px/100% 2px,linear-gradient(currentColor 0 0) 0 7px/100% 2px,linear-gradient(currentColor 0 0) 0 13px/100% 2px;background-repeat:no-repeat}.blog-results{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-results.is-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border-strong)}.blog-results.is-list .blog-card{display:grid;grid-template-columns:240px 1fr;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:var(--space-5) 0;background:transparent}.blog-results.is-list .blog-card:hover{transform:none;box-shadow:none;border-color:var(--border-strong)}.blog-results.is-list .cc-media{aspect-ratio:16 / 10;border-radius:var(--radius-md)}.blog-results.is-list .cc-body{padding:var(--space-2) 0 var(--space-2) var(--space-6)}.blog-results.is-list .cc-body h3{font-size:1.3rem}.blog-results.is-list .cc-meta{margin-top:var(--space-2)}.blog-results.is-list .cc-foot-link{margin-top:auto}.blog-loading{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.blog-skeleton{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.blog-skeleton>span{display:block;aspect-ratio:16 / 8;background:var(--surface-2)}.blog-skeleton>div{display:grid;gap:12px;padding:var(--space-5)}.blog-skeleton i{display:block;height:12px;border-radius:999px;background:var(--surface-2)}.blog-skeleton i:first-child{width:72%;height:20px}.blog-skeleton i:last-child{width:44%}.blog-skeleton{position:relative}.blog-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 7%,transparent),transparent);animation:blog-shimmer 1.4s infinite}@keyframes blog-shimmer{to{transform:translate(100%)}}.blog-index [hidden]{display:none!important}.blog-state{padding:var(--space-8) var(--space-5);border-block:1px solid var(--border);text-align:center}.blog-state strong{display:block;font-size:1.08rem}.blog-state p{color:var(--text-muted);font-size:.9rem;margin-top:var(--space-2)}.blog-error .btn{margin-top:var(--space-5)}.blog-pager button{min-width:44px;height:44px;padding:0 12px;border-radius:var(--radius-sm);display:grid;place-items:center;font:inherit;font-weight:600;font-size:.9rem;border:1px solid var(--border);color:var(--text-muted);background:var(--surface);cursor:pointer}.blog-pager button:hover:not(:disabled){border-color:var(--primary);color:var(--primary-strong)}.blog-pager button.current{background:var(--grad);color:#1c1610;border-color:transparent}.blog-pager button:disabled{opacity:.4;cursor:not-allowed}.pc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pc-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary-strong);flex:none}.pc-ic svg{width:24px;height:24px}.pc-ic-text{font-family:var(--font-head);font-size:.72rem;font-weight:800;letter-spacing:-.02em}[data-api-listing] [hidden],[data-services-listing] [hidden]{display:none!important}.listing-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.listing-skeleton{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.listing-skeleton>span{display:block;aspect-ratio:16 / 9;background:var(--surface-2)}.listing-skeleton>div{display:grid;gap:12px;padding:var(--space-5)}.listing-skeleton i,.listing-skeleton b,.service-skeleton i,.service-skeleton b{display:block;height:12px;border-radius:999px;background:var(--surface-2)}.listing-skeleton i:first-child{width:30%;height:32px}.listing-skeleton b:nth-child(2){width:82%;height:20px}.listing-skeleton b:nth-child(3){width:64%}.listing-skeleton i:last-child{width:45%}.listing-skeleton.is-product{min-height:310px}.listing-skeleton:after,.service-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 7%,transparent),transparent);animation:listing-shimmer 1.4s infinite}@keyframes listing-shimmer{to{transform:translate(100%)}}.listing-state{padding:var(--space-8) var(--space-5);border-block:1px solid var(--border);text-align:center}.listing-state strong{display:block;font-size:1.08rem}.listing-state p{color:var(--text-muted);font-size:.9rem;margin-top:var(--space-2)}.listing-state .btn{margin-top:var(--space-5)}.listing-loading-service{display:block}.service-skeleton{position:relative;overflow:hidden;display:grid;grid-template-columns:64px 1fr 150px;gap:var(--space-5);align-items:center;min-height:118px;border-bottom:1px solid var(--border)}.service-skeleton>i:first-child{width:24px}.service-skeleton>div{display:grid;gap:12px}.service-skeleton>div b{width:min(520px,72%);height:24px}.service-skeleton>div i{width:min(680px,88%)}.service-skeleton>i:last-child{width:112px;justify-self:end}[data-api-listing] .filterbar .view-switch{margin-left:auto}[data-api-listing] .filterbar .spacer,[data-api-listing] .filterbar .count,[data-api-listing] .filterbar [data-reset]{display:none}[data-api-listing] .api-pager[hidden]{display:none!important}[data-api-listing] .grid-list.is-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border-strong)}[data-api-listing][data-collection=projects] .grid-list.is-list .cc,[data-api-listing][data-collection=case-studies] .grid-list.is-list .cc{display:grid;grid-template-columns:260px minmax(0,1fr);padding:var(--space-5) 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}[data-api-listing] .grid-list.is-list .cc:hover{transform:none;box-shadow:none;border-color:var(--border-strong)}[data-api-listing][data-collection=projects] .grid-list.is-list .cc-media,[data-api-listing][data-collection=case-studies] .grid-list.is-list .cc-media{aspect-ratio:16 / 10;border-radius:var(--radius-md)}[data-api-listing][data-collection=projects] .grid-list.is-list .cc-body,[data-api-listing][data-collection=case-studies] .grid-list.is-list .cc-body{padding:var(--space-2) 0 var(--space-2) var(--space-6)}[data-api-listing] .grid-list.is-list .cc-body h3{font-size:1.28rem}[data-api-listing][data-collection=products] .grid-list.is-list .cc{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}[data-api-listing][data-collection=products] .grid-list.is-list .cc-body{display:grid;grid-template-columns:160px 170px minmax(220px,1fr) 110px 260px;align-items:center;gap:var(--space-5);padding:var(--space-5) 0}[data-api-listing][data-collection=products] .grid-list.is-list .pc-head{justify-content:flex-start}[data-api-listing][data-collection=products] .grid-list.is-list .cc-body h3{margin:0}[data-api-listing][data-collection=products] .grid-list.is-list .excerpt{font-size:.88rem}.pc-price{font-family:var(--font-head);font-weight:800;font-size:1.25rem;color:var(--text);font-variant-numeric:tabular-nums}.pc-price .from{font-size:.72rem;color:var(--text-faint);font-weight:500;font-family:var(--font-body)}.pc-actions{display:flex;gap:var(--space-2)}.pc-actions .btn{flex:1}.filterbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.filter-field{display:flex;flex-direction:column;gap:6px}.filter-field label{font-size:.76rem;color:var(--text-faint);font-weight:600}.filter-field select,.filter-field input{min-height:44px;padding:0 12px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--input-bg);color:var(--text);font-family:inherit;font-size:.9rem;cursor:pointer}.filter-field select:focus-visible,.filter-field input:focus-visible{border-color:var(--primary);outline:3px solid var(--ring)}.filterbar .spacer{flex:1}.filterbar .count{color:var(--text-faint);font-size:.85rem;align-self:center}.pager{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-7)}.pager a,.pager span{min-width:44px;height:44px;padding:0 12px;border-radius:var(--radius-sm);display:grid;place-items:center;font-weight:600;font-size:.9rem;border:1px solid var(--border);color:var(--text-muted);background:var(--surface);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease);font-variant-numeric:tabular-nums}.pager a:hover{border-color:var(--primary);color:var(--primary-strong)}.pager .current{background:var(--grad);color:#1c1610;border-color:transparent}.pager .disabled{opacity:.4;pointer-events:none}.pager .gap{border:none;background:transparent}.empty{text-align:center;padding:var(--space-9) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-subtle)}.empty .ic{width:56px;height:56px;margin:0 auto var(--space-4);border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary-strong)}.empty .ic svg{width:28px;height:28px}.empty h3{margin-bottom:var(--space-2)}.empty p{color:var(--text-muted);margin-bottom:var(--space-4)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.field label{font-size:.88rem;font-weight:600;color:var(--text)}.field label .req{color:var(--error)}.field .help{font-size:.8rem;color:var(--text-faint)}.field input,.field select,.field textarea{min-height:44px;padding:10px 12px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--input-bg);color:var(--text);font-family:inherit;font-size:.95rem;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field textarea{min-height:120px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--primary);outline:3px solid var(--ring)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--error)}.field .err{font-size:.82rem;color:var(--error);display:none}.field.invalid .err{display:block}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--space-6);align-items:start}.cart-col{display:flex;flex-direction:column;gap:var(--space-4)}[data-cart-lines]{display:flex;flex-direction:column;gap:var(--space-3)}.cart-foot{display:flex;gap:var(--space-3);flex-wrap:wrap}.cart-items{display:flex;flex-direction:column;gap:var(--space-4)}.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.cart-line .cl-thumb{width:64px;height:64px;border-radius:var(--radius-sm);background:var(--surface-2);display:grid;place-items:center;color:var(--primary-strong);overflow:hidden}.cart-line .cl-thumb svg{width:28px;height:28px}.cart-line .cl-name{font-weight:600;font-size:.96rem}.cart-line .cl-meta{font-size:.82rem;color:var(--text-faint);margin-top:2px}.cart-line .cl-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.cart-line .cl-price{font-family:var(--font-head);font-weight:800;font-variant-numeric:tabular-nums}.cart-line .cl-remove{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;display:grid;place-items:center;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.cart-line .cl-remove:hover{border-color:var(--error);color:var(--error)}.cart-line .cl-remove svg{width:18px;height:18px}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--border);border-radius:999px;overflow:hidden}.qty button{width:36px;height:36px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1.1rem;display:grid;place-items:center}.qty button:hover{color:var(--primary-strong)}.qty button:disabled{opacity:.4;cursor:not-allowed}.qty .val{min-width:32px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.cl-remove{background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:.82rem;padding:4px 8px;border-radius:6px;transition:color var(--dur) var(--ease)}.cl-remove:hover{color:var(--error)}.summary{position:sticky;top:84px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.summary h3{margin-bottom:var(--space-4)}.summary dl{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-4)}.summary dl>div{display:flex;justify-content:space-between;gap:var(--space-4);font-size:.92rem}.summary dl dt{color:var(--text-muted)}.summary dl dd{margin:0;font-variant-numeric:tabular-nums}.summary .total{padding-top:var(--space-3);border-top:1px solid var(--border)}.summary .total dt,.summary .total dd{font-family:var(--font-head);font-weight:800;font-size:1.15rem;color:var(--text)}.summary .sum-items{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.summary .sum-line{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.88rem;color:var(--text-muted)}.summary .sum-line span:last-child{font-variant-numeric:tabular-nums}.steps-ind{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-7)}.steps-ind .step-i{display:flex;align-items:center;gap:8px}.steps-ind .step-i .num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.85rem;font-family:var(--font-head);border:1.5px solid var(--border-strong);color:var(--text-muted);background:var(--surface)}.steps-ind .step-i.done .num{background:var(--success);color:var(--on-success);border-color:transparent}.steps-ind .step-i.current .num{background:var(--grad);color:#1c1610;border-color:transparent}.steps-ind .step-i .lbl{font-size:.85rem;color:var(--text-faint);font-weight:600}.steps-ind .step-i.current .lbl,.steps-ind .step-i.done .lbl{color:var(--text)}.steps-ind .bar{flex:1;height:2px;background:var(--border);border-radius:2px;min-width:24px}.steps-ind .bar.done{background:var(--success)}.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--space-6);align-items:start}.checkout-main section{padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.step-h{font-size:1.25rem;margin-bottom:var(--space-5)}.step-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-top:var(--space-5)}.step-actions .btn-primary{margin-left:auto}.pay-placeholder{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-subtle);margin-bottom:var(--space-5)}.pay-placeholder-ic{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning);display:grid;place-items:center;flex:none}.pay-placeholder-ic svg{width:22px;height:22px}.pay-placeholder p{margin:0;color:var(--text-muted);font-size:.92rem}.confirm{text-align:center;padding:var(--space-6) var(--space-4)}.confirm-ic{width:64px;height:64px;border-radius:50%;margin:0 auto var(--space-4);background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success);display:grid;place-items:center}.confirm-ic svg{width:34px;height:34px}.confirm p{color:var(--text-muted)}.confirm-order{font-size:1.05rem}.confirm-order b{font-family:var(--font-head);font-variant-numeric:tabular-nums}.confirm .step-actions{justify-content:center}.confirm .step-actions .btn-primary{margin-left:0}@media (max-width: 960px){.checkout-layout{grid-template-columns:1fr}}.detail-layout{display:grid;grid-template-columns:1fr 280px;gap:var(--space-8);align-items:start}.toc{position:sticky;top:84px}.toc h4{font-family:var(--font-body);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:var(--space-3)}.toc ul{display:flex;flex-direction:column;gap:6px}.toc a{display:block;padding:6px 10px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.86rem;border-left:2px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.toc a:hover{color:var(--text)}.toc a.active{color:var(--primary-strong);border-left-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.prose{display:flex;flex-direction:column;gap:var(--space-5)}.prose h2{font-size:1.6rem;margin-top:var(--space-4)}.prose h3{font-size:1.15rem;margin-top:var(--space-3)}.prose p{color:var(--text-muted);font-size:1.02rem;line-height:1.75}.prose ul.bullets{display:flex;flex-direction:column;gap:8px}.prose ul.bullets li{display:flex;gap:8px;color:var(--text-muted);align-items:flex-start}.prose ul.bullets li svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:4px}.prose blockquote{border-left:3px solid var(--primary);padding:var(--space-4) var(--space-5);background:var(--surface-2);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-head);font-size:1.2rem;line-height:1.5}.prose.narrow{max-width:760px}.prose .notice{padding:var(--space-4) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-muted);font-size:.92rem;margin-bottom:var(--space-5)}.prose img{border-radius:var(--radius-lg);border:1px solid var(--border)}.detail-hero{padding:var(--space-6) 0 var(--space-5)}.detail-hero-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--text-muted);font-size:.9rem;margin-bottom:var(--space-4)}.detail-hero h1{margin-bottom:var(--space-4)}.detail-hero-metric{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.detail-hero-metric .big{font-family:var(--font-head);font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.detail-hero-metric span:last-child{color:var(--text-muted)}.detail-hero-byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-faint);font-size:.85rem}.detail-hero .lead{color:var(--text-muted);font-size:1.1rem;max-width:640px;margin-top:var(--space-3)}.detail-cover-frame{width:min(100%,1040px);height:clamp(280px,42vw,480px);margin:0 auto var(--space-8);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2)}.detail-cover{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.cs-quote{border-left:3px solid var(--primary);padding:var(--space-5) var(--space-6);background:var(--surface-2);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:var(--space-6) 0}.cs-quote p{font-family:var(--font-head);font-size:1.25rem;line-height:1.5;margin:0 0 var(--space-3);color:var(--text)}.cs-quote footer b{display:block;font-size:.9rem}.cs-quote footer span{font-size:.82rem;color:var(--text-faint)}.cta-inline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:var(--space-6)}.cta-inline h3{margin-bottom:4px}.cta-inline p{color:var(--text-muted);font-size:.92rem}.related{padding-top:var(--space-8);border-top:1px solid var(--border);margin-top:var(--space-9)}.related>h2{font-size:1.4rem;margin-bottom:var(--space-5)}.share{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-5)}.share .share-label{font-size:.82rem;color:var(--text-faint);margin-right:4px}.share a,.share button{min-width:44px;height:44px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:.85rem;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.share a:hover,.share button:hover{border-color:var(--primary);color:var(--primary-strong)}.share svg{width:18px;height:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.metric-cell{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5)}.metric-cell .v{font-family:var(--font-head);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.metric-cell .l{font-size:.82rem;color:var(--text-faint);margin-top:4px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:4px 12px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-muted);font-size:.8rem;background:var(--surface)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.gallery-btn{display:block;padding:0;border:0;background:transparent;cursor:zoom-in;line-height:0;border-radius:var(--radius-md);overflow:hidden}.gallery-btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);transition:transform var(--dur) var(--ease)}.gallery-btn:hover img{transform:scale(1.02)}.product-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--space-8);align-items:start}.product-main section{margin-bottom:var(--space-7)}.product-main h2{font-size:1.35rem;margin-bottom:var(--space-4)}.product-main p{color:var(--text-muted);line-height:1.7}.product-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.product-head .pc-ic{width:56px;height:56px;border-radius:16px}.product-head .pc-ic svg{width:30px;height:30px}.product-head h1{font-size:clamp(1.6rem,3vw,2.1rem);margin:0}.product-head .tagline{color:var(--text-muted);font-size:1rem}.feature-list{display:flex;flex-direction:column;gap:10px}.feature-list li{display:flex;gap:10px;align-items:flex-start;color:var(--text-muted)}.feature-list li svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}@media (max-width: 960px){.product-layout{grid-template-columns:1fr}.buy-panel{position:static}}.buy-panel{position:sticky;top:84px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.buy-panel .price{font-family:var(--font-head);font-weight:800;font-size:2rem;font-variant-numeric:tabular-nums}.buy-panel .price .per{font-size:.85rem;color:var(--text-faint);font-weight:500;font-family:var(--font-body)}.tier-list{display:flex;flex-direction:column;gap:var(--space-2)}.tier-opt{display:flex;gap:10px;padding:var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.tier-opt:hover{border-color:var(--border-strong)}.tier-opt input{margin-top:3px;accent-color:var(--primary)}.tier-opt.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent)}.tier-opt b{display:block;font-size:.92rem}.tier-opt .tier-price{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.tier-opt span{font-size:.8rem;color:var(--text-faint)}.cycle-toggle{display:inline-flex;border:1.5px solid var(--border);border-radius:999px;padding:3px;background:var(--surface)}.cycle-toggle button{border:none;background:transparent;padding:8px 14px;border-radius:999px;cursor:pointer;font-weight:600;font-size:.85rem;color:var(--text-muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.cycle-toggle button[aria-pressed=true]{background:var(--grad);color:#1c1610}.cycle-toggle .save{font-size:.72rem;opacity:.85;margin-left:4px}.qty-row{display:flex;align-items:center;gap:var(--space-3)}.qty-row label{font-size:.88rem;font-weight:600}.qty-row input{width:80px;min-height:44px;padding:0 12px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--input-bg);color:var(--text);font-family:inherit;font-size:.95rem;font-variant-numeric:tabular-nums}.qty-row input:focus-visible{border-color:var(--primary);outline:3px solid var(--ring)}.buy-note{font-size:.8rem;color:var(--text-faint);text-align:center}.specs{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.specs .spec-row{display:grid;grid-template-columns:160px 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.specs .spec-row:last-child{border-bottom:none}.specs .spec-row dt{color:var(--text-faint);font-size:.85rem}.specs .spec-row dd{margin:0;color:var(--text);font-size:.92rem}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.faq summary{list-style:none;cursor:pointer;padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-weight:600;font-size:.98rem}.faq summary::-webkit-details-marker{display:none}.faq summary .chev{width:20px;height:20px;color:var(--text-faint);flex:none;transition:transform var(--dur) var(--ease)}.faq[open] summary .chev{transform:rotate(180deg);color:var(--primary-strong)}.faq p{padding:0 var(--space-5) var(--space-4);color:var(--text-muted);font-size:.92rem;margin:0}.map-frame{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16 / 9;background:var(--surface-2)}.map-frame iframe{width:100%;height:100%;border:0;display:block}.lightbox{position:fixed;inset:0;z-index:1100;background:#080604eb;display:grid;place-items:center;padding:var(--space-6);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.lightbox.show{opacity:1;pointer-events:auto}.lightbox img{max-width:min(100%,1100px);max-height:86vh;border-radius:var(--radius-lg);border:1px solid var(--border-strong)}.lightbox-close{position:absolute;top:var(--space-5);right:var(--space-5);width:44px;height:44px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;display:grid;place-items:center}.lightbox-close svg{width:22px;height:22px}.lightbox-close:hover{border-color:var(--primary);color:var(--primary-strong)}@media (prefers-reduced-motion: reduce){.lightbox{transition:none}}.about-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:var(--space-8);align-items:center;padding-top:var(--space-7);padding-bottom:var(--space-9)}.about-hero-text h1{max-width:760px}.about-hero-text .lead{color:var(--text-muted);font-size:1.08rem;margin:var(--space-4) 0 var(--space-6);max-width:650px}.about-hero-photo{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-xl);min-height:560px}.about-hero-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(8,6,3,.76))}.about-hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.about-hero-photo figcaption{position:absolute;z-index:1;left:var(--space-5);right:var(--space-5);bottom:var(--space-5);color:#fff}.about-hero-photo figcaption strong,.about-hero-photo figcaption span{display:block}.about-hero-photo figcaption span{color:#ffffffc2;font-size:.85rem;margin-top:3px}.intro-video-section{padding-block:clamp(64px,7vw,96px);background:var(--bg-subtle);border-block:1px solid var(--border)}.intro-video-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:var(--space-8);align-items:center}.intro-video-copy h2{max-width:560px;margin:var(--space-3) 0 var(--space-4)}.intro-video-copy>p{max-width:500px;color:var(--text-muted);font-size:1.02rem;line-height:1.7;margin-bottom:var(--space-5)}.intro-video-media{min-width:0}.intro-video-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:#0c0a07;box-shadow:var(--shadow-lg)}.intro-video-frame:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.08);border-radius:inherit}.intro-video-frame iframe{display:block;width:100%;height:100%;border:0}.about-section-intro{max-width:780px;margin-bottom:var(--space-7)}.about-section-intro h2{margin-top:var(--space-3)}.about-section-intro>p{color:var(--text-muted);font-size:1.02rem;margin-top:var(--space-4);max-width:720px}.about-capabilities{background:var(--bg-subtle);border-block:1px solid var(--border);padding:var(--space-9) 0}.about-capability-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-strong)}.about-capability{padding:var(--space-6) var(--space-6) var(--space-5) 0}.about-capability+.about-capability{border-left:1px solid var(--border);padding-left:var(--space-6)}.about-capability>span,.system-experience-index{color:var(--primary-strong);font-family:var(--font-head);font-size:.78rem;font-weight:800}.about-capability h3{font-size:1.15rem;margin:var(--space-6) 0 var(--space-3)}.about-capability p{color:var(--text-muted);font-size:.92rem}.about-systems{padding-block:var(--space-9)}.system-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.system-experience{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.system-experience:nth-child(2){background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.system-experience-label{display:block;color:var(--text-faint);font-size:.8rem;font-weight:700;margin:var(--space-6) 0 var(--space-3)}.system-experience h3{font-size:1.35rem;margin-bottom:var(--space-3)}.system-experience p{color:var(--text-muted);font-size:.94rem;min-height:92px}.system-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.system-tags span{color:var(--text-muted);border:1px solid var(--border-strong);border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:600}.ceo-message{padding:var(--space-9) 0;background:var(--bg-subtle);border-block:1px solid var(--border)}.ceo-message-grid{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(0,1.5fr);gap:var(--space-8);align-items:start}.ceo-mark{display:block;color:var(--primary);font-family:Georgia,serif;font-size:8rem;line-height:.75;margin-top:var(--space-6)}.ceo-message blockquote{width:100%;max-width:780px;margin:0}.ceo-message blockquote>p{font-family:var(--font-head);font-size:clamp(1.25rem,1.75vw,1.75rem);font-weight:700;line-height:1.5;letter-spacing:-.015em}.ceo-message blockquote footer{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-strong)}.ceo-message blockquote footer strong,.ceo-message blockquote footer span{display:block}.ceo-message blockquote footer span{color:var(--text-muted);font-size:.88rem;margin-top:3px}.about-cta{padding-block:var(--space-9)}.about-hero .hero-cta,.about-cta .hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.about-cta .cta-card{padding:clamp(32px,5vw,64px);border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.about-cta .cta-card h2{max-width:720px;margin-bottom:var(--space-3)}.about-cta .cta-card>p{max-width:680px;color:var(--text-muted);font-size:1.02rem;line-height:1.7}.about-cta .cta-card .hero-cta{margin-top:var(--space-6)}.service-index-hero{max-width:920px;padding-top:var(--space-7);padding-bottom:var(--space-8)}.service-index-hero h1{margin:var(--space-3) 0 var(--space-5)}.service-index-hero .lead{color:var(--text-muted);font-size:1.08rem;max-width:760px}.service-directory{border-top:1px solid var(--border-strong)}.service-directory-item{display:grid;grid-template-columns:64px 1fr auto;gap:var(--space-5);align-items:center;padding:var(--space-6) 0;border-bottom:1px solid var(--border)}.service-directory-index{color:var(--primary-strong);font-family:var(--font-head);font-size:.78rem;font-weight:800}.service-directory-item h2{font-size:clamp(1.2rem,2.2vw,1.65rem);margin-bottom:var(--space-2)}.service-directory-item h2 a{color:var(--text)}.service-directory-item p{color:var(--text-muted);max-width:720px}.service-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-8);align-items:center;padding-top:var(--space-7);padding-bottom:var(--space-9)}.service-hero-copy h1{margin:var(--space-3) 0 var(--space-5);max-width:760px}.service-hero-copy .lead{color:var(--text-muted);font-size:1.08rem;max-width:680px}.service-hero-copy .hero-cta{margin-top:var(--space-6)}.service-hero-media{min-height:520px;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border)}.service-hero-media img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.service-context{padding-block:var(--space-9);background:var(--bg-subtle);border-block:1px solid var(--border)}.service-context-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-9)}.service-context h2{margin:var(--space-3) 0 var(--space-4)}.service-context p{color:var(--text-muted)}.service-context ul{border-top:1px solid var(--border-strong)}.service-context li{padding:var(--space-5) 0;border-bottom:1px solid var(--border);color:var(--text);font-weight:600}.service-capabilities,.service-outcomes,.service-faq,.service-related{padding-block:var(--space-9)}.service-section-intro{max-width:760px;margin-bottom:var(--space-7)}.service-section-intro h2{margin-top:var(--space-3)}.service-capability-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border-strong)}.service-capability-grid article{min-height:180px;padding:var(--space-6);border-bottom:1px solid var(--border)}.service-capability-grid article:nth-child(odd){border-right:1px solid var(--border);padding-left:0}.service-capability-grid article>span{color:var(--primary-strong);font-size:.75rem;font-weight:800}.service-capability-grid h3{margin-top:var(--space-7);max-width:460px;font-size:1.25rem}.service-process{padding-block:var(--space-9);background:var(--bg-subtle);border-block:1px solid var(--border)}.service-process ol{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border-strong)}.service-process li{padding:var(--space-6) var(--space-5) var(--space-6) 0}.service-process li+li{border-left:1px solid var(--border);padding-left:var(--space-5)}.service-process li>span{display:block;color:var(--primary-strong);font-size:.75rem;font-weight:800;margin-bottom:var(--space-7)}.service-process h3{margin-bottom:var(--space-3)}.service-process p{color:var(--text-muted);font-size:.9rem}.service-outcomes{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-8)}.service-outcomes>div:last-child{border-top:1px solid var(--border-strong)}.service-outcomes>div:last-child p{padding:var(--space-6) 0;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-head);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700}.service-faq,.service-related{border-top:1px solid var(--border)}.service-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.service-related-grid a{display:flex;flex-direction:column;min-height:190px;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.service-related-grid a:hover{border-color:var(--primary)}.service-related-grid span{color:var(--primary-strong);font-size:.78rem;font-weight:700;margin-bottom:auto}.service-related-grid strong{color:var(--text);line-height:1.45}.service-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-9);border-top:1px solid var(--border)}.service-bottom-cta p{color:var(--text-muted);margin-top:var(--space-2)}@media (max-width: 900px){.service-hero,.service-context-grid,.service-outcomes{grid-template-columns:1fr;gap:var(--space-6)}.service-hero-media,.service-hero-media img{min-height:360px}.service-process ol{grid-template-columns:repeat(2,1fr)}.service-process li:nth-child(3){border-left:none}.service-related-grid{grid-template-columns:1fr}}@media (max-width: 640px){.service-directory-item{grid-template-columns:36px 1fr}.service-directory-item>.text-link{grid-column:2;justify-self:start}.service-capability-grid,.service-process ol{grid-template-columns:1fr}.service-capability-grid article:nth-child(odd),.service-process li+li{border-left:0;border-right:0;padding-left:0}.service-bottom-cta{align-items:flex-start;flex-direction:column}}.contact-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-8);align-items:end;padding-top:var(--space-7);padding-bottom:var(--space-9)}.contact-hero-copy h1{max-width:760px}.contact-hero-copy>p{color:var(--text-muted);font-size:1.08rem;max-width:650px;margin-top:var(--space-5)}.contact-primary{padding:var(--space-6);border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.contact-primary>span{color:var(--primary-strong);font-size:.8rem;font-weight:700}.contact-email{display:block;color:var(--text);font-family:var(--font-head);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;margin:var(--space-4) 0 var(--space-2);overflow-wrap:anywhere}.contact-primary>p{color:var(--text-muted);font-size:.88rem}.contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.contact-details{background:var(--bg-subtle);border-block:1px solid var(--border);padding:var(--space-9) 0}.contact-details-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-8)}.company-details h2{margin:var(--space-3) 0 var(--space-6)}.company-details dl{border-top:1px solid var(--border-strong)}.company-details dl>div{display:grid;grid-template-columns:180px 1fr;gap:var(--space-5);padding:14px 0;border-bottom:1px solid var(--border)}.company-details dt{color:var(--text-faint);font-size:.84rem}.company-details dd{margin:0;font-weight:600}.company-details a{color:var(--primary-strong)}.contact-expect{padding-left:var(--space-7);border-left:1px solid var(--border-strong)}.contact-expect ol{margin-top:var(--space-6)}.contact-expect li{display:grid;grid-template-columns:34px 1fr;gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--border)}.contact-expect li>span{color:var(--primary-strong);font-family:var(--font-head);font-size:.78rem;font-weight:800;padding-top:3px}.contact-expect li strong{display:block;margin-bottom:5px}.contact-expect li p{color:var(--text-muted);font-size:.9rem}.contact-location{padding-block:var(--space-9)}.contact-location-head{display:grid;grid-template-columns:1fr .8fr;gap:var(--space-7);align-items:end;margin-bottom:var(--space-6)}.contact-location-head h2{margin-top:var(--space-3)}.contact-location-head>p{color:var(--text-muted);max-width:480px}.contact-map{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl)}.contact-map .map-frame{aspect-ratio:16 / 6.5}@media (max-width: 1024px){.listing-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.about-hero,.intro-video-grid,.contact-hero,.contact-details-grid{grid-template-columns:1fr}.intro-video-copy{max-width:720px}.about-hero-photo{min-height:500px}.ceo-message-grid{grid-template-columns:.45fr 1.55fr}.contact-expect{padding-left:0;border-left:0;border-top:1px solid var(--border-strong);padding-top:var(--space-6)}}@media (max-width: 640px){.detail-cover-frame{height:clamp(220px,62vw,320px);margin-bottom:var(--space-6);border-radius:var(--radius-lg)}}@media (max-width: 640px){.listing-loading{grid-template-columns:1fr}.service-skeleton{grid-template-columns:36px 1fr}.service-skeleton>i:last-child{grid-column:2;justify-self:start}.about-hero-photo{min-height:390px}.intro-video-section{padding-block:var(--space-8)}.about-capability-list,.system-experience-grid,.ceo-message-grid,.contact-location-head{grid-template-columns:1fr}.about-capability{padding:var(--space-5) 0}.about-capability+.about-capability{border-left:0;border-top:1px solid var(--border);padding-left:0}.about-capability h3{margin-top:var(--space-4)}.system-experience p{min-height:0}.ceo-mark{font-size:5rem;margin-top:var(--space-3)}.ceo-message blockquote>p{font-size:1.18rem;line-height:1.55}.about-cta .cta-card{padding:var(--space-6) var(--space-5)}.about-cta .hero-cta .btn{width:100%}.company-details dl>div{grid-template-columns:1fr;gap:4px}.contact-map .map-frame{aspect-ratio:4 / 3}}footer.site{border-top:1px solid var(--border);padding:var(--space-8) 0 var(--space-6);background:var(--bg-subtle)}.foot-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:var(--space-6);margin-bottom:var(--space-7)}.foot-brand p{color:var(--text-muted);font-size:.92rem;max-width:280px;margin-top:var(--space-3)}.foot-col h4{font-family:var(--font-body);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:var(--space-4)}.foot-col ul{display:flex;flex-direction:column;gap:10px}.foot-col a{color:var(--text-muted);font-size:.92rem;transition:color var(--dur) var(--ease)}.foot-col a:hover{color:var(--primary-strong)}.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--text-faint);font-size:.86rem}.socials{display:flex;gap:10px}.socials a{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);display:grid;place-items:center;color:var(--text-muted);transition:all var(--dur) var(--ease)}.socials a:hover{color:var(--primary-strong);border-color:var(--primary);transform:translateY(-2px)}.socials a svg{width:18px;height:18px}.to-top{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;border:none;background:var(--grad);color:#fff;cursor:pointer;display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(10px);transition:all var(--dur) var(--ease);box-shadow:var(--shadow-md);z-index:90}.to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.to-top svg{width:22px;height:22px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}@media (max-width: 1024px){.grid-list{grid-template-columns:repeat(2,1fr)}.post-feat{grid-template-columns:1fr}.post-feat-media{aspect-ratio:16 / 9}.detail-layout{grid-template-columns:1fr}.toc{position:static;display:none}.cart-layout{grid-template-columns:1fr}.summary{position:static}.metric-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.mega.full{max-width:680px}.mega-grid.cols-3{grid-template-columns:repeat(2,1fr)}.mega-feat{display:none}.blog-hero{grid-template-columns:1fr;gap:var(--space-5)}[data-api-listing][data-collection=products] .grid-list.is-list .cc-body{grid-template-columns:130px 150px minmax(180px,1fr) 100px}[data-api-listing][data-collection=products] .grid-list.is-list .pc-actions{grid-column:2 / -1}}@media (max-width: 640px){.nav-links,.nav-actions .btn-primary,.nav-actions .desktop-cta{display:none}.wrap.nav{padding-inline:12px}.nav{gap:8px}.nav-actions{gap:6px;flex:0 0 auto}.nav-actions .icon-btn{width:40px;height:40px}.lang-toggle a{padding-inline:9px}.menu-btn{display:grid}.grid-list,.grid-list.cols-2,.fieldrow{grid-template-columns:1fr}.gallery,.metric-grid{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr}.steps-ind .lbl{display:none}.cart-line{grid-template-columns:1fr}.cart-line .cl-right{flex-direction:row;align-items:center;justify-content:space-between}.filterbar{flex-direction:column;align-items:stretch}.filterbar .spacer,.filterbar .count{align-self:flex-start}.blog-index-head{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.blog-toolbar{align-items:stretch;flex-direction:column}.blog-filter{justify-content:space-between}.blog-filter select{flex:1;min-width:0}.view-switch{align-self:flex-end}.blog-results,.blog-loading{grid-template-columns:1fr}.blog-results.is-list .blog-card{grid-template-columns:112px 1fr;gap:var(--space-4)}.blog-results.is-list .cc-body{padding:0;gap:7px}.blog-results.is-list .cc-body h3{font-size:.98rem}.blog-results.is-list .excerpt,.blog-results.is-list .cc-foot-link{display:none}.blog-results.is-list .cc-meta{border:0;padding:0;margin:0}.blog-results.is-list .cc-meta span:first-child,.blog-results.is-list .cc-meta span:nth-child(2),.blog-results.is-list .cc-meta time,.blog-results.is-list .cc-meta span:nth-child(4){display:none}[data-api-listing][data-collection=projects] .grid-list.is-list .cc,[data-api-listing][data-collection=case-studies] .grid-list.is-list .cc{grid-template-columns:112px minmax(0,1fr);gap:var(--space-4)}[data-api-listing][data-collection=projects] .grid-list.is-list .cc-body,[data-api-listing][data-collection=case-studies] .grid-list.is-list .cc-body{padding:0;gap:7px}[data-api-listing] .grid-list.is-list .cc-body h3{font-size:.98rem}[data-api-listing] .grid-list.is-list .excerpt,[data-api-listing] .grid-list.is-list .cc-foot-link{display:none}[data-api-listing] .grid-list.is-list .cc-meta{border:0;padding:0;margin:0}[data-api-listing][data-collection=products] .grid-list.is-list .cc-body{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--space-3)}[data-api-listing][data-collection=products] .grid-list.is-list .pc-head .badge,[data-api-listing][data-collection=products] .grid-list.is-list .excerpt{display:none}[data-api-listing][data-collection=products] .grid-list.is-list .pc-price{font-size:1rem}[data-api-listing][data-collection=products] .grid-list.is-list .pc-actions{grid-column:2 / -1;display:flex}}.grid-list .cc.reveal:nth-child(2){transition-delay:.06s}.grid-list .cc.reveal:nth-child(3){transition-delay:.12s}.grid-list .cc.reveal:nth-child(4){transition-delay:.18s}.grid-list .cc.reveal:nth-child(5){transition-delay:.24s}.grid-list .cc.reveal:nth-child(6){transition-delay:.3s}.mobile-menu{position:fixed;inset:68px 0 auto;z-index:95;max-height:calc(100dvh - 68px);overflow-y:auto;background:var(--bg);border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-5) var(--space-6);transform:translateY(-110%);transition:transform var(--dur) var(--ease);box-shadow:var(--shadow-lg)}.mobile-menu.open{transform:translateY(0)}.mobile-menu .mm-section{border-bottom:1px solid var(--border);padding:var(--space-2) 0}.mobile-menu .mm-section:last-child{border-bottom:none}.mobile-menu .mm-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 8px;background:transparent;border:none;color:var(--text);font-weight:600;font-size:1rem;cursor:pointer;font-family:inherit}.mobile-menu .mm-trigger .chev{width:18px;height:18px;transition:transform var(--dur) var(--ease);color:var(--text-faint)}.mobile-menu .mm-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.mobile-menu .mm-sub{display:none;padding:var(--space-2) 0 var(--space-2) var(--space-4)}.mobile-menu .mm-sub.open{display:block}.mobile-menu .mm-sub a{display:block;padding:10px;border-radius:8px;color:var(--text-muted);font-size:.92rem}.mobile-menu .mm-sub a:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--text)}.mobile-menu a.mm-link{display:block;padding:12px 8px;color:var(--text);font-weight:600}.mobile-menu .btn{width:100%;margin-top:var(--space-3)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
