/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.js","import":"Manrope","arguments":[{"subsets":["latin","latin-ext"],"variable":"--font-manrope","display":"swap"}],"variableName":"manrope"} ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: '__Manrope_Fallback_2afa32';
  src: local("Arial");
  ascent-override:103.31%;
  descent-override:29.07%;
  line-gap-override:0.00%;
  size-adjust:103.19%;
}@font-face {font-family: '__Manrope_Fallback_Fallback_2afa32';src: local("Arial");ascent-override: 103.31%;descent-override: 29.07%;line-gap-override: 0.00%;size-adjust: 103.19%
}.__className_2afa32 {font-family: '__Manrope_Fallback_2afa32', '__Manrope_Fallback_Fallback_2afa32';font-style: normal
}.__variable_2afa32 {--font-manrope: '__Manrope_Fallback_2afa32', '__Manrope_Fallback_Fallback_2afa32'
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.js","import":"Sora","arguments":[{"subsets":["latin","latin-ext"],"variable":"--font-sora","display":"swap"}],"variableName":"sora"} ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: '__Sora_Fallback_e9e3a9';
  src: local("Arial");
  ascent-override:85.29%;
  descent-override:25.50%;
  line-gap-override:0.00%;
  size-adjust:113.73%;
}@font-face {font-family: '__Sora_Fallback_Fallback_e9e3a9';src: local("Arial");ascent-override: 85.29%;descent-override: 25.50%;line-gap-override: 0.00%;size-adjust: 113.73%
}.__className_e9e3a9 {font-family: '__Sora_Fallback_e9e3a9', '__Sora_Fallback_Fallback_e9e3a9';font-style: normal
}.__variable_e9e3a9 {--font-sora: '__Sora_Fallback_e9e3a9', '__Sora_Fallback_Fallback_e9e3a9'
}
/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].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.17 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::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; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: var(--font-manrope), Segoe UI, Helvetica Neue, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
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.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
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; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
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. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
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; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
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; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-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; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
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; /* 1 */
  font: inherit; /* 2 */
}

