@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: '__Inter_Fallback_f367f3';
  src: local("Arial");
  ascent-override: 90.49%;
  descent-override: 22.56%;
  line-gap-override: 0.00%;
  size-adjust: 107.06%;
}
.__className_f367f3 {
  font-family: '__Inter_f367f3', '__Inter_Fallback_f367f3';
  font-style: normal;
}

/*!*************************************************************************************************************************************************************************************************************************************************************!*
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width.
2. Allow adding a border to an element by just adding a border-width.
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
       tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/


hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em;
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari.
2. Correct table border color inheritance in all Chrome and Safari.
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox.
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox.
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default.
2. Add `vertical-align: middle` to align replaced elements more sensibly by default.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio.
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

:root {
  --background: 222.2 84% 4.9%;
  --foreground: 210 40% 98%;

  --card: 222.2 84% 4.9%;
  --card-foreground: 210 40% 98%;

  --popover: 222.2 84% 4.9%;
  --popover-foreground: 210 40% 98%;

  --primary: 210 40% 98%;
  --primary-foreground: 222.2 47.4% 11.2%;

  --secondary: 217.2 32.6% 17.5%;
  --secondary-foreground: 210 40% 98%;

  --muted: 217.2 32.6% 17.5%;
  --muted-foreground: 215 20.2% 65.1%;

  --accent: 217.2 32.6% 17.5%;
  --accent-foreground: 210 40% 98%;

  --destructive: 0 62.8% 30.6%;
  --destructive-foreground: 210 40% 98%;

  --border: 217.2 32.6% 17.5%;
  --input: 217.2 32.6% 17.5%;
  --ring: 212.7 26.8% 83.9%;

  --radius: 0.5rem;
}

* {
  border-color: hsl(var(--border));
}

.container {
  width: 100%;
}
@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}
.static { position: static; }
.absolute { position: absolute; }
.relative { position: relative; }
.sticky  { position: sticky; }
.-inset-0\.5 { inset: -0.125rem; }
.inset-0 { inset: 0px; }
.-left-\[41px\] { left: -41px; }
.bottom-0 { bottom: 0px; }
.left-0 { left: 0px; }
.left-1\/2 { left: 50%; }
.left-\[16\%\] { left: 16%; }
.right-\[16\%\] { right: 16%; }
.top-0 { top: 0px; }
.top-1\/2 { top: 50%; }
.-z-10 { z-index: -10; }
.z-10  { z-index: 10; }
.z-50  { z-index: 50; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mb-1  { margin-bottom: 0.25rem; }
.mb-12 { margin-bottom: 3rem; }
.mb-16 { margin-bottom: 4rem; }
.mb-2  { margin-bottom: 0.5rem; }
.mb-20 { margin-bottom: 5rem; }
.mb-24 { margin-bottom: 6rem; }
.mb-4  { margin-bottom: 1rem; }
.mb-6  { margin-bottom: 1.5rem; }
.mb-8  { margin-bottom: 2rem; }
.ml-2  { margin-left: 0.5rem; }
.ml-4  { margin-left: 1rem; }
.ml-8  { margin-left: 2rem; }
.mt-1  { margin-top: 0.25rem; }
.mt-12 { margin-top: 3rem; }
.mt-16 { margin-top: 4rem; }
.mt-2  { margin-top: 0.5rem; }
.mt-4  { margin-top: 1rem; }
.mt-6  { margin-top: 1.5rem; }
.mt-auto { margin-top: auto; }

.block { display:block; }
.flex  { display:flex; }
.inline-flex { display:inline-flex; }
.grid  { display:grid; }
.hidden{ display:none; }

.h-0\.5 { height:0.125rem; }
.h-1    { height:0.25rem; }
.h-1\.5 { height:0.375rem; }
.h-10   { height:2.5rem; }
.h-11   { height:2.75rem; }
.h-12   { height:3rem; }
.h-16   { height:4rem; }
.h-2    { height:0.5rem; }
.h-32   { height:8rem; }
.h-4    { height:1rem; }
.h-5    { height:1.25rem; }
.h-6    { height:1.5rem; }
.h-8    { height:2rem; }
.h-9    { height:2.25rem; }
.h-\[500px\] { height:500px; }
.h-\[600px\] { height:600px; }
.h-full { height:100%; }
.h-px   { height:1px; }
.min-h-screen { min-height:100vh; }

.w-0\.5 { width:0.125rem; }
.w-1    { width:0.25rem; }
.w-1\.5 { width:0.375rem; }
.w-10   { width:2.5rem; }
.w-12   { width:3rem; }
.w-16   { width:4rem; }
.w-2    { width:0.5rem; }
.w-32   { width:8rem; }
.w-4    { width:1rem; }
.w-5    { width:1.25rem; }
.w-6    { width:1.5rem; }
.w-8    { width:2rem; }
.w-\[1000px\] { width:1000px; }
.w-\[800px\]  { width:800px; }
.w-fit { width:fit-content; }
.w-full{ width:100%; }
.w-px  { width:1px; }

.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-md{ max-width:28rem; }

.flex-1 { flex:1 1 0%; }
.shrink-0{ flex-shrink:0; }

.-translate-x-1\/2{
  --tw-translate-x:-50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
             rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
             skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
             scaleY(var(--tw-scale-y));
}
.-translate-y-full{
  --tw-translate-y:-100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
             rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
             skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
             scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
             rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
             skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
             scaleY(var(--tw-scale-y));
}

@keyframes ping {
  75%,100%{
    transform:scale(2);
    opacity:0;
  }
}
.animate-ping{
  animation: ping 1s cubic-bezier(0,0,0.2,1) infinite;
}
@keyframes pulse {
  50%{ opacity:.5; }
}
.animate-pulse{
  animation: pulse 2s cubic-bezier(0.4,0,0.6,1) infinite;
}
@keyframes spin {
  to{
    transform: rotate(360deg);
  }
}
.animate-spin{
  animation: spin 1s linear infinite;
}

.list-inside{ list-style-position:inside; }
.list-disc{ list-style-type:disc; }

.grid-cols-1{ grid-template-columns:repeat(1,minmax(0,1fr)); }
.grid-cols-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }

.flex-col{ flex-direction:column; }
.flex-wrap{ flex-wrap:wrap; }

.items-start{ align-items:flex-start; }
.items-center{ align-items:center; }
.justify-center{ justify-content:center; }
.justify-between{ justify-content:space-between; }

.gap-12{ gap:3rem; }
.gap-2 { gap:0.5rem; }
.gap-3 { gap:0.75rem; }
.gap-4 { gap:1rem; }
.gap-6 { gap:1.5rem; }
.gap-8 { gap:2rem; }

.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top: calc(0.25rem * (1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-12 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top: calc(3rem * (1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3rem * var(--tw-space-y-reverse));
}
.space-y-16 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top: calc(4rem * (1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(4rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top: calc(1rem * (1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top: calc(2rem * (1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}

.overflow-hidden{ overflow:hidden; }
.whitespace-nowrap{ white-space:nowrap; }

.rounded{ border-radius:0.25rem; }
.rounded-2xl{ border-radius:1rem; }
.rounded-full{ border-radius:9999px; }
.rounded-lg{ border-radius:var(--radius); }
.rounded-md{ border-radius:calc(var(--radius) - 2px); }
.rounded-xl{ border-radius:0.75rem; }

.border{ border-width:1px; }
.border-0{ border-width:0px; }
.border-y{ border-top-width:1px; border-bottom-width:1px; }
.border-b{ border-bottom-width:1px; }
.border-l{ border-left-width:1px; }
.border-t{ border-top-width:1px; }

.border-blue-500\/20{ border-color:rgb(59 130 246 / 0.2); }
.border-input{ border-color:hsl(var(--input)); }
.border-irontic-cyan{ border-color:rgb(6 182 212 / 1); }
.border-irontic-cyan\/20{ border-color:rgb(6 182 212 / 0.2); }
.border-white\/10{ border-color:rgb(255 255 255 / 0.1); }
.border-white\/20{ border-color:rgb(255 255 255 / 0.2); }
.border-white\/5 { border-color:rgb(255 255 255 / 0.05); }

.bg-background{ background-color:var(--background); }
.bg-black{ background-color:rgb(0 0 0 / 1); }
.bg-black\/40{ background-color:rgb(0 0 0 / 0.4); }
.bg-black\/50{ background-color:rgb(0 0 0 / 0.5); }
.bg-black\/80{ background-color:rgb(0 0 0 / 0.8); }
.bg-black\/90{ background-color:rgb(0 0 0 / 0.9); }
.bg-blue-500\/10{ background-color:rgb(59 130 246 / 0.1); }
.bg-blue-500\/20{ background-color:rgb(59 130 246 / 0.2); }
.bg-blue-600{ background-color:rgb(37 99 235 / 1); }
.bg-destructive{ background-color:hsl(var(--destructive)); }
.bg-emerald-500\/20{ background-color:rgb(16 185 129 / 0.2); }
.bg-emerald-600{ background-color:rgb(5 150 105 / 1); }
.bg-irontic-cyan{ background-color:rgb(6 182 212 / 1); }
.bg-irontic-cyan\/10{ background-color:rgb(6 182 212 / 0.1); }
.bg-irontic-cyan\/20{ background-color:rgb(6 182 212 / 0.2); }
.bg-irontic-indigo{ background-color:rgb(67 56 202 / 1); }
.bg-irontic-indigo\/10{ background-color:rgb(67 56 202 / 0.1); }
.bg-irontic-indigo\/20{ background-color:rgb(67 56 202 / 0.2); }
.bg-irontic-purple{ background-color:rgb(99 102 241 / 1); }
.bg-irontic-purple\/20{ background-color:rgb(99 102 241 / 0.2); }
.bg-irontic-purple\/40{ background-color:rgb(99 102 241 / 0.4); }
.bg-irontic-sky{ background-color:rgb(56 189 248 / 1); }
.bg-primary{ background-color:rgb(56 189 248 / 1); }
.bg-purple-500\/20{ background-color:rgb(168 85 247 / 0.2); }
.bg-rose-500{ background-color:rgb(244 63 94 / 1); }
.bg-rose-500\/20{ background-color:rgb(244 63 94 / 0.2); }
.bg-rose-600{ background-color:rgb(225 29 72 / 1); }
.bg-secondary{ background-color:rgb(79 70 229 / 1); }
.bg-violet-500\/20{ background-color:rgb(139 92 246 / 0.2); }
.bg-violet-600{ background-color:rgb(124 58 237 / 1); }
.bg-white\/10{ background-color:rgb(255 255 255 / 0.1); }
.bg-white\/5 { background-color:rgb(255 255 255 / 0.05); }

.bg-\[linear-gradient\(to_right\2c \#80808012_1px\2c transparent_1px\)\2c linear-gradient\(to_bottom\2c \#80808012_1px\2c transparent_1px\)\] {
  background-image: linear-gradient(to right,#80808012 1px,transparent 1px),linear-gradient(to bottom,#80808012 1px,transparent 1px);
}
.bg-\[url\(\'https\:\/\/grainy-gradients\.vercel\.app\/noise\.svg\'\)\] {
  background-image: url('https://grainy-gradients.vercel.app/noise.svg');
}
.bg-gradient-to-b{
  background-image:linear-gradient(to bottom,var(--tw-gradient-stops));
}
.bg-gradient-to-br{
  background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));
}
.bg-gradient-to-r{
  background-image:linear-gradient(to right,var(--tw-gradient-stops));
}

.from-blue-500\/10{
  --tw-gradient-from: rgb(59 130 246 / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-900\/20{
  --tw-gradient-from: rgb(30 58 138 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-irontic-cyan{
  --tw-gradient-from:#06b6d4 var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(6 182 212 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);
}
.from-irontic-cyan\/50{
  --tw-gradient-from:rgb(6 182 212 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(6 182 212 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);
}
.from-irontic-indigo\/20{
  --tw-gradient-from:rgb(67 56 202 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(67 56 202 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);
}
.from-irontic-purple{
  --tw-gradient-from:#6366f1 var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(99 102 241 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);
}
.from-irontic-purple\/20{
  --tw-gradient-from:rgb(99 102 241 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(99 102 241 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);
}
.from-irontic-purple\/50{
  --tw-gradient-from:rgb(99 102 241 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(99 102 241 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);
}
.from-rose-500{
  --tw-gradient-from:#f43f5e var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(244 63 94 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);
}
.from-transparent{
  --tw-gradient-from:transparent var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);
}

.via-irontic-purple\/20{
  --tw-gradient-to:rgb(99 102 241 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),rgb(99 102 241 / 0.2) var(--tw-gradient-via-position),var(--tw-gradient-to);
}
.via-irontic-purple\/50{
  --tw-gradient-to:rgb(99 102 241 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),rgb(99 102 241 / 0.5) var(--tw-gradient-via-position),var(--tw-gradient-to);
}
.to-blue-500{
  --tw-gradient-to:#3b82f6 var(--tw-gradient-to-position);
}
.to-emerald-900\/20{
  --tw-gradient-to:rgb(6 78 59 / 0.2) var(--tw-gradient-to-position);
}
.to-irontic-cyan\/20{
  --tw-gradient-to:rgb(6 182 212 / 0.2) var(--tw-gradient-to-position);
}
.to-irontic-indigo{
  --tw-gradient-to:#4338ca var(--tw-gradient-to-position);
}
.to-irontic-purple\/20{
  --tw-gradient-to:rgb(99 102 241 / 0.2) var(--tw-gradient-to-position);
}
.to-irontic-purple\/50{
  --tw-gradient-to:rgb(99 102 241 / 0.5) var(--tw-gradient-to-position);
}
.to-purple-500\/10{
  --tw-gradient-to:rgb(168 85 247 / 0.1) var(--tw-gradient-to-position);
}
.to-red-600{
  --tw-gradient-to:#dc2626 var(--tw-gradient-to-position);
}
.to-rose-500\/20{
  --tw-gradient-to:rgb(244 63 94 / 0.2) var(--tw-gradient-to-position);
}
.to-transparent{
  --tw-gradient-to:transparent var(--tw-gradient-to-position);
}

.bg-\[size\:24px_24px\]{ background-size:24px 24px; }

.object-contain{ object-fit:contain; }

.p-1 { padding:0.25rem; }
.p-12{ padding:3rem; }
.p-3 { padding:0.75rem; }
.p-4 { padding:1rem; }
.p-6 { padding:1.5rem; }
.p-8 { padding:2rem; }
.p-\[1px\]{ padding:1px; }

.px-3{ padding-left:0.75rem; padding-right:0.75rem; }
.px-4{ padding-left:1rem;  padding-right:1rem; }
.px-6{ padding-left:1.5rem; padding-right:1.5rem; }
.px-8{ padding-left:2rem;  padding-right:2rem; }

.py-1 { padding-top:0.25rem; padding-bottom:0.25rem; }
.py-12{ padding-top:3rem;  padding-bottom:3rem; }
.py-2 { padding-top:0.5rem; padding-bottom:0.5rem; }
.py-20{ padding-top:5rem;  padding-bottom:5rem; }

.pb-12{ padding-bottom:3rem; }
.pl-5 { padding-left:1.25rem; }
.pt-0 { padding-top:0; }
.pt-16{ padding-top:4rem; }
.pt-24{ padding-top:6rem; }
.pt-8 { padding-top:2rem; }

.text-left { text-align:left; }
.text-center{ text-align:center; }

.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-base{ font-size:1rem;    line-height:1.5rem; }
.text-lg  { font-size:1.125rem;line-height:1.75rem; }
.text-sm  { font-size:0.875rem;line-height:1.25rem; }
.text-xl  { font-size:1.25rem; line-height:1.75rem; }
.text-xs  { font-size:0.75rem; line-height:1rem; }

.font-bold     { font-weight:700; }
.font-medium   { font-weight:500; }
.font-semibold { font-weight:600; }

.uppercase{ text-transform:uppercase; }
.italic  { font-style:italic; }

.leading-\[1\.1\]{ line-height:1.1; }
.leading-relaxed{ line-height:1.625; }

.tracking-tight  { letter-spacing:-.025em; }
.tracking-tighter{ letter-spacing:-.05em; }
.tracking-widest { letter-spacing:.1em; }

.text-blue-400{
  color:rgb(96 165 250 / 1);
}
.text-destructive-foreground{
  color:hsl(var(--destructive-foreground));
}
.text-emerald-400{
  color:rgb(52 211 153 / 1);
}
.text-gray-300{
  color:rgb(209 213 219 / 1);
}
.text-gray-400{
  color:rgb(156 163 175 / 1);
}
.text-gray-500{
  color:rgb(107 114 128 / 1);
}
.text-irontic-cyan{
  color:rgb(6 182 212 / 1);
}
.text-irontic-indigo{
  color:rgb(67 56 202 / 1);
}
.text-irontic-purple{
  color:rgb(99 102 241 / 1);
}
.text-irontic-sky{
  color:rgb(56 189 248 / 1);
}
.text-irontic-sky\/70{
  color:rgb(56 189 248 / 0.7);
}
.text-muted-foreground{
  color:hsl(var(--muted-foreground));
}
.text-primary{
  color:rgb(56 189 248 / 1);
}
.text-primary-foreground{
  color:rgb(15 23 42 / 1);
}
.text-purple-400{
  color:rgb(192 132 252 / 1);
}
.text-red-400{
  color:rgb(248 113 113 / 1);
}
.text-rose-400{
  color:rgb(251 113 133 / 1);
}
.text-rose-500{
  color:rgb(244 63 94 / 1);
}
.text-secondary-foreground{
  color:hsl(var(--secondary-foreground));
}
.text-violet-400{
  color:rgb(167 139 250 / 1);
}
.text-violet-500{
  color:rgb(139 92 246 / 1);
}
.text-white{
  color:rgb(255 255 255 / 1);
}

.underline-offset-4{ text-underline-offset:4px; }

.opacity-20{ opacity:0.2; }
.opacity-50{ opacity:0.5; }
.opacity-75{ opacity:0.75; }

.shadow-\[0_0_10px_rgba\(56\2c 189\2c 248\2c 0\.2\)\]{
  --tw-shadow:0 0 10px rgba(56,189,248,0.2);
  --tw-shadow-colored:0 0 10px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),
             var(--tw-ring-shadow,0 0 #0000),
             var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(67\2c 56\2c 202\2c 0\.3\)\]{
  --tw-shadow:0 0 15px rgba(67,56,202,0.3);
  --tw-shadow-colored:0 0 15px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),
             var(--tw-ring-shadow,0 0 #0000),
             var(--tw-shadow);
}
.shadow-\[0_0_15px_rgba\(99\2c 102\2c 241\2c 0\.5\)\]{
  --tw-shadow:0 0 15px rgba(99,102,241,0.5);
  --tw-shadow-colored:0 0 15px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),
             var(--tw-ring-shadow,0 0 #0000),
             var(--tw-shadow);
}
.shadow-\[0_0_20px_rgba\(6\2c 182\2c 212\2c 0\.4\)\]{
  --tw-shadow:0 0 20px rgba(6,182,212,0.4);
  --tw-shadow-colored:0 0 20px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),
             var(--tw-ring-shadow,0 0 #0000),
             var(--tw-shadow);
}
.shadow-\[0_0_20px_rgba\(67\2c 56\2c 202\2c 0\.5\)\]{
  --tw-shadow:0 0 20px rgba(67,56,202,0.5);
  --tw-shadow-colored:0 0 20px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),
             var(--tw-ring-shadow,0 0 #0000),
             var(--tw-shadow);
}
.shadow-\[0_0_30px_rgba\(67\2c 56\2c 202\2c 0\.3\)\]{
  --tw-shadow:0 0 30px rgba(67,56,202,0.3);
  --tw-shadow-colored:0 0 30px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),
             var(--tw-ring-shadow,0 0 #0000),
             var(--tw-shadow);
}
.shadow-lg{
  --tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1),
              0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),
                      0 4px 6px -4px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),
             var(--tw-ring-shadow,0 0 #0000),
             var(--tw-shadow);
}
.shadow-irontic-indigo\/25{
  --tw-shadow-color:rgb(67 56 202 / 0.25);
  --tw-shadow:var(--tw-shadow-colored);
}

.outline-none{
  outline:2px solid transparent;
  outline-offset:2px;
}
.outline{
  outline-style:solid;
}

.ring-1{
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow),
             var(--tw-ring-shadow),
             var(--tw-shadow,0 0 #0000);
}
.ring-white\/5{
  --tw-ring-color:rgb(255 255 255 / 0.05);
}
.ring-offset-background{
  --tw-ring-offset-color:var(--background);
}

.blur-3xl{
  --tw-blur:blur(64px);
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
         var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
         var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-\[100px\]{
  --tw-blur:blur(100px);
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
         var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
         var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-\[40px\]{
  --tw-blur:blur(40px);
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
         var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
         var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-\[80px\]{
  --tw-blur:blur(80px);
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
         var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
         var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-sm{
  --tw-blur:blur(4px);
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
         var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
         var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.drop-shadow-\[0_0_15px_rgba\(67\2c 56\2c 202\2c 0\.4\)\]{
  --tw-drop-shadow:drop-shadow(0 0 15px rgba(67,56,202,0.4));
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
         var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
         var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow-\[0_0_25px_rgba\(99\2c 102\2c 241\2c 0\.5\)\]{
  --tw-drop-shadow:drop-shadow(0 0 25px rgba(99,102,241,0.5));
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
         var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
         var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.backdrop-blur-sm{
  --tw-backdrop-blur:blur(4px);
  backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
                  var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale)
                  var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
                  var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
                  var(--tw-backdrop-sepia);
}
.backdrop-blur-xl{
  --tw-backdrop-blur:blur(24px);
  backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
                  var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale)
                  var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
                  var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
                  var(--tw-backdrop-sepia);
}

.transition{
  transition-property:color,background-color,border-color,
                      text-decoration-color,fill,stroke,opacity,
                      box-shadow,transform,filter,backdrop-filter;
  transition-timing-function:cubic-bezier(0.4,0,0.2,1);
  transition-duration:150ms;
}
.transition-all{
  transition-property:all;
  transition-timing-function:cubic-bezier(0.4,0,0.2,1);
  transition-duration:150ms;
}
.transition-colors{
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function:cubic-bezier(0.4,0,0.2,1);
  transition-duration:150ms;
}
.transition-opacity{
  transition-property:opacity;
  transition-timing-function:cubic-bezier(0.4,0,0.2,1);
  transition-duration:150ms;
}
.delay-100{ transition-delay:100ms; }
.delay-200{ transition-delay:200ms; }
.delay-300{ transition-delay:300ms; }
.delay-500{ transition-delay:500ms; }
.duration-1000{ transition-duration:1000ms; }
.duration-300{ transition-duration:300ms; }
.duration-500{ transition-duration:500ms; }
.duration-700{ transition-duration:700ms; }

.text-gradient{
  background-image:linear-gradient(to right,var(--tw-gradient-stops));
  --tw-gradient-from:#06b6d4 var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(6 182 212 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);
  --tw-gradient-to:rgb(59 130 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),#3b82f6 var(--tw-gradient-via-position),var(--tw-gradient-to);
  --tw-gradient-to:#6366f1 var(--tw-gradient-to-position);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* Hover utilities */
