/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Inter","arguments":[{"subsets":["latin"],"variable":"--font-inter"}],"variableName":"inter"} ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Inter Fallback';src: local("Arial");ascent-override: 90.49%;descent-override: 22.56%;line-gap-override: 0.00%;size-adjust: 107.06%
}.__className_f367f3 {font-family: 'Inter', 'Inter Fallback';font-style: normal
}.__variable_f367f3 {--font-inter: 'Inter', 'Inter Fallback'
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Outfit","arguments":[{"subsets":["latin"],"variable":"--font-outfit"}],"variableName":"outfit"} ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/98848575513c9742-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Outfit Fallback';src: local("Arial");ascent-override: 100.18%;descent-override: 26.05%;line-gap-override: 0.00%;size-adjust: 99.82%
}.__className_ed3508 {font-family: 'Outfit', 'Outfit Fallback';font-style: normal
}.__variable_ed3508 {--font-outfit: 'Outfit', 'Outfit Fallback'
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"JetBrains_Mono","arguments":[{"subsets":["latin"],"variable":"--font-mono"}],"variableName":"jetbrainsMono"} ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/_next/static/media/886030b0b59bc5a7-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/_next/static/media/67957d42bae0796d-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/_next/static/media/f911b923c6adde36-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/_next/static/media/939c4f875ee75fbb-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'JetBrains Mono Fallback';src: local("Arial");ascent-override: 75.79%;descent-override: 22.29%;line-gap-override: 0.00%;size-adjust: 134.59%
}.__className_3c557b {font-family: 'JetBrains Mono', 'JetBrains Mono Fallback';font-style: normal
}.__variable_3c557b {--font-mono: 'JetBrains Mono', 'JetBrains Mono Fallback'
}

/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/* corre. — Global Styles
 * Imports brand tokens from @corre/brand and adds app-specific styles.
 * When @corre/brand is published as an npm package, replace the relative
 * imports below with: @import '@corre/brand/tokens';
 */

/* ── Brand Tokens (local until @corre/brand is on npm) ── */
:root {
  /* Primary */
  --amber:        #D97706;
  --amber-light:  #F59E0B;
  --amber-dark:   #B45309;

  /* Accent */
  --red:          #EF4444;
  --red-light:    #F87171;
  --red-dark:     #DC2626;

  /* Neutrals */
  --noir:         #09090B;
  --noir-light:   #18181B;
  --noir-lighter: #27272A;
  --off-white:    #FAFAFA;
  --stone:        #78716C;
  --stone-light:  #A8A29E;
  --stone-dark:   #57534E;

  /* Surfaces */
  --surface-primary:   var(--noir);
  --surface-secondary: #0d0d12;
  --surface-tertiary:  #111;
  --surface-card:      #1a1a1a;

  /* Borders */
  --border-subtle:     rgba(255, 255, 255, 0.05);
  --border-default:    rgba(255, 255, 255, 0.1);
  --border-strong:     rgba(255, 255, 255, 0.2);

  /* Text */
  --text-primary:      #FFFFFF;
  --text-secondary:    rgba(255, 255, 255, 0.8);
  --text-muted:        var(--stone);
  --text-inverse:      var(--noir);

  /* Glass */
  --glass-bg:          rgba(9, 9, 11, 0.6);
  --glass-border:      rgba(255, 255, 255, 0.1);

  /* Semantic */
  --success:           #22C55E;
  --warning:           #F59E0B;
  --error:             var(--red);
  --info:              #3B82F6;

  /* Font Families (fallback-safe) */
  --ff-display:    var(--font-outfit, 'Outfit'), sans-serif;
  --ff-body:       var(--font-inter, 'Inter'), sans-serif;
  --ff-mono:       var(--font-mono, 'JetBrains Mono'), monospace;

  /* Shadows */
  --shadow-sm:   0 4px 6px rgba(0, 0, 0, 0.3);
  --shadow-md:   0 10px 15px rgba(0, 0, 0, 0.5);
  --shadow-lg:   0 20px 25px rgba(0, 0, 0, 0.7);
  --shadow-xl:   0 32px 64px rgba(0, 0, 0, 0.5);

  /* Transitions */
  --transition-fast:    0.15s ease;
  --transition-normal:  0.2s ease;
  --transition-slow:    0.3s ease;

  /* Layout */
  --container-max:     1200px;
  --container-padding: 40px;

  /* Border Radius */
  --radius-sm:    8px;
  --radius-md:    12px;
  --radius-lg:    20px;
  --radius-xl:    32px;
  --radius-full:  99px;

  /* ── Legacy Aliases (backward compatibility) ── */
  --accent:          var(--amber);
  --accent-hover:    var(--amber-light);
  --accent-gradient: linear-gradient(135deg, var(--amber), var(--amber-light));
  --bg-primary:      var(--surface-primary);
  --bg-secondary:    var(--surface-secondary);
  --bg-tertiary:     var(--surface-tertiary);
  --border:          var(--border-default);
  --card-bg:         var(--glass-bg);
}

