/*
Theme Name: Titanevo Solutions
Theme URI: https://titanevosolutions.com
Author: Titanevo Solutions
Description: Premium Digital Marketing Agency — luxury dark gold theme with automatic page creation.
Version: 5.0
License: GNU General Public License v2 or later
Tags: business, marketing, dark, gold, luxury, responsive
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=Montserrat:wght@200;300;400;500;600;700&display=swap');
:root{--gold:#c9a84c;--gold-light:#e8c96a;--gold-dark:#a07830;--black:#0f0f0f;--bs:#1a1a1a;--bc:#141414;--white:#f5f0e8;--wdim:#c8bfaf;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--black)!important;color:var(--white)!important;font-family:'Montserrat',sans-serif!important;overflow-x:hidden;cursor:none;}
body::before{content:'';position:fixed;inset:0;opacity:.03;pointer-events:none;z-index:9998;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
::-webkit-scrollbar{width:4px;}::-webkit-scrollbar-track{background:var(--black);}::-webkit-scrollbar-thumb{background:var(--gold);}
a{text-decoration:none!important;}img{max-width:100%;height:auto;}
/* Remove WordPress default layout padding */
.wp-site-blocks,.is-layout-flow,.entry-content,.site-content,#content,#primary,#page{padding:0!important;margin:0!important;}
.site-header,.wp-block-template-part[data-slug="header"]{display:none!important;}

/* CURSOR */
#ts-cursor{width:12px;height:12px;background:var(--gold);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);mix-blend-mode:difference;}
#ts-cursor-ring{width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:left .15s,top .15s,width .3s,height .3s,opacity .3s;opacity:.6;}

/* LOADER */
#ts-loader{position:fixed;inset:0;z-index:99999;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;transition:opacity .8s,visibility .8s;}
#ts-loader.hidden{opacity:0;visibility:hidden;pointer-events:none;}
.ts-loader-logo{height:70px;filter:drop-shadow(0 0 20px rgba(201,168,76,.5));animation:ts-pulse 1.5s ease-in-out infinite;}
@keyframes ts-pulse{0%,100%{filter:drop-shadow(0 0 10px rgba(201,168,76,.3))}50%{filter:drop-shadow(0 0 30px rgba(201,168,76,.7))}}
.ts-loader-bar{width:200px;height:1px;background:rgba(201,168,76,.15);position:relative;overflow:hidden;}
.ts-loader-bar::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gold);animation:ts-bar 1.6s ease-in-out forwards;}
@keyframes ts-bar{0%{left:-100%}100%{left:100%}}
.ts-loader-text{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);opacity:.5;}

/* NAV */
#ts-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:24px 60px;display:flex;align-items:center;justify-content:space-between;transition:background .4s,padding .4s,backdrop-filter .4s;}
#ts-nav.scrolled{background:rgba(10,10,10,.94);backdrop-filter:blur(16px);padding:14px 60px;border-bottom:1px solid rgba(201,168,76,.15);}
.ts-nav-logo img{height:52px;filter:drop-shadow(0 0 12px rgba(201,168,76,.4));transition:filter .3s;display:block;}
.ts-nav-logo img:hover{filter:drop-shadow(0 0 22px rgba(201,168,76,.7));}
.ts-nav-links{display:flex;gap:38px;list-style:none;}
.ts-nav-links a{color:var(--wdim)!important;font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;position:relative;transition:color .3s;padding-bottom:4px;}
.ts-nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .3s;}
.ts-nav-links a:hover,.ts-nav-links a.ts-active{color:var(--gold)!important;}
.ts-nav-links a:hover::after,.ts-nav-links a.ts-active::after{width:100%;}
.ts-nav-cta{background:transparent;border:1px solid var(--gold);color:var(--gold)!important;padding:10px 28px;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:all .3s;}
.ts-nav-cta:hover{background:var(--gold);color:var(--black)!important;}
.ts-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.ts-hamburger span{width:24px;height:1px;background:var(--gold);display:block;}