.hover\:scale-105:hover{
  --tw-scale-x:1.05;
  --tw-scale-y:1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
             rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
             skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
             scaleY(var(--tw-scale-y));
}
.hover\:border-blue-500\/50:hover{ border-color:rgb(59 130 246 / 0.5); }
.hover\:border-emerald-500\/50:hover{ border-color:rgb(16 185 129 / 0.5); }
.hover\:border-purple-500\/50:hover{ border-color:rgb(168 85 247 / 0.5); }
.hover\:border-rose-500\/50:hover{ border-color:rgb(244 63 94 / 0.5); }

.hover\:bg-accent:hover{ background-color:hsl(var(--accent)); }
.hover\:bg-blue-700:hover{ background-color:rgb(29 78 216 / 1); }
.hover\:bg-cyan-600:hover{ background-color:rgb(8 145 178 / 1); }
.hover\:bg-destructive\/90:hover{ background-color:hsl(var(--destructive) / 0.9); }
.hover\:bg-emerald-700:hover{ background-color:rgb(4 120 87 / 1); }
.hover\:bg-irontic-cyan\/10:hover{ background-color:rgb(6 182 212 / 0.1); }
.hover\:bg-irontic-purple:hover{ background-color:rgb(99 102 241 / 1); }
.hover\:bg-irontic-purple\/10:hover{ background-color:rgb(99 102 241 / 0.1); }
.hover\:bg-primary\/90:hover{ background-color:rgb(56 189 248 / 0.9); }
.hover\:bg-rose-500\/10:hover{ background-color:rgb(244 63 94 / 0.1); }
.hover\:bg-rose-700:hover{ background-color:rgb(190 18 60 / 1); }
.hover\:bg-secondary\/80:hover{ background-color:rgb(79 70 229 / 0.8); }
.hover\:bg-violet-700:hover{ background-color:rgb(109 40 217 / 1); }
.hover\:bg-white\/10:hover{ background-color:rgb(255 255 255 / 0.1); }
.hover\:bg-white\/5:hover{ background-color:rgb(255 255 255 / 0.05); }

