/* CSS extrait du HTML original - Framer ThemisAevra Template */

/* Font Faces */
@font-face {
  font-family: 'Fragment Mono';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/4iCr6K5wfMRRjxp0DA6-2CLnB45HhrUI.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Fragment Mono';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/4iCr6K5wfMRRjxp0DA6-2CLnB41HhrUI.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;
}

@font-face {
  font-family: 'Fragment Mono';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/4iCr6K5wfMRRjxp0DA6-2CLnB4zHhrUI.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Inter Font */
@font-face {
  font-family: "Inter";
  src: url("../fonts/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/GIryZETIX4IFypco5pYZONKhJIo.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/867QObYax8ANsfX4TGEVU9YiCM.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0370-03FF
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/DOfvtmE1UplCq161m6Hj8CSQYg.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/pKRFNWFoZl77qYCAIp84lN1h944.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

/* Nippo Font */
@font-face {
  font-family: "Nippo";
  src: url("../fonts/U7JSLDUPOD4CH2AU5H6SM6CTOVK6PG6Z/SNDLV7SPHQN4WOXGU7TVOIAJHZT4EK44/VRZUBY2RFQGFI5FK7Z6TUCJRE5WBEFEN.woff2");
  font-style: normal;
  font-weight: 400
}

@font-face {
  font-family: "Nippo";
  src: url("../fonts/CDTACYC4IPPNPYZXG4P4UHS7QK72WJY6/64YLI2LOSKHSMW7BAB55H3OT6QONCPIY/A33XXN3HW5OI7KZNTLP322IHAOQINDEQ.woff2");
  font-style: normal;
  font-weight: 500
}

@font-face {
  font-family: "Nippo";
  src: url("../fonts/AFAHDMOVBCROSSGE5GOSMLJMR75FYHZP/MX7VPGBDFGT7ERCST2IAA4LH5KO7BZNK/B3C3BZREKEN22Q6DYVZUXV3W4RJM63VW.woff2");
  font-style: normal;
  font-weight: 700
}

@font-face {
  font-family: "Nippo";
  src: url("../fonts/UIZQHPRKXWFXXXNCCWAQNPLPYSCZOTGR/L3A56DFAZJEBMFQGUTKRNXGTR6FBT3BU/TC2ABW4Q4UZXRZEJEMO3VSP6VV2XQXQO.woff2");
  font-style: normal;
  font-weight: 300
}

/* Be Vietnam Pro Font */
@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../fonts/QMIUKUCANYOW3DZTE34ZMVXC7KRYZNCO/X3SZZ4Z5SZNM5K75FPPASQ2YRIJMIPUD/G2K4CBVGEH7VFVIC3T6GBHAWO2E2W7YQ.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400
}

@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../fonts/5VCHQ5ZEGZIPFZ472YOH6F3OCBI3GFKL/UP3D2DUPMRCFFCI7XLZQDJKN3BPI5T2M/FCI4JZSZUOIDDV5CP4SCRBRVODF7IZGU.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700
}

@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../fonts/OAVQRFDHXBJBYSOXAWMCV5HR2RPKDS66/WPJYEPUVH6ZW5GODR6BGQ433RN4KCXRJ/VGXUNOHKAXNKEDBORZJPBFCJCWONDREM.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700
}

@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../fonts/QHOAY7VCXJYW5ROJFZTESFFPKE4PECFH/A4TFC2ZRICXLRGJI7ECAKBJ7NX7HVNFF/IVQUU3WGE5LT5R7NEHUAZVFIO7Q7WAQA.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400
}

/* Placeholder Fonts */
@font-face {
  font-family: "Michroma Placeholder";
  src: local("Arial");
  ascent-override: 81.35%;
  descent-override: 18.69%;
  line-gap-override: 0.00%;
  size-adjust: 142.13%
}

@font-face {
  font-family: "Inter Placeholder";
  src: local("Arial");
  ascent-override: 89.79%;
  descent-override: 22.36%;
  line-gap-override: 0.00%;
  size-adjust: 107.89%
}

@font-face {
  font-family: "Be Vietnam Pro Placeholder";
  src: local("Arial");
  ascent-override: 90.08%;
  descent-override: 23.87%;
  line-gap-override: 0.00%;
  size-adjust: 111.01%
}

/* Base Styles */
html,
body,
#main {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0;
}

body,
input,
textarea,
select,
button {
  font-family: sans-serif;
  font-size: 12px;
}

body {
  --token-76adb041-2737-4440-8f6e-54328c6a53c4: #000508;
  --token-dbe4b3b6-e9f4-4afb-bf3a-ea7b4cb510a3: #ffffffb3;
  --token-f1a9650b-3211-4212-81b1-2627291284a1: #08090d;
  --token-b102f93b-3732-4dab-97d1-dfa5c66f02be: #f23000;
  --token-7f52be21-d572-4b45-92c4-64eae674a92c: #084de6;
  --token-130d3bff-eca3-4911-bb32-46417816c115: #ffffff;
  --token-5aa625ac-d521-476e-8398-26106ac48df2: #0f1419;
  --token-eeb9959c-8907-498a-b7af-cb89611e90d9: rgba(255, 255, 255, 0.3);
  background: var(--token-5aa625ac-d521-476e-8398-26106ac48df2, color(display-p3 0.06079731849950081 0.07127169032884359 0.08943089430894313));
}

/* Responsive Breakpoints */
@media(min-width: 1200px) {
  .hidden-72rtr7 {
    display: none !important
  }
}

@media(min-width: 810px) and (max-width: 1199.98px) {
  .hidden-nk0ps {
    display: none !important
  }
}

@media(max-width: 809.98px) {
  .hidden-ycb6xm {
    display: none !important
  }
}

@media(min-width: 1200px) {
  .hidden-123xssv {
    display: none !important
  }
}

@media(min-width: 810px) and (max-width: 1199.98px) {
  .hidden-douxy7 {
    display: none !important
  }
}

@media(max-width: 809.98px) {
  .hidden-dyaar7 {
    display: none !important
  }
}

/* Framer Component Styles (simplified) */
.framer-CVmfT {
  min-height: 100vh;
  width: auto;
}

.framer-wm7oh4 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 48px;
  pointer-events: none;
  z-index: 1000;
}

.framer-1wkcfqc {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 12px;
  opacity: 0.7;
}

/* Animation Classes */
@keyframes fadeIn {
  from {
    opacity: 0.001;
  }

  to {
    opacity: 1;
  }
}

@keyframes slideInLeft {
  from {
    opacity: 0.001;
    transform: translateX(48px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0.001;
    transform: translateX(-48px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0.001;
    transform: scale(0.9);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Utility Classes */
.opacity-0 {
  opacity: 0.001;
}

.opacity-70 {
  opacity: 0.7;
}

.rotate-90 {
  transform: rotate(90deg);
}

.translate-x-48 {
  transform: translateX(48px);
}

.translate-x-n48 {
  transform: translateX(-48px);
}

/* Responsive visibility */
.hidden-douxy7 {
  display: none;
}

.hidden-dyaar7 {
  display: none;
}

@media (min-width: 810px) and (max-width: 1199.98px) {
  .hidden-douxy7 {
    display: block;
  }
}

@media (max-width: 809.98px) {
  .hidden-dyaar7 {
    display: block;
  }
}

@keyframes pulse {
  0% {
    transform: scale(0.95);
    opacity: 0.8;
  }

  50% {
    transform: scale(1.1);
    opacity: 1;
  }

  100% {
    transform: scale(0.95);
    opacity: 0.8;
  }
}

[data-i18n] {
  transition: opacity 0.3s ease;
}