/* MOBILE NAV */
.ts-mobile-nav{position:fixed;inset:0;z-index:999;background:rgba(10,10,10,.98);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;transform:translateX(100%);transition:transform .4s ease;}
.ts-mobile-nav.open{transform:translateX(0);}
.ts-mobile-nav a{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;color:var(--white)!important;transition:color .3s;}
.ts-mobile-nav a:hover{color:var(--gold)!important;}
.ts-mob-close{position:absolute;top:28px;right:28px;background:none;border:none;font-size:28px;color:var(--gold);cursor:pointer;}

/* HERO */
.ts-hero{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;background:var(--black);}
.ts-hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(201,168,76,.06) 0%,transparent 70%);}
.ts-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.03) 1px,transparent 1px);background-size:80px 80px;animation:ts-grid 20s linear infinite;}
@keyframes ts-grid{0%{background-position:0 0}100%{background-position:80px 80px}}
.ts-particles{position:absolute;inset:0;overflow:hidden;}
@keyframes ts-float{0%{transform:translateY(100vh);opacity:0}10%{opacity:.6}90%{opacity:.2}100%{transform:translateY(-10vh);opacity:0}}
.ts-hero-content{position:relative;z-index:2;max-width:900px;padding:0 24px;}
.ts-hero-eyebrow{display:inline-block;font-size:10px;font-weight:500;letter-spacing:5px;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,168,76,.3);padding:8px 24px;margin-bottom:40px;animation:ts-up .8s .3s both;}
.ts-hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(52px,8vw,108px);font-weight:300;line-height:.95;margin-bottom:30px;animation:ts-up .9s .5s both;}
.ts-hero-title em{font-style:italic;color:var(--gold);display:block;}
.ts-hero-sub{font-size:13px;font-weight:300;letter-spacing:2px;color:var(--wdim);max-width:500px;margin:0 auto 50px;line-height:2;animation:ts-up .9s .7s both;}
.ts-hero-btns{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;animation:ts-up .9s .9s both;}
.ts-hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;animation:ts-in 1s 1.4s both;}
.ts-hero-scroll span{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);opacity:.6;}
.ts-scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--gold),transparent);animation:ts-scroll 2s ease-in-out infinite;}
@keyframes ts-scroll{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes ts-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes ts-in{from{opacity:0}to{opacity:1}}

/* PAGE HERO */
.ts-page-hero{padding:180px 60px 100px;background:var(--black);position:relative;overflow:hidden;text-align:center;}
.ts-page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(201,168,76,.06) 0%,transparent 70%);}
.ts-page-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.03) 1px,transparent 1px);background-size:80px 80px;animation:ts-grid 20s linear infinite;}
.ts-page-hero-inner{position:relative;z-index:2;}
.ts-page-eyebrow{display:inline-block;font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,168,76,.3);padding:8px 24px;margin-bottom:28px;}
.ts-page-title{font-family:'Cormorant Garamond',serif;font-size:clamp(44px,7vw,88px);font-weight:300;line-height:1;margin-bottom:20px;}
.ts-page-title em{color:var(--gold);font-style:italic;}
.ts-page-sub{font-size:14px;color:var(--wdim);max-width:560px;margin:0 auto;line-height:2;font-weight:300;}

/* STATS STRIP */
.ts-strip{background:var(--gold);padding:18px 0;overflow:hidden;}
.ts-strip-track{display:flex;gap:80px;animation:ts-ticker 22s linear infinite;white-space:nowrap;width:max-content;}
@keyframes ts-ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ts-strip-item{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--black);}
.ts-strip-dot{width:5px;height:5px;background:var(--black);border-radius:50%;opacity:.4;}

