/* =====================================================
   STAY Solutions · Leistungen · CSS
   ===================================================== */
:root {
  --bg:#111827;--bg2:#1f2937;--c:#fff;--c2:#d1d5db;--c3:#9ca3af;--mu:#6b7280;
  --bl:#3b82f6;--bl2:#60a5fa;--cy:#06b6d4;--pu:#8b5cf6;--gr:#10b981;
  --bdr:rgba(255,255,255,.1);--bdr2:rgba(255,255,255,.05);
  --ease:cubic-bezier(.4,0,.2,1);--r:14px;--r2:22px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,sans-serif;background:var(--bg);color:var(--c);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit;transition:.2s var(--ease)}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}


/* NAV */
.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(17,24,39,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--bdr2)}
.nav-content{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo:hover{opacity:.8}
.nav-links{display:flex;gap:2.5rem;align-items:center}
.nav-link{font-size:.9375rem;font-weight:500;color:var(--c2);position:relative;padding:.5rem 0}
.nav-link::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--bl2);transition:width .4s var(--ease);border-radius:2px}
.nav-link:hover{color:var(--c)}.nav-link:hover::after{width:100%}
.nav-link.cta{background:var(--bl);color:#fff;padding:.625rem 1.5rem;border-radius:var(--r);font-weight:600}
.nav-link.cta::after{display:none}.nav-link.cta:hover{background:var(--bl2);transform:translateY(-2px)}
.burger{display:none;flex-direction:column;gap:5px;padding:.5rem}
.burger span{display:block;width:25px;height:2px;background:var(--c);border-radius:2px;transition:.3s var(--ease)}
/* Mobile nav */
.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:0;position:fixed;top:72px;left:0;right:0;background:rgba(17,24,39,.98);backdrop-filter:blur(20px);border-bottom:1px solid var(--bdr2);padding:1rem;z-index:99}
.nav-links.open .nav-link{padding:1rem 1.25rem;border-radius:var(--r)}
.nav-links.open .nav-link.cta{margin:.5rem 1.25rem;text-align:center}

/* HERO */
.hero{position:relative;min-height:85vh;display:flex;align-items:center;padding-top:72px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at top,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(139,92,246,.1) 0%,transparent 50%),var(--bg)}
.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:80px 80px;opacity:0;animation:gFade 2s .5s forwards}
@keyframes gFade{to{opacity:1}}
.orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:0;animation:oFade 1.5s forwards}
@keyframes oFade{to{opacity:1}}
.orb1{width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.4),transparent 70%);top:-10%;right:10%;animation-delay:.5s}
.orb2{width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.3),transparent 70%);bottom:-10%;left:-10%;animation-delay:.8s}
.hero-inner{text-align:center;padding:5rem 0}
.label-chip{display:inline-block;padding:.5rem 1.25rem;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);border-radius:20px;font-size:.8125rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--bl2);margin-bottom:1.75rem;opacity:0;animation:fadeUp .8s .4s forwards}
.hero-inner h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.5rem}
.grad-line{display:block;background:linear-gradient(135deg,#fff,#d1d5db);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;transform:translateY(28px);animation:lineUp .8s cubic-bezier(.16,1,.3,1) forwards}
.grad-line:nth-child(1){animation-delay:.6s}.grad-line:nth-child(2){animation-delay:.8s}
@keyframes lineUp{to{opacity:1;transform:translateY(0)}}
.hero-sub{font-size:clamp(1.125rem,2.5vw,1.375rem);color:var(--c2);max-width:680px;margin:0 auto;line-height:1.7;opacity:0;animation:fadeUp .8s 1s forwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.scroll-cue{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);opacity:0;animation:fadeUp .8s 1.5s forwards}
.scroll-cue div{width:1px;height:56px;background:linear-gradient(to bottom,transparent,var(--bl2),transparent);animation:scPulse 2s ease-in-out infinite}
@keyframes scPulse{0%,100%{opacity:.3}50%{opacity:1}}

/* SERVICE SECTIONS */
.svc{padding:6rem 0;position:relative}
.svc::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--bdr),transparent)}
.svc.alt{background:var(--bg2)}
.two-col{display:grid;grid-template-columns:46% 54%;gap:4.5rem;align-items:center}
.two-col.reverse{direction:rtl}
.two-col.reverse>*{direction:ltr}