.hover\:text-accent-foreground:hover{ color:hsl(var(--accent-foreground)); }
.hover\:text-emerald-400:hover{ color:rgb(52 211 153 / 1); }
.hover\:text-irontic-cyan:hover{ color:rgb(6 182 212 / 1); }
.hover\:text-white:hover{ color:rgb(255 255 255 / 1); }

.hover\:underline:hover{ text-decoration-line:underline; }

.hover\:opacity-90:hover{ opacity:0.9; }

.hover\:shadow-\[0_0_25px_rgba\(99\2c 102\2c 241\2c 0\.7\)\]:hover{
  --tw-shadow:0 0 25px rgba(99,102,241,0.7);
  --tw-shadow-colored:0 0 25px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),
             var(--tw-ring-shadow,0 0 #0000),
             var(--tw-shadow);
}

/* Focus */
.focus\:ring-2:focus{
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);
}
.focus\:ring-irontic-cyan\/50:focus{
  --tw-ring-color:rgb(6 182 212 / 0.5);
}
.focus-visible\:outline-none:focus-visible{
  outline:2px solid transparent;
  outline-offset:2px;
}
.focus-visible\:ring-2:focus-visible{
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);
}
.focus-visible\:ring-ring:focus-visible{
  --tw-ring-color:hsl(var(--ring));
}
.focus-visible\:ring-offset-2:focus-visible{
  --tw-ring-offset-width:2px;
}

