/* v37 homepage: three offer categories with distinct original visuals and clearer hierarchy */
.ts-offers-v37{position:relative;margin-top:8px}
.ts-offers-v37 .section-top{max-width:840px}
.ts-offers-v37 .section-top h2{font-size:clamp(2.05rem,3.15vw,3.25rem);line-height:1.13;letter-spacing:-.05em}
.ts-offers-v37 .ts-offers-grid{gap:16px;margin-top:24px;align-items:stretch}
.ts-offers-v37 .ts-offer{overflow:hidden;border-radius:17px;background:linear-gradient(160deg,rgba(19,49,66,.92),rgba(8,23,38,.97));padding:0 0 20px;gap:11px;border-color:rgba(141,189,195,.28);box-shadow:0 16px 36px rgba(0,0,0,.09);transition:border-color .22s,transform .22s,box-shadow .22s}
.ts-offers-v37 .ts-offer:hover{transform:translateY(-5px);border-color:rgba(94,225,193,.66);box-shadow:0 21px 42px rgba(0,0,0,.2)}
.ts-offers-v37 .ts-offer-featured{border-color:rgba(92,228,185,.7);background:linear-gradient(160deg,rgba(22,75,74,.94),rgba(8,33,44,.97))}
.ts-v37-offer-art{position:relative;height:154px;overflow:hidden;margin-bottom:7px;background:radial-gradient(circle at 50% 50%,#164451,#071723);border-bottom:1px solid rgba(151,213,209,.27)}
.ts-v37-offer-art>img{display:block;height:100%;width:100%;object-fit:cover;object-position:center;opacity:.83;filter:saturate(1.15);transition:transform .45s}
.ts-offer:hover .ts-v37-offer-art>img{transform:scale(1.07)}
.ts-v37-offer-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(4,20,31,.82),transparent 68%)}
.ts-v37-offer-art>span{z-index:2;position:absolute;left:21px;bottom:13px;color:#b6f3de;font-size:.63rem;letter-spacing:.12em;font-weight:850}
.ts-v37-member-art{background:radial-gradient(circle at 50% 63%,#14594e,#071a26 67%);display:grid;place-items:center}
.ts-v37-orbit{position:absolute;border:1px solid rgba(96,228,194,.28);border-radius:50%;transform:rotate(-28deg)}
.ts-v37-orbit-a{width:250px;height:105px}.ts-v37-orbit-b{width:215px;height:115px;transform:rotate(31deg)}
.ts-v37-core{z-index:1;display:flex;align-items:center;gap:14px;background:rgba(8,35,40,.65);border:1px solid rgba(117,229,193,.25);border-radius:12px;padding:11px 16px;box-shadow:0 0 35px rgba(25,218,156,.13)}
.ts-v37-core img{width:44px;height:44px;object-fit:contain}.ts-v37-core span{font-size:.86rem;font-weight:800;color:#e6f9f1}
.ts-v37-custom-art{background:radial-gradient(ellipse at 60% 30%,rgba(79,119,198,.36),transparent 65%),linear-gradient(125deg,#0e2134,#082334);display:grid;place-items:center}
.ts-v37-build-icon{position:relative;display:grid;place-items:center;width:94px;height:94px;border:1px solid rgba(136,229,208,.35);border-radius:18px;transform:rotate(-6deg);background:rgba(17,67,77,.65);box-shadow:0 0 50px rgba(46,188,192,.13)}
.ts-v37-build-icon>span{font-size:3.3rem;color:#64ebca}.ts-v37-build-icon i{position:absolute;width:9px;height:9px;border-radius:50%;background:#6fcde5;box-shadow:0 0 20px rgba(116,206,231,.7)}.ts-v37-build-icon i:nth-of-type(1){top:-12px;left:-25px}.ts-v37-build-icon i:nth-of-type(2){right:-17px;top:4px}.ts-v37-build-icon i:nth-of-type(3){bottom:-18px;right:8px}
.ts-offers-v37 .ts-offer> :not(.ts-v37-offer-art){margin-left:21px;margin-right:21px}
.ts-offers-v37 .ts-offer-kicker{font-size:.66rem;font-weight:900;letter-spacing:.1em;color:#79efd0}
.ts-offers-v37 .ts-offer h3{font-size:clamp(1.26rem,1.62vw,1.55rem);letter-spacing:-.03em;line-height:1.15;color:#f5fbfc;min-height:2.3em}
.ts-offers-v37 .ts-offer p{font-size:.79rem;line-height:1.53;color:#c2d2df}
.ts-offers-v37 .ts-offer ul{padding-left:16px;font-size:.77rem;line-height:1.55;color:#b8d0d9;margin-bottom:10px}
.ts-offers-v37 .ts-offer li+li{margin-top:6px}
.ts-offers-v37 .ts-offer .action{font-size:.82rem;font-weight:850;min-height:45px;border-radius:9px;margin-top:auto}
.ts-offers-v37 .ts-offers-note{max-width:1000px;margin-top:17px;font-size:.73rem;line-height:1.55}
@media(max-width:960px){.ts-offers-v37 .ts-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ts-offers-v37 .ts-offer> :not(.ts-v37-offer-art){margin-left:15px;margin-right:15px}.ts-offers-v37 .ts-offer h3{font-size:1.22rem}.ts-v37-offer-art{height:125px}}
@media(max-width:760px){.ts-offers-v37 .ts-offers-grid{grid-template-columns:1fr;gap:17px}.ts-v37-offer-art{height:145px}.ts-offers-v37 .ts-offer h3{min-height:0}.ts-offers-v37 .ts-offer> :not(.ts-v37-offer-art){margin-left:20px;margin-right:20px}}
@media(prefers-reduced-motion:reduce){.ts-offers-v37 .ts-offer,.ts-v37-offer-art img{transition:none!important}}
/* Further polish across the existing approved homepage, without moving or removing sections. */
.home-hero{position:relative;isolation:isolate}
.home-hero:before{content:"";position:absolute;z-index:-1;inset:-30px -12px -30px -12px;pointer-events:none;background:radial-gradient(ellipse at 95% 10%,rgba(32,149,143,.12),transparent 48%)}
.home-hero h1{font-size:clamp(2.65rem,4.75vw,4.45rem);line-height:1.075;letter-spacing:-.062em}
.home-hero .eyebrow{display:inline-flex;align-items:center;gap:5px;background:rgba(53,189,162,.075);border:1px solid rgba(92,194,173,.25);border-radius:100px;padding:8px 13px}
.home-hero .hero-proof-v13{border:1px solid rgba(92,194,173,.4);border-radius:19px;box-shadow:0 24px 65px rgba(0,0,0,.16),0 0 35px rgba(51,200,171,.06);transition:transform .3s,box-shadow .3s}
@media(hover:hover) and (min-width:1000px){.home-hero .hero-proof-v13:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(0,0,0,.24)}}
.hp-section .eyebrow{font-size:.64rem;letter-spacing:.13em}
.hp-section .section-top h2{letter-spacing:-.05em}
.demo-grid{position:relative;isolation:isolate}
.demo-grid:before{content:"";position:absolute;inset:2px -15px;z-index:-1;border-radius:25px;background:linear-gradient(105deg,rgba(33,102,104,.08),rgba(12,42,69,.055));pointer-events:none}
.hp-section .feature-check li{line-height:1.5}
.hp-section .inline-link{display:inline-flex;align-items:center}
@media(max-width:760px){.home-hero h1{font-size:clamp(2.45rem,8.5vw,3.45rem)}.home-hero:before{inset:-15px 0}}
.ts-v37-core svg{flex-shrink:0;color:#62eac8;filter:drop-shadow(0 0 14px rgba(75,223,190,.15))}
.ts-v37-build-icon svg{color:#63e5c8}
@keyframes ts-v37-orbit{from{transform:rotate(-28deg)}to{transform:rotate(332deg)}}
@keyframes ts-v37-orbit-b{from{transform:rotate(31deg)}to{transform:rotate(391deg)}}
@keyframes ts-v37-custom-float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-6px) rotate(-4deg)}}
@media (prefers-reduced-motion:no-preference){.ts-v37-orbit-a{animation:ts-v37-orbit 27s linear infinite}.ts-v37-orbit-b{animation:ts-v37-orbit-b 39s linear infinite reverse}.ts-v37-build-icon{animation:ts-v37-custom-float 5s ease-in-out infinite}}
