/* TT CMS · Design & Tech Edition · lightweight, reduced-motion friendly */
:root{--tt-ink:#162544;--tt-muted:#62728e;--tt-glass:rgba(255,255,255,.62);--tt-border:rgba(255,255,255,.66);--tt-shadow:0 24px 70px rgba(30,60,130,.11)}
html[data-theme="dark"]{--tt-ink:#edf3ff;--tt-muted:#a8b9d4;--tt-glass:rgba(27,37,68,.53);--tt-border:rgba(215,230,255,.12);--tt-shadow:0 24px 80px rgba(0,0,0,.3)}
body.hb-site{font-family:var(--tt-font),system-ui,sans-serif;color:var(--tt-ink)}body h1,body h2,body h3,.site-brand{font-family:var(--tt-heading),var(--tt-font),sans-serif}
.tt-glass-enabled .tt-glass,.tt-glass-enabled .tt-site-header,.tt-glass-enabled .tt-item,.tt-glass-enabled .tt-carousel-controls button{background:var(--tt-glass);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border:1px solid var(--tt-border);box-shadow:var(--tt-shadow)}
.tt-flat-enabled .tt-glass{background:rgba(136,153,192,.08);border:1px solid rgba(120,135,165,.18)}
.tt-site-header.tt-sticky{position:sticky;top:0;z-index:100}.tt-site-header{border-radius:0 0 var(--tt-radius) var(--tt-radius)!important}.tt-site-header::before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,color-mix(in srgb,var(--tt-accent) 12%,transparent),transparent 55%,color-mix(in srgb,var(--tt-secondary) 13%,transparent));pointer-events:none}.tt-logo{max-height:46px;max-width:120px;object-fit:contain}.tt-header-center .header-inner{justify-content:center;flex-wrap:wrap}.tt-header-compact .brand-text small{display:none}.tt-actions{display:flex;align-items:center;gap:12px}.tt-header-search input{width:140px;border:1px solid var(--tt-border);border-radius:999px;background:var(--tt-glass);padding:10px 15px;color:var(--tt-ink)}.tt-mobile-menu{display:none;border:0;background:transparent;font-size:25px;color:var(--tt-ink)}
.tt-module{padding:74px 0;position:relative}.tt-module:nth-of-type(even){background:linear-gradient(110deg,color-mix(in srgb,var(--tt-secondary) 6%,transparent),transparent 65%)}.tt-module-head{margin-bottom:27px}.tt-module-head h2{font-size:clamp(28px,3.4vw,46px);margin:7px 0}.tt-module-head p{max-width:760px;color:var(--tt-muted);line-height:1.65}.tt-layout{display:grid;gap:26px;align-items:start}.tt-layout--1{grid-template-columns:1fr}.tt-layout--1-1{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tt-layout--1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.tt-layout--2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.tt-layout--1-3{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.tt-layout--3-1{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.tt-module-main,.tt-module-side{min-width:0}.tt-posts,.tt-items{display:grid;grid-template-columns:repeat(var(--tt-cols),minmax(0,1fr));gap:22px}.tt-posts .story-card{min-width:0}.tt-posts--horizontal{grid-template-columns:1fr!important}.tt-posts--horizontal .story-card{display:grid;grid-template-columns:35% 1fr}.tt-posts--horizontal .story-image{min-height:180px}.tt-posts--minimal .story-card{background:transparent;box-shadow:none;border:0}.tt-posts--overlay .story-card{position:relative;min-height:300px;overflow:hidden}.tt-posts--overlay .story-image{height:100%;position:absolute;inset:0}.tt-posts--overlay .story-image img{width:100%;height:100%;object-fit:cover}.tt-posts--overlay .story-info{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(0,0,0,.86));color:white;padding:40px 20px 18px}.tt-posts--overlay .story-info h2 a{color:white}.tt-posts--overlay .story-info p{display:none}.tt-posts .story-image{aspect-ratio:16/9;overflow:hidden}.tt-posts .story-image img{height:100%;width:100%;object-fit:cover}.tt-item{border-radius:var(--tt-radius);padding:18px;min-width:0;overflow:hidden;transition:transform .24s ease}.tt-item:hover{transform:translateY(-5px)}.tt-item>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--tt-radius) - 7px)}.tt-item h3{margin:17px 0 6px}.tt-item p{color:var(--tt-muted)}.tt-item a{color:var(--tt-accent);font-weight:700}.tt-video{aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#0c1121}.tt-video iframe{width:100%;height:100%;border:0}.tt-item audio{width:100%}.tt-carousel{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 3px 15px;scrollbar-width:thin}.tt-carousel>*{flex:0 0 min(340px,85%);scroll-snap-align:start}.tt-carousel-controls{display:flex;gap:10px;margin-top:14px}.tt-carousel-controls button{border-radius:999px;width:42px;height:42px;font-size:24px;color:var(--tt-ink);cursor:pointer}.tt-widget{padding:20px;border-radius:var(--tt-radius);margin:0 0 18px}.tt-widget h3{margin:0 0 15px;font-size:20px}.tt-widget p{line-height:1.65;color:var(--tt-muted)}.tt-widget-link{display:block;border-bottom:1px solid color-mix(in srgb,var(--tt-muted) 20%,transparent);padding:9px 0}.tt-widget input{padding:11px;border:1px solid var(--tt-border);border-radius:10px;min-width:0;width:100%;box-sizing:border-box}.tt-widget button{padding:9px 15px;border-radius:10px;background:var(--tt-accent);color:white;border:0;cursor:pointer;margin-top:10px}.tt-widget img{width:100%;height:auto;border-radius:12px}.tt-tag{display:inline-flex;padding:7px 12px;border-radius:999px;text-decoration:none;border:1px solid color-mix(in srgb,var(--tt-accent) 30%,transparent);margin:3px;color:var(--tt-accent);font-size:13px}.tt-sharing{display:inline-flex;flex-wrap:wrap;gap:9px;vertical-align:middle}.tt-social{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid color-mix(in srgb,var(--tt-accent) 24%,transparent);color:var(--tt-ink)!important;background:linear-gradient(145deg,var(--tt-glass),color-mix(in srgb,var(--tt-accent) 8%,transparent));font:700 16px var(--tt-font),sans-serif;box-shadow:0 8px 20px rgba(65,85,135,.12);text-decoration:none;cursor:pointer;transition:transform .22s ease,background .22s ease}.tt-social:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--tt-accent) 24%,var(--tt-glass))}.tt-post-tags{margin:22px 0}.tt-page-hero{padding:100px 0 75px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--tt-secondary) 19%,transparent),transparent 40%),radial-gradient(circle at 15% 30%,color-mix(in srgb,var(--tt-accent) 18%,transparent),transparent 43%)}.tt-page-hero h1{font-size:clamp(40px,6vw,75px);margin:12px 0}.tt-page-hero p{font-size:20px;color:var(--tt-muted);max-width:750px}.tt-page-body{padding-top:50px;padding-bottom:30px}.tt-feature{padding:40px;border-radius:var(--tt-radius);background:var(--tt-glass)}.tt-site-footer{background:linear-gradient(150deg,color-mix(in srgb,var(--tt-secondary) 10%,transparent),transparent 60%);border-top:1px solid var(--tt-border)}.tt-img--small{max-width:340px;width:100%;height:auto}.tt-img--large{max-width:800px;width:100%;height:auto}.tt-img--full{width:100%;height:auto;max-width:none}.tt-callout{padding:20px 25px;border-left:4px solid var(--tt-accent);border-radius:12px;background:color-mix(in srgb,var(--tt-accent) 9%,transparent);margin:20px 0}.tt-button{display:inline-flex;padding:12px 22px;border-radius:99px;background:var(--tt-accent);color:white!important;text-decoration:none;font-weight:700}.article-detail>.featured{aspect-ratio:16/9;object-fit:cover}.tt-static-page .tt-module{width:100%}
@media(max-width:1050px){.tt-header-search{display:none}.tt-posts,.tt-items{grid-template-columns:repeat(min(var(--tt-cols),2),minmax(0,1fr))}.tt-layout--1-2,.tt-layout--2-1,.tt-layout--1-3,.tt-layout--3-1{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:800px){.tt-layout,.tt-layout--1-1,.tt-layout--1-2,.tt-layout--2-1,.tt-layout--1-3,.tt-layout--3-1{grid-template-columns:1fr}.tt-posts,.tt-items{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-mobile-menu{display:inline-block}.tt-nav{display:none;position:absolute;top:100%;left:12px;right:12px;padding:14px;border-radius:18px;z-index:101;background:var(--tt-glass);backdrop-filter:blur(24px);box-shadow:var(--tt-shadow);flex-direction:column}.tt-nav.tt-nav-open{display:flex}.tt-module{padding:45px 0}.tt-module-head h2{font-size:30px}}
@media(max-width:520px){.tt-posts,.tt-items{grid-template-columns:1fr}.tt-social{width:37px;height:37px}.tt-carousel>*{flex-basis:90%}.tt-logo{max-width:65px}.tt-module-head h2{font-size:25px}.tt-posts--horizontal .story-card{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tt-item,.tt-social{transition:none!important}.tt-carousel{scroll-behavior:auto!important}}
.tt-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:24px 0}.tt-col{min-width:0}.article-body figure img{display:block;margin:0 auto}.article-body figure{margin:22px 0}.article-body figure img.tt-img--small{max-width:340px}.article-body figure img.tt-img--large{max-width:800px}.article-body figure img.tt-img--full{max-width:100%}@media(max-width:620px){.tt-columns{grid-template-columns:1fr}}

html:not([data-theme=dark]) body.hb-site{--hb-page:var(--tt-light-surface)}.tt-module .tt-module-head p{color:var(--tt-muted)}.tt-module.tt-tone--contrast{background:linear-gradient(120deg,var(--tt-accent),var(--tt-secondary));color:white}.tt-module.tt-tone--contrast p{color:#fff}.tt-module.tt-type--clients .tt-item img{object-fit:contain;padding:22px;background:var(--tt-glass)}

.tt-social svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