/* SECTIONS */
.ts-sec{padding:120px 60px;}
.ts-wrap{max-width:1200px;margin:0 auto;}
.ts-label{font-size:9px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block;}
.ts-h2{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4.5vw,62px);font-weight:300;line-height:1.1;margin-bottom:20px;}
.ts-h2 em{font-style:italic;color:var(--gold);}
.ts-divider{width:60px;height:1px;background:linear-gradient(to right,var(--gold),transparent);margin-bottom:28px;}
.ts-body{font-size:14px;color:var(--wdim);line-height:2;font-weight:300;}
.ts-body strong{color:var(--white);font-weight:600;}

/* BUTTONS */
.ts-btn-gold{background:var(--gold);color:var(--black)!important;padding:16px 44px;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;border:none;cursor:pointer;display:inline-block;transition:all .3s;}
.ts-btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,168,76,.3);}
.ts-btn-ghost{background:transparent;color:var(--white)!important;padding:16px 44px;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;border:1px solid rgba(255,255,255,.25);display:inline-block;transition:all .3s;}
.ts-btn-ghost:hover{border-color:var(--gold);color:var(--gold)!important;}
.ts-btn-outline{background:transparent;color:var(--gold)!important;padding:14px 38px;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;border:1px solid var(--gold);display:inline-block;transition:all .3s;}
.ts-btn-outline:hover{background:var(--gold);color:var(--black)!important;}
.ts-btn-dark{background:var(--black);color:var(--gold)!important;padding:16px 46px;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;border:none;display:inline-block;transition:all .3s;}
.ts-btn-dark:hover{background:#1a1a1a;transform:translateY(-2px);}

/* ABOUT GRID */
.ts-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.ts-about-img-wrap{position:relative;}
.ts-corner{position:absolute;top:-16px;left:-16px;width:60px;height:60px;border-top:2px solid var(--gold);border-left:2px solid var(--gold);}
.ts-accent-sq{position:absolute;bottom:-24px;right:-24px;width:160px;height:160px;border:1px solid rgba(201,168,76,.3);z-index:-1;}
.ts-about-frame{width:100%;aspect-ratio:3/4;overflow:hidden;border:1px solid rgba(201,168,76,.15);position:relative;background:var(--bs);}
.ts-about-frame img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .6s;}
.ts-about-frame:hover img{transform:scale(1.04);}
.ts-about-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,rgba(10,10,10,.45) 100%);pointer-events:none;}
.ts-years-badge{position:absolute;bottom:30px;left:-50px;background:var(--gold);color:var(--black);padding:18px 22px;text-align:center;}
.ts-years-badge strong{display:block;font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:700;line-height:1;}
.ts-years-badge span{font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:600;}
.ts-pillars{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px;}
.ts-pillar{border:1px solid rgba(201,168,76,.15);padding:20px;transition:all .3s;}
.ts-pillar:hover{border-color:rgba(201,168,76,.5);background:rgba(201,168,76,.03);transform:translateY(-3px);}
.ts-pillar-icon{font-size:22px;margin-bottom:10px;}
.ts-pillar h4{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
.ts-pillar p{font-size:12px;color:var(--wdim);line-height:1.7;}

/* FOUNDER */
.ts-founder-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start;}
.ts-founder-visual{position:relative;}
.ts-founder-frame{width:100%;aspect-ratio:3/4;overflow:hidden;border:1px solid rgba(201,168,76,.12);position:relative;background:var(--bs);}
.ts-founder-frame img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:brightness(.88) contrast(1.06);}
.ts-founder-frame::after{content:'';position:absolute;bottom:0;left:0;right:0;height:38%;background:linear-gradient(to top,rgba(10,10,10,.9),transparent);pointer-events:none;}
.ts-founder-name{position:absolute;bottom:28px;left:0;right:0;text-align:center;z-index:2;}
.ts-founder-name h3{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:600;color:var(--gold);}
.ts-founder-name span{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--wdim);}
.ts-founder-badge{position:absolute;top:28px;right:-20px;width:90px;height:90px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--bc);text-align:center;z-index:3;}
.ts-founder-badge strong{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--gold);line-height:1;}
.ts-founder-badge span{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--wdim);}
.ts-story-quote{border-left:2px solid var(--gold);padding:4px 0 4px 24px;margin-bottom:28px;}
.ts-story-quote p{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;font-style:italic;color:var(--white);line-height:1.5;}
.ts-milestone{display:flex;gap:20px;align-items:flex-start;padding:15px 0;border-bottom:1px solid rgba(201,168,76,.08);}
.ts-milestone:last-child{border-bottom:none;}
.ts-milestone-yr{font-family:'Cormorant Garamond',serif;font-size:13px;color:var(--gold);font-weight:600;min-width:72px;padding-top:2px;}
.ts-milestone-txt{font-size:13px;color:var(--wdim);line-height:1.7;}
.ts-milestone-txt strong{color:var(--white);}

