:root{
--primary:#00d9ff;
--secondary:#0066ff;
--bg:#05070d;
--card-bg: rgba(255, 255, 255, 0.03);
--card-border: rgba(255, 255, 255, 0.06);
--success: #00ff88;
--error: #ff3366;
--cta: #00d9ff;
}

html{
scroll-behavior:smooth;
}

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif;
}

body{
background:var(--bg);
color:white;
overflow-x:hidden;
display: flex;
flex-direction: column;
min-height: 100vh;
}

body.page-shell main{
width:100%;
}

body.page-shell .page{
display:flex;
opacity:1;
transform:none;
min-height:auto;
}

.skip-link{
position:absolute;
left:16px;
top:-48px;
padding:10px 14px;
background:var(--primary);
color:#00131a;
border-radius:999px;
font-weight:700;
text-decoration:none;
z-index:3000;
transition:top .2s ease;
}

.skip-link:focus{
top:16px;
}

:focus-visible{
outline:2px solid var(--primary);
outline-offset:3px;
}

.home-logo{
width:100%;
max-width:350px;
height:auto;
object-fit:contain;
margin-bottom:25px;
filter:drop-shadow(0 10px 30px rgba(0,217,255,0.35));
animation:floatLogo 4s ease-in-out infinite;
}

picture {
display: inline-block;
line-height: 0;
}

img {
max-width: 100%;
height: auto;
}

@keyframes floatLogo{
0%{transform:translateY(0);}
50%{transform:translateY(-8px);}
100%{transform:translateY(0);}
}

.unternehmen-img{
width:100%;
max-width:150px;
height:auto;
border-radius:20px;
margin-bottom:30px;
box-shadow:0 20px 50px rgba(0,0,0,0.35);
object-fit:cover;
}

/* BACKGROUND */
.background{
position:fixed;
inset:0;
z-index:-3;
background:
radial-gradient(circle at 20% 30%, rgba(0,217,255,0.18), transparent 30%),
radial-gradient(circle at 80% 20%, rgba(0,110,255,0.16), transparent 30%),
radial-gradient(circle at 50% 80%, rgba(255,255,255,0.05), transparent 30%);
animation:move 12s infinite alternate ease-in-out;
}

@keyframes move{
from{transform:scale(1);}
to{transform:scale(1.08) translateY(-30px);}
}

/* NAV */
nav{
position:fixed;
top:0;
width:100%;
padding:18px 6%;
backdrop-filter:blur(30px);
background:rgba(255,255,255,0.05);
border-bottom:1px solid rgba(255,255,255,0.08);
z-index:1000;
}

.nav-wrap{
display:flex;
justify-content:space-between;
align-items:center;
}

.logo{
display:flex;
align-items:center;
gap:10px;
font-weight:700;
letter-spacing:1px;
z-index: 1010;
}

.logo-img{
width:50px;
height:50px;
object-fit:contain;
border-radius:12px;
}

/* HAMBURGER */
.menu-toggle {
display: none;
flex-direction: column;
gap: 6px;
background: none;
border: none;
cursor: pointer;
z-index: 1010;
padding: 5px;
}

