/* ══════════ Mechanics Alliance SHARED STYLES ══════════ */
:root {
  --black: #09090B;
  --gray-950: #111113;
  --gray-900: #18181B;
  --gray-800: #27272A;
  --gray-700: #3F3F46;
  --gray-600: #52525B;
  --gray-500: #71717A;
  --gray-400: #A1A1AA;
  --gray-300: #D4D4D8;
  --gray-200: #E4E4E7;
  --gray-100: #F4F4F5;
  --gray-50: #FAFAFA;
  --white: #FFFFFF;
  --flame: #E8561D;
  --flame-dark: #C7420F;
  --flame-light: #FB923C;
  --flame-50: #FFF7ED;
  --flame-950: #431407;
  --green-500: #22C55E;
  --green-50: #F0FDF4;
  --blue-500: #3B82F6;
  --blue-50: #EFF6FF;
  --violet-500: #8B5CF6;
  --violet-50: #F5F3FF;
  --f: 'Manrope', system-ui, -apple-system, sans-serif;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{font-family:var(--f);color:var(--gray-900);background:var(--white);overflow-x:hidden}
a{text-decoration:none;color:inherit}
button{cursor:pointer;border:none;background:none;font-family:inherit}
.w{max-width:1200px;margin:0 auto;padding:0 24px}

/* ══════════ NAV ══════════ */
.nav-bar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.85);backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-100)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:56px;max-width:1200px;margin:0 auto;padding:0 24px}
.nav-logo{display:flex;align-items:center;gap:8px}
.nav-logo-box{width:32px;height:32px;background:var(--black);border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:10px;color:white;letter-spacing:.03em;position:relative}
.nav-logo-box::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--flame);border-radius:0 0 7px 7px}
.nav-logo span{font-weight:700;font-size:13.5px;color:var(--black);letter-spacing:-.02em}
.nav-links{display:flex;align-items:center;gap:1px}
.nav-right{display:flex;align-items:center;gap:6px}
.nav-login{font-size:13px;font-weight:500;color:var(--gray-500);padding:6px 12px;border-radius:6px}
.nav-login:hover{color:var(--black)}
.nav-cta{font-size:12.5px;font-weight:700;color:white;background:var(--black);padding:7px 16px;border-radius:7px;transition:all .15s ease;letter-spacing:-.01em}
.nav-cta:hover{background:var(--gray-800);transform:translateY(-1px)}
.mob-tog{display:none}
.nav-item{position:relative}
.nav-item>a{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--gray-500);padding:6px 12px;border-radius:6px;transition:all .12s ease}
.nav-item>a:hover{color:var(--black);background:var(--gray-50)}
.nav-item>a svg.chv{width:10px;height:10px;transition:transform .15s ease;flex-shrink:0}
.nav-item:hover>a svg.chv{transform:rotate(180deg)}
.dd{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);background:var(--white);border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.02);padding:6px;padding-top:14px;min-width:240px;opacity:0;visibility:hidden;pointer-events:none;transition:all .18s cubic-bezier(.16,1,.3,1)}
.nav-item:hover .dd{opacity:1;visibility:visible;pointer-events:all;transform:translateX(-50%) translateY(0)}
.dd.wide{min-width:480px;padding:8px}
.dd-grid{display:grid;gap:1px}
.dd-grid.two{grid-template-columns:1fr 1fr}
.dd-a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;transition:background .1s ease}
.dd-a:hover{background:var(--gray-50)}
.dd-ico{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dd-ico svg{width:15px;height:15px}
.dd-ico.n{background:var(--gray-100);color:var(--gray-600)}
.dd-ico.o{background:var(--flame-50);color:var(--flame)}
.dd-ico.g{background:var(--green-50);color:var(--green-500)}
.dd-ico.b{background:var(--blue-50);color:var(--blue-500)}
.dd-t{font-size:13px;font-weight:600;color:var(--black);line-height:1.3}
.dd-d{font-size:11px;color:var(--gray-400);line-height:1.3}
.dd-sep{height:1px;background:var(--gray-100);margin:4px}
.dd-ft{padding:6px 10px 2px}
.dd-ft a{font-size:12px;font-weight:600;color:var(--flame);display:flex;align-items:center;gap:4px}
.dd-ft a:hover{text-decoration:underline}

/* ══════════ BUTTONS ══════════ */
.btn-f{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;font-size:14px;font-weight:600;border-radius:8px;transition:all .2s ease}
.btn-flame{background:var(--flame);color:white;box-shadow:0 2px 12px rgba(232,86,29,.25)}
.btn-flame:hover{background:var(--flame-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,86,29,.3)}
.btn-ghost{border:1px solid var(--gray-700);color:var(--gray-300)}
.btn-ghost:hover{border-color:var(--gray-500);color:white}
.btn-dark{background:var(--black);color:white;box-shadow:0 2px 12px rgba(0,0,0,.12)}
.btn-dark:hover{background:var(--gray-800);transform:translateY(-2px)}
.btn-sm{font-size:13px;font-weight:600;color:var(--black);border:1.5px solid var(--gray-200);padding:8px 16px;border-radius:7px;transition:all .15s ease;white-space:nowrap}
.btn-sm:hover{border-color:var(--black);background:var(--black);color:white}
.btn-outline{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;font-size:14px;font-weight:600;border-radius:8px;border:1.5px solid var(--gray-200);color:var(--black);transition:all .15s ease}
.btn-outline:hover{border-color:var(--black);background:var(--black);color:white}

/* ══════════ PAGE HERO ══════════ */
.page-hero{background:var(--black);padding:64px 0 56px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 100%,rgba(232,86,29,.06),transparent)}
.page-hero .hero-noise{position:absolute;inset:0;opacity:.03;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.page-hero-inner{position:relative;z-index:1}
.page-hero .breadcrumb{font-size:12px;color:var(--gray-600);margin-bottom:16px;display:flex;align-items:center;gap:6px}
.page-hero .breadcrumb a{color:var(--gray-500);transition:color .12s}
.page-hero .breadcrumb a:hover{color:var(--flame-light)}
.page-hero .breadcrumb svg{width:10px;height:10px;color:var(--gray-700)}
.page-hero h1{font-size:clamp(36px,5vw,56px);font-weight:800;line-height:.95;letter-spacing:-.04em;color:var(--white);margin-bottom:16px}
.page-hero h1 .accent{color:var(--flame-light)}
.page-hero h1 .thin{font-weight:300;color:var(--gray-600)}
.page-hero p.subtitle{font-size:16px;line-height:1.7;color:var(--gray-400);max-width:520px}

/* ══════════ SECTIONS ══════════ */
.sec{padding:72px 0}
.sec-alt{padding:72px 0;background:var(--gray-50)}
.sec-dark{padding:72px 0;background:var(--black);color:white}
.sec h2{font-size:clamp(28px,3.5vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:14px}
.sec h2 .lite{font-weight:300;color:var(--gray-400)}
.sec h2 .accent{color:var(--flame)}
.sec-subtitle{font-size:15px;color:var(--gray-500);max-width:480px;line-height:1.7;margin-bottom:40px}

/* ══════════ CARDS ══════════ */
.card{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;padding:28px 24px;transition:all .25s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.04)}
.card-dark{background:var(--gray-950);border:1px solid var(--gray-800);border-radius:14px;padding:28px 24px;transition:all .25s ease}
.card-dark:hover{border-color:var(--gray-700);transform:translateY(-2px)}
.card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.card-icon svg{width:20px;height:20px}
.ci-orange{background:var(--flame-50);color:var(--flame)}
.ci-green{background:var(--green-50);color:var(--green-500)}
.ci-blue{background:var(--blue-50);color:var(--blue-500)}
.ci-violet{background:var(--violet-50);color:var(--violet-500)}
.ci-neutral{background:var(--gray-100);color:var(--gray-600)}

/* ══════════ GRIDS ══════════ */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}

