/* TomNext shared styles v1 */
:root{--tn-volt-blue:#2684FF;--tn-volt-blue-dark:#245FA5;--tn-volt-blue-tint:#EDF5FF;--tn-midnight:#0B1822;--tn-iron:#646A75;--tn-steel:#9CA1A9;--tn-fog:#ECEEF1;--tn-mist:#F5F6F8;--tn-white:#FFFFFF;--tn-success:#00A264;--tn-success-dark:#007E4C;--tn-success-tint:#AFF4C6;--tn-error:#F85C47;--tn-warning:#F9C900}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Host Grotesk',Arial,sans-serif;font-weight:300;background:var(--tn-white);color:#2C3740;line-height:1.65;overflow-x:hidden;padding-bottom:56px}
@media(min-width:768px){body{padding-bottom:0}}
img{width:100%;height:auto;display:block}
strong,b{font-weight:500}
.tn-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
@media(min-width:768px){.tn-container{padding:0 40px}}
@media(min-width:1200px){.tn-container{padding:0 80px}}
.tn-section{padding:36px 0}
@media(min-width:768px){.tn-section{padding:48px 0}}
@media(min-width:1200px){.tn-section{padding:72px 0}}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144,'WONK' 0}
h1{font-size:clamp(40px,6.5vw,76px);font-weight:300;line-height:1.05;letter-spacing:-0.02em}
h2{font-size:clamp(28px,4vw,48px);font-weight:300;line-height:1.1;color:var(--tn-midnight);letter-spacing:-0.02em}
h3{font-size:clamp(18px,2.4vw,26px);font-weight:400;line-height:1.25;color:var(--tn-midnight);letter-spacing:-0.01em}
h1 em,h2 em,h3 em{font-style:italic;font-weight:400;font-variation-settings:'opsz' 144,'WONK' 1;color:var(--tn-volt-blue)}
.tn-final-cta h2 em{color:rgba(255,255,255,.85)}
p{font-size:clamp(14px,1.6vw,16px);line-height:1.7}
.tn-eyebrow{font-family:'Host Grotesk',Arial,sans-serif;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0.14em;color:var(--tn-iron);font-style:normal}
.tn-h3-size{font-size:clamp(18px,2.4vw,26px);font-weight:400;line-height:1.25;color:var(--tn-midnight);letter-spacing:-0.01em}
.tn-skip-link{position:absolute;top:-48px;left:8px;z-index:10000;background:var(--tn-volt-blue);color:var(--tn-white);padding:12px 20px;border-radius:8px;font-family:'Host Grotesk',Arial,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s ease}
.tn-skip-link:focus{top:8px}
.tn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;font-family:'Host Grotesk',Arial,sans-serif;font-size:15px;font-weight:700;border-radius:999px;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .1s;border:2px solid transparent;white-space:nowrap}
@media(min-width:768px){.tn-btn{padding:10px 22px;font-size:14px}}
.tn-btn:focus{outline:2px solid var(--tn-volt-blue);outline-offset:2px}
.tn-btn:active{transform:scale(0.97)}
.tn-btn-primary{background:var(--tn-volt-blue);color:var(--tn-white);border-color:var(--tn-volt-blue)}
.tn-btn-primary:hover{background:var(--tn-volt-blue-dark);border-color:var(--tn-volt-blue-dark)}
.tn-btn-white{background:var(--tn-white);color:var(--tn-midnight);border-color:var(--tn-white)}
.tn-btn-white:hover{background:var(--tn-volt-blue-tint)}
.tn-nav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--tn-fog);height:64px;transition:height .2s ease,box-shadow .2s ease;font-family:'Host Grotesk',Arial,sans-serif}
.tn-nav.scrolled{height:52px;box-shadow:0 2px 16px rgba(11,24,34,.08)}
.tn-nav-inner{max-width:1200px;margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;gap:0}
@media(min-width:768px){.tn-nav-inner{padding:0 40px}}
@media(min-width:1200px){.tn-nav-inner{padding:0 80px}}
.tn-nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;margin-right:auto}
.tn-nav-links{display:none;list-style:none;gap:8px;margin-left:12px}
@media(min-width:768px){.tn-nav-links{display:flex;margin:0 auto;gap:8px}}
.tn-nav-links a{display:flex;align-items:center;min-height:44px;padding:0 28px;font-size:14px;font-weight:500;color:var(--tn-iron);text-decoration:none;border-radius:6px;transition:color .15s,background .15s}
.tn-nav-links a:hover{color:var(--tn-midnight);background:var(--tn-mist)}
.tn-nav-links a.active{color:var(--tn-volt-blue)}
.tn-nav-ctas{display:none;gap:8px;margin-left:auto;align-items:center}
@media(min-width:768px){.tn-nav-ctas{display:flex}}
.tn-nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none;border:none;cursor:pointer;margin-left:auto;border-radius:6px}
.tn-nav-toggle span{display:block;width:22px;height:2px;background:var(--tn-midnight);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.tn-nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.tn-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.tn-nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(min-width:768px){.tn-nav-toggle{display:none}}
.tn-nav-drawer{display:none;position:absolute;top:100%;left:0;right:0;background:var(--tn-white);border-bottom:1px solid var(--tn-fog);box-shadow:0 12px 32px rgba(11,24,34,.1);z-index:999}
.tn-nav-drawer.open{display:block}
@media(min-width:768px){.tn-nav-drawer{display:none !important}}
.tn-nav-drawer ul{list-style:none;padding:8px 20px 16px}
.tn-nav-drawer ul a{display:flex;align-items:center;height:56px;font-family:'Host Grotesk',Arial,sans-serif;font-size:16px;font-weight:500;color:var(--tn-midnight);text-decoration:none;border-bottom:1px solid var(--tn-fog)}
.tn-nav-drawer ul li:last-child a{border-bottom:none}
.tn-nav-drawer ul a:hover{color:var(--tn-volt-blue)}
.tn-mobile-cta-bar{display:block;position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--tn-volt-blue);z-index:1001;padding:0 20px}
.tn-mobile-cta-bar a{display:flex;align-items:center;justify-content:center;height:100%;font-family:'Host Grotesk',Arial,sans-serif;font-size:15px;font-weight:700;color:var(--tn-white);text-decoration:none}
@media(min-width:768px){.tn-mobile-cta-bar{display:none}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.08s}
.reveal-delay-2{transition-delay:.16s}
.reveal-delay-3{transition-delay:.24s}
.section-anchor{display:block;position:relative;top:-80px;visibility:hidden}
.tn-hero{background:var(--tn-white);padding:100px 0 80px;position:relative;overflow:hidden}
@media(min-width:1200px){.tn-hero{padding:140px 0 100px}}
.tn-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(38,132,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(38,132,255,.05) 1px,transparent 1px);background-size:48px 48px;animation:gridDrift 20s linear infinite}
@keyframes gridDrift{0%{background-position:0 0}100%{background-position:48px 48px}}
.tn-hero::after{content:'';position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:800px;height:600px;border-radius:50%;background:radial-gradient(ellipse,rgba(38,132,255,.07) 0%,transparent 70%);pointer-events:none}
.tn-hero-inner{position:relative;z-index:1;max-width:760px}
.tn-h1-break{display:none}
@media(min-width:600px){.tn-h1-break{display:block}}
.tn-hero .tn-eyebrow{margin-bottom:20px;font-size:13px}
.tn-hero h1{color:var(--tn-midnight);margin-bottom:24px}
.tn-hero p{color:var(--tn-iron);font-size:clamp(15px,1.9vw,18px);margin-bottom:36px;max-width:620px}
.tn-hero-cta{display:flex;flex-direction:column;gap:12px}
@media(min-width:480px){.tn-hero-cta{flex-direction:row}}
.tn-hero-cta .tn-btn{width:100%}
@media(min-width:480px){.tn-hero-cta .tn-btn{width:auto}}
.tn-product-window{max-width:960px;margin:0 auto;background:#f8f9fb;border:1px solid #e0e3e8;border-radius:12px;overflow:hidden;box-shadow:0 24px 64px rgba(11,24,34,.12),0 0 0 1px rgba(0,0,0,.04)}
.tn-window-chrome{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border-bottom:1px solid #e0e3e8}
.tn-chrome-dot{width:10px;height:10px;border-radius:50%}
.tn-chrome-dot:nth-child(1){background:#F85C47}
.tn-chrome-dot:nth-child(2){background:#F9C900}
.tn-chrome-dot:nth-child(3){background:#00A264}
.tn-chrome-title{margin-left:12px;font-size:12px;color:#9CA1A9;font-weight:500;flex:1;text-align:center}
.tn-chrome-scene{font-size:11px;color:#9CA1A9;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.tn-scene-container{position:relative;min-height:420px;overflow:hidden}
@media(min-width:768px){.tn-scene-container{min-height:480px}}
.tn-scene{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;display:flex;align-items:stretch}
.tn-scene.active{opacity:1;position:relative}
.tn-scene-progress{display:flex;gap:8px;justify-content:center;padding:14px 0 4px;background:#fff;border-top:1px solid #e0e3e8}
.tn-scene-dot{height:3px;flex:1;max-width:80px;border-radius:2px;background:#e0e3e8;position:relative;overflow:hidden;cursor:pointer}
.tn-scene-dot::after{content:'';position:absolute;inset:0;background:var(--tn-volt-blue);transform:scaleX(0);transform-origin:left;transition:transform .1s linear}
.tn-scene-dot.active::after{transform:scaleX(var(--progress,0))}
.tn-scene-dot.done::after{transform:scaleX(1)}
.tn-product-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:16px 20px 0;background:#fff;border-top:1px solid #eceef1}
.tn-pill{display:inline-flex;align-items:center;padding:5px 12px;background:#f5f6f8;border:1px solid #e0e3e8;border-radius:100px;font-size:12px;font-weight:500;color:#646A75;white-space:nowrap}
.tn-loop-spacer{height:16px;background:#fff}
.scene-upload{padding:28px 32px;background:linear-gradient(180deg,#0f2236 0%,#0b1822 100%);flex-direction:column;gap:20px}
.upload-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.upload-hicon{width:32px;height:32px;border-radius:8px;background:rgba(38,132,255,.15);border:1px solid rgba(38,132,255,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.upload-title{font-size:14px;font-weight:600;color:rgba(255,255,255,.9)}
.upload-sub{font-size:12px;color:rgba(255,255,255,.4)}
.upload-dropzone{border:1.5px dashed rgba(38,132,255,.35);border-radius:10px;padding:28px;text-align:center;background:rgba(38,132,255,.04)}
.upload-file-anim{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:8px;margin-bottom:12px;animation:fileFloat 3s ease-in-out infinite}
@keyframes fileFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.upload-file-icon{width:32px;height:40px;background:var(--tn-volt-blue);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:white;letter-spacing:.05em}
.upload-file-name{font-size:13px;font-weight:600;color:rgba(255,255,255,.8)}
.upload-file-size{font-size:11px;color:rgba(255,255,255,.35);margin-top:2px}
.upload-hint{font-size:12px;color:rgba(255,255,255,.35)}
.upload-tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.upload-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.04em;animation:tagPop .4s cubic-bezier(.34,1.56,.64,1) both}
@keyframes tagPop{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}
.tag-pe{background:rgba(38,132,255,.15);color:#7db8ff;border:1px solid rgba(38,132,255,.25);animation-delay:.6s}
.tag-bo{background:rgba(0,162,100,.12);color:#4fd9a0;border:1px solid rgba(0,162,100,.2);animation-delay:.9s}
.upload-progress-bar{margin-top:16px;height:3px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}
.upload-progress-fill{height:100%;background:linear-gradient(90deg,var(--tn-volt-blue),#7db8ff);border-radius:2px;animation:progressFill 2s ease-out .3s both}
@keyframes progressFill{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}
.upload-progress-text{font-size:11px;color:rgba(255,255,255,.4);margin-top:6px}
.upload-processing{display:flex;flex-direction:column;gap:8px;padding:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px}
.upload-proc-row{display:flex;align-items:center;gap:10px}
.proc-dot{width:6px;height:6px;border-radius:50%;background:var(--tn-success);flex-shrink:0;animation:pulseDot 1.5s ease-in-out infinite}
.proc-dot.d1{animation-delay:.2s}.proc-dot.d2{animation-delay:.4s}
@keyframes pulseDot{0%,100%{opacity:.3}50%{opacity:1}}
.proc-label{font-size:12px;color:rgba(255,255,255,.55)}
.proc-badge{margin-left:auto;font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;background:var(--tn-success-tint);color:var(--tn-success-dark)}
.scene-report{background:#0b1822;flex-direction:column}
.scene-report .sbody{display:flex;flex:1;overflow:hidden}
.rpt-sidebar{display:flex;flex-direction:column;width:190px;flex-shrink:0;background:rgba(255,255,255,.025);border-right:1px solid rgba(255,255,255,.06);padding:16px 0}
@media(max-width:600px){.rpt-sidebar{width:130px}}
.sb-deal{padding:16px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:8px}
.sb-deal-name{font-size:12px;font-weight:700;color:rgba(255,255,255,.8);margin-bottom:3px}
.sb-deal-sub{font-size:11px;color:rgba(255,255,255,.3)}
.sb-item{display:flex;align-items:center;gap:8px;padding:9px 16px;cursor:pointer;font-size:12px;font-weight:500;color:rgba(255,255,255,.45)}
.sb-item.active{background:rgba(38,132,255,.12);color:rgba(255,255,255,.9);border-right:2px solid var(--tn-volt-blue)}
.sb-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}
.sb-scores{padding:12px 16px;display:flex;flex-direction:column;gap:6px;margin-top:auto}
.sc-row{display:flex;align-items:center;justify-content:space-between}
.sc-label{font-size:10px;color:rgba(255,255,255,.3);font-weight:500}
.sc-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px}
.sc-high{background:rgba(0,162,100,.15);color:#4fd9a0}
.sc-med{background:rgba(249,201,0,.12);color:#f9c900}
.sc-low{background:rgba(248,92,71,.12);color:#f88e80}
.rpt-content{flex:1;padding:20px 24px;overflow:hidden}
.rpt-title{font-size:16px;font-weight:700;color:rgba(255,255,255,.9);margin-bottom:6px}
.rpt-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.rpt-meta-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;background:rgba(38,132,255,.12);color:#7db8ff;text-transform:uppercase;letter-spacing:.06em}
.rpt-sh{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--tn-volt-blue);margin-bottom:8px;margin-top:16px;display:flex;align-items:center;gap:6px}
.rpt-sh:first-of-type{margin-top:0}
.tw-block{font-size:12px;line-height:1.7;color:rgba(255,255,255,.6);overflow:hidden}
.tw-line{overflow:hidden;white-space:nowrap;animation:typeIn 1.2s steps(60,end) both}
.tw-line:nth-child(1){animation-delay:.2s}.tw-line:nth-child(2){animation-delay:.6s}.tw-line:nth-child(3){animation-delay:1s}.tw-line:nth-child(4){animation-delay:1.4s}
@keyframes typeIn{from{width:0}to{width:100%}}
.ct{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;background:rgba(38,132,255,.15);color:#7db8ff;cursor:pointer;border:1px solid rgba(38,132,255,.25);animation:ctPop .3s cubic-bezier(.34,1.56,.64,1) both}
@keyframes ctPop{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
.ct-1{animation-delay:.8s}.ct-2{animation-delay:1.3s}.ct-3{animation-delay:1.8s}
.risk-flags{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.rf{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:6px;font-size:11px;line-height:1.4;color:rgba(255,255,255,.7);animation:rfSlide .35s ease both}
@keyframes rfSlide{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
.rf-r{animation-delay:.5s;background:rgba(248,92,71,.07);border-left:2px solid #f85c47}
.rf-a{animation-delay:.8s;background:rgba(249,201,0,.07);border-left:2px solid #f9c900}
.rf-g{animation-delay:1.1s;background:rgba(0,162,100,.07);border-left:2px solid #00a264}
.rf-icon{font-size:13px;flex-shrink:0;margin-top:1px}
.scene-tom{background:#0b1822;flex-direction:column;padding:0}
.tom-hdr{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
.tom-av{width:36px;height:36px;border-radius:50%;background:var(--tn-volt-blue);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:white;flex-shrink:0}
.tom-name{font-size:14px;font-weight:700;color:rgba(255,255,255,.9)}
.tom-status{font-size:11px;color:var(--tn-success);margin-top:1px}
.tom-scope{margin-left:auto;display:flex;gap:6px}
.tom-scope-tag{font-size:10px;font-weight:600;padding:3px 9px;border-radius:4px;background:rgba(38,132,255,.1);color:rgba(255,255,255,.5)}
.tom-body{flex:1;overflow:hidden;padding:16px 24px;display:flex;flex-direction:column;gap:14px}
.tom-msg{display:flex;gap:10px;align-items:flex-start}
.tom-msg.user{flex-direction:row-reverse}
.bav{width:28px;height:28px;border-radius:50%;flex-shrink:0;font-size:11px;font-weight:700;color:white;display:flex;align-items:center;justify-content:center}
.bav.tom{background:var(--tn-volt-blue)}.bav.user{background:rgba(255,255,255,.12);color:rgba(255,255,255,.7)}
.bubble{max-width:80%;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.55;color:rgba(255,255,255,.8);animation:bubIn .35s cubic-bezier(.34,1.2,.64,1) both}
@keyframes bubIn{from{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:none}}
.bubble.user{background:rgba(38,132,255,.18);border:1px solid rgba(38,132,255,.25);border-bottom-right-radius:3px;animation-delay:.1s}
.bubble.trep{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:3px;animation-delay:.5s}
.tom-cite{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;background:rgba(0,162,100,.2);color:#4fd9a0;border:1px solid rgba(0,162,100,.3);cursor:pointer}
.tom-think{display:flex;gap:4px;padding:12px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;border-bottom-left-radius:3px;max-width:60px;animation:bubIn .35s cubic-bezier(.34,1.2,.64,1) both;animation-delay:.2s}
.td{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.3);animation:thinkB .9s ease-in-out infinite}
.td:nth-child(2){animation-delay:.15s}.td:nth-child(3){animation-delay:.3s}
@keyframes thinkB{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.tom-inp-bar{padding:12px 24px 16px;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:10px;align-items:center}
.tom-inp{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 14px;font-family:'Host Grotesk',Arial,sans-serif;font-size:13px;color:rgba(255,255,255,.8);outline:none}
.tom-send{width:34px;height:34px;border-radius:8px;background:var(--tn-volt-blue);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tom-send:hover{background:var(--tn-volt-blue-dark)}
.scene-tracker{background:#0b1822;flex-direction:column;padding:0}
.trk-hdr{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.06)}
.trk-title{font-size:14px;font-weight:700;color:rgba(255,255,255,.9)}
.trk-count{font-size:11px;color:rgba(255,255,255,.35);margin-left:4px}
.trk-filter{margin-left:auto;display:flex;gap:6px}
.fc{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;background:rgba(255,255,255,.05);color:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.08);cursor:pointer}
.fc.active{background:rgba(38,132,255,.15);color:#7db8ff;border-color:rgba(38,132,255,.3)}
.kanban{flex:1;display:flex;gap:16px;padding:16px 24px;overflow-x:auto}
.kcol{flex:1;min-width:160px}
.kcol-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid}
.kcol:nth-child(1) .kcol-hdr{border-color:rgba(255,255,255,.15)}
.kcol:nth-child(2) .kcol-hdr{border-color:var(--tn-volt-blue)}
.kcol:nth-child(3) .kcol-hdr{border-color:var(--tn-warning)}
.kcol:nth-child(4) .kcol-hdr{border-color:var(--tn-success)}
.kcol-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.5)}
.kcol-cnt{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.4)}
.dcard{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:12px;margin-bottom:8px;transition:transform .2s,box-shadow .2s;cursor:pointer}
.dcard:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}
.dcard.moving{animation:cardMv .6s cubic-bezier(.34,1.2,.64,1) both}
@keyframes cardMv{from{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:none}}
@keyframes bubIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dname{font-size:12px;font-weight:700;color:rgba(255,255,255,.85);margin-bottom:4px}
.dtype{font-size:10px;color:rgba(255,255,255,.35);margin-bottom:10px}
.dscores{display:flex;flex-direction:column;gap:4px}
.dsr{display:flex;align-items:center;gap:6px}
.dsl{font-size:10px;color:rgba(255,255,255,.3);width:60px;flex-shrink:0}
.dsb{flex:1;height:3px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}
.dsf{height:100%;border-radius:2px}
.fill-h{background:var(--tn-success)}.fill-m{background:var(--tn-warning)}.fill-l{background:var(--tn-error)}
.dsn{font-size:10px;font-weight:700;color:rgba(255,255,255,.5);width:24px;text-align:right}
.dflag{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:3px 8px;border-radius:3px;font-size:10px;font-weight:700}
.f-new{background:rgba(38,132,255,.1);color:#7db8ff}
.f-upd{background:rgba(249,201,0,.1);color:var(--tn-warning)}
.f-com{background:rgba(0,162,100,.1);color:#4fd9a0}
.tn-logo-wordmark{font-size:14px;font-weight:600;color:var(--tn-steel);letter-spacing:.04em;opacity:.65;transition:opacity .15s}
.tn-logo-wordmark:hover{opacity:1}
.tn-problem{background:var(--tn-mist)}
.tn-problem-hdr{margin-bottom:60px}
.tn-problem-hdr h2{margin-bottom:16px}
.tn-problem-hdr p{color:var(--tn-iron);max-width:620px}
.tn-problem-layout{display:grid;grid-template-columns:1fr;gap:56px}
@media(min-width:1024px){.tn-problem-layout{grid-template-columns:1fr 1fr;gap:80px;align-items:start}}
.tn-stats-grid{display:flex;flex-direction:column;gap:40px}
.tn-stat-num{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144,'WONK' 0;font-size:clamp(56px,8vw,80px);font-weight:300;line-height:1;letter-spacing:-0.03em;color:var(--tn-volt-blue);margin-bottom:10px}
.tn-stat-body{font-size:clamp(14px,1.6vw,16px);color:#2C3740;line-height:1.6;margin-bottom:4px;max-width:360px}
.tn-stat-src{font-size:11px;color:var(--tn-iron);letter-spacing:.02em}
.tn-wf-label{font-family:'Host Grotesk',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:0.14em;color:var(--tn-iron);margin-bottom:24px}
.tn-wf-steps{display:flex;flex-direction:column;gap:0}
.tn-wf-step{display:flex;gap:16px;align-items:flex-start;position:relative;padding-bottom:28px}
.tn-wf-step:last-child{padding-bottom:0}
.tn-wf-step::before{content:'';position:absolute;left:15px;top:32px;bottom:0;width:1px;border-left:1.5px dashed rgba(38,132,255,.2)}
.tn-wf-step:last-child::before{display:none}
.tn-step-num{width:32px;height:32px;border-radius:50%;background:rgba(38,132,255,.08);border:1.5px solid rgba(38,132,255,.2);display:flex;align-items:center;justify-content:center;font-family:'Host Grotesk',Arial,sans-serif;font-size:12px;font-weight:700;color:var(--tn-volt-blue);flex-shrink:0;z-index:1}
.tn-step-label{font-size:clamp(14px,1.5vw,15px);color:var(--tn-iron);line-height:1.5;padding-top:6px}
.tn-serve{background:var(--tn-white)}
.tn-serve-hdr h2{margin-bottom:12px}
.tn-serve-grid{display:grid;grid-template-columns:1fr;gap:40px}
@media(min-width:768px){.tn-serve-grid{grid-template-columns:repeat(3,1fr);gap:48px}}
.tn-serve-block{text-align:center}
.tn-serve-icon{width:48px;height:48px;border-radius:12px;background:var(--tn-volt-blue-tint);margin:0 auto 20px;display:flex;align-items:center;justify-content:center;color:var(--tn-volt-blue)}
.tn-serve-block h3{font-size:18px;font-weight:500;margin-bottom:10px}
.tn-serve-block p{color:var(--tn-iron);font-size:15px}
.tn-platform{background:var(--tn-white)}
.tn-platform-hdr{text-align:center;margin-bottom:60px}
.tn-platform-hdr h2{margin-bottom:14px}
.tn-platform-hdr p{color:var(--tn-iron);font-size:clamp(15px,1.9vw,18px);max-width:600px;margin:0 auto}
.tn-feat-block{display:grid;grid-template-columns:1fr;gap:40px;align-items:center;padding:48px 0;border-bottom:1px solid var(--tn-fog)}
.tn-feat-block:last-of-type{border-bottom:none}
@media(min-width:1024px){.tn-feat-block{grid-template-columns:1fr 1fr;gap:72px}}
.tn-feat-block .fcopy{order:1}.tn-feat-block .fvis{order:2}
@media(min-width:1024px){.tn-feat-block.flip .fcopy{order:2}.tn-feat-block.flip .fvis{order:1}}
.fcopy .tn-eyebrow{margin-bottom:12px}
.fcopy h3{font-size:clamp(20px,2.5vw,28px);margin-bottom:16px}
.fcopy p{color:var(--tn-iron);line-height:1.7}
.fvis-box{border-radius:12px;overflow:hidden;border:1px solid rgba(38,132,255,.15);background:#0b1822;box-shadow:0 20px 48px rgba(11,24,34,.12);aspect-ratio:4/3;position:relative}
.fui{position:absolute;inset:0;display:flex;flex-direction:column;font-family:'Host Grotesk',Arial,sans-serif}
.fbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}
.fdot{width:8px;height:8px;border-radius:50%}
.fdot-1{background:#f85c47}.fdot-2{background:#f9c900}.fdot-3{background:#00a264}
.ftab{font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px;color:rgba(255,255,255,.4)}
.ftab.active{background:rgba(38,132,255,.15);color:#7db8ff}
.fbody{display:flex;flex:1;overflow:hidden}
.fsidenav{width:150px;float:left;height:100%;padding:12px 0;border-right:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
.fsn-item{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:11px;font-weight:500;color:rgba(255,255,255,.35);cursor:pointer}
.fsn-item.active{background:rgba(38,132,255,.1);color:rgba(255,255,255,.8);border-right:2px solid var(--tn-volt-blue)}
.fsn-dot{width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}
.fcontent{padding:14px;overflow:hidden;flex:1}
.fctitle{font-size:13px;font-weight:700;color:rgba(255,255,255,.85);margin-bottom:12px}
.fslabel{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--tn-volt-blue);margin-bottom:6px;display:flex;align-items:center;gap:5px}
.fline{height:7px;border-radius:4px;background:rgba(255,255,255,.07);margin-bottom:5px;animation:shimmer 2s ease-in-out infinite}
.fline.w90{width:90%}.fline.w80{width:80%}.fline.w70{width:70%}.fline.w60{width:60%}
@keyframes shimmer{0%,100%{opacity:.5}50%{opacity:1}}
.fcite{display:inline-block;height:7px;width:30px;border-radius:3px;background:rgba(38,132,255,.25);vertical-align:middle;margin:0 3px}
.frisk-row{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.frisk{font-size:9px;font-weight:700;padding:2px 7px;border-radius:3px}
.fr-red{background:rgba(248,92,71,.15);color:#f88e80}
.fr-amb{background:rgba(249,201,0,.12);color:#f9c900}
.fr-grn{background:rgba(0,162,100,.12);color:#4fd9a0}
.f2kb{flex:1;padding:10px 14px;display:flex;gap:10px;overflow:hidden}
.f2c{flex:1}
.f2ch{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid}
.f2c:nth-child(1) .f2ch{color:rgba(255,255,255,.4);border-color:rgba(255,255,255,.15)}
.f2c:nth-child(2) .f2ch{color:#7db8ff;border-color:var(--tn-volt-blue)}
.f2c:nth-child(3) .f2ch{color:var(--tn-warning);border-color:var(--tn-warning)}
.f2c:nth-child(4) .f2ch{color:#4fd9a0;border-color:var(--tn-success)}
.f2card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:8px;margin-bottom:6px}
.f2cn{font-size:10px;font-weight:700;color:rgba(255,255,255,.8);margin-bottom:4px}
.f2sr{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:9px;color:rgba(255,255,255,.3)}
.f2bar{flex:1;height:2px;background:rgba(255,255,255,.07);border-radius:1px;overflow:hidden;margin-left:4px}
.f2fill{height:100%;border-radius:1px}
.f2badge{display:inline-block;margin-top:5px;font-size:9px;font-weight:700;padding:1px 6px;border-radius:2px}
.f3inner{flex:1;padding:12px 14px;overflow:hidden}
.f3pname{font-size:13px;font-weight:700;color:rgba(255,255,255,.85);margin-bottom:12px}
.f3tbl{width:100%;border-collapse:collapse}
.f3tbl th{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.3);padding:4px 6px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}
.f3tbl td{font-size:10px;color:rgba(255,255,255,.65);padding:6px 6px;border-bottom:1px solid rgba(255,255,255,.04)}
.f3tbl td:first-child{font-weight:600;color:rgba(255,255,255,.8)}
.f3chip{display:inline-block;font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px}
.f3note{margin-top:10px;padding:7px 10px;background:rgba(38,132,255,.06);border:1px solid rgba(38,132,255,.12);border-radius:5px;font-size:10px;color:rgba(255,255,255,.5)}
.tn-impact{background:var(--tn-white)}
.tn-metrics-row{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:48px}
@media(min-width:768px){.tn-metrics-row{grid-template-columns:repeat(3,1fr);gap:0}}
.tn-metric{text-align:center}
.tn-metric-num{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144,'WONK' 0;font-size:clamp(52px,7vw,80px);font-weight:300;line-height:1;letter-spacing:-0.03em;color:var(--tn-volt-blue);margin-bottom:12px}
.tn-metric-ctx{font-size:13px;color:var(--tn-iron)}
.tn-impact-src{text-align:center;font-size:11px;color:var(--tn-iron);margin-bottom:40px}
.tn-impact-copy{max-width:620px;margin:0 auto;text-align:center;color:var(--tn-iron);font-size:clamp(15px,1.8vw,17px);line-height:1.75}
.tn-clients{background:#F0F4FF}
.tn-qrow:first-of-type{padding-top:0}
.tn-qrow:last-of-type{border-bottom:none;padding-bottom:0}
.tn-qrule{width:48px;height:1px;background:var(--tn-fog);margin-bottom:16px}
.tn-qattr{font-family:'Host Grotesk',Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:0.1em;color:var(--tn-iron)}
.tn-qattr .qname{color:var(--tn-midnight)}
.tn-qattr .qorg{display:block;margin-top:4px;color:var(--tn-iron)}
.tn-trust-link:hover{text-decoration:underline}
.tn-faqs{background:var(--tn-mist)}
.tn-faqs-hdr{text-align:left;margin-bottom:48px}
.tn-faq-item{background:var(--tn-white);border:1px solid var(--tn-fog);border-radius:8px;overflow:hidden}
.tn-faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;font-size:clamp(14px,1.7vw,16px);font-weight:500;color:var(--tn-midnight);cursor:pointer;list-style:none;min-height:44px;gap:16px;font-family:'Host Grotesk',Arial,sans-serif}
.tn-faq-item summary::-webkit-details-marker{display:none}
.tn-faq-item summary:hover{background:var(--tn-mist)}
.tn-faq-item summary:focus{outline:2px solid var(--tn-volt-blue);outline-offset:-2px}
.faq-chev{flex-shrink:0;width:20px;height:20px;transition:transform .2s ease;color:var(--tn-steel)}
details[open] .faq-chev{transform:rotate(180deg)}
.tn-faq-ans{padding:14px 22px 18px;border-top:1px solid var(--tn-fog);font-size:clamp(14px,1.6vw,16px);color:var(--tn-iron);line-height:1.7}
.tn-final-cta{background:var(--tn-volt-blue);color:var(--tn-white)}
.tn-final-cta-inner{text-align:center}
.tn-final-cta h2{color:var(--tn-white);margin-bottom:12px}
.tn-final-cta p{color:rgba(255,255,255,.82);margin-bottom:32px;max-width:520px;margin-left:auto;margin-right:auto;font-size:clamp(15px,1.8vw,17px)}
.tn-footer{background:var(--tn-mist);color:var(--tn-iron);border-top:1px solid var(--tn-fog)}
.tn-footer-main{max-width:1200px;margin:0 auto;padding:60px 20px 40px;display:grid;grid-template-columns:1fr;gap:36px}
@media(min-width:768px){.tn-footer-main{padding:60px 40px 40px;grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){.tn-footer-main{padding:60px 80px 40px;grid-template-columns:repeat(4,1fr);gap:40px}}
.tn-footer-brand p{margin-top:14px;font-size:14px;color:var(--tn-iron);max-width:260px;line-height:1.6}
.tn-footer-col h3{font-family:'Host Grotesk',Arial,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--tn-iron);margin-bottom:14px}
.tn-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.tn-footer-col ul a{font-size:14px;color:var(--tn-iron);text-decoration:none;transition:color .15s}
.tn-footer-col ul a:hover{color:var(--tn-midnight)}
.tn-footer-contact{display:flex;flex-direction:column;gap:9px}
.tn-footer-contact a{font-size:14px;color:var(--tn-iron);text-decoration:none;transition:color .15s}
.tn-footer-contact a:hover{color:var(--tn-midnight)}
.tn-footer-btm{border-top:1px solid var(--tn-fog);max-width:1200px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:14px}
@media(min-width:768px){.tn-footer-btm{padding:20px 40px}}
@media(min-width:1200px){.tn-footer-btm{padding:20px 80px}}
.tn-footer-badges{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:4px}
.tn-cert-badge-sm{display:flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--tn-fog);border-radius:5px;font-size:10px;font-weight:700;color:var(--tn-iron);letter-spacing:.04em}
.tn-footer-disclaimer{font-size:11px;color:var(--tn-iron);line-height:1.6}
.tn-footer-copyright{font-size:12px;color:var(--tn-iron);margin-top:4px}
#tn-demo-overlay{animation:tn-fade-in .2s ease}
@keyframes tn-fade-in{from{opacity:0}to{opacity:1}}
#tn-demo-modal{animation:tn-slide-up .25s cubic-bezier(.34,1.2,.64,1)}
@keyframes tn-slide-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
#tn-demo-close:hover{background:rgba(255,255,255,.28)!important}
#tn-demo-submit:hover{background:#245FA5!important}
#tn-demo-submit:active{transform:scale(.97)}
#tn-demo-form input:focus,#tn-demo-form select:focus,#tn-demo-form textarea:focus{border-color:var(--tn-volt-blue,#2684FF)!important;box-shadow:0 0 0 3px rgba(38,132,255,.12)}
#tn-demo-form input.tn-invalid,#tn-demo-form select.tn-invalid,#tn-demo-form textarea.tn-invalid{border-color:#F85C47!important}
.tn-demo-loading{opacity:.7;pointer-events:none}
@media(max-width:480px){
  #tn-demo-modal > div:first-child{padding:24px 20px 20px}
  #tn-demo-form{padding:20px 20px 24px}
  #tn-demo-form > div:first-child{grid-template-columns:1fr}
}
.co-page-header{background:var(--tn-white);padding:100px 0 72px;position:relative;overflow:hidden}
@media(min-width:1200px){.co-page-header{padding:140px 0 96px}}
.co-page-header::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(38,132,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(38,132,255,.04) 1px,transparent 1px);background-size:48px 48px;animation:gridDrift 20s linear infinite}
.co-page-header::after{content:'';position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:800px;height:600px;border-radius:50%;background:radial-gradient(ellipse,rgba(38,132,255,.06) 0%,transparent 70%);pointer-events:none}
.co-page-header .tn-eyebrow{margin-bottom:20px;font-size:13px;font-weight:600;letter-spacing:0.14em}
.co-page-header h1{color:var(--tn-midnight);margin-bottom:24px}