/* Disabled */
.disabled\:pointer-events-none:disabled{ pointer-events:none; }
.disabled\:opacity-50:disabled{ opacity:0.5; }

/* Group hover */
.group:hover .group-hover\:border-irontic-cyan\/50{
  border-color:rgb(6 182 212 / 0.5);
}
.group:hover .group-hover\:border-irontic-purple\/50{
  border-color:rgb(99 102 241 / 0.5);
}
.group:hover .group-hover\:border-rose-500\/50{
  border-color:rgb(244 63 94 / 0.5);
}
.group:hover .group-hover\:text-irontic-cyan{
  color:rgb(6 182 212 / 1);
}
.group:hover .group-hover\:text-irontic-purple{
  color:rgb(99 102 241 / 1);
}
.group:hover .group-hover\:text-rose-400{
  color:rgb(251 113 133 / 1);
}
.group:hover .group-hover\:opacity-40{
  opacity:0.4;
}

/* Responsive */
@media (min-width: 768px) {
  .md\:block{ display:block; }
  .md\:flex{ display:flex; }
  .md\:h-40{ height:10rem; }
  .md\:w-40{ width:10rem; }
  .md\:grid-cols-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .md\:grid-cols-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .md\:grid-cols-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  .md\:p-12{ padding:3rem; }
  .md\:pb-24{ padding-bottom:6rem; }
  .md\:pt-32{ padding-top:8rem; }
  .md\:text-2xl{ font-size:1.5rem; line-height:2rem; }
  .md\:text-5xl{ font-size:3rem;   line-height:1; }
  .md\:text-6xl{ font-size:3.75rem;line-height:1; }
  .md\:text-7xl{ font-size:4.5rem; line-height:1; }
  .md\:text-xl{ font-size:1.25rem; line-height:1.75rem; }
}
@media (min-width: 1024px) {
  .lg\:grid-cols-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .lg\:grid-cols-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}