/* ══════════ CONTENT ══════════ */
.content-grid{display:grid;grid-template-columns:280px 1fr;gap:48px}
.content-sidebar{position:sticky;top:80px;align-self:start}
.content-sidebar .toc{list-style:none}
.content-sidebar .toc li{margin-bottom:4px}
.content-sidebar .toc a{display:block;font-size:13px;color:var(--gray-500);padding:6px 12px;border-left:2px solid var(--gray-200);transition:all .12s}
.content-sidebar .toc a:hover,.content-sidebar .toc a.active{color:var(--flame);border-left-color:var(--flame);background:var(--flame-50)}
.content-main h2{font-size:24px;font-weight:800;letter-spacing:-.03em;margin:40px 0 16px;color:var(--black)}
.content-main h3{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:28px 0 12px;color:var(--black)}
.content-main p{font-size:15px;line-height:1.8;color:var(--gray-500);margin-bottom:16px}
.content-main ul,.content-main ol{margin:0 0 16px 20px}
.content-main li{font-size:15px;line-height:1.8;color:var(--gray-500);margin-bottom:6px}
.content-main .callout{background:var(--flame-50);border-left:3px solid var(--flame);padding:16px 20px;border-radius:0 8px 8px 0;margin:20px 0}
.content-main .callout p{color:var(--gray-700);margin:0;font-size:14px}
.content-main .callout strong{color:var(--flame)}
.content-main .callout-blue{background:var(--blue-50);border-left-color:var(--blue-500)}
.content-main .callout-blue strong{color:var(--blue-500)}
.content-main .callout-green{background:var(--green-50);border-left-color:var(--green-500)}
.content-main .callout-green strong{color:var(--green-500)}