@media (max-width: 768px) {
  :root {
    --container-padding: 24px;
  }
}

/* ── Reset ── */
*, *::before, *::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

/* ── Base ── */
body {
  background-color: var(--noir);
  color: var(--text-primary);
  font-family: var(--ff-body);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

/* ── Utilities ── */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

.glass {
  background: var(--glass-bg);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid var(--glass-border);
}

.text-gradient {
  color: var(--amber);
}

.btn-primary {
  display: inline-block;
  background: var(--amber);
  color: var(--noir);
  padding: 12px 24px;
  border-radius: var(--radius-full);
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
  transition: transform var(--transition-normal);
  border: none;
  cursor: pointer;
  text-align: center;
}

.btn-primary:hover {
  transform: scale(1.05);
}

.btn-outline {
  display: inline-block;
  background: transparent;
  color: #fff;
  padding: 12px 24px;
  border-radius: var(--radius-full);
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
  transition: transform var(--transition-normal), border-color var(--transition-normal);
  border: 1px solid var(--border-strong);
  cursor: pointer;
  text-align: center;
}

.btn-outline:hover {
  transform: scale(1.05);
  border-color: rgba(255,255,255,0.4);
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/layout/Footer.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.Footer_footer__eNA9m {
  background-color: var(--surface-secondary);
  border-top: 1px solid var(--border-default);
  padding-top: 4rem;
  margin-top: 4rem;
}

.Footer_container__IkLXC {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-gap: 3rem;
  gap: 3rem;
  margin-bottom: 3rem;
}

.Footer_logo__8uCHD {
  font-family: var(--ff-display);
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  display: inline-flex;
  align-items: baseline;
  margin-bottom: 1rem;
  color: #fff;
}

.Footer_dot__aBFpk {
  width: 6px;
  height: 6px;
  background: var(--amber);
  border-radius: 50%;
  margin-left: 2px;
  display: inline-block;
}

.Footer_tagline__WuViG {
  color: var(--stone);
  max-width: 300px;
}

.Footer_links__13oK3 h3, .Footer_social__MxJPj h3 {
  font-family: var(--ff-display);
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #fff;
}

.Footer_links__13oK3 ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Footer_links__13oK3 a {
  color: var(--stone);
  transition: color var(--transition-normal);
}

.Footer_links__13oK3 a:hover {
  color: var(--amber);
}

.Footer_icons__OPTLX {
  display: flex;
  gap: 1rem;
}

.Footer_placeholderIcon__XkMuo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--surface-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: var(--stone);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-normal);
  border: 1px solid var(--border-default);
}

.Footer_placeholderIcon__XkMuo:hover {
  background-color: var(--amber);
  color: var(--noir);
  transform: translateY(-3px);
  border-color: var(--amber);
}

.Footer_bottom__ch0uR {
  border-top: 1px solid var(--border-default);
  padding: 1.5rem 0;
  text-align: center;
  color: var(--stone);
  font-size: 0.9rem;
}

@media (max-width: 768px) {
  .Footer_container__IkLXC {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/layout/Navbar.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.Navbar_header__UKF8E {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 100;
  mix-blend-mode: exclusion;
  background: transparent;
}

.Navbar_navContainer__FuVrr {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.Navbar_logo__Am5h2 {
  font-family: var(--font-outfit), sans-serif;
  font-weight: 900;
  font-size: 28px;
  letter-spacing: -0.04em;
  color: #fff;
  display: flex;
  align-items: baseline;
  text-decoration: none;
}

.Navbar_dot__x9sEQ {
  width: 6px;
  height: 6px;
  background: var(--amber);
  border-radius: 50%;
  margin-left: 2px;
}

.Navbar_navLinks__chCYm {
  display: flex;
  gap: 32px;
  align-items: center;
}

.Navbar_navLinks__chCYm a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
}


.Navbar_hamburger__HA1m5 {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  width: 24px;
  height: 20px;
  flex-direction: column;
  justify-content: space-between;
}

.Navbar_line__ErQsy {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

@media (max-width: 768px) {
  .Navbar_hamburger__HA1m5 {
    display: flex;
    z-index: 100;
  }
  
  .Navbar_navLinks__chCYm {
    position: fixed;
    top: 0;
    right: -100%;
    width: 80%;
    max-width: 300px;
    height: 100vh;
    background: var(--noir);
    border-left: 1px solid var(--glass-border);
    flex-direction: column;
    justify-content: center;
    transition: right 0.3s ease;
    z-index: 90;
  }
  
  .Navbar_navLinks__chCYm.Navbar_open___npFi {
    right: 0;
  }
}