/* SERVICES GRID */
.ts-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,168,76,.08);max-width:1200px;margin:0 auto;}
.ts-svc-card{background:var(--bs);padding:48px 36px;position:relative;overflow:hidden;transition:all .4s;}
.ts-svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .4s;transform-origin:left;}
.ts-svc-card:hover{background:var(--bc);transform:translateY(-4px);}
.ts-svc-card:hover::after{transform:scaleX(1);}
.ts-svc-num{font-family:'Cormorant Garamond',serif;font-size:70px;font-weight:300;color:rgba(201,168,76,.05);position:absolute;top:20px;right:24px;line-height:1;transition:color .4s;}
.ts-svc-card:hover .ts-svc-num{color:rgba(201,168,76,.12);}
.ts-svc-icon{font-size:28px;margin-bottom:22px;}
.ts-svc-card h3{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;margin-bottom:14px;color:var(--white);}
.ts-svc-card p{font-size:13px;color:var(--wdim);line-height:1.85;font-weight:300;margin-bottom:20px;}
.ts-svc-feats{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:20px;}
.ts-svc-feats li{font-size:12px;color:var(--wdim);display:flex;align-items:center;gap:9px;}
.ts-svc-feats li::before{content:'✦';color:var(--gold);font-size:8px;flex-shrink:0;}
.ts-tags{display:flex;flex-wrap:wrap;gap:8px;}
.ts-tag{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,168,76,.25);padding:4px 10px;transition:all .3s;}
.ts-svc-card:hover .ts-tag{border-color:rgba(201,168,76,.5);background:rgba(201,168,76,.05);}

/* NUMBERS */
.ts-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(201,168,76,.08);max-width:1200px;margin:0 auto;}
.ts-num{background:var(--bs);padding:50px 32px;text-align:center;transition:background .3s;}
.ts-num:hover{background:var(--bc);}
.ts-num h3{font-family:'Cormorant Garamond',serif;font-size:64px;font-weight:300;color:var(--gold);line-height:1;margin-bottom:10px;}
.ts-num p{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--wdim);font-weight:500;}

/* CLIENTS GRID */
.ts-clients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(201,168,76,.08);max-width:1200px;margin:0 auto;}
.ts-client{background:var(--bs);padding:44px 30px;text-align:center;transition:all .3s;}
.ts-client:hover{background:var(--bc);}
.ts-client-abbr{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:300;color:rgba(201,168,76,.3);margin-bottom:12px;display:block;transition:color .3s;}
.ts-client:hover .ts-client-abbr{color:var(--gold);}
.ts-client-name{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--wdim);font-weight:500;}
.ts-client-sector{font-size:10px;color:rgba(200,191,175,.4);margin-top:4px;}