/*
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. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
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. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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;
}
.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;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0px;
}
.-left-6 {
  left: -1.5rem;
}
.-left-8 {
  left: -2rem;
}
.-right-10 {
  right: -2.5rem;
}
.-right-6 {
  right: -1.5rem;
}
.-top-4 {
  top: -1rem;
}
.bottom-10 {
  bottom: 2.5rem;
}
.bottom-8 {
  bottom: 2rem;
}
.left-0 {
  left: 0px;
}
.left-1\/2 {
  left: 50%;
}
.left-\[-10\%\] {
  left: -10%;
}
.right-0 {
  right: 0px;
}
.right-\[-5\%\] {
  right: -5%;
}
.top-0 {
  top: 0px;
}
.top-20 {
  top: 5rem;
}
.top-24 {
  top: 6rem;
}
.top-6 {
  top: 1.5rem;
}
.top-\[-10\%\] {
  top: -10%;
}
.top-\[10\%\] {
  top: 10%;
}
.top-full {
  top: 100%;
}
.isolate {
  isolation: isolate;
}
.-z-10 {
  z-index: -10;
}
.z-10 {
  z-index: 10;
}
.z-50 {
  z-index: 50;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mb-12 {
  margin-bottom: 3rem;
}
.mb-16 {
  margin-bottom: 4rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-1\.5 {
  margin-right: 0.375rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mt-0\.5 {
  margin-top: 0.125rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-12 {
  margin-top: 3rem;
}
.mt-16 {
  margin-top: 4rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-20 {
  margin-top: 5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mt-auto {
  margin-top: auto;
}
.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.aspect-\[16\/9\] {
  aspect-ratio: 16/9;
}
.aspect-\[2\/1\] {
  aspect-ratio: 2/1;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.h-1\.5 {
  height: 0.375rem;
}
.h-10 {
  height: 2.5rem;
}
.h-11 {
  height: 2.75rem;
}
.h-12 {
  height: 3rem;
}
.h-14 {
  height: 3.5rem;
}
.h-2 {
  height: 0.5rem;
}
.h-2\.5 {
  height: 0.625rem;
}
.h-20 {
  height: 5rem;
}
.h-24 {
  height: 6rem;
}
.h-28 {
  height: 7rem;
}
.h-3 {
  height: 0.75rem;
}
.h-32 {
  height: 8rem;
}
.h-4 {
  height: 1rem;
}
.h-48 {
  height: 12rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-8 {
  height: 2rem;
}
.h-9 {
  height: 2.25rem;
}
.h-\[100\%\] {
  height: 100%;
}
.h-\[30\%\] {
  height: 30%;
}
.h-\[40\%\] {
  height: 40%;
}
.h-\[50\%\] {
  height: 50%;
}
.h-\[60\%\] {
  height: 60%;
}
.h-\[80\%\] {
  height: 80%;
}
.h-auto {
  height: auto;
}
.h-full {
  height: 100%;
}
.max-h-\[40vh\] {
  max-height: 40vh;
}
.max-h-\[760px\] {
  max-height: 760px;
}
.min-h-\[72px\] {
  min-height: 72px;
}
.w-1\/3 {
  width: 33.333333%;
}
.w-10 {
  width: 2.5rem;
}
.w-11 {
  width: 2.75rem;
}
.w-12 {
  width: 3rem;
}
.w-16 {
  width: 4rem;
}
.w-2 {
  width: 0.5rem;
}
.w-2\.5 {
  width: 0.625rem;
}
.w-2\/3 {
  width: 66.666667%;
}
.w-20 {
  width: 5rem;
}
.w-24 {
  width: 6rem;
}
.w-28 {
  width: 7rem;
}
.w-3 {
  width: 0.75rem;
}
.w-3\/4 {
  width: 75%;
}
.w-32 {
  width: 8rem;
}
.w-4 {
  width: 1rem;
}
.w-5 {
  width: 1.25rem;
}
.w-5\/6 {
  width: 83.333333%;
}
.w-6 {
  width: 1.5rem;
}
.w-8 {
  width: 2rem;
}
.w-9 {
  width: 2.25rem;
}
.w-\[40\%\] {
  width: 40%;
}
.w-\[50\%\] {
  width: 50%;
}
.w-\[78\%\] {
  width: 78%;
}
.w-auto {
  width: auto;
}
.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}
.w-full {
  width: 100%;
}
.w-px {
  width: 1px;
}
.w-screen {
  width: 100vw;
}
.min-w-\[640px\] {
  min-width: 640px;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-4xl {
  max-width: 56rem;
}
.max-w-\[1000px\] {
  max-width: 1000px;
}
.max-w-\[1100px\] {
  max-width: 1100px;
}
.max-w-\[1200px\] {
  max-width: 1200px;
}
.max-w-\[340px\] {
  max-width: 340px;
}
.max-w-\[600px\] {
  max-width: 600px;
}
.max-w-\[800px\] {
  max-width: 800px;
}
.max-w-none {
  max-width: none;
}
.max-w-xl {
  max-width: 36rem;
}
.max-w-xs {
  max-width: 20rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.shrink-0 {
  flex-shrink: 0;
}
.border-collapse {
  border-collapse: collapse;
}
.-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-2 {
  --tw-translate-y: 0.5rem;
  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));
}
.rotate-45 {
  --tw-rotate: 45deg;
  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));
}
.scale-100 {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  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));
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.cursor-pointer {
  cursor: pointer;
}
.select-all {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-\[1fr_auto\] {
  grid-template-columns: 1fr auto;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-12 {
  gap: 3rem;
}
.gap-16 {
  gap: 4rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.gap-y-4 {
  row-gap: 1rem;
}
.-space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(-0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(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 * calc(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 * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-slate-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-divide-opacity, 1));
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.text-balance {
  text-wrap: balance;
}
.text-pretty {
  text-wrap: pretty;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-3xl {
  border-radius: 1.5rem;
}
.rounded-\[22px\] {
  border-radius: 22px;
}
.rounded-\[24px\] {
  border-radius: 24px;
}
.rounded-\[26px\] {
  border-radius: 26px;
}
.rounded-\[28px\] {
  border-radius: 28px;
}
.rounded-\[30px\] {
  border-radius: 30px;
}
.rounded-\[34px\] {
  border-radius: 34px;
}
.rounded-\[38px\] {
  border-radius: 38px;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.rounded-t-sm {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}
.border {
  border-width: 1px;
}
.border-2 {
  border-width: 2px;
}
.border-y {
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-t {
  border-top-width: 1px;
}
.border-\[color\:var\(--line\)\] {
  border-color: var(--line);
}
.border-amber-100 {
  --tw-border-opacity: 1;
  border-color: rgb(254 243 199 / var(--tw-border-opacity, 1));
}
.border-amber-200 {
  --tw-border-opacity: 1;
  border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));
}
.border-blue-200 {
  --tw-border-opacity: 1;
  border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
}
.border-emerald-200 {
  --tw-border-opacity: 1;
  border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));
}
.border-indigo-100 {
  --tw-border-opacity: 1;
  border-color: rgb(224 231 255 / var(--tw-border-opacity, 1));
}
.border-indigo-200 {
  --tw-border-opacity: 1;
  border-color: rgb(199 210 254 / var(--tw-border-opacity, 1));
}
.border-indigo-500 {
  --tw-border-opacity: 1;
  border-color: rgb(99 102 241 / var(--tw-border-opacity, 1));
}
.border-indigo-500\/30 {
  border-color: rgb(99 102 241 / 0.3);
}
.border-indigo-600 {
  --tw-border-opacity: 1;
  border-color: rgb(79 70 229 / var(--tw-border-opacity, 1));
}
.border-red-100 {
  --tw-border-opacity: 1;
  border-color: rgb(254 226 226 / var(--tw-border-opacity, 1));
}
.border-red-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
}
.border-slate-100 {
  --tw-border-opacity: 1;
  border-color: rgb(241 245 249 / var(--tw-border-opacity, 1));
}
.border-slate-200 {
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
}
.border-slate-200\/60 {
  border-color: rgb(226 232 240 / 0.6);
}
.border-slate-200\/80 {
  border-color: rgb(226 232 240 / 0.8);
}
.border-slate-300 {
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}
.border-slate-700 {
  --tw-border-opacity: 1;
  border-color: rgb(51 65 85 / var(--tw-border-opacity, 1));
}
.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-white\/70 {
  border-color: rgb(255 255 255 / 0.7);
}
.bg-\[color\:var\(--brand\)\] {
  background-color: var(--brand);
}
.bg-\[color\:var\(--brand-soft\)\] {
  background-color: var(--brand-soft);
}
.bg-\[color\:var\(--line\)\] {
  background-color: var(--line);
}
.bg-\[color\:var\(--surface\)\] {
  background-color: var(--surface);
}
.bg-\[color\:var\(--surface-soft\)\] {
  background-color: var(--surface-soft);
}
.bg-\[var\(--bg\)\] {
  background-color: var(--bg);
}
.bg-amber-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
}
.bg-amber-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));
}
.bg-amber-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
}
.bg-blue-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
}
.bg-cyan-400\/10 {
  background-color: rgb(34 211 238 / 0.1);
}
.bg-cyan-400\/20 {
  background-color: rgb(34 211 238 / 0.2);
}
.bg-cyan-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(236 254 255 / var(--tw-bg-opacity, 1));
}
.bg-cyan-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(6 182 212 / var(--tw-bg-opacity, 1));
}
.bg-emerald-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
}
.bg-emerald-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(52 211 153 / var(--tw-bg-opacity, 1));
}
.bg-emerald-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
}
.bg-emerald-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));
}
.bg-emerald-500\/10 {
  background-color: rgb(16 185 129 / 0.1);
}
.bg-indigo-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1));
}
.bg-indigo-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(199 210 254 / var(--tw-bg-opacity, 1));
}
.bg-indigo-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(165 180 252 / var(--tw-bg-opacity, 1));
}
.bg-indigo-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(129 140 248 / var(--tw-bg-opacity, 1));
}
.bg-indigo-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));
}
.bg-indigo-50\/50 {
  background-color: rgb(238 242 255 / 0.5);
}
.bg-indigo-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(99 102 241 / var(--tw-bg-opacity, 1));
}
.bg-indigo-500\/10 {
  background-color: rgb(99 102 241 / 0.1);
}
.bg-indigo-500\/20 {
  background-color: rgb(99 102 241 / 0.2);
}
.bg-indigo-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1));
}
.bg-purple-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1));
}
.bg-red-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}
.bg-red-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.bg-rose-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(251 113 133 / var(--tw-bg-opacity, 1));
}
.bg-rose-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 242 / var(--tw-bg-opacity, 1));
}
.bg-slate-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
.bg-slate-100\/80 {
  background-color: rgb(241 245 249 / 0.8);
}
.bg-slate-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
}
.bg-slate-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(203 213 225 / var(--tw-bg-opacity, 1));
}
.bg-slate-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
}
.bg-slate-50\/50 {
  background-color: rgb(248 250 252 / 0.5);
}
.bg-slate-50\/80 {
  background-color: rgb(248 250 252 / 0.8);
}
.bg-slate-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}
.bg-slate-800\/50 {
  background-color: rgb(30 41 59 / 0.5);
}
.bg-slate-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
}
.bg-transparent {
  background-color: transparent;
}
.bg-violet-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1));
}
.bg-violet-500\/20 {
  background-color: rgb(139 92 246 / 0.2);
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/50 {
  background-color: rgb(255 255 255 / 0.5);
}
.bg-white\/80 {
  background-color: rgb(255 255 255 / 0.8);
}
.bg-white\/95 {
  background-color: rgb(255 255 255 / 0.95);
}
.bg-\[linear-gradient\(180deg\2c \#ffffff\2c \#f4f7ff\)\] {
  background-image: linear-gradient(180deg,#ffffff,#f4f7ff);
}
.bg-\[linear-gradient\(180deg\2c \#ffffff\2c \#f5f8ff\)\] {
  background-image: linear-gradient(180deg,#ffffff,#f5f8ff);
}
.bg-\[linear-gradient\(180deg\2c rgba\(244\2c 247\2c 255\2c 0\.96\)\2c rgba\(255\2c 255\2c 255\2c 1\)\)\] {
  background-image: linear-gradient(180deg,rgba(244,247,255,0.96),rgba(255,255,255,1));
}
.bg-\[linear-gradient\(180deg\2c rgba\(246\2c 249\2c 255\2c 0\.85\)\2c rgba\(255\2c 255\2c 255\2c 0\.95\)\)\] {
  background-image: linear-gradient(180deg,rgba(246,249,255,0.85),rgba(255,255,255,0.95));
}
.bg-\[linear-gradient\(180deg\2c rgba\(248\2c 251\2c 255\2c 0\.5\)\2c rgba\(241\2c 246\2c 255\2c 0\.8\)\)\] {
  background-image: linear-gradient(180deg,rgba(248,251,255,0.5),rgba(241,246,255,0.8));
}
.bg-\[linear-gradient\(180deg\2c rgba\(255\2c 255\2c 255\2c 0\.18\)\2c rgba\(255\2c 255\2c 255\2c 0\)\)\] {
  background-image: linear-gradient(180deg,rgba(255,255,255,0.18),rgba(255,255,255,0));
}
.bg-\[linear-gradient\(180deg\2c rgba\(255\2c 255\2c 255\2c 0\.95\)\2c rgba\(246\2c 249\2c 255\2c 0\.95\)\)\] {
  background-image: linear-gradient(180deg,rgba(255,255,255,0.95),rgba(246,249,255,0.95));
}
.bg-\[linear-gradient\(180deg\2c rgba\(255\2c 255\2c 255\2c 0\.98\)\2c rgba\(243\2c 247\2c 255\2c 0\.92\)\)\] {
  background-image: linear-gradient(180deg,rgba(255,255,255,0.98),rgba(243,247,255,0.92));
}
.bg-\[linear-gradient\(180deg\2c rgba\(9\2c 17\2c 32\2c 0\.02\)\2c rgba\(9\2c 17\2c 32\2c 0\.06\)\)\] {
  background-image: linear-gradient(180deg,rgba(9,17,32,0.02),rgba(9,17,32,0.06));
}
.bg-\[linear-gradient\(90deg\2c rgba\(15\2c 118\2c 110\2c 0\.14\)\2c rgba\(99\2c 102\2c 241\2c 0\.1\)\)\] {
  background-image: linear-gradient(90deg,rgba(15,118,110,0.14),rgba(99,102,241,0.1));
}
.bg-\[linear-gradient\(to_right\2c \#f1f5f9_1px\2c transparent_1px\)\2c linear-gradient\(to_bottom\2c \#f1f5f9_1px\2c transparent_1px\)\] {
  background-image: linear-gradient(to right,#f1f5f9 1px,transparent 1px),linear-gradient(to bottom,#f1f5f9 1px,transparent 1px);
}
.bg-\[radial-gradient\(circle_at_top_left\2c rgba\(34\2c 211\2c 238\2c 0\.18\)\2c transparent_30\%\)\2c radial-gradient\(circle_at_top_right\2c rgba\(99\2c 102\2c 241\2c 0\.15\)\2c transparent_28\%\)\2c radial-gradient\(circle_at_bottom_right\2c rgba\(168\2c 85\2c 247\2c 0\.14\)\2c transparent_28\%\)\] {
  background-image: radial-gradient(circle at top left,rgba(34,211,238,0.18),transparent 30%),radial-gradient(circle at top right,rgba(99,102,241,0.15),transparent 28%),radial-gradient(circle at bottom right,rgba(168,85,247,0.14),transparent 28%);
}
.bg-\[radial-gradient\(circle_at_top_right\2c rgba\(99\2c 102\2c 241\2c 0\.3\)\2c transparent_50\%\)\] {
  background-image: radial-gradient(circle at top right,rgba(99,102,241,0.3),transparent 50%);
}
.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));
}
.bg-gradient-to-tr {
  background-image: linear-gradient(to top right, var(--tw-gradient-stops));
}
.from-cyan-500 {
  --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-emerald-500 {
  --tw-gradient-from: #10b981 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo-100 {
  --tw-gradient-from: #e0e7ff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(224 231 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo-500 {
  --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-slate-900\/10 {
  --tw-gradient-from: rgb(15 23 42 / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-500 {
  --tw-gradient-from: #8b5cf6 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-sky-500 {
  --tw-gradient-to: rgb(14 165 233 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #0ea5e9 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.to-cyan-50 {
  --tw-gradient-to: #ecfeff var(--tw-gradient-to-position);
}
.to-cyan-500 {
  --tw-gradient-to: #06b6d4 var(--tw-gradient-to-position);
}
.to-cyan-500\/10 {
  --tw-gradient-to: rgb(6 182 212 / 0.1) var(--tw-gradient-to-position);
}
.to-indigo-500 {
  --tw-gradient-to: #6366f1 var(--tw-gradient-to-position);
}
.to-indigo-500\/10 {
  --tw-gradient-to: rgb(99 102 241 / 0.1) var(--tw-gradient-to-position);
}
.to-orange-500\/10 {
  --tw-gradient-to: rgb(249 115 22 / 0.1) var(--tw-gradient-to-position);
}
.to-sky-500 {
  --tw-gradient-to: #0ea5e9 var(--tw-gradient-to-position);
}
.to-sky-500\/10 {
  --tw-gradient-to: rgb(14 165 233 / 0.1) var(--tw-gradient-to-position);
}
.to-violet-500 {
  --tw-gradient-to: #8b5cf6 var(--tw-gradient-to-position);
}
.to-violet-500\/10 {
  --tw-gradient-to: rgb(139 92 246 / 0.1) var(--tw-gradient-to-position);
}
.to-violet-600 {
  --tw-gradient-to: #7c3aed var(--tw-gradient-to-position);
}
.bg-\[size\:4rem_4rem\] {
  background-size: 4rem 4rem;
}
.bg-clip-text {
  -webkit-background-clip: text;
          background-clip: text;
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.object-center {
  -o-object-position: center;
     object-position: center;
}
.p-1 {
  padding: 0.25rem;
}
.p-12 {
  padding: 3rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-2\.5 {
  padding: 0.625rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-8 {
  padding: 2rem;
}
.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.px-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-3\.5 {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.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-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.pb-16 {
  padding-bottom: 4rem;
}
.pb-20 {
  padding-bottom: 5rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pt-0 {
  padding-top: 0px;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-20 {
  padding-top: 5rem;
}
.pt-24 {
  padding-top: 6rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pt-8 {
  padding-top: 2rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.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-6xl {
  font-size: 3.75rem;
  line-height: 1;
}
.text-\[0\.72rem\] {
  font-size: 0.72rem;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[13px\] {
  font-size: 13px;
}
.text-\[17px\] {
  font-size: 17px;
}
.text-\[9px\] {
  font-size: 9px;
}
.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-black {
  font-weight: 900;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.leading-6 {
  line-height: 1.5rem;
}
.leading-7 {
  line-height: 1.75rem;
}
.leading-\[1\.05\] {
  line-height: 1.05;
}
.leading-relaxed {
  line-height: 1.625;
}
.leading-tight {
  line-height: 1.25;
}
.tracking-\[0\.14em\] {
  letter-spacing: 0.14em;
}
.tracking-\[0\.16em\] {
  letter-spacing: 0.16em;
}
.tracking-\[0\.18em\] {
  letter-spacing: 0.18em;
}
.tracking-\[0\.24em\] {
  letter-spacing: 0.24em;
}
.tracking-\[0\.28em\] {
  letter-spacing: 0.28em;
}
.tracking-\[0\.2em\] {
  letter-spacing: 0.2em;
}
.tracking-tight {
  letter-spacing: -0.025em;
}
.tracking-wider {
  letter-spacing: 0.05em;
}
.text-\[color\:var\(--brand\)\] {
  color: var(--brand);
}
.text-\[color\:var\(--text\)\] {
  color: var(--text);
}
.text-\[color\:var\(--text-soft\)\] {
  color: var(--text-soft);
}
.text-\[var\(--text\)\] {
  color: var(--text);
}
.text-amber-400 {
  --tw-text-opacity: 1;
  color: rgb(251 191 36 / var(--tw-text-opacity, 1));
}
.text-amber-500 {
  --tw-text-opacity: 1;
  color: rgb(245 158 11 / var(--tw-text-opacity, 1));
}
.text-amber-700 {
  --tw-text-opacity: 1;
  color: rgb(180 83 9 / var(--tw-text-opacity, 1));
}
.text-amber-800 {
  --tw-text-opacity: 1;
  color: rgb(146 64 14 / var(--tw-text-opacity, 1));
}
.text-amber-900 {
  --tw-text-opacity: 1;
  color: rgb(120 53 15 / var(--tw-text-opacity, 1));
}
.text-blue-500 {
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity, 1));
}
.text-blue-700 {
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity, 1));
}
.text-cyan-500 {
  --tw-text-opacity: 1;
  color: rgb(6 182 212 / var(--tw-text-opacity, 1));
}
.text-emerald-500 {
  --tw-text-opacity: 1;
  color: rgb(16 185 129 / var(--tw-text-opacity, 1));
}
.text-emerald-600 {
  --tw-text-opacity: 1;
  color: rgb(5 150 105 / var(--tw-text-opacity, 1));
}
.text-emerald-700 {
  --tw-text-opacity: 1;
  color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}
.text-indigo-300 {
  --tw-text-opacity: 1;
  color: rgb(165 180 252 / var(--tw-text-opacity, 1));
}
.text-indigo-400 {
  --tw-text-opacity: 1;
  color: rgb(129 140 248 / var(--tw-text-opacity, 1));
}
.text-indigo-500 {
  --tw-text-opacity: 1;
  color: rgb(99 102 241 / var(--tw-text-opacity, 1));
}
.text-indigo-600 {
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / var(--tw-text-opacity, 1));
}
.text-indigo-700 {
  --tw-text-opacity: 1;
  color: rgb(67 56 202 / var(--tw-text-opacity, 1));
}
.text-purple-500 {
  --tw-text-opacity: 1;
  color: rgb(168 85 247 / var(--tw-text-opacity, 1));
}
.text-red-700 {
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.text-red-800 {
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}
.text-rose-500 {
  --tw-text-opacity: 1;
  color: rgb(244 63 94 / var(--tw-text-opacity, 1));
}
.text-slate-300 {
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}
.text-slate-400 {
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.text-slate-500 {
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}
.text-slate-600 {
  --tw-text-opacity: 1;
  color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.text-slate-700 {
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / var(--tw-text-opacity, 1));
}
.text-slate-900 {
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}
.text-transparent {
  color: transparent;
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.opacity-0 {
  opacity: 0;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-60 {
  opacity: 0.6;
}
.opacity-70 {
  opacity: 0.7;
}
.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px 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_0_4px_rgba\(139\2c 92\2c 246\2c 0\.12\)\] {
  --tw-shadow: 0 0 0 4px rgba(139,92,246,0.12);
  --tw-shadow-colored: 0 0 0 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-\[0_0_0_4px_rgba\(16\2c 185\2c 129\2c 0\.12\)\] {
  --tw-shadow: 0 0 0 4px rgba(16,185,129,0.12);
  --tw-shadow-colored: 0 0 0 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-\[0_0_0_4px_rgba\(6\2c 182\2c 212\2c 0\.12\)\] {
  --tw-shadow: 0 0 0 4px rgba(6,182,212,0.12);
  --tw-shadow-colored: 0 0 0 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-\[0_10px_20px_rgba\(15\2c 23\2c 42\2c 0\.14\)\] {
  --tw-shadow: 0 10px 20px rgba(15,23,42,0.14);
  --tw-shadow-colored: 0 10px 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_12px_24px_rgba\(15\2c 23\2c 42\2c 0\.12\)\] {
  --tw-shadow: 0 12px 24px rgba(15,23,42,0.12);
  --tw-shadow-colored: 0 12px 24px 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_12px_28px_rgba\(15\2c 23\2c 42\2c 0\.05\)\] {
  --tw-shadow: 0 12px 28px rgba(15,23,42,0.05);
  --tw-shadow-colored: 0 12px 28px 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_12px_30px_rgba\(15\2c 23\2c 42\2c 0\.05\)\] {
  --tw-shadow: 0 12px 30px rgba(15,23,42,0.05);
  --tw-shadow-colored: 0 12px 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-\[0_16px_34px_rgba\(15\2c 23\2c 42\2c 0\.05\)\] {
  --tw-shadow: 0 16px 34px rgba(15,23,42,0.05);
  --tw-shadow-colored: 0 16px 34px 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_18px_34px_rgba\(15\2c 23\2c 42\2c 0\.08\)\] {
  --tw-shadow: 0 18px 34px rgba(15,23,42,0.08);
  --tw-shadow-colored: 0 18px 34px 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_18px_36px_rgba\(15\2c 118\2c 110\2c 0\.24\)\] {
  --tw-shadow: 0 18px 36px rgba(15,118,110,0.24);
  --tw-shadow-colored: 0 18px 36px 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_18px_42px_rgba\(15\2c 23\2c 42\2c 0\.06\)\] {
  --tw-shadow: 0 18px 42px rgba(15,23,42,0.06);
  --tw-shadow-colored: 0 18px 42px 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_30px_70px_rgba\(15\2c 23\2c 42\2c 0\.18\)\] {
  --tw-shadow: 0 30px 70px rgba(15,23,42,0.18);
  --tw-shadow-colored: 0 30px 70px 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_42px_110px_rgba\(15\2c 23\2c 42\2c 0\.2\)\] {
  --tw-shadow: 0 42px 110px rgba(15,23,42,0.2);
  --tw-shadow-colored: 0 42px 110px 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_4px_24px_rgba\(15\2c 23\2c 42\2c 0\.04\)\] {
  --tw-shadow: 0 4px 24px rgba(15,23,42,0.04);
  --tw-shadow-colored: 0 4px 24px 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-inner {
  --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: inset 0 2px 4px 0 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-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px 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-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 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-xl {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px 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-indigo-500\/10 {
  --tw-shadow-color: rgb(99 102 241 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-slate-200\/40 {
  --tw-shadow-color: rgb(226 232 240 / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-slate-200\/50 {
  --tw-shadow-color: rgb(226 232 240 / 0.5);
  --tw-shadow: var(--tw-shadow-colored);
}
.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-inset {
  --tw-ring-inset: inset;
}
.ring-slate-200\/50 {
  --tw-ring-color: rgb(226 232 240 / 0.5);
}
.ring-slate-300 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(203 213 225 / var(--tw-ring-opacity, 1));
}
.blur-2xl {
  --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-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-\[120px\] {
  --tw-blur: blur(120px);
  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);
}
.grayscale {
  --tw-grayscale: grayscale(100%);
  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);
}
.filter {
  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-2xl {
  --tw-backdrop-blur: blur(40px);
  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-md {
  --tw-backdrop-blur: blur(12px);
  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-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-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.\[background-size\:100\%_100\%\2c 24px_24px\] {
  background-size: 100% 100%,24px 24px;
}
.\[mask-image\:radial-gradient\(ellipse_80\%_50\%_at_50\%_0\%\2c \#000_70\%\2c transparent_100\%\)\] {
  -webkit-mask-image: radial-gradient(ellipse 80% 50% at 50% 0%,#000 70%,transparent 100%);
          mask-image: radial-gradient(ellipse 80% 50% at 50% 0%,#000 70%,transparent 100%);
}

:root {
  --bg: #f4f7fb;
  --bg-elevated: rgba(255, 255, 255, 0.74);
  --surface: #ffffff;
  --surface-soft: #f8fbff;
  --surface-strong: #eff5fb;
  --text: #101828;
  --text-soft: #475467;
  --muted: #475467;
  --line: #d9e2ec;
  --brand: #0f766e;
  --brand-strong: #0b5f59;
  --brand-soft: #e8fffa;
  --indigo-soft: #edf1ff;
  --glow: rgba(15, 118, 110, 0.14);
  --radius-lg: 20px;
  --radius-md: 14px;
  --shadow-soft: 0 10px 28px rgba(16, 24, 40, 0.06);
  --shadow-strong: 0 18px 40px rgba(16, 24, 40, 0.08);
}

:root[data-theme="dark"] {
  --bg: #07111f;
  --bg-elevated: rgba(9, 17, 32, 0.78);
  --surface: #0c1626;
  --surface-soft: #101b2c;
  --surface-strong: #132238;
  --text: #ecf3ff;
  --text-soft: #b7c7da;
  --muted: #9eb0c6;
  --line: rgba(151, 173, 199, 0.2);
  --brand: #39d0b3;
  --brand-strong: #18a693;
  --brand-soft: rgba(57, 208, 179, 0.12);
  --indigo-soft: rgba(79, 116, 255, 0.15);
  --glow: rgba(57, 208, 179, 0.24);
  --shadow-soft: 0 20px 40px rgba(0, 0, 0, 0.24);
  --shadow-strong: 0 26px 64px rgba(0, 0, 0, 0.34);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --bg: #07111f;
    --bg-elevated: rgba(9, 17, 32, 0.78);
    --surface: #0c1626;
    --surface-soft: #101b2c;
    --surface-strong: #132238;
    --text: #ecf3ff;
    --text-soft: #b7c7da;
    --muted: #9eb0c6;
    --line: rgba(151, 173, 199, 0.2);
    --brand: #39d0b3;
    --brand-strong: #18a693;
    --brand-soft: rgba(57, 208, 179, 0.12);
    --indigo-soft: rgba(79, 116, 255, 0.15);
    --glow: rgba(57, 208, 179, 0.24);
    --shadow-soft: 0 20px 40px rgba(0, 0, 0, 0.24);
    --shadow-strong: 0 26px 64px rgba(0, 0, 0, 0.34);
  }
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
}

body {
  font-family: var(--font-manrope), "Segoe UI", "Helvetica Neue", sans-serif;
  color: var(--text);
  background-color: var(--bg);
  background:
    radial-gradient(circle at 12% 2%, var(--glow) 0, transparent 40%),
    radial-gradient(circle at 92% 9%, rgba(67, 56, 202, 0.08) 0, transparent 36%),
    var(--bg);
  transition: background-color 220ms ease, color 220ms ease;
}

a {
  color: inherit;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-sora), var(--font-manrope), sans-serif;
}

.container {
  width: min(1160px, 92vw);
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.86);
  border-bottom: 1px solid var(--line);
}

.header-inner {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.brand {
  font-weight: 800;
  letter-spacing: 0.01em;
  font-size: 1.08rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.brand-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(130deg, var(--brand) 0%, #5145cd 100%);
  box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.12);
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 20px;
}

.site-nav a {
  color: var(--muted);
  font-weight: 700;
  transition: color 150ms ease;
}

.site-nav a:hover {
  color: var(--text);
}

.header-ctas {
  display: flex;
  align-items: center;
  gap: 10px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid transparent;
  min-height: 44px;
  padding: 0 18px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  transition: all 180ms ease;
}

.btn:focus-visible {
  outline: 2px solid #4338ca;
  outline-offset: 2px;
}

.btn-primary {
  background: linear-gradient(130deg, var(--brand) 0%, #0f8b81 52%, #4f46e5 100%);
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(15, 118, 110, 0.22);
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(15, 118, 110, 0.28);
}

.btn-secondary {
  border-color: var(--line);
  background: var(--surface);
  color: var(--text);
}

.btn-secondary:hover,
.btn-ghost:hover {
  border-color: #c8d4e2;
  background: #f7faff;
}

.btn-ghost {
  border-color: var(--line);
  background: transparent;
  color: var(--muted);
}

.section {
  padding: 58px 0;
}

.hero-section {
  padding: 74px 0 34px;
}

.hero-showcase-section {
  padding-top: 82px;
}

.hero-tight {
  padding-bottom: 10px;
}

.hero-layout {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 24px;
  align-items: center;
}

.hero-layout h1 {
  margin: 0;
  font-size: clamp(34px, 5.2vw, 60px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  max-width: 18ch;
}

.hero-copy {
  margin-top: 18px;
  font-size: clamp(16px, 2vw, 20px);
  color: var(--muted);
  max-width: 58ch;
}

.hero-ctas {
  margin-top: 24px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.hero-panel {
  background: linear-gradient(160deg, #ffffff 0%, #f0f6ff 100%);
  border: 1px solid #d7e4f1;
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-strong);
}

.hero-panel-title {
  margin: 0;
  font-weight: 800;
  font-size: 0.95rem;
}

.hero-panel ul {
  margin: 14px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: #334155;
}

.hero-panel-cta {
  margin-top: 18px;
}

.hero-dashboard {
  position: relative;
  padding: 18px;
  border-radius: var(--radius-lg);
  border: 1px solid #d4deef;
  background: linear-gradient(160deg, #ffffff 0%, #edf5ff 100%);
  box-shadow: var(--shadow-strong);
  min-height: 320px;
}

.hero-dashboard-main {
  border-radius: 16px;
  border: 1px solid #d7e3f2;
  background: #ffffff;
  padding: 16px;
  display: grid;
  gap: 14px;
}

.hero-dashboard-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.hero-dashboard-top p {
  margin: 0;
  font-weight: 700;
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.hero-stats article {
  border-radius: 12px;
  border: 1px solid #e1e8f5;
  background: #f8fbff;
  padding: 10px;
}

.hero-stats span {
  display: block;
  color: #667085;
  font-size: 0.75rem;
}

.hero-stats strong {
  display: block;
  margin-top: 5px;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
}

.hero-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hero-flow span {
  border-radius: 999px;
  border: 1px solid #d6dfef;
  background: #f3f7ff;
  padding: 5px 10px;
  font-size: 0.74rem;
  font-weight: 700;
  color: #344054;
}

.hero-float-card {
  position: absolute;
  left: -10px;
  bottom: 18px;
  padding: 9px 12px;
  border-radius: 12px;
  border: 1px solid #d8e1f2;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  font-size: 0.76rem;
  font-weight: 700;
  color: #344054;
}

.hero-float-card.is-right {
  left: auto;
  right: -10px;
  top: 18px;
}

.trust-bar-section {
  padding-top: 12px;
  padding-bottom: 20px;
}

.trust-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.trust-bar span {
  text-align: center;
  font-size: 0.9rem;
  font-weight: 700;
  color: #334155;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 4px 2px;
}

.section-title {
  margin-bottom: 24px;
}

.section-title.is-center {
  text-align: center;
}

.section-title h2 {
  margin: 0;
  font-size: clamp(24px, 3.3vw, 40px);
  line-height: 1.1;
  letter-spacing: -0.03em;
  max-width: 22ch;
}

.eyebrow {
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 0.72rem;
  color: #0f766e;
  font-weight: 800;
}

.muted {
  margin: 10px 0 0;
  color: var(--muted);
}

.integration-strip-section .section-title h2,
.modular-section .section-title h2 {
  max-width: 26ch;
}

.integration-strip {
  margin-top: 12px;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.integration-chip {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  border: 0;
  background: transparent;
  font-weight: 700;
  color: #344054;
  min-width: 160px;
  flex: 0 0 auto;
  padding: 2px 4px;
}

.integration-logo {
  max-width: 150px;
  max-height: 34px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.feature-grid,
.plan-grid,
.usecase-grid,
.steps-grid,
.addon-grid {
  display: grid;
  gap: 14px;
}

.showcase-section {
  padding-top: 24px;
}

.showcase-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: center;
}

.showcase-layout.is-reverse .showcase-copy {
  order: 2;
}

.showcase-layout.is-reverse .showcase-visual-wrap {
  order: 1;
}

.showcase-copy h2 {
  margin: 0;
  font-size: clamp(28px, 3.3vw, 42px);
  line-height: 1.12;
  letter-spacing: -0.03em;
  max-width: 18ch;
}

.showcase-copy .muted {
  max-width: 56ch;
}

.showcase-bullets {
  margin: 14px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: #344054;
}

.showcase-cta {
  margin-top: 18px;
}

.showcase-visual-wrap {
  display: grid;
}

.showcase-visual {
  border-radius: var(--radius-lg);
  border: 1px solid #d8e1f0;
  background: linear-gradient(160deg, #ffffff 0%, #f1f6ff 100%);
  box-shadow: var(--shadow-soft);
  padding: 18px;
}

.panel-mockup .panel-head,
.timeline-mockup .panel-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.panel-mockup .panel-head span:first-child,
.timeline-mockup .panel-head span:first-child {
  font-weight: 700;
}

.panel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.panel-grid article {
  border-radius: 12px;
  border: 1px solid #dce6f3;
  background: #ffffff;
  padding: 10px;
}

.panel-grid p {
  margin: 0;
  font-size: 0.76rem;
  color: #667085;
}

.panel-grid strong {
  display: block;
  margin-top: 5px;
  font-size: 1rem;
}

.panel-list {
  margin-top: 12px;
  display: grid;
  gap: 8px;
}

.panel-list span {
  border-radius: 10px;
  border: 1px solid #dce6f3;
  background: #f8fbff;
  padding: 8px 10px;
  font-size: 0.78rem;
}

.timeline-items {
  display: grid;
  gap: 8px;
}

.timeline-items article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-radius: 11px;
  border: 1px solid #dbe5f2;
  background: #ffffff;
  padding: 10px 12px;
}

.timeline-items b {
  font-size: 0.84rem;
}

.timeline-items small {
  color: #667085;
}

.returns-mockup {
  display: grid;
  gap: 12px;
}

.returns-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.returns-summary article {
  border-radius: 12px;
  border: 1px solid #dbe6f2;
  background: #ffffff;
  padding: 11px;
}

.returns-summary span {
  display: block;
  color: #667085;
  font-size: 0.75rem;
}

.returns-summary strong {
  display: block;
  margin-top: 4px;
  font-size: 1rem;
}

.returns-list {
  display: grid;
  gap: 8px;
}

.returns-list div {
  border-radius: 11px;
  border: 1px solid #dbe5f2;
  background: #ffffff;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.returns-list p {
  margin: 0;
  font-size: 0.8rem;
  color: #344054;
  font-weight: 600;
}

.ai-mockup {
  display: grid;
  gap: 10px;
  background: linear-gradient(160deg, #fdfdff 0%, #eef2ff 100%);
}

.ai-mockup article {
  border-radius: 12px;
  border: 1px solid #d8def4;
  background: #ffffff;
  padding: 12px;
}

.ai-mockup p {
  margin: 0;
  font-size: 0.74rem;
  color: #4338ca;
  font-weight: 800;
}

.ai-mockup h4 {
  margin: 5px 0 0;
  font-size: 0.92rem;
}

.ai-mockup span {
  display: block;
  margin-top: 5px;
  font-size: 0.78rem;
  color: #4b5565;
}

.modular-mockup {
  display: grid;
  gap: 14px;
}

.core-plans {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.core-plans span {
  border-radius: 12px;
  border: 1px solid #dbe4f2;
  background: #ffffff;
  padding: 10px;
  text-align: center;
  font-weight: 700;
}

.core-plans span.is-active {
  border-color: #a9b8ef;
  background: #eef2ff;
  color: #3730a3;
}

.addon-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.addon-links span {
  border-radius: 10px;
  border: 1px dashed #c7d2ea;
  background: #f8fbff;
  padding: 8px 10px;
  font-size: 0.78rem;
  font-weight: 600;
}

.modular-note {
  border-radius: 10px;
  border: 1px solid #dbe4f2;
  background: #ffffff;
  padding: 9px 11px;
  font-size: 0.78rem;
  color: #475467;
}

.feature-grid {
  grid-template-columns: repeat(3, 1fr);
}

.feature-grid-platform .feature-card {
  min-height: 196px;
}

.feature-card,
.plan-card,
.soft-card,
.step-card,
.faq-item,
.auth-form-card,
.auth-sales-panel,
.pricing-hint {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 20px;
}

.feature-card,
.soft-card,
.plan-card,
.addon-card,
.hero-panel,
.pricing-hint,
.faq-item {
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.feature-card:hover,
.soft-card:hover,
.addon-card:hover,
.faq-item:hover {
  transform: translateY(-2px);
  border-color: #c2d2e5;
  box-shadow: var(--shadow-soft);
}

.feature-card h3,
.soft-card h3,
.step-card h3,
.plan-card h3,
.auth-sales-panel h2 {
  margin: 0;
}

.feature-card .muted,
.soft-card .muted,
.step-card .muted,
.plan-card .muted {
  margin-top: 8px;
}

.feature-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(150deg, var(--brand-soft) 0%, var(--indigo-soft) 100%);
  color: #0b5f59;
  font-size: 0.78rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.modular-section {
  padding-top: 38px;
}

.modular-layout {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 16px;
  align-items: start;
}

.modular-cards {
  display: grid;
  gap: 12px;
}

.ai-showcase-section {
  padding-top: 36px;
}

.ai-showcase {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 16px;
  align-items: stretch;
}

.ai-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 11px;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: #4338ca;
  background: #eef2ff;
  border: 1px solid #d8ddff;
}

.ai-showcase h2 {
  margin: 12px 0 0;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.14;
  letter-spacing: -0.03em;
  max-width: 24ch;
}

.ai-benefits {
  margin: 14px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: #344054;
}

.ai-preview-card {
  border-radius: var(--radius-lg);
  border: 1px solid #d8def1;
  background: linear-gradient(165deg, #ffffff 0%, #f3f6ff 100%);
  padding: 22px;
  box-shadow: var(--shadow-soft);
}

.ai-preview-card h3 {
  margin: 10px 0 0;
}

.ai-preview-card p {
  color: #475467;
}

.ai-preview-label {
  margin: 0;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #4338ca;
}

.ai-preview-lines {
  margin-top: 16px;
  display: grid;
  gap: 8px;
}

.ai-preview-lines span {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, #dbe5ff 0%, #ebf1ff 100%);
}

.ai-preview-lines span:nth-child(2) {
  width: 90%;
}

.ai-preview-lines span:nth-child(3) {
  width: 84%;
}

.ai-preview-lines span:nth-child(4) {
  width: 70%;
}

.plan-grid {
  grid-template-columns: repeat(3, 1fr);
}

.plan-card {
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
}

.plan-card.is-highlight {
  border-color: rgba(15, 118, 110, 0.38);
  background: linear-gradient(176deg, #fbfffe 0%, #effaf6 100%);
  transform: translateY(-3px);
}

.plan-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}

.plan-subtitle {
  margin: 6px 0 0;
  font-size: 0.84rem;
  font-weight: 600;
  color: #0f766e;
}

.plan-badge {
  font-size: 0.75rem;
  border-radius: 999px;
  background: #101828;
  color: #fff;
  padding: 6px 10px;
  font-weight: 700;
  white-space: nowrap;
}

.plan-price {
  font-size: 2rem;
  margin: 14px 0 0;
  font-weight: 800;
}

.plan-price span {
  font-size: 0.9rem;
  color: #64748b;
  margin-left: 4px;
  font-weight: 600;
}

.plan-features {
  margin: 14px 0 20px;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: #334155;
}

.pricing-hint-section {
  padding-top: 8px;
}

.pricing-hint {
  background: linear-gradient(150deg, #ffffff 0%, #f0f6ff 100%);
}

.pricing-hint h3 {
  margin: 0;
  font-size: clamp(22px, 2.7vw, 32px);
  line-height: 1.16;
  letter-spacing: -0.02em;
}

.comparison-wrap {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: auto;
  background: var(--surface);
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}

.comparison-table th,
.comparison-table td {
  border-bottom: 1px solid #e5edf6;
  padding: 12px 14px;
  text-align: left;
}

.comparison-table th {
  background: #f7f9fc;
  font-weight: 800;
}

.comparison-category-row td {
  background: #eef4ff;
  color: #0f2a56;
  font-weight: 800;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 0.76rem;
  font-weight: 700;
}

.status-pill.is-included {
  background: #eafbf5;
  color: #0f766e;
}

.status-pill.is-addon {
  background: #eff1ff;
  color: #4338ca;
}

.status-pill.is-limited {
  background: #fff6e8;
  color: #b54708;
}

.status-pill.is-advanced {
  background: #e8f5ff;
  color: #0c5ea8;
}

.status-pill.is-disabled {
  background: #f2f4f7;
  color: #667085;
}

.addon-grid {
  grid-template-columns: repeat(4, 1fr);
}

.addon-tag {
  display: inline-flex;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #0b5f59;
  background: var(--brand-soft);
  margin-bottom: 10px;
}

.faq-list {
  display: grid;
  gap: 10px;
}

.faq-item summary {
  cursor: pointer;
  font-weight: 700;
}

.faq-item p {
  margin-top: 10px;
}

.final-cta-section {
  padding-top: 20px;
  padding-bottom: 74px;
}

.final-cta {
  text-align: center;
  border-radius: var(--radius-lg);
  border: 1px solid #cad7ea;
  background: linear-gradient(150deg, #f5fffc 0%, #f0f5ff 100%);
  padding: 36px 18px;
}

.final-cta h2 {
  margin: 0;
  font-size: clamp(26px, 3.3vw, 42px);
  letter-spacing: -0.03em;
}

.final-cta .muted {
  max-width: 62ch;
  margin: 12px auto 22px;
}

.final-cta-actions {
  justify-content: center;
}

.site-footer {
  border-top: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.82);
  padding: 34px 0 40px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.45fr 0.45fr;
  gap: 18px;
}

.footer-brand {
  margin: 0;
}

.footer-title {
  margin: 0 0 10px;
  font-weight: 800;
}

.footer-links {
  display: grid;
  gap: 8px;
}

.footer-links a {
  color: var(--muted);
  font-weight: 600;
}

.footer-links a:hover {
  color: var(--text);
}

.auth-shell-section {
  padding-top: 42px;
  padding-bottom: 74px;
}

.auth-shell-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.auth-form-card .auth-actions {
  margin-top: 18px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.auth-hint {
  margin-top: 14px;
  font-size: 0.93rem;
}

.auth-sales-panel {
  background: linear-gradient(152deg, #12223e 0%, #173556 100%);
  color: #eaf7ff;
  border-color: #253753;
}

.auth-sales-panel .eyebrow {
  color: #7de7dc;
}

.auth-sales-panel h2 {
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.1;
  margin-bottom: 10px;
}

.auth-sales-panel ul {
  margin: 14px 0 22px;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}

@media (max-width: 1080px) {
  .feature-grid,
  .addon-grid,
  .integration-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .modular-layout,
  .ai-showcase,
  .showcase-layout {
    grid-template-columns: 1fr;
  }

  .showcase-layout.is-reverse .showcase-copy,
  .showcase-layout.is-reverse .showcase-visual-wrap {
    order: initial;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 860px) {
  .site-nav {
    display: none;
  }

  .header-inner {
    min-height: 66px;
  }

  .hero-layout,
  .trust-bar,
  .hero-stats,
  .panel-grid,
  .returns-summary,
  .core-plans,
  .addon-links,
  .feature-grid,
  .usecase-grid,
  .steps-grid,
  .plan-grid,
  .addon-grid,
  .auth-shell-grid,
  .footer-grid,
  .integration-strip {
    grid-template-columns: 1fr;
  }

  .hero-layout h1,
  .section-title h2,
  .ai-showcase h2,
  .showcase-copy h2 {
    max-width: none;
  }

  .hero-float-card,
  .hero-float-card.is-right {
    position: static;
    margin-top: 10px;
  }

  .plan-card.is-highlight {
    transform: none;
  }

  .header-ctas .btn {
    min-height: 38px;
    padding: 0 12px;
    font-size: 13px;
  }
}

/* Premium Homepage Refresh */
:root {
  --bg: #eff4fb;
  --surface: #ffffff;
  --surface-soft: #f7fafe;
  --text: #0f172a;
  --muted: #475569;
  --line: #d5deea;
  --brand: #0f766e;
  --brand-strong: #0d5e58;
  --radius-lg: 24px;
  --radius-md: 16px;
  --shadow-soft: 0 14px 32px rgba(15, 23, 42, 0.08);
  --shadow-strong: 0 28px 56px rgba(15, 23, 42, 0.12);
}