/* additions for standalone static export */

a{ color:inherit; }
.icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  opacity:.92;
  line-height:0;
}
.icon svg{
  width:100%;
  height:100%;
}
.nav-link{ opacity:.85; }
.nav-link:hover{ opacity:1; }

/* ===== Tailwind-animate compatibility ===== */
.animate-in{
  animation-fill-mode:both;
  animation-duration:700ms;
}
.fade-in{ animation-name:fadeIn; }
.zoom-in{ animation-name:zoomIn; }
.slide-in-from-bottom-4{
  --enter-y:1rem;
  animation-name:slideInFromBottom;
}
.slide-in-from-bottom-8{
  --enter-y:2rem;
  animation-name:slideInFromBottom;
}
.slide-in-from-bottom-12{
  --enter-y:3rem;
  animation-name:slideInFromBottom;
}

@keyframes fadeIn{
  from{ opacity:0; }
  to  { opacity:1; }
}
@keyframes zoomIn{
  from{ opacity:0; transform:scale(.92); }
  to  { opacity:1; transform:scale(1); }
}
@keyframes slideInFromBottom{
  from{ opacity:0; transform:translateY(var(--enter-y,2rem)); }
  to  { opacity:1; transform:translateY(0); }
}

/* Remap delay/duration for animation too */
.delay-100{ animation-delay:100ms; }
.delay-200{ animation-delay:200ms; }
.delay-300{ animation-delay:300ms; }
.delay-500{ animation-delay:500ms; }
.duration-300{ animation-duration:300ms; }
.duration-500{ animation-duration:500ms; }
.duration-700{ animation-duration:700ms; }
.duration-1000{ animation-duration:1000ms; }