/* Reveal */
[data-reveal]{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease)}
[data-reveal="zoom"]{transform:scale(.88)}
[data-reveal="up"]{transform:translateY(44px)}
[data-reveal="left"]{transform:translateX(-60px)}
[data-reveal="right"]{transform:translateX(60px)}
[data-reveal="flip"]{transform:perspective(600px) rotateX(12deg) translateY(30px)}
[data-reveal].visible{opacity:1!important;transform:none!important}

/* Stagger children with .stagger class */
.stagger>*{opacity:0;transform:translateY(28px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.stagger.visible>*:nth-child(1){opacity:1;transform:none;transition-delay:.05s}
.stagger.visible>*:nth-child(2){opacity:1;transform:none;transition-delay:.15s}
.stagger.visible>*:nth-child(3){opacity:1;transform:none;transition-delay:.25s}
.stagger.visible>*:nth-child(4){opacity:1;transform:none;transition-delay:.35s}

/* Section number tag */
.svc-num{
    position:absolute;top:3rem;right:0;
    font-size:7rem;font-weight:900;line-height:1;
    color:rgba(255,255,255,.03);
    letter-spacing:-.05em;
    pointer-events:none;user-select:none;
    transition:color 1.2s var(--ease);
}
.svc:hover .svc-num{color:rgba(255,255,255,.055)}

/* Highlight line that draws itself in */
.draw-line{
    display:inline-block;
    position:relative;
    color:var(--bl2);
}
.draw-line::after{
    content:'';position:absolute;bottom:-3px;left:0;right:0;
    height:2px;
    background:linear-gradient(90deg,var(--bl2),var(--cy));
    border-radius:2px;
    transform:scaleX(0);transform-origin:left;
    transition:transform .8s cubic-bezier(.16,1,.3,1);
}
.draw-line.visible::after{transform:scaleX(1)}

/* Floating badge animation */
.badge{
    animation:badgeFloat .3s var(--ease) both;
}
@keyframes badgeFloat{
    from{opacity:0;transform:translateY(8px) scale(.95)}
    to{opacity:1;transform:translateY(0) scale(1)}
}

/* Section separator with animated gradient */
.svc-sep{
    height:1px;
    background:linear-gradient(90deg,transparent 0%,var(--bl) 30%,var(--cy) 70%,transparent 100%);
    background-size:200% 100%;
    animation:sepSlide 3s ease-in-out infinite;
}
@keyframes sepSlide{
    0%{background-position:100% 0}
    100%{background-position:-100% 0}
}

/* Pulsing glow on section entry */
@keyframes glowPulse{
    0%,100%{box-shadow:0 0 0 0 rgba(59,130,246,0)}
    50%{box-shadow:0 0 40px 8px rgba(59,130,246,.12)}
}
.svc.visible-section{animation:glowPulse 1.8s ease-out 1}

/* Mockup entry */
.mockup{transform-style:preserve-3d}
[data-reveal="zoom"].visible .glow{opacity:.6;transition:opacity .8s var(--ease) .3s}

/* INFO */
.badge{display:inline-block;padding:.4rem .9rem;background:linear-gradient(135deg,var(--bl),var(--pu));border-radius:var(--r);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#fff;margin-bottom:1.25rem}
.info h2{font-size:clamp(2rem,3.5vw,3.25rem);font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--c),var(--c2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.4rem}
.tagline{font-size:1.2rem;color:var(--bl2);font-weight:600;margin-bottom:1.25rem}
.desc{font-size:1.0625rem;color:var(--c2);line-height:1.8;margin-bottom:1.75rem}
.hlist{display:flex;flex-direction:column;gap:.875rem;margin-bottom:2rem}
.hlist li{display:flex;gap:.875rem;align-items:flex-start;padding:.875rem 1.125rem;background:rgba(255,255,255,.02);border:1px solid var(--bdr2);border-radius:var(--r2);transition:.35s var(--ease)}
.hlist li:hover{background:rgba(255,255,255,.05);border-color:var(--bdr);transform:translateX(4px)}
.hlist li>span{font-size:1.6rem;flex-shrink:0;margin-top:.1rem}
.hlist li b{display:block;font-size:.9375rem;font-weight:700;color:var(--c);margin-bottom:.2rem}
.hlist li p{font-size:.875rem;color:var(--c3);margin:0}
.btn-cta{display:inline-flex;align-items:center;gap:.7rem;background:var(--bl);color:#fff;padding:.9rem 1.875rem;border-radius:var(--r);font-weight:600;font-size:1rem;transition:.35s var(--ease);box-shadow:0 4px 16px rgba(59,130,246,.4)}
.btn-cta svg{width:18px;height:18px;stroke:#fff;stroke-width:2;fill:none;flex-shrink:0;transition:transform .2s var(--ease)}
.btn-cta:hover{background:var(--bl2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(59,130,246,.5)}
.btn-cta:hover svg{transform:translateX(4px)}
.btn-cta.large{padding:1.1rem 2.5rem;font-size:1.125rem}

/* MOCKUP */
.mockup{position:relative;transition:transform .15s var(--ease)}
.mock-bar{background:rgba(255,255,255,.06);border-radius:var(--r2) var(--r2) 0 0;padding:.75rem 1.2rem;display:flex;gap:.5rem;align-items:center}
.mock-bar em{display:block;width:10px;height:10px;border-radius:50%;font-style:normal}
.mock-bar em:nth-child(1){background:#ef4444}
.mock-bar em:nth-child(2){background:#f59e0b}
.mock-bar em:nth-child(3){background:#10b981}
.mock-body{background:linear-gradient(135deg,rgba(31,41,55,.95),rgba(17,24,39,.98));border:1px solid var(--bdr);border-top:none;border-radius:0 0 var(--r2) var(--r2);padding:1.5rem;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:110%;height:110%;border-radius:50%;filter:blur(55px);z-index:-1;opacity:.45;pointer-events:none;transition:.4s}
.glow-blue{background:radial-gradient(circle,rgba(59,130,246,.35),transparent 70%)}
.glow-cyan{background:radial-gradient(circle,rgba(6,182,212,.3),transparent 70%)}
.mockup:hover .glow{opacity:.75}

/* IT BODY */
.terminal{background:rgba(0,0,0,.45);border-radius:var(--r);padding:1rem 1.2rem;margin-bottom:1.25rem;font-family:'Courier New',monospace;font-size:.84rem}
.tline{color:var(--c2);margin-bottom:.35rem}
.tline:last-child{margin-bottom:0}
.tline s{color:var(--gr);text-decoration:none}
.tline span{color:var(--cy)}
.tline.ok{color:var(--gr)}
.tline.dim{color:var(--mu)}
.status-rows{display:flex;flex-direction:column;gap:.7rem}
.srow{display:flex;align-items:center;gap:.875rem;padding:.8rem 1rem;border-radius:var(--r);border:1px solid var(--bdr2);transition:.3s var(--ease)}
.srow:hover{transform:translateX(4px)}
.srow.g{background:rgba(16,185,129,.07);border-color:rgba(16,185,129,.22)}
.srow.b{background:rgba(59,130,246,.07);border-color:rgba(59,130,246,.22)}
.srow.v{background:rgba(139,92,246,.07);border-color:rgba(139,92,246,.22)}
.srow.o{background:rgba(251,146,60,.07);border-color:rgba(251,146,60,.22)}
.s-ico{font-size:1.4rem;flex-shrink:0}
.s-txt{flex:1;display:flex;flex-direction:column;gap:.1rem}
.s-txt b{font-size:.9375rem;font-weight:600;color:var(--c)}
.s-txt small{font-size:.75rem;color:var(--c3)}
.dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;animation:pulse 2.4s ease-in-out infinite}
.dot.g{background:var(--gr);box-shadow:0 0 8px rgba(16,185,129,.6)}
.dot.b{background:var(--bl2);box-shadow:0 0 8px rgba(96,165,250,.6);animation-delay:.4s}
.dot.v{background:var(--pu);box-shadow:0 0 8px rgba(139,92,246,.6);animation-delay:.8s}
.dot.o{background:#fb923c;box-shadow:0 0 8px rgba(251,146,60,.6);animation-delay:1.2s}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

/* NETWORK BODY */
.net-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--c3);margin-bottom:1.5rem}
.topo{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:1.5rem;padding:0 .5rem}
.t-row{display:flex;gap:1rem;justify-content:center;width:100%}
.t-devices{gap:.75rem;justify-content:space-between;padding:0 .25rem}
.t-node{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem 1.5rem;background:rgba(255,255,255,.03);border:1px solid var(--bdr2);border-radius:var(--r2);transition:.3s var(--ease);min-width:0}
.t-node.router{padding:1rem 2rem;background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.3)}
.t-node.sw{padding:1rem 1.75rem;background:rgba(6,182,212,.08);border-color:rgba(6,182,212,.3)}
.t-node.dev{padding:.75rem .875rem;flex:1;max-width:calc(33% - .5rem)}
.t-node:hover{border-color:var(--bl2);background:rgba(59,130,246,.12)}
.t-ico{font-size:1.75rem;line-height:1}.t-ico.sm{font-size:1.3rem}
.t-node span:last-child{font-size:.7rem;color:var(--c3);font-weight:500;text-align:center;white-space:nowrap}
.t-line-v{width:2px;height:28px;background:linear-gradient(to bottom,var(--bl2),var(--cy));border-radius:2px;margin:3px 0}
.t-fork{display:flex;justify-content:space-between;width:calc(100% - 2rem);height:28px;margin:3px 1rem;padding:0 calc(16.66% + .25rem)}
.t-fork div{width:2px;background:linear-gradient(to bottom,var(--cy),transparent);border-radius:2px}
.net-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;padding-top:1.25rem;border-top:1px solid var(--bdr2);margin-top:.25rem}
.net-stats>div{text-align:center;padding:.875rem;background:rgba(255,255,255,.03);border-radius:var(--r)}
.net-stats small{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:var(--mu);margin-bottom:.3rem}
.net-stats b{font-size:1.1rem;font-weight:700;color:var(--c)}
.net-stats b.g{color:var(--gr)}.net-stats b.b{color:var(--bl2)}

/* KREATIV SECTION */
.kreativ{background:var(--bg)}
.kreativ-head{text-align:center;max-width:720px;margin:0 auto 3.5rem}
.kreativ-head h2{font-size:clamp(1.875rem,4vw,2.875rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:1rem 0}
.kreativ-head p{font-size:1.0625rem;color:var(--c2);line-height:1.7}
.kreativ-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}
.kcard{background:rgba(31,41,55,.55);border:1px solid var(--bdr2);border-radius:var(--r2);padding:1.875rem;display:flex;flex-direction:column;gap:.875rem;transition:.4s var(--ease)}
.kcard:hover{background:rgba(31,41,55,.85);border-color:var(--bdr);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.45)}
.kcard.featured{border-color:rgba(59,130,246,.4);background:rgba(59,130,246,.07)}
.kcard.featured:hover{border-color:var(--bl2);box-shadow:0 0 32px rgba(59,130,246,.3)}
.kcard-icon{width:52px;height:52px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.kcard-icon svg{width:26px;height:26px;stroke-width:2}
.kcard-icon.web{background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.3)}
.kcard-icon.web svg{stroke:var(--bl2)}
.kcard-icon.photo{background:rgba(6,182,212,.2);border:1px solid rgba(6,182,212,.3)}
.kcard-icon.photo svg{stroke:var(--cy)}
.kcard-icon.print{background:rgba(139,92,246,.2);border:1px solid rgba(139,92,246,.3)}
.kcard-icon.print svg{stroke:var(--pu)}
.kcard-badge{display:inline-block;padding:.3rem .8rem;background:rgba(6,182,212,.2);border:1px solid rgba(6,182,212,.3);border-radius:20px;font-size:.7rem;font-weight:700;color:var(--cy);align-self:flex-start}
.kcard h3{font-size:1.3rem;font-weight:700;color:var(--c)}
.kcard>p{font-size:.9375rem;color:var(--c2);line-height:1.6}
.kcard ul{display:flex;flex-direction:column;gap:.45rem}
.kcard ul li{font-size:.9rem;color:var(--c3);padding-left:1.2rem;position:relative}
.kcard ul li::before{content:'✓';position:absolute;left:0;color:var(--bl2);font-weight:700}

/* PRINT FAN – stacked vertically, real text */
.print-fan{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}
.fc{padding:1rem 1.125rem;border-radius:var(--r);border:1px solid var(--bdr2);transition:.35s var(--ease)}
.fc:hover{transform:translateX(5px);border-color:var(--bdr)}
.fc-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}
.fc-title{font-size:.875rem;font-weight:700;color:var(--c)}
.fc-chip{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.2rem .6rem;border-radius:10px;white-space:nowrap;flex-shrink:0}
.fc-text{font-size:.8125rem;color:var(--c3);line-height:1.5}
.fc1{background:rgba(59,130,246,.07);border-color:rgba(59,130,246,.2)}
.fc1 .fc-chip{background:rgba(59,130,246,.2);color:var(--bl2)}
.fc2{background:rgba(6,182,212,.07);border-color:rgba(6,182,212,.2)}
.fc2 .fc-chip{background:rgba(6,182,212,.2);color:var(--cy)}
.fc3{background:rgba(139,92,246,.07);border-color:rgba(139,92,246,.2)}
.fc3 .fc-chip{background:rgba(139,92,246,.2);color:var(--pu)}

/* KREATIV CTA BANNER */
.kreativ-cta{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(139,92,246,.08));border:1px solid rgba(59,130,246,.25);border-radius:var(--r2);padding:2.25rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.kreativ-cta-text h3{font-size:1.5rem;font-weight:700;color:var(--c);margin-bottom:.4rem}
.kreativ-cta-text p{font-size:1rem;color:var(--c2)}
.cta-ext{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,var(--bl),var(--pu));color:#fff;padding:1rem 2rem;border-radius:var(--r);font-weight:700;font-size:1rem;white-space:nowrap;transition:.35s var(--ease);box-shadow:0 4px 20px rgba(59,130,246,.4)}
.cta-ext svg{width:20px;height:20px;stroke:#fff;stroke-width:2;fill:none;transition:transform .2s var(--ease)}
.cta-ext:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(59,130,246,.5)}
.cta-ext:hover svg{transform:translate(2px,-2px)}

/* BOTTOM CTA */
.bottom-cta{padding:6rem 0;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.08));border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr)}
.bottom-cta-inner{text-align:center;max-width:700px;margin:0 auto}
.bottom-cta-inner h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,var(--c),var(--bl2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.bottom-cta-inner p{font-size:1.125rem;color:var(--c2);margin-bottom:2.5rem;line-height:1.7}


/* RESPONSIVE */
@media(max-width:1024px){
  .two-col{grid-template-columns:1fr;gap:3rem}
  .two-col.reverse{direction:ltr}
  .kreativ-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .nav-links{display:none}
  .burger{display:flex}
  .hero-inner{padding:4rem 0}
  .kreativ-grid{grid-template-columns:1fr}
  .kreativ-cta{flex-direction:column;align-items:flex-start}
  .cta-ext{width:100%;justify-content:center}
}
@media(max-width:640px){
  .svc{padding:3.5rem 0}
  .info h2{font-size:1.875rem}
  .mock-body{padding:1rem}
  .net-stats{grid-template-columns:1fr;gap:.5rem}
  .t-fork{gap:2rem}
  .t-devices{gap:.4rem}
  .t-node{padding:.5rem .625rem}
  .bottom-cta{padding:3.5rem 0}
  .kreativ-cta{padding:1.5rem}
}

/* ==========================================
   Container
   ========================================== */
.container-footer {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

@media (max-width: 768px) {
    .container-footer {
        padding: 0 1rem;
    }
}
/* ==========================================
   Footer
   ========================================== */
.footer {
    background: var(--bg-primary);
    color: var(--text-secondary);
    padding: var(--spacing-3xl) 0 var(--spacing-lg);
    border-top: 1px solid var(--border-color-light);
}

.footer-content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.footer-main {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: var(--spacing-3xl);
}

.footer-brand .logo {
    margin-bottom: var(--spacing-md);
}

.footer-tagline {
    font-size: 0.9375rem;
    color: var(--text-tertiary);
    max-width: 300px;
    line-height: 1.6;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}

.footer-column h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-md);
}

.footer-column ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-column a {
    font-size: 0.9375rem;
    color: var(--text-tertiary);
    transition: var(--transition-fast);
}

.footer-column a:hover {
    color: var(--accent-blue-bright);
    transform: translateX(4px);
}

.footer-bottom {
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--border-color-light);
    text-align: center;
}

.footer-bottom p {
    font-size: 0.875rem;
    color: var(--text-muted);
}

@media (max-width: 968px) {
    .footer-main {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }
    
    .footer-links {
        grid-template-columns: 1fr;
    }
}