/* Shared black-and-gold glass layer. Original layout and content remain intact. */
:root{--tn-gold:#fdb915;--tn-line:rgba(240,218,171,.22);--tn-text:#f4f1e9}
body.tn-glass{background:#090a0e;color:var(--tn-text);isolation:isolate}
.tn-ambience{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.tn-ambience:before,.tn-ambience:after{content:"";position:absolute;width:65vw;height:80vh;filter:blur(85px);border-radius:50%;background:radial-gradient(ellipse,#b08d3524,transparent 65%);top:2%;left:-20%;animation:tn-drift 23s ease-in-out infinite alternate}
.tn-ambience:after{background:radial-gradient(ellipse,#8f82751a,transparent 66%);left:auto;right:-20%;top:40%;animation-delay:-12s}
.tn-glass nav.glass{background:#090a0dde!important;border-bottom:1px solid #ebcd832b;box-shadow:inset 0 -1px #ffffff05,0 15px 40px #0004;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}
.tn-glass nav .lg\:flex.gap-8{gap:clamp(10px,1.5vw,25px)}
.tn-glass #top{background:radial-gradient(ellipse at 50% 35%,#bb943714,transparent 65%),linear-gradient(180deg,#090a0e22,#090a0e);isolation:isolate}
.tn-glass #top h1,.tn-glass h2{background-image:none!important;-webkit-text-fill-color:currentColor;letter-spacing:-.025em}
.tn-glass #top .tn-hero-video{opacity:.14!important;filter:saturate(.3)}
.tn-glass #top .tn-hero-overlay{background:linear-gradient(180deg,#090a0e66,#090a0ebb 65%,#090a0e)!important}
.tn-glass main>section:not(#top){background-color:transparent!important}
.tn-glass .card,.tn-glass .solution-card,.tn-glass .testimonial-card,.tn-glass .tn-stats-inline,.tn-glass #contact form{position:relative;background:radial-gradient(400px circle at var(--tn-x,0%) var(--tn-y,0%),#f3d48e12,transparent 65%),linear-gradient(130deg,#f3e6ca0c,transparent 35%),linear-gradient(145deg,#2a2926bd,#111217df)!important;border:1px solid var(--tn-line)!important;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);box-shadow:inset 0 1px #fff7db33,inset 1px 0 #ffffff08,0 20px 50px #0003!important;transition:border-color .35s,box-shadow .35s,translate .35s!important}
.tn-glass .card:hover,.tn-glass .solution-card:hover,.tn-glass .testimonial-card:hover{border-color:#e7cd8c66!important;box-shadow:inset 0 1px #fff3cf55,0 25px 60px #0005,0 0 30px #fdb91508!important;translate:0 -3px}
.tn-glass .tn-client-logo{background:#ffffff08!important;border:1px solid #e6d4ab20!important;backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff12}
.tn-glass main .text-gray-400{color:#bcb8af}.tn-glass main .text-gray-500{color:#aaa69d}
.tn-glass .tn-sep{background:#fdb915!important;box-shadow:0 0 18px #fdb91522}
.tn-glass .btn-primary,.tn-glass a.bg-brand,.tn-glass button.bg-brand,.tn-glass .tn-sheen,.tn-glass .tn-ai .cta{background:#fdb915!important;background-image:none!important;color:#17130b!important;border:1px solid #f3cd68!important;box-shadow:0 8px 24px #fdb91513!important}
.tn-glass .btn-primary:hover,.tn-glass a.bg-brand:hover,.tn-glass button.bg-brand:hover,.tn-glass .tn-sheen:hover,.tn-glass .tn-ai .cta:hover{background:#eeb01c!important;box-shadow:0 10px 30px #fdb91526!important;transform:translateY(-2px)}
.tn-glass .tn-sheen:before,.tn-glass .tn-sheen:after,.tn-glass .tn-ai .cta:after{display:none!important}
.tn-glass .btn:not(.btn-primary){background-image:none!important}
.tn-glass .field,.tn-glass .field input,.tn-glass .field textarea{background:#090b10c9!important;border-color:#ded1b130!important}
.tn-glass .field input,.tn-glass .field textarea{color:#f1eee7!important}
.tn-glass .field input:focus,.tn-glass .field textarea:focus{border-color:#fdb91580!important}
.tn-glass #faq .space-y-2>div,.tn-glass #faq .space-y-2\.5>div{background:linear-gradient(130deg,#ffffff08,#111215b8)!important;border-color:#e9d8b223!important;backdrop-filter:blur(18px)}
.tn-glass .tn-modal,.tn-glass #cookieConsent,.tn-glass #promoModal,.tn-glass .acc-panel{background:linear-gradient(135deg,#2a2926ed,#101115f7)!important;border-color:#ebd4a344!important;backdrop-filter:blur(26px);box-shadow:inset 0 1px #ffffff22,0 30px 90px #0008!important}
.tn-glass footer{background:#08090c!important;border-top:1px solid #e5c57f25}
.tn-motion{position:fixed;bottom:18px;left:18px;z-index:45;padding:9px 13px;border:1px solid #dec18060;border-radius:99px;background:#111217e6;backdrop-filter:blur(16px);color:#ecd4a0;font:500 12px Heebo,Arial,sans-serif}
.tn-ai-entry{max-width:1150px;margin:45px auto;padding:35px 40px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;border-radius:28px}
.tn-ai-entry h2{font-size:30px;line-height:1.3;margin:10px 0}.tn-ai-entry p{color:#c7c3b8;line-height:1.8;max-width:670px}.tn-ai-entry small{color:#fdb915;font-size:11px;letter-spacing:2px}.tn-ai-entry a{display:inline-block;border:1px solid #fdb9156b;border-radius:12px;background:#fdb915;color:#17130b;padding:13px 22px;font-weight:700;white-space:nowrap}
.tn-paused *,.tn-paused *:before,.tn-paused *:after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
.tn-glass a:focus-visible,.tn-glass button:focus-visible{outline:2px solid #fdb915;outline-offset:4px}
@keyframes tn-drift{to{transform:translate(10vw,8vh) scale(1.2)}}
@media(max-width:767px){.tn-motion{bottom:85px;left:10px;font-size:11px}.tn-ai-entry{margin:25px 15px;padding:25px;grid-template-columns:1fr;gap:15px}.tn-ai-entry h2{font-size:26px}.tn-glass .card:hover,.tn-glass .solution-card:hover{translate:none}.tn-ambience:before,.tn-ambience:after{filter:blur(50px)}}
@media(prefers-reduced-motion:reduce){.tn-glass *,.tn-glass *:before,.tn-glass *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1023px){
 .tn-glass nav .tn-mobile-header-title-scale{position:absolute!important;left:50%!important;right:auto!important;top:19px!important;transform:translateX(-50%)!important;width:calc(100% - 142px);max-width:260px;pointer-events:none}
 .tn-glass nav .tn-mobile-header-title-scale>div:first-child{font-size:23px!important;line-height:1.15!important;white-space:nowrap}
 .tn-glass nav .tn-mobile-header-title-scale>div:nth-child(2){font-size:10px!important;line-height:1.5!important;white-space:nowrap}
 .tn-glass nav a.tn-mobile-header-scale,.tn-glass nav button.tn-mobile-header-scale{transform:none!important}
 .tn-glass nav a.tn-mobile-header-scale{right:18px!important;top:17px!important}
 .tn-glass nav a.tn-mobile-header-scale>div{width:43px!important;height:43px!important}
 .tn-glass nav a.tn-mobile-header-scale span{font-size:17px!important}
 .tn-glass nav button.tn-mobile-header-scale{left:12px!important;top:19px!important}
}
@media(prefers-reduced-motion:reduce){.tn-glass .reveal{opacity:1!important;transform:none!important}}
.tn-glass .tn-motion{position:relative;display:block;left:auto;bottom:auto;margin:24px auto 0;z-index:1;width:max-content}