/* ══════════ TABLES ══════════ */
.table-wrap{overflow-x:auto;margin:24px 0}
table{width:100%;border-collapse:collapse;font-size:14px}
thead th{background:var(--gray-50);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);padding:12px 16px;text-align:left;border-bottom:2px solid var(--gray-200)}
tbody td{padding:12px 16px;border-bottom:1px solid var(--gray-100);color:var(--gray-600)}
tbody tr:hover{background:var(--gray-50)}

/* ══════════ FORMS ══════════ */
.form-group{margin-bottom:20px}
.form-label{display:block;font-size:13px;font-weight:600;color:var(--black);margin-bottom:6px}
.form-input,.form-select,.form-textarea{width:100%;padding:11px 14px;background:var(--white);border:1.5px solid var(--gray-200);border-radius:8px;font-size:14px;font-family:var(--f);color:var(--black);outline:none;transition:border-color .15s}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--flame)}
.form-textarea{min-height:120px;resize:vertical}
.form-input::placeholder{color:var(--gray-400)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-600)}
.form-check input{accent-color:var(--flame)}

/* ══════════ TAGS ══════════ */
.tag{display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:5px}
.tag-flame{background:var(--flame-50);color:var(--flame)}
.tag-green{background:var(--green-50);color:var(--green-500)}
.tag-blue{background:var(--blue-50);color:var(--blue-500)}
.tag-neutral{background:var(--gray-100);color:var(--gray-600)}

/* ══════════ CTA BAND ══════════ */
.cta-band{background:var(--black);padding:64px 0;text-align:center;position:relative;overflow:hidden}
.cta-band::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(232,86,29,.05),transparent)}
.cta-band h2{font-size:clamp(32px,4vw,52px);font-weight:800;color:white;letter-spacing:-.04em;margin-bottom:14px;position:relative;line-height:1}
.cta-band p{font-size:15px;color:var(--gray-500);margin-bottom:32px;position:relative}

/* ══════════ FOOTER ══════════ */
.footer{background:var(--black);padding:48px 0 0;color:var(--gray-400)}
.ft-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:32px;padding-bottom:48px;border-bottom:1px solid var(--gray-900)}
.ft-brand p{font-size:13px;color:var(--gray-600);line-height:1.7;margin-top:12px;max-width:240px}
.ft-social{display:flex;gap:6px;margin-top:16px}
.ft-social a{width:30px;height:30px;border-radius:7px;background:var(--gray-900);border:1px solid var(--gray-800);display:flex;align-items:center;justify-content:center;transition:all .12s ease}
.ft-social a svg{width:14px;height:14px;color:var(--gray-500)}
.ft-social a:hover{background:var(--flame);border-color:var(--flame)}
.ft-social a:hover svg{color:white}
.ft-col h4{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gray-700);margin-bottom:14px}
.ft-col ul{list-style:none}
.ft-col li{margin-bottom:7px}
.ft-col a{font-size:13px;color:var(--gray-500);transition:color .12s ease}
.ft-col a:hover{color:white}
.ft-bottom{display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:11.5px;color:var(--gray-700)}
.ft-bottom a{color:var(--gray-700)}
.ft-bottom a:hover{color:var(--gray-500)}
.ft-bottom-links{display:flex;gap:16px}
.ft-powered span{color:var(--flame-light);font-weight:600}

/* ══════════ ANIMATIONS ══════════ */
.anim{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.anim.in{opacity:1;transform:none}

/* ══════════ TOAST ══════════ */
.toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;color:white;z-index:9999;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;pointer-events:none;max-width:340px;line-height:1.4}
.toast.show{opacity:1;transform:translateY(0)}
.toast.success{background:#16a34a}
.toast.error{background:#dc2626}
.toast.info{background:var(--black)}

/* ══════════ MODAL OVERLAY ══════════ */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9000;display:none;align-items:center;justify-content:center;padding:24px}
.modal-overlay.open{display:flex}
.modal-box{background:var(--white);border-radius:16px;padding:32px;max-width:380px;width:100%;text-align:center;animation:modal-in .2s cubic-bezier(.16,1,.3,1)}
@keyframes modal-in{from{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:none}}

/* ══════════ EMPTY STATE ══════════ */
.empty-state{padding:48px 24px;text-align:center;color:var(--gray-400);font-size:14px}

/* ══════════ TIMELINE ══════════ */
.timeline{position:relative;padding-left:32px}
.timeline::before{content:'';position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--gray-200)}
.timeline-item{position:relative;margin-bottom:32px}
.timeline-item::before{content:'';position:absolute;left:-32px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--white);border:3px solid var(--flame);z-index:1}
.timeline-item.active::before{background:var(--flame)}
.timeline-item h4{font-size:16px;font-weight:700;color:var(--black);margin-bottom:2px}
.timeline-item .tl-date{font-size:12px;font-weight:600;color:var(--flame);margin-bottom:6px}
.timeline-item p{font-size:14px;color:var(--gray-500);line-height:1.6}