/* ===== Navbar pill ===== */
.nav-pill{
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 12px 40px rgba(0,0,0,.35);
}
.nav-pill .nav-link{
  font-size:12px;
  font-weight:500;
  letter-spacing:.01em;
  color:rgba(203,213,225,.92);
}
.nav-pill .nav-link:hover{
  color:#ffffff;
}

/* ===== Contact tabs + form ===== */
.contact-tabs{
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  width:fit-content;
}
.contact-tab{
  height:30px;
  padding:0 16px;
  border-radius:10px;
  font-size:11px;
  color:rgba(203,213,225,.9);
  background:transparent;
  border:0;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease;
}
.contact-tab.is-active{
  background:rgba(99,102,241,.85);
  color:#fff;
  box-shadow:0 10px 25px rgba(99,102,241,.35);
}
.contact-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  box-shadow:0 22px 60px rgba(0,0,0,.45);
}
.field-label{
  display:block;
  font-size:11px;
  color:rgba(203,213,225,.75);
  margin-bottom:6px;
}
.field-input{
  width:100%;
  height:34px;
  padding:8px 12px;
  border-radius:8px;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.10);
  color:#e5e7eb;
  outline:none;
}
.field-input:focus{
  border-color:rgba(99,102,241,.6);
  box-shadow:0 0 0 4px rgba(99,102,241,.18);
}
.field-textarea{
  height:auto;
  min-height:140px;
  resize:vertical;
  padding-top:10px;
}
.contact-submit{
  width:100%;
  height:34px;
  border-radius:8px;
  background:rgba(99,102,241,.9);
  color:#fff;
  font-size:11px;
  font-weight:600;
  border:1px solid rgba(99,102,241,.35);
  box-shadow:0 12px 28px rgba(99,102,241,.25);
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease;
}
.contact-submit:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(99,102,241,.35);
}
.contact-submit:active{
  transform:translateY(0);
}

