.btn-mech,.btn.btn-mech,.btn-mech-outline,.btn.btn-mech-outline,.btn-mech-amber,.btn.btn-mech-amber,.btn-holo,.btn.btn-holo,.btn-terminal,.btn.btn-terminal{--mc-cut:16px;--mc-cut2:8px;clip-path:polygon(var(--mc-cut) 0,calc(100% - var(--mc-cut2)) 0,100% var(--mc-cut2),100% calc(100% - var(--mc-cut)),calc(100% - var(--mc-cut)) 100%,var(--mc-cut2) 100%,0 calc(100% - var(--mc-cut2)),0 var(--mc-cut));border-radius:0}

.btn-mech,.btn.btn-mech{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;text-decoration:none;font-weight:850;letter-spacing:.10em;text-transform:uppercase;color:#f3f7ff;background:linear-gradient(135deg,rgba(40,50,68,.92),rgba(18,22,34,.92));border:1px solid rgba(120,190,255,.32);box-shadow:0 14px 38px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.06);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease;text-shadow:0 1px 0 rgba(0,0,0,.35)}
.btn-mech::before,.btn.btn-mech::before{content:"";position:absolute;inset:-1px;background:linear-gradient(90deg,rgba(56,210,255,.55),rgba(170,85,255,.45),rgba(232,160,48,.40));opacity:.24;pointer-events:none;clip-path:polygon(var(--mc-cut) 0,calc(100% - var(--mc-cut2)) 0,100% var(--mc-cut2),100% calc(100% - var(--mc-cut)),calc(100% - var(--mc-cut)) 100%,var(--mc-cut2) 100%,0 calc(100% - var(--mc-cut2)),0 var(--mc-cut))}
.btn-mech:hover,.btn.btn-mech:hover{transform:translateY(-1px);border-color:rgba(56,210,255,.50);box-shadow:0 18px 46px rgba(0,0,0,.62),0 0 0 2px rgba(56,210,255,.10),inset 0 0 0 1px rgba(255,255,255,.08);filter:saturate(1.06)}
.btn-mech:active,.btn.btn-mech:active{transform:translateY(0);filter:saturate(.99)}
.btn-mech:focus-visible,.btn.btn-mech:focus-visible{outline:0;box-shadow:0 18px 46px rgba(0,0,0,.62),0 0 0 3px rgba(56,210,255,.22),0 0 0 1px rgba(56,210,255,.35) inset}

.btn-mech-outline,.btn.btn-mech-outline{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;text-decoration:none;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#dff7ff;background:linear-gradient(135deg,rgba(5,8,14,.42),rgba(10,5,20,.22));border:1px solid rgba(56,210,255,.50);box-shadow:0 14px 38px rgba(0,0,0,.55),0 0 28px rgba(56,210,255,.10),inset 0 0 0 1px rgba(56,210,255,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease;text-shadow:0 1px 0 rgba(0,0,0,.35)}
.btn-mech-outline::after,.btn.btn-mech-outline::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(56,210,255,.30),transparent 42%,rgba(170,85,255,.22));opacity:.60;pointer-events:none;mix-blend-mode:screen;clip-path:polygon(var(--mc-cut) 0,calc(100% - var(--mc-cut2)) 0,100% var(--mc-cut2),100% calc(100% - var(--mc-cut)),calc(100% - var(--mc-cut)) 100%,var(--mc-cut2) 100%,0 calc(100% - var(--mc-cut2)),0 var(--mc-cut))}
.btn-mech-outline:hover,.btn.btn-mech-outline:hover{transform:translateY(-1px);border-color:rgba(56,210,255,.68);box-shadow:0 18px 46px rgba(0,0,0,.62),0 0 0 2px rgba(56,210,255,.16),0 0 34px rgba(56,210,255,.18),inset 0 0 0 1px rgba(56,210,255,.16)}
.btn-mech-outline:active,.btn.btn-mech-outline:active{transform:translateY(0)}
.btn-mech-outline:focus-visible,.btn.btn-mech-outline:focus-visible{outline:0;box-shadow:0 18px 46px rgba(0,0,0,.62),0 0 0 3px rgba(56,210,255,.24),0 0 0 1px rgba(56,210,255,.48) inset}