.menu-toggle span {
display: block;
width: 28px;
height: 3px;
background: white;
border-radius: 2px;
transition: .3s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-toggle.open span:nth-child(1) {
transform: translateY(9px) rotate(45deg);
}
.menu-toggle.open span:nth-child(2) {
opacity: 0;
transform: translateX(-10px);
}
.menu-toggle.open span:nth-child(3) {
transform: translateY(-9px) rotate(-45deg);
}

/* MENU */
.menu{
display:flex;
gap:18px;
flex-wrap:wrap;
}

.menu button,
.menu a{
background:none;
border:none;
color:white;
cursor:pointer;
opacity:.6;
font-size:15px;
transition:.3s;
text-decoration:none;
display:inline-flex;
align-items:center;
justify-content:center;
}

.menu button:hover,
.menu button.active,
.menu a:hover,
.menu a.active,
.menu a[aria-current="page"]{
opacity:1;
color:var(--primary);
}

/* PAGE SYSTEM */
.page{
width:100%;
min-height:80vh;
display: none;
justify-content:center;
align-items:center;
padding: 140px 6% 60px 6%;
opacity:0;
transform:translateY(20px);
transition: opacity .4s ease, transform .4s ease;
}

.page.active{
display: flex;
opacity:1;
transform:translateY(0);
}

/* GLASS BOX */
.box{
width:100%;
max-width:1150px;
padding:60px;
border-radius:30px;
background:rgba(255,255,255,0.04);
backdrop-filter:blur(40px);
border:1px solid rgba(255,255,255,0.06);
text-align:center;
}

/* TYPO */
h1{
font-size:clamp(28px,5vw,64px);
margin-bottom:20px;
}

h1[tabindex="-1"]:focus,
h2[tabindex="-1"]:focus {
outline: none;
}

p{
font-size:18px;
color:rgba(255,255,255,0.84);
line-height:1.7;
}

/* CONTACT BELOW FEEDBACK */
.feedback-contact {
margin-top: 30px;
padding-top: 25px;
border-top: 1px solid rgba(255, 255, 255, 0.08);
display: flex;
justify-content: center;
gap: 30px;
flex-wrap: wrap;
font-size: 15px;
color: rgba(255, 255, 255, 0.5);
}

.feedback-contact a {
color: var(--primary);
text-decoration: none;
transition: color 0.3s;
font-weight: 500;
display: inline-flex;
align-items: center;
gap: 8px;
}

.feedback-contact a:hover {
color: white;
}

/* TRUST & REVIEW LAYOUT */
.trust-section {
display: grid;
grid-template-columns: 1fr;
gap: 40px;
margin-top: 50px;
text-align: left;
}

@media(min-width: 900px) {
    .trust-section {
        grid-template-columns: 320px 1fr;
    }
}

.stats-sidebar {
display: flex;
flex-direction: column;
gap: 15px;
justify-content: center;
}

.stat-card-new {
background: var(--card-bg);
border: 1px solid var(--card-border);
padding: 20px;
border-radius: 16px;
text-align: center;
transition: 0.3s;
}

.stat-card-new:hover {
border-color: rgba(0,217,255,0.2);
background: rgba(255,255,255,0.05);
}

.stat-num-new {
font-size: 36px;
font-weight: 800;
color: var(--primary);
display: block;
line-height: 1.2;
}

.stat-label-new {
font-size: 13px;
color: rgba(255,255,255,0.5);
text-transform: uppercase;
letter-spacing: 1px;
margin-top: 5px;
display: block;
}

.reviews-column {
display: flex;
flex-direction: column;
gap: 20px;
}

.reviews-feed {
display: flex;
flex-direction: column;
gap: 15px;
}

.review-card-premium {
background: var(--card-bg);
border: 1px solid var(--card-border);
padding: 25px;
border-radius: 20px;
transition: 0.3s ease;
position: relative;
}

.review-card-premium:hover {
border-color: rgba(0,217,255,0.3);
background: rgba(255,255,255,0.06);
transform: translateY(-2px);
}

.review-header-premium {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 15px;
}

.stars-premium {
color: #ffaa00;
font-size: 15px;
letter-spacing: 2px;
}

.review-text-premium {
font-size: 15px;
color: rgba(255,255,255,0.8);
line-height: 1.6;
font-style: italic;
margin-bottom: 20px;
}

.review-profile {
display: flex;
align-items: center;
gap: 12px;
}

.profile-avatar {
width: 38px;
height: 38px;
border-radius: 50%;
background: linear-gradient(135deg, var(--primary), var(--secondary));
color: black;
font-weight: 700;
font-size: 14px;
display: flex;
align-items: center;
justify-content: center;
letter-spacing: 0.5px;
}

.profile-info {
display: flex;
flex-direction: column;
}

.profile-name {
font-size: 14px;
font-weight: 600;
color: white;
}

.profile-badge {
font-size: 11px;
color: var(--primary);
opacity: 0.8;
margin-top: 1px;
}

.premium-form-box {
background: rgba(255,255,255,0.02);
border: 1px dashed rgba(255,255,255,0.12);
padding: 30px;
border-radius: 20px;
margin-top: 15px;
}

.premium-form-box h3 {
font-size: 18px;
margin-bottom: 8px;
font-weight: 600;
}

.form-row-premium {
display: flex;
gap: 15px;
margin-bottom: 15px;
flex-wrap: wrap;
}

.form-row-premium input, .form-row-premium select {
flex: 1;
min-width: 200px;
}

select.premium-select {
padding: 15px;
border-radius: 15px;
border: none;
background: rgba(255,255,255,0.06);
color: white;
outline: none;
cursor: pointer;
appearance: none;
}

/* BUTTONS */
.buttons{
margin-top:30px;
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

.btn{
padding:14px 28px;
border-radius:999px;
border:none;
cursor:pointer;
transition:.3s;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 15px;
font-weight: 500;
}

.primary{
background:var(--cta);
color:#00131a;
font-weight:700;
box-shadow:0 10px 30px rgba(0, 217, 255, 0.25);
}

.primary:hover{
transform:translateY(-2px);
box-shadow:0 16px 34px rgba(0, 217, 255, 0.35);
}

.secondary{
background:rgba(255,255,255,0.1);
color:white;
}

.hero-cta {
font-size: 16px;
padding: 15px 30px;
background: linear-gradient(120deg, #00d9ff, #35f2ff);
animation: ctaPulse 2.2s ease-in-out infinite;
}

.btn.quick-cta {
color: #00131a;
}

.audience-switch {
margin-top: 26px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 14px;
text-align: left;
}

.audience-card {
border: 1px solid rgba(255,255,255,0.1);
background: rgba(255,255,255,0.03);
border-radius: 18px;
padding: 16px;
}

.audience-card h3 {
font-size: 17px;
margin-bottom: 8px;
color: white;
}

.audience-card ul {
padding-left: 18px;
margin-bottom: 12px;
color: rgba(255,255,255,0.75);
font-size: 14px;
line-height: 1.5;
}

.hero-quick-form {
margin-top: 20px;
padding: 18px;
border-radius: 18px;
border: 1px solid rgba(0,217,255,0.2);
background: rgba(0, 217, 255, 0.05);
text-align: left;
}

.hero-quick-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
gap: 10px;
}

.quick-upload {
margin-top: 10px;
padding: 12px;
border-radius: 12px;
border: 1px dashed rgba(255,255,255,0.2);
font-size: 13px;
text-align: center;
color: rgba(255,255,255,0.8);
}

.calc-actions {
margin-top: 14px;
display: flex;
gap: 10px;
flex-wrap: wrap;
}

.calc-next-step {
margin-top: 8px;
font-size: 13px;
color: rgba(255,255,255,0.68);
}

.mobile-quick-contact {
display: none;
}

.anti-bot-row {
display: grid;
grid-template-columns: 1fr;
gap: 6px;
margin-top: 8px;
}

.anti-bot-row label {
font-size: 12px;
color: rgba(255,255,255,0.68);
}

@keyframes ctaPulse {
0% { box-shadow: 0 0 0 0 rgba(0, 217, 255, 0.45); }
70% { box-shadow: 0 0 0 14px rgba(0, 217, 255, 0); }
100% { box-shadow: 0 0 0 0 rgba(0, 217, 255, 0); }
}

/* SOCIAL MEDIA BUTTONS */
.social-buttons {
margin-top: 20px;
display: flex;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
}

.btn-social {
padding: 10px 20px;
border-radius: 999px;
text-decoration: none;
color: rgba(255, 255, 255, 0.7);
background: rgba(255, 255, 255, 0.03);
border: 1px solid rgba(255, 255, 255, 0.08);
font-size: 14px;
display: inline-flex;
align-items: center;
gap: 8px;
transition: 0.3s ease;
backdrop-filter: blur(10px);
}

.btn-social svg {
width: 18px;
height: 18px;
fill: currentColor;
transition: transform 0.3s ease;
}

.btn-social:hover {
color: white;
transform: translateY(-2px);
}

.btn-social.instagram:hover {
background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
border-color: transparent;
box-shadow: 0 5px 15px rgba(220, 39, 67, 0.3);
}

.btn-social.tiktok:hover {
background: #000000;
border-color: #00f2fe;
box-shadow: 0 5px 15px rgba(0, 242, 254, 0.2);
}

.btn-social.shopify:hover {
background: #95bf47;
border-color: #7ea834;
box-shadow: 0 5px 15px rgba(149, 191, 71, 0.3);
}

.btn-social.etsy:hover {
background: #f1641e;
border-color: #d55212;
box-shadow: 0 5px 15px rgba(241, 100, 30, 0.35);
}

.btn-social:hover svg {
transform: scale(1.1);
}

/* GRID */
.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:15px;
margin-top:30px;
}

.responsive-stack-grid {
display: grid;
}

.stack-mobile {
display: flex;
}

/* CARD */
.card{
padding:25px;
border-radius:20px;
background:rgba(255,255,255,0.05);
border:1px solid rgba(255,255,255,0.08);
text-align:left;
}

/* MATERIAL METRICS & PROGRESS BARS */
.material-header {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 15px;
    display: block;
}
.metric-row {
    margin-bottom: 12px;
}
.metric-label {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: rgba(255,255,255,0.6);
    margin-bottom: 4px;
}
.progress-bg {
    width: 100%;
    height: 6px;
    background: rgba(255,255,255,0.08);
    border-radius: 99px;
    overflow: hidden;
}
.progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--secondary), var(--primary));
    border-radius: 99px;
}