/* ===== Footer (base) ===== */
.site-footer{
  margin-top:64px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.55);
}
.footer-divider{
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-link{
  color:rgba(203,213,225,.78);
  transition:color .2s ease;
}
.footer-link:hover{
  color:#ffffff;
}

/* Softer cards used on contact left column */
.card-soft{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  box-shadow:0 20px 55px rgba(0,0,0,.38);
}
.card-use-cases{
  background:linear-gradient(135deg, rgba(99,102,241,.14), rgba(34,211,238,.08));
  border-color:rgba(34,211,238,.18);
}

/* ===== Footer compact + clearer ===== */
.site-footer{
  margin-top:44px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.62);
}
.site-footer .container{
  max-width:1100px;
}
.site-footer .pt-14{ padding-top:34px !important; }
.site-footer .pb-10{ padding-bottom:22px !important; }
.site-footer .grid{
  gap:22px !important;
}
.site-footer h4{
  font-size:12px;
  letter-spacing:.02em;
  margin-bottom:10px !important;
  color:rgba(255,255,255,.92);
}
.site-footer p,
.site-footer li,
.site-footer span{
  color:rgba(203,213,225,.86) !important;
}
.site-footer .text-gray-400{ color:rgba(203,213,225,.78) !important; }
.site-footer .text-gray-300{ color:rgba(203,213,225,.86) !important; }

.footer-link{
  color:rgba(226,232,240,.86) !important;
  text-decoration:none;
}
.footer-link:hover{
  color:#ffffff !important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.footer-divider{
  border-top:1px solid rgba(255,255,255,.08);
  opacity:.9;
}

/* النص السفلي */
.site-footer .py-8{
  padding-top:18px !important;
  padding-bottom:18px !important;
}
.site-footer .text-\[11px\]{ font-size:10.5px !important; }
.site-footer .text-\[10px\]{ font-size:10px !important; }

