@charset "utf-8";

@font-face { font-family: "DM Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/dmmono/v16/aFTU7PB1QTsUX8KYthSQBLyM.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: "DM Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/dmmono/v16/aFTU7PB1QTsUX8KYthqQBA.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: "DM Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("https://fonts.gstatic.com/s/dmmono/v16/aFTR7PB1QTsUX8KYvumzEY2tbZX9.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: "DM Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("https://fonts.gstatic.com/s/dmmono/v16/aFTR7PB1QTsUX8KYvumzEYOtbQ.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 300; font-display: swap; src: url("https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: "DM Sans"; font-style: normal; font-weight: 300; font-display: swap; src: url("https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: "DM Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: "DM Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: "DM Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: "DM Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: "Noto Sans Tifinagh"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/notosanstifinagh/v21/I_uzMoCduATTei9eI8dawkHIwvmhCvbXzbPFQXc.woff2") format("woff2"); unicode-range: U+2C7, U+301-302, U+304, U+306-307, U+309, U+323, U+331, U+200C-200D, U+202E, U+25CC, U+2D30-2D7F; }

@font-face { font-family: "Noto Sans Tifinagh"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/notosanstifinagh/v21/I_uzMoCduATTei9eI8dawkHIwvmhCvbX47PFQXc.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: "Noto Sans Tifinagh"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/notosanstifinagh/v21/I_uzMoCduATTei9eI8dawkHIwvmhCvbX7bPF.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Syne; font-style: normal; font-weight: 500; font-display: swap; src: url("https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2NL9Hz_.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }

@font-face { font-family: Syne; font-style: normal; font-weight: 500; font-display: swap; src: url("https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm25L9Hz_.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Syne; font-style: normal; font-weight: 500; font-display: swap; src: url("https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2BL9A.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Syne; font-style: normal; font-weight: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2NL9Hz_.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }

@font-face { font-family: Syne; font-style: normal; font-weight: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm25L9Hz_.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Syne; font-style: normal; font-weight: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2BL9A.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Syne; font-style: normal; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2NL9Hz_.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }

@font-face { font-family: Syne; font-style: normal; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm25L9Hz_.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Syne; font-style: normal; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2BL9A.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Syne; font-style: normal; font-weight: 800; font-display: swap; src: url("https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2NL9Hz_.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }

@font-face { font-family: Syne; font-style: normal; font-weight: 800; font-display: swap; src: url("https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm25L9Hz_.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Syne; font-style: normal; font-weight: 800; font-display: swap; src: url("https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2BL9A.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@charset "utf-8";

.sticky-mobile-cta { display: none; }

@media (max-width: 720px) {
  .sticky-mobile-cta { display: flex; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 80; background: rgba(10, 10, 9, 0.96); border-top: 1px solid var(--border); padding: 10px 12px; gap: 8px; backdrop-filter: blur(8px); }
  .sticky-mobile-cta a { flex: 1 1 0%; padding: 12px 14px; border-radius: 999px; text-align: center; font-size: 13px; font-weight: 500; text-decoration: none; }
  .sticky-mobile-cta .smb-cal { background: var(--accent); color: var(--accent-ink, #0a0a09); }
  .sticky-mobile-cta .smb-wa { background: rgb(37, 211, 102); color: rgb(255, 255, 255); }
  body.has-sticky-cta { padding-bottom: 70px; }
  body.has-sticky-cta .wa-float { bottom: 80px !important; }
}
@charset "utf-8";

body { cursor: auto !important; }

body[data-ready] { cursor: none !important; }

@media (pointer: coarse) {
  body, body[data-ready] { cursor: auto !important; }
}

.nav-burger { display: none; }

@media (max-width: 880px) {
  .nav-burger { display: inline-flex !important; }
  .nav-cta { display: none !important; }
}

.nav-mobile-panel a:focus { outline: 2px solid var(--accent); outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .marquee-track { animation: auto ease 0s 1 normal none running none !important; }
  .wa-pulse { animation: auto ease 0s 1 normal none running none !important; }
}

a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }

@keyframes wa-pulse { 
  0% { transform: scale(1); opacity: 0.6; }
  100% { transform: scale(1.6); opacity: 0; }
}

@media (max-width: 720px) {
  .wa-float { bottom: 16px !important; right: 16px !important; width: 28px !important; height: 28px !important; }
}

@media (max-width: 880px) {
  .newsletter-band { grid-template-columns: 1fr !important; padding: 32px 20px !important; }
}
@charset "utf-8";

:root { --bg: #0a0a09; --bg-2: #111110; --bg-paper: #ece8dd; --fg: #ededeb; --fg-paper: #18170f; --muted: #8a8a83; --subtle: #3a3a35; --border: #232320; --accent: #d8a93f; --accent-ink: #0a0a09; --grid: rgba(255,255,255,.04); --radius: 2px; --maxw: 1440px; --mono-eyebrow-size:11px; --mono-eyebrow-weight:500; --mono-eyebrow-spacing:0.1em; --mono-num-size:12px; --mono-num-weight:400; --mono-marquee-size:13px; --mono-marquee-weight:400; --mono-footer-size:12px; --mono-footer-weight:400; --eyebrow-rule-w:28px; --eyebrow-rule-h:2px; --eyebrow-rule-color:var(--accent); --eyebrow-gap:12px; --eyebrow-color:#b8b8b0; }

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

html, body { margin: 0px; padding: 0px; background: var(--bg); color: var(--fg); }

html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }

body { font-family: "DM Sans", system-ui, sans-serif; font-weight: 400; font-size: 16px; line-height: 1.45; overflow-x: hidden; cursor: none; }

@media (pointer: coarse) {
  body { cursor: auto; }
}

.mono { font-family: "DM Mono", ui-monospace, monospace; letter-spacing: -0.01em; }

.label { font-family: "DM Mono", ui-monospace, monospace; font-size: var(--mono-eyebrow-size); font-weight: var(--mono-eyebrow-weight); text-transform: uppercase; letter-spacing: var(--mono-eyebrow-spacing); color: var(--muted); } .lbl-r{display:inline-flex;align-items:center;gap:var(--eyebrow-gap);color:var(--eyebrow-color)} .lbl-r::before{content:"";width:var(--eyebrow-rule-w);height:var(--eyebrow-rule-h);background:var(--eyebrow-rule-color);flex:0 0 auto;border-radius:1px}

.display { font-family: "DM Sans", sans-serif; font-weight: 500; letter-spacing: -0.035em; line-height: 0.92; }

.light { font-weight: 300; }

::selection { background: var(--accent); color: var(--accent-ink); }

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

button { font-family: inherit; cursor: none; }

img, svg, canvas { display: block; max-width: 100%; }

.wrap { width: 100%; max-width: var(--maxw); margin: 0px auto; padding: 0px 32px; }

@media (max-width: 720px) {
  .wrap { padding: 0px 20px; }
}

.nav { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 50; backdrop-filter: blur(12px); background: linear-gradient(rgba(10, 10, 9, 0.7), rgba(10, 10, 9, 0)); }

.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 32px; }

.nav-links { display: flex; gap: 28px; }

.nav-links a { font-size: 13px; color: var(--fg); opacity: 0.8; transition: opacity 0.2s; }

.nav-links a:hover { opacity: 1; }

.nav-cta { font-size: 13px; padding: 8px 14px; border: 1px solid var(--border); border-radius: 999px; transition: 0.2s; }

.nav-cta:hover { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }

.hero { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 64px; overflow: hidden; }

.hero-canvas { position: absolute; inset: 0px; z-index: 0; }

.hero-overlay { position: absolute; inset: 0px; pointer-events: none; z-index: 1; background: radial-gradient(at 50% 0%, rgba(10, 10, 9, 0) 0%, rgba(10, 10, 9, 0.6) 80%), radial-gradient(at 50% 100%, rgb(10, 10, 9) 0%, rgba(10, 10, 9, 0) 60%); }

.hero-content { position: relative; z-index: 2; }

.yag-mark { font-family: "DM Sans", sans-serif; font-weight: 300; line-height: 1; }

.btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border: 1px solid var(--border); background: transparent; color: var(--fg); font-family: inherit; font-size: 14px; border-radius: 999px; transition: 0.25s; position: relative; }

.btn:hover { background: var(--fg); color: var(--bg); border-color: var(--fg); }

.btn.primary { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }

.btn.primary:hover { background: var(--fg); color: var(--bg); border-color: var(--fg); }

.btn-dot { display:none; width: 6px; height: 6px; border-radius: 999px; background: currentcolor; }

.grid-bg { background-image: linear-gradient(to right, var(--grid) 1px, transparent 1px),
      linear-gradient(to bottom, var(--grid) 1px, transparent 1px); background-size: 80px 80px; }

.paper { background: var(--bg-paper); color: var(--fg-paper); }

.paper .label { color: rgb(106, 106, 95); }

.paper a { color: inherit; }

.hairline { height: 1px; background: var(--border); width: 100%; }

.paper .hairline { background: rgba(0, 0, 0, 0.12); }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.9s cubic-bezier(0.2, 0.6, 0.2, 1), transform 0.9s cubic-bezier(0.2, 0.6, 0.2, 1); }

.reveal.in { opacity: 1; transform: translateY(0px); }

.reveal.d1 { transition-delay: 0.1s; }

.reveal.d2 { transition-delay: 0.2s; }

.reveal.d3 { transition-delay: 0.3s; }

.marquee { overflow: hidden; white-space: nowrap; }

.marquee-track { display: inline-flex; gap: 64px; will-change: transform; animation: 40s linear 0s infinite normal none running scrollx; }

@keyframes scrollx { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}

.card { border: 1px solid var(--border); padding: 28px; background: var(--bg-2); position: relative; transition: border-color 0.25s; }

.card:hover { border-color: var(--muted); }

.paper .card { background: rgba(0, 0, 0, 0.03); border-color: rgba(0, 0, 0, 0.1); }

.paper .card:hover { border-color: rgba(0, 0, 0, 0.3); }

.footer { padding: 80px 0px 32px; border-top: 1px solid var(--border); }

.cursor { position: fixed; top: 0px; left: 0px; pointer-events: none; z-index: 100; mix-blend-mode: difference; }

.cursor-dot { width: 6px; height: 6px; border-radius: 50%; background: rgb(255, 255, 255); position: absolute; transform: translate(-50%, -50%); }

.cursor-ring { width: 36px; height: 36px; border: 1px solid rgb(255, 255, 255); border-radius: 50%; position: absolute; transform: translate(-50%, -50%); transition: width 0.25s, height 0.25s, opacity 0.25s; }

.cursor.is-hover .cursor-ring { width: 56px; height: 56px; }

.cursor.is-text .cursor-ring { width: 4px; height: 22px; border-radius: 2px; }

.badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1px solid var(--border); border-radius: 999px; font-size: 11px; font-family: "DM Mono", monospace; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); }

.badge-dot { width: 6px; height: 6px; border-radius: 999px; background: var(--accent); box-shadow: 0 0 10px var(--accent); }

body[data-ready] .cursor { opacity: 1; }

.cursor { opacity: 0; transition: opacity 0.3s; }

.h-display { font-size: clamp(56px, 12vw, 220px); }

.h-1 { font-size: clamp(40px, 7vw, 120px); }

.h-2 { font-size: clamp(32px, 4.5vw, 72px); }

.h-3 { font-size: clamp(22px, 2.2vw, 36px); }

.lead { font-size: clamp(18px, 1.6vw, 26px); line-height: 1.35; }

.yag-svg { color: currentcolor; }

@media (max-width: 880px) {
  .nav-inner { padding: 14px 20px; }
  .nav-links { display: none; }
  .nav-cta { font-size: 12px; padding: 6px 12px; }
}

@media (max-width: 720px) {
  .nav-inner > a:first-child span:last-child { display: inline; }
}

@media (max-width: 720px) {
  .hero { padding-bottom: 48px; min-height: auto; padding-top: 32px; }
  .h-display { font-size: clamp(44px, 12vw, 88px) !important; }
}

@media (max-width: 900px) {
  .sv-grid { grid-template-columns: 1fr !important; gap: 32px !important; padding: 64px 0px !important; }
  .ct-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  .mf-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  .eor-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .eor-grid > a { justify-self: start; }
}

@media (max-width: 720px) {
  .mf-stats { grid-template-columns: 1fr !important; gap: 28px !important; margin-top: 40px !important; }
  .mf-stats > div { padding: 20px 0px; border-top: 1px solid var(--border); }
}

@media (max-width: 1024px) {
  .pc-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .pc-grid > div { border-bottom: 1px solid var(--border); border-right-width: medium !important; border-right-style: none !important; border-right-color: currentcolor !important; }
}

@media (max-width: 560px) {
  .pc-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 720px) {
  .ex-row { grid-template-columns: 1fr auto !important; row-gap: 6px !important; }
  .ex-row > .ex-loc, .ex-row > .ex-rate { grid-column: 1 / 2; font-size: 11px; }
  .ex-row > .ex-avail { grid-area: 1 / 2 / 2 / 3; align-self: start; }
}

@media (max-width: 820px) {
  .blog-row { grid-template-columns: 1fr 24px !important; gap: 10px !important; padding: 22px 0px !important; }
  .blog-row > .br-date, .blog-row > .br-tag { grid-column: 1 / 2; }
  .blog-row > .br-body { grid-column: 1 / 3; }
  .blog-row > .br-arrow { grid-area: 1 / 2 / 2 / 3; }
  .blog-row .display { font-size: 18px !important; }
}

@media (max-width: 880px) {
  .ft-grid { grid-template-columns: 1fr 1fr !important; gap: 32px !important; }
  .ft-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .ft-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 480px) {
  .ct-meta { grid-template-columns: 1fr !important; }
}

@supports not ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
  .nav { background: rgba(10, 10, 9, 0.92); }
}

.nav { }

html, body { max-width: 100vw; overflow-x: hidden; }

@media (pointer: coarse) {
  .btn { padding: 16px 24px; min-height: 44px; }
  .nav-cta { padding: 10px 16px !important; }
  a, button { touch-action: manipulation; }
  body { cursor: auto; }
}

@media (max-width: 720px) {
  .tweaks-panel { display: none !important; }
}

@media (max-width: 820px) {
  .caps-grid { grid-template-columns: 1fr !important; }
}
/* ===== DELTAS DRAFT (5 uniquement) ===== */
body{cursor:auto!important;}
*{cursor:auto!important}
/* Sora annulé : police prod (DM Sans) conservée */
.hero h1,.hero h1 *{font-family:'DM Mono',ui-monospace,monospace!important;font-weight:400!important;letter-spacing:-0.01em;text-transform:uppercase;}
/* mono inchangé : DM Mono conservé là où utilisé */
/* DELTA 5 : sphère plein fond */
.hero-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;}
.hero>*:not(.hero-canvas){position:relative;z-index:2;}
/* DELTA 4 : logo ⴳ aligné, sans dépassement */
.gx-fix{vertical-align:middle!important;line-height:1!important;position:relative;top:0;}
.hero-canvas{opacity:.72}
@media(max-width:880px){.hero-canvas{opacity:.12}}
.nav-mobile-panel{display:none;position:fixed;top:62px;left:0;right:0;z-index:49;background:rgba(10,10,9,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);flex-direction:column;padding:6px 0;max-height:calc(100vh - 62px);overflow:auto;}.nav-mobile-panel.open{display:flex;}.nav-mobile-panel a{padding:14px 24px;font-size:15px;color:var(--fg);border-top:1px solid var(--border);text-decoration:none;}.nav-mobile-panel a:first-child{border-top:none;}.nav-mobile-panel .nmp-cta{color:var(--accent);}.nav-mobile-panel .nmp-wa{color:#25D366;}@media(min-width:881px){.nav-mobile-panel{display:none!important;}}
.m-sphere{display:none}@media(max-width:880px){.m-sphere{display:block;position:relative;height:340px;border-bottom:1px solid var(--border);background:var(--bg);overflow:hidden}}.m-sphere #c2{width:100%;height:100%;display:block}@media(max-width:720px){.hero h1{font-size:32px!important}}#toTop{position:fixed;right:24px;bottom:66px;z-index:90;width:30px;height:30px;border-radius:50%;background:rgba(20,20,18,.92);border:1px solid var(--border);color:var(--accent);font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;}@media(max-width:720px){#toTop{right:16px;bottom:118px;}}


/* --- LOT plateformes : cartes vitrine externes (academy / cra / aievo) --- */
/* couleur heritee de la page via --entity (source de verite = section 6 entites de la home) */
:root{--ff-mono:'DM Mono',monospace}
.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.platform-card{--e:var(--entity);border:1px solid var(--border);border-radius:2px;background:rgba(255,255,255,.03);overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.platform-card:hover{border-color:color-mix(in srgb,var(--e) 50%,var(--border))}
.platform-card__win{position:relative;display:block;border-bottom:1px solid var(--border);background:#0c0c0e;padding:12px 14px 0;height:150px}
@media(min-width:768px){.platform-card__win{height:185px}}
.platform-card__bar{display:flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--e) 28%,var(--border));border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;background:rgba(255,255,255,.02);position:relative;z-index:3}
.platform-card__bar .dot{width:7px;height:7px;border-radius:50%;background:var(--border)}
.platform-card__bar .dot.on{background:color-mix(in srgb,var(--e) 70%,transparent)}
.platform-card__url{margin-left:8px;flex:1;height:15px;border-radius:9px;background:rgba(255,255,255,.05);display:flex;align-items:center;padding:0 8px;font-family:var(--ff-mono);font-size:.56rem;color:var(--muted);white-space:nowrap;overflow:hidden}
.platform-card__shot{position:absolute;inset:42px 14px 0 14px;background-size:cover;background-position:center}
.platform-card__shot::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,10,9,.45))}
.platform-card__glyph{position:absolute;bottom:9px;right:25px;color:#fff;filter:drop-shadow(0 0 4px #000) drop-shadow(0 0 8px color-mix(in srgb,var(--e) 60%,transparent));z-index:4}
.platform-card__body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:9px;flex:1}
.platform-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.platform-card__name{font-size:1.18rem;font-weight:600;color:var(--e)}
.platform-card__pitch{color:var(--muted);font-size:.87rem;flex:1}
.platform-card__cta{margin-top:4px;align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;padding:.58rem 1rem;border:1px solid var(--e);border-radius:2px;color:var(--e);font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:.18s}
.platform-card__cta:hover{background:var(--e);color:#0a0a09}
.platform-badge{font-family:var(--ff-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:2px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.platform-badge::before{content:'';width:6px;height:6px;border-radius:50%}
.platform-badge.live{color:#7fe39a;border:1px solid rgba(127,227,154,.4)}
.platform-badge.live::before{background:#7fe39a;box-shadow:0 0 8px #7fe39a}
.platform-badge.preview{color:#d8a93f;border:1px solid rgba(216,169,63,.4)}
.platform-badge.preview::before{background:#d8a93f}

@media(min-width:768px){.platform-grid.platform-grid--solo{grid-template-columns:minmax(0,66%)}}

/* footer v3 */
.footer{padding:30px 0 20px!important}
  .ftv3{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;padding-bottom:20px}
  @media(max-width:880px){ .ftv3{grid-template-columns:repeat(3,1fr);gap:32px} .ftv3>div:first-child{grid-column:1/-1;margin-bottom:6px} }
  @media(max-width:560px){ .ftv3{grid-template-columns:1fr} }
  .ft-copy{display:flex;justify-content:space-between;align-items:center;padding:14px 0 4px;flex-wrap:wrap;gap:12px}
  .soc{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;color:var(--muted);transition:.2s}
  a.soc:hover{color:#d8a93f;border-color:#d8a93f}
  .soc-off{opacity:.4;cursor:default}

/* nav spacing optimisation (burger reste mobile <=880) */
@media(min-width:881px){.nav-inner{padding:18px 24px!important}.nav-links{gap:16px!important}}

/* harmonisation CTA de cloture (sections finales) */
section[data-screen-label="final"]{background:var(--bg-paper)!important;color:var(--fg-paper)!important}
section[data-screen-label="final"] .wrap{text-align:center!important;padding:110px 32px!important}
section[data-screen-label="final"] h1,section[data-screen-label="final"] h2{font-size:clamp(32px,4.5vw,72px)!important;color:var(--fg-paper)!important;margin:0 0 16px!important;line-height:1.05!important}
section[data-screen-label="final"] .lead,section[data-screen-label="final"] p{font-size:18px!important;color:#3a3a30!important;max-width:680px!important;margin:0 auto 30px!important;line-height:1.5!important}
section[data-screen-label="final"] .label,section[data-screen-label="final"] .lbl-r{display:none!important}
section[data-screen-label="final"] .btn.primary{background:var(--accent)!important;color:var(--accent-ink)!important;border-color:var(--accent)!important}
section[data-screen-label="final"] .btn-dot{display:none!important}

.ft-copy{position:relative}.ft-sig{position:absolute;left:0;bottom:4px}@media(max-width:680px){.ft-sig{position:static;transform:none}}