.machine-live {
    margin-top: 14px;
}

.machine-live-header {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: rgba(255,255,255,0.7);
    margin-bottom: 8px;
}

.machine-live progress {
    width: 100%;
    height: 10px;
    border: 0;
    border-radius: 999px;
    overflow: hidden;
}

.machine-live progress::-webkit-progress-bar {
    background: rgba(255,255,255,0.12);
    border-radius: 999px;
}

.machine-live progress::-webkit-progress-value {
    background: linear-gradient(90deg, var(--secondary), var(--primary));
    border-radius: 999px;
}

.machine-live progress::-moz-progress-bar {
    background: linear-gradient(90deg, var(--secondary), var(--primary));
    border-radius: 999px;
}

.machine-meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 8px;
    font-size: 12px;
    color: rgba(255,255,255,0.6);
    flex-wrap: wrap;
}

.live-status-message {
    margin-top: 14px;
    font-size: 13px;
    color: rgba(255,255,255,0.72);
}

/* STATUS PUNKT ANIMATION BEI AKTIVEM DRUCK */
@keyframes pulseGlow {
    0% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(0, 255, 136, 0.7); }
    70% { transform: scale(1.1); opacity: 0.9; box-shadow: 0 0 0 10px rgba(0, 255, 136, 0); }
    100% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(0, 255, 136, 0); }
}
.pulse-active {
    animation: pulseGlow 2s infinite ease-in-out !important;
}