.site-footer .max-w-3xl{
  max-width:720px !important;
}
.site-footer .leading-relaxed{
  line-height:1.55 !important;
}
.site-footer .text-gray-500{ color:rgba(148,163,184,.86) !important; }
.site-footer .text-gray-600{ color:rgba(148,163,184,.78) !important; }

/* شعار/اسم الشركة */
.site-footer img{ opacity:.95; }
.site-footer .text-lg{ font-size:14px !important; }
.site-footer .h-7{ height:24px !important; }
.site-footer .w-7{ width:24px !important; }

/* موبايل */
@media (max-width: 768px){
  .site-footer .pt-14{ padding-top:26px !important; }
  .site-footer .grid{ gap:18px !important; }
}

/* ================================
   REMOVE CTA BACKGROUNDS (GLOBAL)
   ================================ */

/* Book a Demo – remove filled background */
.bg-irontic-purple{
  background-color:transparent !important;
  box-shadow:none !important;
  border:1px solid rgba(255,255,255,.15) !important;
}

/* Learn More – remove hover background */
.hover\:bg-irontic-purple\/10:hover{
  background-color:transparent !important;
}

/* Optional safety if used elsewhere */
.hover\:bg-irontic-cyan\/10:hover,
.hover\:bg-irontic-indigo\/10:hover{
  background-color:transparent !important;
}

/* ================================
   FORCE REMOVE BOOK A DEMO COLOR
   ================================ */

/* Remove emerald background */
.bg-emerald-600,
.hover\:bg-emerald-700:hover{
  background-color:transparent !important;
  box-shadow:none !important;
}

/* Keep it as outline button */
.bg-emerald-600{
  border:none !important;
  color:#fff !important;
}

/* Reduce footer container vertical padding */
.container.py-8{
  padding-top:8px !important;
  padding-bottom:12px !important;
}

/* Force compact legal footer block */
.legal-footer{
  padding-top:10px !important;
  padding-bottom:10px !important;
}
.legal-footer p{
  margin-top:0 !important;
  margin-bottom:0 !important;
  line-height:1.25 !important;
}
.legal-footer .mt-1{ margin-top:4px !important; }
.legal-footer .mt-2{ margin-top:4px !important; }
.legal-footer .mt-3{ margin-top:6px !important; }
.legal-footer .mt-6{ margin-top:8px !important; }

footer{
  padding-top:12px !important;
  padding-bottom:12px !important;
}

/* ================================
   COMPACT GLOBAL FOOTER (FINAL)
   ================================ */

/* 1) Reduce divider spacing */
.footer-divider{
  margin-top:8px !important;
  margin-bottom:8px !important;
  height:1px;
}

/* 2) Reduce footer container padding */
.footer-divider + .container{
  padding-top:6px !important;
  padding-bottom:6px !important;
}

/* 3) Tighten legal text spacing */
.footer-divider + .container p{
  margin-top:0 !important;
  margin-bottom:0 !important;
  line-height:1.25 !important;
}

/* 4) Reduce specific Tailwind margins */
.footer-divider + .container .mt-2{
  margin-top:4px !important;
}
.footer-divider + .container .mt-6{
  margin-top:4px !important;
}

/* Final compact bottom legal block */
.site-footer .footer-divider{
  margin:0 !important;
  height:1px !important;
}
.site-footer .legal-footer{
  padding-top:8px !important;
  padding-bottom:8px !important;
}
.site-footer .legal-footer p{
  margin:0 !important;
  line-height:1.25 !important;
}
.site-footer .legal-footer .mt-2{ margin-top:4px !important; }
.site-footer .legal-footer .mt-6{ margin-top:6px !important; }
.site-footer .legal-footer .max-w-3xl{
  max-width:720px !important;
}
.site-footer .legal-footer .text-\[11px\]{ font-size:10px !important; }
.site-footer .legal-footer .text-\[10px\]{ font-size:10px !important; }

/* Remove hover background (rose) */
.hover\:bg-rose-500\/10:hover{
  background-color:transparent !important;
}



/* ================================
   HERO BUTTONS (INDEX ONLY)
   ================================ */
.hero-btn{
  height:40px !important;
  padding:0 20px !important;
  font-size:14px !important;
  border-radius:999px !important;
  line-height:40px !important;
}

/* Spacing between sections */
.feedback-section{
  margin-bottom:24px;
}
.success-story-section{
  margin-top:0;
}a[href="index"] > div{
  width: 56px !important;   /* كان 32px (h-8) */
  height: 56px !important; /* كان 32px */
}

/* تأكيد أن الصورة تملأ الحاوية */
a[href="index"] img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* Mobile */
@media (max-width: 768px){
  a[href="index"] > div{
    width: 44px !important;
    height: 44px !important;
  }
}

/* Desktop */
@media (min-width: 769px){
  a[href="index"] > div{
    width: 56px !important;
    height: 56px !important;
  }
}
