
*,*::before,*::after{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-feature-settings:"ss01","cv11"}img,svg,video,canvas{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}ul,ol{margin-top:0;margin-bottom:0}button{cursor:pointer}
:root{--radius:.75rem;--background:oklch(.06 .01 260);--foreground:oklch(.98 .005 260);--ink:oklch(.03 .005 260);--cream:oklch(.97 .01 260);--card:oklch(.11 .025 265);--card-foreground:oklch(.98 .005 260);--paper:#fff;--paper-foreground:oklch(.2 .02 260);--popover:oklch(.11 .025 265);--popover-foreground:oklch(.98 .005 260);--primary:oklch(.55 .28 265);--primary-foreground:oklch(.98 .005 260);--secondary:oklch(.16 .03 265);--secondary-foreground:oklch(.98 .005 260);--muted:oklch(.16 .03 265);--muted-foreground:oklch(.72 .025 260);--accent:oklch(.62 .25 300);--accent-foreground:oklch(.98 .005 260);--border:oklch(.22 .035 265);--input:oklch(.2 .035 265);--ring:oklch(.55 .28 265);--font-display:"Space Grotesk",system-ui,sans-serif;--font-sans:"DM Sans",system-ui,sans-serif;--font-signature:"Great Vibes",cursive,system-ui,sans-serif;--gradient-brand:linear-gradient(120deg,oklch(.42 .28 265) 0%,oklch(.58 .32 265) 25%,oklch(.65 .30 285) 50%,oklch(.68 .28 310) 75%,oklch(.72 .26 340) 100%);--shadow-glow:0 30px 90px -20px color-mix(in oklab,oklch(.55 .28 265) 60%,transparent)}
@keyframes ping{75%,100%{transform:scale(2);opacity:0}}@keyframes accordion-down{from{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{from{height:var(--radix-accordion-content-height)}to{height:0}}
.prose-legal h2{color:var(--foreground);font-size:1.5rem;line-height:2rem;margin-top:2rem;margin-bottom:.75rem}.prose-legal h3{color:var(--foreground);font-size:1.125rem;margin-top:1.5rem;margin-bottom:.5rem}.prose-legal p{margin-bottom:1rem}.prose-legal ul{padding-left:1.5rem;list-style:disc;margin-bottom:1rem}.prose-legal a{color:var(--primary);text-decoration:underline}

.-bottom-3{bottom:-0.75rem}
.-inset-4{inset:-1.0rem}
.-inset-6{inset:-1.5rem}
.-mt-1{margin-top:-0.25rem}
.-right-1\.5{right:-0.375rem}
.-translate-x-1\/2{--tx:-50%;transform:translate(var(--tx,0),var(--ty,0)) rotate(var(--rot,0)) scale(var(--sc,1))}
.-translate-y-1\/2{--ty:-50%;transform:translate(var(--tx,0),var(--ty,0)) rotate(var(--rot,0)) scale(var(--sc,1))}
.-z-10{z-index:-10}
.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{transform:rotate(180deg)}
.absolute{position:absolute}
.active\:scale-95:active{--sc:0.95;transform:translate(var(--tx,0),var(--ty,0)) rotate(var(--rot,0)) scale(var(--sc,1))}
.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}
.aspect-\[4\/5\]{aspect-ratio:4/5}
.aspect-video{aspect-ratio:16/9}
.backdrop-blur{backdrop-filter:blur(8px)}
.backdrop-blur-md{backdrop-filter:blur(12px)}
.backdrop-blur-sm{backdrop-filter:blur(4px)}
.bg-\[\#25D366\]{background-color:#25D366}
.bg-background{background-color:var(--background)}
.bg-background\/30{background-color:color-mix(in oklab, var(--background) 30%, transparent)}
.bg-background\/70{background-color:color-mix(in oklab, var(--background) 70%, transparent)}
.bg-black{background-color:#000}
.bg-black\/20{background-color:color-mix(in oklab, #000 20%, transparent)}
.bg-black\/30{background-color:color-mix(in oklab, #000 30%, transparent)}
.bg-blue-600\/25{background-color:color-mix(in oklab, rgb(37 99 235) 25%, transparent)}
.bg-card{background-color:var(--card)}
.bg-card\/60{background-color:color-mix(in oklab, var(--card) 60%, transparent)}
.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops,var(--tw-gradient-from,transparent),var(--tw-gradient-to,transparent)))}
.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops,var(--tw-gradient-from,transparent),var(--tw-gradient-to,transparent)))}
.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops,var(--tw-gradient-from,transparent),var(--tw-gradient-to,transparent)))}
.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops,var(--tw-gradient-from,transparent),var(--tw-gradient-to,transparent)))}
.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops,var(--tw-gradient-from,transparent),var(--tw-gradient-to,transparent)))}
.bg-gray-500\/20{background-color:color-mix(in oklab, rgb(107 114 128) 20%, transparent)}
.bg-primary{background-color:var(--primary)}
.bg-primary\/15{background-color:color-mix(in oklab, var(--primary) 15%, transparent)}
.bg-secondary\/40{background-color:color-mix(in oklab, var(--secondary) 40%, transparent)}
.bg-secondary\/50{background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}
.bg-transparent{background-color:transparent}
.bg-white{background-color:#fff}
.bg-white\/\[0\.03\]{background-color:color-mix(in oklab, #fff 3%, transparent)}
.bg-white\/\[0\.06\]{background-color:color-mix(in oklab, #fff 6%, transparent)}
.block{display:block}
.blur-3xl{filter:blur(64px)}
.border{border-width:1px;border-style:solid}
.border-\[\#3B82F6\]\/60{border-color:color-mix(in oklab, #3B82F6 60%, transparent)}
.border-b{border-bottom-width:1px;border-bottom-style:solid}
.border-blue-500\/40{border-color:color-mix(in oklab, rgb(59 130 246) 40%, transparent)}
.border-border{border-color:var(--border)}
.border-border\/40{border-color:color-mix(in oklab, var(--border) 40%, transparent)}
.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}
.border-border\/60{border-color:color-mix(in oklab, var(--border) 60%, transparent)}
.border-gray-400\/40{border-color:color-mix(in oklab, rgb(156 163 175) 40%, transparent)}
.border-primary\/40{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}
.border-primary\/60{border-color:color-mix(in oklab, var(--primary) 60%, transparent)}
.border-r{border-right-width:1px;border-right-style:solid}
.border-t{border-top-width:1px;border-top-style:solid}
.border-white\/10{border-color:color-mix(in oklab, #fff 10%, transparent)}
.border-white\/15{border-color:color-mix(in oklab, #fff 15%, transparent)}
.border-white\/20{border-color:color-mix(in oklab, #fff 20%, transparent)}
.border-white\/\[0\.08\]{border-color:color-mix(in oklab, #fff 8%, transparent)}
.border-y{border-top-width:1px;border-bottom-width:1px;border-top-style:solid;border-bottom-style:solid}
.bottom-0{bottom:0.0rem}
.bottom-10{bottom:2.5rem}
.bottom-6{bottom:1.5rem}
.break-words{overflow-wrap:break-word}
.brightness-0{--f-bright:0;filter:brightness(var(--f-bright,1)) invert(var(--f-invert,0)) grayscale(var(--f-gray,0))}
.card-blue{background:linear-gradient(180deg,oklch(0.34 0.1 250),oklch(0.24 0.09 255));color:var(--foreground)}
.cursor-pointer{cursor:pointer}
.data-\[state\=closed\]\:animate-accordion-up[state=closed]{animation:accordion-up .2s ease-out}
.data-\[state\=open\]\:animate-accordion-down[state=open]{animation:accordion-down .2s ease-out}
.drop-shadow-\[0_0_45px_rgba\(59\,130\,246\,0\.7\)\]{filter:drop-shadow(0 0 45px rgba(59,130,246,0.7))}
.duration-200{transition-duration:200ms}
.duration-300{transition-duration:300ms}
.duration-500{transition-duration:500ms}
.fill-primary{fill:var(--primary)}
.fixed{position:fixed}
.flex{display:flex}
.flex-1{flex:1 1 0%}
.flex-col{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.focus-visible\:outline-2:focus-visible{outline-width:2px;outline-style:solid}
.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}
.focus-visible\:outline-primary:focus-visible{outline-color:var(--primary)}
.font-display{font-family:var(--font-display)}
.font-light{font-weight:300}
.font-medium{font-weight:500}
.font-normal{font-weight:400}
.font-sans{font-family:var(--font-sans)}
.font-semibold{font-weight:600}
.from-background{--tw-gradient-from:var(--background);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent)}
.from-background\/80{--tw-gradient-from:color-mix(in oklab, var(--background) 80%, transparent);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent)}
.from-blue-900\/20{--tw-gradient-from:color-mix(in oklab, rgb(30 58 138) 20%, transparent);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent)}
.from-primary\/70{--tw-gradient-from:color-mix(in oklab, var(--primary) 70%, transparent);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent)}
.gap-0\.5{gap:0.125rem}
.gap-1{gap:0.25rem}
.gap-1\.5{gap:0.375rem}
.gap-10{gap:2.5rem}
.gap-2{gap:0.5rem}
.gap-3{gap:0.75rem}
.gap-4{gap:1.0rem}
.gap-5{gap:1.25rem}
.gap-6{gap:1.5rem}
.gap-8{gap:2.0rem}
.gap-x-4{column-gap:1.0rem}
.gap-x-5{column-gap:1.25rem}
.gap-x-6{column-gap:1.5rem}
.gap-y-1{row-gap:0.25rem}
.gap-y-1\.5{row-gap:0.375rem}
.gap-y-2{row-gap:0.5rem}
.gap-y-3{row-gap:0.75rem}
.gap-y-5{row-gap:1.25rem}
.grayscale{--f-gray:1;filter:brightness(var(--f-bright,1)) invert(var(--f-invert,0)) grayscale(var(--f-gray,0))}
.grid{display:grid}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.group:hover .group-hover\:opacity-100{opacity:1}
.group:hover .group-hover\:opacity-70{opacity:0.7}
.group:hover .group-hover\:scale-105{--sc:1.05;transform:translate(var(--tx,0),var(--ty,0)) rotate(var(--rot,0)) scale(var(--sc,1))}
.group:hover .group-hover\:scale-110{--sc:1.1;transform:translate(var(--tx,0),var(--ty,0)) rotate(var(--rot,0)) scale(var(--sc,1))}
.h-10{height:2.5rem}
.h-11{height:2.75rem}
.h-12{height:3.0rem}
.h-14{height:3.5rem}
.h-16{height:4.0rem}
.h-2{height:0.5rem}
.h-24{height:6.0rem}
.h-28{height:7.0rem}
.h-3{height:0.75rem}
.h-3\.5{height:0.875rem}
.h-32{height:8.0rem}
.h-4{height:1.0rem}
.h-4\.5{height:1.125rem}
.h-40{height:10.0rem}
.h-5{height:1.25rem}
.h-6{height:1.5rem}
.h-auto{height:auto}
.h-full{height:100%}
.h-px{height:1px}
.hidden{display:none}
.hover\:bg-background\/60:hover{background-color:color-mix(in oklab, var(--background) 60%, transparent)}
.hover\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops,var(--tw-gradient-from,transparent),var(--tw-gradient-to,transparent)))}
.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}
.hover\:bg-secondary:hover{background-color:var(--secondary)}
.hover\:bg-white\/\[0\.05\]:hover{background-color:color-mix(in oklab, #fff 5%, transparent)}
.hover\:bg-white\/\[0\.12\]:hover{background-color:color-mix(in oklab, #fff 12%, transparent)}
.hover\:border-0:hover{border-width:0}
.hover\:border-primary:hover{border-color:var(--primary)}
.hover\:border-primary\/40:hover{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}
.hover\:border-primary\/50:hover{border-color:color-mix(in oklab, var(--primary) 50%, transparent)}
.hover\:border-white\/20:hover{border-color:color-mix(in oklab, #fff 20%, transparent)}
.hover\:border-white\/25:hover{border-color:color-mix(in oklab, #fff 25%, transparent)}
.hover\:brightness-110:hover{--f-bright:1.1;filter:brightness(var(--f-bright,1)) invert(var(--f-invert,0)) grayscale(var(--f-gray,0))}
.hover\:from-\[oklch\(0\.40_0\.28_265\)\]:hover{--tw-gradient-from:oklch(0.40 0.28 265);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent)}
.hover\:opacity-100:hover{opacity:1}
.hover\:opacity-90:hover{opacity:0.9}
.hover\:scale-110:hover{--sc:1.1;transform:translate(var(--tx,0),var(--ty,0)) rotate(var(--rot,0)) scale(var(--sc,1))}
.hover\:shadow-\[0_0_40px_rgba\(139\,92\,246\,0\.45\)\]:hover{box-shadow:0 0 40px rgba(139,92,246,0.45)}
.hover\:shadow-\[0_20px_50px_-12px_rgba\(59\,130\,246\,0\.28\)\]:hover{box-shadow:0 20px 50px -12px rgba(59,130,246,0.28)}
.hover\:text-foreground:hover{color:var(--foreground)}
.hover\:text-primary:hover{color:var(--primary)}
.hover\:text-white:hover{color:#fff}
.hover\:to-\[oklch\(0\.72_0\.26_340\)\]:hover{--tw-gradient-to:oklch(0.72 0.26 340)}
.hover\:underline:hover{text-decoration-line:underline}
.hover\:via-\[oklch\(0\.58_0\.32_265\)\]:hover{--tw-gradient-via:oklch(0.58 0.32 265);--tw-gradient-stops:var(--tw-gradient-from,transparent),var(--tw-gradient-via),var(--tw-gradient-to,transparent)}
.hover\:via-\[oklch\(0\.65_0\.30_285\)\]:hover{--tw-gradient-via:oklch(0.65 0.30 285);--tw-gradient-stops:var(--tw-gradient-from,transparent),var(--tw-gradient-via),var(--tw-gradient-to,transparent)}
.hover\:via-\[oklch\(0\.68_0\.28_310\)\]:hover{--tw-gradient-via:oklch(0.68 0.28 310);--tw-gradient-stops:var(--tw-gradient-from,transparent),var(--tw-gradient-via),var(--tw-gradient-to,transparent)}
.inline-block{display:inline-block}
.inline-flex{display:inline-flex}
.inset-0{inset:0.0rem}
.inset-x-0{left:0;right:0}
.inset-y-0{top:0;bottom:0}
.invert{--f-invert:1;filter:brightness(var(--f-bright,1)) invert(var(--f-invert,0)) grayscale(var(--f-gray,0))}
.italic{font-style:italic}
.items-baseline{align-items:baseline}
.items-center{align-items:center}
.items-start{align-items:flex-start}
.items-stretch{align-items:stretch}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.justify-end{justify-content:flex-end}
.leading-\[1\.02\]{line-height:1.02}
.leading-\[1\.05\]{line-height:1.05}
.leading-\[1\.08\]{line-height:1.08}
.leading-\[1\.1\]{line-height:1.1}
.leading-none{line-height:1}
.leading-relaxed{line-height:1.625}
.leading-snug{line-height:1.375}
.leading-tight{line-height:1.25}
.left-0{left:0.0rem}
.left-1\/2{left:50%}
.left-4{left:1.0rem}
@media (min-width:1024px){.lg\:gap-10{gap:2.5rem}}
@media (min-width:1024px){.lg\:gap-14{gap:3.5rem}}
@media (min-width:1024px){.lg\:gap-16{gap:4.0rem}}
@media (min-width:1024px){.lg\:gap-y-8{row-gap:2.0rem}}
@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1024px){.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:1024px){.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (min-width:1024px){.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr 0.85fr}}
@media (min-width:1024px){.lg\:h-32{height:8.0rem}}
@media (min-width:1024px){.lg\:h-52{height:13.0rem}}
@media (min-width:1024px){.lg\:mb-14{margin-bottom:3.5rem}}
@media (min-width:1024px){.lg\:min-h-\[560px\]{min-height:560px}}
@media (min-width:1024px){.lg\:order-none{order:0}}
@media (min-width:1024px){.lg\:p-14{padding:3.5rem}}
@media (min-width:1024px){.lg\:p-8{padding:2.0rem}}
@media (min-width:1024px){.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}}
@media (min-width:1024px){.lg\:px-8{padding-left:2.0rem;padding-right:2.0rem}}
@media (min-width:1024px){.lg\:py-24{padding-top:6.0rem;padding-bottom:6.0rem}}
@media (min-width:1024px){.lg\:py-28{padding-top:7.0rem;padding-bottom:7.0rem}}
@media (min-width:1024px){.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}}
@media (min-width:1024px){.lg\:text-5xl{font-size:3rem;line-height:1}}
@media (min-width:1024px){.lg\:text-6xl{font-size:3.75rem;line-height:1}}
@media (min-width:1024px){.lg\:text-7xl{font-size:4.5rem;line-height:1}}
.list-disc{list-style-type:disc}
.max-h-full{max-height:100%}
.max-w-2xl{max-width:42rem}
.max-w-3xl{max-width:48rem}
.max-w-4xl{max-width:56rem}
.max-w-5xl{max-width:64rem}
.max-w-6xl{max-width:72rem}
.max-w-7xl{max-width:80rem}
.max-w-\[58\%\]{max-width:58%}
.max-w-full{max-width:100%}
.max-w-xl{max-width:36rem}
.mb-10{margin-bottom:2.5rem}
.mb-12{margin-bottom:3.0rem}
.mb-14{margin-bottom:3.5rem}
.mb-2{margin-bottom:0.5rem}
.mb-3{margin-bottom:0.75rem}
.mb-4{margin-bottom:1.0rem}
.mb-5{margin-bottom:1.25rem}
.mb-6{margin-bottom:1.5rem}
.mb-7{margin-bottom:1.75rem}
.mb-8{margin-bottom:2.0rem}
.mb-9{margin-bottom:2.25rem}
@media (min-width:768px){.md\:block{display:block}}
@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:768px){.md\:hidden{display:none}}
@media (min-width:768px){.md\:mb-14{margin-bottom:3.5rem}}
@media (min-width:768px){.md\:mt-14{margin-top:3.5rem}}
@media (min-width:768px){.md\:py-24{padding-top:6.0rem;padding-bottom:6.0rem}}
@media (min-width:768px){.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}
@media (min-width:768px){.md\:text-5xl{font-size:3rem;line-height:1}}
@media (min-width:768px){.md\:text-6xl{font-size:3.75rem;line-height:1}}
.min-h-\[420px\]{min-height:420px}
.min-h-\[85vh\]{min-height:85vh}
.min-h-screen{min-height:100vh}
@media (prefers-reduced-motion:reduce){.motion-reduce\:transform-none{transform:none}}
.mt-0{margin-top:0.0rem}
.mt-0\.5{margin-top:0.125rem}
.mt-1{margin-top:0.25rem}
.mt-10{margin-top:2.5rem}
.mt-12{margin-top:3.0rem}
.mt-14{margin-top:3.5rem}
.mt-2{margin-top:0.5rem}
.mt-3{margin-top:0.75rem}
.mt-4{margin-top:1.0rem}
.mt-5{margin-top:1.25rem}
.mt-6{margin-top:1.5rem}
.mt-7{margin-top:1.75rem}
.mt-8{margin-top:2.0rem}
.mt-auto{margin-top:auto}
.mx-auto{margin-left:auto;margin-right:auto}
.object-\[center_25\%\]{object-position:center 25%}
.object-\[center_30\%\]{object-position:center 30%}
.object-\[center_50\%\]{object-position:center 50%}
.object-center{object-position:center}
.object-contain{object-fit:contain}
.object-cover{object-fit:cover}
.opacity-0{opacity:0}
.opacity-100{opacity:1}
.opacity-20{opacity:0.2}
.opacity-30{opacity:0.3}
.opacity-55{opacity:0.55}
.opacity-70{opacity:0.7}
.order-1{order:1}
.overflow-hidden{overflow:hidden}
.overflow-x-hidden{overflow-x:hidden}
.p-4{padding:1.0rem}
.p-5{padding:1.25rem}
.p-6{padding:1.5rem}
.p-8{padding:2.0rem}
.p-px{padding:1px}
.pb-0\.5{padding-bottom:0.125rem}
.pb-12{padding-bottom:3.0rem}
.pb-14{padding-bottom:3.5rem}
.pb-16{padding-bottom:4.0rem}
.pb-2{padding-bottom:0.5rem}
.pb-20{padding-bottom:5.0rem}
.pb-24{padding-bottom:6.0rem}
.pb-4{padding-bottom:1.0rem}
.pb-8{padding-bottom:2.0rem}
.pb-\[0\.08em\]{padding-bottom:0.08em}
.pl-6{padding-left:1.5rem}
.pointer-events-none{pointer-events:none}
.pr-1{padding-right:0.25rem}
.pr-2{padding-right:0.5rem}
.pr-\[0\.12em\]{padding-right:0.12em}
.pr-\[0\.14em\]{padding-right:0.14em}
.pr-\[0\.15em\]{padding-right:0.15em}
.pt-0{padding-top:0.0rem}
.pt-1{padding-top:0.25rem}
.pt-2{padding-top:0.5rem}
.pt-28{padding-top:7.0rem}
.pt-3{padding-top:0.75rem}
.pt-32{padding-top:8.0rem}
.pt-36{padding-top:9.0rem}
.pt-40{padding-top:10.0rem}
.pt-6{padding-top:1.5rem}
.pt-8{padding-top:2.0rem}
.px-10{padding-left:2.5rem;padding-right:2.5rem}
.px-2\.5{padding-left:0.625rem;padding-right:0.625rem}
.px-3{padding-left:0.75rem;padding-right:0.75rem}
.px-4{padding-left:1.0rem;padding-right:1.0rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.px-7{padding-left:1.75rem;padding-right:1.75rem}
.px-8{padding-left:2.0rem;padding-right:2.0rem}
.py-1{padding-top:0.25rem;padding-bottom:0.25rem}
.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.py-12{padding-top:3.0rem;padding-bottom:3.0rem}
.py-14{padding-top:3.5rem;padding-bottom:3.5rem}
.py-16{padding-top:4.0rem;padding-bottom:4.0rem}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem}
.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.py-3\.5{padding-top:0.875rem;padding-bottom:0.875rem}
.py-4{padding-top:1.0rem;padding-bottom:1.0rem}
.py-5{padding-top:1.25rem;padding-bottom:1.25rem}
.relative{position:relative}
.right-6{right:1.5rem}
.rotate-45{--rot:45deg;transform:translate(var(--tx,0),var(--ty,0)) rotate(var(--rot,0)) scale(var(--sc,1))}
.rounded-2xl{border-radius:1rem}
.rounded-3xl{border-radius:1.5rem}
.rounded-full{border-radius:9999px}
.rounded-sm{border-radius:.25rem}
.scroll-mt-32{scroll-margin-top:8rem}
.self-start{align-self:flex-start}
.shadow-\[\#25D366\]\/30{box-shadow:[#25D366]/30}
.shadow-\[0_0_10px_rgba\(255\,255\,255\,0\.7\)\]{box-shadow:0 0 10px rgba(255,255,255,0.7)}
.shadow-\[0_0_28px_-6px_color-mix\(in_oklab\,var\(--primary\)_45\%\,transparent\)\]{box-shadow:0 0 28px -6px color-mix(in oklab,var(--primary) 45%,transparent)}
.shadow-\[0_10px_30px_-10px_oklch\(0\.6_0\.25_300\/0\.5\)\]{box-shadow:0 10px 30px -10px oklch(0.6 0.25 300/0.5)}
.shadow-\[var\(--shadow-glow\)\]{box-shadow:var(--shadow-glow)}
.shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1)}
.shrink-0{flex-shrink:0}
@media (min-width:640px){.sm\:-bottom-4{bottom:-1.0rem}}
@media (min-width:640px){.sm\:aspect-\[16\/10\]{aspect-ratio:16/10}}
@media (min-width:640px){.sm\:block{display:block}}
@media (min-width:640px){.sm\:flex{display:flex}}
@media (min-width:640px){.sm\:flex-row{flex-direction:row}}
@media (min-width:640px){.sm\:gap-14{gap:3.5rem}}
@media (min-width:640px){.sm\:gap-2{gap:0.5rem}}
@media (min-width:640px){.sm\:gap-4{gap:1.0rem}}
@media (min-width:640px){.sm\:gap-5{gap:1.25rem}}
@media (min-width:640px){.sm\:gap-6{gap:1.5rem}}
@media (min-width:640px){.sm\:gap-x-8{column-gap:2.0rem}}
@media (min-width:640px){.sm\:gap-y-6{row-gap:1.5rem}}
@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:640px){.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:640px){.sm\:h-14{height:3.5rem}}
@media (min-width:640px){.sm\:h-20{height:5.0rem}}
@media (min-width:640px){.sm\:h-28{height:7.0rem}}
@media (min-width:640px){.sm\:h-36{height:9.0rem}}
@media (min-width:640px){.sm\:h-40{height:10.0rem}}
@media (min-width:640px){.sm\:h-7{height:1.75rem}}
@media (min-width:640px){.sm\:items-center{align-items:center}}
@media (min-width:640px){.sm\:items-end{align-items:flex-end}}
@media (min-width:640px){.sm\:justify-between{justify-content:space-between}}
@media (min-width:640px){.sm\:justify-start{justify-content:flex-start}}
@media (min-width:640px){.sm\:left-6{left:1.5rem}}
@media (min-width:640px){.sm\:mb-10{margin-bottom:2.5rem}}
@media (min-width:640px){.sm\:mb-12{margin-bottom:3.0rem}}
@media (min-width:640px){.sm\:mb-14{margin-bottom:3.5rem}}
@media (min-width:640px){.sm\:mb-16{margin-bottom:4.0rem}}
@media (min-width:640px){.sm\:mb-20{margin-bottom:5.0rem}}
@media (min-width:640px){.sm\:mb-4{margin-bottom:1.0rem}}
@media (min-width:640px){.sm\:mb-6{margin-bottom:1.5rem}}
@media (min-width:640px){.sm\:mt-14{margin-top:3.5rem}}
@media (min-width:640px){.sm\:p-10{padding:2.5rem}}
@media (min-width:640px){.sm\:p-12{padding:3.0rem}}
@media (min-width:640px){.sm\:p-6{padding:1.5rem}}
@media (min-width:640px){.sm\:p-7{padding:1.75rem}}
@media (min-width:640px){.sm\:p-8{padding:2.0rem}}
@media (min-width:640px){.sm\:p-9{padding:2.25rem}}
@media (min-width:640px){.sm\:pb-24{padding-bottom:6.0rem}}
@media (min-width:640px){.sm\:pt-40{padding-top:10.0rem}}
@media (min-width:640px){.sm\:pt-52{padding-top:13.0rem}}
@media (min-width:640px){.sm\:px-4{padding-left:1.0rem;padding-right:1.0rem}}
@media (min-width:640px){.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}}
@media (min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}
@media (min-width:640px){.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}}
@media (min-width:640px){.sm\:px-8{padding-left:2.0rem;padding-right:2.0rem}}
@media (min-width:640px){.sm\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}}
@media (min-width:640px){.sm\:py-16{padding-top:4.0rem;padding-bottom:4.0rem}}
@media (min-width:640px){.sm\:py-2{padding-top:0.5rem;padding-bottom:0.5rem}}
@media (min-width:640px){.sm\:py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}}
@media (min-width:640px){.sm\:py-20{padding-top:5.0rem;padding-bottom:5.0rem}}
@media (min-width:640px){.sm\:py-24{padding-top:6.0rem;padding-bottom:6.0rem}}
@media (min-width:640px){.sm\:py-28{padding-top:7.0rem;padding-bottom:7.0rem}}
@media (min-width:640px){.sm\:py-3{padding-top:0.75rem;padding-bottom:0.75rem}}
@media (min-width:640px){.sm\:py-4{padding-top:1.0rem;padding-bottom:1.0rem}}
@media (min-width:640px){.sm\:scroll-mt-44{scroll-margin-top:11rem}}
@media (min-width:640px){.sm\:text-2xl{font-size:1.5rem;line-height:2rem}}
@media (min-width:640px){.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}
@media (min-width:640px){.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}}
@media (min-width:640px){.sm\:text-5xl{font-size:3rem;line-height:1}}
@media (min-width:640px){.sm\:text-6xl{font-size:3.75rem;line-height:1}}
@media (min-width:640px){.sm\:text-base{font-size:1rem;line-height:1.5rem}}
@media (min-width:640px){.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}
@media (min-width:640px){.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}
@media (min-width:640px){.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}
@media (min-width:640px){.sm\:text-xs{font-size:.75rem;line-height:1rem}}
@media (min-width:640px){.sm\:w-14{width:3.5rem}}
@media (min-width:640px){.sm\:w-20{width:5.0rem}}
@media (min-width:640px){.sm\:w-7{width:1.75rem}}
.space-y-1>:not([hidden])~:not([hidden]){margin-top:0.25rem}
.space-y-2>:not([hidden])~:not([hidden]){margin-top:0.5rem}
.space-y-3>:not([hidden])~:not([hidden]){margin-top:0.75rem}
.space-y-4>:not([hidden])~:not([hidden]){margin-top:1.0rem}
.space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem}
.space-y-8>:not([hidden])~:not([hidden]){margin-top:2.0rem}
.text-2xl{font-size:1.5rem;line-height:2rem}
.text-3xl{font-size:1.875rem;line-height:2.25rem}
.text-4xl{font-size:2.25rem;line-height:2.5rem}
.text-5xl{font-size:3rem;line-height:1}
.text-\[10px\]{font-size:10px}
.text-\[11px\]{font-size:11px}
.text-\[2rem\]{font-size:2rem}
.text-base{font-size:1rem;line-height:1.5rem}
.text-border{color:var(--border)}
.text-center{text-align:center}
.text-foreground{color:var(--foreground)}
.text-glow{color:#fff;text-shadow:0 0 10px oklch(0.85 0.05 260/.95),0 0 22px oklch(0.6 0.2 265/.65),0 0 36px oklch(0.55 0.25 265/.35)}
.text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}
.text-gradient-blue{background:linear-gradient(100deg,oklch(0.55 0.28 265),oklch(0.62 0.27 265) 45%,oklch(0.75 0.22 265));-webkit-background-clip:text;background-clip:text;color:transparent}
.text-left{text-align:left}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-muted-foreground{color:var(--muted-foreground)}
.text-muted-foreground\/60{color:color-mix(in oklab, var(--muted-foreground) 60%, transparent)}
.text-primary{color:var(--primary)}
.text-primary-foreground{color:var(--primary-foreground)}
.text-sm{font-size:.875rem;line-height:1.25rem}
.text-white{color:#fff}
.text-white\/65{color:color-mix(in oklab, #fff 65%, transparent)}
.text-white\/80{color:color-mix(in oklab, #fff 80%, transparent)}
.text-white\/85{color:color-mix(in oklab, #fff 85%, transparent)}
.text-white\/90{color:color-mix(in oklab, #fff 90%, transparent)}
.text-xl{font-size:1.25rem;line-height:1.75rem}
.text-xs{font-size:.75rem;line-height:1rem}
.to-background{--tw-gradient-to:var(--background)}
.to-blue-500\/10{--tw-gradient-to:color-mix(in oklab, rgb(59 130 246) 10%, transparent)}
.to-primary\/70{--tw-gradient-to:color-mix(in oklab, var(--primary) 70%, transparent)}
.to-transparent{--tw-gradient-to:transparent}
.top-0{top:0.0rem}
.top-1\/2{top:50%}
.tracking-\[0\.02em\]{letter-spacing:0.02em}
.tracking-\[0\.04em\]{letter-spacing:0.04em}
.tracking-\[0\.12em\]{letter-spacing:0.12em}
.tracking-\[0\.14em\]{letter-spacing:0.14em}
.tracking-\[0\.16em\]{letter-spacing:0.16em}
.tracking-\[0\.24em\]{letter-spacing:0.24em}
.tracking-\[0\.25em\]{letter-spacing:0.25em}
.tracking-\[0\.28em\]{letter-spacing:0.28em}
.tracking-\[0\.2em\]{letter-spacing:0.2em}
.tracking-\[0\.35em\]{letter-spacing:0.35em}
.tracking-\[0\.3em\]{letter-spacing:0.3em}
.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s}
.transition-all{transition-property:all}
.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke}
.transition-opacity{transition-property:opacity}
.transition-transform{transition-property:transform}
.translate-x-\[2px\]{--tx:2px;transform:translate(var(--tx,0),var(--ty,0)) rotate(var(--rot,0)) scale(var(--sc,1))}
.translate-y-0{--ty:0.0rem;transform:translate(var(--tx,0),var(--ty,0)) rotate(var(--rot,0)) scale(var(--sc,1))}
.underline{text-decoration-line:underline}
.underline-offset-4{text-underline-offset:4px}
.uppercase{text-transform:uppercase}
.via-accent\/70{--tw-gradient-via:color-mix(in oklab, var(--accent) 70%, transparent);--tw-gradient-stops:var(--tw-gradient-from,transparent),var(--tw-gradient-via),var(--tw-gradient-to,transparent)}
.via-background\/40{--tw-gradient-via:color-mix(in oklab, var(--background) 40%, transparent);--tw-gradient-stops:var(--tw-gradient-from,transparent),var(--tw-gradient-via),var(--tw-gradient-to,transparent)}
.via-background\/80{--tw-gradient-via:color-mix(in oklab, var(--background) 80%, transparent);--tw-gradient-stops:var(--tw-gradient-from,transparent),var(--tw-gradient-via),var(--tw-gradient-to,transparent)}
.via-background\/85{--tw-gradient-via:color-mix(in oklab, var(--background) 85%, transparent);--tw-gradient-stops:var(--tw-gradient-from,transparent),var(--tw-gradient-via),var(--tw-gradient-to,transparent)}
.via-card\/30{--tw-gradient-via:color-mix(in oklab, var(--card) 30%, transparent);--tw-gradient-stops:var(--tw-gradient-from,transparent),var(--tw-gradient-via),var(--tw-gradient-to,transparent)}
.via-transparent{--tw-gradient-via:transparent;--tw-gradient-stops:var(--tw-gradient-from,transparent),var(--tw-gradient-via),var(--tw-gradient-to,transparent)}
.w-10{width:2.5rem}
.w-11{width:2.75rem}
.w-12{width:3.0rem}
.w-14{width:3.5rem}
.w-16{width:4.0rem}
.w-2{width:0.5rem}
.w-3{width:0.75rem}
.w-3\.5{width:0.875rem}
.w-4{width:1.0rem}
.w-4\.5{width:1.125rem}
.w-5{width:1.25rem}
.w-6{width:1.5rem}
.w-8{width:2.0rem}
.w-auto{width:auto}
.w-full{width:100%}
.whitespace-nowrap{white-space:nowrap}
@media (min-width:1280px){.xl\:flex{display:flex}}
@media (min-width:1280px){.xl\:hidden{display:none}}
@media (min-width:1280px){.xl\:text-6xl{font-size:3.75rem;line-height:1}}
@media (min-width:1280px){.xl\:text-7xl{font-size:4.5rem;line-height:1}}
.z-10{z-index:10}
.z-50{z-index:50}

/* === Herno homepage refinements — Sep 2026 === */
@media (min-width:1280px){
  .site-header-inner{height:7.25rem!important;}
  .site-header-logo{height:6.25rem!important;}
}
.service-mode-row{display:flex!important;align-items:center!important;gap:.75rem!important;min-height:1.25rem;}
.service-mode-dot{flex:0 0 .5rem!important;width:.5rem!important;height:.5rem!important;margin:0!important;align-self:center!important;}
.service-mode-label{margin:0!important;line-height:1!important;display:flex;align-items:center;min-height:.75rem;}
.service-card-button{background:linear-gradient(90deg,#315cff 0%,#7a4dff 55%,#d43ff2 100%)!important;}
@media (min-width:1024px){
  #herno .about-panel{height:100%;}
  #herno .about-copy{height:100%;}
}
.footer-herno-page-col{order:4;}
@media (min-width:1024px){
  .footer-contact-col{grid-column-start:3;}
  .footer-herno-page-col{grid-column-start:4;}
}

/* Consolidated layout: header clearance, balanced biography and service labels. */
.site-header-inner{height:88px!important;}
.site-header-logo{height:80px!important;}
#top > .xl\:hidden{padding-top:88px!important;}
#servicios h3{white-space:normal;overflow-wrap:break-word;}
#servicios .service-mode-row{justify-content:flex-start;}
#servicios .service-mode-dot{background:#fff;}
#herno .about-copy p{margin-bottom:0;}
#herno .about-copy{font-size:14px;line-height:1.5;}
@media(min-width:1024px){
  #herno .about-panel{height:auto;flex:1;}
  #herno .about-copy{height:auto;}
  footer .grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(min-width:1280px){
  #top > .xl\:flex > img{top:88px;height:calc(100% - 88px);width:58%;max-width:58%;object-position:center top;}
  #top > .xl\:flex > .bg-gradient-to-l{background:linear-gradient(90deg,transparent 20%,rgba(0,0,0,.55) 43%,#000 58%);}
}

/* === Requested interaction + readability refinements — 14 Sep 2026 === */
.hover-glow-btn{
  transition:transform .22s ease, filter .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease!important;
  will-change:transform,filter,box-shadow;
}
.hover-glow-btn:hover,
.hover-glow-btn:focus-visible{
  transform:translateY(-2px) scale(1.015);
  filter:brightness(1.18) saturate(1.12);
  border-color:rgba(125,211,252,.78)!important;
  box-shadow:0 0 0 1px rgba(96,165,250,.56),0 0 20px rgba(59,130,246,.62),0 0 44px rgba(139,92,246,.38)!important;
  outline:none;
}
.social-action-pill:hover,
.social-action-pill:focus-visible{
  filter:brightness(1.22) saturate(1.14);
}
.media-glow-btn:hover,
.media-glow-btn:focus-visible{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(37,99,235,.92),rgba(124,58,237,.92))!important;
}
.whatsapp-float-glow:hover,
.whatsapp-float-glow:focus-visible{
  transform:translateY(-3px) scale(1.035);
  filter:brightness(1.12) saturate(1.08);
}
.whatsapp-float-glow:hover > :first-child,
.whatsapp-float-glow:focus-visible > :first-child{
  box-shadow:0 0 0 1px rgba(134,239,172,.72),0 0 22px rgba(34,197,94,.62),0 0 42px rgba(34,197,94,.34)!important;
}

/* Slightly larger service-card copy, while keeping headings/labels unchanged. */
#servicios article .space-y-3{
  font-size:15px!important;
  line-height:1.62!important;
}
#servicios article .space-y-3 + p{
  font-size:13px!important;
  line-height:1.58!important;
}

/* Slightly larger descriptive copy in Entrevistas / Conferencias / Podcast. */
#contenidos article .p-6 > p{
  font-size:15px!important;
  line-height:1.58!important;
}

@media (min-width:640px){
  #servicios article .space-y-3{font-size:17px!important;}
  #servicios article .space-y-3 + p{font-size:15px!important;}
  #contenidos article .p-6 > p{font-size:16px!important;}
}

/* === Visibility pass — stronger requested hover + text sizing + cache-busted asset === */
.hover-glow-btn:hover,
.hover-glow-btn:focus-visible{
  transform:translateY(-2px) scale(1.025)!important;
  filter:brightness(1.28) saturate(1.18)!important;
  border-color:rgba(147,197,253,.95)!important;
  box-shadow:
    0 0 0 1px rgba(96,165,250,.9),
    0 0 12px rgba(59,130,246,.95),
    0 0 30px rgba(59,130,246,.72),
    0 0 58px rgba(139,92,246,.52)!important;
  text-shadow:0 0 12px rgba(255,255,255,.5);
}
.media-glow-btn:hover,
.media-glow-btn:focus-visible{
  background:linear-gradient(90deg,rgba(37,99,235,.98),rgba(124,58,237,.98))!important;
  border-color:rgba(191,219,254,.95)!important;
  color:#fff!important;
}
.social-action-pill:hover,
.social-action-pill:focus-visible{
  background:linear-gradient(90deg,rgba(37,99,235,1),rgba(124,58,237,1))!important;
}
.whatsapp-float-glow:hover,
.whatsapp-float-glow:focus-visible{
  transform:translateY(-4px) scale(1.045)!important;
  filter:brightness(1.16) saturate(1.12)!important;
}
.whatsapp-float-glow:hover > :first-child,
.whatsapp-float-glow:focus-visible > :first-child{
  box-shadow:0 0 0 1px rgba(134,239,172,.9),0 0 16px rgba(34,197,94,.9),0 0 42px rgba(34,197,94,.55)!important;
}

/* Readability: clearly perceptible, still restrained. */
#servicios article .space-y-3{
  font-size:16px!important;
  line-height:1.66!important;
}
#servicios article .space-y-3 + p{
  font-size:14px!important;
  line-height:1.62!important;
}
#contenidos article .p-6 > p{
  font-size:16px!important;
  line-height:1.62!important;
}
@media (min-width:640px){
  #servicios article .space-y-3{font-size:18px!important;}
  #servicios article .space-y-3 + p{font-size:16px!important;}
  #contenidos article .p-6 > p{font-size:17px!important;}
}
