@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;600;700;900&family=JetBrains+Mono:wght@400;700&display=swap");
body.df-home2-page {
  --df-bg: #F2F1EA;
  --df-fg: #141414;
  --df-muted: rgba(20,20,20,0.55);
  --df-accent: #ea580c;
  background: var(--df-bg);
  color: var(--df-fg);
}
body.df-home2-page .wp-block-post-title { display: none !important; }
body.df-home2-page main,
body.df-home2-page main .wp-block-group.has-background,
body.df-home2-page .entry-content {
  background: transparent !important;
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--df-fg) !important;
}
body.df-home2-page .entry-content.is-layout-constrained > *,
body.df-home2-page .entry-content > .df-home2 {
  max-width: none !important;
  width: 100% !important;
}
body.df-home2-page .entry-content a { text-decoration: none; color: unset; }
body.df-home2-page .entry-content h1,
body.df-home2-page .entry-content h2,
body.df-home2-page .entry-content h3 {
  border: 0 !important;
  padding-left: 0 !important;
  margin: 0;
  color: inherit;
}
.df-home2 {
  --df-bg: #F2F1EA;
  --df-fg: #141414;
  --df-muted: rgba(20,20,20,0.55);
  --df-accent: #ea580c;
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  color: var(--df-fg);
  background: var(--df-bg);
}
.df-home2 *, .df-home2 *::before, .df-home2 *::after { box-sizing: border-box; }
.df-home2 button { font: inherit; background: none; border: 0; color: inherit; cursor: pointer; }
.df-home2 svg { display: inline-block; vertical-align: middle; }
@keyframes df-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes df-pulse { 50% { opacity: 0.5; } }
@keyframes df-spin { to { transform: rotate(360deg); } }
.df-home2 .df-faq-panel.is-closed { max-height: 0 !important; opacity: 0 !important; }
.df-home2 .df-faq-panel.is-open { max-height: 24rem !important; opacity: 1 !important; }
.df-home2 .group:hover .group-hover\:translate-y-0 { transform: translateY(0) !important; }
.df-home2 .text-\[\#ea580c\],
.df-home2 .hover\:text-\[\#ea580c\]:hover,
.df-home2 .group:hover .group-hover\:text-\[\#ea580c\] {
  color: #ea580c !important;
  font-size: inherit;
}
.df-home2 .-bottom-4 { bottom:-1rem }
.df-home2 .-left-4 { left:-1rem }
.df-home2 .-right-2 { right:-0.5rem }
.df-home2 .-right-4 { right:-1rem }
.df-home2 .-top-4 { top:-1rem }
.df-home2 .-translate-x-1\/2 { transform:translateX(-50%) }
.df-home2 .-translate-y-1\/2 { transform:translateY(-50%) }
.df-home2 .-translate-y-2 { transform:translateY(-0.5rem) }
.df-home2 .-translate-y-full { transform:translateY(-100%) }
.df-home2 .\[transition-duration\:2000ms\] { transition-duration:2000ms }
.df-home2 .absolute { position:absolute }
.df-home2 .active\:shadow-none:active { box-shadow:none }
.df-home2 .active\:translate-y-1:active { transform:translateY(0.25rem) }
.df-home2 .animate-glitch { animation:none }
.df-home2 .animate-marquee { animation:df-marquee 28s linear infinite }
.df-home2 .animate-pulse { animation:df-pulse 2s ease-in-out infinite }
.df-home2 .animate-scan { animation:none }
.df-home2 .animate-spin { animation:df-spin 1s linear infinite }
.df-home2 .aspect-video { aspect-ratio:16/9 }
.df-home2 .backdrop-blur-sm { backdrop-filter:blur(4px) }
.df-home2 .bg-\[\#ea580c\] { background-color:#ea580c }
.df-home2 .bg-\[\#ea580c\]\/5 { background-color:rgba(234,88,12,0.05) }
.df-home2 .bg-background { background-color:var(--df-bg) }
.df-home2 .bg-background\/50 { background-color:rgba(242,241,234,0.5) }
.df-home2 .bg-foreground { background-color:var(--df-fg) }
.df-home2 .bg-foreground\/10 { background-color:rgba(20,20,20,0.1) }
.df-home2 .bg-foreground\/20 { background-color:rgba(20,20,20,0.2) }
.df-home2 .bg-foreground\/5 { background-color:rgba(20,20,20,0.05) }
.df-home2 .bg-foreground\/\[0\.02\] { background-color:rgba(20,20,20,0.02) }
.df-home2 .bg-foreground\/\[0\.03\] { background-color:rgba(20,20,20,0.03) }
.df-home2 .bg-gradient-to-b { background-image:linear-gradient(to bottom,transparent,rgba(234,88,12,0.07),transparent) }
.df-home2 .bg-muted\/20 { background-color:rgba(20,20,20,0.08) }
.df-home2 .bg-muted\/30 { background-color:rgba(20,20,20,0.08) }
.df-home2 .bg-muted\/5 { background-color:rgba(20,20,20,0.08) }
.df-home2 .bg-slate-700\/50 { background-color:rgba(51,65,85,0.5) }
.df-home2 .block { display:block }
.df-home2 .blur-\[150px\] { filter:blur(150px) }
.df-home2 .border { border-width:1px;border-style:solid }
.df-home2 .border-2 { border-width:2px;border-style:solid }
.df-home2 .border-\[\#ea580c\] { border-color:#ea580c }
.df-home2 .border-accent\/30 { border-color:var(--df-accent) }
.df-home2 .border-b { border-bottom-width:1px;border-bottom-style:solid }
.df-home2 .border-b-2 { border-bottom-width:2px;border-bottom-style:solid }
.df-home2 .border-border { border-color:rgba(20,20,20,0.12) }
.df-home2 .border-cyan-400\/30 { border-color:rgba(34,211,238,0.3) }
.df-home2 .border-foreground { border-color:var(--df-fg) }
.df-home2 .border-foreground\/10 { border-color:rgba(20,20,20,0.1) }
.df-home2 .border-foreground\/20 { border-color:rgba(20,20,20,0.2) }
.df-home2 .border-foreground\/5 { border-color:rgba(20,20,20,0.05) }
.df-home2 .border-l { border-left-width:1px;border-left-style:solid }
.df-home2 .border-l-2 { border-left-width:2px;border-left-style:solid }
.df-home2 .border-r { border-right-width:1px;border-right-style:solid }
.df-home2 .border-r-2 { border-right-width:2px;border-right-style:solid }
.df-home2 .border-r-4 { border-right-width:4px;border-right-style:solid }
.df-home2 .border-t { border-top-width:1px;border-top-style:solid }
.df-home2 .border-t-2 { border-top-width:2px;border-top-style:solid }
.df-home2 .border-t-4 { border-top-width:4px;border-top-style:solid }
.df-home2 .border-t-cyan-400 { border-top-color:#22d3ee }
.df-home2 .border-white\/20 { border-color:#fff }
.df-home2 .border-y-2 { border-top-width:2px;border-bottom-width:2px;border-style:solid }
.df-home2 .bottom-0 { bottom:0 }
.df-home2 .bottom-2 { bottom:0.5rem }
.df-home2 .bottom-3 { bottom:0.75rem }
.df-home2 .bottom-\[-20\%\] { bottom:-20% }
.df-home2 .bottom-\[-2px\] { bottom:-2px }
.df-home2 .break-words { overflow-wrap:anywhere }
.df-home2 .decoration-2 { text-decoration-thickness:2px }
.df-home2 .decoration-4 { text-decoration-thickness:4px }
.df-home2 .decoration-\[\#ea580c\] { text-decoration-color:#ea580c }
.df-home2 .disabled\:cursor-not-allowed:disabled { cursor:not-allowed }
.df-home2 .disabled\:opacity-70:disabled { opacity:0.7 }
.df-home2 .dot-grid-bg { background-image:radial-gradient(rgba(20,20,20,0.12) 1px,transparent 1px);background-size:16px 16px }
.df-home2 .duration-1000 { transition-duration:1000ms }
.df-home2 .duration-300 { transition-duration:300ms }
.df-home2 .duration-500 { transition-duration:500ms }
.df-home2 .duration-700 { transition-duration:700ms }
.df-home2 .ease-in-out { transition-timing-function:ease-in-out }
.df-home2 .ease-out { transition-timing-function:ease-out }
.df-home2 .flex { display:flex }
.df-home2 .flex-1 { flex:1 1 0% }
.df-home2 .flex-col { flex-direction:column }
.df-home2 .focus\:border-accent:focus { border-color:var(--df-accent) }
.df-home2 .focus\:outline-none:focus { outline:none }
.df-home2 .focus\:ring-4:focus { box-shadow:0 0 0 4px rgba(234,88,12,0.12) }
.df-home2 .font-black { font-weight:900 }
.df-home2 .font-bold { font-weight:700 }
.df-home2 .font-medium { font-weight:500 }
.df-home2 .font-mono { font-family:"JetBrains Mono",ui-monospace,monospace }
.df-home2 .font-pixel { font-family:"IBM Plex Sans",Impact,sans-serif;font-weight:900;letter-spacing:-0.06em }
.df-home2 .from-transparent { background-color:transparent }
.df-home2 .gap-0\.5 { gap:0.125rem }
.df-home2 .gap-1 { gap:0.25rem }
.df-home2 .gap-1\.5 { gap:0.375rem }
.df-home2 .gap-16 { gap:4rem }
.df-home2 .gap-2 { gap:0.5rem }
.df-home2 .gap-3 { gap:0.75rem }
.df-home2 .gap-4 { gap:1rem }
.df-home2 .gap-6 { gap:1.5rem }
.df-home2 .gap-8 { gap:2rem }
.df-home2 .grayscale-\[0\.7\] { filter:grayscale(0.7) }
.df-home2 .grid { display:grid }
.df-home2 .grid-cols-1 { grid-template-columns:repeat(1,minmax(0,1fr)) }
.df-home2 .grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)) }
.df-home2 .group:hover .group-hover\:bg-\[\#ea580c\] { background-color:#ea580c }
.df-home2 .group:hover .group-hover\:bg-foreground\/\[0\.01\] { background-color:rgba(20,20,20,0.01) }
.df-home2 .group:hover .group-hover\:border-\[\#ea580c\] { border-color:#ea580c }
.df-home2 .group:hover .group-hover\:border-\[\#ea580c\]\/30 { border-color:rgba(234,88,12,30.0) }
.df-home2 .group:hover .group-hover\:border-\[\#ea580c\]\/60 { border-color:rgba(234,88,12,0.6) }
.df-home2 .group:hover .group-hover\:border-background\/30 { border-color:rgba(242,241,234,30.0) }
.df-home2 .group:hover .group-hover\:grayscale-0 { filter:grayscale(0) }
.df-home2 .group:hover .group-hover\:opacity-100 { opacity:1 }
.df-home2 .group:hover .group-hover\:opacity-\[0\.07\] { opacity:0.07 }
.df-home2 .group:hover .group-hover\:scale-105 { transform:scale(1.05) }
.df-home2 .group:hover .group-hover\:scale-125 { transform:scale(1.25) }
.df-home2 .group:hover .group-hover\:scale-y-100 { transform:scaleY(1) }
.df-home2 .group:hover .group-hover\:scale-y-150 { transform:scaleY(1.5) }
.df-home2 .group:hover .group-hover\:text-\[\#ea580c\] { color:#ea580c }
.df-home2 .group:hover .group-hover\:text-background { color:var(--df-bg) }
.df-home2 .group:hover .group-hover\:text-background\/10 { color:rgba(242,241,234,0.1) }
.df-home2 .group:hover .group-hover\:text-background\/80 { color:rgba(242,241,234,0.8) }
.df-home2 .group:hover .group-hover\:translate-x-2 { transform:translateX(0.5rem) }
.df-home2 .group:hover .group-hover\:translate-y-0 { transform:translateY(0) }
.df-home2 .h-1 { height:0.25rem }
.df-home2 .h-1\.5 { height:0.375rem }
.df-home2 .h-10 { height:2.5rem }
.df-home2 .h-12 { height:3rem }
.df-home2 .h-2 { height:0.5rem }
.df-home2 .h-3 { height:0.75rem }
.df-home2 .h-4 { height:1rem }
.df-home2 .h-6 { height:1.5rem }
.df-home2 .h-8 { height:2rem }
.df-home2 .h-\[120\%\] { height:120% }
.df-home2 .h-\[20\%\] { height:20% }
.df-home2 .h-\[200\%\] { height:200% }
.df-home2 .h-\[240px\] { height:240px }
.df-home2 .h-\[60\%\] { height:60% }
.df-home2 .h-\[600px\] { height:600px }
.df-home2 .h-\[800px\] { height:800px }
.df-home2 .h-full { height:100% }
.df-home2 .hidden { display:none }
.df-home2 .hover\:-translate-y-2:hover { transform:translateY(-0.5rem) }
.df-home2 .hover\:bg-accent:hover { background-color:var(--df-accent) }
.df-home2 .hover\:bg-muted\/10:hover { background-color:rgba(20,20,20,0.08) }
.df-home2 .hover\:bg-muted\/50:hover { background-color:rgba(20,20,20,0.08) }
.df-home2 .hover\:border-\[\#ea580c\]:hover { border-color:#ea580c }
.df-home2 .hover\:border-accent:hover { border-color:var(--df-accent) }
.df-home2 .hover\:shadow-\[20px_20px_60px_-15px_rgba\(234\,88\,12\,0\.1\)\]:hover { box-shadow:20px 20px 60px -15px rgba(234,88,12,0.1) }
.df-home2 .hover\:shadow-\[8px_8px_0_0_hsl\(var\(--foreground\)\)\]:hover { box-shadow:8px 8px 0 0 var(--df-fg) }
.df-home2 .hover\:text-\[\#ea580c\]:hover { color:#ea580c }
.df-home2 .hover\:text-white:hover { color:#fff }
.df-home2 .inset-0 { inset:0 }
.df-home2 .inset-x-0 { left:0;right:0 }
.df-home2 .italic { font-style:italic }
.df-home2 .items-center { align-items:center }
.df-home2 .items-end { align-items:flex-end }
.df-home2 .items-start { align-items:flex-start }
.df-home2 .justify-between { justify-content:space-between }
.df-home2 .justify-center { justify-content:center }
.df-home2 .justify-end { justify-content:flex-end }
.df-home2 .leading-\[1\.1\] { line-height:1.1 }
.df-home2 .leading-none { line-height:1 }
.df-home2 .leading-relaxed { line-height:1.625 }
.df-home2 .left-0 { left:0 }
.df-home2 .left-1\/2 { left:50% }
.df-home2 .left-2 { left:0.5rem }
.df-home2 .left-3 { left:0.75rem }
.df-home2 .left-4 { left:1rem }
.df-home2 .left-\[-2px\] { left:-2px }
.df-home2 .left-\[-5\%\] { left:-5% }
@media (min-width: 1024px) { .df-home2 .lg\:gap-10 { gap:2.5rem } }
@media (min-width: 1024px) { .df-home2 .lg\:gap-12 { gap:3rem } }
@media (min-width: 1024px) { .df-home2 .lg\:grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)) } }
@media (min-width: 1024px) { .df-home2 .lg\:grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)) } }
@media (min-width: 1024px) { .df-home2 .lg\:p-10 { padding:2.5rem } }
@media (min-width: 1024px) { .df-home2 .lg\:px-12 { padding-left:3rem;padding-right:3rem } }
@media (min-width: 1024px) { .df-home2 .lg\:text-9xl { font-size:8rem;line-height:1.1 } }
@media (min-width: 1024px) { .df-home2 .lg\:text-xl { font-size:1.25rem;line-height:1.1 } }
.df-home2 .line-clamp-2 { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden }
.df-home2 .lucide { display:inline-block;vertical-align:middle }
.df-home2 .max-h-0 { max-height:0;overflow:hidden }
.df-home2 .max-h-96 { max-height:24rem;overflow:hidden }
.df-home2 .max-w-2xl { max-width:42rem }
.df-home2 .max-w-4xl { max-width:56rem }
.df-home2 .max-w-5xl { max-width:64rem }
.df-home2 .max-w-6xl { max-width:72rem }
.df-home2 .max-w-7xl { max-width:80rem }
.df-home2 .max-w-md { max-width:28rem }
.df-home2 .max-w-sm { max-width:24rem }
.df-home2 .mb-10 { margin-bottom:2.5rem }
.df-home2 .mb-12 { margin-bottom:3rem }
.df-home2 .mb-16 { margin-bottom:4rem }
.df-home2 .mb-2 { margin-bottom:0.5rem }
.df-home2 .mb-3 { margin-bottom:0.75rem }
.df-home2 .mb-4 { margin-bottom:1rem }
.df-home2 .mb-6 { margin-bottom:1.5rem }
.df-home2 .mb-8 { margin-bottom:2rem }
@media (min-width: 768px) { .df-home2 .md\:border-2 { border-width:2px;border-style:solid } }
@media (min-width: 768px) { .df-home2 .md\:border-b-0 { border-bottom-width:0 } }
@media (min-width: 768px) { .df-home2 .md\:border-b-2 { border-bottom-width:2px;border-bottom-style:solid } }
@media (min-width: 768px) { .df-home2 .md\:border-l-2 { border-left-width:2px;border-left-style:solid } }
@media (min-width: 768px) { .df-home2 .md\:border-r-2 { border-right-width:2px;border-right-style:solid } }
@media (min-width: 768px) { .df-home2 .md\:border-t-2 { border-top-width:2px;border-top-style:solid } }
@media (min-width: 768px) { .df-home2 .md\:bottom-4 { bottom:1rem } }
@media (min-width: 768px) { .df-home2 .md\:flex { display:flex } }
@media (min-width: 768px) { .df-home2 .md\:flex-row { flex-direction:row } }
@media (min-width: 768px) { .df-home2 .md\:gap-1\.5 { gap:0.375rem } }
@media (min-width: 768px) { .df-home2 .md\:grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)) } }
@media (min-width: 768px) { .df-home2 .md\:grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)) } }
@media (min-width: 768px) { .df-home2 .md\:h-2 { height:0.5rem } }
@media (min-width: 768px) { .df-home2 .md\:h-6 { height:1.5rem } }
@media (min-width: 768px) { .df-home2 .md\:items-end { align-items:flex-end } }
@media (min-width: 768px) { .df-home2 .md\:leading-none { line-height:1 } }
@media (min-width: 768px) { .df-home2 .md\:left-4 { left:1rem } }
@media (min-width: 768px) { .df-home2 .md\:left-6 { left:1.5rem } }
@media (min-width: 768px) { .df-home2 .md\:mb-12 { margin-bottom:3rem } }
@media (min-width: 768px) { .df-home2 .md\:p-12 { padding:3rem } }
@media (min-width: 768px) { .df-home2 .md\:p-6 { padding:1.5rem } }
@media (min-width: 768px) { .df-home2 .md\:p-8 { padding:2rem } }
@media (min-width: 768px) { .df-home2 .md\:py-12 { padding-top:3rem;padding-bottom:3rem } }
@media (min-width: 768px) { .df-home2 .md\:right-6 { right:1.5rem } }
@media (min-width: 768px) { .df-home2 .md\:text-2xl { font-size:1.5rem;line-height:1.1 } }
@media (min-width: 768px) { .df-home2 .md\:text-4xl { font-size:2.25rem;line-height:1.1 } }
@media (min-width: 768px) { .df-home2 .md\:text-5xl { font-size:3rem;line-height:1.1 } }
@media (min-width: 768px) { .df-home2 .md\:text-6xl { font-size:3.75rem;line-height:1.1 } }
@media (min-width: 768px) { .df-home2 .md\:text-8xl { font-size:6rem;line-height:1.1 } }
@media (min-width: 768px) { .df-home2 .md\:text-\[9px\] { font-size:9px;line-height:1.2 } }
@media (min-width: 768px) { .df-home2 .md\:text-base { font-size:1rem;line-height:1.1 } }
@media (min-width: 768px) { .df-home2 .md\:text-lg { font-size:1.125rem;line-height:1.1 } }
@media (min-width: 768px) { .df-home2 .md\:top-3 { top:0.75rem } }
@media (min-width: 768px) { .df-home2 .md\:tracking-\[0\.2em\] { letter-spacing:0.2em } }
@media (min-width: 768px) { .df-home2 .md\:w-2 { width:0.5rem } }
@media (min-width: 768px) { .df-home2 .md\:w-6 { width:1.5rem } }
.df-home2 .min-h-\[320px\] { min-height:320px }
.df-home2 .ml-4 { margin-left:1rem }
.df-home2 .mr-3 { margin-right:0.75rem }
.df-home2 .mt-1 { margin-top:0.25rem }
.df-home2 .mt-12 { margin-top:3rem }
.df-home2 .mt-2 { margin-top:0.5rem }
.df-home2 .mt-20 { margin-top:5rem }
.df-home2 .mt-8 { margin-top:2rem }
.df-home2 .mt-auto { margin-top:auto }
.df-home2 .mx-6 { margin-left:1.5rem;margin-right:1.5rem }
.df-home2 .mx-auto { margin-left:auto;margin-right:auto }
.df-home2 .object-cover { object-fit:cover }
.df-home2 .opacity-0 { opacity:0 }
.df-home2 .opacity-10 { opacity:0.1 }
.df-home2 .opacity-100 { opacity:1 }
.df-home2 .opacity-20 { opacity:0.2 }
.df-home2 .opacity-30 { opacity:0.3 }
.df-home2 .opacity-40 { opacity:0.4 }
.df-home2 .opacity-5 { opacity:0.05 }
.df-home2 .opacity-50 { opacity:0.5 }
.df-home2 .opacity-\[0\.03\] { opacity:0.03 }
.df-home2 .origin-bottom { transform-origin:bottom }
.df-home2 .origin-top { transform-origin:top }
.df-home2 .overflow-hidden { overflow:hidden }
.df-home2 .p-2 { padding:0.5rem }
.df-home2 .p-3 { padding:0.75rem }
.df-home2 .p-4 { padding:1rem }
.df-home2 .p-6 { padding:1.5rem }
.df-home2 .p-8 { padding:2rem }
.df-home2 .pb-20 { padding-bottom:5rem }
.df-home2 .pb-4 { padding-bottom:1rem }
.df-home2 .pb-6 { padding-bottom:1.5rem }
.df-home2 .pl-4 { padding-left:1rem }
.df-home2 .placeholder\:opacity-30::placeholder { opacity:0.3 }
.df-home2 .pointer-events-none { pointer-events:none }
.df-home2 .pr-4 { padding-right:1rem }
.df-home2 .pt-16 { padding-top:4rem }
.df-home2 .pt-2 { padding-top:0.5rem }
.df-home2 .pt-4 { padding-top:1rem }
.df-home2 .pt-6 { padding-top:1.5rem }
.df-home2 .px-1 { padding-left:0.25rem;padding-right:0.25rem }
.df-home2 .px-10 { padding-left:2.5rem;padding-right:2.5rem }
.df-home2 .px-2 { padding-left:0.5rem;padding-right:0.5rem }
.df-home2 .px-3 { padding-left:0.75rem;padding-right:0.75rem }
.df-home2 .px-4 { padding-left:1rem;padding-right:1rem }
.df-home2 .px-6 { padding-left:1.5rem;padding-right:1.5rem }
.df-home2 .px-8 { padding-left:2rem;padding-right:2rem }
.df-home2 .py-0\.5 { padding-top:0.125rem;padding-bottom:0.125rem }
.df-home2 .py-1 { padding-top:0.25rem;padding-bottom:0.25rem }
.df-home2 .py-1\.5 { padding-top:0.375rem;padding-bottom:0.375rem }
.df-home2 .py-12 { padding-top:3rem;padding-bottom:3rem }
.df-home2 .py-2 { padding-top:0.5rem;padding-bottom:0.5rem }
.df-home2 .py-2\.5 { padding-top:0.625rem;padding-bottom:0.625rem }
.df-home2 .py-20 { padding-top:5rem;padding-bottom:5rem }
.df-home2 .py-24 { padding-top:6rem;padding-bottom:6rem }
.df-home2 .py-4 { padding-top:1rem;padding-bottom:1rem }
.df-home2 .py-5 { padding-top:1.25rem;padding-bottom:1.25rem }
.df-home2 .py-6 { padding-top:1.5rem;padding-bottom:1.5rem }
.df-home2 .relative { position:relative }
.df-home2 .right-0 { right:0 }
.df-home2 .right-2 { right:0.5rem }
.df-home2 .right-4 { right:1rem }
.df-home2 .right-\[-10\%\] { right:-10% }
.df-home2 .right-\[-2px\] { right:-2px }
.df-home2 .rotate-2 { transform:rotate(2deg) }
.df-home2 .rounded-full { border-radius:9999px }
.df-home2 .rounded-none { border-radius:0 }
.df-home2 .scale-y-0 { transform:scaleY(0.0) }
.df-home2 .select-none { user-select:none }
.df-home2 .shadow-\[0_0_0_0_rgba\(234\,88\,12\,0\)\] { box-shadow:none }
.df-home2 .shadow-\[12px_12px_0_0_rgba\(0\,0\,0\,0\.03\)\] { box-shadow:12px 12px 0 0 rgba(0,0,0,0.03) }
.df-home2 .shadow-\[12px_12px_0px_0px_rgba\(0\,0\,0\,0\.1\)\] { box-shadow:12px 12px 0 0 rgba(0,0,0,0.1) }
.df-home2 .shadow-\[4px_4px_0px_0px_rgba\(0\,0\,0\,0\.2\)\] { box-shadow:4px 4px 0 0 rgba(0,0,0,0.2) }
.df-home2 .shrink-0 { flex-shrink:0 }
@media (min-width: 640px) { .df-home2 .sm\:flex-row { flex-direction:row } }
@media (min-width: 640px) { .df-home2 .sm\:gap-3 { gap:0.75rem } }
@media (min-width: 640px) { .df-home2 .sm\:gap-6 { gap:1.5rem } }
@media (min-width: 640px) { .df-home2 .sm\:hidden { display:none } }
@media (min-width: 640px) { .df-home2 .sm\:mb-12 { margin-bottom:3rem } }
@media (min-width: 640px) { .df-home2 .sm\:mb-20 { margin-bottom:5rem } }
@media (min-width: 640px) { .df-home2 .sm\:mb-8 { margin-bottom:2rem } }
@media (min-width: 640px) { .df-home2 .sm\:px-10 { padding-left:2.5rem;padding-right:2.5rem } }
@media (min-width: 640px) { .df-home2 .sm\:py-5 { padding-top:1.25rem;padding-bottom:1.25rem } }
@media (min-width: 640px) { .df-home2 .sm\:text-5xl { font-size:3rem;line-height:1.1 } }
@media (min-width: 640px) { .df-home2 .sm\:text-sm { font-size:0.875rem;line-height:1.1 } }
@media (min-width: 640px) { .df-home2 .sm\:w-auto { width:auto } }
.df-home2 .space-y-2 { display:flex;flex-direction:column;gap:0.5rem }
.df-home2 .space-y-4 { display:flex;flex-direction:column;gap:1rem }
.df-home2 .space-y-6 { display:flex;flex-direction:column;gap:1.5rem }
.df-home2 .text-2xl { font-size:1.5rem;line-height:1.1 }
.df-home2 .text-3xl { font-size:1.875rem;line-height:1.1 }
.df-home2 .text-4xl { font-size:2.25rem;line-height:1.1 }
.df-home2 .text-5xl { font-size:3rem;line-height:1.1 }
.df-home2 .text-6xl { font-size:3.75rem;line-height:1.1 }
.df-home2 .text-\[\#ea580c\] { color:#ea580c }
.df-home2 .text-\[10px\] { font-size:10px;line-height:1.2 }
.df-home2 .text-\[11px\] { font-size:11px;line-height:1.2 }
.df-home2 .text-\[7px\] { font-size:7px;line-height:1.2 }
.df-home2 .text-\[9px\] { font-size:9px;line-height:1.2 }
.df-home2 .text-accent { color:var(--df-accent) }
.df-home2 .text-background { color:var(--df-bg) }
.df-home2 .text-base { font-size:1rem;line-height:1.1 }
.df-home2 .text-center { text-align:center }
.df-home2 .text-foreground { color:var(--df-fg) }
.df-home2 .text-foreground\/10 { color:rgba(20,20,20,0.1) }
.df-home2 .text-foreground\/40 { color:rgba(20,20,20,0.4) }
.df-home2 .text-foreground\/60 { color:rgba(20,20,20,0.6) }
.df-home2 .text-foreground\/70 { color:rgba(20,20,20,0.7) }
.df-home2 .text-left { text-align:left }
.df-home2 .text-muted-foreground { color:var(--df-muted) }
.df-home2 .text-right { text-align:right }
.df-home2 .text-sm { font-size:0.875rem;line-height:1.1 }
.df-home2 .text-xl { font-size:1.25rem;line-height:1.1 }
.df-home2 .text-xs { font-size:0.75rem;line-height:1.1 }
.df-home2 .to-transparent { background-color:transparent }
.df-home2 .top-0 { top:0 }
.df-home2 .top-1\/2 { top:50% }
.df-home2 .top-2 { top:0.5rem }
.df-home2 .top-\[-10\%\] { top:-10% }
.df-home2 .top-\[-2px\] { top:-2px }
.df-home2 .tracking-\[0\.1em\] { letter-spacing:0.1em }
.df-home2 .tracking-\[0\.2em\] { letter-spacing:0.2em }
.df-home2 .tracking-\[0\.3em\] { letter-spacing:0.3em }
.df-home2 .tracking-\[0\.4em\] { letter-spacing:0.4em }
.df-home2 .tracking-tight { letter-spacing:-0.025em }
.df-home2 .tracking-tighter { letter-spacing:-0.05em }
.df-home2 .tracking-wider { letter-spacing:0.05em }
.df-home2 .tracking-widest { letter-spacing:0.1em }
.df-home2 .transform { transform:translateZ(0) }
.df-home2 .transition-all { transition-property:all;transition-duration:150ms }
.df-home2 .transition-colors { transition-property:color,background-color,border-color;transition-duration:150ms }
.df-home2 .transition-opacity { transition-property:opacity }
.df-home2 .transition-transform { transition-property:transform;transition-duration:150ms }
.df-home2 .translate-x-2 { transform:translateX(0.5rem) }
.df-home2 .translate-y-full { transform:translateY(100%) }
.df-home2 .underline { text-decoration:underline }
.df-home2 .underline-offset-4 { text-underline-offset:4px }
.df-home2 .underline-offset-8 { text-underline-offset:8px }
.df-home2 .uppercase { text-transform:uppercase }
.df-home2 .via-\[\#ea580c\]\/10 { background-color:rgba(234,88,12,0.1) }
.df-home2 .via-\[\#ea580c\]\/5 { background-color:rgba(234,88,12,0.05) }
.df-home2 .w-1 { width:0.25rem }
.df-home2 .w-1\.5 { width:0.375rem }
.df-home2 .w-10 { width:2.5rem }
.df-home2 .w-12 { width:3rem }
.df-home2 .w-2 { width:0.5rem }
.df-home2 .w-3 { width:0.75rem }
.df-home2 .w-4 { width:1rem }
.df-home2 .w-6 { width:1.5rem }
.df-home2 .w-8 { width:2rem }
.df-home2 .w-\[120\%\] { width:120% }
.df-home2 .w-\[2px\] { width:2px }
.df-home2 .w-\[60\%\] { width:60% }
.df-home2 .w-\[600px\] { width:600px }
.df-home2 .w-\[800px\] { width:800px }
.df-home2 .w-full { width:100% }
.df-home2 .whitespace-nowrap { white-space:nowrap }
.df-home2 .z-0 { z-index:0 }
.df-home2 .z-10 { z-index:10 }
.df-home2 .group:hover .group-hover\:translate-y-0 { transform: translateY(0) !important; }
.df-home2 .text-\[#ea580c\],
.df-home2 .hover\:text-\[#ea580c\]:hover,
.df-home2 .group:hover .group-hover\:text-\[#ea580c\] {
  color: #ea580c !important;
}
.df-home2 .bg-foreground\/\[0\.01\],
.df-home2 .group:hover .group-hover\:bg-foreground\/\[0\.01\] {
  background-color: rgba(20,20,20,0.01) !important;
}
.df-home2 .bg-foreground\/\[0\.02\] { background-color: rgba(20,20,20,0.02) !important; }
.df-home2 .bg-foreground\/\[0\.03\] { background-color: rgba(20,20,20,0.03) !important; }
.df-home2 .text-background { color: var(--df-bg) !important; }
.df-home2 a.bg-foreground { color: var(--df-bg) !important; }
.df-home2 a.bg-foreground:hover,
.df-home2 a.hover\:bg-accent:hover { background-color: var(--df-accent) !important; color: #fff !important; }
.df-home2 .group:hover .group-hover\:text-background { color: var(--df-bg) !important; }
.df-home2 .group:hover .group-hover\:text-background\/80 { color: rgba(242,241,234,0.8) !important; }
.df-home2 .group:hover .group-hover\:text-background\/10 { color: rgba(242,241,234,0.1) !important; }
.df-home2 .h-\[240px\] {
  background-image:
    linear-gradient(rgba(20,20,20,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,20,20,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(234,88,12,0.25), transparent 40%);
  background-size: 22px 22px, 22px 22px, 100% 100%;
}
.df-home2 .h-\[240px\]::after {
  content: "TOKEN  →  EMBED  →  ATTENTION  →  PREDICT";
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: rgba(20,20,20,0.45);
}
.df-home2 .from-transparent,
.df-home2 .to-transparent,
.df-home2 .via-\[\#ea580c\]\/5,
.df-home2 .via-\[\#ea580c\]\/10 {
  background-color: transparent !important;
}
.df-home2 .aspect-video > .relative {
  position: absolute;
  inset: 0;
}
.df-home2 img.df-home2-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