body {
  background:
    radial-gradient(circle at 12% 1%, rgba(15, 118, 110, 0.18) 0, transparent 42%),
    radial-gradient(circle at 86% 10%, rgba(79, 70, 229, 0.16) 0, transparent 40%),
    linear-gradient(180deg, #f6faff 0%, #eef4fb 100%);
}

.container {
  width: min(1200px, 92vw);
}

.site-header {
  background: rgba(248, 251, 255, 0.84);
  border-bottom: 1px solid #dce5f1;
}

.header-inner {
  min-height: 78px;
}

.site-nav a {
  letter-spacing: 0.01em;
}

.section {
  padding: 84px 0;
}

.hero-stage {
  position: relative;
  padding-top: 104px;
  padding-bottom: 72px;
}

.hero-bg-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(700px 340px at 8% 12%, rgba(16, 185, 129, 0.2), transparent 62%),
    radial-gradient(640px 300px at 86% 8%, rgba(99, 102, 241, 0.22), transparent 58%);
}

.hero-layout {
  grid-template-columns: 1.02fr 0.98fr;
  gap: 40px;
  align-items: center;
}

.hero-content h1,
.hero-layout h1 {
  font-size: clamp(42px, 5.8vw, 74px);
  line-height: 0.98;
  letter-spacing: -0.045em;
  max-width: 14.5ch;
}

