@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");

:root{
  --ta-blue-950:#041d43;
  --ta-blue-900:#06336f;
  --ta-blue-800:#0752aa;
  --ta-blue-700:#0874e8;
  --ta-blue-600:#168bff;
  --ta-cyan:#55d7ff;
  --ta-sky:#eef7ff;
  --ta-sky2:#f7fbff;
  --ta-ink:#102033;
  --ta-muted:#687c91;
  --ta-line:#dce9f5;
  --ta-white:#fff;
  --ta-shadow:0 26px 80px rgba(5,63,126,.12);
  --ta-shadow-soft:0 12px 40px rgba(5,63,126,.08);
  --ta-radius:26px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ta-ink);
  background:#fff;
  font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;
  line-height:1.58;
  word-break:keep-all;
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img,video{max-width:100%}
.ta-wrap{width:min(1220px,calc(100% - 44px));margin:0 auto}
.ta-section{padding:112px 0;position:relative}
.ta-section--soft{background:linear-gradient(180deg,#f8fcff 0%,#eef7ff 100%)}
.ta-section--dark{background:linear-gradient(135deg,#041f47 0%,#063d83 56%,#0872d5 100%);color:#fff;overflow:hidden}
.ta-section--dark:before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;right:-220px;top:-240px;background:radial-gradient(circle,rgba(85,215,255,.25),transparent 66%)}
.ta-kicker{font-size:13px;font-weight:900;letter-spacing:.12em;color:var(--ta-blue-700);text-transform:uppercase;margin-bottom:12px}
.ta-section--dark .ta-kicker{color:#83e3ff}
.ta-section-head{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;margin-bottom:46px}
.ta-section-head h2,.ta-title{font-size:clamp(34px,4.4vw,58px);line-height:1.12;letter-spacing:-.045em;margin:0;font-weight:900}
.ta-section-head p{margin:0;max-width:520px;color:var(--ta-muted);font-size:16px}
.ta-section--dark .ta-section-head p{color:#c7d8ec}
.ta-gradient-text{background:linear-gradient(100deg,#073d85 0%,#0d83f6 60%,#22bddf 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ta-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;padding:14px 19px;font-weight:900;font-size:14px;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.ta-btn:hover{transform:translateY(-2px)}
.ta-btn--primary{background:linear-gradient(135deg,var(--ta-blue-800),var(--ta-blue-600));color:#fff;box-shadow:0 12px 28px rgba(8,116,232,.22)}
.ta-btn--ghost{background:#fff;border-color:#dbe8f5;color:#244760}
.ta-btn--light{background:#fff;color:#075aae;box-shadow:0 10px 24px rgba(0,0,0,.08)}
.ta-chip-row{display:flex;flex-wrap:wrap;gap:9px}
.ta-chip{font-size:11px;font-weight:900;color:#42647f;background:#f5faff;border:1px solid #dceaf7;border-radius:999px;padding:8px 11px}

/* header */
.ta-header{position:fixed;inset:0 0 auto 0;z-index:100;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(215,229,244,.74);transition:.24s ease}
.ta-header.is-scrolled{box-shadow:0 10px 32px rgba(5,57,115,.09)}
.ta-nav{height:76px;display:flex;align-items:center;gap:30px}
.ta-logo{display:flex;align-items:center;gap:12px;min-width:236px}
.ta-logo-mark{width:212px;height:44px;display:block;flex:0 0 auto;position:relative;overflow:visible}
.ta-logo-svg{width:100%;height:100%;display:block;overflow:visible}
.ta-logo-text{font-family:"Pretendard Variable",Pretendard,Arial,sans-serif;font-size:46px;font-style:italic;font-weight:900;letter-spacing:-1.5px}
.ta-logo-outline-heavy{fill:none;stroke:url(#taLogoEdgeGrad);stroke-width:8;paint-order:stroke fill;stroke-linejoin:round}
.ta-logo-outline-light{fill:none;stroke:#ffffff;stroke-width:3.1;paint-order:stroke fill;stroke-linejoin:round;opacity:.94}
.ta-logo-fill{fill:url(#taLogoBodyGrad)}
.ta-logo-wordmark{transform-origin:50% 50%;animation:taLogoPulse 4.4s ease-in-out infinite}
.ta-logo-scanlines path{fill:none;stroke:#ffffff;stroke-width:1.15;stroke-linecap:round;opacity:.5}
.ta-logo-energy-track{fill:none;stroke:rgba(120,214,255,.18);stroke-width:1.45;stroke-linecap:round}
.ta-logo-energy{fill:none;stroke-linecap:round;stroke-dasharray:18 82;stroke-dashoffset:110;animation:taLogoEnergyRun 4.4s cubic-bezier(.32,.08,.22,1) infinite}
.ta-logo-energy-glow{stroke:#7fe7ff;stroke-width:6;opacity:.78;filter:url(#taLogoGlow)}
.ta-logo-energy-core{stroke:url(#taLogoLineGrad);stroke-width:2.2;filter:url(#taLogoGlow)}
.ta-logo-shimmer{animation:taLogoShimmer 4.4s cubic-bezier(.32,.08,.22,1) infinite}
.ta-logo-end-spark{opacity:0;transform-box:fill-box;transform-origin:center;animation:taLogoSpark 4.4s ease-out infinite;filter:url(#taLogoGlow)}
.ta-logo-end-spark path{fill:none;stroke:#ebfcff;stroke-width:1.25;stroke-linecap:round}
.ta-logo-spark-halo{fill:rgba(110,228,255,.18);stroke:#ffffff;stroke-width:1.05}
.ta-logo-spark-core{fill:#ffffff}
@keyframes taLogoEnergyRun{
  0%,10%{stroke-dashoffset:110;opacity:0}
  16%{opacity:1}
  62%{stroke-dashoffset:10;opacity:1}
  70%{stroke-dashoffset:-16;opacity:.96}
  74%,100%{stroke-dashoffset:-30;opacity:0}
}
@keyframes taLogoShimmer{
  0%,13%{transform:translateX(-122px) skewX(-18deg);opacity:0}
  17%{opacity:.2}
  55%{opacity:.82}
  68%{transform:translateX(432px) skewX(-18deg);opacity:.06}
  69%,100%{transform:translateX(432px) skewX(-18deg);opacity:0}
}
@keyframes taLogoSpark{
  0%,60%{opacity:0;transform:scale(.4)}
  66%{opacity:1;transform:scale(1.3)}
  70%{opacity:.85;transform:scale(.95)}
  75%{opacity:.1;transform:scale(1.9)}
  100%{opacity:0;transform:scale(2.15)}
}
@keyframes taLogoPulse{
  0%,58%,100%{filter:none;transform:translateZ(0)}
  22%{filter:brightness(1.02) saturate(1.03)}
  66%{filter:brightness(1.14) saturate(1.12) drop-shadow(0 0 5px rgba(93,219,255,.34));transform:translateY(-.12px)}
  70%{filter:brightness(1.2) saturate(1.16) drop-shadow(0 0 8px rgba(120,214,255,.42));transform:translateY(-.24px)}
}
.ta-logo:hover .ta-logo-wordmark,.ta-logo:hover .ta-logo-energy,.ta-logo:hover .ta-logo-shimmer,.ta-logo:hover .ta-logo-end-spark{animation-duration:2.5s}
.ta-logo small{font-size:10px;font-weight:800;color:#7b8b9c;letter-spacing:.08em;white-space:nowrap}
.ta-footer-row img{height:32px;width:auto}
.ta-menu{display:flex;align-items:center;justify-content:center;gap:30px;margin-left:auto}
.ta-menu a{position:relative;padding:27px 0;font-size:14px;font-weight:800;color:#26394f}
.ta-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:var(--ta-blue-600);transition:.2s ease}
.ta-menu a:hover,.ta-menu a.is-active{color:var(--ta-blue-700)}
.ta-menu a:hover:after,.ta-menu a.is-active:after{right:0}
.ta-contact-trigger{margin-left:4px;white-space:nowrap}
.ta-mobile-btn{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--ta-line);background:#fff;border-radius:12px;cursor:pointer;color:#173a58;font-size:19px}

/* home hero */
.ta-home-hero{padding:148px 0 72px;min-height:760px;background:radial-gradient(circle at 50% 24%,rgba(61,174,255,.16),transparent 33%),linear-gradient(180deg,#fbfdff 0%,#f0f8ff 72%,#fff 100%);overflow:hidden}
.ta-home-hero:before{content:"";position:absolute;inset:76px 0 auto 0;height:450px;background-image:linear-gradient(rgba(12,108,212,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(12,108,212,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent);pointer-events:none}
.ta-hero-copy{text-align:center;position:relative;z-index:2;margin-bottom:42px}
.ta-hero-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;background:rgba(16,134,246,.08);border:1px solid rgba(16,134,246,.16);color:#075db8;font-size:12px;font-weight:900}
.ta-hero-badge i{width:7px;height:7px;border-radius:50%;background:#168bff;box-shadow:0 0 0 5px rgba(22,139,255,.11)}
.ta-home-hero h1{font-size:clamp(48px,6.4vw,86px);line-height:1.03;letter-spacing:-.055em;margin:24px auto 24px;max-width:1050px;font-weight:900}
.ta-home-hero .ta-hero-lead{max-width:760px;margin:0 auto 29px;color:#596d82;font-size:clamp(16px,1.6vw,20px)}
.ta-hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* video motion wall */
.ta-video-wall{position:relative;z-index:3;margin-top:28px;padding:12px 0 30px;overflow:hidden}
.ta-video-wall:before,.ta-video-wall:after{content:"";position:absolute;z-index:8;top:0;bottom:0;width:8vw;pointer-events:none}
.ta-video-wall:before{left:0;background:linear-gradient(90deg,#f5faff,transparent)}
.ta-video-wall:after{right:0;background:linear-gradient(270deg,#f5faff,transparent)}
.ta-reel{overflow:visible;padding:15px 0}
.ta-reel-track{display:flex;width:max-content;gap:16px;animation:taMarquee 35s linear infinite;will-change:transform}
.ta-reel--reverse .ta-reel-track{animation-name:taMarqueeReverse;animation-duration:39s}
.ta-reel:hover .ta-reel-track{animation-play-state:paused}
.ta-reel-group{display:flex;gap:16px;flex:none}
.ta-video-card{width:286px;aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:20px;background:#071d39;box-shadow:0 10px 30px rgba(6,50,100,.12);transform-origin:center;transition:transform .25s ease,box-shadow .25s ease,border-radius .25s ease;z-index:1;border:1px solid rgba(255,255,255,.68)}
.ta-video-card video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.94) contrast(1.02)}
.ta-video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,15,33,.72) 100%);pointer-events:none}
.ta-video-card:hover{transform:scale(1.17);z-index:12;border-radius:24px;box-shadow:0 26px 55px rgba(4,42,88,.28)}
.ta-video-meta{position:absolute;z-index:3;left:14px;right:14px;bottom:12px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.ta-video-meta strong{display:block;font-size:13px}.ta-video-meta small{font-size:10px;color:#cce4f7}
.ta-video-tag{font-size:9px;font-weight:900;padding:5px 7px;border-radius:7px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);white-space:nowrap}
@keyframes taMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}
@keyframes taMarqueeReverse{from{transform:translateX(calc(-50% - 8px))}to{transform:translateX(0)}}

/* platform cards */
.ta-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ta-pillar{position:relative;background:#fff;border:1px solid var(--ta-line);border-radius:24px;padding:28px;min-height:310px;box-shadow:var(--ta-shadow-soft);overflow:hidden;transition:.25s ease}
.ta-pillar:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(5,63,126,.13);border-color:#c5e0f9}
.ta-pillar .ta-num{font-size:10px;font-weight:900;color:#91a6ba;letter-spacing:.12em}
.ta-pillar .ta-icon{width:56px;height:56px;margin:28px 0 22px;border-radius:18px;background:linear-gradient(145deg,#e8f6ff,#fff);border:1px solid #d8ebfa;display:grid;place-items:center;color:#0b72d7;font-size:13px;font-weight:900}
.ta-pillar h3{font-size:22px;letter-spacing:-.03em;margin:0 0 11px}.ta-pillar p{font-size:14px;color:#708297;margin:0 0 20px}
.ta-pillar .ta-link{position:absolute;left:28px;bottom:25px;color:#0873dd;font-size:12px;font-weight:900}

/* connected pipeline */
.ta-platform-panel{border-radius:32px;background:#fff;border:1px solid #d9e8f6;box-shadow:var(--ta-shadow);padding:34px}
.ta-flow{display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr 54px 1fr;gap:10px;align-items:stretch}
.ta-flow-node{border:1px solid #dfebf6;border-radius:20px;background:#f8fcff;padding:24px 18px;text-align:center;min-height:170px;display:flex;flex-direction:column;justify-content:center}
.ta-flow-node .ta-flow-icon{width:48px;height:48px;border-radius:15px;margin:0 auto 13px;background:#e7f5ff;color:#0b73dc;display:grid;place-items:center;font-weight:900;font-size:12px}
.ta-flow-node strong{font-size:15px}.ta-flow-node span{font-size:11px;color:#7c8ea2;margin-top:5px}
.ta-flow-arrow{display:grid;place-items:center;color:#79b9ed;font-size:24px}

/* stats, proof */
.ta-proof-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.ta-proof-card{border-radius:28px;border:1px solid #d9e8f6;background:linear-gradient(145deg,#fff,#f3f9ff);padding:34px;box-shadow:var(--ta-shadow-soft)}
.ta-proof-card h3{font-size:29px;letter-spacing:-.035em;margin:0 0 10px}.ta-proof-card p{color:#6d7f93;margin:0}
.ta-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.ta-stat{background:#fff;border:1px solid #dce9f5;border-radius:18px;padding:20px}.ta-stat b{display:block;color:#076bd0;font-size:25px;letter-spacing:-.03em}.ta-stat small{color:#7a8c9e;font-size:11px}
.ta-timeline{display:grid;gap:12px;margin-top:22px}.ta-timeline-item{display:grid;grid-template-columns:70px 1fr;gap:13px;align-items:start;padding-top:12px;border-top:1px solid #e6eef7}.ta-timeline-item b{font-size:12px;color:#0874de}.ta-timeline-item span{font-size:13px;color:#566c81}

/* detail page hero */
.ta-page-hero{position:relative;overflow:hidden;padding:154px 0 88px;background:radial-gradient(circle at 82% 36%,rgba(78,197,255,.22),transparent 25%),linear-gradient(135deg,#f8fcff,#edf7ff 60%,#fbfdff)}
.ta-page-hero:after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-160px;border:1px solid rgba(22,139,255,.13);border-radius:50%;box-shadow:0 0 0 50px rgba(22,139,255,.035),0 0 0 100px rgba(22,139,255,.025)}
.ta-page-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}
.ta-page-hero h1{font-size:clamp(45px,5.8vw,76px);line-height:1.07;letter-spacing:-.05em;margin:18px 0 22px;font-weight:900}
.ta-page-hero p{font-size:18px;color:#60758a;max-width:650px;margin:0 0 26px}
.ta-hero-visual{position:relative;min-height:410px}
.ta-glass-card{position:absolute;inset:24px 12px 18px 12px;border-radius:30px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:var(--ta-shadow);padding:22px;overflow:hidden}
.ta-glass-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6eef7;padding-bottom:14px;color:#58718a;font-size:11px;font-weight:900;letter-spacing:.08em}
.ta-live-dot{display:inline-flex;align-items:center;gap:6px;color:#15824c;background:#ebfff4;border:1px solid #d1f5df;border-radius:999px;padding:5px 8px}.ta-live-dot:before{content:"";width:6px;height:6px;background:#24ba6e;border-radius:50%}
.ta-visual-stage{height:260px;margin-top:16px;border-radius:20px;background:linear-gradient(145deg,#062a5b,#0b67c8);position:relative;overflow:hidden;color:#fff;padding:25px}
.ta-visual-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(95,223,255,.48),transparent 19%),linear-gradient(130deg,transparent 0 47%,rgba(255,255,255,.06) 48% 49%,transparent 50% 100%);background-size:auto,30px 30px}
.ta-visual-stage strong{position:relative;z-index:2;font-size:27px;display:block;margin-top:68px}.ta-visual-stage span{position:relative;z-index:2;font-size:12px;color:#c5e3fa}.ta-visual-stage .ta-stage-line{position:absolute;left:24px;right:24px;bottom:22px;height:4px;background:rgba(255,255,255,.25);border-radius:4px}.ta-visual-stage .ta-stage-line:before{content:"";position:absolute;width:62%;height:100%;background:#58dcff;border-radius:4px}

/* general detailed content */
.ta-two-col{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.ta-copy h2{font-size:clamp(32px,4vw,50px);line-height:1.15;letter-spacing:-.04em;margin:0 0 17px}.ta-copy p{color:#687c91;margin:0 0 25px}
.ta-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ta-feature-item{display:flex;gap:10px;align-items:flex-start;padding:15px;border:1px solid #dfebf6;background:#fff;border-radius:15px;font-size:13px;font-weight:800;color:#304a62}.ta-check{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#e9f7ff;color:#0875dd;display:grid;place-items:center;font-size:11px;font-weight:900}
.ta-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ta-card{background:#fff;border:1px solid #dfeaf5;border-radius:22px;padding:27px;box-shadow:0 12px 34px rgba(5,63,126,.055)}.ta-card h3{font-size:19px;letter-spacing:-.025em;margin:16px 0 9px}.ta-card p{margin:0;color:#718397;font-size:13px}.ta-card-icon{width:45px;height:45px;border-radius:14px;background:#eaf6ff;color:#0872d8;display:grid;place-items:center;font-size:11px;font-weight:900}
.ta-dark-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:26px;backdrop-filter:blur(10px)}.ta-dark-card h3{margin:16px 0 9px}.ta-dark-card p{color:#c6d7e9;font-size:13px}

/* player page demo */
.ta-player-shell{background:#fff;border:1px solid #dbe8f5;border-radius:30px;padding:18px;box-shadow:var(--ta-shadow)}
.ta-player-shell #taProductPlayer{width:100%}
.ta-code-block{background:#071d38;color:#d9edff;border-radius:20px;padding:24px;overflow:auto;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-shadow:0 14px 34px rgba(4,39,77,.16)}
.ta-code-block .c1{color:#7eddfc}.ta-code-block .c2{color:#9ee0a5}.ta-code-block .c3{color:#ffd489}

/* architecture / tables */
.ta-arch{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}.ta-arch-card{position:relative;background:#fff;border:1px solid #dce9f5;border-radius:22px;padding:24px;text-align:center;min-height:170px;box-shadow:var(--ta-shadow-soft)}.ta-arch-card:not(:last-child):after{content:"→";position:absolute;right:-18px;top:50%;transform:translateY(-50%);z-index:2;color:#78b6e9;font-size:22px}.ta-arch-icon{width:50px;height:50px;margin:0 auto 13px;border-radius:15px;background:#eaf6ff;color:#0a72d8;display:grid;place-items:center;font-size:11px;font-weight:900}.ta-arch-card strong{display:block;font-size:15px}.ta-arch-card small{display:block;color:#7d8fa2;margin-top:7px;font-size:11px}
.ta-table-wrap{overflow:auto;border:1px solid #dce9f5;border-radius:22px;background:#fff;box-shadow:var(--ta-shadow-soft)}.ta-table{width:100%;border-collapse:collapse;min-width:720px}.ta-table th,.ta-table td{padding:16px 18px;border-bottom:1px solid #e6eef6;text-align:left;font-size:13px}.ta-table th{background:#f3f9ff;color:#34516c;font-size:11px;letter-spacing:.04em}.ta-table td{color:#5f7388}.ta-table tr:last-child td{border-bottom:0}.ta-table b{color:#153b5f}

/* AI workflow */
.ta-ai-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ta-ai-step{position:relative;border-radius:22px;background:#fff;color:#17324c;border:1px solid #d9e9f7;padding:25px;min-height:210px}.ta-ai-step:not(:last-child):after{content:"→";position:absolute;right:-18px;top:50%;transform:translateY(-50%);color:#73bce9;font-size:23px}.ta-ai-step .ta-step-no{font-size:10px;color:#88a3b9;font-weight:900;letter-spacing:.1em}.ta-ai-step h3{font-size:18px;margin:25px 0 9px}.ta-ai-step p{font-size:12px;color:#718499;margin:0}.ta-ai-step.is-ai{background:linear-gradient(155deg,#074587,#0877df);color:#fff;border-color:transparent}.ta-ai-step.is-ai p{color:#d2e7f9}.ta-ai-step.is-ai .ta-step-no{color:#96e7ff}

/* mock admin */
.ta-admin{border:1px solid #dce9f5;background:#fff;border-radius:28px;box-shadow:var(--ta-shadow);overflow:hidden;display:grid;grid-template-columns:185px 1fr;min-height:430px}.ta-admin-side{background:#063b7a;color:#fff;padding:24px 18px}.ta-admin-brand{font-weight:900;font-size:15px;margin-bottom:28px}.ta-admin-menu{display:grid;gap:7px}.ta-admin-menu span{font-size:11px;color:#bcd9f0;padding:9px 10px;border-radius:9px}.ta-admin-menu span.is-on{background:rgba(255,255,255,.13);color:#fff}.ta-admin-main{padding:24px;background:#f7fbff}.ta-admin-title{font-size:17px;font-weight:900;margin-bottom:18px}.ta-admin-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.ta-admin-kpi{background:#fff;border:1px solid #e0ebf5;border-radius:14px;padding:15px}.ta-admin-kpi b{display:block;color:#0b70d3;font-size:20px}.ta-admin-kpi small{font-size:10px;color:#8a9bad}.ta-admin-list{display:grid;gap:9px}.ta-admin-row{display:grid;grid-template-columns:58px 1fr 100px;gap:12px;align-items:center;background:#fff;border:1px solid #e3edf6;border-radius:13px;padding:10px}.ta-admin-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#0a4c96,#4ecdf8);border-radius:8px}.ta-admin-row b{font-size:11px}.ta-admin-row span{font-size:10px;color:#7e90a2}

/* CTA/footer */
.ta-cta{padding:78px 0 0}.ta-cta-box{position:relative;overflow:hidden;border-radius:31px;padding:48px;background:linear-gradient(120deg,#05336d,#0878e8);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}.ta-cta-box:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;right:-110px;top:-140px;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 84px rgba(255,255,255,.025)}.ta-cta-box h3{font-size:31px;letter-spacing:-.035em;margin:0 0 8px}.ta-cta-box p{margin:0;color:#cde4fb}.ta-cta-box .ta-btn{position:relative;z-index:2;white-space:nowrap}
.ta-footer{margin-top:80px;border-top:1px solid #e2ebf4;padding:37px 0 46px;color:#7b8b9b;font-size:11px}.ta-footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.ta-footer img{width:122px}.ta-footer-right{text-align:right}.ta-footer-links{display:flex;gap:14px;margin-top:7px;justify-content:flex-end}

/* contact */
.ta-contact-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(4,24,51,.5);backdrop-filter:blur(7px)}
.ta-contact-modal.is-open{display:flex}.ta-contact-dialog{position:relative;width:min(92vw,520px);background:#fff;border:1px solid #dbe8f5;border-radius:28px;padding:28px;box-shadow:0 28px 80px rgba(5,43,88,.3);text-align:center}.ta-contact-close{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:50%;border:1px solid #dce8f4;background:#fff;color:#34526e;font-size:23px;cursor:pointer}.ta-contact-dialog h3{font-size:27px;margin:4px 0 7px}.ta-contact-dialog p{color:#718499;font-size:13px;margin:0 0 17px}.ta-contact-dialog img{width:400px;max-width:100%;display:block;margin:0 auto;border:1px solid #e2edf7;border-radius:20px}

/* reveal */
.ta-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.ta-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1050px){
  .ta-menu{position:absolute;top:76px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid #dce8f4;border-radius:18px;padding:10px;box-shadow:var(--ta-shadow)}
  .ta-menu.is-open{display:flex}.ta-menu a{padding:12px 10px}.ta-menu a:after{display:none}.ta-mobile-btn{display:block}.ta-header .ta-contact-trigger{display:none}.ta-logo small{display:none}
  .ta-pillar-grid{grid-template-columns:1fr 1fr}.ta-page-hero-grid,.ta-two-col,.ta-proof-grid{grid-template-columns:1fr}.ta-hero-visual{min-height:380px}.ta-flow{grid-template-columns:1fr}.ta-flow-arrow{transform:rotate(90deg)}.ta-card-grid{grid-template-columns:1fr 1fr}.ta-arch{grid-template-columns:1fr 1fr}.ta-arch-card:nth-child(2):after{display:none}.ta-ai-flow{grid-template-columns:1fr 1fr}.ta-ai-step:after{display:none}
}
@media(max-width:700px){
  .ta-wrap{width:min(100% - 28px,1220px)}.ta-nav{height:68px}.ta-logo-mark{width:138px;height:36px}.ta-menu{top:68px}.ta-section{padding:78px 0}.ta-section-head{align-items:flex-start;flex-direction:column;margin-bottom:32px}.ta-home-hero{padding:118px 0 58px;min-height:auto}.ta-home-hero h1{font-size:45px}.ta-hero-lead{font-size:15px!important}.ta-video-card{width:230px}.ta-video-card:hover{transform:scale(1.06)}.ta-pillar-grid,.ta-card-grid,.ta-feature-list,.ta-arch,.ta-ai-flow{grid-template-columns:1fr}.ta-flow{gap:3px}.ta-platform-panel{padding:20px}.ta-proof-card{padding:26px}.ta-stat-grid{grid-template-columns:1fr}.ta-page-hero{padding:120px 0 66px}.ta-page-hero h1{font-size:44px}.ta-hero-visual{min-height:340px}.ta-glass-card{inset:16px 0}.ta-visual-stage{height:225px}.ta-arch-card:after{display:none!important}.ta-admin{grid-template-columns:1fr}.ta-admin-side{display:none}.ta-admin-kpis{grid-template-columns:1fr}.ta-cta-box{align-items:flex-start;flex-direction:column;padding:32px}.ta-footer-row{align-items:flex-start;flex-direction:column}.ta-footer-right{text-align:left}.ta-footer-links{justify-content:flex-start}.ta-reel-track{animation-duration:48s}.ta-reel--reverse .ta-reel-track{animation-duration:52s}
}
@media(prefers-reduced-motion:reduce){
  .ta-logo-wordmark,.ta-logo-energy,.ta-logo-shimmer,.ta-logo-end-spark{animation:none!important}
  .ta-logo-end-spark{display:none}
  .ta-logo-shimmer{display:none}
  *{scroll-behavior:auto!important}.ta-reel-track{animation-play-state:paused!important}.ta-reveal{opacity:1;transform:none;transition:none}
}

/* =========================================================
   V8 — NEXT GENERATION DARK / NEON VISUAL SYSTEM
   Inspired by floating data surfaces and wave-like dot meshes.
   ========================================================= */
:root{
  --ta-blue-950:#020817;
  --ta-blue-900:#04142f;
  --ta-blue-800:#072a62;
  --ta-blue-700:#087fff;
  --ta-blue-600:#18a2ff;
  --ta-cyan:#65efff;
  --ta-violet:#6a63ff;
  --ta-ink:#eef8ff;
  --ta-muted:#9bb6cf;
  --ta-line:rgba(116,196,255,.18);
  --ta-shadow:0 30px 90px rgba(0,6,24,.42);
  --ta-shadow-soft:0 18px 55px rgba(0,7,28,.28);
}
body{
  color:var(--ta-ink);
  background:#020817;
  background-image:
    radial-gradient(circle at 12% 12%,rgba(0,140,255,.13),transparent 24%),
    radial-gradient(circle at 86% 28%,rgba(89,76,255,.10),transparent 25%);
}
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:linear-gradient(rgba(111,202,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(111,202,255,.025) 1px,transparent 1px);
  background-size:52px 52px;mask-image:linear-gradient(to bottom,black 0%,transparent 78%);
}
.ta-header{
  background:rgba(2,10,28,.72);
  border-bottom:1px solid rgba(103,196,255,.13);
  box-shadow:none;
}
.ta-header.is-scrolled{background:rgba(2,10,28,.90);box-shadow:0 16px 45px rgba(0,7,25,.33)}
.ta-logo img{filter:brightness(1.45) saturate(.92)}
.ta-logo small{color:#9acdf2}
.ta-menu{gap:21px}
.ta-menu a{color:#c9def0}
.ta-menu a:after{background:linear-gradient(90deg,#4de7ff,#377fff)}
.ta-menu a:hover,.ta-menu a.is-active{color:#7eeaff}
.ta-mobile-btn{border-color:rgba(110,198,255,.22);background:rgba(7,27,59,.85);color:#dff8ff}
.ta-btn--primary{background:linear-gradient(135deg,#087cff,#15c9f1);box-shadow:0 15px 35px rgba(0,130,255,.26)}
.ta-btn--ghost{background:rgba(8,28,61,.58);border-color:rgba(123,202,255,.22);color:#e8f7ff;backdrop-filter:blur(12px)}
.ta-btn--light{background:#ebfbff;color:#053e81}
.ta-kicker{color:#65e8ff}
.ta-gradient-text{background:linear-gradient(100deg,#f0fbff 0%,#76eaff 38%,#509dff 70%,#9c8dff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ta-chip{color:#bee8ff;background:rgba(7,35,74,.72);border-color:rgba(104,202,255,.19);box-shadow:inset 0 0 18px rgba(37,154,255,.04)}

/* animated hero technology layer */
.ta-home-hero,.ta-page-hero{position:relative;isolation:isolate;background:#031027;overflow:hidden}
.ta-home-hero{
  padding-top:150px;
  background:
    radial-gradient(circle at 15% 8%,rgba(0,177,255,.27),transparent 24%),
    radial-gradient(circle at 78% 16%,rgba(92,72,255,.31),transparent 25%),
    radial-gradient(circle at 53% 83%,rgba(0,123,255,.20),transparent 35%),
    linear-gradient(145deg,#020713 0%,#031b46 47%,#09235e 73%,#020817 100%);
}
.ta-home-hero:before{inset:76px 0 0;height:auto;background-image:linear-gradient(rgba(101,234,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(101,234,255,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black 0%,transparent 88%);z-index:0}
.ta-home-hero:after,.ta-page-hero:before{
  content:"";position:absolute;z-index:0;pointer-events:none;width:650px;height:650px;border-radius:50%;
  background:radial-gradient(circle,rgba(62,111,255,.18) 0%,rgba(62,111,255,.04) 44%,transparent 70%);
  filter:blur(4px);animation:taOrbFloat 10s ease-in-out infinite alternate;
}
.ta-home-hero:after{right:-150px;top:-120px}.ta-page-hero:before{left:-180px;bottom:-350px}
@keyframes taOrbFloat{to{transform:translate3d(55px,35px,0) scale(1.07)}}
.ta-tech-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.96}
.ta-hero-copy,.ta-video-wall,.ta-page-hero-grid{position:relative;z-index:2}
.ta-hero-badge{background:rgba(4,29,67,.65);border-color:rgba(106,223,255,.23);color:#9eefff;box-shadow:inset 0 0 22px rgba(27,167,255,.05);backdrop-filter:blur(12px)}
.ta-hero-badge i{background:#64efff;box-shadow:0 0 0 5px rgba(100,239,255,.10),0 0 18px rgba(100,239,255,.60)}
.ta-home-hero h1{color:#f2f9ff;text-shadow:0 8px 38px rgba(0,7,25,.35)}
.ta-home-hero .ta-hero-lead{color:#a9c3d9}.ta-home-hero .ta-hero-lead strong{color:#f3fbff}
.ta-video-wall:before{background:linear-gradient(90deg,#031027 0%,rgba(3,16,39,.84) 30%,transparent)}
.ta-video-wall:after{background:linear-gradient(270deg,#031027 0%,rgba(3,16,39,.84) 30%,transparent)}
.ta-video-card{border-color:rgba(145,216,255,.20);box-shadow:0 18px 50px rgba(0,4,18,.38);background:#04132e}
.ta-video-card:hover{box-shadow:0 34px 80px rgba(0,5,22,.64),0 0 0 1px rgba(97,231,255,.34),0 0 42px rgba(24,141,255,.22)}

.ta-page-hero{
  background:
    radial-gradient(circle at 84% 18%,rgba(92,72,255,.28),transparent 25%),
    radial-gradient(circle at 20% 80%,rgba(0,185,255,.17),transparent 30%),
    linear-gradient(135deg,#020817 0%,#061b42 56%,#09275e 100%);
}
.ta-page-hero:after{border-color:rgba(97,226,255,.15);box-shadow:0 0 0 50px rgba(45,172,255,.035),0 0 0 100px rgba(85,84,255,.025)}
.ta-page-hero h1{color:#f4fbff}.ta-page-hero p{color:#abc2d8}
.ta-hero-visual{z-index:2}
.ta-glass-card{background:linear-gradient(145deg,rgba(7,29,64,.80),rgba(7,42,88,.52));border-color:rgba(141,217,255,.20);box-shadow:0 28px 80px rgba(0,4,22,.42),inset 0 0 45px rgba(52,144,255,.04)}
.ta-glass-title{color:#bfeaff}.ta-visual-stage{background:radial-gradient(circle at 68% 22%,rgba(101,233,255,.38),transparent 23%),linear-gradient(135deg,#061832,#0a3f87)}

/* dark vivid section system */
.ta-section{background:linear-gradient(180deg,#020817 0%,#031027 100%)}
.ta-section--soft{background:linear-gradient(145deg,#04142f 0%,#062352 55%,#04142f 100%)}
.ta-section--dark{background:linear-gradient(135deg,#031027 0%,#072b66 55%,#094b9b 100%)}
.ta-section--dark:before{background:radial-gradient(circle,rgba(102,235,255,.20),transparent 66%)}
.ta-section-head p,.ta-copy>p,.ta-proof-card p{color:#9db4c9}
.ta-pillar,.ta-platform-panel,.ta-proof-card,.ta-card,.ta-arch-card,.ta-copy,.ta-table-wrap{
  background:linear-gradient(145deg,rgba(8,27,59,.88),rgba(4,18,43,.94));
  border-color:rgba(115,201,255,.16);
  box-shadow:0 20px 60px rgba(0,5,24,.23),inset 0 1px rgba(255,255,255,.025);
}
.ta-pillar:hover,.ta-card:hover,.ta-arch-card:hover{border-color:rgba(102,228,255,.38);box-shadow:0 24px 70px rgba(0,5,24,.42),0 0 36px rgba(22,132,255,.09)}
.ta-pillar .ta-num{color:#789ab8}.ta-pillar .ta-icon,.ta-card-icon,.ta-arch-icon,.ta-flow-node .ta-flow-icon{background:linear-gradient(145deg,rgba(16,97,188,.38),rgba(10,45,91,.76));border:1px solid rgba(108,215,255,.16);color:#7ceaff}
.ta-pillar p,.ta-card p,.ta-arch-card small,.ta-flow-node span{color:#91abc2}
.ta-pillar h3,.ta-card h3,.ta-arch-card strong,.ta-flow-node strong{color:#edf9ff}
.ta-pillar .ta-link,.ta-link{color:#73e8ff}
.ta-flow-node{background:rgba(7,31,67,.72);border-color:rgba(112,204,255,.15)}
.ta-flow-arrow{color:#66dfff}
.ta-stat{background:rgba(6,27,59,.80);border-color:rgba(114,203,255,.15)}.ta-stat b{color:#6eeaff}.ta-stat small{color:#9eb6cb}
.ta-timeline-item{border-color:rgba(111,200,255,.13)!important;background:rgba(4,24,53,.55)!important}
.ta-feature-item{background:rgba(7,30,65,.78)!important;border-color:rgba(111,203,255,.14)!important;color:#dcedf8!important}
.ta-check{background:rgba(13,105,194,.38)!important;color:#7cecff!important}
.ta-dark-card{background:rgba(5,24,54,.58);border-color:rgba(130,216,255,.15);box-shadow:inset 0 0 40px rgba(52,142,255,.03)}
.ta-table{color:#dceef9}.ta-table th{background:rgba(13,70,131,.50);color:#9eeaff}.ta-table td{border-color:rgba(119,198,255,.12)!important}.ta-table tr:hover td{background:rgba(13,68,126,.20)}
.ta-code-block{background:#020a18!important;border-color:rgba(100,199,255,.15)!important;box-shadow:0 22px 60px rgba(0,3,15,.35)!important}
.ta-player-shell{background:linear-gradient(145deg,rgba(7,29,62,.88),rgba(3,17,39,.96))!important;border-color:rgba(112,204,255,.16)!important}

/* admin dashboard in dark mode */
.ta-admin{background:#06172f!important;border-color:rgba(115,201,255,.14)!important}.ta-admin-side{background:#031027!important;border-color:rgba(113,201,255,.12)!important}.ta-admin-brand,.ta-admin-title{color:#eaf8ff!important}.ta-admin-menu span{color:#8eabc3!important}.ta-admin-menu .is-on{background:rgba(19,126,229,.28)!important;color:#75e8ff!important}.ta-admin-kpi,.ta-admin-row{background:rgba(9,37,77,.68)!important;border-color:rgba(118,202,255,.12)!important}.ta-admin-kpi b,.ta-admin-row b{color:#f1fbff!important}.ta-admin-kpi small,.ta-admin-row span{color:#91acc3!important}

/* futuristic AI video analysis R&D */
.ta-intel-section{overflow:hidden;background:radial-gradient(circle at 76% 38%,rgba(82,65,255,.24),transparent 24%),radial-gradient(circle at 14% 72%,rgba(0,182,255,.18),transparent 30%),linear-gradient(135deg,#020817,#051b41 55%,#071b48)}
.ta-intel-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:54px;align-items:center}
.ta-intel-copy h2{font-size:clamp(38px,4.7vw,64px);line-height:1.08;letter-spacing:-.05em;margin:0 0 20px}.ta-intel-copy p{color:#a5bdd2;font-size:16px;margin:0 0 24px}.ta-rd-label{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.12em;font-weight:900;color:#9cf2ff;border:1px solid rgba(111,225,255,.24);background:rgba(9,52,104,.40);padding:8px 11px;border-radius:999px}.ta-rd-label i{width:7px;height:7px;border-radius:50%;background:#68efff;box-shadow:0 0 17px #68efff}
.ta-intel-stage{position:relative;min-height:430px;border:1px solid rgba(117,207,255,.16);border-radius:30px;background:linear-gradient(145deg,rgba(9,34,73,.78),rgba(3,17,40,.94));box-shadow:0 30px 90px rgba(0,4,20,.40);overflow:hidden}
.ta-intel-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(104,218,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(104,218,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.ta-analysis-video{position:absolute;left:7%;top:10%;width:64%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;border:1px solid rgba(140,221,255,.25);box-shadow:0 22px 55px rgba(0,5,23,.50)}.ta-analysis-video video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.08) brightness(.76)}.ta-analysis-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,104,255,.05),rgba(2,10,25,.35))}
.ta-detect-box{position:absolute;border:1px solid #6cecff;box-shadow:0 0 18px rgba(70,228,255,.26);z-index:3}.ta-detect-box:before{content:attr(data-label);position:absolute;left:-1px;top:-25px;background:#66e8ff;color:#031027;font-size:9px;font-weight:900;padding:4px 6px}.ta-detect-box.b1{left:28%;top:31%;width:18%;height:27%;animation:taDetect 3.4s ease-in-out infinite alternate}.ta-detect-box.b2{left:54%;top:23%;width:13%;height:20%;animation:taDetect 2.6s .6s ease-in-out infinite alternate}.ta-detect-box.b3{left:16%;top:42%;width:10%;height:15%;animation:taDetect 3s 1s ease-in-out infinite alternate}@keyframes taDetect{to{transform:translate3d(8px,-5px,0);opacity:.65}}
.ta-analysis-panel{position:absolute;right:5%;top:16%;width:31%;display:grid;gap:10px;z-index:4}.ta-analysis-item{padding:14px;border-radius:14px;background:rgba(4,19,43,.84);border:1px solid rgba(121,209,255,.15);backdrop-filter:blur(12px)}.ta-analysis-item b{font-size:11px;color:#dff7ff}.ta-analysis-item span{display:block;font-size:9px;color:#78a6c7;margin-top:4px}.ta-analysis-bar{height:3px;border-radius:3px;background:rgba(255,255,255,.08);margin-top:9px;overflow:hidden}.ta-analysis-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#41dfff,#587dff);animation:taBar 3s ease-in-out infinite alternate}@keyframes taBar{from{width:45%}to{width:91%}}
.ta-analysis-footer{position:absolute;left:7%;right:5%;bottom:7%;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:4}.ta-analysis-footer strong{font-size:12px}.ta-analysis-footer span{font-size:10px;color:#83b2d4}.ta-analysis-pulse{width:7px;height:7px;border-radius:50%;background:#65efff;box-shadow:0 0 0 5px rgba(101,239,255,.09),0 0 20px #65efff;display:inline-block;margin-right:7px}
.ta-rd-note{margin-top:16px;font-size:12px!important;color:#7fa2bd!important}

/* video analysis detail page */
.ta-rd-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ta-rd-card{min-height:230px;padding:24px;border-radius:22px;background:linear-gradient(145deg,rgba(8,31,67,.86),rgba(3,17,40,.95));border:1px solid rgba(112,205,255,.15);position:relative;overflow:hidden}.ta-rd-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-55px;bottom:-60px;background:radial-gradient(circle,rgba(50,164,255,.17),transparent 68%)}.ta-rd-card .ta-rd-no{font-size:10px;letter-spacing:.12em;color:#6ba8cf;font-weight:900}.ta-rd-card h3{font-size:19px;margin:36px 0 9px}.ta-rd-card p{font-size:13px;color:#91abc2;margin:0}.ta-rd-card:hover{border-color:rgba(102,232,255,.36);transform:translateY(-5px);transition:.22s}
.ta-lab-pipeline{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:center}.ta-lab-node{padding:22px 14px;border:1px solid rgba(111,204,255,.15);background:rgba(7,29,62,.72);border-radius:18px;text-align:center}.ta-lab-node b{display:block;font-size:12px}.ta-lab-node span{display:block;font-size:9px;color:#7fa5c1;margin-top:5px}.ta-lab-arrow{text-align:center;color:#65e7ff;font-size:20px}
.ta-tech-tag{display:inline-flex;padding:7px 9px;border:1px solid rgba(107,216,255,.18);background:rgba(7,38,80,.65);border-radius:9px;color:#9cecff;font-size:10px;font-weight:900}

/* CTA / footer */
.ta-cta{background:#020817}.ta-cta-box{background:radial-gradient(circle at 80% 20%,rgba(102,234,255,.20),transparent 24%),linear-gradient(120deg,#06245a,#0755b1 58%,#0a79c9);border:1px solid rgba(141,222,255,.18);box-shadow:0 28px 80px rgba(0,5,24,.35)}
.ta-footer{margin-top:0;background:#010611;border-top-color:rgba(111,198,255,.12);color:#7290a9}.ta-footer img{filter:brightness(1.35)}.ta-footer-links a:hover{color:#70e9ff}
.ta-contact-modal{background:rgba(0,5,18,.70)}.ta-contact-dialog{background:#06172f;border-color:rgba(120,206,255,.18);color:#eaf8ff}.ta-contact-close{background:#0a2449;border-color:rgba(124,208,255,.16);color:#dff7ff}.ta-contact-dialog p{color:#9eb6cb}.ta-contact-dialog img{border-color:rgba(122,208,255,.14)}

@media(max-width:1050px){.ta-menu{gap:0}.ta-intel-grid{grid-template-columns:1fr}.ta-intel-stage{min-height:400px}.ta-rd-matrix{grid-template-columns:1fr 1fr}.ta-lab-pipeline{grid-template-columns:1fr}.ta-lab-arrow{transform:rotate(90deg)}}
@media(max-width:700px){.ta-intel-stage{min-height:350px}.ta-analysis-video{width:78%}.ta-analysis-panel{right:3%;top:20%;width:36%}.ta-rd-matrix{grid-template-columns:1fr}.ta-home-hero{padding-top:118px}.ta-tech-canvas{opacity:.72}}
@media(prefers-reduced-motion:reduce){
  .ta-logo-wordmark,.ta-logo-energy,.ta-logo-shimmer,.ta-logo-end-spark{animation:none!important}
  .ta-logo-end-spark{display:none}
  .ta-logo-shimmer{display:none}.ta-tech-canvas{display:none}.ta-home-hero:after,.ta-page-hero:before,.ta-detect-box,.ta-analysis-bar i{animation:none!important}}

@media (prefers-reduced-motion:reduce){.ta-logo-wordmark,.ta-logo-energy,.ta-logo-shimmer,.ta-logo-end-spark{animation:none!important}.ta-logo-end-spark,.ta-logo-shimmer{display:none}}

/* =========================================================
   V12 — CINEMATIC MAKER LOGO (header logo only)
   ========================================================= */
.ta-cinema-logo{gap:11px;min-width:246px}
.ta-cinema-logo .ta-logo-mark{width:224px;height:44px;overflow:visible}
.ta-cinema-logo-svg{overflow:visible}
.ta-cinema-word{
  font-family:"Arial Black","Pretendard Variable",Pretendard,Arial,sans-serif;
  font-size:42px;font-weight:900;font-style:italic;letter-spacing:-2px;
}
.ta-cinema-word-stroke{
  fill:none;stroke:url(#taCinemaStroke);stroke-width:5.8;stroke-linejoin:round;
  paint-order:stroke;opacity:.95;
  stroke-dasharray:760;stroke-dashoffset:760;
  animation:taCinemaWrite 5.4s cubic-bezier(.22,.76,.22,1) infinite;
}
.ta-cinema-word-fill{
  fill:url(#taCinemaMetal);opacity:0;
  animation:taCinemaFill 5.4s ease-in-out infinite;
}
.ta-cinema-symbol{transform-origin:36px 36px;animation:taCinemaSymbol 5.4s ease-in-out infinite}
.ta-cinema-frame{fill:rgba(5,37,80,.82);stroke:url(#taCinemaStroke);stroke-width:2}
.ta-cinema-clap{fill:url(#taCinemaMetal);stroke:#9cecff;stroke-width:1.1;transform-origin:8px 7px;animation:taCinemaClap 5.4s cubic-bezier(.25,.8,.25,1) infinite}
.ta-cinema-reel{transform-box:fill-box;transform-origin:center;animation:taCinemaReel 5.4s cubic-bezier(.2,.72,.26,1) infinite}
.ta-cinema-reel-ring{fill:rgba(5,27,58,.65);stroke:#a8f3ff;stroke-width:1.2}
.ta-cinema-reel-hub,.ta-cinema-hole{fill:#7fe9ff;opacity:.92}
.ta-cinema-play{fill:#fff;opacity:.92;filter:url(#taCinemaGlow)}
.ta-cinema-perf{fill:#9cefff;opacity:.72}
.ta-cinema-beam{opacity:0;animation:taCinemaBeam 5.4s cubic-bezier(.26,.06,.18,1) infinite}
.ta-cinema-line-track{fill:none;stroke:rgba(111,226,255,.16);stroke-width:1.15;stroke-linecap:round}
.ta-cinema-line{fill:none;stroke:url(#taCinemaStroke);stroke-width:2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:url(#taCinemaGlow);animation:taCinemaLine 5.4s cubic-bezier(.24,.72,.24,1) infinite}
.ta-cinema-flare{opacity:0;transform-box:fill-box;transform-origin:center;animation:taCinemaFlare 5.4s ease-out infinite}
.ta-cinema-flare path{fill:none;stroke:#eaffff;stroke-width:1;stroke-linecap:round}
.ta-cinema-logo:hover .ta-cinema-reel{animation-duration:2.7s}
.ta-cinema-logo:hover .ta-cinema-beam,.ta-cinema-logo:hover .ta-cinema-word-stroke,.ta-cinema-logo:hover .ta-cinema-word-fill,.ta-cinema-logo:hover .ta-cinema-line,.ta-cinema-logo:hover .ta-cinema-flare,.ta-cinema-logo:hover .ta-cinema-clap,.ta-cinema-logo:hover .ta-cinema-symbol{animation-duration:3.25s}

@keyframes taCinemaClap{
  0%,7%{transform:rotate(-17deg) translateY(-1px)}
  13%{transform:rotate(0deg) translateY(0)}
  17%{transform:rotate(-4deg)}
  22%,100%{transform:rotate(0deg)}
}
@keyframes taCinemaSymbol{
  0%{opacity:.25;transform:translateX(-7px) scale(.9);filter:brightness(.7)}
  9%{opacity:1;transform:translateX(0) scale(1.04);filter:brightness(1.32)}
  18%,82%{transform:scale(1);filter:brightness(1)}
  88%{filter:brightness(1.3) drop-shadow(0 0 6px rgba(87,229,255,.45))}
  100%{opacity:.8;filter:brightness(1)}
}
@keyframes taCinemaReel{
  0%,9%{transform:rotate(-55deg)}
  37%{transform:rotate(220deg)}
  72%,100%{transform:rotate(360deg)}
}
@keyframes taCinemaWrite{
  0%,11%{stroke-dashoffset:760;opacity:0}
  15%{opacity:1}
  43%,87%{stroke-dashoffset:0;opacity:1}
  100%{stroke-dashoffset:0;opacity:.72}
}
@keyframes taCinemaFill{
  0%,26%{opacity:0;filter:brightness(.7)}
  40%{opacity:1;filter:brightness(1.25)}
  48%,84%{opacity:1;filter:brightness(1)}
  89%{filter:brightness(1.45) drop-shadow(0 0 5px rgba(108,232,255,.55))}
  100%{opacity:.92;filter:brightness(1)}
}
@keyframes taCinemaBeam{
  0%,37%{transform:translateX(-100px) skewX(-18deg);opacity:0}
  42%{opacity:.25}
  55%{opacity:.9}
  68%{transform:translateX(560px) skewX(-18deg);opacity:.08}
  69%,100%{transform:translateX(560px) skewX(-18deg);opacity:0}
}
@keyframes taCinemaLine{
  0%,27%{stroke-dashoffset:100;opacity:0}
  35%{opacity:1}
  67%,88%{stroke-dashoffset:0;opacity:1}
  100%{stroke-dashoffset:0;opacity:.3}
}
@keyframes taCinemaFlare{
  0%,61%{opacity:0;transform:scale(.28)}
  67%{opacity:1;transform:scale(1.15)}
  71%{opacity:.85;transform:scale(.85)}
  76%{opacity:.38;transform:scale(1.7)}
  82%,100%{opacity:0;transform:scale(2.05)}
}
@media(max-width:700px){
  .ta-cinema-logo{min-width:auto}.ta-cinema-logo .ta-logo-mark{width:148px;height:34px}
}
@media(prefers-reduced-motion:reduce){
  .ta-cinema-word-stroke,.ta-cinema-word-fill,.ta-cinema-symbol,.ta-cinema-clap,.ta-cinema-reel,.ta-cinema-beam,.ta-cinema-line,.ta-cinema-flare{animation:none!important}
  .ta-cinema-word-stroke{stroke-dashoffset:0;opacity:1}.ta-cinema-word-fill{opacity:1}.ta-cinema-flare{display:none}
}


/* =========================================================
   V13 — MAGIC FAIRY LOGO (header logo only)
   ========================================================= */
.ta-magic-logo{gap:11px;min-width:246px}
.ta-magic-logo .ta-logo-mark{width:224px;height:48px;overflow:visible}
.ta-magic-logo-svg{overflow:visible}
.ta-magic-word{
  font-family:"Pretendard Variable",Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;
  font-size:58px;font-weight:900;letter-spacing:-1.8px;
}
.ta-magic-draw{
  fill:none;stroke:#ffffff;stroke-width:2.7;stroke-linejoin:round;stroke-linecap:round;
  paint-order:stroke;opacity:0;
  stroke-dasharray:730;stroke-dashoffset:730;
  animation:taMagicWrite 7.2s cubic-bezier(.22,.76,.22,1) infinite;
}
.ta-magic-fill{
  fill:url(#taMagicWhite);opacity:0;
  animation:taMagicFill 7.2s ease-in-out infinite;
}
.ta-magic-word-wrap{transform-origin:50% 50%;animation:taMagicWordGlow 7.2s ease-in-out infinite}
.ta-magic-shine{
  opacity:0;animation:taMagicShine 7.2s cubic-bezier(.22,.76,.22,1) infinite;
}
.ta-magic-arc-track{
  fill:none;stroke:rgba(255,255,255,.10);stroke-width:1.2;stroke-linecap:round;
}
.ta-magic-arc{
  fill:none;stroke:rgba(255,255,255,.92);stroke-width:1.55;stroke-linecap:round;
  stroke-dasharray:100;stroke-dashoffset:100;opacity:0;
  filter:url(#taMagicGlow);
  animation:taMagicArc 7.2s cubic-bezier(.22,.76,.22,1) infinite;
}
.ta-magic-spark{
  opacity:0;animation:taMagicSpark 7.2s linear infinite;
}
.ta-magic-spark-rays{fill:none;stroke:#ffffff;stroke-width:1.1;stroke-linecap:round;opacity:.95}
.ta-magic-spark-halo{opacity:.95}
.ta-magic-end-burst{
  opacity:0;transform-box:fill-box;transform-origin:center;
  animation:taMagicBurst 7.2s ease-out infinite;
}
.ta-magic-end-burst path{fill:none;stroke:#ffffff;stroke-width:1.15;stroke-linecap:round}
.ta-magic-logo:hover .ta-magic-draw,.ta-magic-logo:hover .ta-magic-fill,.ta-magic-logo:hover .ta-magic-word-wrap,.ta-magic-logo:hover .ta-magic-shine,.ta-magic-logo:hover .ta-magic-arc,.ta-magic-logo:hover .ta-magic-spark,.ta-magic-logo:hover .ta-magic-end-burst{animation-duration:4.8s}

@keyframes taMagicWrite{
  0%,10%{stroke-dashoffset:730;opacity:0}
  12%{opacity:1}
  36%{stroke-dashoffset:0;opacity:1}
  78%{stroke-dashoffset:0;opacity:1}
  100%{stroke-dashoffset:0;opacity:.68}
}
@keyframes taMagicFill{
  0%,18%{opacity:0;filter:brightness(.84)}
  30%{opacity:.28}
  38%{opacity:1;filter:brightness(1.35)}
  74%{opacity:1;filter:brightness(1.08)}
  83%{opacity:1;filter:brightness(1.3)}
  100%{opacity:.94;filter:brightness(1)}
}
@keyframes taMagicWordGlow{
  0%,18%{filter:brightness(.86)}
  38%,72%{filter:brightness(1.08)}
  80%{filter:brightness(1.32)}
  100%{filter:brightness(1)}
}
@keyframes taMagicShine{
  0%,44%{transform:translateX(-140px) skewX(-18deg);opacity:0}
  52%{opacity:.35}
  63%{opacity:.98}
  77%{transform:translateX(560px) skewX(-18deg);opacity:.08}
  78%,100%{transform:translateX(560px) skewX(-18deg);opacity:0}
}
@keyframes taMagicArc{
  0%,47%{stroke-dashoffset:100;opacity:0}
  56%{opacity:.84}
  81%{stroke-dashoffset:0;opacity:.95}
  100%{stroke-dashoffset:0;opacity:0}
}
@keyframes taMagicSpark{
  0%,47%{opacity:0;transform:scale(.28)}
  52%{opacity:1;transform:scale(.86)}
  66%{opacity:1;transform:scale(1)}
  80%{opacity:.92;transform:scale(1.08)}
  90%{opacity:.18;transform:scale(.72)}
  100%{opacity:0;transform:scale(.5)}
}
@keyframes taMagicBurst{
  0%,74%{opacity:0;transform:scale(.25)}
  79%{opacity:1;transform:scale(1.18)}
  83%{opacity:.86;transform:scale(.86)}
  89%{opacity:.32;transform:scale(1.68)}
  100%{opacity:0;transform:scale(1.96)}
}
@media(max-width:700px){
  .ta-magic-logo{min-width:auto}.ta-magic-logo .ta-logo-mark{width:160px;height:36px}
  .ta-magic-word{font-size:42px}
}
@media(prefers-reduced-motion:reduce){
  .ta-magic-draw,.ta-magic-fill,.ta-magic-word-wrap,.ta-magic-shine,.ta-magic-arc,.ta-magic-spark,.ta-magic-end-burst{animation:none!important}
  .ta-magic-draw{stroke-dashoffset:0;opacity:1}.ta-magic-fill{opacity:1}.ta-magic-shine,.ta-magic-spark,.ta-magic-end-burst{display:none}
}


/* =========================================================
   V15 — STORYBOARD METAL LOGO (header logo only)
   ========================================================= */
.ta-metal-logo{gap:11px;min-width:250px}
.ta-metal-logo .ta-logo-mark{width:238px;height:48px;overflow:visible}
.ta-metal-logo-svg{overflow:visible}
.ta-metal-word{
  font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;
  font-size:66px;font-style:italic;font-weight:900;letter-spacing:-3.1px;
}
.ta-metal-shadow{
  fill:#020a19;opacity:.82;
  transform:translate(0,1px);
}
.ta-metal-stroke{
  fill:none;stroke:url(#taMetalEdge);stroke-width:2.3;paint-order:stroke;
  stroke-linejoin:round;opacity:.96;
  filter:url(#taMetalGlow);
  animation:taMetalEmerge 4.8s ease-in-out infinite;
}
.ta-metal-fill{
  fill:url(#taMetalBody);opacity:.08;
  filter:url(#taMetalGlow);
  animation:taMetalFill 4.8s ease-in-out infinite;
}
.ta-metal-word-wrap{transform-origin:50% 50%}
.ta-metal-sweep{
  opacity:0;
  animation:taMetalSweep 4.8s cubic-bezier(.24,.72,.22,1) infinite;
}
.ta-metal-flare{
  opacity:0;transform-box:fill-box;transform-origin:center;
  animation:taMetalFlare 4.8s ease-out infinite;
}
.ta-metal-flare path{fill:none;stroke:#eaf3ff;stroke-width:1.1;stroke-linecap:round}
.ta-metal-floor{
  fill:rgba(111,178,255,.22);
  filter:url(#taMetalGlow);
  opacity:.18;
  animation:taMetalFloor 4.8s ease-in-out infinite;
}
.ta-metal-logo:hover .ta-metal-stroke,.ta-metal-logo:hover .ta-metal-fill,.ta-metal-logo:hover .ta-metal-sweep,.ta-metal-logo:hover .ta-metal-flare,.ta-metal-logo:hover .ta-metal-floor{animation-duration:2.8s}

@keyframes taMetalEmerge{
  0%,13%{opacity:.12;filter:brightness(.4)}
  24%{opacity:.9;filter:brightness(1)}
  45%{opacity:1;filter:brightness(1.08)}
  62%{opacity:1;filter:brightness(1.38)}
  100%{opacity:.98;filter:brightness(1.04)}
}
@keyframes taMetalFill{
  0%,13%{opacity:.02;filter:brightness(.45)}
  24%{opacity:.35;filter:brightness(.88)}
  42%{opacity:.94;filter:brightness(1.04)}
  60%{opacity:1;filter:brightness(1.55)}
  100%{opacity:.96;filter:brightness(1.08)}
}
@keyframes taMetalSweep{
  0%,18%{transform:translateX(-205px) skewX(-22deg);opacity:0}
  24%{opacity:.92}
  39%{opacity:1}
  53%{transform:translateX(468px) skewX(-22deg);opacity:.14}
  54%,100%{transform:translateX(468px) skewX(-22deg);opacity:0}
}
@keyframes taMetalFlare{
  0%,48%{opacity:0;transform:scale(.25)}
  58%{opacity:1;transform:scale(1.25)}
  65%{opacity:.95;transform:scale(.92)}
  72%{opacity:.32;transform:scale(1.85)}
  100%{opacity:0;transform:scale(1.1)}
}
@keyframes taMetalFloor{
  0%,18%{opacity:.05;transform:scaleX(.88)}
  36%{opacity:.26;transform:scaleX(1)}
  58%{opacity:.46;transform:scaleX(1.08)}
  100%{opacity:.28;transform:scaleX(1)}
}
@media(max-width:700px){
  .ta-metal-logo{min-width:auto}
  .ta-metal-logo .ta-logo-mark{width:156px;height:35px}
  .ta-metal-word{font-size:44px;letter-spacing:-2px}
}
@media(prefers-reduced-motion:reduce){
  .ta-metal-shadow,.ta-metal-stroke,.ta-metal-fill,.ta-metal-sweep,.ta-metal-flare,.ta-metal-floor{animation:none!important}
  .ta-metal-fill{opacity:1}.ta-metal-stroke{opacity:1}.ta-metal-sweep,.ta-metal-flare{display:none}
}

/* V16 — extra webchat nav fit */
@media(min-width:1051px){
  .ta-menu{gap:17px}
  .ta-menu a{font-size:13px}
  .ta-nav{gap:22px}
}
