/* M1Y identity: graphite, patinated turquoise and warm gold. */
:root{--bg:#080f11;--panel:#101b1d;--muted:#a8b7b6;--line:#263b3b;--gold:#d6b96e;--gold2:#f3dc9a}
body:before{background:radial-gradient(ellipse at 80% 12%,#17454555,transparent 38%),radial-gradient(ellipse at 8% 40%,#b48b2810,transparent 30%)}
.brand-emblem{display:inline-block;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:url('assets/m1y-brand.png') 50% 38%/220% auto;box-shadow:0 0 24px #53cbb51b;border:1px solid #c6a55a66}
.site-header{max-width:1380px;height:94px}.nav{gap:20px}.brand{white-space:nowrap}.hero{max-width:1280px;grid-template-columns:1.1fr 1fr;gap:42px;padding-top:64px;padding-bottom:50px}.hero-copy{min-width:0}.hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1.09}.hero h1 span:first-child{color:#eef6f2}.hero h1 span:last-child{color:#e5ce92}.hero-text{color:#a8b7b6}.hero-note{color:#93a3a1}.eyebrow{color:#78d8cd}.btn-gold{background:linear-gradient(120deg,#f4dfa0,#bb9145);box-shadow:0 6px 25px #b5914220}.btn-ghost{border-color:#496360;background:#11201e55}.btn:hover{filter:brightness(1.12)}a:focus-visible,button:focus-visible{outline:2px solid #7ee7d9;outline-offset:5px}
.coin-showcase{position:relative;min-width:0;text-align:center;background:radial-gradient(ellipse at center,#22656445,transparent 66%);isolation:isolate}.coin-stage{height:470px;perspective:1400px;display:grid;place-items:center;position:relative}.coin-stage:after{content:"";position:absolute;bottom:0;width:60%;height:28px;border-radius:50%;background:#0009;filter:blur(12px);z-index:-1}.coin-spin{position:relative;width:100%;aspect-ratio:1;transform-style:preserve-3d;animation:m1y-coin-swing 18s ease-in-out infinite;will-change:transform}.coin-face{position:absolute;inset:0;background:url('assets/m1y-coin.png') center/100% 100%;clip-path:ellipse(31% 34% at 50% 51.5%);backface-visibility:hidden;transform:translateZ(10px) scale(1.4);filter:drop-shadow(0 16px 22px rgba(0,0,0,.34))}.coin-back{transform:rotateY(180deg) translateZ(10px) scale(1.4)}
@keyframes m1y-coin-swing{0%{transform:rotateX(-4deg) rotateY(0deg)}16.666%{transform:rotateX(-5deg) rotateY(18deg)}50%{transform:rotateX(4deg) rotateY(-18deg)}100%{transform:rotateX(-4deg) rotateY(18deg)}}
.coin-caption{display:flex;justify-content:center;gap:18px;align-items:center;margin-top:25px;font-size:12px;letter-spacing:.18em;color:#8db5b0}.coin-caption span:first-child{color:#eed593;font-weight:700}
.hero-panel{grid-column:1/-1;border-radius:14px;background:linear-gradient(140deg,#142425,#0a1214);border-color:#324c48;margin-top:20px}.trust-strip{color:#8eb2ad;background:#0c1919}.card{background:linear-gradient(145deg,#132123,#0b1315);border-color:#2b4240;transition:border-color .2s,transform .2s}.card:hover{border-color:#71bdb2;transform:translateY(-4px)}.alt{background:#0b1416}.web3{background:radial-gradient(ellipse at top left,#1c464333,transparent 70%),#0a1315}.wallet-card{background:#0b1719;border-color:#48605a;border-radius:12px}.contact-box{background:radial-gradient(ellipse at 95% 10%,#35776a33,transparent 60%),#101b1d;border-color:#51634c}.outlook-section{background:linear-gradient(#080f11,#102020,#080f11)}
@media(max-width:1100px){.site-header{padding-inline:20px}.nav{gap:12px}.nav a{font-size:12px}.brand{font-size:14px}.coin-stage{height:390px}}
@media(max-width:860px){.hero{grid-template-columns:1fr;padding-top:44px}.coin-showcase{max-width:510px;width:100%;margin:auto}.coin-stage{height:420px}.hero-panel{grid-column:auto}.nav{background:#0c191b;top:94px}.nav a{font-size:16px}.hero h1{font-size:clamp(40px,8vw,64px)}}
@media(max-width:480px){.coin-stage{height:330px}.hero{gap:24px}.coin-caption{font-size:10px;gap:12px}.hero h1{font-size:42px}.coin-showcase{margin-top:0}.brand-emblem{width:42px;height:42px;flex-basis:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}.card{transition:none}}
.coin-spin{width:min(100%,430px)}@media(max-width:480px){.coin-spin{width:min(100%,310px)}}


/* Persistent navigation shared by every M1Y page */
.site-header{position:sticky;top:0;z-index:3000;max-width:none;width:100%;background:rgba(8,15,17,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(0,0,0,.22);padding-left:max(24px,calc((100vw - 1380px)/2 + 24px));padding-right:max(24px,calc((100vw - 1380px)/2 + 24px))}
.nav a.active{color:#f3dc9a;position:relative}
.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:#78d8cd;border-radius:2px}
body{scroll-padding-top:110px}
.content-page main{min-height:calc(100vh - 210px)}
.standalone-section{padding-top:86px}
.home-page .hero{padding-bottom:56px}
.home-page .hero-panel{margin-bottom:0}
.site-footer .copyright-block{display:grid;gap:4px}
.site-footer .copyright-block p{margin:0}.copyright-project{color:#7f9693;font-size:12px}
@media(max-width:860px){.site-header{padding-left:20px;padding-right:20px}.nav{position:fixed;top:94px;left:16px;right:16px;max-height:calc(100vh - 112px);overflow:auto}.nav a.active:after{display:none}}

/* Keep the animated coin inside the mobile viewport. */
.coin-showcase{overflow:clip}
.nav{min-width:0;flex-wrap:wrap}.nav a{overflow-wrap:anywhere}

/* One shared header; language controls remain visible when the mobile menu is closed. */
.site-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand languages" "nav nav";height:auto;min-height:120px;gap:12px 24px;padding-top:12px;padding-bottom:14px;box-sizing:border-box}
.site-header>.brand{grid-area:brand;justify-self:start;font-size:16px}
.site-header>.lang-switcher{grid-area:languages;display:flex;align-items:center;justify-self:end;gap:2px;margin:0;padding:2px;border:1px solid rgba(120,216,205,.22);border-radius:999px;background:rgba(12,25,27,.42);opacity:.68;transition:opacity .2s,border-color .2s}
.site-header>.lang-switcher:hover,.site-header>.lang-switcher:focus-within{opacity:1;border-color:rgba(120,216,205,.42)}
.site-header .lang-switcher button{min-height:28px;border:1px solid transparent;border-radius:999px;padding:5px 8px;background:transparent;color:rgba(196,208,205,.76);font:500 11px/1.15 Inter,Arial,sans-serif;cursor:pointer}
.site-header .lang-switcher button[aria-pressed="true"]{border-color:rgba(214,185,110,.38);background:rgba(214,185,110,.12);color:rgba(243,220,154,.82)}
.site-header .lang-switcher button:hover{border-color:rgba(214,185,110,.34);box-shadow:none;color:#f3dc9a}
.site-header>.nav{grid-area:nav;display:flex;position:static;inset:auto;flex-flow:row wrap;justify-content:center;align-items:center;gap:12px 26px;margin:0;padding:0;border:0;background:transparent;max-height:none;overflow:visible}
.site-header .nav a{font-size:14px;line-height:1.5;white-space:nowrap;padding:4px 0;color:#c4d0cd}
.site-header .nav a.active,.site-header .nav a:hover{color:#f3dc9a}
.site-header .nav a.active:after{bottom:-4px}
.site-header>.menu-toggle{grid-area:menu;display:none;min-width:44px;min-height:44px;background:transparent;border:1px solid #496360;border-radius:8px;color:#eef6f2;cursor:pointer}
html{scroll-padding-top:150px}
@media(max-width:980px){
 .site-header{grid-template-areas:"brand menu" "languages languages";min-height:116px;gap:8px 12px;padding:10px 18px}
 .site-header>.brand{font-size:15px;letter-spacing:.1em}
 .site-header .brand-emblem{width:40px;height:40px;flex-basis:40px}
 .site-header>.menu-toggle{display:block;justify-self:end}
 .site-header>.lang-switcher{justify-self:center}
 .site-header>.nav{display:none;position:absolute;top:100%;left:12px;right:12px;bottom:auto;max-height:calc(100dvh - 140px);overflow-y:auto;background:#0c191b;border:1px solid #496360;border-radius:10px;padding:14px;flex-direction:column;align-items:stretch;gap:3px}
 .site-header>.nav.open{display:flex}
 .site-header .nav a{font-size:16px;padding:10px 12px}
 .site-header .nav a.active{background:#193331;border-radius:6px}
 .site-header .nav a.active:after{display:none}
}

/* M1Y unified navigation — one desktop row on every page */
@media (min-width:1121px){
  .site-header{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    grid-template-areas:"brand nav languages";
    align-items:center;
    height:82px;
    min-height:82px;
    gap:14px 22px;
    padding-top:0;
    padding-bottom:0;
  }
  .site-header>.brand{
    grid-area:brand;
    justify-self:start;
    white-space:nowrap;
    font-size:15px;
  }
  .site-header>.nav{
    grid-area:nav;
    display:flex;
    position:static;
    inset:auto;
    min-width:0;
    flex-flow:row nowrap;
    flex-wrap:nowrap;
    justify-content:center;
    align-items:center;
    gap:clamp(10px,1.25vw,22px);
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    max-height:none;
    overflow:visible;
  }
  .site-header .nav a{
    flex:0 0 auto;
    white-space:nowrap;
    overflow-wrap:normal;
    font-size:clamp(12px,.92vw,14px);
    line-height:1.35;
    padding:4px 0;
  }
  .site-header>.lang-switcher{
    grid-area:languages;
    justify-self:end;
    white-space:nowrap;
    margin:0;
  }
  .site-header>.menu-toggle{display:none}
  html{scroll-padding-top:100px}
}

/* Switch to the compact menu before the single desktop row can wrap. */
@media (max-width:1120px){
  .site-header{
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-areas:"brand menu" "languages languages";
    height:auto;
    min-height:116px;
    gap:8px 12px;
    padding:10px 18px;
    align-items:center;
  }
  .site-header>.brand{
    grid-area:brand;
    justify-self:start;
    font-size:15px;
    letter-spacing:.1em;
  }
  .site-header>.menu-toggle{
    grid-area:menu;
    display:block;
    justify-self:end;
  }
  .site-header>.lang-switcher{
    grid-area:languages;
    justify-self:center;
  }
  .site-header>.nav{
    grid-area:nav;
    display:none;
    position:absolute;
    top:100%;
    left:12px;
    right:12px;
    bottom:auto;
    max-height:calc(100dvh - 140px);
    overflow-y:auto;
    background:#0c191b;
    border:1px solid #496360;
    border-radius:10px;
    padding:14px;
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:stretch;
    gap:3px;
  }
  .site-header>.nav.open{display:flex}
  .site-header .nav a{
    font-size:16px;
    padding:10px 12px;
    white-space:nowrap;
    overflow-wrap:normal;
  }
  .site-header .nav a.active{
    background:#193331;
    border-radius:6px;
  }
  .site-header .nav a.active:after{display:none}
  html{scroll-padding-top:150px}
}

/* Shared M1Y navigation logo — same coin and motion as the home page */
.site-header .brand-emblem{
  display:inline-block!important;
  flex:0 0 58px;
  width:58px;
  height:58px;
  border:0;
  border-radius:0;
  background:url('assets/m1y-coin.png') center/100% 100% no-repeat!important;
  clip-path:ellipse(31% 34% at 50% 51.5%);
  box-shadow:none;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.34));
  transform-style:preserve-3d;
  transform-origin:50% 50%;
  animation:m1y-coin-swing 30s ease-in-out infinite;
  will-change:transform;
}
.site-header .brand{gap:8px}
@media(max-width:1120px){
  .site-header .brand-emblem{width:48px;height:48px;flex-basis:48px}
}
@media(prefers-reduced-motion:reduce){
  .site-header .brand-emblem{animation:none}
}

.signals-empty-main{min-height:calc(100vh - 250px)}
.session-signals-hero{padding-top:84px;padding-bottom:42px}
.session-signals-hero h1{max-width:900px;margin:14px 0 18px;font-family:"Playfair Display",serif;font-size:clamp(38px,5.4vw,70px);line-height:1.04}
.session-signals-lead{max-width:820px;color:#a8b7b6;font-size:17px;line-height:1.7}
.session-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px}
.session-summary div{border:1px solid rgba(120,216,205,.18);background:rgba(12,25,27,.56);padding:14px 16px}
.session-summary span{display:block;color:#748a87;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.session-summary strong{display:block;margin-top:5px;color:#e5ce92;font-size:14px}
.session-signals-board{padding-top:30px}.session-board-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.session-board-heading h2{margin:6px 0 0;font-family:"Playfair Display",serif;font-size:clamp(30px,4vw,48px)}.session-board-heading>p{max-width:560px;margin:0;color:#81928f;font-size:12px;line-height:1.55;text-align:right}
.session-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.session-signal-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #263b3b;background:linear-gradient(145deg,#111d1f,#0a1214);padding:20px}.session-signal-card.buy{border-top:2px solid rgba(95,189,141,.8)}.session-signal-card.sell{border-top:2px solid rgba(204,106,106,.8)}.session-signal-card.wait{border-top:2px solid rgba(168,183,182,.35)}
.session-card-head{display:flex;justify-content:space-between;gap:16px}.session-card-head small{color:#78d8cd;font-size:10px;letter-spacing:.13em}.session-card-head h3{margin:4px 0 2px;font-family:"Playfair Display",serif;font-size:26px}.session-card-head p{margin:0;color:#718380;font-size:11px}.session-order{align-self:start;border:1px solid currentColor;padding:6px 9px;font-size:10px;letter-spacing:.1em}.session-order.buy{color:#91d08b}.session-order.sell{color:#da8a83}.session-order.wait{color:#8e9b99}
.session-result-line{display:flex;justify-content:space-between;gap:12px;margin:16px 0 10px;color:#aab7b5;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.session-result-line time{color:#748582}
.session-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}.session-levels div{min-width:0;border:1px solid rgba(120,216,205,.12);background:rgba(0,0,0,.18);padding:10px}.session-levels dt{color:#71817f;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.session-levels dd{margin:4px 0 0;color:#f1e8d5;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.session-model{margin-top:14px;border-left:2px solid rgba(214,185,110,.62);padding:9px 12px;background:rgba(214,185,110,.04)}.session-model strong{color:#e5ce92;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.session-model p{margin:6px 0;color:#a8b7b6;font-size:12px;line-height:1.55}.session-model span{color:#71817f;font-size:10px}.session-card-links{display:flex;gap:14px;margin-top:14px}.session-source,.session-chart-link{color:#78d8cd;font-size:10px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.session-source:hover,.session-chart-link:hover{text-decoration:underline}
.signal-result-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none;font:700 clamp(54px,10vw,104px)/1 Inter,Arial,sans-serif;letter-spacing:.08em;transform:rotate(-8deg);opacity:.12}.signal-result-overlay.win{color:#77e3a5;background:rgba(31,111,70,.12)}.signal-result-overlay.loss{color:#ef857d;background:rgba(125,45,40,.12)}.session-risk-note{margin:20px 0 0;color:#71817f;font-size:11px;line-height:1.6}
@media(max-width:900px){.session-summary{grid-template-columns:1fr}.session-signal-grid{grid-template-columns:1fr}.session-board-heading{align-items:flex-start;flex-direction:column}.session-board-heading>p{text-align:left}}
@media(max-width:560px){.session-signals-hero{padding-top:54px}.session-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.session-signal-card{padding:16px}.session-card-head{align-items:flex-start;flex-direction:column}.session-signals-lead{font-size:15px}}