.btn-mech-amber,.btn.btn-mech-amber{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;text-decoration:none;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#1a0b02;background:linear-gradient(135deg,#ffcc6b,#e8a030 55%,#b85c10);border:1px solid rgba(255,224,160,.60);box-shadow:0 16px 44px rgba(0,0,0,.60),0 0 28px rgba(232,160,48,.18),inset 0 0 0 1px rgba(255,255,255,.10);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.btn-mech-amber:hover,.btn.btn-mech-amber:hover{transform:translateY(-1px);box-shadow:0 18px 50px rgba(0,0,0,.65),0 0 0 2px rgba(255,224,160,.18),0 0 36px rgba(232,160,48,.22);filter:brightness(1.03)}
.btn-mech-amber:active,.btn.btn-mech-amber:active{transform:translateY(0);filter:brightness(.99)}
.btn-mech-amber:focus-visible,.btn.btn-mech-amber:focus-visible{outline:0;box-shadow:0 18px 50px rgba(0,0,0,.65),0 0 0 3px rgba(232,160,48,.28),0 0 0 1px rgba(255,224,160,.60) inset}

.btn-holo,.btn.btn-holo{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;text-decoration:none;font-weight:950;letter-spacing:.10em;text-transform:uppercase;color:#f8fbff;background:linear-gradient(120deg,rgba(0,184,144,.45),rgba(170,85,255,.42),rgba(56,210,255,.42),rgba(232,160,48,.30));border:1px solid rgba(255,255,255,.22);box-shadow:0 16px 44px rgba(0,0,0,.60),0 0 26px rgba(170,85,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.btn-holo:hover,.btn.btn-holo:hover{transform:translateY(-1px);filter:saturate(1.12) brightness(1.02);box-shadow:0 18px 50px rgba(0,0,0,.65),0 0 0 2px rgba(255,255,255,.10),0 0 34px rgba(56,210,255,.18)}
.btn-holo:active,.btn.btn-holo:active{transform:translateY(0)}
.btn-holo:focus-visible,.btn.btn-holo:focus-visible{outline:0;box-shadow:0 18px 50px rgba(0,0,0,.65),0 0 0 3px rgba(170,85,255,.22),0 0 0 1px rgba(255,255,255,.22) inset}

.btn-terminal,.btn.btn-terminal{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;text-decoration:none;font-weight:950;letter-spacing:.10em;text-transform:uppercase;color:#c9ffe2;background:linear-gradient(135deg,rgba(0,0,0,.72),rgba(6,14,10,.72));border:1px solid rgba(48,232,192,.48);box-shadow:0 14px 38px rgba(0,0,0,.55),0 0 26px rgba(48,232,192,.12),inset 0 0 0 1px rgba(48,232,192,.10);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.btn-terminal:hover,.btn.btn-terminal:hover{transform:translateY(-1px);box-shadow:0 18px 46px rgba(0,0,0,.62),0 0 0 2px rgba(48,232,192,.14),0 0 34px rgba(48,232,192,.18),inset 0 0 0 1px rgba(48,232,192,.14)}
.btn-terminal:active,.btn.btn-terminal:active{transform:translateY(0)}
.btn-terminal:focus-visible,.btn.btn-terminal:focus-visible{outline:0;box-shadow:0 18px 46px rgba(0,0,0,.62),0 0 0 3px rgba(48,232,192,.24),0 0 0 1px rgba(48,232,192,.48) inset}

.nick-modal-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:24px;z-index:9999;background:radial-gradient(ellipse 70% 60% at 50% 20%,rgba(56,210,255,.12) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 50% 0%,rgba(170,85,255,.14) 0%,transparent 70%),rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.nick-modal-overlay.is-open{display:flex}
.nick-modal-box{width:min(560px,calc(100% - 48px));padding:18px 18px 16px;border:1px solid rgba(56,210,255,.22);box-shadow:0 30px 90px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.04) inset;clip-path:polygon(18px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 18px),calc(100% - 18px) 100%,10px 100%,0 calc(100% - 10px),0 18px)}

.hero-section .home-cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:680px){.hero-section .home-cta-grid{grid-template-columns:1fr}}
.hero-section .home-cta-card{display:flex;align-items:center;justify-content:center;text-align:center;padding:22px 18px;min-height:var(--home-cta-min-height,110px);text-decoration:none;color:inherit;border-radius:28px;border:1px solid rgba(232,160,48,.28);background:rgba(12,5,28,var(--home-cta-bg-alpha,.78));box-shadow:0 24px 70px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}
.hero-section .home-cta-card:hover{transform:translateY(-1px);border-color:rgba(232,160,48,.42);box-shadow:0 30px 84px rgba(0,0,0,.62),0 0 0 2px rgba(232,160,48,.10),inset 0 0 0 1px rgba(255,255,255,.06);filter:saturate(1.04)}
.hero-section .home-cta-card:active{transform:translateY(0)}
.hero-section .home-cta-card:focus-visible{outline:0;box-shadow:0 30px 84px rgba(0,0,0,.62),0 0 0 3px rgba(232,160,48,.18),inset 0 0 0 1px rgba(255,255,255,.08)}
.hero-section .home-cta-card h3{margin:0;font-family:'Cinzel',serif;font-size:clamp(1.15rem,1.5vw,1.55rem);letter-spacing:.06em;color:var(--text-primary)}
.hero-section .home-cta-card.home-cta-card--cyan{border-color:rgba(56,210,255,.30)}
.hero-section .home-cta-card.home-cta-card--cyan:hover{border-color:rgba(56,210,255,.52);box-shadow:0 30px 84px rgba(0,0,0,.62),0 0 0 2px rgba(56,210,255,.12),inset 0 0 0 1px rgba(255,255,255,.06)}
.hero-section .home-cta-card.home-cta-card--amber{border-color:rgba(232,160,48,.30)}
.hero-section .home-cta-card.home-cta-card--purple{border-color:rgba(119,34,204,.30)}
.hero-section .home-cta-card.home-cta-card--purple:hover{border-color:rgba(170,85,255,.52);box-shadow:0 30px 84px rgba(0,0,0,.62),0 0 0 2px rgba(170,85,255,.12),inset 0 0 0 1px rgba(255,255,255,.06)}