/* TESTIMONIALS */
.ts-testi-wrap{overflow:hidden;margin-top:55px;}
.ts-testi-track{display:flex;gap:22px;animation:ts-testi 30s linear infinite;width:max-content;}
.ts-testi-track:hover{animation-play-state:paused;}
@keyframes ts-testi{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ts-testi-card{width:380px;flex-shrink:0;background:var(--bc);border:1px solid rgba(201,168,76,.1);padding:36px;transition:border-color .3s;}
.ts-testi-card:hover{border-color:rgba(201,168,76,.35);}
.ts-testi-qm{font-family:'Cormorant Garamond',serif;font-size:78px;color:rgba(201,168,76,.1);line-height:.6;margin-bottom:18px;display:block;}
.ts-stars{color:var(--gold);font-size:12px;margin-bottom:14px;letter-spacing:2px;}
.ts-testi-text{font-size:13px;color:var(--wdim);line-height:1.9;font-weight:300;font-style:italic;margin-bottom:26px;}
.ts-testi-author{display:flex;align-items:center;gap:14px;}
.ts-testi-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--gold-dark),var(--gold));display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;color:var(--black);flex-shrink:0;}
.ts-testi-author h5{font-size:13px;color:var(--white);margin-bottom:2px;}
.ts-testi-author span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);}

/* WORK GRID */
.ts-work-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:auto auto;gap:14px;max-width:1200px;margin:0 auto;}
.ts-work-item{position:relative;overflow:hidden;background:var(--bc);transition:transform .4s;}
.ts-work-item:first-child{grid-row:1/3;}
.ts-work-item:hover{transform:translateY(-4px);}
.ts-work-thumb{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#1c1a17,#0d0c0a);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:60px;font-weight:300;color:rgba(201,168,76,.07);transition:transform .6s;}
.ts-work-item:first-child .ts-work-thumb{aspect-ratio:3/4;}
.ts-work-item:hover .ts-work-thumb{transform:scale(1.04);}
.ts-work-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 60%);display:flex;align-items:flex-end;padding:24px;opacity:0;transition:opacity .4s;}
.ts-work-item:hover .ts-work-overlay{opacity:1;}
.ts-work-overlay h4{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--white);margin-bottom:4px;}
.ts-work-overlay span{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);}
.ts-work-label{padding:16px 20px;background:var(--bc);border-top:1px solid rgba(201,168,76,.08);}
.ts-work-label h4{font-size:13px;color:var(--white);margin-bottom:2px;}
.ts-work-label span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);}
.ts-work-badge{position:absolute;top:14px;left:14px;font-size:8px;letter-spacing:2px;text-transform:uppercase;background:var(--gold);color:var(--black);padding:4px 10px;font-weight:700;}
.ts-work-result{position:absolute;top:14px;right:14px;background:rgba(10,10,10,.85);border:1px solid rgba(201,168,76,.3);color:var(--gold);font-size:11px;font-weight:700;padding:4px 10px;}

/* CASE STUDIES */
.ts-case{background:var(--bc);border:1px solid rgba(201,168,76,.08);overflow:hidden;transition:border-color .3s;}
.ts-case:hover{border-color:rgba(201,168,76,.3);}
.ts-case-head{padding:36px 36px 0;}
.ts-case-tag{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:block;}
.ts-case h3{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--white);font-weight:400;margin-bottom:12px;}
.ts-case-body{font-size:13px;color:var(--wdim);line-height:1.9;font-weight:300;padding:0 36px 24px;}
.ts-case-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:rgba(201,168,76,.08);}
.ts-case-metric{background:var(--bc);padding:22px;text-align:center;}
.ts-case-metric strong{display:block;font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--gold);}
.ts-case-metric span{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--wdim);}

/* PROCESS */
.ts-process{display:flex;max-width:1200px;margin:0 auto;position:relative;}
.ts-process::before{content:'';position:absolute;top:40px;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,var(--gold),var(--gold),transparent);opacity:.2;}
.ts-process-step{flex:1;text-align:center;padding:0 20px;}
.ts-step-num{width:80px;height:80px;border:1px solid rgba(201,168,76,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:var(--gold);background:var(--black);position:relative;z-index:1;transition:all .4s;}
.ts-process-step:hover .ts-step-num{background:var(--gold);color:var(--black);border-color:var(--gold);box-shadow:0 0 28px rgba(201,168,76,.3);}
.ts-process-step h4{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--white);margin-bottom:10px;}
.ts-process-step p{font-size:12px;color:var(--wdim);line-height:1.8;font-weight:300;}