.hero-copy {
  font-size: clamp(17px, 1.8vw, 22px);
  max-width: 55ch;
  line-height: 1.55;
}

.hero-ctas {
  margin-top: 28px;
  gap: 12px;
}

.btn {
  min-height: 46px;
  padding: 0 20px;
}

.hero-mockup {
  position: relative;
  padding: 20px;
  border-radius: 26px;
  border: 1px solid #d2dcf0;
  background: linear-gradient(165deg, #ffffff 0%, #edf4ff 100%);
  box-shadow: var(--shadow-strong);
}

.mockup-window {
  border-radius: 18px;
  border: 1px solid #dbe5f5;
  background: #ffffff;
  padding: 16px;
  display: grid;
  gap: 14px;
}

.mockup-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.mockup-header span:first-child {
  font-weight: 800;
  font-size: 0.95rem;
}

.mockup-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.mockup-stats article {
  border-radius: 13px;
  border: 1px solid #dce6f4;
  background: #f8fbff;
  padding: 10px;
}

.mockup-stats p {
  margin: 0;
  font-size: 0.74rem;
  color: #64748b;
}

.mockup-stats strong {
  display: block;
  margin-top: 5px;
  font-size: 1.02rem;
}

.mockup-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mockup-flow span {
  border-radius: 999px;
  border: 1px solid #d7e0ef;
  background: #f2f7ff;
  padding: 5px 10px;
  font-size: 0.74rem;
  font-weight: 700;
}

.floating-card {
  position: absolute;
  bottom: 14px;
  left: -16px;
  border-radius: 12px;
  border: 1px solid #d7e0ef;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  padding: 9px 12px;
  font-size: 0.76rem;
  font-weight: 700;
}

.floating-card.is-right {
  bottom: auto;
  top: 18px;
  left: auto;
  right: -14px;
}

.trust-shell {
  border-radius: 0;
  border: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
}

.trust-bar-section .section-title {
  margin-bottom: 14px;
}

.trust-bar {
  margin-bottom: 12px;
}

.showcase-section {
  position: relative;
  padding-top: 72px;
  padding-bottom: 72px;
}

.showcase-section::before {
  content: "";
  position: absolute;
  inset: 18px 0;
  z-index: -1;
  border-top: 1px solid rgba(152, 166, 185, 0.2);
  border-bottom: 1px solid rgba(152, 166, 185, 0.14);
}

.showcase-section--marketplace {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(242, 248, 255, 0.8) 100%);
}

.showcase-section--operations {
  background: linear-gradient(180deg, rgba(244, 250, 255, 0.92) 0%, rgba(236, 245, 255, 0.82) 100%);
}

.showcase-section--returns {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(247, 251, 255, 0.86) 100%);
}

.showcase-section--ai {
  background:
    radial-gradient(circle at 82% 18%, rgba(120, 119, 255, 0.16), transparent 46%),
    linear-gradient(180deg, rgba(243, 247, 255, 0.98) 0%, rgba(236, 242, 255, 0.94) 100%);
}

.showcase-section--modular {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(242, 249, 246, 0.9) 100%);
}

.showcase-layout {
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
}

.showcase-badge {
  margin: 0 0 12px;
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid #d2ddf2;
  background: #edf3ff;
  color: #4338ca;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.showcase-copy h2 {
  font-size: clamp(32px, 4.1vw, 52px);
  line-height: 1.05;
  letter-spacing: -0.035em;
  max-width: 14.5ch;
}

.showcase-copy .muted {
  margin-top: 14px;
  line-height: 1.62;
  font-size: 1.02rem;
}

.showcase-bullets {
  margin-top: 16px;
  gap: 9px;
}

.showcase-bullets li {
  line-height: 1.42;
}

.showcase-visual {
  border-radius: 24px;
  border: 1px solid #d8e2f2;
  background: linear-gradient(165deg, #ffffff 0%, #f3f8ff 100%);
  box-shadow: var(--shadow-strong);
  padding: 22px;
}

.media-visual {
  overflow: hidden;
}

.media-visual img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  display: block;
}

.panel-grid article,
.timeline-items article,
.returns-summary article,
.returns-list div,
.ai-mockup article,
.core-plans span,
.modular-note {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.ai-mockup {
  background: linear-gradient(160deg, #fdfdff 0%, #eef2ff 100%);
}

.ai-mockup article {
  border-color: #cfd7f8;
}

.ai-mockup h4 {
  font-size: 1rem;
}

.modular-mockup .core-plans span.is-active {
  box-shadow: 0 10px 22px rgba(67, 56, 202, 0.18);
}

.site-footer {
  margin-top: 20px;
  border-top: 1px solid #dbe4f1;
  background: linear-gradient(180deg, rgba(248, 251, 255, 0.98) 0%, rgba(244, 248, 255, 0.95) 100%);
  padding: 46px 0 52px;
}

.footer-title {
  margin-bottom: 12px;
}

@media (max-width: 1080px) {
  .hero-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .showcase-layout {
    grid-template-columns: 1fr;
  }

  .showcase-layout.is-reverse .showcase-copy,
  .showcase-layout.is-reverse .showcase-visual-wrap {
    order: initial;
  }
}

@media (max-width: 860px) {
  .section {
    padding: 62px 0;
  }

  .hero-stage {
    padding-top: 84px;
    padding-bottom: 48px;
  }

  .floating-card,
  .floating-card.is-right {
    position: static;
    margin-top: 10px;
  }

  .mockup-stats,
  .trust-bar,
  .panel-grid,
  .returns-summary,
  .core-plans,
  .addon-links {
    grid-template-columns: 1fr;
  }

  .showcase-copy h2 {
    max-width: none;
  }
}

/* Landing content + mega menu enrichment */
.site-nav-rich {
  gap: 8px;
}

.mega-root {
  position: relative;
}

.mega-root::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 14px;
}

.mega-trigger {
  border: 1px solid transparent;
  background: linear-gradient(180deg, rgba(248, 251, 255, 0.95), rgba(241, 246, 255, 0.95));
  color: var(--muted);
  font-weight: 800;
  font-size: 13px;
  padding: 10px 14px;
  border-radius: 999px;
  cursor: pointer;
  transition: color 160ms ease, background-color 160ms ease, transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.mega-trigger:hover,
.mega-root:focus-within .mega-trigger {
  color: var(--text);
  border-color: #cfdcf0;
  transform: translateY(-1px);
  background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.mega-panel {
  position: absolute;
  left: 50%;
  top: calc(100% + 12px);
  width: min(980px, calc(100vw - 32px));
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(204, 217, 233, 0.92);
  background:
    radial-gradient(circle at top left, rgba(34, 211, 238, 0.08), transparent 25%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 250, 255, 0.98) 100%);
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.16);
  backdrop-filter: blur(18px);
  display: none;
  z-index: 50;
  transform: translateX(-50%);
}

.mega-root:last-of-type .mega-panel {
  left: 50%;
  right: auto;
}

.mega-root:hover .mega-panel,
.mega-root:focus-within .mega-panel {
  display: grid;
  gap: 14px;
}

.mega-panel-head p {
  margin: 0;
  font-size: 0.86rem;
  font-weight: 800;
  color: var(--text);
}

.mega-panel-head span {
  color: var(--muted);
  font-size: 0.82rem;
}

.mega-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mega-item {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px;
  align-items: flex-start;
  border: 1px solid #dde6f2;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  padding: 12px 14px;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.mega-item:hover {
  transform: translateY(-2px);
  border-color: #bfd0ea;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.1);
}

.mega-item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.mega-item-title {
  font-size: 0.84rem;
  font-weight: 800;
  color: var(--text);
}

.mega-item-desc {
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.35;
  display: block;
}

.menu-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid #d8dff8;
  background: #edf2ff;
  color: #4338ca;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 3px 8px;
  white-space: nowrap;
}

.menu-badge.is-addon {
  background: #ecfdf3;
  border-color: #caefd8;
  color: #0f766e;
}

.menu-badge.is-pro,
.menu-badge.is-onerilen,
.menu-badge.is-önerilen {
  background: #eef4ff;
  border-color: #d8e6ff;
  color: #1d4ed8;
}

.menu-badge.is-premium,
.menu-badge.is-yeni {
  background: #fff3e8;
  border-color: #fde0c2;
  color: #b45309;
}

.mega-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mega-column {
  border: 1px solid #dde6f2;
  border-radius: 12px;
  background: #ffffff;
  padding: 12px;
}

.mega-column h4 {
  margin: 0 0 8px;
  font-size: 0.85rem;
}

.mega-column ul {
  margin: 0;
  padding-left: 16px;
  color: var(--muted);
  display: grid;
  gap: 4px;
  font-size: 0.79rem;
}

