.elementor-16 .elementor-element.elementor-element-275cf3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-8fec517{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-daa20e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-8fec517 *//* =========================================================
TOP 100 — HOME CSS v2 (Scoped to #t100Home)
Paste: WP → Customizer → Additional CSS
========================================================= */

#t100Home, #t100Home *{ box-sizing:border-box; }
#t100Home{
  --bg:#ffffff;
  --surface: rgba(255,255,255,.72);
  --surface2: rgba(255,255,255,.90);
  --text: rgba(0,0,0,.88);
  --muted: rgba(0,0,0,.62);
  --border: rgba(0,0,0,.12);
  --border2: rgba(0,0,0,.20);
  --accent: #0b5fff;
  --radius: 22px;
  --radius2: 30px;
  --shadow: 0 18px 60px rgba(0,0,0,.12);
  --shadow2: 0 24px 80px rgba(0,0,0,.14);
  --max: 1180px;

  color: var(--text);
}
body.sm-dark #t100Home{
  --bg:#0b0b0f;
  --surface: rgba(18,18,24,.62);
  --surface2: rgba(18,18,24,.86);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.64);
  --border: rgba(255,255,255,.14);
  --border2: rgba(255,255,255,.26);
  --accent: #7ab6ff;
  --shadow: 0 18px 60px rgba(0,0,0,.62);
  --shadow2: 0 26px 90px rgba(0,0,0,.72);
}

#t100Home a{ color:inherit; text-decoration:none; }
#t100Home button, #t100Home input, #t100Home textarea{ font:inherit; color:inherit; }
#t100Home :focus{ outline:none; }
#t100Home :focus-visible{
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 50%, transparent);
  border-radius: 14px;
}

#t100Home .t100-shell{
  max-width: var(--max);
  margin: 0 auto;
  padding: 22px 16px;
}

/* HERO */
#t100Home .t100-hero{ padding-top: 18px; }
#t100Home .t100-heroCard{
  position: relative;
  border: 1px solid var(--border);
  background: var(--surface);
  backdrop-filter: blur(14px);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  overflow: hidden;
}
#t100Home .t100-heroCard:before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(900px 420px at 14% 20%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 60%),
    radial-gradient(700px 420px at 86% 70%, rgba(236,72,153,.16), transparent 62%),
    radial-gradient(520px 360px at 50% 120%, rgba(34,197,94,.12), transparent 58%);
  pointer-events:none;
  opacity:.95;
}
#t100Home .t100-heroGrid{
  position:relative;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  padding: 22px;
}
#t100Home .t100-kicker{
  font-size: 12px;
  letter-spacing: .22px;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 10px;
}
#t100Home .t100-h1{
  font-size: clamp(28px, 4.2vw, 46px);
  line-height: 1.06;
  margin: 0 0 12px;
  letter-spacing: -.02em;
}
#t100Home .t100-p{
  margin: 0 0 16px;
  color: var(--muted);
  line-height: 1.6;
  font-size: 15px;
  max-width: 58ch;
}

/* Buttons (centered + consistent) */
#t100Home .t100-ctaRow{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items:center;
  justify-content:flex-start;
  margin: 8px 0 14px;
}
#t100Home .t100-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 999px;
  border: 1px solid var(--border2);
  background: rgba(0,0,0,.88);
  color: #fff;
  font-weight: 760;
  font-size: 14px;
  min-height: 44px;
  transition: transform .16s ease, opacity .16s ease, background .16s ease;
}
body.sm-dark #t100Home .t100-btn{
  background: rgba(255,255,255,.92);
  color: #0b0b0f;
}
#t100Home .t100-btn:hover{ transform: translateY(-1px); }
#t100Home .t100-btn:active{ transform: translateY(0) scale(.99); opacity:.92; }
#t100Home .t100-btn--ghost{
  background: transparent !important;
  color: var(--text) !important;
  border: 1px solid var(--border2);
}
#t100Home .t100-btn--full{ width:100%; }

/* Chips */
#t100Home .t100-chips{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 4px;
}
#t100Home .t100-chip{
  display:inline-flex;
  align-items:center;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--surface2) 82%, transparent);
  color: var(--muted);
  font-size: 13px;
  transition: transform .16s ease, background .16s ease, color .16s ease;
}
#t100Home .t100-chip:hover{
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--surface2) 92%, transparent);
  color: var(--text);
}