/* ══════════ AVATAR ══════════ */
.avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;color:white;flex-shrink:0}

/* ══════════ PROGRESS BAR ══════════ */
.progress-bar{height:8px;background:var(--gray-100);border-radius:4px;overflow:hidden;margin:8px 0}
.progress-fill{height:100%;background:var(--flame);border-radius:4px;transition:width .6s ease}

/* ══════════ PRICING TABLE ══════════ */
.price-check{color:var(--green-500)}
.price-dash{color:var(--gray-300)}

/* ══════════ MOBILE MENU ══════════ */
.mob-tog{width:32px;height:32px;display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;position:relative;z-index:102}
.mob-tog span{display:block;width:18px;height:2px;background:var(--black);border-radius:2px;transition:all .25s ease}
body.mob-open .mob-tog span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
body.mob-open .mob-tog span:nth-child(2){opacity:0}
body.mob-open .mob-tog span:nth-child(3){transform:translateY(-3.5px) rotate(-45deg)}
body.mob-open{overflow:hidden}

.mob-menu{display:none;position:fixed;top:57px;left:0;right:0;bottom:0;background:var(--white);z-index:99;overflow-y:auto;-webkit-overflow-scrolling:touch}
body.mob-open .mob-menu{display:block}
.mob-menu-inner{padding:8px 24px 40px}
.mob-nav-item{border-bottom:1px solid var(--gray-100)}
.mob-nav-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;font-size:15px;font-weight:600;color:var(--black);background:none;border:none;cursor:pointer;font-family:var(--f)}
.mob-nav-btn svg{width:12px;height:12px;color:var(--gray-400);transition:transform .25s ease}
.mob-nav-item.open .mob-nav-btn svg{transform:rotate(180deg)}
.mob-nav-link{display:block;padding:16px 0;font-size:15px;font-weight:600;color:var(--black);border-bottom:1px solid var(--gray-100)}
.mob-dd{max-height:0;overflow:hidden;transition:max-height .3s ease}
.mob-nav-item.open .mob-dd{max-height:600px}
.mob-dd a{display:flex;align-items:center;gap:10px;padding:11px 8px;font-size:14px;color:var(--gray-600);border-radius:8px;transition:background .1s}
.mob-dd a:hover{background:var(--gray-50);color:var(--black)}
.mob-dd-ico{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mob-dd-ico svg{width:14px;height:14px}
.mob-dd-ico.n{background:var(--gray-100);color:var(--gray-600)}
.mob-dd-ico.o{background:var(--flame-50);color:var(--flame)}
.mob-dd-ico.g{background:var(--green-50);color:var(--green-500)}
.mob-dd-ico.b{background:var(--blue-50);color:var(--blue-500)}
.mob-actions{display:flex;flex-direction:column;gap:10px;padding-top:24px;margin-top:8px}
.mob-actions a{display:block;text-align:center;padding:13px;font-size:14px;font-weight:600;border-radius:8px}
.mob-actions .mob-login{color:var(--gray-500);border:1.5px solid var(--gray-200)}
.mob-actions .mob-login:hover{border-color:var(--gray-400);color:var(--black)}
.mob-actions .mob-join{background:var(--flame);color:white}
.mob-actions .mob-join:hover{background:var(--flame-dark)}

/* ══════════ RESPONSIVE ══════════ */
@media(max-width:1024px){
  .grid-3{grid-template-columns:1fr 1fr}
  .grid-4{grid-template-columns:1fr 1fr}
  .content-grid{grid-template-columns:1fr}
  .content-sidebar{position:static;display:none}
  .ft-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .mob-tog{display:flex}
  .nav-links,.nav-right{display:none}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .sec,.sec-alt,.sec-dark{padding:48px 0}
  .ft-grid{grid-template-columns:1fr;gap:24px}
  .ft-bottom{flex-direction:column;gap:8px;text-align:center}
  .page-hero h1{font-size:36px}
}