.mega-featured-card {
  border: 1px solid #d6e1f2;
  border-radius: 14px;
  padding: 12px;
  background: linear-gradient(160deg, #f8fbff 0%, #eef4ff 100%);
}

.mega-featured-card h4 {
  margin: 8px 0 6px;
  font-size: 0.94rem;
}

.mega-featured-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

.mega-featured-card img {
  width: 100%;
  margin-top: 10px;
  border-radius: 10px;
  border: 1px solid #d8e2f0;
}

.mega-featured-link {
  display: inline-flex;
  margin-top: 10px;
  font-weight: 700;
  color: #1d4ed8;
}

.nav-fallback-link {
  color: var(--muted);
  font-weight: 700;
  font-size: 14px;
}

.nav-fallback-link:hover {
  color: var(--text);
}

.showcase-section--orders {
  background: linear-gradient(180deg, rgba(243, 249, 255, 0.94) 0%, rgba(238, 245, 255, 0.88) 100%);
}

.showcase-section--automation {
  background: linear-gradient(180deg, rgba(252, 255, 255, 0.94) 0%, rgba(242, 250, 249, 0.9) 100%);
}

.showcase-section--reporting {
  background: linear-gradient(180deg, rgba(246, 251, 255, 0.96) 0%, rgba(239, 246, 255, 0.9) 100%);
}

.catalog-mockup,
.automation-mockup,
.reporting-mockup {
  display: grid;
  gap: 12px;
}

.catalog-table {
  display: grid;
  gap: 6px;
}

.catalog-table div {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr 0.7fr;
  gap: 8px;
  border: 1px solid #dce6f3;
  border-radius: 10px;
  background: #ffffff;
  padding: 8px 10px;
  font-size: 0.8rem;
}

.catalog-table div:first-child {
  background: #f8fbff;
  font-weight: 800;
}

.automation-list {
  display: grid;
  gap: 8px;
}

.automation-list article {
  border: 1px solid #dce6f3;
  border-radius: 10px;
  background: #ffffff;
  padding: 10px;
}

.automation-list b {
  display: block;
  font-size: 0.82rem;
}

.automation-list small {
  display: block;
  margin-top: 3px;
  color: #667085;
}

.report-bars {
  display: grid;
  gap: 9px;
}

.report-bars div {
  border: 1px solid #dce6f3;
  border-radius: 10px;
  background: #ffffff;
  padding: 8px 10px;
}

.report-bars span {
  display: block;
  font-size: 0.78rem;
  color: #475467;
}

.report-bars b {
  display: block;
  margin-top: 6px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7c8cff 0%, #38bdf8 100%);
}

@media (max-width: 1200px) {
  .mega-panel {
    min-width: min(760px, 84vw);
  }
}

@media (max-width: 980px) {
  .mega-panel {
    min-width: min(640px, 86vw);
  }

  .mega-grid,
  .mega-columns {
    grid-template-columns: 1fr;
  }
}
/* Landing Visual Polish v3 */
.visual-frame {
  border-radius: 24px;
  border: 1px solid #d4def0;
  background: linear-gradient(165deg, #ffffff 0%, #f2f7ff 100%);
  box-shadow: var(--shadow-strong);
  overflow: hidden;
}

.visual-frame-chrome {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-bottom: 1px solid #dbe5f4;
  background: linear-gradient(180deg, #f8fbff 0%, #eff4ff 100%);
}

.visual-frame-chrome p {
  margin: 0 0 0 8px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #506176;
}

.visual-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #bfd1eb;
}

.showcase-surface {
  position: relative;
  padding: 16px;
  background:
    radial-gradient(360px 220px at 10% 0%, rgba(15, 118, 110, 0.08), transparent 65%),
    radial-gradient(320px 200px at 92% 10%, rgba(79, 70, 229, 0.08), transparent 64%),
    linear-gradient(165deg, #ffffff 0%, #f4f8ff 100%);
}

.image-shell {
  border-radius: 16px;
  border: 1px solid #d7e2f3;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
}

.image-shell img {
  width: 100%;
  height: auto;
  display: block;
}

.badge-overlay {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 2;
  border-radius: 999px;
  padding: 5px 10px;
  border: 1px solid #d6def6;
  background: rgba(255, 255, 255, 0.9);
  color: #1f3f80;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.fallback-visual {
  display: grid;
  gap: 10px;
}

.fallback-grid {
  display: grid;
  gap: 8px;
}

.fallback-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fallback-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fallback-grid article,
.fallback-list div,
.fallback-table div,
.fallback-timeline article,
.fallback-layer-stack article,
.fallback-output-card {
  border-radius: 12px;
  border: 1px solid #dbe5f4;
  background: #ffffff;
  padding: 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.fallback-grid article p,
.fallback-list p,
.fallback-timeline small,
.fallback-table span,
.fallback-table b,
.fallback-output-card p {
  margin: 0;
}

.fallback-grid article p {
  font-size: 0.73rem;
  color: #64748b;
}

.fallback-grid article strong {
  display: block;
  margin-top: 4px;
  font-size: 1rem;
}

.fallback-bars {
  display: grid;
  gap: 8px;
}

.fallback-bars div {
  border: 1px solid #dce6f4;
  border-radius: 10px;
  background: #ffffff;
  padding: 8px 10px;
}

.fallback-bars span {
  font-size: 0.75rem;
  color: #4f5f75;
}

.fallback-bars b {
  display: block;
  margin-top: 6px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, #5e81f4 0%, #14b8a6 100%);
}

.fallback-timeline,
.fallback-list {
  display: grid;
  gap: 8px;
}

.fallback-timeline article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.fallback-timeline b,
.fallback-list p,
.fallback-table b,
.fallback-layer-stack b {
  font-size: 0.8rem;
  color: #1e293b;
}

.fallback-timeline small,
.fallback-list small,
.fallback-output-card p {
  color: #64748b;
  font-size: 0.74rem;
  line-height: 1.4;
}

.fallback-table {
  display: grid;
  gap: 6px;
}

.fallback-table div {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr 0.7fr;
  gap: 8px;
  font-size: 0.78rem;
}

.fallback-table div:first-child {
  background: #f7fbff;
}

.fallback-tags,
.fallback-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.fallback-tags span,
.fallback-chips span {
  border-radius: 999px;
  border: 1px solid #d4dff0;
  background: #f5f9ff;
  padding: 4px 10px;
  font-size: 0.7rem;
  font-weight: 700;
  color: #334155;
}

.fallback-assistant-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.fallback-assistant-head strong {
  font-size: 0.82rem;
}

.fallback-output-card {
  border-color: #ccd8f8;
  background: linear-gradient(160deg, #fdfdff 0%, #f1f4ff 100%);
}

.fallback-layer-stack {
  display: grid;
  gap: 8px;
}

.fallback-layer-stack article {
  position: relative;
  padding-left: 14px;
}

.fallback-layer-stack article::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, #10b981 0%, #4f46e5 100%);
}

.fallback-layer-stack small {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 0.74rem;
}

.fallback-visual--ai {
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.9) 0%, rgba(238, 243, 255, 0.9) 100%);
  border-radius: 14px;
  padding: 8px;
}

.visual-frame--ai {
  border-color: #cdd9fb;
  box-shadow: 0 22px 50px rgba(67, 56, 202, 0.16);
}

.visual-frame--hero {
  border-color: #c7d4ef;
}

.hero-mockup {
  position: relative;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.floating-mini-card {
  position: absolute;
  left: -14px;
  bottom: 14px;
  border-radius: 12px;
  border: 1px solid #d4def0;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--shadow-soft);
  padding: 8px 11px;
}

.floating-mini-card.is-right {
  left: auto;
  right: -14px;
  top: 14px;
  bottom: auto;
}

.floating-mini-card p {
  margin: 0;
  font-size: 0.69rem;
  color: #64748b;
}

.floating-mini-card strong {
  display: block;
  margin-top: 3px;
  font-size: 0.8rem;
}

.mega-item {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: flex-start;
}

.mega-item-icon {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid #d8e1f2;
  background: linear-gradient(155deg, rgba(15, 118, 110, 0.08) 0%, rgba(79, 70, 229, 0.08) 100%);
  color: #264079;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.mega-item-body {
  display: block;
}

.mega-featured-card {
  border-radius: 20px;
  padding: 16px;
  background:
    radial-gradient(circle at top, rgba(59, 130, 246, 0.1), transparent 36%),
    linear-gradient(160deg, #f7fbff 0%, #edf3ff 100%);
  border: 1px solid #dbe5f2;
}

.mega-featured-visual {
  margin-top: 10px;
  border-radius: 12px;
}

.mega-featured-visual .showcase-surface {
  padding: 10px;
}

.fallback-visual--mega {
  gap: 8px;
}

.fallback-list.compact div,
.fallback-grid.compact article,
.fallback-layer-stack.compact article {
  padding: 8px;
}

.mega-featured-link {
  margin-top: 12px;
  min-height: 36px;
  border-radius: 999px;
  border: 1px solid #cfdbef;
  background: linear-gradient(180deg, #ffffff, #f6faff);
  padding: 0 14px;
  align-items: center;
  font-weight: 800;
  color: #1d4ed8;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

@media (max-width: 1080px) {
  .badge-overlay {
    top: 18px;
    right: 18px;
  }

  .floating-mini-card,
  .floating-mini-card.is-right {
    position: static;
    margin-top: 10px;
  }
}

@media (max-width: 860px) {
  .showcase-surface {
    padding: 12px;
  }

  .fallback-grid-3,
  .fallback-grid-2,
  .fallback-table div {
    grid-template-columns: 1fr;
  }

  .badge-overlay {
    position: static;
    margin-bottom: 8px;
  }
}

/* CMS Frontend */
.cms-page-wrap {
  --cms-space: clamp(48px, 6vw, 76px);
  padding-top: 28px;
}

.cms-content {
  width: min(1100px, 92vw);
  margin: 0 auto;
}

.cms-content-narrow {
  width: min(700px, 92vw);
  margin: 0 auto;
}

.cms-route-shell {
  isolation: isolate;
}

.cms-route-shell-module .cms-page-shell {
  position: relative;
}

.cms-route-shell-module .cms-page-shell::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 360px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0) 100%);
  z-index: -1;
}

.cms-block {
  padding-top: var(--cms-space);
  padding-bottom: var(--cms-space);
}

.cms-page-shell .section:first-child {
  padding-top: calc(var(--cms-space) + 8px);
}

.cms-hero {
  padding: calc(var(--cms-space) + 18px) 0 var(--cms-space);
}

.cms-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
  align-items: center;
}

.cms-hero-kicker {
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.73rem;
  font-weight: 800;
  color: #0f766e;
}

.cms-hero h1 {
  margin: 0;
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.cms-hero-subtitle {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 1.04rem;
  line-height: 1.58;
}

.cms-hero-actions {
  margin-top: 22px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.cms-hero-image-wrap {
  border-radius: 20px;
  border: 1px solid #d7e2f2;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  padding: 12px;
}

.cms-hero-image {
  width: 100%;
  border-radius: 14px;
  display: block;
}

.cms-section h1,
.cms-section h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 3.6vw, 42px);
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.cms-grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}

.cms-card {
  border-radius: 18px;
  border: 1px solid #dbe5f4;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  padding: 20px;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.cms-card:hover {
  transform: translateY(-3px);
  border-color: #cbd8ea;
  box-shadow: 0 20px 36px rgba(15, 23, 42, 0.1);
}

.cms-card-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid #d3def2;
  background: linear-gradient(150deg, #f2f7ff 0%, #eef9f6 100%);
  color: #27466d;
  font-size: 0.68rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.cms-card h3 {
  margin: 0;
  font-size: 1.02rem;
}

.cms-card p {
  margin: 8px 0 0;
  color: var(--muted);
}

.cms-inline-link {
  display: inline-flex;
  align-items: center;
  margin-top: 12px;
  color: #0f766e;
  font-weight: 800;
  font-size: 0.84rem;
}

.cms-rich-text {
  margin-top: 16px;
  color: #24364b;
  line-height: 1.78;
  font-size: 1.03rem;
}

.cms-rich-text h2,
.cms-rich-text h3 {
  margin: 24px 0 10px;
}

.cms-rich-text p {
  margin: 0 0 14px;
}

.cms-rich-text ul,
.cms-rich-text ol {
  margin: 0 0 14px;
  padding-left: 20px;
}

.cms-faq-list {
  margin-top: 16px;
  display: grid;
  gap: 12px;
}

.cms-faq-item {
  border: 1px solid #dce7f5;
  border-radius: 16px;
  background: #ffffff;
  padding: 0;
  overflow: hidden;
  transition: box-shadow 180ms ease, border-color 180ms ease;
}

.cms-faq-item[open] {
  border-color: #c8d7eb;
  box-shadow: var(--shadow-soft);
}

.cms-faq-item summary {
  cursor: pointer;
  font-weight: 800;
  list-style: none;
}

.cms-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 16px 18px;
  font-size: 1rem;
  color: #0f172a;
}

.cms-faq-toggle {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid #d4dfef;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #475467;
  font-weight: 700;
  line-height: 1;
}

.cms-faq-item[open] .cms-faq-toggle {
  transform: rotate(45deg);
}

.cms-faq-item p {
  margin: 0;
  padding: 0 18px 16px;
  color: var(--muted);
}

.cms-cta-card {
  border: 1px solid #d2ddf2;
  border-radius: 20px;
  background: linear-gradient(150deg, #f7fcff 0%, #ecf4ff 100%);
  text-align: center;
  padding: 38px 24px;
}

.cms-cta-card h2 {
  margin: 0;
  font-size: clamp(26px, 3.1vw, 40px);
}

.cms-cta-card p {
  margin: 10px auto 18px;
  max-width: 62ch;
  color: var(--muted);
}

.cms-cta-card-emphasis {
  border-color: #b7c8ea;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.cms-cta-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.cms-section-image {
  text-align: center;
}

.cms-image-block {
  max-width: 100%;
  border-radius: 16px;
  border: 1px solid #dbe6f3;
  box-shadow: var(--shadow-soft);
}

.cms-quote {
  margin: 0;
  border-left: 4px solid #0f766e;
  border-radius: 0 12px 12px 0;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  padding: 20px 22px;
}

.cms-quote p {
  margin: 0;
  font-size: 1.12rem;
  color: #0f172a;
}

.cms-quote cite {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 0.92rem;
}

.cms-empty-state {
  border: 1px solid #d6e1f2;
  border-radius: 20px;
  background: #ffffff;
  text-align: center;
  padding: 54px 26px;
  max-width: 760px;
  margin: 24px auto 0;
  box-shadow: var(--shadow-soft);
}

.cms-empty-state h1 {
  margin: 0;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.15;
}

.cms-empty-state p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 1rem;
}

.cms-empty-state-cta {
  margin-top: 18px;
}

.cms-blog-header h1 {
  margin: 0;
  font-size: clamp(32px, 4.1vw, 52px);
  line-height: 1.06;
  letter-spacing: -0.035em;
}

.cms-blog-header .muted {
  margin-top: 8px;
  max-width: 68ch;
}

.cms-blog-header-panel {
  border: 1px solid #d8e3f1;
  border-radius: 22px;
  background: linear-gradient(160deg, #ffffff 0%, #f3f8ff 100%);
  box-shadow: var(--shadow-soft);
  padding: clamp(22px, 3vw, 34px);
}

.cms-blog-grid {
  margin-top: 26px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 22px;
}

.cms-blog-card {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  border: 1px solid #dce7f5;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.cms-blog-card:hover {
  transform: translateY(-2px);
  border-color: #cbd9eb;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.1);
}

.cms-blog-card-image {
  width: 100%;
  height: 220px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  background: linear-gradient(150deg, #edf3ff 0%, #e9fbf6 100%);
}

.cms-blog-card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 100%;
}

.cms-blog-card h2 {
  margin: 0;
  font-size: 1.26rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.cms-blog-card p {
  margin: 0;
  color: var(--muted);
}

.cms-blog-card-excerpt {
  font-size: 0.96rem;
  line-height: 1.64;
  flex: 1;
}

.cms-blog-date {
  margin: 0;
  font-size: 0.82rem;
  color: #667085;
}

.cms-taxonomy-list {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.cms-taxonomy-pill {
  border: 1px solid #d6e2f1;
  background: #f4f8ff;
  color: #30435c;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 0.73rem;
  font-weight: 700;
}

.cms-taxonomy-pill.is-tag {
  background: #eef7f5;
  border-color: #d0ebe5;
  color: #0f766e;
}

.cms-blog-card-readmore {
  margin-top: 4px;
  font-size: 0.84rem;
  color: #0f766e;
  font-weight: 800;
}

.cms-pagination {
  margin-top: 28px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
}

.cms-pagination .btn:last-child {
  justify-self: end;
}

.cms-pagination-text {
  color: var(--muted);
  font-weight: 700;
}

.cms-blog-detail {
  max-width: 700px;
}

.cms-back-link {
  display: inline-flex;
  align-items: center;
  margin-bottom: 12px;
  font-size: 0.88rem;
  color: #0f766e;
  font-weight: 800;
}

.cms-breadcrumb {
  margin-bottom: 12px;
  display: flex;
  gap: 8px;
  color: #667085;
  font-size: 0.86rem;
}

.cms-breadcrumb a {
  color: #1d4ed8;
}

.cms-blog-detail-header h1 {
  margin: 0;
  font-size: clamp(34px, 4.8vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.cms-blog-meta-row {
  margin-top: 14px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.cms-blog-meta-row .cms-taxonomy-list {
  margin: 0;
}

.cms-blog-cover {
  width: 100%;
  border-radius: 20px;
  border: 1px solid #dbe7f5;
  box-shadow: var(--shadow-soft);
  margin: 20px 0 28px;
  display: block;
}

.cms-blog-content {
  font-size: 1.08rem;
  line-height: 1.82;
}

.cms-prose .cms-rich-text {
  margin-top: 0;
}

.cms-prose .cms-rich-text h1,
.cms-prose .cms-rich-text h2,
.cms-prose .cms-rich-text h3,
.cms-prose .cms-rich-text h4 {
  margin: 30px 0 12px;
  line-height: 1.3;
  color: #0f172a;
}

.cms-prose .cms-rich-text p {
  margin: 0 0 18px;
}

.cms-prose .cms-rich-text ul,
.cms-prose .cms-rich-text ol {
  margin: 0 0 18px;
  padding-left: 22px;
}

.cms-prose .cms-rich-text li + li {
  margin-top: 8px;
}

.cms-prose .cms-rich-text img {
  max-width: 100%;
  border-radius: 14px;
  margin: 16px 0;
}

.cms-blog-tags-footer {
  margin-top: 26px;
  padding-top: 16px;
  border-top: 1px solid #e2e8f4;
}

.cms-blog-tags-footer h3 {
  margin: 0 0 10px;
  font-size: 1rem;
  color: #334155;
}

.cms-blog-bottom-cta {
  margin-top: 28px;
  border-top: 1px solid #e2e8f4;
  padding-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.cms-blog-bottom-cta-box {
  border: 1px solid #d6e1f1;
  border-radius: 20px;
  background: linear-gradient(160deg, #ffffff 0%, #f2f8ff 100%);
  box-shadow: var(--shadow-soft);
  padding: 20px;
}

.cms-blog-bottom-cta h2 {
  margin: 0 0 8px;
  font-size: clamp(21px, 2.8vw, 30px);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.cms-related-placeholder {
  margin-top: 18px;
  border: 1px dashed #cfdceb;
  border-radius: 16px;
  background: #f8fbff;
  padding: 16px 18px;
}

.cms-related-placeholder h3 {
  margin: 0;
  font-size: 1.02rem;
}

.cms-blog-plain p {
  margin: 0 0 14px;
  line-height: 1.78;
  color: #24364b;
}

@media (max-width: 1080px) {
  .cms-hero-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .cms-page-wrap {
    padding-top: 14px;
  }

  .cms-grid,
  .cms-blog-grid,
  .cms-pagination {
    grid-template-columns: 1fr;
  }

  .cms-blog-card-image {
    height: 210px;
  }

  .cms-cta-actions {
    justify-content: stretch;
  }

  .cms-cta-actions .btn {
    width: 100%;
  }

  .cms-blog-bottom-cta {
    align-items: flex-start;
  }

  .cms-blog-bottom-cta-box {
    padding: 18px;
  }

  .cms-pagination .btn:last-child {
    justify-self: start;
  }
}


/* Landing V2 */
.landing-v2 {
  overflow: hidden;
}

.landing-v2-hero {
  position: relative;
  padding: 88px 0 50px;
}

.landing-v2-glow {
  position: absolute;
  inset: -120px -80px auto -80px;
  height: 620px;
  background:
    radial-gradient(circle at 18% 20%, rgba(17, 172, 145, 0.2) 0, transparent 46%),
    radial-gradient(circle at 84% 10%, rgba(37, 99, 235, 0.16) 0, transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.25), transparent);
  pointer-events: none;
}

.landing-v2-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 28px;
  align-items: center;
}

.landing-v2-kicker {
  margin: 0 0 12px;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0f766e;
  font-weight: 800;
}

.landing-v2-hero-copy h1 {
  margin: 0;
  font-size: clamp(34px, 5vw, 64px);
  letter-spacing: -0.04em;
  line-height: 1.04;
  max-width: 16ch;
}

.landing-v2-hero-copy p {
  margin: 14px 0 0;
  color: #425466;
  font-size: clamp(17px, 2vw, 20px);
  max-width: 52ch;
  line-height: 1.6;
}

.landing-v2-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.landing-v2-badges {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.landing-v2-badges span {
  border: 1px solid #d7e3f2;
  background: rgba(255, 255, 255, 0.82);
  border-radius: 999px;
  padding: 6px 11px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #475467;
}

.landing-v2-mockup {
  border-radius: 24px;
  border: 1px solid #d2ddf0;
  background: linear-gradient(165deg, #ffffff 0%, #eff6ff 100%);
  box-shadow: 0 28px 60px rgba(15, 23, 42, 0.14);
  overflow: hidden;
  transform: translateY(0);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.landing-v2-mockup:hover {
  transform: translateY(-4px);
  box-shadow: 0 36px 70px rgba(15, 23, 42, 0.2);
}

.landing-v2-mockup-chrome {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 14px;
  border-bottom: 1px solid #dbe6f4;
  background: #f7faff;
}

.landing-v2-mockup-chrome span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #c4d5eb;
}

.landing-v2-mockup-chrome p {
  margin: 0 0 0 8px;
  font-size: 0.75rem;
  color: #64748b;
  font-weight: 700;
}

.landing-v2-mockup-body {
  padding: 16px;
  display: grid;
  gap: 12px;
}

.landing-v2-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.landing-v2-metrics article,
.landing-v2-split article {
  border: 1px solid #dce7f4;
  border-radius: 12px;
  background: #ffffff;
  padding: 11px;
}

.landing-v2-metrics small,
.landing-v2-split p {
  color: #667085;
  font-size: 0.74rem;
}

.landing-v2-metrics strong,
.landing-v2-split strong {
  display: block;
  margin-top: 5px;
  font-size: 1rem;
  color: #101828;
}

.landing-v2-chart {
  position: relative;
  border-radius: 14px;
  border: 1px solid #dbe7f4;
  background: #ffffff;
  min-height: 138px;
  overflow: hidden;
}

.landing-v2-chart span {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 24px;
  height: 56px;
  border-bottom: 3px solid #0f766e;
  border-right: 3px solid transparent;
  border-radius: 0 0 56px 56px;
}

.landing-v2-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.landing-v2-trust {
  padding-top: 24px;
  padding-bottom: 12px;
}

.landing-v2-trust-title {
  text-align: center;
  margin: 0 0 18px;
  color: #667085;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.landing-v2-logo-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.landing-v2-logo-item {
  min-height: 52px;
  border: 1px solid #dce6f4;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.86);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 8px;
  transition: border-color 180ms ease, transform 180ms ease;
}

.landing-v2-logo-item:hover {
  border-color: #bfd0e6;
  transform: translateY(-2px);
}

.landing-v2-logo-item img {
  max-width: 120px;
  max-height: 30px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.landing-v2-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.landing-v2-feature-card {
  border-radius: 18px;
  border: 1px solid #d7e3f2;
  background: linear-gradient(170deg, #ffffff 0%, #f7fbff 100%);
  padding: 20px;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.landing-v2-feature-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 32px rgba(15, 23, 42, 0.1);
}

.landing-v2-feature-chip {
  display: inline-flex;
  border-radius: 999px;
  border: 1px solid #d0deef;
  background: #f2f7ff;
  color: #284267;
  padding: 4px 10px;
  font-size: 0.72rem;
  font-weight: 800;
}

.landing-v2-feature-card h3 {
  margin: 12px 0 0;
  font-size: 1.04rem;
}

.landing-v2-feature-card p {
  margin: 8px 0 0;
  color: #475467;
  line-height: 1.6;
}

.landing-v2-stats-band {
  padding: 28px 0;
  background:
    radial-gradient(circle at 10% 0%, rgba(45, 212, 191, 0.2), transparent 35%),
    radial-gradient(circle at 90% 100%, rgba(56, 189, 248, 0.2), transparent 36%),
    #091428;
}

.landing-v2-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.landing-v2-stats-grid article {
  border: 1px solid rgba(126, 159, 196, 0.28);
  border-radius: 14px;
  background: rgba(7, 19, 37, 0.72);
  padding: 16px;
}

.landing-v2-stats-grid strong {
  color: #f8fbff;
  font-size: 1.5rem;
  letter-spacing: -0.02em;
}

.landing-v2-stats-grid span {
  display: block;
  margin-top: 4px;
  color: #a8bbd0;
  font-size: 0.84rem;
}

.landing-v2-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.landing-v2-step-card {
  border: 1px solid #d9e4f3;
  border-radius: 16px;
  background: #ffffff;
  padding: 18px;
}

.landing-v2-step-index {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #ecf4ff;
  border: 1px solid #d2dff2;
  color: #284267;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.74rem;
  font-weight: 800;
}

.landing-v2-step-card h3 {
  margin: 12px 0 0;
}

.landing-v2-step-card p {
  margin: 8px 0 0;
  color: #475467;
}

.landing-v2-testimonial-wrap {
  display: grid;
}

.landing-v2-testimonial-card {
  border: 1px solid #d8e3f2;
  border-radius: 20px;
  background: linear-gradient(170deg, #ffffff 0%, #f4f9ff 100%);
  padding: 26px;
  max-width: 860px;
}

.landing-v2-quote-mark {
  margin: 0;
  color: #0f766e;
  font-size: 2.6rem;
  line-height: 1;
}

.landing-v2-testimonial-card h3 {
  margin: 8px 0 0;
  font-size: clamp(24px, 2.7vw, 34px);
  letter-spacing: -0.02em;
}

.landing-v2-testimonial-card p {
  margin: 12px 0 0;
  color: #475467;
  line-height: 1.7;
}

.landing-v2-testimonial-card footer {
  margin-top: 18px;
  display: grid;
  gap: 2px;
}

.landing-v2-testimonial-card footer span {
  color: #667085;
  font-size: 0.86rem;
}

.landing-v2-cta-banner {
  border: 1px solid #c9d9ef;
  border-radius: 22px;
  background: linear-gradient(130deg, #0fa58a 0%, #2563eb 58%, #4338ca 100%);
  padding: 28px;
  color: #ffffff;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}

.landing-v2-cta-banner h2 {
  margin: 6px 0 0;
  font-size: clamp(25px, 3vw, 40px);
  letter-spacing: -0.03em;
}

.landing-v2-cta-banner .muted {
  color: rgba(243, 248, 255, 0.9);
}

.landing-v2-cta-banner .btn-secondary {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.28);
  color: #ffffff;
}

@media (max-width: 1160px) {
  .landing-v2-feature-grid,
  .landing-v2-steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .landing-v2-logo-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .landing-v2-hero {
    padding-top: 64px;
  }

  .landing-v2-hero-grid,
  .landing-v2-cta-banner {
    grid-template-columns: 1fr;
    display: grid;
  }

  .landing-v2-metrics,
  .landing-v2-split,
  .landing-v2-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .landing-v2-logo-row,
  .landing-v2-feature-grid,
  .landing-v2-steps-grid,
  .landing-v2-metrics,
  .landing-v2-split,
  .landing-v2-stats-grid {
    grid-template-columns: 1fr;
  }

  .landing-v2-actions .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .landing-v2-feature-card,
  .landing-v2-logo-item,
  .landing-v2-mockup,
  .landing-v2-step-card {
    animation: fadeRise 520ms ease both;
  }

  .landing-v2-feature-card:nth-child(2) {
    animation-delay: 70ms;
  }

  .landing-v2-feature-card:nth-child(3) {
    animation-delay: 120ms;
  }

  .landing-v2-feature-card:nth-child(4) {
    animation-delay: 170ms;
  }
}

@keyframes fadeRise {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Premium Landing Polish */
.lp-premium {
  overflow: hidden;
}

.lp-hero {
  position: relative;
  padding: 90px 0 54px;
}

.lp-hero-bg {
  position: absolute;
  inset: -120px -120px auto -120px;
  height: 640px;
  background-image:
    linear-gradient(rgba(19, 36, 57, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19, 36, 57, 0.05) 1px, transparent 1px),
    radial-gradient(circle at 18% 12%, rgba(16, 185, 129, 0.2), transparent 34%),
    radial-gradient(circle at 82% 8%, rgba(37, 99, 235, 0.2), transparent 40%);
  background-size: 32px 32px, 32px 32px, auto, auto;
  pointer-events: none;
}

.lp-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 30px;
  align-items: center;
}

.lp-kicker {
  margin: 0 0 12px;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0f766e;
}

.lp-hero-copy h1 {
  margin: 0;
  font-size: clamp(36px, 5.3vw, 66px);
  line-height: 1.02;
  letter-spacing: -0.045em;
  max-width: 15ch;
  color: #0b1728;
}

.lp-subtitle {
  margin: 16px 0 0;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.62;
  color: #425466;
  max-width: 52ch;
}

.lp-actions {
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.lp-actions .btn-primary {
  box-shadow: 0 16px 28px rgba(15, 118, 110, 0.26);
}

.lp-trustline {
  margin: 14px 0 0;
  font-size: 0.83rem;
  color: #64748b;
  font-weight: 700;
}

.lp-dashboard {
  position: relative;
  border: 1px solid #cedbeb;
  border-radius: 24px;
  background: linear-gradient(160deg, #ffffff 0%, #eef5ff 100%);
  box-shadow: 0 28px 56px rgba(15, 23, 42, 0.16);
  padding: 14px;
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px;
}

.lp-dashboard-sidebar {
  border: 1px solid #d7e3f2;
  border-radius: 16px;
  background: #f8fbff;
  padding: 12px;
  display: grid;
  align-content: start;
  gap: 7px;
}

.lp-dashboard-sidebar b {
  font-size: 0.82rem;
  margin-bottom: 4px;
}

.lp-dashboard-sidebar span {
  border-radius: 9px;
  padding: 6px 8px;
  font-size: 0.74rem;
  color: #4b5f77;
  font-weight: 700;
}

.lp-dashboard-sidebar span.active {
  background: #e8f5f2;
  color: #0f766e;
}

.lp-dashboard-main {
  border: 1px solid #d8e4f2;
  border-radius: 16px;
  background: #ffffff;
  padding: 12px;
  display: grid;
  gap: 10px;
}

.lp-live-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.lp-live-row .pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid #d6e3f2;
  padding: 4px 8px;
  font-size: 0.67rem;
  font-weight: 800;
}

.lp-live-row .pill.ok {
  background: #e9f9f1;
  color: #0f766e;
}

.lp-live-row .pill.neutral {
  background: #eff4ff;
  color: #334e7b;
}

.lp-live-row .pill.warn {
  background: #fff6e9;
  color: #b45309;
}

.lp-top-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.lp-top-metrics article,
.lp-status-card,
.lp-chart-card,
.lp-table-card,
.lp-table-card div {
  border: 1px solid #dde8f5;
  border-radius: 11px;
  background: #fdfefe;
}

.lp-top-metrics article {
  padding: 8px;
}

.lp-top-metrics small {
  color: #64748b;
  font-size: 0.68rem;
}

.lp-top-metrics strong {
  display: block;
  margin-top: 3px;
  font-size: 0.9rem;
  letter-spacing: -0.01em;
}

.lp-middle-row {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 8px;
}

.lp-chart-card,
.lp-status-card,
.lp-table-card {
  padding: 9px;
}

.lp-chart-card p,
.lp-status-card p,
.lp-table-card > p {
  margin: 0 0 7px;
  font-size: 0.72rem;
  color: #4b5f77;
  font-weight: 800;
}

.lp-chart-line {
  height: 80px;
  border-radius: 8px;
  background:
    linear-gradient(transparent 70%, rgba(37, 99, 235, 0.08) 70%),
    linear-gradient(120deg, rgba(16, 185, 129, 0.3), rgba(37, 99, 235, 0.24));
  position: relative;
  overflow: hidden;
}

.lp-chart-line::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 16px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #10b981 0%, #2563eb 100%);
  transform: skewX(-25deg);
}

.lp-status-card div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.72rem;
  padding: 5px 0;
  border-bottom: 1px dashed #dce7f2;
}

.lp-status-card div:last-child {
  border-bottom: 0;
}

.lp-status-card b.ok {
  color: #0f766e;
}

.lp-status-card b.warn {
  color: #b45309;
}

.lp-table-card div {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 6px;
  padding: 6px 7px;
  margin-top: 5px;
  font-size: 0.7rem;
  color: #425466;
}

.lp-activity-row {
  border: 1px dashed #d8e4f1;
  border-radius: 10px;
  background: #f7fbff;
  padding: 7px 9px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  font-size: 0.69rem;
  color: #52657d;
}

.lp-activity-row b {
  color: #1f3b66;
}

.lp-float {
  position: absolute;
  border-radius: 12px;
  border: 1px solid #d5e1f1;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 26px rgba(15, 23, 42, 0.12);
  padding: 8px 10px;
}

.lp-float small {
  color: #64748b;
  font-size: 0.67rem;
}

.lp-float strong {
  display: block;
  margin-top: 3px;
  font-size: 0.76rem;
}

.lp-float-left {
  left: -20px;
  bottom: 24px;
}

.lp-float-right {
  right: -20px;
  top: 24px;
}

.lp-trust-band {
  padding-top: 18px;
  padding-bottom: 20px;
}

.lp-band-title {
  margin: 0 0 12px;
  text-align: center;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  color: #667085;
  font-weight: 800;
}

.lp-badge-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.lp-badge {
  border-radius: 999px;
  border: 1px solid #d7e2f1;
  background: linear-gradient(170deg, #ffffff 0%, #f4f8ff 100%);
  padding: 7px 12px;
  font-size: 0.78rem;
  color: #344054;
  font-weight: 700;
}

.lp-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.lp-feature-card {
  border-radius: 18px;
  border: 1px solid #d8e4f2;
  background: linear-gradient(170deg, #ffffff 0%, #f8fbff 100%);
  padding: 18px;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.lp-feature-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.11);
}

.lp-feature-card h3 {
  margin: 12px 0 0;
  font-size: 1.03rem;
}

.lp-feature-card p {
  margin: 7px 0 0;
  color: #475467;
  line-height: 1.58;
}

.lp-mini {
  border: 1px solid #dce8f5;
  border-radius: 12px;
  background: #ffffff;
  min-height: 68px;
  padding: 10px;
}

.lp-mini-orders,
.lp-mini-bars,
.lp-mini-integrations,
.lp-mini-cargo,
.lp-mini-auto {
  display: grid;
  gap: 6px;
}

.lp-mini-orders span,
.lp-mini-cargo span {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #10b981 0%, #2563eb 100%);
}

.lp-mini-orders span:nth-child(2) {
  width: 86%;
}

.lp-mini-orders span:nth-child(3) {
  width: 64%;
}

.lp-mini-bars span {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: #e5eef9;
}

.lp-mini-cargo span:nth-child(2) {
  width: 74%;
}

.lp-mini-integrations {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lp-mini-integrations span {
  border-radius: 8px;
  text-align: center;
  font-size: 0.67rem;
  padding: 6px 0;
  font-weight: 800;
}

.lp-mini-integrations span.ok {
  background: #e8f8f2;
  color: #0f766e;
}

.lp-mini-integrations span.warn {
  background: #fff7e8;
  color: #b45309;
}

.lp-mini-finance {
  display: grid;
  gap: 4px;
}

.lp-mini-finance span {
  font-size: 1rem;
  font-weight: 800;
}

.lp-mini-finance small {
  color: #0f766e;
  font-weight: 800;
}

.lp-mini-auto span {
  border-radius: 8px;
  background: #f3f7ff;
  border: 1px solid #dce7f3;
  padding: 5px 7px;
  font-size: 0.68rem;
}

.lp-stats {
  padding: 26px 0;
  background:
    radial-gradient(circle at 0% 0%, rgba(45, 212, 191, 0.18), transparent 38%),
    radial-gradient(circle at 100% 100%, rgba(56, 189, 248, 0.17), transparent 38%),
    #091428;
  overflow: hidden;
}

.lp-stats-title {
  margin: 0 0 12px;
  text-align: center;
  color: #c7d8ea;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.lp-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.lp-stats-grid article {
  border-radius: 14px;
  border: 1px solid rgba(123, 155, 194, 0.3);
  background: rgba(7, 18, 36, 0.75);
  padding: 15px;
  color: #f2f7ff;
}

.lp-stats-grid i {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: linear-gradient(140deg, #10b981 0%, #3b82f6 100%);
  display: inline-block;
}

.lp-stats-grid strong {
  display: block;
  margin-top: 8px;
  font-size: 1.42rem;
}

.lp-stats-grid span {
  display: block;
  margin-top: 3px;
  color: #9ab0c8;
  font-size: 0.82rem;
}

.lp-steps-timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.lp-step-item {
  position: relative;
  border-radius: 16px;
  border: 1px solid #d9e5f3;
  background: #ffffff;
  padding: 16px;
}

.lp-step-dot {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid #cfe0f2;
  background: #eef5ff;
  color: #284267;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.75rem;
}

.lp-step-item h3 {
  margin: 10px 0 0;
  font-size: 0.98rem;
}

.lp-step-item p {
  margin: 6px 0 0;
  color: #475467;
  line-height: 1.55;
}

.lp-testimonial {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 14px;
  align-items: stretch;
}

.lp-person-card,
.lp-quote-card {
  border: 1px solid #d8e4f2;
  border-radius: 18px;
  background: linear-gradient(170deg, #ffffff 0%, #f6faff 100%);
  padding: 18px;
}

.lp-person-card {
  display: grid;
  gap: 10px;
  align-content: start;
}

.lp-avatar {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: linear-gradient(140deg, #10b981 0%, #3b82f6 100%);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

.lp-person-card p {
  margin: 4px 0 0;
  color: #64748b;
  font-size: 0.84rem;
}

.lp-person-card span {
  display: inline-flex;
  margin-top: 8px;
  border-radius: 999px;
  border: 1px solid #cfe0f2;
  background: #eef5ff;
  padding: 5px 9px;
  font-size: 0.74rem;
  font-weight: 800;
  color: #284267;
}

.lp-quote-card p {
  margin: 0;
  font-size: clamp(18px, 2.2vw, 28px);
  line-height: 1.42;
  letter-spacing: -0.02em;
  color: #172b44;
}

.lp-final-cta {
  border-radius: 22px;
  border: 1px solid #c8d9ed;
  background: linear-gradient(130deg, #0ea784 0%, #2563eb 56%, #5b21b6 100%);
  padding: 26px;
  color: #ffffff;
  display: grid;
  grid-template-columns: 1fr 250px;
  gap: 16px;
  align-items: center;
}

.lp-final-cta h2 {
  margin: 6px 0 0;
  font-size: clamp(24px, 3vw, 40px);
  letter-spacing: -0.03em;
}

.lp-final-cta .muted {
  color: rgba(243, 247, 255, 0.9);
}

.lp-final-cta .btn-secondary {
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.lp-final-mockup {
  border: 1px solid rgba(232, 240, 255, 0.35);
  border-radius: 16px;
  background: rgba(6, 20, 40, 0.2);
  padding: 12px;
}

.lp-final-metric {
  border: 1px solid rgba(232, 240, 255, 0.35);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.14);
  padding: 9px;
}

.lp-final-metric small {
  font-size: 0.7rem;
  opacity: 0.86;
}

.lp-final-metric strong {
  display: block;
  margin-top: 3px;
  font-size: 1.03rem;
}

.lp-final-line {
  margin-top: 10px;
  height: 72px;
  border-radius: 10px;
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.04) 100%);
  position: relative;
}

.lp-final-line::after {
  content: "";
  position: absolute;
  left: 9%;
  right: 9%;
  bottom: 14px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #6ee7b7 0%, #bfdbfe 100%);
}

.site-footer {
  padding: 44px 0 38px;
}

.footer-grid {
  grid-template-columns: 1.1fr 0.55fr 0.55fr 0.55fr;
  gap: 22px;
  align-items: start;
}

.footer-title {
  margin-bottom: 12px;
}

.footer-links {
  gap: 10px;
}

@media (max-width: 1140px) {
  .lp-feature-grid,
  .lp-steps-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lp-testimonial {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 930px) {
  .lp-hero {
    padding-top: 64px;
  }

  .lp-hero-grid,
  .lp-final-cta {
    grid-template-columns: 1fr;
  }

  .lp-dashboard {
    grid-template-columns: 96px 1fr;
  }

  .lp-float {
    position: static;
    margin-top: 8px;
  }

  .lp-float-left,
  .lp-float-right {
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .lp-feature-grid,
  .lp-steps-timeline,
  .lp-stats-grid,
  .lp-top-metrics,
  .lp-middle-row {
    grid-template-columns: 1fr;
  }

  .lp-dashboard {
    grid-template-columns: 1fr;
  }

  .lp-dashboard-sidebar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
  }

  .lp-dashboard-sidebar b {
    grid-column: 1 / -1;
  }

  .lp-actions .btn {
    width: 100%;
  }

  .lp-quote-card p {
    font-size: 1.05rem;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .lp-dashboard,
  .lp-feature-card,
  .lp-step-item,
  .lp-badge {
    animation: lpFadeUp 480ms ease both;
  }

  .lp-feature-card:nth-child(2) { animation-delay: 70ms; }
  .lp-feature-card:nth-child(3) { animation-delay: 120ms; }
  .lp-feature-card:nth-child(4) { animation-delay: 170ms; }
}

@keyframes lpFadeUp {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

html {
  scroll-behavior: smooth;
}

@keyframes floatSlow {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@keyframes fadeRise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes shimmerMove {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}

@keyframes marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

/* ——— Lansman paket sayfası ——— */
.launch-page {
  --launch-ink: #0c1b1a;
  --launch-muted: #4a5c5a;
  --launch-line: rgba(15, 118, 110, 0.16);
  --launch-accent: #0f766e;
  --launch-accent-strong: #0b5f59;
  --launch-sand: #e8f3f1;
  --launch-glow: rgba(15, 118, 110, 0.18);
  color: var(--launch-ink);
}

:root[data-theme="dark"] .launch-page,
html.dark .launch-page {
  --launch-ink: #ecf5f3;
  --launch-muted: #9eb5b1;
  --launch-line: rgba(57, 208, 179, 0.2);
  --launch-accent: #39d0b3;
  --launch-accent-strong: #18a693;
  --launch-sand: rgba(57, 208, 179, 0.08);
  --launch-glow: rgba(57, 208, 179, 0.2);
}

.launch-page h1,
.launch-page h2,
.launch-plan-name {
  font-family: var(--font-sora), var(--font-manrope), sans-serif;
  letter-spacing: -0.03em;
}

.launch-hero {
  position: relative;
  min-height: min(92vh, 820px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: clamp(5rem, 12vh, 8rem) 1.25rem 4rem;
}

.launch-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 15% 20%, var(--launch-glow), transparent 55%),
    radial-gradient(ellipse 70% 50% at 85% 10%, rgba(8, 47, 73, 0.18), transparent 50%),
    linear-gradient(165deg, #061211 0%, #0c2a27 42%, #134e4a 100%);
  animation: launchBgShift 14s ease-in-out infinite alternate;
}

:root[data-theme="dark"] .launch-hero-bg,
html.dark .launch-hero-bg {
  background:
    radial-gradient(ellipse 80% 60% at 20% 15%, rgba(57, 208, 179, 0.22), transparent 55%),
    linear-gradient(165deg, #020807 0%, #06201d 50%, #0a3531 100%);
}

@keyframes launchBgShift {
  from { filter: saturate(1) brightness(1); }
  to { filter: saturate(1.08) brightness(1.05); }
}

.launch-hero-inner {
  position: relative;
  z-index: 1;
  width: min(1080px, 100%);
  margin: 0 auto;
  color: #f3fffc;
  animation: fadeRise 0.9s ease both;
}

.launch-hero-brand {
  margin: 0 0 1rem;
  font-family: var(--font-sora), sans-serif;
  font-size: clamp(2.4rem, 7vw, 4.6rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.95;
}

.launch-kicker {
  display: inline-flex;
  margin: 0 0 0.85rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #b7ebe0;
}

.launch-section-head .launch-kicker {
  border-color: var(--launch-line);
  color: var(--launch-accent);
  background: var(--launch-sand);
}

.launch-hero h1 {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(1.85rem, 4.4vw, 3.15rem);
  line-height: 1.12;
  font-weight: 650;
}

.launch-hero-sub {
  margin: 1.15rem 0 0;
  max-width: 42rem;
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.55;
  color: rgba(236, 255, 250, 0.82);
}

.launch-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.75rem;
}

.launch-cta-primary,
.launch-plan-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.85rem 1.35rem;
  border-radius: 999px;
  background: #ecfff9;
  color: #0b3d38;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.launch-cta-primary:hover,
.launch-plan-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

.launch-cta-secondary {
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  padding: 0.85rem 1.25rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #ecfff9;
  text-decoration: none;
  font-weight: 600;
}

.launch-hero-note {
  margin: 1.25rem 0 0;
  font-size: 0.85rem;
  color: rgba(236, 255, 250, 0.55);
}

.launch-diff,
.launch-packages-section,
.launch-playbook,
.launch-faq,
.launch-closer {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 4rem 0;
}

.launch-diff-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.launch-diff-grid article {
  padding: 1.25rem 1.1rem;
  border-top: 2px solid var(--launch-accent);
  animation: fadeRise 0.7s ease both;
}

.launch-diff-grid article:nth-child(2) { animation-delay: 0.08s; }
.launch-diff-grid article:nth-child(3) { animation-delay: 0.16s; }
.launch-diff-grid article:nth-child(4) { animation-delay: 0.24s; }

.launch-diff-grid h2 {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
}

.launch-diff-grid p,
.launch-section-head p,
.launch-playbook-steps span,
.launch-faq details p {
  margin: 0;
  color: var(--launch-muted);
  line-height: 1.55;
}

.launch-section-head {
  max-width: 40rem;
  margin-bottom: 2rem;
}

.launch-section-head h2 {
  margin: 0.35rem 0 0.75rem;
  font-size: clamp(1.55rem, 3vw, 2.2rem);
}

.launch-billing {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem;
  margin-bottom: 1.75rem;
  padding: 0.35rem;
  border: 1px solid var(--launch-line);
  border-radius: 999px;
  background: var(--launch-sand);
}

.launch-billing button {
  border: 0;
  border-radius: 999px;
  padding: 0.7rem 1.1rem;
  background: transparent;
  color: var(--launch-muted);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
  font-weight: 700;
}

.launch-billing button span {
  font-size: 0.72rem;
  font-weight: 500;
}

.launch-billing button.is-active {
  background: var(--launch-accent);
  color: #fff;
}

.launch-plan-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.launch-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1.4rem 1.25rem 1.25rem;
  border: 1px solid var(--launch-line);
  border-radius: 18px;
  background: color-mix(in srgb, var(--surface, #fff) 92%, var(--launch-sand));
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.launch-plan.is-recommended {
  border-color: var(--launch-accent);
  box-shadow: 0 18px 40px var(--launch-glow);
  transform: translateY(-4px);
}

.launch-plan-badge {
  position: absolute;
  top: -0.7rem;
  left: 1rem;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background: var(--launch-accent);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
}

.launch-plan-name {
  margin: 0.4rem 0 0;
  font-size: 1.55rem;
}

.launch-plan-audience,
.launch-plan-tagline {
  margin: 0;
  color: var(--launch-muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.launch-plan-price {
  padding: 0.85rem 0;
  border-top: 1px solid var(--launch-line);
  border-bottom: 1px solid var(--launch-line);
}

.launch-plan-list {
  display: block;
  text-decoration: line-through;
  color: var(--launch-muted);
  font-size: 0.9rem;
}

.launch-plan-now {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
}

.launch-plan-now strong {
  font-family: var(--font-sora), sans-serif;
  font-size: 1.85rem;
  letter-spacing: -0.03em;
}

.launch-plan-now span,
.launch-plan-save {
  color: var(--launch-muted);
  font-size: 0.85rem;
}

.launch-plan-save {
  margin: 0.35rem 0 0;
  color: var(--launch-accent-strong);
  font-weight: 600;
}

.launch-plan-limits {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}

.launch-plan-limits li {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.88rem;
}

.launch-plan-modules {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
  flex: 1;
}

.launch-plan-modules li {
  position: relative;
  padding-left: 1.1rem;
  font-size: 0.9rem;
  line-height: 1.4;
}

.launch-plan-modules li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--launch-accent);
}

.launch-plan-includes {
  margin: 0;
  padding: 0.55rem 0.7rem;
  border-radius: 10px;
  background: var(--launch-sand);
  color: var(--launch-accent-strong);
  font-size: 0.86rem;
  font-weight: 650;
}

.launch-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin: 0 0 1rem;
  font-size: 0.88rem;
  color: var(--launch-muted);
}

.launch-legend span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.launch-legend i {
  font-style: normal;
}

.launch-plan-cta {
  width: 100%;
  margin-top: 0.5rem;
  background: var(--launch-accent);
  color: #fff;
}

.launch-plan.is-recommended .launch-plan-cta {
  background: var(--launch-accent-strong);
}

.launch-compare {
  margin-top: 3.5rem;
}

.launch-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--launch-line);
  border-radius: 16px;
}

.launch-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}

.launch-table th,
.launch-table td {
  padding: 0.85rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--launch-line);
  font-size: 0.92rem;
}

.launch-table th {
  background: var(--launch-sand);
  font-weight: 700;
}

.launch-table-group td {
  background: color-mix(in srgb, var(--launch-sand) 70%, transparent);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: var(--launch-accent-strong);
}

.launch-check {
  color: var(--launch-accent-strong);
  font-weight: 800;
}

.launch-dash {
  color: var(--launch-muted);
}

.launch-playbook-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1rem;
}

.launch-playbook-steps li {
  display: grid;
  gap: 0.35rem;
  padding: 1.15rem 1.2rem;
  border-left: 3px solid var(--launch-accent);
  background: var(--launch-sand);
}

.launch-faq-list {
  display: grid;
  gap: 0.65rem;
}

.launch-faq details {
  border: 1px solid var(--launch-line);
  border-radius: 12px;
  padding: 0.9rem 1rem;
}

.launch-faq summary {
  cursor: pointer;
  font-weight: 700;
}

.launch-faq details[open] summary {
  margin-bottom: 0.55rem;
  color: var(--launch-accent-strong);
}

.launch-closer {
  text-align: center;
  padding-bottom: 5rem;
}

.launch-closer h2 {
  margin: 0 auto 0.75rem;
  max-width: 18ch;
  font-size: clamp(1.6rem, 3.4vw, 2.4rem);
}

.launch-closer p {
  margin: 0 auto 1.4rem;
  max-width: 34rem;
  color: var(--launch-muted);
}

@media (max-width: 960px) {
  .launch-diff-grid,
  .launch-plan-grid {
    grid-template-columns: 1fr;
  }

  .launch-plan.is-recommended {
    transform: none;
  }

  .launch-hero {
    min-height: auto;
    align-items: flex-start;
    padding-top: 6.5rem;
  }
}

.hover\:-translate-y-1:hover {
  --tw-translate-y: -0.25rem;
  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-\[color\:var\(--brand\)\]:hover {
  border-color: var(--brand);
}

.hover\:bg-\[color\:var\(--surface-soft\)\]:hover {
  background-color: var(--surface-soft);
}

.hover\:bg-indigo-400:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(129 140 248 / var(--tw-bg-opacity, 1));
}

.hover\:bg-indigo-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(67 56 202 / var(--tw-bg-opacity, 1));
}

.hover\:bg-red-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}

.hover\:bg-slate-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}

.hover\:bg-slate-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
}

.hover\:bg-slate-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
}

.hover\:bg-slate-50\/50:hover {
  background-color: rgb(248 250 252 / 0.5);
}

.hover\:bg-slate-800:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}

.hover\:bg-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.hover\:text-\[color\:var\(--text\)\]:hover {
  color: var(--text);
}

.hover\:text-indigo-600:hover {
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / var(--tw-text-opacity, 1));
}

.hover\:text-indigo-700:hover {
  --tw-text-opacity: 1;
  color: rgb(67 56 202 / var(--tw-text-opacity, 1));
}

.hover\:text-red-600:hover {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}

.hover\:text-slate-900:hover {
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}

.hover\:shadow:hover {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-\[0_24px_48px_rgba\(15\2c 118\2c 110\2c 0\.32\)\]:hover {
  --tw-shadow: 0 24px 48px rgba(15,118,110,0.32);
  --tw-shadow-colored: 0 24px 48px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-lg:hover {
  --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);
}

.hover\:shadow-md:hover {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-sm:hover {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 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\:border-indigo-500:focus {
  --tw-border-opacity: 1;
  border-color: rgb(99 102 241 / var(--tw-border-opacity, 1));
}

.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus\:ring-1: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(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);
}

.focus\:ring-indigo-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1));
}

.focus\:ring-indigo-600:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(79 70 229 / var(--tw-ring-opacity, 1));
}

.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-\[color\:var\(--brand\)\]:focus-visible {
  --tw-ring-color: var(--brand);
}

.focus-visible\:ring-offset-2:focus-visible {
  --tw-ring-offset-width: 2px;
}

.focus-visible\:ring-offset-\[color\:var\(--bg\)\]:focus-visible {
  --tw-ring-offset-color: var(--bg);
}

.disabled\:pointer-events-none:disabled {
  pointer-events: none;
}

.disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed;
}

.disabled\:opacity-50:disabled {
  opacity: 0.5;
}

.disabled\:opacity-70:disabled {
  opacity: 0.7;
}

.group[open] .group-open\:rotate-180 {
  --tw-rotate: 180deg;
  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));
}

.group\/mega:hover .group-hover\/mega\:visible {
  visibility: visible;
}

.group\/mega:hover .group-hover\/mega\:translate-y-0 {
  --tw-translate-y: 0px;
  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));
}

.group:hover .group-hover\:translate-x-1 {
  --tw-translate-x: 0.25rem;
  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));
}

.group\/mega:hover .group-hover\/mega\:rotate-180 {
  --tw-rotate: 180deg;
  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));
}

.group:hover .group-hover\:scale-105 {
  --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));
}