/* Animated frames */
#t100Home .t100-heroMedia{ display:flex; flex-direction:column; gap:14px; justify-content:center; }
#t100Home .t100-frame{
  position:relative;
  border-radius: 26px;
  border: 1px solid var(--border);
  background: var(--surface2);
  box-shadow: var(--shadow);
  overflow:hidden;
}
#t100Home .t100-frameGlow{
  position:absolute; inset:-80px;
  background:
    radial-gradient(300px 220px at 22% 20%, rgba(59,130,246,.28), transparent 60%),
    radial-gradient(300px 220px at 78% 70%, rgba(236,72,153,.22), transparent 60%),
    radial-gradient(260px 220px at 40% 90%, rgba(34,197,94,.20), transparent 60%);
  filter: blur(10px);
  animation: t100Glow 7.5s ease-in-out infinite;
  opacity:.9;
}
#t100Home .t100-frameInner{
  position:relative;
  padding: 16px;
  min-height: 220px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
#t100Home .t100-frame--hero .t100-frameInner{ min-height: 240px; }
#t100Home .t100-frame--mini .t100-frameInner{ min-height: 120px; justify-content:center; }
#t100Home .t100-frameCap{ font-size:12px; letter-spacing:.18px; text-transform:uppercase; color:var(--muted); margin-bottom:10px; }
#t100Home .t100-frameTitle{ font-weight:820; font-size:18px; }
#t100Home .t100-frameSub{ color:var(--muted); font-size:13px; margin-top:4px; }

#t100Home .t100-miniFrames{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }

@keyframes t100Glow{
  0%,100%{ transform: translate3d(0,0,0) scale(1); }
  50%{ transform: translate3d(18px,-10px,0) scale(1.03); }
}

#t100Home .t100-divider{
  height:1px;
  margin: 26px 0 0;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--border) 80%, transparent), transparent);
}

/* Categories */
#t100Home .t100-head{ margin: 4px 0 14px; }
#t100Home .t100-h2{
  font-size: clamp(20px, 2.4vw, 28px);
  margin: 0 0 6px;
  letter-spacing: -.01em;
}
#t100Home .t100-sub{ margin:0; color:var(--muted); line-height:1.6; font-size:14px; }

#t100Home .t100-catGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}
#t100Home .t100-catCard{
  position:relative;
  border-radius: 22px;
  border: 1px solid var(--border);
  background: var(--surface);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  overflow:hidden;
  padding: 16px;
  min-height: 132px;
  display:flex;
  flex-direction:column;
  gap: 6px;
  transition: transform .16s ease;
}
#t100Home .t100-catCard:hover{ transform: translateY(-2px); }
#t100Home .t100-catTag{ font-size:11px; letter-spacing:.18px; text-transform:uppercase; color:var(--muted); }
#t100Home .t100-catName{ font-weight:820; font-size:18px; }
#t100Home .t100-catMeta{ color:var(--muted); font-size:13px; line-height:1.45; max-width:46ch; }
#t100Home .t100-catArrow{ margin-top:auto; font-weight:820; color: color-mix(in srgb, var(--text) 80%, transparent); }

#t100Home .t100-catOrb{
  position:absolute;
  inset:-40px -40px auto auto;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  filter: blur(18px);
  opacity: .42;
  animation: t100Orb 9s ease-in-out infinite;
}
@keyframes t100Orb{
  0%,100%{ transform: translate3d(0,0,0) scale(1); }
  50%{ transform: translate3d(-18px,16px,0) scale(1.07); }
}
#t100Home .t100-orb--a{ background: radial-gradient(circle at 30% 30%, rgba(59,130,246,.40), transparent 62%); }
#t100Home .t100-orb--b{ background: radial-gradient(circle at 30% 30%, rgba(34,197,94,.34), transparent 62%); }
#t100Home .t100-orb--c{ background: radial-gradient(circle at 30% 30%, rgba(236,72,153,.32), transparent 62%); }
#t100Home .t100-orb--d{ background: radial-gradient(circle at 30% 30%, rgba(168,85,247,.34), transparent 62%); }
#t100Home .t100-orb--e{ background: radial-gradient(circle at 30% 30%, rgba(245,158,11,.30), transparent 62%); }
#t100Home .t100-orb--f{ background: radial-gradient(circle at 30% 30%, rgba(14,165,233,.30), transparent 62%); }
#t100Home .t100-orb--g{ background: radial-gradient(circle at 30% 30%, rgba(16,185,129,.30), transparent 62%); }
#t100Home .t100-orb--h{ background: radial-gradient(circle at 30% 30%, rgba(244,63,94,.28), transparent 62%); }
#t100Home .t100-orb--i{ background: radial-gradient(circle at 30% 30%, rgba(99,102,241,.30), transparent 62%); }
#t100Home .t100-orb--j{ background: radial-gradient(circle at 30% 30%, rgba(250,204,21,.26), transparent 62%); }