/* CTA BAND */
.ts-cta{background:var(--gold);padding:80px 60px;text-align:center;}
.ts-cta-label{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:rgba(15,15,15,.55);margin-bottom:20px;display:block;}
.ts-cta h2{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,5vw,60px);font-weight:300;color:var(--black);margin-bottom:18px;line-height:1.1;}
.ts-cta h2 em{font-style:italic;}
.ts-cta p{font-size:14px;color:rgba(15,15,15,.65);max-width:480px;margin:0 auto 36px;line-height:1.9;font-weight:300;}

/* CONTACT */
.ts-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;max-width:1200px;margin:0 auto;align-items:start;}
.ts-c-detail{display:flex;align-items:flex-start;gap:16px;padding:20px;border:1px solid rgba(201,168,76,.1);margin-bottom:14px;transition:all .3s;}
.ts-c-detail:hover{border-color:rgba(201,168,76,.35);background:rgba(201,168,76,.02);}
.ts-c-icon{width:44px;height:44px;border:1px solid rgba(201,168,76,.25);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;transition:all .3s;}
.ts-c-detail:hover .ts-c-icon{background:var(--gold);border-color:var(--gold);}
.ts-c-detail label{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
.ts-c-detail p{font-size:13px;color:var(--wdim);font-weight:300;margin:0;}
.ts-form-box{background:var(--bc);border:1px solid rgba(201,168,76,.1);padding:48px;}
.ts-form{display:flex;flex-direction:column;gap:20px;}
.ts-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ts-form-group{display:flex;flex-direction:column;gap:7px;}
.ts-form-group label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:600;}
.ts-form-group input,.ts-form-group textarea,.ts-form-group select{background:rgba(255,255,255,.03);border:1px solid rgba(201,168,76,.15);color:var(--white);font-family:'Montserrat',sans-serif;font-size:13px;font-weight:300;padding:14px 18px;outline:none;transition:border-color .3s,background .3s;resize:none;appearance:none;-webkit-appearance:none;}
.ts-form-group textarea{height:130px;}
.ts-form-group input:focus,.ts-form-group textarea:focus,.ts-form-group select:focus{border-color:rgba(201,168,76,.6);background:rgba(201,168,76,.03);}
.ts-form-group input::placeholder,.ts-form-group textarea::placeholder{color:rgba(200,191,175,.4);}
.ts-form-group select option{background:var(--bs);}