.group:hover .group-hover\:scale-110 {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  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));
}

.group:hover .group-hover\:bg-indigo-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:text-indigo-600 {
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / var(--tw-text-opacity, 1));
}

.group\/mega:hover .group-hover\/mega\:opacity-100 {
  opacity: 1;
}

.dark\:divide-slate-800:is(.dark *) > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(30 41 59 / var(--tw-divide-opacity, 1));
}

.dark\:border-amber-500\/20:is(.dark *) {
  border-color: rgb(245 158 11 / 0.2);
}

.dark\:border-amber-900\/30:is(.dark *) {
  border-color: rgb(120 53 15 / 0.3);
}

.dark\:border-blue-500\/20:is(.dark *) {
  border-color: rgb(59 130 246 / 0.2);
}

.dark\:border-emerald-500\/20:is(.dark *) {
  border-color: rgb(16 185 129 / 0.2);
}

.dark\:border-indigo-500:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(99 102 241 / var(--tw-border-opacity, 1));
}

.dark\:border-indigo-500\/20:is(.dark *) {
  border-color: rgb(99 102 241 / 0.2);
}

.dark\:border-indigo-500\/30:is(.dark *) {
  border-color: rgb(99 102 241 / 0.3);
}

.dark\:border-indigo-900\/30:is(.dark *) {
  border-color: rgb(49 46 129 / 0.3);
}