/* Strips */
#t100Home .t100-strip{ padding-top: 8px; }
#t100Home .t100-stripHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 14px;
  margin-bottom: 10px;
}
#t100Home .t100-link{
  display:inline-flex;
  align-items:center;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--surface2) 86%, transparent);
  color: var(--text);
  font-size: 13px;
  white-space: nowrap;
}
#t100Home .t100-link:hover{ background: color-mix(in srgb, var(--surface2) 94%, transparent); }

#t100Home .t100-rail{
  display:flex;
  gap: 12px;
  overflow-x:auto;
  padding: 6px 4px 14px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
#t100Home .t100-rail::-webkit-scrollbar{ display:none; }
#t100Home .t100-rail.is-dragging{ cursor: grabbing; }

#t100Home .t100-card{
  scroll-snap-align: start;
  min-width: 260px;
  max-width: 320px;
  flex: 0 0 auto;
  border-radius: 26px;
  border: 1px solid var(--border);
  background: var(--surface);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  overflow:hidden;
}
#t100Home .t100-ph{
  position:relative;
  aspect-ratio: 16/10;
  background:
    linear-gradient(135deg, rgba(0,0,0,.08), rgba(0,0,0,0)),
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.55), transparent 58%),
    radial-gradient(circle at 80% 70%, rgba(255,255,255,.30), transparent 60%);
}
body.sm-dark #t100Home .t100-ph{
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(0,0,0,0)),
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.14), transparent 58%),
    radial-gradient(circle at 80% 70%, rgba(255,255,255,.10), transparent 60%);
}
#t100Home .t100-phGlow{
  position:absolute; inset:-60px;
  background:
    radial-gradient(260px 190px at 22% 24%, rgba(59,130,246,.26), transparent 60%),
    radial-gradient(260px 190px at 78% 78%, rgba(236,72,153,.22), transparent 60%),
    radial-gradient(220px 180px at 40% 92%, rgba(34,197,94,.18), transparent 60%);
  filter: blur(10px);
  animation: t100Glow 8.5s ease-in-out infinite;
  opacity:.9;
}
#t100Home .t100-cardMeta{ padding: 12px 14px 14px; }
#t100Home .t100-cardTitle{ font-weight:820; font-size:16px; }
#t100Home .t100-cardSub{ margin-top:4px; color:var(--muted); font-size:13px; }

#t100Home .t100-hint{ color:var(--muted); font-size:12px; padding: 0 6px; }

/* Contact */
#t100Home .t100-contactCard{
  border-radius: var(--radius2);
  border: 1px solid var(--border);
  background: var(--surface);
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
  overflow:hidden;
  padding: 18px;
}
#t100Home .t100-contactGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items:start;
}
#t100Home .t100-social{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 12px;
}
#t100Home .t100-socialBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--surface2) 88%, transparent);
  font-size: 13px;
}
#t100Home .t100-socialBtn:hover{ background: color-mix(in srgb, var(--surface2) 96%, transparent); }

#t100Home .t100-form{
  border-radius: 22px;
  border: 1px solid var(--border);
  background: var(--surface2);
  padding: 14px;
}
#t100Home .t100-label{ display:block; margin-bottom: 10px; }
#t100Home .t100-label span{ display:block; font-size:12px; color:var(--muted); margin: 0 0 6px; }
#t100Home .t100-input{
  width:100%;
  border-radius: 16px;
  border: 1px solid var(--border2);
  background: transparent;
  padding: 12px;
  font-size: 14px;
}
#t100Home .t100-textarea{ resize: vertical; min-height: 110px; }
#t100Home .t100-note{ margin-top:10px; color:var(--muted); font-size:12px; }

/* Back to top */
#t100Home .t100-top{
  position: fixed;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom));
  z-index: 9999;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: var(--surface2);
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
  display:flex;
  align-items:center;
  justify-content:center;
  opacity: 0;
  pointer-events:none;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease;
}
#t100Home .t100-top.is-on{
  opacity:1;
  pointer-events:auto;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 980px){
  #t100Home .t100-heroGrid{ grid-template-columns: 1fr; }
  #t100Home .t100-heroMedia{ order: -1; }
  #t100Home .t100-frame--hero .t100-frameInner{ min-height: 210px; }
  #t100Home .t100-catGrid{ grid-template-columns: 1fr; }
  #t100Home .t100-contactGrid{ grid-template-columns: 1fr; }
}
@media (max-width: 420px){
  #t100Home .t100-shell{ padding-left: 14px; padding-right: 14px; }
  #t100Home .t100-heroGrid{ padding: 16px; }
  #t100Home .t100-card{ min-width: 78vw; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  #t100Home .t100-frameGlow,
  #t100Home .t100-phGlow,
  #t100Home .t100-catOrb{ animation: none !important; }
}/* End custom CSS */