/* VIDEO GRID SYSTEM */
.video-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 25px;
margin-top: 40px;
margin-bottom: 35px;
}

.video-card-wrapper {
background: rgba(255, 245, 255, 0.02);
border: 1px solid rgba(255, 255, 255, 0.06);
border-radius: 24px;
padding: 15px;
transition: transform 0.3s ease, border-color 0.3s ease;
text-align: left;
}

.video-card-wrapper:hover {
border-color: rgba(0, 217, 255, 0.2);
transform: translateY(-3px);
}

.video-container {
position: relative;
width: 100%;
border-radius: 16px;
overflow: hidden;
background: #000;
box-shadow: 0 10px 30px rgba(0,0,0,0.4);
aspect-ratio: 16 / 9; 
}

.video-container video {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.video-info {
margin-top: 15px;
padding: 0 5px 5px 5px;
}

.video-info h3 {
font-size: 16px;
font-weight: 600;
color: white;
margin-bottom: 5px;
}

.video-info p {
font-size: 13px;
color: rgba(255, 255, 255, 0.5);
line-height: 1.4;
}

/* FORM */
form{
margin-top:25px;
display:flex;
flex-direction:column;
gap:12px;
}

input, textarea{
padding:15px;
border-radius:15px;
border:none;
background:rgba(255,255,255,0.06);
color:white;
outline:none;
transition: 0.3s;
border: 1px solid transparent;
}

input:focus, textarea:focus {
border-color: rgba(0,217,255,0.4);
background: rgba(255,255,255,0.09);
}

textarea{
min-height:120px;
resize:none;
}

/* HONEYPOT SPAM PROTECTION FIELD (INVISIBLE FOR USERS) */
.hp-wrap {
display: none !important;
}

/* FOOTER */
footer {
    margin-top: auto;
    padding: 30px 6%;
    background: rgba(5, 7, 13, 0.9);
    backdrop-filter: blur(20px);
    border-top: 1px solid rgba(255,255,255,0.05);
    text-align: center;
    font-size: 14px;
    color: rgba(255,255,255,0.4);
    z-index: 900;
}
.footer-links {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 10px;
}

.footer-logo {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
}

.footer-logo img {
    width: 54px;
    height: 54px;
    border-radius: 12px;
    object-fit: contain;
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}

.footer-links button {
    background: none;
    border: none;
    color: rgba(255,255,255,0.6);
    cursor: pointer;
    font-size: 14px;
    transition: 0.3s;
}
.footer-links a {
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}
.footer-links button:hover {
    color: var(--primary);
}
.footer-links a:hover {
    color: var(--primary);
}

.review-source-note {
    margin-top: 14px;
    font-size: 12px;
    color: rgba(255,255,255,0.55);
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.02);
    border-radius: 12px;
    padding: 10px 12px;
}

