/* ==========================================================================
   Front Page Styles — auto-extracted from inline styles
   Generated: 2026-07-18
   ========================================================================== */

/* --- HERO --- */
.tia-hero-section-1 { position:relative; padding:clamp(70px,11vw,150px) clamp(20px,5vw,72px) clamp(56px,8vw,110px); overflow:hidden; }
.tia-hero-div-2 { position:absolute; top:18%; left:62%; width:min(820px,90vw); height:min(820px,90vw); border-radius:50%; background:radial-gradient(circle,rgba(var(--accent-rgb),0.20) 0%,rgba(var(--accent-rgb),0.06) 38%,rgba(11,1,5,0) 70%); pointer-events:none; animation:tia-glow 9s ease-in-out infinite; z-index:0; }
.tia-hero-div-3 { max-width:1440px; margin:0 auto; position:relative; z-index:2; }
.tia-hero-div-4 { display:inline-flex; align-items:center; gap:12px; border:1px solid rgba(255,255,255,0.12); border-radius:100px; padding:8px 16px; margin-bottom:34px; }
.tia-hero-span-5 { width:6px; height:6px; border-radius:50%; background:var(--accent); box-shadow:0 0 12px var(--accent); }
.tia-hero-span-6 { font-size:11.5px; letter-spacing:0.26em; color:#cfccca; font-weight:500; white-space:nowrap; }
.tia-hero-h1-7 { margin:0; max-width:16ch; font-size:clamp(42px,7.4vw,108px); line-height:0.97; letter-spacing:-0.035em; font-weight:600; }
.tia-hero-div-8 { display:flex; flex-wrap:wrap; gap:48px; align-items:flex-end; justify-content:space-between; margin-top:42px; }
.tia-hero-div-9 { max-width:520px; }
.tia-hero-p-10 { margin:0 0 30px; font-size:clamp(17px,1.6vw,20px); line-height:1.6; color:#b2aeae; font-weight:300; }
.tia-hero-div-11 { display:flex; flex-wrap:nowrap; gap:14px; align-items:center; }
.tia-hero-el-12 { display:inline-flex; align-items:center; gap:10px; background:var(--accent); color:#06222c; font-size:16px; font-weight:600; padding:17px 28px; border-radius:100px; text-decoration:none; }
.tia-hero-button-13 { display:inline-flex; align-items:center; gap:10px; background:transparent; color:#fff; font-size:16px; font-weight:500; padding:17px 28px; border-radius:100px; border:1px solid rgba(255,255,255,0.2); cursor:pointer; font-family:inherit; }
.tia-hero-div-14 { display:flex; gap:clamp(28px,4vw,56px); align-items:flex-end; }
.tia-hero-div-15 { font-size:clamp(45px,5.6vw,80px); font-weight:700; letter-spacing:-0.04em; line-height:1; color:var(--accent); }
.tia-hero-div-16 { font-size:12px; color:#8f8c8b; margin-top:8px; letter-spacing:0.14em; text-transform:uppercase; font-weight:500; }
.tia-hero-div-17 { font-size:clamp(45px,5.6vw,80px); font-weight:700; letter-spacing:-0.04em; line-height:1; }
.tia-hero-div-18 { margin-top:clamp(48px,6vw,84px); position:relative; border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,0.09); background:#0c0608; aspect-ratio:16/7; min-height:280px; display:flex; align-items:center; justify-content:center; }
.tia-hero-div-19 { position:absolute; inset:0; background:radial-gradient(circle at 50% 52%,rgba(var(--accent-rgb),0.14),transparent 58%); }
.tia-hero-div-20 { position:absolute; top:52%; left:50%; width:180px; height:180px; margin:-90px 0 0 -90px; border-radius:50%; border:1px solid rgba(var(--accent-rgb),0.4); animation:tia-ripple 4.5s ease-out infinite; }
.tia-hero-div-21 { position:absolute; top:52%; left:50%; width:180px; height:180px; margin:-90px 0 0 -90px; border-radius:50%; border:1px solid rgba(var(--accent-rgb),0.4); animation:tia-ripple 4.5s ease-out infinite 2.25s; }
.tia-hero-svg-22 { position:relative; max-width:1020px; }
.tia-hero-section-23 { padding:0 clamp(20px,5vw,72px) clamp(40px,6vw,72px); }
.tia-hero-div-24 { max-width:1440px; margin:0 auto; border-top:1px solid rgba(255,255,255,0.07); border-bottom:1px solid rgba(255,255,255,0.07); padding:30px 0; display:flex; align-items:center; gap:clamp(24px,5vw,64px); flex-wrap:wrap; justify-content:space-between; }
.tia-hero-span-25 { font-size:12.5px; letter-spacing:0.2em; color:#8f8c8b; font-weight:500; flex:none; }

/* --- LOGOS --- */
.tia-logos-div-1 { flex:1; min-width:0; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
.tia-logos-div-2 { display:flex; align-items:center; width:max-content; animation:tia-marquee 26s linear infinite; opacity:0.82; }
.tia-logos-el-3 { height:clamp(40px,4vw,52px); width:auto; display:block; flex:none; margin-right:clamp(30px,4.5vw,60px); mix-blend-mode:screen; }
.tia-logos-section-4 { position:relative; overflow:hidden; padding:clamp(64px,8vw,120px) clamp(20px,5vw,72px); }
.tia-logos-el-5 { position:absolute; top:50%; right:-13%; transform:translateY(-50%); width:min(720px,56vw); height:auto; opacity:0.05; pointer-events:none; z-index:0; }
.tia-logos-div-6 { position:relative; z-index:1; max-width:1440px; margin:0 auto; }
.tia-logos-div-7 { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:clamp(36px,5vw,80px); align-items:start; }
.tia-logos-div-8 { font-size:12px; letter-spacing:0.26em; color:var(--accent); font-weight:600; margin-bottom:22px; }

/* --- PROBLEM --- */
.tia-problem-h2-1 { margin:0; font-size:clamp(30px,4vw,56px); line-height:1.04; letter-spacing:-0.03em; font-weight:600; }
.tia-problem-div-2 { padding-top:clamp(0px,3vw,46px); }
.tia-problem-p-3 { margin:0 0 22px; font-size:clamp(16px,1.5vw,19px); line-height:1.68; color:#b2aeae; font-weight:300; }
.tia-problem-p-4 { margin:0; font-size:clamp(16px,1.5vw,19px); line-height:1.68; color:#b2aeae; font-weight:300; }
.tia-problem-div-5 { display:flex; flex-direction:column; align-items:center; margin:clamp(38px,5vw,68px) 0 clamp(30px,3.5vw,48px); }
.tia-problem-span-6 { width:1px; height:clamp(36px,5vw,60px); background:linear-gradient(180deg,rgba(var(--accent-rgb),0),rgba(var(--accent-rgb),0.55)); }
.tia-problem-span-7 { font-family:ui-monospace,Menlo,monospace; font-size:11px; letter-spacing:0.22em; color:var(--accent); padding:10px 0; }
.tia-problem-span-8 { width:1px; height:clamp(18px,2.5vw,30px); background:linear-gradient(180deg,rgba(var(--accent-rgb),0.55),rgba(var(--accent-rgb),0)); }
.tia-problem-div-9 { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-bottom:clamp(30px,3.5vw,50px); }
.tia-problem-div-10 { font-size:12px; letter-spacing:0.26em; color:var(--accent); font-weight:600; margin-bottom:18px; }

/* --- DIM --- */
.tia-dim-h2-1 { margin:0; font-size:clamp(30px,4vw,52px); line-height:1.05; letter-spacing:-0.03em; font-weight:600; max-width:16ch; }
.tia-dim-p-2 { margin:0; max-width:340px; font-size:15px; line-height:1.6; color:#8f8c8b; font-weight:300; }
.tia-dim-div-3 { display:grid; grid-template-columns:repeat(auto-fit,minmax(216px,1fr)); gap:1px; background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.07); border-radius:18px; overflow:hidden; }
.tia-dim-div-4 { position:relative; background:#0d0608; padding:clamp(26px,2.4vw,36px) clamp(20px,1.9vw,28px); display:flex; flex-direction:column; gap:16px; }
.tia-dim-span-5 { position:absolute; top:0; left:0; height:2px; width:0; background:var(--accent); box-shadow:0 0 14px var(--accent); transition:width .55s; }
.tia-dim-div-6 { width:100%; display:flex; align-items:center; justify-content:space-between; }
.tia-dim-span-7 { font-family:ui-monospace,Menlo,monospace; font-size:13px; color:#6f6c6b; letter-spacing:0.1em; }
.tia-dim-span-8 { width:46px; height:46px; border-radius:50%; border:1px solid rgba(var(--accent-rgb),0.18); background:rgba(var(--accent-rgb),0.04); display:inline-flex; align-items:center; justify-content:center; }
.tia-dim-h3-9 { margin:0; font-size:clamp(18px,1.7vw,22px); font-weight:600; letter-spacing:-0.01em; }
.tia-dim-p-10 { margin:0; font-size:14px; line-height:1.6; color:#9a9695; font-weight:300; }
.tia-dim-section-11 { padding:clamp(20px,3vw,40px) clamp(20px,5vw,72px) clamp(64px,8vw,120px); }
.tia-dim-div-12 { max-width:1440px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:clamp(36px,5vw,72px); align-items:center; }
.tia-dim-div-13 { position:relative; border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,0.09); aspect-ratio:4/5; }
.tia-dim-el-14 { width:100%; height:100%; object-fit:cover; object-position:center top; display:block; }
.tia-dim-div-15 { position:absolute; inset:0; pointer-events:none; background:radial-gradient(115% 85% at 100% 0%,rgba(var(--accent-rgb),0.55),rgba(var(--accent-rgb),0.14) 33%,transparent 58%); mix-blend-mode:screen; }
.tia-dim-div-16 { font-size:12px; letter-spacing:0.26em; color:var(--accent); font-weight:600; margin-bottom:20px; }

/* --- FOUNDER --- */
.tia-founder-h2-1 { margin:0 0 22px; font-size:clamp(28px,3.6vw,46px); line-height:1.08; letter-spacing:-0.03em; font-weight:600; }
.tia-founder-p-2 { margin:0 0 18px; font-size:clamp(16px,1.5vw,18px); line-height:1.66; color:#b2aeae; font-weight:300; }
.tia-founder-p-3 { margin:0 0 22px; font-size:clamp(16px,1.5vw,18px); line-height:1.66; color:#b2aeae; font-weight:300; }
.tia-founder-blockquote-4 { margin:0; padding:22px 26px; border-left:2px solid var(--accent); background:rgba(var(--accent-rgb),0.05); border-radius:0 12px 12px 0; font-size:clamp(17px,1.7vw,21px); line-height:1.5; color:#fff; font-weight:400; font-style:normal; }
.tia-founder-div-5 { margin-top:22px; display:flex; align-items:center; gap:12px; }
.tia-founder-span-6 { font-size:15px; font-weight:600; }
.tia-founder-span-7 { width:4px; height:4px; border-radius:50%; background:#8f8c8b; }
.tia-founder-span-8 { font-size:14px; color:#8f8c8b; }

/* --- KEYNOTES --- */
.tia-keynotes-div-1 { max-width:1440px; margin:0 auto; }
.tia-keynotes-div-2 { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-bottom:clamp(30px,4vw,52px); }
.tia-keynotes-h2-3 { margin:0; font-size:clamp(30px,4vw,52px); line-height:1.04; letter-spacing:-0.03em; font-weight:600; max-width:18ch; }
.tia-keynotes-el-4 { font-size:15px; color:#cfccca; text-decoration:none; display:inline-flex; align-items:center; gap:9px; }
.tia-keynotes-div-5 { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:clamp(24px,3vw,40px); align-items:start; }
.tia-keynotes-div-6 { position:relative; border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,0.09); background:#0c0608; aspect-ratio:16/10; display:flex; flex-direction:column; justify-content:space-between; padding:clamp(26px,3vw,40px); }
.tia-keynotes-el-7 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.tia-keynotes-div-8 { position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,2,5,0.35) 0%,rgba(8,2,5,0.55) 55%,rgba(8,2,5,0.9) 100%); }
.tia-keynotes-div-9 { position:absolute; inset:0; background:radial-gradient(circle at 82% 0%,rgba(var(--accent-rgb),0.22),transparent 56%); }
.tia-keynotes-div-10 { position:relative; display:flex; align-items:center; gap:10px; font-family:ui-monospace,Menlo,monospace; font-size:11.5px; letter-spacing:0.16em; color:#8f8c8b; }
.tia-keynotes-span-11 { width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 10px var(--accent); }
.tia-keynotes-div-12 { position:relative; }
.tia-keynotes-div-13 { font-size:clamp(24px,2.7vw,36px); line-height:1.14; font-weight:600; letter-spacing:-0.025em; }
.tia-keynotes-div-14 { margin-top:22px; display:flex; gap:10px; flex-wrap:wrap; }
.tia-keynotes-span-15 { font-size:13px; color:#cfccca; border:1px solid rgba(255,255,255,0.14); border-radius:100px; padding:7px 15px; }
.tia-keynotes-div-16 { display:flex; flex-direction:column; }
.tia-keynotes-el-17 { display:flex; align-items:center; gap:18px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,0.08); text-decoration:none; color:inherit; }
.tia-keynotes-span-18 { font-family:ui-monospace,Menlo,monospace; font-size:12px; color:var(--accent); flex:none; }
.tia-keynotes-div-19 { flex:1; min-width:0; }
.tia-keynotes-div-20 { font-size:clamp(16px,1.7vw,19px); font-weight:500; }
.tia-keynotes-div-21 { font-size:13px; color:#8f8c8b; margin-top:3px; font-weight:300; }
.tia-keynotes-svg-22 { flex:none; color:var(--accent); }
.tia-keynotes-button-23 { display:inline-flex; align-items:center; gap:10px; margin-top:28px; background:transparent; color:#fff; font-size:15.5px; font-weight:500; padding:15px 24px; border-radius:100px; border:1px solid rgba(255,255,255,0.2); cursor:pointer; font-family:inherit; }
.tia-keynotes-div-24 { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:clamp(28px,3vw,46px); }
.tia-keynotes-div-25 { font-size:12px; letter-spacing:0.26em; color:var(--accent); font-weight:600; }

/* --- TESTI --- */
.tia-testi-div-1 { display:flex; gap:10px; }
.tia-testi-button-2 { width:46px; height:46px; border-radius:50%; border:1px solid rgba(255,255,255,0.16); background:transparent; color:#cfccca; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; }
.tia-testi-div-3 { overflow:hidden; }
.tia-testi-div-4 { display:flex; transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.tia-testi-div-5 { flex:0 0 100%; min-width:100%; box-sizing:border-box; }
.tia-testi-div-6 { background:#0d0608; border:1px solid rgba(255,255,255,0.08); border-radius:18px; padding:clamp(30px,4vw,56px); max-width:920px; margin:0 auto; display:flex; flex-direction:column; gap:26px; }
.tia-testi-p-7 { margin:0; font-size:clamp(18px,1.9vw,24px); line-height:1.55; color:#e6e3e1; font-weight:300; letter-spacing:-0.01em; }
.tia-testi-div-8 { display:flex; align-items:center; gap:14px; border-top:1px solid rgba(255,255,255,0.07); padding-top:22px; }
.tia-testi-span-9 { width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,#1a1417,#211a1e); flex:none; }
.tia-testi-div-10 { font-size:13px; color:#8f8c8b; margin-top:2px; }
.tia-testi-div-11 { display:flex; justify-content:center; gap:10px; margin-top:clamp(26px,3vw,38px); }
.tia-testi-el-12 { height:8px; border-radius:100px; border:none; cursor:pointer; padding:0; transition:width .35s,background .35s; <?php echo $tia_i===0 ? 'width:28px; background:var(--accent); ' : 'width:8px; background:rgba(255,255,255,0.2); '; ?>; }
.tia-testi-h2-13 { margin:0; font-size:clamp(28px,3.6vw,48px); line-height:1.05; letter-spacing:-0.03em; font-weight:600; }

/* --- INSIGHTS --- */
.tia-insights-div-1 { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:clamp(20px,2.4vw,32px); }
.tia-insights-el-2 { text-decoration:none; color:inherit; display:flex; flex-direction:column; gap:18px; }
.tia-insights-div-3 { position:relative; border-radius:14px; overflow:hidden; border:1px solid rgba(255,255,255,0.08); aspect-ratio:16/10; background:#141013; }
.tia-insights-el-4 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.tia-insights-div-5 { position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,2,5,0.15),rgba(8,2,5,0.55)); }
.tia-insights-span-6 { position:absolute; top:14px; left:14px; font-family:ui-monospace,Menlo,monospace; font-size:10.5px; letter-spacing:0.14em; color:var(--accent); background:rgba(11,1,5,0.6); padding:5px 10px; border-radius:6px; }
.tia-insights-h3-7 { margin:0 0 10px; font-size:clamp(17px,1.7vw,20px); line-height:1.3; font-weight:500; letter-spacing:-0.01em; }
.tia-insights-span-8 { font-size:13px; color:#8f8c8b; }
.tia-insights-section-9 { padding:clamp(40px,5vw,72px) clamp(20px,5vw,72px) clamp(64px,8vw,110px); }
.tia-insights-div-10 { max-width:1440px; margin:0 auto; position:relative; border-radius:24px; overflow:hidden; border:1px solid rgba(255,255,255,0.09); background:linear-gradient(160deg,#0f0a0c,#0b0105); padding:clamp(40px,6vw,90px) clamp(24px,5vw,72px); text-align:center; }
.tia-insights-div-11 { position:absolute; bottom:-40%; left:50%; width:min(700px,90vw); height:min(700px,90vw); border-radius:50%; background:radial-gradient(circle,rgba(var(--accent-rgb),0.16),transparent 60%); transform:translateX(-50%); pointer-events:none; }
.tia-insights-div-12 { position:absolute; inset:-30%; z-index:0; pointer-events:none; opacity:0.85; filter:blur(58px) saturate(1.45); background:conic-gradient(from 0deg at 35% 45%,rgba(var(--accent-rgb),0),rgba(var(--accent-rgb),0.72),rgba(139,69,255,0.6),rgba(16,210,150,0.55),rgba(var(--accent-rgb),0)); animation:tia-aurora 22s linear infinite; }
.tia-insights-div-13 { position:relative; z-index:1; }
.tia-insights-h2-14 { margin:0 auto 22px; max-width:20ch; font-size:clamp(30px,4.4vw,62px); line-height:1.03; letter-spacing:-0.035em; font-weight:600; }
.tia-insights-p-15 { margin:0 auto 36px; max-width:48ch; font-size:clamp(16px,1.6vw,20px); line-height:1.6; color:#fff; font-weight:300; }
.tia-insights-el-16 { display:inline-flex; align-items:center; gap:10px; background:var(--accent); color:#06222c; font-size:16px; font-weight:600; padding:17px 30px; border-radius:100px; text-decoration:none; }
.tia-insights-div-17 { max-width:440px; margin:36px auto 0; border-top:1px solid rgba(255,255,255,0.08); padding-top:28px; }
.tia-insights-div-18 { font-size:13px; color:#fff; margin-bottom:14px; letter-spacing:0.02em; }

/* --- CTA --- */
.tia-cta-div-1 { display:flex; gap:8px; }
.tia-cta-input-2 { flex:1; background:#08090a; border:1px solid rgba(255,255,255,0.12); border-radius:11px; padding:14px 16px; color:#fff; font-family:inherit; font-size:15px; outline:none; }
.tia-cta-button-3 { background:#fff; color:#0b0105; font-family:inherit; font-weight:600; font-size:15px; border:none; border-radius:11px; padding:14px 22px; cursor:pointer; white-space:nowrap; }

/* Accent text spans */
.tia-accent { color: var(--accent); }

/* Accent text spans */
.tia-accent { color: var(--accent); }


/* 5 Dimensions — animated blue top line on scroll */
.tia-dim-div-3{position:relative;}
.tia-dim-div-3::before{content:"";position:absolute;top:0;left:0;height:2px;width:0;background:#0097b2;box-shadow:0 0 14px #0097b2;transition:width 1.1s cubic-bezier(.2,.7,.2,1);z-index:3;pointer-events:none;}
.tia-dim-div-3.tia-dim-lit::before{width:100%;}


/* founder bio paragraph spacing + gap before quote */
.tia-founder-h2-1 ~ p{ margin-bottom: 1rem; }
.tia-founder-h2-1 ~ p:last-of-type{ margin-bottom: 0; }
.tia-founder-blockquote-4{ margin-top: 1.75rem; }


/* hide empty testimonial avatar circle (no photos used) */
.tia-testi-span-9{ display: none; }


/* Single-row, continuously scrolling client-logo marquee */
@keyframes tia-marquee { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
.tia-logos-div-1{ overflow:hidden !important; }
.tia-logos-div-2{
  display:flex;
  align-items:center;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:0 !important;
  width:max-content !important;
  min-width:max-content;
  animation:tia-marquee 42s linear infinite !important;
  will-change:transform;
}
.tia-logos-div-2:hover{ animation-play-state:paused !important; }
.tia-logos-el-3{ height:68px !important; width:auto; flex:0 0 auto; margin-right:clamp(42px,5vw,76px) !important; }
@media (max-width:700px){
  .tia-logos-div-2{ animation-duration:34s !important; }
  .tia-logos-el-3{ height:52px !important; margin-right:36px !important; }
}
@media (prefers-reduced-motion:reduce){ .tia-logos-div-2{ animation-duration:90s !important; } }


/* offset anchor scroll for fixed header */
html{ scroll-padding-top: 110px; }