.dark\:border-red-900\/30:is(.dark *) {
  border-color: rgb(127 29 29 / 0.3);
}

.dark\:border-red-900\/50:is(.dark *) {
  border-color: rgb(127 29 29 / 0.5);
}

.dark\:border-slate-600:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(71 85 105 / var(--tw-border-opacity, 1));
}

.dark\:border-slate-700:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(51 65 85 / var(--tw-border-opacity, 1));
}

.dark\:border-slate-700\/50:is(.dark *) {
  border-color: rgb(51 65 85 / 0.5);
}

.dark\:border-slate-700\/80:is(.dark *) {
  border-color: rgb(51 65 85 / 0.8);
}

.dark\:border-slate-800:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(30 41 59 / var(--tw-border-opacity, 1));
}

.dark\:border-slate-800\/50:is(.dark *) {
  border-color: rgb(30 41 59 / 0.5);
}

.dark\:border-slate-800\/60:is(.dark *) {
  border-color: rgb(30 41 59 / 0.6);
}

.dark\:border-slate-800\/80:is(.dark *) {
  border-color: rgb(30 41 59 / 0.8);
}

.dark\:bg-amber-500\/10:is(.dark *) {
  background-color: rgb(245 158 11 / 0.1);
}

.dark\:bg-amber-900\/10:is(.dark *) {
  background-color: rgb(120 53 15 / 0.1);
}