/* LEGAL MODALS */
.modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(20px);
    z-index: 2000;
    display: none;
    justify-content: center;
    align-items: center;
    padding: 20px;
}
.modal-content {
    background: #0d111a;
    border: 1px solid rgba(255,255,255,0.1);
    padding: 40px;
    border-radius: 24px;
    max-width: 700px;
    width: 100%;
    max-height: 80vh;
    overflow-y: auto;
    text-align: left;
    position: relative;
}
.modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(255,255,255,0.05);
    border: none;
    color: white;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}
.modal-close:hover {
    background: rgba(255,51,102,0.2);
    color: var(--error);
}
.modal-content h2 {
    font-size: 24px;
    margin-bottom: 20px;
    color: var(--primary);
}
.modal-content h3 {
    font-size: 18px;
    margin: 20px 0 10px 0;
}
.modal-content p {
    font-size: 14px;
    margin-bottom: 10px;
}

/* COOKIE BANNER */
.cookie-banner {
    position: fixed;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 2600;
    display: none;
    justify-content: center;
}

.cookie-card {
    width: 100%;
    max-width: 920px;
    background: rgba(13, 17, 26, 0.95);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 18px;
    padding: 20px;
    backdrop-filter: blur(20px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.35);
}

.cookie-card h3 {
    font-size: 19px;
    color: var(--primary);
    margin-bottom: 8px;
}

.cookie-card p {
    font-size: 14px;
    margin-bottom: 14px;
}

.cookie-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.cookie-categories {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
}

.cookie-category {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 13px;
    color: rgba(255,255,255,0.85);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: 10px 12px;
    background: rgba(255,255,255,0.02);
}

.cookie-category small {
    display: block;
    color: rgba(255,255,255,0.55);
    font-size: 12px;
}