/* FAQ */
.ts-faq{border:1px solid rgba(201,168,76,.1);margin-bottom:2px;overflow:hidden;}
.ts-faq-q{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .3s;}
.ts-faq-q:hover{background:rgba(201,168,76,.04);}
.ts-faq-q h4{font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--white);font-weight:400;}
.ts-faq-toggle{color:var(--gold);font-size:22px;transition:transform .3s;flex-shrink:0;margin-left:16px;}
.ts-faq.open .ts-faq-toggle{transform:rotate(45deg);}
.ts-faq-ans{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.ts-faq.open .ts-faq-ans{max-height:220px;}
.ts-faq-ans p{font-size:13px;color:var(--wdim);line-height:1.9;font-weight:300;padding:0 26px 24px;}

/* FOOTER */
.ts-gold-line{width:100%;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:.15;}
.ts-footer{background:var(--black);padding:80px 60px 40px;border-top:1px solid rgba(201,168,76,.08);}
.ts-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.1fr;gap:55px;max-width:1200px;margin:0 auto 55px;}
.ts-footer-brand img{height:48px;filter:drop-shadow(0 0 8px rgba(201,168,76,.3));display:block;}
.ts-footer-brand p{font-size:13px;color:var(--wdim);line-height:2;font-weight:300;margin-top:18px;max-width:300px;}
.ts-footer-social{display:flex;gap:10px;margin-top:26px;}
.ts-social-btn{width:38px;height:38px;border:1px solid rgba(201,168,76,.2);display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .3s;color:var(--wdim)!important;}
.ts-social-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--black)!important;}
.ts-footer-col h5{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-weight:600;}
.ts-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.ts-footer-col ul li a{font-size:13px;color:var(--wdim)!important;font-weight:300;transition:color .3s;display:flex;align-items:center;gap:8px;}
.ts-footer-col ul li a::before{content:'';display:block;width:10px;height:1px;background:var(--gold);opacity:0;transition:all .3s;}
.ts-footer-col ul li a:hover{color:var(--gold)!important;}
.ts-footer-col ul li a:hover::before{opacity:1;}
.ts-nl-form{display:flex;margin-top:12px;}
.ts-nl-form input{flex:1;background:rgba(255,255,255,.04);border:1px solid rgba(201,168,76,.2);border-right:none;color:var(--white);font-family:'Montserrat',sans-serif;font-size:12px;font-weight:300;padding:11px 14px;outline:none;}
.ts-nl-form input::placeholder{color:rgba(200,191,175,.3);}
.ts-nl-form button{background:var(--gold);border:none;padding:11px 16px;cursor:pointer;font-size:16px;transition:background .3s;}
.ts-nl-form button:hover{background:var(--gold-dark);}
.ts-footer-bottom{border-top:1px solid rgba(201,168,76,.08);padding-top:28px;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;}
.ts-footer-bottom p{font-size:11px;color:rgba(200,191,175,.35);letter-spacing:1px;}
.ts-footer-bottom-links{display:flex;gap:22px;}
.ts-footer-bottom-links a{font-size:11px;color:rgba(200,191,175,.35)!important;transition:color .3s;}
.ts-footer-bottom-links a:hover{color:var(--gold)!important;}

/* REVEAL */
.ts-reveal{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s ease;}
.ts-reveal.visible{opacity:1;transform:translateY(0);}
.ts-d1{transition-delay:.12s;}.ts-d2{transition-delay:.22s;}.ts-d3{transition-delay:.32s;}.ts-d4{transition-delay:.44s;}

/* RESPONSIVE */
@media(max-width:900px){
  #ts-nav{padding:18px 22px;}#ts-nav.scrolled{padding:12px 22px;}
  .ts-nav-links,.ts-nav-cta{display:none!important;}.ts-hamburger{display:flex;}
  .ts-sec{padding:80px 22px;}.ts-page-hero{padding:140px 22px 80px;}
  .ts-about-grid,.ts-founder-grid,.ts-contact-grid{grid-template-columns:1fr!important;gap:50px;}
  .ts-svc-grid{grid-template-columns:1fr;}.ts-nums{grid-template-columns:1fr 1fr;}
  .ts-clients-grid{grid-template-columns:1fr 1fr;}.ts-work-grid{grid-template-columns:1fr;}
  .ts-work-item:first-child{grid-row:auto;}.ts-process{flex-direction:column;gap:36px;}
  .ts-process::before{display:none;}.ts-footer-grid{grid-template-columns:1fr 1fr;gap:36px;}
  .ts-footer-bottom{flex-direction:column;gap:14px;text-align:center;}.ts-years-badge{left:-10px;}
  .ts-pillars{grid-template-columns:1fr;}.ts-form-row{grid-template-columns:1fr;}.ts-form-box{padding:28px;}
  .ts-cta{padding:60px 22px;}.ts-case-grid-2{grid-template-columns:1fr!important;}
}
@media(max-width:600px){.ts-footer-grid{grid-template-columns:1fr;}.ts-nums{grid-template-columns:1fr 1fr;}}