.dark\:bg-amber-900\/20:is(.dark *) {
  background-color: rgb(120 53 15 / 0.2);
}

.dark\:bg-amber-900\/50:is(.dark *) {
  background-color: rgb(120 53 15 / 0.5);
}

.dark\:bg-blue-500\/10:is(.dark *) {
  background-color: rgb(59 130 246 / 0.1);
}

.dark\:bg-cyan-500\/10:is(.dark *) {
  background-color: rgb(6 182 212 / 0.1);
}

.dark\:bg-emerald-500\/10:is(.dark *) {
  background-color: rgb(16 185 129 / 0.1);
}

.dark\:bg-emerald-500\/20:is(.dark *) {
  background-color: rgb(16 185 129 / 0.2);
}

.dark\:bg-emerald-900\/30:is(.dark *) {
  background-color: rgb(6 78 59 / 0.3);
}

.dark\:bg-indigo-500\/10:is(.dark *) {
  background-color: rgb(99 102 241 / 0.1);
}

.dark\:bg-indigo-500\/20:is(.dark *) {
  background-color: rgb(99 102 241 / 0.2);
}

.dark\:bg-indigo-500\/80:is(.dark *) {
  background-color: rgb(99 102 241 / 0.8);
}

.dark\:bg-indigo-600\/60:is(.dark *) {
  background-color: rgb(79 70 229 / 0.6);
}

.dark\:bg-indigo-700\/50:is(.dark *) {
  background-color: rgb(67 56 202 / 0.5);
}

.dark\:bg-indigo-800\/40:is(.dark *) {
  background-color: rgb(55 48 163 / 0.4);
}

.dark\:bg-indigo-900\/10:is(.dark *) {
  background-color: rgb(49 46 129 / 0.1);
}

.dark\:bg-indigo-900\/20:is(.dark *) {
  background-color: rgb(49 46 129 / 0.2);
}

.dark\:bg-indigo-900\/30:is(.dark *) {
  background-color: rgb(49 46 129 / 0.3);
}

.dark\:bg-indigo-900\/50:is(.dark *) {
  background-color: rgb(49 46 129 / 0.5);
}

.dark\:bg-purple-500\/10:is(.dark *) {
  background-color: rgb(168 85 247 / 0.1);
}

.dark\:bg-red-900\/10:is(.dark *) {
  background-color: rgb(127 29 29 / 0.1);
}

.dark\:bg-red-900\/20:is(.dark *) {
  background-color: rgb(127 29 29 / 0.2);
}

.dark\:bg-red-900\/30:is(.dark *) {
  background-color: rgb(127 29 29 / 0.3);
}

.dark\:bg-rose-500\/10:is(.dark *) {
  background-color: rgb(244 63 94 / 0.1);
}

.dark\:bg-slate-700:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1));
}

.dark\:bg-slate-800:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}

.dark\:bg-slate-800\/50:is(.dark *) {
  background-color: rgb(30 41 59 / 0.5);
}

.dark\:bg-slate-900:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
}

.dark\:bg-slate-900\/20:is(.dark *) {
  background-color: rgb(15 23 42 / 0.2);
}

.dark\:bg-slate-900\/50:is(.dark *) {
  background-color: rgb(15 23 42 / 0.5);
}

.dark\:bg-slate-900\/80:is(.dark *) {
  background-color: rgb(15 23 42 / 0.8);
}

.dark\:bg-slate-900\/95:is(.dark *) {
  background-color: rgb(15 23 42 / 0.95);
}

.dark\:bg-slate-950:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(2 6 23 / var(--tw-bg-opacity, 1));
}

.dark\:bg-slate-950\/80:is(.dark *) {
  background-color: rgb(2 6 23 / 0.8);
}

.dark\:bg-white:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.dark\:bg-\[linear-gradient\(to_right\2c \#0f172a_1px\2c transparent_1px\)\2c linear-gradient\(to_bottom\2c \#0f172a_1px\2c transparent_1px\)\]:is(.dark *) {
  background-image: linear-gradient(to right,#0f172a 1px,transparent 1px),linear-gradient(to bottom,#0f172a 1px,transparent 1px);
}

.dark\:from-indigo-900\/20:is(.dark *) {
  --tw-gradient-from: rgb(49 46 129 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(49 46 129 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.dark\:to-cyan-900\/20:is(.dark *) {
  --tw-gradient-to: rgb(22 78 99 / 0.2) var(--tw-gradient-to-position);
}

.dark\:text-amber-200:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(253 230 138 / var(--tw-text-opacity, 1));
}

.dark\:text-amber-200\/80:is(.dark *) {
  color: rgb(253 230 138 / 0.8);
}

.dark\:text-amber-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(251 191 36 / var(--tw-text-opacity, 1));
}

.dark\:text-blue-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity, 1));
}

.dark\:text-cyan-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(34 211 238 / var(--tw-text-opacity, 1));
}

.dark\:text-emerald-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(52 211 153 / var(--tw-text-opacity, 1));
}

.dark\:text-indigo-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(165 180 252 / var(--tw-text-opacity, 1));
}

.dark\:text-indigo-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(129 140 248 / var(--tw-text-opacity, 1));
}

.dark\:text-purple-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(192 132 252 / var(--tw-text-opacity, 1));
}

.dark\:text-red-200:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(254 202 202 / var(--tw-text-opacity, 1));
}

.dark\:text-red-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}

.dark\:text-rose-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(251 113 133 / var(--tw-text-opacity, 1));
}

.dark\:text-slate-200:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(226 232 240 / var(--tw-text-opacity, 1));
}

.dark\:text-slate-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}

.dark\:text-slate-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}

.dark\:text-slate-500:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}

.dark\:text-slate-600:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}

.dark\:text-slate-900:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}

.dark\:text-white:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.dark\:opacity-40:is(.dark *) {
  opacity: 0.4;
}

.dark\:shadow-none:is(.dark *) {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.dark\:shadow-indigo-500\/20:is(.dark *) {
  --tw-shadow-color: rgb(99 102 241 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}

.dark\:ring-slate-700:is(.dark *) {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(51 65 85 / var(--tw-ring-opacity, 1));
}

.dark\:ring-slate-800\/50:is(.dark *) {
  --tw-ring-color: rgb(30 41 59 / 0.5);
}

.dark\:invert:is(.dark *) {
  --tw-invert: invert(100%);
  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);
}

.dark\:hover\:bg-red-900\/20:hover:is(.dark *) {
  background-color: rgb(127 29 29 / 0.2);
}

.dark\:hover\:bg-slate-100:hover:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-slate-700:hover:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-slate-800:hover:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-slate-800\/50:hover:is(.dark *) {
  background-color: rgb(30 41 59 / 0.5);
}

.dark\:hover\:bg-slate-900:hover:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-slate-900\/30:hover:is(.dark *) {
  background-color: rgb(15 23 42 / 0.3);
}

.dark\:hover\:text-indigo-300:hover:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(165 180 252 / var(--tw-text-opacity, 1));
}

.dark\:hover\:text-indigo-400:hover:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(129 140 248 / var(--tw-text-opacity, 1));
}

.dark\:hover\:text-red-400:hover:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}

.dark\:hover\:text-white:hover:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.dark\:focus\:border-indigo-400:focus:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(129 140 248 / var(--tw-border-opacity, 1));
}

.dark\:focus\:ring-indigo-400:focus:is(.dark *) {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(129 140 248 / var(--tw-ring-opacity, 1));
}

.dark\:focus\:ring-indigo-500:focus:is(.dark *) {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1));
}

.group:hover .dark\:group-hover\:bg-indigo-900\/80:is(.dark *) {
  background-color: rgb(49 46 129 / 0.8);
}

.group:hover .dark\:group-hover\:text-indigo-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(129 140 248 / var(--tw-text-opacity, 1));
}

@media (min-width: 640px) {

  .sm\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .sm\:inline {
    display: inline;
  }

  .sm\:w-auto {
    width: auto;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:p-10 {
    padding: 2.5rem;
  }

  .sm\:p-12 {
    padding: 3rem;
  }

  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sm\:text-left {
    text-align: left;
  }

  .sm\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .sm\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }

  .sm\:text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }

  .sm\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 768px) {

  .md\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .md\:col-span-4 {
    grid-column: span 4 / span 4;
  }

  .md\:col-span-5 {
    grid-column: span 5 / span 5;
  }

  .md\:row-span-2 {
    grid-row: span 2 / span 2;
  }

  .md\:block {
    display: block;
  }

  .md\:inline-flex {
    display: inline-flex;
  }

  .md\:scale-105 {
    --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));
  }

  .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\:gap-16 {
    gap: 4rem;
  }

  .md\:p-10 {
    padding: 2.5rem;
  }

  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .md\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .md\:pb-24 {
    padding-bottom: 6rem;
  }

  .md\:pb-32 {
    padding-bottom: 8rem;
  }

  .md\:pt-32 {
    padding-top: 8rem;
  }

  .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-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .md\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 1024px) {

  .lg\:col-span-1 {
    grid-column: span 1 / span 1;
  }

  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .lg\:block {
    display: block;
  }

  .lg\:max-h-\[720px\] {
    max-height: 720px;
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-\[1\.16fr_0\.84fr\] {
    grid-template-columns: 1.16fr 0.84fr;
  }

  .lg\:grid-cols-\[1\.5fr_1fr_1fr_1fr_1fr\] {
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  }

  .lg\:grid-cols-\[220px_1fr\] {
    grid-template-columns: 220px 1fr;
  }

  .lg\:items-center {
    align-items: center;
  }

  .lg\:pl-8 {
    padding-left: 2rem;
  }

  .lg\:pr-8 {
    padding-right: 2rem;
  }

  .lg\:text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }

  .lg\:text-\[5\.5rem\] {
    font-size: 5.5rem;
  }
}

@media (min-width: 1280px) {

  .xl\:flex {
    display: flex;
  }

  .xl\:hidden {
    display: none;
  }

  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.\[\&_summary\:\:-webkit-details-marker\]\:hidden summary::-webkit-details-marker {
  display: none;
}

