
/* ____________________________________________________________ */
/* ________________________[ VARIABLES ]_______________________ */
/* ____________________________________________________________ */

:root {
  --navy:       #0B1320;

  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans:  'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}


/* ____________________________________________________________ */
/* _________________________[ RESET ]__________________________ */
/* ____________________________________________________________ */

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow-x: hidden;
  overscroll-behavior: none;
}

html::-webkit-scrollbar { display: none; }

body {
  background: var(--navy);
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a        { color: inherit; text-decoration: none; cursor: pointer; }
ul       { list-style: none; }
img, svg { display: block; }
button   { background: none; border: none; cursor: pointer; font: inherit; color: inherit; }
input, textarea, select { font: inherit; color: inherit; background: none; border: none; outline: none; width: 100%; }
textarea { resize: vertical; }


/* ____________________________________________________________ */
/* _______________________[ TYPOGRAPHY ]_______________________ */
/* ____________________________________________________________ */

h1, h2, h3, h4 {
  font-family: var(--font-serif);
  font-weight: 500;
  line-height: 1.12;
}

h1 { font-size: clamp(3.2rem, 7vw, 6.4rem); }
h2 { font-size: clamp(2.4rem, 4.5vw, 4rem); }
h3 { font-size: clamp(1.1rem, 1.8vw, 1.4rem); font-family: var(--font-sans); font-weight: 600; }
h4 { font-size: 0.8rem; font-family: var(--font-sans); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }

p  { font-size: clamp(0.9rem, 1.2vw, 1.05rem); line-height: 1.75; }
em { font-style: italic; }


/* ____________________________________________________________ */
/* ________________________[ LAYOUT ]__________________________ */
/* ____________________________________________________________ */

.container {
  width: 100%;
  margin: 0 auto;
}

.section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: transparent;
}

#bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  background-color: #021803;
  transition: background-color 0.9s cubic-bezier(0.645, 0.045, 0.355, 1);
}

#bg-inner {
  position: absolute;
  width: 170vmax;
  height: 170vmax;
  top: 50%;
  left: 50%;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

#bg-gradient {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 42% at 28% 28%, rgba(0, 216, 235, 0.859) 0%, transparent 54%),
    radial-gradient(ellipse 55% 48% at 72% 72%, rgba(10, 206, 220, 0.719) 0%, transparent 54%),
    radial-gradient(ellipse 42% 50% at 75% 20%, rgba(0, 165, 210, 0.60) 0%, transparent 50%),
    radial-gradient(ellipse 58% 42% at 20% 76%, rgba(0, 115, 180, 0.70) 0%, transparent 52%);
  filter: blur(55px);
}




#fluid-platform-wrap {
  position: fixed;
  inset: 1.05rem;
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.225));
}

#fluid-platform {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
    #ffffffee    0%,
    #ffffff    50%,
    #ffffffc7  100%
  );
}