/* WebTailor child theme — layered on Tailor Studio */
:root {
	--wt-emerald: #34E3A0;
	--wt-amber: #FFB84D;
	--wt-pink: #FF6B9D;
	--wt-card: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015));
}

/* Keep decorative glows from widening the page on phones */
.ts-main, .ts-footer { overflow-x: clip; }

/* Wordmark in body copy */
.wt-word { font-weight: 800; color: #fff; letter-spacing: -.02em; white-space: nowrap; }
.wt-word b { font-weight: 700; color: #5CC3FF; text-shadow: 0 0 24px rgba(var(--ts-blue-rgb), .55); }

/* Hero cards: theme label */
.ts-stage__card figcaption em { font-style: normal; font-weight: 600; color: var(--ts-muted); }

/* ---------- Theme cards ---------- */
.wt-theme-card .ts-project__media { background: #0c1626; }
.wt-badge { position: absolute; left: 16px; top: 16px; z-index: 2; padding: 6px 12px; border-radius: 999px; font: 700 11px/1 var(--ts-mono); letter-spacing: .12em; text-transform: uppercase; color: #04121f; background: linear-gradient(100deg, #8CF5D2, var(--wt-emerald)); box-shadow: 0 8px 24px -8px rgba(52, 227, 160, .8); }
.wt-plats { list-style: none; margin: 4px 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.wt-plats li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--ts-line); font-size: 13px; line-height: 1; color: var(--ts-body); }
.wt-plats li i { width: 8px; height: 8px; border-radius: 50%; background: var(--plat, var(--ts-cyan)); box-shadow: 0 0 10px var(--plat, var(--ts-cyan)); flex: none; }
.wt-plats li b { color: #fff; font-weight: 700; }
.wt-plats li span { color: var(--ts-muted); font-weight: 600; }
.wt-plats li.is-soon { opacity: .55; }
.wt-plats li.is-soon i { box-shadow: none; }

/* Theme cards 2.0: starting price + platform marks */
.wt-theme-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.wt-theme-card__head .ts-project__title { margin-bottom: 0; }
.wt-from { flex: none; margin: 2px 0 0; line-height: 1.05; text-align: right; white-space: nowrap; }
.wt-from small { display: block; font-family: var(--ts-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--ts-muted); margin-bottom: 4px; }
.wt-from strong { font-size: 24px; font-weight: 800; letter-spacing: -.02em; background: var(--ts-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wt-from em { font-style: normal; font-size: 13px; font-weight: 600; color: var(--ts-muted); margin-left: 2px; }
.wt-theme-card .ts-project__text { margin-top: 12px; }
.wt-marks { list-style: none; margin: 6px 0 18px; padding: 0; display: flex; align-items: center; gap: 10px; }
.wt-marks li { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(255, 255, 255, .03); border: 1px solid var(--ts-line); color: #6b7488; transition: color .35s var(--ts-ease), border-color .35s var(--ts-ease), background .35s var(--ts-ease), transform .35s var(--ts-ease), box-shadow .35s var(--ts-ease); }
.wt-marks svg { fill: currentColor; width: 20px; height: 20px; }
.wt-marks li:hover, .wt-marks li:focus-within { color: var(--brand); border-color: color-mix(in srgb, var(--brand) 45%, transparent); background: color-mix(in srgb, var(--brand) 12%, transparent); }
.wt-marks li:hover { transform: translateY(-2px); box-shadow: 0 8px 22px -8px var(--brand); }
.wt-marks li.is-soon { opacity: .45; }
.wt-marks li.is-soon:hover { opacity: .9; }
@media (max-width: 420px) { .wt-from strong { font-size: 20px; } .wt-marks li { width: 38px; height: 38px; } }
.wt-plat--wordpress { --plat: #3DA9F5; }
.wt-plat--shopify { --plat: #95BF47; }
.wt-plat--webflow { --plat: #6F7BFF; }
.wt-plat--wix { --plat: #F5F7FA; }
.ts-project__links a .ts-icon--eye { width: 1em; height: 1em; }
.ts-project__links .wt-link-strong { border-color: rgba(var(--ts-blue-rgb), .55); background: rgba(var(--ts-blue-rgb), .14); color: #fff; }
.ts-project__links .wt-link-strong:hover { background: rgba(var(--ts-blue-rgb), .3); }

/* Home showcase */
.wt-showcase .ts-split-head { align-items: flex-end; }
.wt-showcase .ts-head__text { max-width: 640px; }
.wt-showcase__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.wt-showcase__foot { margin: 70px 0 0; text-align: center; color: var(--ts-muted); }
.wt-showcase__foot .ts-link { margin-left: 6px; }

/* ---------- Work tabs ---------- */
.wt-tabs { position: relative; display: inline-flex; gap: 4px; padding: 6px; margin: 0 0 30px; border-radius: 999px; background: rgba(255, 255, 255, .04); border: 1px solid var(--ts-line-2); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.wt-tab { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border: 0; border-radius: 999px; background: none; color: var(--ts-body); font: 700 16px/1 var(--ts-font); cursor: pointer; transition: color .3s; }
.wt-tab .ts-icon { width: 18px; height: 18px; }
.wt-tab sup { font: 600 11px/1 var(--ts-mono); padding: 4px 7px; border-radius: 8px; background: rgba(255, 255, 255, .08); top: 0; }
.wt-tab[aria-selected="true"] { color: #fff; }
.wt-tab[aria-selected="true"] sup { background: rgba(255, 255, 255, .2); }
.wt-tabs__glider { position: absolute; z-index: 0; top: 6px; bottom: 6px; left: 6px; width: var(--gw, 0); transform: translateX(var(--gx, 0)); border-radius: 999px; background: linear-gradient(100deg, #1A8CFF, var(--ts-blue) 50%, #5B5CFF); box-shadow: 0 10px 30px -10px rgba(var(--ts-blue-rgb), .9); transition: transform .45s var(--ts-ease), width .45s var(--ts-ease); }
.wt-panel[hidden] { display: none; }
.wt-panel { animation: wt-panel-in .5s var(--ts-ease); }
@keyframes wt-panel-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.wt-panel__intro { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 30px; margin: 0 0 26px; padding: 20px 24px; border-radius: 18px; background: rgba(var(--ts-blue-rgb), .07); border: 1px solid rgba(var(--ts-blue-rgb), .25); }
.wt-panel__intro p { margin: 0; max-width: 720px; font-size: 16px; }
.wt-filter button { padding: 10px 18px; border-radius: 999px; border: 1px solid var(--ts-line-2); color: var(--ts-body); font: 600 14px/1.2 var(--ts-font); background: var(--ts-surface); cursor: pointer; transition: .25s; }
.wt-filter button:hover { color: #fff; border-color: rgba(255, 255, 255, .3); }
.wt-filter button.is-active { background: var(--ts-blue); border-color: var(--ts-blue); color: #fff; box-shadow: 0 10px 30px -10px rgba(var(--ts-blue-rgb), .9); }
.wt-filter sup { font-size: 10px; opacity: .7; }
[data-wt-grid] .ts-project.is-hidden { display: none; }
[data-wt-grid].is-filtered .ts-project { margin-top: 0 !important; }

/* ---------- Leadway ---------- */
.wt-leadway { padding-top: 40px; padding-bottom: 40px; }
.wt-leadway__grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.wt-leadway__seam { position: absolute; left: 50%; top: 8%; bottom: 8%; width: 2px; margin-left: -1px; pointer-events: none; z-index: 2; }
.wt-leadway__seam span { position: absolute; inset: 0; background: repeating-linear-gradient(180deg, var(--ts-cyan) 0 10px, transparent 10px 20px); opacity: .5; animation: wt-seam 1.4s linear infinite; -webkit-mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent); mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent); }
@keyframes wt-seam { to { background-position: 0 20px; } }
.wt-lead { position: relative; display: flex; flex-direction: column; overflow: hidden; isolation: isolate; border-radius: 32px; border: 1px solid var(--ts-line-2); background: linear-gradient(180deg, #0A1A33, #060E1C); color: var(--ts-body); transition: transform .5s var(--ts-ease), border-color .4s, box-shadow .5s; }
.wt-lead::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 40px 40px; -webkit-mask-image: radial-gradient(ellipse at 50% 0%, #000, transparent 70%); mask-image: radial-gradient(ellipse at 50% 0%, #000, transparent 70%); }
.wt-lead::after { content: ""; position: absolute; width: 520px; height: 520px; left: 50%; top: -260px; margin-left: -260px; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(var(--ts-blue-rgb), .45), transparent 65%); filter: blur(30px); transition: opacity .5s; opacity: .7; }
.wt-lead--app::after { background: radial-gradient(circle, rgba(124, 92, 255, .5), transparent 65%); }
.wt-lead:hover { color: var(--ts-body); transform: translateY(-6px); border-color: rgba(var(--ts-blue-rgb), .5); box-shadow: 0 40px 90px -40px rgba(var(--ts-blue-rgb), .7); }
.wt-lead:hover::after { opacity: 1; }
.wt-lead__art { padding: 34px 34px 0; }
.wt-lead__art svg { width: 100%; height: auto; overflow: visible; }
.wt-lead__body { padding: 26px 40px 40px; }
.wt-lead__title { font-size: clamp(28px, 3vw, 42px); letter-spacing: -.035em; line-height: 1.05; color: #fff; margin: 0 0 14px; }
.wt-lead__text { margin: 0 0 22px; max-width: 520px; }
.wt-lead__go { display: inline-flex; align-items: center; gap: 8px; color: var(--ts-cyan); font-weight: 700; font-size: 15px; }
.wt-lead__go .ts-icon { transition: transform .3s var(--ts-ease); }
.wt-lead:hover .wt-lead__go .ts-icon { transform: translateX(5px); }

/* Web art */
.wt-web__win { fill: rgba(5, 11, 22, .85); stroke: var(--ts-line-2); stroke-width: 1.5; }
.wt-web__bar { stroke: var(--ts-line-2); stroke-width: 1.5; }
.wt-dot { fill: rgba(255, 255, 255, .18); }
.wt-web__url { fill: rgba(255, 255, 255, .07); }
.wt-fill { opacity: 0; transition: opacity .6s var(--ts-ease); }
.wt-card { fill: rgba(255, 255, 255, .06); }
.wt-seam { fill: none; stroke: var(--ts-cyan); stroke-width: 1.6; stroke-dasharray: .018 .012; stroke-dashoffset: 1; filter: drop-shadow(0 0 4px rgba(61, 214, 255, .7)); }
.wt-txt { fill: rgba(255, 255, 255, .55); opacity: 0; }
.wt-btn { fill: #fff; opacity: 0; }
.wt-ic { fill: rgba(61, 214, 255, .35); opacity: 0; }
.wt-sun { fill: #FFD27A; opacity: 0; }
.wt-hill { fill: none; stroke: rgba(255, 255, 255, .7); stroke-width: 3; stroke-linejoin: round; opacity: 0; }
.wt-thread { fill: none; stroke: var(--ts-cyan); stroke-width: 2; stroke-dasharray: 1; stroke-dashoffset: 1; opacity: .8; filter: drop-shadow(0 0 6px rgba(61, 214, 255, .8)); }
.wt-needle { opacity: 0; offset-path: path("M20 290 C 120 250, 160 300, 260 270 S 420 230, 505 280"); offset-rotate: auto; }
.wt-needle__body { fill: #E9EFF8; }
.wt-needle__eye { fill: #050B16; }
.wt-cursor { fill: #fff; stroke: #050B16; stroke-width: 1.5; opacity: 0; transform: translate(420px, 250px); }

.wt-lead.is-in .wt-seam { animation: wt-draw 1.1s var(--ts-ease) forwards; }
.wt-lead.is-in .wt-fill, .wt-lead.is-in .wt-txt, .wt-lead.is-in .wt-btn, .wt-lead.is-in .wt-ic, .wt-lead.is-in .wt-sun, .wt-lead.is-in .wt-hill { animation: wt-show .6s var(--ts-ease) forwards; }
.wt-lead.is-in .wt-b1 * { animation-delay: .1s; }
.wt-lead.is-in .wt-b2 * { animation-delay: .45s; }
.wt-lead.is-in .wt-b3 * { animation-delay: .8s; }
.wt-lead.is-in .wt-b4 * { animation-delay: 1s; }
.wt-lead.is-in .wt-b5 * { animation-delay: 1.2s; }
.wt-lead.is-in .wt-b1 .wt-fill, .wt-lead.is-in .wt-b2 .wt-fill, .wt-lead.is-in .wt-b3 .wt-fill, .wt-lead.is-in .wt-b4 .wt-fill, .wt-lead.is-in .wt-b5 .wt-fill { animation-name: wt-show-fill; }
.wt-lead.is-in .wt-thread { animation: wt-draw 2.4s .4s var(--ts-ease) forwards; }
.wt-lead.is-in .wt-needle { animation: wt-sew 2.4s .4s var(--ts-ease) forwards, wt-show .2s .4s forwards; }
.wt-lead.is-in .wt-cursor { animation: wt-cursor 5s 2.2s var(--ts-ease) infinite; }
.wt-lead--web:hover .wt-b1 .wt-fill { filter: brightness(1.15); }
@keyframes wt-draw { to { stroke-dashoffset: 0; } }
@keyframes wt-show { to { opacity: 1; } }
@keyframes wt-show-fill { to { opacity: .95; } }
@keyframes wt-sew { from { offset-distance: 0%; } to { offset-distance: 100%; } }
@keyframes wt-cursor { 0% { opacity: 0; transform: translate(430px, 270px); } 15% { opacity: 1; } 45% { transform: translate(112px, 150px); } 52% { transform: translate(112px, 150px) scale(.85); } 58% { transform: translate(112px, 150px); } 85% { opacity: 1; } 100% { opacity: 0; transform: translate(112px, 150px); } }

/* App art */
.wt-orbit { fill: none; stroke: rgba(255, 255, 255, .1); stroke-width: 1.5; stroke-dasharray: 4 10; transform-origin: 260px 150px; animation: ts-spin 40s linear infinite; }
.wt-orbit--2 { stroke: rgba(61, 214, 255, .18); animation-duration: 26s; animation-direction: reverse; }
.wt-phone__frame { fill: #050B16; stroke: rgba(255, 255, 255, .22); stroke-width: 2; }
.wt-phone__notch { fill: rgba(255, 255, 255, .1); }
.wt-ui, .wt-ui-txt { opacity: 0; transform-box: fill-box; transform-origin: center; }
.wt-ui-txt { fill: rgba(255, 255, 255, .85); }
.wt-ui-sub { fill: rgba(255, 255, 255, .35); }
.wt-row { fill: rgba(255, 255, 255, .06); stroke: rgba(255, 255, 255, .08); }
.wt-av { fill: var(--wt-amber); }
.wt-av--2 { fill: var(--wt-emerald); }
.wt-toggle { fill: rgba(255, 255, 255, .15); transition: fill .3s; }
.wt-toggle__knob { fill: #fff; }
.wt-tabbar { fill: rgba(255, 255, 255, .06); }
.wt-tab { fill: rgba(255, 255, 255, .3); }
.wt-tab-active { fill: none; stroke: var(--ts-cyan); stroke-width: 2; }
.wt-chip { opacity: 0; }
.wt-chip rect { fill: rgba(8, 18, 33, .85); stroke: var(--ts-line-2); }
.wt-chip text, .wt-toast text { fill: #fff; font: 700 13px var(--ts-font); text-anchor: middle; }
.wt-toast { opacity: 0; }
.wt-toast rect { fill: rgba(8, 18, 33, .92); stroke: rgba(52, 227, 160, .5); }
.wt-toast__dot { fill: var(--wt-emerald); }
.wt-toast text { text-anchor: start; }
.wt-toast__t { font-size: 12px !important; }
.wt-toast__s { font-size: 10px !important; fill: var(--ts-muted) !important; font-weight: 600 !important; }
.wt-tap { fill: rgba(255, 255, 255, .6); opacity: 0; transform-box: fill-box; transform-origin: center; }

.wt-lead.is-in .wt-ui, .wt-lead.is-in .wt-ui-txt { animation: wt-rise .6s var(--ts-ease) forwards; }
.wt-lead.is-in .wt-u2 { animation-delay: .25s; }
.wt-lead.is-in .wt-u3 { animation-delay: .45s; }
.wt-lead.is-in .wt-u4 { animation-delay: .65s; }
.wt-lead.is-in .wt-chip { animation: wt-pop .5s var(--ts-ease) forwards, ts-float 6s ease-in-out infinite; }
.wt-lead.is-in .wt-c1 { animation-delay: .8s, .8s; }
.wt-lead.is-in .wt-c2 { animation-delay: 1s, 1.6s; }
.wt-lead.is-in .wt-c3 { animation-delay: 1.2s, 2.4s; }
.wt-lead.is-in .wt-tap { animation: wt-tap 4s 1.6s infinite; }
.wt-lead.is-in .wt-toggle { animation: wt-toggle 4s 1.6s infinite; }
.wt-lead.is-in .wt-toggle__knob { animation: wt-knob 4s 1.6s infinite; }
.wt-lead.is-in .wt-toast { animation: wt-toast 4s 1.6s infinite; }
.wt-lead.is-in .wt-tab-active { animation: wt-tabs 6s 1s var(--ts-ease) infinite; }
@keyframes wt-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes wt-pop { from { opacity: 0; transform: scale(.7); } to { opacity: 1; transform: none; } }
@keyframes wt-tap { 0%, 20% { opacity: 0; transform: scale(.4); } 25% { opacity: .9; transform: scale(1); } 40% { opacity: 0; transform: scale(3); } 100% { opacity: 0; } }
@keyframes wt-toggle { 0%, 24% { fill: rgba(255, 255, 255, .15); } 28%, 90% { fill: #34E3A0; } 100% { fill: rgba(255, 255, 255, .15); } }
@keyframes wt-knob { 0%, 24% { transform: translateX(0); } 28%, 90% { transform: translateX(10px); } 100% { transform: translateX(0); } }
@keyframes wt-toast { 0%, 30% { opacity: 0; transform: translateY(10px); } 36%, 82% { opacity: 1; transform: none; } 90%, 100% { opacity: 0; transform: translateY(-6px); } }
@keyframes wt-tabs { 0%, 28% { transform: translateX(0); } 33%, 61% { transform: translateX(30px); } 66%, 94% { transform: translateX(60px); } 100% { transform: translateX(0); } }

/* ---------- Capabilities 2.0 ---------- */
.wt-caps { align-items: stretch; }
.wt-cap { --c: rgb(var(--hue)); background: radial-gradient(120% 70% at 0% 0%, rgba(var(--hue), .16), transparent 55%), linear-gradient(180deg, rgba(var(--hue), .06), rgba(255, 255, 255, .015)) !important; border-color: rgba(var(--hue), .22) !important; transition: border-color .35s, transform .45s var(--ts-ease), box-shadow .45s; }
.wt-cap:hover { border-color: rgba(var(--hue), .5) !important; transform: translateY(-4px); box-shadow: 0 30px 70px -40px rgba(var(--hue), .8); }
.wt-cap .ts-cap__icon { color: var(--c) !important; background: rgba(var(--hue), .12) !important; border-color: rgba(var(--hue), .35) !important; box-shadow: 0 0 24px -6px rgba(var(--hue), .7); }
.wt-cap .ts-cap__title { display: flex; flex-direction: column; gap: 4px; }
.wt-cap .ts-cap__title small { font: 600 11px/1 var(--ts-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--c); opacity: .85; }
.wt-cap .ts-cap__head { border-bottom-color: rgba(var(--hue), .2) !important; }
.wt-cap__list { display: grid !important; gap: 0 !important; margin-top: 4px !important; }
.wt-cap__list li { display: flex !important; align-items: flex-start; gap: 12px; margin: 0 !important; padding: 7px 10px !important; border: 0 !important; border-radius: 12px !important; background: none !important; font-size: 15.5px !important; line-height: 1.45 !important; color: var(--ts-text) !important; transition: background .25s; }
.wt-cap__list li:hover { background: rgba(var(--hue), .08) !important; }
.wt-cap__tick { flex: none; display: grid; place-items: center; width: 22px; height: 22px; margin-top: 0; border-radius: 7px; background: rgba(var(--hue), .16); color: var(--c); box-shadow: 0 0 14px -2px rgba(var(--hue), .8); }
.wt-cap__tick .ts-icon { width: 13px; height: 13px; stroke-width: 3; }

/* ---------- Footer ---------- */
.wt-footer__grid { grid-template-columns: 1.6fr .8fr 1fr 1fr; }
.wt-footer__bio { max-width: 420px; color: var(--ts-body); line-height: 1.75; }
.wt-companies { margin: 28px 0 26px; }
.wt-companies .ts-footer__title { margin-bottom: 14px; }
.wt-companies__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; max-width: 420px; }
.wt-company { display: grid; justify-items: start; gap: 8px; padding: 0; color: var(--ts-body); }
.wt-company:hover { color: var(--ts-body); }
.wt-company:hover .wt-company__go { text-decoration: underline; text-underline-offset: 3px; }
.wt-companies__list { gap: 22px; }
.wt-company__logo { height: 26px; width: auto; }
.wt-company__name { color: #fff; font-size: 17px; }
.wt-company__text { font-size: 14px; line-height: 1.55; }
.wt-company__go { display: inline-flex; align-items: center; gap: 6px; font: 600 12px/1 var(--ts-mono); letter-spacing: .08em; color: var(--ts-cyan); }
.wt-company__go .ts-icon { width: 13px; height: 13px; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.wt-footer__grid { grid-template-columns: 1fr 1fr; }
	.wt-footer__about { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
	.wt-leadway__grid { grid-template-columns: minmax(0, 1fr); }
	.wt-leadway__seam { display: none; }
	.wt-lead__body { padding: 22px 26px 30px; }
	.wt-lead__art { padding: 24px 22px 0; }
}
@media (max-width: 640px) {
	.wt-tabs { display: flex; width: 100%; }
	.wt-tab { flex: 1; justify-content: center; padding: 13px 10px; font-size: 15px; }
	.wt-footer__grid { grid-template-columns: minmax(0, 1fr); }
	.wt-showcase__ctas { width: 100%; }
	.wt-showcase__ctas .ts-btn { flex: 1; }
	.wt-plats li { font-size: 12px; padding: 6px 10px; }
}
@media (prefers-reduced-motion: reduce) {
	.wt-seam, .wt-thread { stroke-dashoffset: 0 !important; }
	.wt-fill, .wt-txt, .wt-btn, .wt-ic, .wt-sun, .wt-hill, .wt-ui, .wt-ui-txt, .wt-chip { opacity: 1 !important; }
	.wt-needle, .wt-cursor, .wt-tap, .wt-toast { display: none; }
	.wt-orbit, .wt-leadway__seam span { animation: none !important; }
}

/* ---------- About ---------- */
.wt-about-head { min-height: 640px; display: flex; align-items: center; }
.wt-about-head .ts-container { position: relative; z-index: 2; }
.wt-about-head .ts-pagehead__text { max-width: 520px; }
.wt-about-head__photo { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; width: min(62%, 980px); margin: 0; pointer-events: none; }
.wt-about-head__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 30%; filter: saturate(.9) contrast(1.05); -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, .25) 22%, #000 62%), linear-gradient(to top, transparent 0%, #000 22%); -webkit-mask-composite: source-in; mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, .25) 22%, #000 62%), linear-gradient(to top, transparent 0%, #000 22%); mask-composite: intersect; }
.wt-about-head__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--ts-bg) 0%, transparent 40%), radial-gradient(80% 60% at 70% 40%, transparent, rgba(5, 11, 22, .35)); mix-blend-mode: normal; }
.wt-about-head__photo figcaption { position: absolute; right: 24px; bottom: 18px; z-index: 2; font: 500 11px/1 var(--ts-mono); letter-spacing: .06em; color: rgba(233, 239, 248, .55); }

.wt-story { padding-top: 90px; padding-bottom: 50px; }
.wt-story__body { font-size: 19px; line-height: 1.85; color: var(--ts-body); }
.wt-story__body p { margin: 0 0 1.5em; }
.wt-story__body > p:first-child { font-size: clamp(22px, 2.3vw, 28px); line-height: 1.55; color: var(--ts-text); font-weight: 500; letter-spacing: -.01em; }
.wt-story__body > p:first-child::first-line { color: #fff; }
.wt-word--xl { font-size: 1.45em; letter-spacing: -.035em; line-height: 1; vertical-align: -.04em; }
.wt-word--xl b { background: linear-gradient(100deg, #5CC3FF, var(--ts-blue)); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: none; filter: drop-shadow(0 0 18px rgba(var(--ts-blue-rgb), .45)); }
.wt-story__body strong { color: #fff; }
.wt-story__body blockquote, .wt-story__body .wp-block-quote { position: relative; margin: 2.2em 0 2.2em; padding: 46px 40px 34px 40px; border: 0; border-radius: 28px; background: radial-gradient(100% 120% at 0% 0%, rgba(var(--ts-blue-rgb), .2), transparent 60%), linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); box-shadow: 0 0 0 1px var(--ts-line-2) inset; overflow: hidden; }
.wt-story__body blockquote::before { content: "\201C"; position: absolute; left: 22px; top: -38px; font: 800 190px/1 Georgia, "Times New Roman", serif; background: var(--ts-grad); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .9; filter: drop-shadow(0 0 22px rgba(var(--ts-blue-rgb), .6)); animation: wt-quote 5s ease-in-out infinite; }
.wt-story__body blockquote::after { content: ""; position: absolute; left: 40px; right: 40px; bottom: 18px; height: 2px; background: repeating-linear-gradient(90deg, var(--ts-cyan) 0 10px, transparent 10px 18px); opacity: .45; animation: ts-stitch 1.4s linear infinite; }
@keyframes wt-quote { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-6px) rotate(1deg); } }
.wt-story__body blockquote p { position: relative; margin: 0 0 14px 72px; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.4; font-weight: 600; font-style: italic; color: #fff; letter-spacing: -.015em; }
.wt-story__body blockquote cite { display: block; margin-left: 72px; font: 600 12.5px/1.4 var(--ts-mono); letter-spacing: .14em; text-transform: uppercase; font-style: normal; color: var(--ts-cyan); }

.wt-promises { padding-top: 70px; }
.wt-promises__wrap { position: relative; margin-top: 30px; }
.wt-promises__thread { position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 140px; overflow: visible; pointer-events: none; }
.wt-promises__list { list-style: none; margin: 0; padding: 0; position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.wt-promise { position: relative; isolation: isolate; text-align: center; padding: 0 16px 34px; }
.wt-promise::before { content: ""; position: absolute; inset: 74px 0 0; z-index: -1; border-radius: 26px; background: var(--wt-card); border: 1px solid var(--ts-line-2); transition: border-color .35s, transform .45s var(--ts-ease); }
.wt-promise:hover::before { border-color: rgba(var(--ts-blue-rgb), .55); transform: translateY(-4px); }
.wt-promise__knot { position: relative; display: grid; place-items: center; width: 112px; height: 112px; margin: 14px auto 26px; border-radius: 50%; color: #fff; background: radial-gradient(circle at 30% 30%, #12305A, var(--ts-bg) 70%); border: 1px solid rgba(var(--ts-blue-rgb), .55); box-shadow: 0 0 0 12px var(--ts-bg), 0 0 46px -6px rgba(var(--ts-blue-rgb), .9); }
.wt-promise__knot .ts-icon { width: 38px; height: 38px; }
.wt-promise__knot::after { content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 1.5px dashed rgba(61, 214, 255, .45); animation: ts-spin 18s linear infinite; }
.wt-promise:nth-child(2) .wt-promise__knot::after { animation-direction: reverse; }
.wt-promise__num { display: block; font: 600 12px var(--ts-mono); letter-spacing: .16em; color: var(--ts-cyan); margin-bottom: 10px; }
.wt-promise h3 { font-size: 24px; color: #fff; margin: 0 0 10px; }
.wt-promise p { margin: 0 auto; max-width: 300px; font-size: 15.5px; line-height: 1.65; }

/* Services coverflow */
.wt-rack { position: relative; overflow: hidden; padding-bottom: 90px; }
.wt-flow { position: relative; height: 380px; margin: 30px 0 0; perspective: 1300px; outline: none; touch-action: pan-y; user-select: none; }
.wt-flow:focus-visible { outline: 2px solid var(--ts-cyan); outline-offset: -2px; }
.wt-flow__item { --w: 270px; position: absolute; left: 50%; top: 20px; width: var(--w); height: var(--w); margin-left: calc(var(--w) / -2); transform-style: preserve-3d; color: #fff; transition: transform .75s var(--ts-ease), opacity .6s, filter .6s; transform: translateX(var(--x, 0)) translateZ(var(--z, 0)) rotateY(var(--rot, 0)); opacity: calc(1 - var(--abs) * .16); filter: brightness(calc(1 - var(--abs) * .14)); -webkit-box-reflect: below 10px linear-gradient(transparent 62%, rgba(255, 255, 255, .22)); }
.wt-flow__item.is-active { transform: translateZ(40px) scale(1.06); }
.wt-flow__item:hover { color: #fff; }
.wt-flow__cover { position: absolute; inset: 0; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 22px; border-radius: 22px; background: radial-gradient(120% 90% at 20% 0%, rgba(var(--hue), .85), rgba(var(--hue), .18) 55%, #07101e 100%), #07101e; border: 1px solid rgba(var(--hue), .55); box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .06) inset; }
.wt-flow__item.is-active .wt-flow__cover { box-shadow: 0 50px 90px -30px rgba(var(--hue), .7), 0 0 0 1px rgba(255, 255, 255, .14) inset; }
.wt-flow__cover::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255, 255, 255, .22), transparent 35%); pointer-events: none; }
.wt-flow__cover::after { content: ""; position: absolute; left: 50%; top: 50%; width: 170%; height: 170%; margin: -85% 0 0 -85%; border-radius: 50%; border: 1px dashed rgba(255, 255, 255, .16); animation: ts-spin 40s linear infinite; pointer-events: none; }
.wt-flow__grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: 26px 26px; -webkit-mask-image: linear-gradient(to bottom, #000, transparent 75%); mask-image: linear-gradient(to bottom, #000, transparent 75%); }
.wt-flow__num { position: relative; font: 600 12px/1 var(--ts-mono); letter-spacing: .16em; color: rgba(255, 255, 255, .75); }
.wt-flow__icon { position: relative; display: grid; place-items: center; width: 74px; height: 74px; border-radius: 22px; background: rgba(5, 11, 22, .35); border: 1px solid rgba(255, 255, 255, .25); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: 0 0 30px -4px rgba(var(--hue), .9); }
.wt-flow__icon .ts-icon { width: 34px; height: 34px; }
.wt-flow__name { position: relative; opacity: clamp(0, calc(1.6 - var(--abs, 0) * .8), 1); transition: opacity .5s; font-size: 23px; font-weight: 800; line-height: 1.1; letter-spacing: -.02em; }
.wt-flow__brand { position: relative; font-size: 11px; opacity: clamp(0, calc(.7 - var(--abs, 0) * .35), .7); }
.wt-flow__brand .wt-word b { text-shadow: none; }
.wt-flow__meta { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px 30px; margin-top: 70px; }
.wt-flow__info { min-height: 150px; }
.wt-flow__count { font: 600 12px/1 var(--ts-mono); letter-spacing: .16em; color: var(--ts-cyan); }
.wt-flow__title { font-size: clamp(28px, 3vw, 40px); color: #fff; margin: 10px 0 8px; letter-spacing: -.03em; }
.wt-flow__text { margin: 0 0 12px; max-width: 640px; }
.wt-flow__controls { display: flex; gap: 10px; }
.wt-flow__btn { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; border: 1px solid var(--ts-line-2); background: rgba(255, 255, 255, .05); color: #fff; cursor: pointer; transition: .25s; }
.wt-flow__btn:hover { background: rgba(var(--ts-blue-rgb), .25); border-color: rgba(var(--ts-blue-rgb), .6); }
.wt-flow__btn .ts-icon { width: 20px; height: 20px; }
.wt-flow__btn--play .wt-i-play { display: none; }
.wt-flow__btn--play.is-paused .wt-i-play { display: block; }
.wt-flow__btn--play.is-paused .wt-i-pause { display: none; }
.wt-flow__dots { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.wt-flow__dots button { width: 28px; height: 6px; padding: 0; border: 0; border-radius: 3px; background: rgba(255, 255, 255, .14); cursor: pointer; transition: .35s var(--ts-ease); }
.wt-flow__dots button.is-on { width: 46px; background: var(--ts-grad); box-shadow: 0 0 12px rgba(var(--ts-blue-rgb), .8); }
.wt-flow__all { grid-column: 1 / -1; justify-self: start; }

/* Tailor Themes ad */
.wt-ttad__box { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; padding: 70px 64px; border-radius: 40px; background: radial-gradient(80% 120% at 100% 0%, rgba(124, 92, 255, .28), transparent 55%), radial-gradient(70% 90% at 0% 100%, rgba(var(--ts-blue-rgb), .25), transparent 60%), linear-gradient(180deg, #0A1A33, #060E1C); border: 1px solid var(--ts-line-2); }
.wt-ttad__grid { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(ellipse at 80% 20%, #000, transparent 70%); mask-image: radial-gradient(ellipse at 80% 20%, #000, transparent 70%); }
.wt-ttad__logo { height: 40px; width: auto; margin: 6px 0 24px; }
.wt-ttad__title { color: #fff; font-size: clamp(34px, 4.4vw, 60px); letter-spacing: -.045em; line-height: 1; margin: 0 0 18px; }
.wt-ttad__text { max-width: 560px; }
.wt-ttad__points { list-style: none; margin: 0 0 30px; padding: 0; display: grid; gap: 10px; }
.wt-ttad__points li { display: flex; align-items: center; gap: 12px; color: var(--ts-text); font-weight: 600; font-size: 15.5px; }
.wt-ttad__points .ts-icon { color: var(--wt-emerald); width: 20px; height: 20px; flex: none; }
.wt-ttad__fan { position: relative; height: 440px; perspective: 1200px; }
.wt-ttad__card { position: absolute; margin: 0; width: 78%; aspect-ratio: 3 / 2; border-radius: 18px; overflow: hidden; border: 1px solid var(--ts-line-2); background: #0c1626; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9); transition: transform .6s var(--ts-ease); animation: ts-float 7s ease-in-out infinite; }
.wt-ttad__card img { width: 100%; height: 100%; object-fit: cover; }
.wt-ttad__card figcaption { position: absolute; left: 12px; bottom: 12px; display: flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; background: rgba(5, 11, 22, .75); border: 1px solid var(--ts-line-2); color: #fff; font-size: 12px; font-weight: 700; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.wt-ttad__card figcaption span { width: 6px; height: 6px; border-radius: 50%; background: var(--ts-cyan); box-shadow: 0 0 8px var(--ts-cyan); }
.wt-ttad__card--1 { right: 0; top: 0; transform: rotate(5deg) translateZ(-40px); z-index: 1; animation-delay: -2s; }
.wt-ttad__card--2 { left: 0; top: 26%; transform: rotate(-6deg); z-index: 2; animation-delay: -4s; }
.wt-ttad__card--3 { right: 6%; bottom: 0; transform: rotate(2deg) translateZ(40px); z-index: 3; }
.wt-ttad__box:hover .wt-ttad__card--1 { transform: rotate(8deg) translate(12px, -10px); }
.wt-ttad__box:hover .wt-ttad__card--2 { transform: rotate(-9deg) translate(-12px, 0); }

@media (max-width: 1100px) {
	.wt-ttad__box { grid-template-columns: minmax(0, 1fr); padding: 54px 34px; }
	.wt-ttad__fan { height: 340px; }
}
@media (max-width: 900px) {
	.wt-about-head { min-height: 0; flex-direction: column; align-items: stretch; padding-top: 0; }
	.wt-about-head__photo { position: relative; width: 100%; height: 300px; order: -1; margin-bottom: -60px; }
	.wt-about-head__photo img { -webkit-mask-image: linear-gradient(to top, transparent 0%, #000 55%); mask-image: linear-gradient(to top, transparent 0%, #000 55%); }
	.wt-about-head__photo::after { display: none; }
	.wt-promises__thread { display: none; }
	.wt-promises__list { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.wt-flow { height: 320px; }
	.wt-flow__item { --w: 210px; }
	.wt-flow__meta { grid-template-columns: minmax(0, 1fr); margin-top: 50px; }
	.wt-story__body blockquote { padding: 70px 24px 30px; }
	.wt-story__body blockquote p, .wt-story__body blockquote cite { margin-left: 0; }
}
@media (max-width: 560px) {
	.wt-ttad__box { padding: 40px 22px; border-radius: 28px; }
	.wt-ttad__fan { height: 250px; }
	.wt-about-head__photo figcaption { right: 14px; bottom: 70px; }
}
@media (prefers-reduced-motion: reduce) {
	.wt-flow__item { transition: none; }
	.wt-story__body blockquote::before { animation: none; }
}

/* ---------- Contact ---------- */
.wt-contact-head { padding-bottom: 70px; }
.wt-contact-head__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 30px; align-items: center; }
.wt-contact-head .ts-pagehead__title { font-size: clamp(40px, 5.4vw, 74px); }
.wt-status { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 28px 0 0; padding: 10px 18px 10px 14px; border-radius: 999px; background: rgba(52, 227, 160, .08); border: 1px solid rgba(52, 227, 160, .35); color: #fff; font-weight: 700; font-size: 14px; }
.wt-status em { font-style: normal; font-weight: 500; color: var(--ts-body); padding-left: 10px; border-left: 1px solid var(--ts-line-2); }
.wt-mail-art svg { width: 100%; max-width: 520px; margin-left: auto; overflow: visible; }
.wt-mail-art__loop { fill: none; stroke: rgba(255, 255, 255, .12); stroke-width: 2; stroke-dasharray: 8 9; }
.wt-mail-art__trail { fill: none; stroke: var(--ts-cyan); stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: .22 .78; filter: drop-shadow(0 0 6px rgba(61, 214, 255, .9)); animation: wt-trail 4.5s linear infinite; }
@keyframes wt-trail { from { stroke-dashoffset: 1.22; } to { stroke-dashoffset: .22; } }
.wt-mail-art__plane { offset-path: path("M40 250 C 40 120, 200 60, 250 150 S 420 260, 420 120"); offset-rotate: auto; animation: wt-fly 4.5s linear infinite; }
@keyframes wt-fly { from { offset-distance: 0%; } to { offset-distance: 100%; } }
.wt-pl-a { fill: #fff; }
.wt-pl-b { fill: #CFE3FF; }
.wt-pl-c { fill: #8FB8F0; }
.wt-env { animation: ts-float 6s ease-in-out infinite; filter: drop-shadow(0 30px 40px rgba(var(--ts-blue-rgb), .45)); }
.wt-env__flap { fill: none; stroke: rgba(255, 255, 255, .55); stroke-width: 3; stroke-linejoin: round; }
.wt-env__card { fill: #0B1B2E; stroke: rgba(255, 255, 255, .3); animation: wt-card 6s ease-in-out infinite; transform-box: fill-box; }
.wt-env__line { fill: var(--ts-cyan); animation: wt-card 6s ease-in-out infinite; transform-box: fill-box; }
.wt-env__line--soft { fill: rgba(255, 255, 255, .35); }
@keyframes wt-card { 0%, 100% { transform: translateY(26px); } 45%, 70% { transform: translateY(-6px); } }
.wt-mchip rect { fill: rgba(8, 18, 33, .85); stroke: var(--ts-line-2); }
.wt-mchip text { fill: #fff; font: 700 13px var(--ts-font); text-anchor: middle; }
.wt-mchip { animation: ts-float 6s ease-in-out infinite; }
.wt-m2 { animation-delay: -1.5s; } .wt-m3 { animation-delay: -3s; } .wt-m4 { animation-delay: -4.5s; }

.wt-contact { padding-top: 60px; }
.wt-next { margin: 34px 0 30px; }
.wt-next__title { font-size: 13px; font-family: var(--ts-mono); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ts-cyan); margin: 0 0 18px; }
.wt-next__list { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: 6px; }
.wt-next__list::before { content: ""; position: absolute; left: 22px; top: 22px; bottom: 22px; width: 2px; background: repeating-linear-gradient(180deg, var(--ts-cyan) 0 8px, transparent 8px 15px); opacity: .45; animation: wt-seam 1.4s linear infinite; }
.wt-next__list li { position: relative; display: flex; gap: 18px; padding: 12px 0; }
.wt-next__ic { position: relative; z-index: 1; flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #12305A, var(--ts-bg) 75%); border: 1px solid rgba(var(--ts-blue-rgb), .55); color: #fff; box-shadow: 0 0 0 6px var(--ts-bg), 0 0 24px -4px rgba(var(--ts-blue-rgb), .9); }
.wt-next__ic .ts-icon { width: 20px; height: 20px; }
.wt-next__list strong { display: block; color: #fff; font-size: 16.5px; margin: 2px 0 4px; }
.wt-next__list div span { display: block; font-size: 14.5px; line-height: 1.6; }
.wt-include { margin: 0 0 30px; padding: 22px; border-radius: 20px; background: var(--wt-card); border: 1px solid var(--ts-line); }
.wt-include ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.wt-include li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border-radius: 999px; background: rgba(52, 227, 160, .07); border: 1px solid rgba(52, 227, 160, .25); color: var(--ts-text); font-size: 13.5px; font-weight: 600; }

.wt-tt-note { display: flex; gap: 14px; align-items: flex-start; margin: 0 0 30px; padding: 18px 20px; border-radius: 20px; background: linear-gradient(135deg, rgba(91, 140, 255, .10), rgba(167, 139, 250, .08)); border: 1px solid rgba(124, 156, 255, .28); }
.wt-tt-note img { flex: 0 0 36px; border-radius: 10px; }
.wt-tt-note strong { display: block; color: var(--ts-text); font-size: 15px; margin-bottom: 4px; }
.wt-tt-note p { margin: 0 0 8px; font-size: 13.5px; line-height: 1.55; color: var(--ts-muted); }
.wt-tt-note__links { display: flex; flex-wrap: wrap; gap: 14px; margin: 0 !important; }
.wt-tt-note__links a { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; font-size: 13.5px; color: var(--ts-cyan); text-decoration: none; }
.wt-tt-note__links a:hover { text-decoration: underline; }
.wt-tt-note__links svg { width: 14px; height: 14px; }
.wt-template { padding: 20px 24px !important; border-radius: 18px; background: var(--wt-card); border: 1px dashed var(--ts-line); }
.wt-template li::before { display: none !important; }
.wt-template li { padding-left: 0 !important; }
.wt-faq h3 { font-size: 1.1rem; margin-top: 1.4em; }
.wt-sources { font-size: 14px; }
.wt-include .ts-icon { width: 14px; height: 14px; color: var(--wt-emerald); stroke-width: 3; }
.wt-form-card { position: sticky; top: 110px; overflow: hidden; }
.wt-form-card::before { content: ""; position: absolute; width: 420px; height: 420px; right: -160px; top: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--ts-blue-rgb), .35), transparent 65%); filter: blur(20px); pointer-events: none; }
.wt-form-card::after { content: ""; position: absolute; left: 30px; right: 30px; top: 0; height: 2px; background: var(--ts-grad); opacity: .8; }
.wt-form-card__head { position: relative; display: flex; gap: 16px; align-items: center; margin-bottom: 26px; padding-bottom: 22px; border-bottom: 1px dashed var(--ts-line-2); }
.wt-form-card__head h2 { font-size: 26px; margin: 0 0 4px; color: #fff; }
.wt-form-card__head p { margin: 0; font-size: 15px; }
.wt-form-card__ic { flex: none; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: linear-gradient(135deg, #1A8CFF, #7C5CFF); color: #fff; box-shadow: 0 14px 34px -12px rgba(var(--ts-blue-rgb), .9); }
.wt-form-card__ic .ts-icon { width: 26px; height: 26px; }
.wt-form-card__note { position: relative; display: flex; align-items: center; gap: 10px; margin: 22px 0 0; font-size: 13.5px; color: var(--ts-muted); }
.wt-form-card__note .ts-icon { width: 18px; height: 18px; color: var(--wt-emerald); flex: none; }
.wt-browse { padding-bottom: 120px; }
.wt-browse__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.wt-browse__card { position: relative; display: grid; gap: 8px; padding: 28px; border-radius: 24px; background: var(--wt-card); border: 1px solid var(--ts-line-2); color: var(--ts-body); transition: transform .4s var(--ts-ease), border-color .3s; }
.wt-browse__card:hover { color: var(--ts-body); transform: translateY(-5px); border-color: rgba(var(--ts-blue-rgb), .55); }
.wt-browse__card > .ts-icon { width: 28px; height: 28px; color: var(--ts-cyan); margin-bottom: 8px; }
.wt-browse__card strong { color: #fff; font-size: 19px; }
.wt-browse__card span { font-size: 15px; }
.wt-browse__card i { position: absolute; right: 24px; top: 26px; color: var(--ts-muted); transition: transform .3s var(--ts-ease), color .3s; }
.wt-browse__card:hover i { transform: translateX(4px); color: #fff; }
@media (max-width: 1000px) {
	.wt-contact-head__grid { grid-template-columns: minmax(0, 1fr); }
	.wt-mail-art { max-width: 460px; }
	.wt-form-card { position: relative; top: 0; }
	.wt-browse__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.wt-mail-art__plane, .wt-mail-art__trail, .wt-env, .wt-env__card, .wt-env__line, .wt-mchip { animation: none !important; }
}

/* ---------- Blog: index ---------- */
.wt-blog-head .ts-pagehead__text { max-width: 640px; }
.wt-blog-search { max-width: 460px; margin-top: 28px; }
.wt-blog-search .ts-search, .wt-blog-search form { display: flex; gap: 8px; }
.wt-blog-bar { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 40px; }
.wt-blog-cats { margin: 0; flex: 1; }
.wt-sort { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 0 6px 0 16px; border-radius: 999px; border: 1px solid var(--ts-line-2); background: var(--ts-surface); color: var(--ts-body); }
.wt-sort .ts-icon { width: 16px; height: 16px; color: var(--ts-cyan); }
.wt-sort select { -webkit-appearance: none; appearance: none; border: 0; background: transparent; color: #fff; font: 600 14px var(--ts-font); padding: 11px 26px 11px 2px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237587A3' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 4px center; background-size: 16px; }
.wt-sort select option { background: #0A1424; }
.wt-posts { gap: 34px 26px; }
.wt-card { position: relative; }
.wt-card .ts-post__media { position: relative; }
.wt-card__cat { position: absolute; left: 14px; top: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(5, 11, 22, .75); border: 1px solid var(--ts-line-2); color: #fff; font: 600 11px/1 var(--ts-mono); letter-spacing: .1em; text-transform: uppercase; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.wt-card__writer { display: inline-flex; align-items: center; gap: 10px; margin-top: 4px; font-size: 13.5px; font-weight: 600; color: var(--ts-text); }
.wt-card__writer img { width: 28px; height: 28px; border-radius: 50%; }
@media (min-width: 1000px) {
	.wt-card--lead { grid-column: 1 / -1; display: grid; grid-template-columns: 1.25fr 1fr; grid-template-rows: 1fr repeat(4, auto) 1fr; gap: 0 40px; }
	.wt-card--lead .ts-post__media { grid-row: 1 / -1; grid-column: 1; margin: 0; }
	.wt-card--lead > :not(.ts-post__media) { grid-column: 2; }
	.wt-card--lead .ts-post__meta { grid-row: 2; }
	.wt-card--lead .ts-post__title { grid-row: 3; }
	.wt-card--lead .ts-post__text { grid-row: 4; }
	.wt-card--lead .wt-card__writer { grid-row: 5; }
	.wt-card--lead .ts-post__title { font-size: clamp(28px, 2.6vw, 40px); }
	.wt-card--lead .ts-post__text { font-size: 17px; }
}

/* ---------- Blog: single ---------- */
.wt-post-head { padding-bottom: 50px; }
.wt-post-head__inner > * { max-width: 980px; }
.wt-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 26px; font-size: 14px; font-weight: 600; color: var(--ts-body); }
.wt-back .ts-icon { width: 16px; height: 16px; }
.wt-post-cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.wt-post-cats a { padding: 6px 13px; border-radius: 999px; background: rgba(61, 214, 255, .08); border: 1px solid rgba(61, 214, 255, .35); color: var(--ts-cyan); font: 600 11.5px/1 var(--ts-mono); letter-spacing: .12em; text-transform: uppercase; }
.wt-post-title { font-size: clamp(36px, 5vw, 66px); max-width: 980px; }
.wt-post-dek { font-size: clamp(18px, 1.6vw, 21px); max-width: 760px; }
.wt-post-cover { margin: 0; position: relative; overflow: visible; border: 0; border-radius: 0; box-shadow: none; }
.wt-post-cover img { width: 100%; max-height: 640px; object-fit: cover; border-radius: 28px; border: 1px solid var(--ts-line-2); box-shadow: 0 50px 120px -40px rgba(var(--ts-blue-rgb), .5); }
.wt-credit, .wt-fig__credit { display: block; margin-top: 10px; font: 500 12px/1.5 var(--ts-mono); letter-spacing: .03em; color: var(--ts-muted); text-align: right; }
.wt-credit a, .wt-fig__credit a { color: var(--ts-body); text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .25); text-underline-offset: 3px; }
.wt-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; margin: 26px 0 50px; padding: 0 0 26px; border-bottom: 1px dashed var(--ts-line-2); }
.wt-post-meta__writer { display: inline-flex; align-items: center; gap: 12px; color: #fff; margin-right: 8px; }
.wt-post-meta__writer:hover { color: #fff; }
.wt-post-meta__writer img { width: 44px; height: 44px; border-radius: 50%; box-shadow: 0 0 0 2px var(--ts-bg), 0 0 0 3px rgba(var(--ts-blue-rgb), .6); }
.wt-post-meta__writer small { display: block; font: 600 10.5px/1.2 var(--ts-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ts-muted); }
.wt-post-meta__writer strong { font-size: 15.5px; }
.wt-post-meta__item { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ts-body); }
.wt-post-meta__item .ts-icon { width: 16px; height: 16px; color: var(--ts-cyan); }
.wt-post-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 70px; align-items: start; }
.wt-post-body { padding-top: 0 !important; padding-bottom: 40px !important; max-width: 760px; }
.wt-post-body h2 { scroll-margin-top: 110px; position: relative; }
.wt-post-body h2::before { content: ""; display: block; width: 56px; height: 3px; margin-bottom: 18px; border-radius: 3px; background: repeating-linear-gradient(90deg, var(--ts-cyan) 0 10px, transparent 10px 16px); }
.wt-post-body > p:first-of-type { font-size: 20px; color: var(--ts-text); }
.wt-post-side { position: sticky; top: 104px; display: grid; gap: 22px; }
.wt-toc { padding: 22px; border-radius: 20px; background: var(--wt-card); border: 1px solid var(--ts-line-2); }
.wt-toc__title { margin: 0 0 12px; font: 600 11.5px/1 var(--ts-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--ts-cyan); }
.wt-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; display: grid; gap: 2px; }
.wt-toc li { counter-increment: toc; }
.wt-toc a { display: flex; gap: 10px; padding: 7px 8px; border-radius: 10px; color: var(--ts-body); font-size: 14px; line-height: 1.4; }
.wt-toc a::before { content: counter(toc, decimal-leading-zero); font: 600 11px/1.6 var(--ts-mono); color: var(--ts-muted); }
.wt-toc a:hover, .wt-toc a.is-on { background: rgba(var(--ts-blue-rgb), .12); color: #fff; }

/* Ads */
.wt-ads { display: grid; gap: 14px; }
.wt-ad { position: relative; display: grid; gap: 8px; overflow: hidden; padding: 20px; border-radius: 20px; background: radial-gradient(120% 80% at 100% 0%, rgba(var(--ts-blue-rgb), .2), transparent 60%), linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); border: 1px solid var(--ts-line-2); color: var(--ts-body); transition: transform .4s var(--ts-ease), border-color .3s; }
.wt-ad:hover { color: var(--ts-body); transform: translateY(-3px); border-color: rgba(var(--ts-blue-rgb), .55); }
.wt-ad__img { display: block; margin: -20px -20px 6px; }
.wt-ad__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.wt-ad__ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: linear-gradient(135deg, #1A8CFF, #7C5CFF); color: #fff; box-shadow: 0 10px 26px -10px rgba(var(--ts-blue-rgb), .9); }
.wt-ad__ic .ts-icon { width: 22px; height: 22px; }
.wt-ad__kick { font: 600 10.5px/1 var(--ts-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ts-muted); }
.wt-ad__title { color: #fff; font-size: 17px; line-height: 1.3; }
.wt-ad__text { font-size: 14px; line-height: 1.55; }
.wt-ad__cta { display: inline-flex; align-items: center; gap: 6px; color: var(--ts-cyan); font-weight: 700; font-size: 14px; }
.wt-ad__cta .ts-icon { width: 15px; height: 15px; transition: transform .3s var(--ts-ease); }
.wt-ad:hover .wt-ad__cta .ts-icon { transform: translateX(4px); }
.wt-ad--empty { place-items: center; min-height: 120px; border-style: dashed; color: var(--ts-muted); font-size: 13px; text-align: center; }

/* After post */
.wt-post-after { display: grid; gap: 26px; max-width: 1080px; margin: 10px 0 80px; }
.wt-authorbox { display: grid; grid-template-columns: 120px 1fr; gap: 28px; align-items: start; padding: 30px; border-radius: 28px; background: var(--wt-card); border: 1px solid var(--ts-line-2); }
.wt-authorbox__pic img { width: 120px; height: 120px; border-radius: 50%; box-shadow: 0 0 0 4px var(--ts-bg), 0 0 0 5px rgba(var(--ts-blue-rgb), .6), 0 20px 40px -16px rgba(var(--ts-blue-rgb), .8); }
.wt-authorbox__kick { margin: 0 0 4px; font: 600 11px/1 var(--ts-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--ts-cyan); }
.wt-authorbox__name { font-size: 26px; margin: 0 0 4px; }
.wt-authorbox__name a { color: #fff; }
.wt-authorbox__role { margin: 0 0 10px; font-weight: 600; color: var(--ts-text); font-size: 15px; }
.wt-authorbox__bio { margin: 0 0 14px; font-size: 15.5px; }
.wt-authorbox__topics { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.wt-authorbox__topics li { padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .05); border: 1px solid var(--ts-line); font-size: 12.5px; color: var(--ts-text); }
.wt-promo { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: start; padding: 40px; border-radius: 30px; background: radial-gradient(80% 140% at 100% 0%, rgba(124, 92, 255, .3), transparent 60%), radial-gradient(60% 100% at 0% 100%, rgba(var(--ts-blue-rgb), .3), transparent 60%), linear-gradient(180deg, #0A1A33, #060E1C); border: 1px solid rgba(var(--ts-blue-rgb), .4); }
.wt-promo::after { content: ""; position: absolute; left: 40px; right: 40px; top: 0; height: 2px; background: var(--ts-grad); }
.wt-promo__ic { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 22px; background: linear-gradient(135deg, #1A8CFF, #7C5CFF); color: #fff; box-shadow: 0 18px 40px -14px rgba(var(--ts-blue-rgb), .9); }
.wt-promo__ic .ts-icon { width: 32px; height: 32px; }
.wt-promo__title { color: #fff; font-size: clamp(24px, 2.6vw, 34px); margin: 0 0 10px; letter-spacing: -.03em; }
.wt-promo p { max-width: 640px; }
.wt-related { margin: 0 0 40px; }

/* In-post elements */
.wt-fig { margin: 2.2em 0; }
.wt-fig img { width: 100%; border-radius: 20px; }
.wt-fig figcaption { text-align: left; }
.wt-fig__cap { display: block; margin-top: 10px; font-size: 14.5px; color: var(--ts-body); }
.wt-fig .wt-fig__credit { text-align: left; margin-top: 4px; }
.wt-anim { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ts-ease), transform .8s var(--ts-ease); }
.wt-anim.is-in { opacity: 1; transform: none; }
.wt-tip { display: grid; grid-template-columns: auto 1fr; gap: 16px; margin: 2em 0; padding: 22px 24px; border-radius: 20px; background: rgba(52, 227, 160, .06); border: 1px solid rgba(52, 227, 160, .3); }
.wt-tip__ic { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: rgba(52, 227, 160, .15); color: var(--wt-emerald); }
.wt-tip__ic .ts-icon { width: 22px; height: 22px; }
.wt-tip strong { display: block; color: #fff; margin-bottom: 4px; }
.wt-tip p { margin: 0 0 .6em; font-size: 16.5px; }
.wt-tip p:last-child { margin: 0; }

/* Charts */
.wt-chart { margin: 2.4em 0; padding: 26px 26px 20px; border-radius: 24px; background: radial-gradient(120% 80% at 0% 0%, rgba(var(--ts-blue-rgb), .14), transparent 60%), linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015)); border: 1px solid var(--ts-line-2); }
.wt-chart__title { display: flex !important; align-items: center; gap: 10px; margin: 0 0 22px !important; text-align: left !important; font: 700 16px/1.3 var(--ts-font) !important; color: #fff !important; }
.wt-chart__title .ts-icon { width: 18px; height: 18px; color: var(--ts-cyan); }
.wt-chart__rows { display: grid; gap: 14px; }
.wt-chart__row { display: grid; grid-template-columns: minmax(110px, 34%) 1fr auto; align-items: center; gap: 14px; }
.wt-chart__label { font-size: 14px; color: var(--ts-text); line-height: 1.3; }
.wt-chart__bar { position: relative; height: 14px; border-radius: 8px; background: rgba(255, 255, 255, .06); overflow: hidden; }
.wt-chart__bar i { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: 8px; background: linear-gradient(90deg, var(--ts-blue), var(--ts-cyan)); box-shadow: 0 0 14px rgba(61, 214, 255, .5); transition: width 1.2s var(--ts-ease) calc(var(--i) * 120ms); }
.wt-chart__row.is-hl .wt-chart__bar i { background: linear-gradient(90deg, #7C5CFF, #FF6B9D); box-shadow: 0 0 14px rgba(255, 107, 157, .5); }
.wt-chart.is-in .wt-chart__bar i { width: var(--v); }
.wt-chart__num { font: 700 14px var(--ts-mono); color: #fff; min-width: 54px; text-align: right; }
.wt-chart__note { margin: 18px 0 0 !important; font-size: 12.5px !important; color: var(--ts-muted) !important; }
.wt-chart__donut { display: grid; grid-template-columns: 200px 1fr; gap: 28px; align-items: center; }
.wt-chart__donut svg { width: 200px; height: 200px; transform: rotate(-90deg); }
.wt-chart__track { fill: none; stroke: rgba(255, 255, 255, .06); stroke-width: 16; }
.wt-chart__seg { fill: none; stroke: var(--c); stroke-width: 16; stroke-dasharray: 0 100; stroke-dashoffset: calc(var(--off) * -1); transition: stroke-dasharray 1s var(--ts-ease) calc(var(--i) * 160ms); }
.wt-chart.is-in .wt-chart__seg { stroke-dasharray: var(--seg) calc(100 - var(--seg)); }
.wt-chart__legend { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; gap: 10px; }
.wt-chart__legend li { display: flex; align-items: center; gap: 10px; padding: 0 !important; margin: 0 !important; font-size: 14.5px; color: var(--ts-text); }
.wt-chart__legend li::before { display: none !important; }
.wt-chart__legend i { width: 12px; height: 12px; border-radius: 4px; background: var(--c); box-shadow: 0 0 10px var(--c); }
.wt-chart__legend b { margin-left: auto; font-family: var(--ts-mono); color: #fff; }
.wt-chart__line { width: 100%; height: auto; overflow: visible; }
.wt-chart__grid { fill: none; stroke: rgba(255, 255, 255, .12); stroke-dasharray: 4 6; }
.wt-chart__path { fill: none; stroke: var(--ts-cyan); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; filter: drop-shadow(0 0 6px rgba(61, 214, 255, .7)); transition: stroke-dashoffset 1.6s var(--ts-ease); }
.wt-chart.is-in .wt-chart__path { stroke-dashoffset: 0; }
.wt-chart__dot { fill: #050B16; stroke: var(--ts-cyan); stroke-width: 3; opacity: 0; transition: opacity .4s calc(.6s + var(--i) * 120ms); }
.wt-chart.is-in .wt-chart__dot { opacity: 1; }
.wt-chart__val { fill: #fff; font: 700 13px var(--ts-mono); text-anchor: middle; }
.wt-chart__lab { fill: var(--ts-muted); font: 600 12px var(--ts-font); text-anchor: middle; }

/* Writers carousel */
.wt-writers { position: relative; overflow: hidden; padding-bottom: 110px; }
.wt-writers__stage { position: relative; height: 470px; margin-top: 20px; perspective: 1400px; }
.wt-writers__ring { position: absolute; left: 50%; top: 40px; width: 360px; height: 360px; margin-left: -180px; border-radius: 50%; border: 1.5px dashed rgba(61, 214, 255, .3); animation: ts-spin 40s linear infinite; }
.wt-writers__ring::after { content: ""; position: absolute; inset: 30px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--ts-blue-rgb), .35), transparent 70%); filter: blur(10px); }
.wt-writer { --x: calc(var(--off, 0) * 250px); position: absolute; left: 50%; top: 0; width: 220px; margin-left: -110px; display: grid; justify-items: center; text-align: center; gap: 6px; color: var(--ts-body); transform: translateX(var(--x)) translateZ(calc(var(--abs, 0) * -160px)) scale(calc(1 - var(--abs, 0) * .08)); opacity: calc(1 - var(--abs, 0) * .28); filter: saturate(calc(1 - var(--abs, 0) * .35)); z-index: calc(10 - var(--abs, 0)); transition: transform .8s var(--ts-ease), opacity .6s, filter .6s; }
.wt-writer:hover { color: var(--ts-body); }
.wt-writer__pic { position: relative; display: block; width: 200px; height: 200px; margin-bottom: 10px; border-radius: 50%; box-shadow: 0 0 0 5px var(--ts-bg), 0 0 0 6px rgba(var(--ts-blue-rgb), .5), 0 30px 60px -20px rgba(0, 0, 0, .9); transition: box-shadow .6s; }
.wt-writer__pic img { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 50%; transition: opacity .6s var(--ts-ease), transform .7s var(--ts-ease); }
.wt-writer__b { opacity: 0; transform: scale(.94) rotate(-4deg); }
.wt-writer.is-front .wt-writer__a { opacity: 0; transform: scale(1.04); }
.wt-writer.is-front .wt-writer__b { opacity: 1; transform: none; transition-delay: .25s; }
.wt-writer.is-front .wt-writer__pic { box-shadow: 0 0 0 5px var(--ts-bg), 0 0 0 7px var(--ts-cyan), 0 0 60px -6px rgba(61, 214, 255, .8), 0 30px 60px -20px rgba(0, 0, 0, .9); }
.wt-writer__name { color: #fff; font-size: 19px; line-height: 1.2; }
.wt-writer__role { font: 600 11px/1.3 var(--ts-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ts-cyan); }
.wt-writer__bio { font-size: 14px; line-height: 1.55; opacity: 0; max-height: 0; overflow: hidden; transition: opacity .5s .3s, max-height .5s; }
.wt-writer.is-front .wt-writer__bio { opacity: 1; max-height: 120px; }
.wt-writers__nav { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: center; align-items: center; gap: 12px; }
.wt-writer-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 26px; }
.wt-writer-card { display: grid; align-content: start; justify-items: center; text-align: center; gap: 6px; padding: 30px 22px; border-radius: 26px; background: var(--wt-card); border: 1px solid var(--ts-line-2); color: var(--ts-body); transition: transform .4s var(--ts-ease), border-color .3s; }
.wt-writer-card:hover { color: var(--ts-body); transform: translateY(-5px); border-color: rgba(var(--ts-blue-rgb), .55); }
.wt-writer-card .wt-writer__pic { width: 140px; height: 140px; }
.wt-writer-card:hover .wt-writer__a { opacity: 0; }
.wt-writer-card:hover .wt-writer__b { opacity: 1; transform: none; }
.wt-writer-card strong { color: #fff; font-size: 19px; }
.wt-writer-card .wt-writer__bio { opacity: 1; max-height: none; }
.wt-writer-head__grid { display: grid; grid-template-columns: auto 1fr; gap: 50px; align-items: center; }
.wt-writer-head__pic img { width: 220px; height: 220px; border-radius: 50%; box-shadow: 0 0 0 6px var(--ts-bg), 0 0 0 8px var(--ts-cyan), 0 0 80px -10px rgba(61, 214, 255, .7); }
.wt-writer-head__role { font: 600 13px var(--ts-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ts-cyan); margin: -6px 0 16px; }

@media (max-width: 1100px) {
	.wt-post-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.wt-post-side { position: static; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
	.wt-post-side .wt-ads { grid-column: 1 / -1; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
	.wt-toc { display: none; }
}
@media (max-width: 700px) {
	.wt-authorbox, .wt-promo { grid-template-columns: minmax(0, 1fr); padding: 26px; }
	.wt-chart__donut { grid-template-columns: minmax(0, 1fr); justify-items: center; }
	.wt-chart__row { grid-template-columns: minmax(0, 1fr) auto; }
	.wt-chart__label { grid-column: 1 / -1; }
	.wt-writer { --x: calc(var(--off, 0) * 170px); width: 220px; margin-left: -110px; }
	.wt-writer__pic { width: 160px; height: 160px; }
	.wt-writer-head__grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.wt-writer-head__pic img { width: 160px; height: 160px; }
	.wt-blog-bar { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
	.wt-anim { opacity: 1; transform: none; }
	.wt-chart__bar i { width: var(--v); transition: none; }
	.wt-chart__seg { stroke-dasharray: var(--seg) calc(100 - var(--seg)); transition: none; }
	.wt-chart__path { stroke-dashoffset: 0; }
	.wt-writers__ring { animation: none; }
}
.wt-crosslink { margin-top: 48px; }
.wt-platforms-fine { margin-top: 28px; font-size: 12px; opacity: .65; text-align: center; }
.ts-stage__card > a { display: block; color: inherit; text-decoration: none; }

/* Theme setup service + referral note (1.1.5) */
.wt-setup { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: start; }
.wt-setup__side h2 { font-size: clamp(24px, 2.6vw, 32px); margin-bottom: 22px; }
.wt-setup__steps { list-style: none; counter-reset: s; margin: 0 0 28px; padding: 0; display: grid; gap: 18px; }
.wt-setup__steps li { counter-increment: s; position: relative; padding-left: 56px; display: grid; gap: 4px; }
.wt-setup__steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--ts-cyan, #3DD6FF), var(--ts-blue, #0A78F5)); }
.wt-setup__steps strong { color: var(--ts-text, #fff); }
.wt-setup__steps span { color: var(--ts-muted, #94A3B8); font-size: 15px; }
.wt-setup__form { position: relative; top: auto; }
.wt-setup-form__step { display: flex; align-items: center; gap: 10px; margin: 8px 0 0; font-weight: 700; color: var(--ts-text, #fff); letter-spacing: .02em; }
.wt-setup-form__step span { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; background: rgba(61, 214, 255, .15); color: var(--ts-cyan, #3DD6FF); }
.wt-setup-form__checks { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.wt-setup-form__checks legend { font-size: 13.5px; font-weight: 600; color: var(--ts-text, #fff); margin-bottom: 10px; }
.wt-setup-form__checks label { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; border: 1px solid var(--ts-line-2, rgba(255,255,255,.14)); font-size: 14px; cursor: pointer; }
.ts-form .wt-setup-form__checks input { width: auto; padding: 0; accent-color: var(--ts-cyan, #3DD6FF); }
.wt-setup-form__checks label:has(input:checked) { border-color: var(--ts-cyan, #3DD6FF); background: rgba(61, 214, 255, .1); }
.wt-ref-note { max-width: 1240px; margin: 0 auto; padding: 18px 24px; font-size: 13px; color: var(--ts-muted, #94A3B8); }
@media (max-width: 960px) { .wt-setup { grid-template-columns: 1fr; gap: 32px; } }
