/* TRD Premium Motion System — lightweight, dependency-free */
:root{--trd-red:#c51f2a;--trd-blue:#075b88;--trd-ink:#111827;--trd-muted:#64748b;--trd-paper:#f8fafc;--trd-line:rgba(15,23,42,.10);--trd-shadow:0 24px 70px rgba(15,23,42,.12)}
html{scroll-behavior:smooth}
body{background:linear-gradient(180deg,#fbfcff 0%,#f6f8fc 48%,#fff 100%);overflow-x:hidden}
::selection{background:rgba(197,31,42,.16);color:#111827}
.trd-progress{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--trd-red),#e55d64,var(--trd-blue));z-index:9999;box-shadow:0 0 14px rgba(197,31,42,.35)}
.trd-ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.trd-ambient:before,.trd-ambient:after{content:"";position:absolute;width:42vw;height:42vw;border-radius:50%;filter:blur(70px);opacity:.20;animation:trdFloat 18s ease-in-out infinite alternate}
.trd-ambient:before{background:#dbeafe;top:-14vw;right:-10vw}.trd-ambient:after{background:#fee2e2;bottom:-18vw;left:-12vw;animation-delay:-7s}
.trd-grid-bg{background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:32px 32px}
.trd-hero-art{position:relative;min-height:460px;border-radius:28px;overflow:hidden;background:#0b1930;box-shadow:var(--trd-shadow)}
.trd-hero-art img{width:100%;height:100%;object-fit:cover;opacity:.74;transform:scale(1.04);animation:trdKenBurns 18s ease-in-out infinite alternate}
.trd-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,30,.92),rgba(4,15,30,.36),rgba(4,15,30,.08))}
.trd-hero-copy{position:absolute;inset:auto 0 0 0;padding:38px;z-index:2;color:#fff}
.trd-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.09);backdrop-filter:blur(12px);border-radius:999px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.trd-orb{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18);animation:trdOrbit 12s linear infinite}
.trd-orb.one{width:260px;height:260px;right:-80px;top:-70px}.trd-orb.two{width:150px;height:150px;right:90px;bottom:50px;animation-duration:8s;animation-direction:reverse}
.trd-image-card{position:relative;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 16px 50px rgba(15,23,42,.09);border:1px solid var(--trd-line);transition:transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .45s,border-color .45s}
.trd-image-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(15,23,42,.16);border-color:rgba(197,31,42,.22)}
.trd-image-card img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.25,1);filter:saturate(.92)}
.trd-image-card:hover img{transform:scale(1.07);filter:saturate(1.08)}
.trd-image-card .trd-card-overlay{position:absolute;inset:auto 0 0;padding:24px;color:#fff;background:linear-gradient(transparent,rgba(3,10,22,.86))}
.trd-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.trd-reveal.is-visible{opacity:1;transform:none}
.trd-reveal-left{opacity:0;transform:translateX(-30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.trd-reveal-left.is-visible{opacity:1;transform:none}
.trd-reveal-right{opacity:0;transform:translateX(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.trd-reveal-right.is-visible{opacity:1;transform:none}
.trd-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.trd-stagger.is-visible>*{opacity:1;transform:none}.trd-stagger.is-visible>*:nth-child(2){transition-delay:.08s}.trd-stagger.is-visible>*:nth-child(3){transition-delay:.16s}.trd-stagger.is-visible>*:nth-child(4){transition-delay:.24s}.trd-stagger.is-visible>*:nth-child(5){transition-delay:.32s}.trd-stagger.is-visible>*:nth-child(6){transition-delay:.40s}
.trd-float{animation:trdFloat 6s ease-in-out infinite}.trd-pulse{animation:trdPulse 2.8s ease-in-out infinite}
.trd-marquee{display:flex;width:max-content;animation:trdMarquee 28s linear infinite}.trd-marquee:hover{animation-play-state:paused}
.trd-marquee-wrap{overflow:hidden;border-top:1px solid var(--trd-line);border-bottom:1px solid var(--trd-line);background:rgba(255,255,255,.6);backdrop-filter:blur(10px)}
.trd-chip{white-space:nowrap;padding:12px 22px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#475569}
.trd-chip:before{content:"◆";color:var(--trd-red);margin-right:10px}
.trd-stat{position:relative;overflow:hidden;border-radius:18px;padding:22px;background:linear-gradient(135deg,#fff,rgba(241,245,249,.75));border:1px solid var(--trd-line);box-shadow:0 12px 35px rgba(15,23,42,.06)}
.trd-stat:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-42px;top:-42px;background:rgba(7,91,136,.08)}
.trd-line{height:1px;background:linear-gradient(90deg,transparent,var(--trd-line),transparent)}
.trd-section-kicker{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#b4232e}
.trd-glass{background:rgba(255,255,255,.72);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 55px rgba(15,23,42,.08)}
.trd-timeline{position:relative}.trd-timeline:before{content:"";position:absolute;left:19px;top:0;bottom:0;width:1px;background:linear-gradient(var(--trd-red),rgba(7,91,136,.15),transparent)}
.trd-timeline-item{position:relative;padding-left:58px}.trd-timeline-item:before{content:"";position:absolute;left:12px;top:5px;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--trd-red);box-shadow:0 0 0 7px rgba(197,31,42,.08)}
.trd-img-strip{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px;height:360px}.trd-img-strip img{width:100%;height:100%;object-fit:cover;border-radius:20px;transition:transform .7s}.trd-img-strip div{overflow:hidden;border-radius:20px}.trd-img-strip div:hover img{transform:scale(1.06)}
.trd-noise{position:relative}.trd-noise:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
@keyframes trdFloat{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(14px,-12px,0)}100%{transform:translate3d(-8px,10px,0)}}
@keyframes trdPulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}
@keyframes trdKenBurns{0%{transform:scale(1.04) translate3d(0,0,0)}100%{transform:scale(1.11) translate3d(-1.5%,-1%,0)}}
@keyframes trdOrbit{to{transform:rotate(360deg)}}
@keyframes trdMarquee{to{transform:translateX(-50%)}}
@media(max-width:768px){.trd-hero-art{min-height:520px}.trd-hero-copy{padding:24px}.trd-img-strip{height:240px;gap:8px}.trd-timeline:before{left:14px}.trd-timeline-item{padding-left:44px}.trd-timeline-item:before{left:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.trd-reveal,.trd-reveal-left,.trd-reveal-right,.trd-stagger>*{opacity:1!important;transform:none!important}}