.cookie-category input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--primary);
}

.cookie-actions .btn {
    padding: 10px 18px;
    font-size: 14px;
}

/* HANDY & TABLET MEDIA QUERY */
@media(max-width:768px){
.page {
padding: 96px 14px 120px 14px;
min-height: auto;
align-items: flex-start;
}

nav {
padding: 14px 16px;
}

.nav-wrap {
gap: 12px;
}

.logo {
max-width: calc(100% - 56px);
}

.logo span {
font-size: 14px;
letter-spacing: 0.4px;
}

.box{
padding:22px 16px;
border-radius:22px;
}

.card,
.premium-form-box,
.video-card-wrapper,
.hero-quick-form,
.cookie-card,
.modal-content {
padding-left: 16px;
padding-right: 16px;
}

.card,
.premium-form-box,
.video-card-wrapper {
border-radius: 18px;
}

.review-card-premium {
padding: 20px;
}

h1 {
font-size: clamp(28px, 10vw, 40px);
line-height: 1.1;
}

h2 {
font-size: clamp(22px, 7vw, 30px);
line-height: 1.2;
}

p {
font-size: 16px;
line-height: 1.6;
}

.buttons,
.calc-actions {
flex-direction: column;
align-items: stretch;
}

.btn,
.hero-cta,
.calc-actions .btn,
.buttons .btn {
width: 100%;
justify-content: center;
}

.feedback-contact {
flex-direction: column;
gap: 12px;
}

.stats-sidebar {flex-direction: column;}
.video-grid { grid-template-columns: 1fr; }

.responsive-stack-grid {
grid-template-columns: 1fr !important;
gap: 16px !important;
}

.stack-mobile {
flex-direction: column;
align-items: flex-start !important;
gap: 10px;
}

.review-header-premium,
.machine-live-header,
.machine-meta {
flex-direction: column;
align-items: flex-start;
gap: 6px;
}

input,
textarea,
select,
.form-row-premium input,
.form-row-premium select {
width: 100%;
min-width: 0;
}

.form-row-premium {
flex-direction: column;
gap: 12px;
}

.video-info {
padding: 0;
}

.machine-live progress {
height: 12px;
}

.footer-links {
flex-wrap: wrap;
gap: 12px;
}

.cookie-banner {
left: 12px;
right: 12px;
bottom: 12px;
}

.cookie-card {
padding: 16px;
}

.audience-switch {
grid-template-columns: 1fr;
}

.hero-quick-grid {
grid-template-columns: 1fr;
}

body {
padding-bottom: 88px;
}

.mobile-quick-contact {
display: grid;
position: fixed;
left: 12px;
right: 12px;
bottom: 12px;
z-index: 1900;
grid-template-columns: 1fr;
gap: 10px;
}

.mobile-quick-contact a {
text-decoration: none;
text-align: center;
padding: 11px 10px;
border-radius: 999px;
font-size: 13px;
font-weight: 700;
color: #00131a;
background: linear-gradient(120deg, #00d9ff, #35f2ff);
box-shadow: 0 10px 24px rgba(0, 217, 255, 0.28);
}

.mobile-quick-contact a.secondary {
color: white;
background: rgba(255,255,255,0.12);
border: 1px solid rgba(255,255,255,0.2);
box-shadow: none;
}

.menu-toggle {
display: flex;
}

.menu {
position: fixed;
top: 0;
right: 0;
width: 100%;
height: 100vh;
background: rgba(5, 7, 13, 0.98);
backdrop-filter: blur(40px);
flex-direction: column;
justify-content: flex-start;
align-items: center;
gap: 18px;
opacity: 0;
visibility: hidden;
transform: translateY(-100%);
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
z-index: 1000;
overflow-y: auto;
padding: 110px 24px 40px;
}

.menu.open {
opacity: 1;
visibility: visible;
transform: translateY(0);
}

.menu button,
.menu a {
font-size: 20px;
width: 100%;
text-align: center;
padding: 14px 0;
}
}