﻿:root{
  --bg:#05070a; --bg2:#0b0e13; --panel:#10141a; --panel2:#161b22; --line1:#242c36;
  --txt:#eef2f6; --muted:#9aa7b3; --grey:#6c7681;
  --aqua:#df6624; --aqua2:#df6624; --aqua-soft:rgba(223,102,36,.12); --aqua-line:rgba(223,102,36,.35);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:'Inter',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.font-display{font-family:'Sora','Inter',system-ui,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1200px,92%);margin-inline:auto}
::selection{background:var(--aqua);color:#03141a}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:#080b0f}
::-webkit-scrollbar-thumb{background:#2a323c;border-radius:20px;border:3px solid #080b0f}
::-webkit-scrollbar-thumb:hover{background:var(--aqua)}

/* Utility */
.aqua{color:var(--aqua)}
.grad-text{background:linear-gradient(100deg,#f2f6f9 0%,#cfd8df 45%,var(--aqua) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--aqua);font-weight:600}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--aqua)}

/* Buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Sora',sans-serif;font-weight:600;font-size:14.5px;letter-spacing:.02em;padding:15px 30px;border-radius:16px;border:1px solid transparent;cursor:pointer;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .3s;white-space:nowrap}
.btn svg{width:17px;height:17px;transition:transform .35s}
.btn:hover svg{transform:translateX(4px)}
.btn-primary{background:linear-gradient(135deg,var(--aqua2),#df6624);color:#04161d;box-shadow:0 10px 30px -10px var(--aqua-line),inset 0 1px 0 rgba(255,255,255,.4)}
.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 44px -12px rgba(223,102,36,.55),inset 0 1px 0 rgba(255,255,255,.4)}
.btn-ghost{background:rgba(255,255,255,.02);border-color:var(--line1);color:var(--txt);backdrop-filter:blur(6px)}
.btn-ghost:hover{transform:translateY(-3px);border-color:var(--aqua-line);background:var(--aqua-soft);box-shadow:0 12px 34px -16px var(--aqua-line)}
/* Nav */
.nav .container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .45s ease;padding:20px 0;background:linear-gradient(180deg,rgba(5,7,10,.92),rgba(5,7,10,.55) 78%,rgba(5,7,10,0));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.nav.scrolled{padding:12px 0;background:rgba(6,9,13,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line1);box-shadow:0 10px 40px -20px rgba(0,0,0,.7)}
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.brand img{width:150px;height:auto}
.nav-links{display:flex;align-items:center;gap:34px;font-size:14px;color:var(--muted);font-weight:500}
.nav-links a{position:relative;transition:color .3s}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--aqua),transparent);transition:width .35s}
.nav-links a:hover{color:var(--txt)}
.nav-links a:hover::after{width:100%}
.nav-cta{padding:11px 22px;border-radius:12px;font-size:13.5px}
.nav-burger{display:none;background:none;border:1px solid var(--line1);color:var(--txt);border-radius:10px;width:44px;height:44px;cursor:pointer;place-items:center}
.nav-burger svg{width:22px;height:22px}
.nav-mobile{display:none;flex-direction:column;gap:4px;position:absolute;top:100%;left:0;right:0;background:rgba(6,9,13,.98);backdrop-filter:blur(20px);border-bottom:1px solid var(--line1);padding:18px 6%}
.nav-mobile.open{display:flex}
.nav-mobile a{padding:14px 6px;color:var(--muted);font-size:15px;font-weight:500;border-bottom:1px solid var(--line1)}
.nav-mobile a:last-child{border-bottom:none}
.nav-mobile a:hover{color:var(--aqua)}

/* Hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:150px 0 100px}
.hero-bg{position:absolute;inset:0;z-index:-3}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 35%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse 80% 70% at 50% 35%,#000 20%,transparent 70%)}
.hero-mesh{position:absolute;inset:0;background:radial-gradient(42% 46% at 18% 28%,rgba(223,102,36,.16),transparent 60%),radial-gradient(38% 44% at 82% 20%,rgba(223,102,36,.12),transparent 62%),radial-gradient(50% 55% at 70% 90%,rgba(90,90,110,.20),transparent 65%),radial-gradient(45% 45% at 30% 85%,rgba(223,102,36,.07),transparent 62%);background-size:140% 140%;animation:meshDrift 18s ease-in-out infinite}
@keyframes meshDrift{0%,100%{background-position:0% 0%}50%{background-position:100% 60%}}
.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none}
.orb.a{width:420px;height:420px;background:radial-gradient(circle,rgba(223,102,36,.4),transparent 65%);top:120px;left:-80px;animation:float 12s ease-in-out infinite}
.orb.b{width:380px;height:380px;background:radial-gradient(circle,rgba(223,102,36,.3),transparent 65%);bottom:-120px;right:-60px;animation:float 15s ease-in-out infinite reverse}
@keyframes float{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(40px) translateX(20px)}}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}
.badge-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border-radius:999px;border:1px solid var(--aqua-line);background:var(--aqua-soft);color:var(--aqua);font-size:13px;font-weight:500;margin-bottom:26px;backdrop-filter:blur(4px)}
.badge-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--aqua);animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(223,102,36,.55)}50%{box-shadow:0 0 0 7px rgba(223,102,36,0)}}
.hero h1{font-size:clamp(2.5rem,5.4vw,4.6rem);line-height:1.04;font-weight:800;letter-spacing:-.02em;margin-bottom:22px}
.hero h1 .line{display:block;overflow:hidden}
.hero h1 .line span{display:inline-block;animation:riseUp 1s cubic-bezier(.2,.7,.2,1) both}
.hero h1 .line:nth-child(2) span{animation-delay:.12s}
.hero h1 .line:nth-child(3) span{animation-delay:.24s}
@keyframes riseUp{from{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}
.hero-sub{font-size:clamp(1rem,1.4vw,1.18rem);color:var(--muted);max-width:460px;line-height:1.7;margin-bottom:34px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:44px;margin-bottom:44px}
.hero-chips{display:flex;gap:14px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);padding:9px 16px;border:1px solid var(--line1);border-radius:999px;background:rgba(255,255,255,.015);text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),color .3s,border-color .3s,background .3s,box-shadow .3s}
.chip:hover{transform:translateY(-3px);color:#fff;border-color:rgba(223,102,36,.5);background:var(--aqua-soft);box-shadow:0 14px 30px -18px rgba(223,102,36,.55)}
.chip .ic{width:8px;height:8px;border-radius:2px;background:linear-gradient(135deg,var(--aqua),var(--aqua2))}
/* Hero portrait */
.hero-visual{position:relative;display:grid;place-items:center}
.photo-wrap{position:relative;width:min(420px,100%);border-radius:30px;transform-style:preserve-3d}
.photo-frame{position:relative;border-radius:30px;overflow:hidden;border:1px solid var(--line1);background:linear-gradient(160deg,#141922,#0a0d12);box-shadow:0 40px 90px -30px rgba(0,0,0,.8),0 0 0 1px rgba(223,102,36,.06)}
.photo-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.9) contrast(1.02);transition:transform 6s ease}
.photo-wrap:hover .photo-frame img{transform:scale(1.06)}
.photo-frame::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(to top,rgba(4,7,10,.85),transparent)}
.photo-caption{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}
.photo-caption .name{font-weight:700;font-size:16px;font-family:'Sora',sans-serif}
.photo-caption .role{font-size:12.5px;color:var(--aqua);letter-spacing:.12em;text-transform:uppercase}
.photo-glow{position:absolute;inset:-14px;border-radius:36px;z-index:-1;background:conic-gradient(from 0deg,rgba(223,102,36,.3),rgba(223,102,36,0),rgba(223,102,36,.2),rgba(223,102,36,0),rgba(223,102,36,.3));opacity:.6;filter:blur(30px);animation:spin 14s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.float-card{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;background:rgba(16,19,25,.85);border:1px solid var(--line1);backdrop-filter:blur(12px);box-shadow:0 20px 50px -20px rgba(0,0,0,.8);animation:floatC 7s ease-in-out infinite}
.float-card .fic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--aqua-soft);border:1px solid var(--aqua-line);color:var(--aqua);flex-shrink:0}
.float-card .fic svg{width:20px;height:20px}
.float-card b{font-size:14px;font-family:'Sora',sans-serif;font-weight:600;display:block}
.float-card small{font-size:11.5px;color:var(--muted)}
.fc-1{top:12px;left:-34px}
.fc-2{bottom:8px;right:-22px;animation-delay:-2.4s}
.fc-3{top:52%;right:-48px;animation-delay:-4.6s;padding:12px 16px}
@keyframes floatC{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.ring-badge{position:absolute;top:-34px;right:-18px;width:108px;height:108px;z-index:3;animation:spin 18s linear infinite}
.ring-badge text{font-family:'Sora',sans-serif;font-size:10px;letter-spacing:.22em;fill:var(--muted);text-transform:uppercase}
.ring-center{position:absolute;inset:0;margin:auto;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--aqua),var(--aqua2));box-shadow:0 0 22px var(--aqua-line)}

/* Marquee */
.marquee{position:relative;border-top:1px solid var(--line1);border-bottom:1px solid var(--line1);background:rgba(255,255,255,.015);padding:20px 0;overflow:hidden}
.marquee-track{display:flex;gap:0;width:max-content;animation:scrollX 26s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes scrollX{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-item{display:flex;align-items:center;gap:26px;padding:0 26px;font-family:'Sora',sans-serif;font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#b9c4cd;white-space:nowrap}
.marquee-item .star{color:var(--aqua);font-size:13px}
/* Sections */
.section{padding:110px 0;position:relative}
.section-head{max-width:640px;margin-bottom:56px}
.section-head.center{margin-inline:auto;text-align:center}
.section-head.center .eyebrow{justify-content:center}
.section-head.center .eyebrow::before{display:none}
.section-head h2{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.12;font-weight:700;letter-spacing:-.02em;margin:18px 0 14px}
.section-head p{color:var(--muted);font-size:1.05rem;line-height:1.7}
.sec-sub{color:var(--muted)}
.section-head.center .sec-sub{margin-inline:auto;max-width:520px}

/* Services */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.service{position:relative;padding:38px 30px;border-radius:24px;background:linear-gradient(165deg,var(--panel),#0c1015);border:1px solid var(--line1);overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .5s,box-shadow .5s}
.service::before{content:"";position:absolute;top:-40%;left:-40%;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(223,102,36,.14),transparent 70%);opacity:0;transition:opacity .5s}
.service:hover{transform:translateY(-12px);border-color:var(--aqua-line);box-shadow:0 30px 70px -30px rgba(223,102,36,.25)}
.service:hover::before{opacity:1}
.service .snum{position:absolute;top:26px;right:26px;font-family:'Sora',sans-serif;font-size:13px;letter-spacing:.1em;color:var(--grey);opacity:.7}
.s-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;margin-bottom:24px;background:linear-gradient(135deg,var(--aqua-soft),transparent);border:1px solid var(--aqua-line);color:var(--aqua);position:relative;z-index:1}
.s-icon svg{width:26px;height:26px}
.service h3{font-size:1.3rem;margin-bottom:12px;position:relative;z-index:1}
.service p{color:var(--muted);font-size:15px;line-height:1.7;position:relative;z-index:1;margin-bottom:20px}
.s-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--aqua);font-size:14px;position:relative;z-index:1}
.s-link svg{width:15px;height:15px;transition:transform .35s}
.s-link:hover svg{transform:translateX(5px)}

/* About + steps */
.about{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.mockup{position:relative;border-radius:26px;border:1px solid var(--line1);background:linear-gradient(160deg,#131820,#0a0d11);overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.mockup .bar{display:flex;gap:7px;padding:16px 20px;border-bottom:1px solid var(--line1)}
.mockup .bar i{width:11px;height:11px;border-radius:50%;background:#2a323c}
.mockup .bar i:nth-child(3){background:var(--aqua)}
.mockup .mbody{padding:30px}
.mockup .mrow{overflow:hidden;border-radius:14px;margin-bottom:14px;background:#0e1218;border:1px solid var(--line1);padding:20px}
.mockup .mrow .mbar{height:10px;border-radius:8px;background:linear-gradient(90deg,#1f2a33,#262b33);margin-bottom:10px}
.mockup .mrow .mbar.aqua{width:55%;background:linear-gradient(90deg,var(--aqua),var(--aqua2))}
.mockup .mrow .mbar.n{width:80%}
.mockup .mrow .mbar.n2{width:64%;margin-bottom:0}
.steps{margin-top:30px;display:grid;gap:0}
.step{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:22px 0;border-top:1px solid var(--line1);position:relative}
.step:last-child{border-bottom:1px solid var(--line1)}
.step-num{font-family:'Sora',sans-serif;font-size:2.6rem;font-weight:800;background:linear-gradient(135deg,var(--aqua),transparent);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.step h4{font-size:1.15rem;margin-bottom:6px}
.step p{color:var(--muted);font-size:14.5px;line-height:1.6}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:64px}
.stat{padding:26px;border-radius:20px;border:1px solid var(--line1);background:rgba(255,255,255,.015);text-align:center}
.stat b{font-family:'Sora',sans-serif;font-size:2rem;font-weight:800;background:linear-gradient(120deg,#fff,var(--aqua));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{display:block;color:var(--muted);font-size:13px;margin-top:6px;letter-spacing:.03em}
/* CTA panel */
.cta-wrap{position:relative;border-radius:34px;overflow:hidden;padding:80px 40px;text-align:center;border:1px solid var(--aqua-line);background:linear-gradient(160deg,#0b1117,#070a0e)}
.cta-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(45% 60% at 50% 0%,rgba(223,102,36,.18),transparent 65%);animation:pulseSoft 6s ease-in-out infinite}
@keyframes pulseSoft{0%,100%{opacity:.6}50%{opacity:1}}
.cta-wrap::after{content:"";position:absolute;inset:-2px;border-radius:34px;padding:1px;background:conic-gradient(from 0deg,rgba(223,102,36,.5),transparent 25%,rgba(223,102,36,.4),transparent 60%,rgba(223,102,36,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 12s linear infinite;pointer-events:none}
.cta-inner{position:relative;z-index:1}
.cta-inner h2{font-size:clamp(1.9rem,4vw,3.4rem);font-weight:800;letter-spacing:-.02em;margin:18px auto 16px;max-width:760px;line-height:1.1}
.cta-inner p{color:var(--muted);max-width:560px;margin:0 auto 36px;font-size:1.05rem;line-height:1.7}
.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.cta-mail{display:inline-flex;align-items:center;gap:10px;color:var(--aqua);margin-top:26px;font-weight:600}
.cta-mail svg{width:17px;height:17px}
.cta-orbit{position:absolute;width:360px;height:360px;border-radius:50%;border:1px dashed rgba(223,102,36,.25);animation:spin 26s linear infinite;pointer-events:none}
.cta-orbit.o1{top:-180px;right:-120px}
.cta-orbit.o2{bottom:-180px;left:-120px;animation-direction:reverse}
.cta-orbit .dot{position:absolute;top:50%;left:-5px;width:10px;height:10px;border-radius:50%;background:var(--aqua);box-shadow:0 0 14px var(--aqua)}

/* Footer */
footer{border-top:1px solid var(--line1);padding:60px 0 34px;background:#05070a}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:44px}
.foot-brand img{width:150px;height:auto;margin-bottom:16px}
.foot-brand p{color:var(--muted);max-width:300px;font-size:14.5px;line-height:1.7}
.foot-cols{display:flex;gap:64px;flex-wrap:wrap}
.foot-col h5{font-family:'Sora',sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#c6d0d9;margin-bottom:18px}
.foot-col ul{list-style:none;display:grid;gap:12px}
.foot-col a,.foot-col li{color:var(--muted);font-size:14.5px;transition:color .3s}
.foot-col a:hover{color:var(--aqua)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--line1);color:var(--grey);font-size:13px}
.foot-socials{display:flex;gap:12px}
.foot-socials a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line1);color:var(--muted);transition:all .3s}
.foot-socials a:hover{color:var(--aqua);border-color:var(--aqua-line);background:var(--aqua-soft);transform:translateY(-3px)}
.foot-socials svg{width:18px;height:18px}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(46px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in-view{opacity:1;transform:none}
.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}.reveal.d4{transition-delay:.4s}
.parallax-will-change{will-change:transform}

/* Responsive */
@media(max-width:1020px){
  .hero-inner{grid-template-columns:1fr;gap:70px}
  .hero{padding:140px 0 80px;text-align:center}
  .hero-sub{margin-inline:auto}
  .hero-actions,.hero-chips{justify-content:center}
  .hero-visual{order:-1}
  .about{grid-template-columns:1fr;gap:48px}
  .services{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .nav-links,.nav-cta{display:none}
  .nav-burger{display:grid}
  .services{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
  .fc-1{left:0}.fc-3{right:0}.fc-2{right:0}
  .hero h1{font-size:clamp(2.1rem,8vw,2.8rem)}
  .cta-wrap{padding:60px 22px}
}

/* ===== Service (sub-)pages ===== */
.page-hero{position:relative;min-height:64vh;display:flex;align-items:center;overflow:hidden;padding:170px 0 90px}
.page-hero .hero-bg{z-index:-2}
.page-hero .breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin-bottom:22px;letter-spacing:.02em}
.page-hero .breadcrumb a{color:var(--muted);transition:color .3s}
.page-hero .breadcrumb a:hover{color:var(--aqua)}
.page-hero .breadcrumb .sep{opacity:.5}
.page-hero h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;margin-bottom:18px}
.page-hero .lead{font-size:clamp(1rem,1.4vw,1.2rem);color:var(--muted);max-width:620px;line-height:1.7;margin-bottom:32px}
.page-hero .hero-actions{margin-bottom:0}

/* Sub-service feature cards */
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:6px}
.feature-item{position:relative;padding:34px 30px;border-radius:22px;background:linear-gradient(165deg,var(--panel),#0c1015);border:1px solid var(--line1);overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .45s,box-shadow .45s}
.feature-item::before{content:"";position:absolute;top:-30%;left:-30%;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(223,102,36,.13),transparent 70%);opacity:0;transition:opacity .45s}
.feature-item:hover{transform:translateY(-8px);border-color:rgba(223,102,36,.4);box-shadow:0 24px 60px -28px rgba(223,102,36,.28)}
.feature-item:hover::before{opacity:1}
.feature-item .f-ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:20px;background:linear-gradient(135deg,rgba(223,102,36,.14),transparent);border:1px solid rgba(223,102,36,.4);color:var(--aqua);position:relative;z-index:1}
.feature-item .f-ic svg{width:24px;height:24px}
.feature-item h3{font-size:1.25rem;margin-bottom:10px;position:relative;z-index:1}
.feature-item p{color:var(--muted);font-size:15px;line-height:1.7;position:relative;z-index:1;margin-bottom:16px}
.feature-item ul{list-style:none;display:grid;gap:8px;position:relative;z-index:1}
.feature-item ul li{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13.5px}
.feature-item ul li::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--aqua);flex-shrink:0}

/* Service selector nav / sub-services */
.service-nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:56px}
.service-nav a{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;border-radius:14px;border:1px solid var(--line1);color:var(--muted);font-size:14px;font-weight:600;font-family:'Sora',sans-serif;transition:all .3s}
.service-nav a svg{width:16px;height:16px;flex-shrink:0;animation:bob 3.6s ease-in-out infinite}
.service-nav a:nth-child(2) svg{animation-delay:-1.2s}
.service-nav a:nth-child(3) svg{animation-delay:-2.4s}
.service-nav a:hover{color:var(--aqua);border-color:rgba(223,102,36,.4)}
.service-nav a.active{background:linear-gradient(135deg,var(--aqua),#c14a12);color:#fff;border-color:transparent;box-shadow:0 10px 26px -14px rgba(223,102,36,.6)}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3.5px)}}

/* two-column detail block */
.detail{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.detail.reverse .d-media{order:2}
.detail h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.12;font-weight:700;letter-spacing:-.02em;margin:16px 0 14px}
.detail p{color:var(--muted);font-size:1.02rem;line-height:1.7;margin-bottom:18px}
.detail .d-ic{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(223,102,36,.14),transparent);border:1px solid rgba(223,102,36,.4);color:var(--aqua);margin-bottom:22px}
.detail .d-ic svg{width:26px;height:26px}
.bullets{list-style:none;display:grid;gap:12px;margin-top:6px}
.bullets li{display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:15px;line-height:1.6}
.bullets li svg{width:20px;height:20px;color:var(--aqua);flex-shrink:0;margin-top:2px}

@media(max-width:900px){
  .feature-grid{grid-template-columns:1fr}
  .detail{grid-template-columns:1fr;gap:40px}
  .page-hero{padding:150px 0 70px}
}

/* ===== Portfolio page ===== */
.portfolio-filter{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:44px}
.portfolio-filter button{padding:11px 22px;border-radius:14px;border:1px solid var(--line1);background:rgba(255,255,255,.02);color:var(--muted);font-family:'Sora',sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .3s}
.portfolio-filter button:hover{color:var(--aqua);border-color:rgba(223,102,36,.4)}
.portfolio-filter button.active{background:linear-gradient(135deg,var(--aqua),#c14a12);color:#fff;border-color:transparent;box-shadow:0 10px 26px -14px rgba(223,102,36,.6)}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.portfolio-card{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line1);background:linear-gradient(165deg,var(--panel),#0c1015);transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .5s,box-shadow .5s;opacity:0;transform:translateY(30px);animation:fadeUp .6s cubic-bezier(.2,.7,.2,1) forwards}
.portfolio-card.hide{display:none}
@keyframes fadeUp{to{opacity:1;transform:none}}
.portfolio-card:hover{transform:translateY(-10px);border-color:rgba(223,102,36,.4);box-shadow:0 28px 60px -28px rgba(223,102,36,.3)}
.portfolio-card .p-img{position:relative;aspect-ratio:4/3;overflow:hidden}
.portfolio-card .p-img img{width:100%;height:100%;object-fit:scale-down;background:linear-gradient(165deg,#10141a,#0b0e12);transition:transform 5s ease;filter:saturate(.95)}
.portfolio-card:hover .p-img img{transform:scale(1.08)}
.portfolio-card .p-cat{position:absolute;top:14px;left:14px;padding:7px 14px;border-radius:999px;background:rgba(5,7,10,.8);backdrop-filter:blur(6px);border:1px solid rgba(223,102,36,.5);color:#ffb380;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.portfolio-card .p-body{padding:20px 22px 22px}
.portfolio-card .p-body h3{font-size:1.15rem;margin-bottom:6px}
.portfolio-card .p-body p{color:var(--muted);font-size:14px;line-height:1.6}
@media(max-width:1000px){.portfolio-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.portfolio-grid{grid-template-columns:1fr}}

/* ---- Portfolio filter states ---- */
.portfolio-card.hidden{display:none}
.portfolio-card{transition:opacity .35s ease, transform .35s ease}
.portfolio-card:not(.hidden){animation:pIn .45s ease both}
@keyframes pIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.portfolio-card{animation:none !important}}

/* ---- Split page-hero (portfolio) ---- */
.page-hero--split{padding:190px 0 80px}
.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.ph-text .lead{margin-bottom:0}
.ph-visual{position:relative;display:grid;place-items:center}
.ph-visual .photo-wrap{width:min(480px,100%)}
.ph-visual .photo-frame img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(max-width:1020px){
  .page-hero-grid{grid-template-columns:1fr;gap:46px}
  .ph-visual{order:-1}
}

/* ===== Webdesign pagina: chips, status-strip, SEO-panel ===== */
.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.chip-row .chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:linear-gradient(165deg,rgba(223,102,36,.09),rgba(223,102,36,.02));border:1px solid var(--line1);font-size:13px;font-weight:600;color:var(--muted);font-family:'Sora',sans-serif;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,color .35s,box-shadow .35s}
.chip-row .chip svg{width:14px;height:14px;color:var(--aqua);flex-shrink:0}
.chip-row .chip:hover{transform:translateY(-3px);color:#fff;border-color:rgba(223,102,36,.5);box-shadow:0 14px 30px -18px rgba(223,102,36,.55)}
.reveal.in-view .chip-row .chip{animation:chipIn .55s cubic-bezier(.2,.7,.2,1) backwards}
.reveal.in-view .chip-row .chip:nth-child(1){animation-delay:.1s}
.reveal.in-view .chip-row .chip:nth-child(2){animation-delay:.2s}
.reveal.in-view .chip-row .chip:nth-child(3){animation-delay:.3s}
.reveal.in-view .chip-row .chip:nth-child(4){animation-delay:.4s}
@keyframes chipIn{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}

.status-strip{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;padding:16px 24px;border-radius:16px;background:linear-gradient(165deg,var(--panel),#0c1015);border:1px solid var(--line1);margin-bottom:30px}
.status-strip .st{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--muted);font-family:'Sora',sans-serif;transition:color .3s}
.status-strip .st:hover{color:#fff}
.status-strip .st svg{width:15px;height:15px;color:var(--aqua)}
.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--aqua);position:relative;flex-shrink:0;box-shadow:0 0 10px rgba(223,102,36,.8)}
.pulse-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid rgba(223,102,36,.6);animation:pulseRing 1.8s ease-out infinite}
@keyframes pulseRing{0%{transform:scale(.5);opacity:1}100%{transform:scale(1.7);opacity:0}}

.seo-panel{position:relative;padding:30px 28px;border-radius:22px;background:linear-gradient(165deg,var(--panel),#0c1015);border:1px solid var(--line1);box-shadow:0 30px 70px -40px rgba(0,0,0,.9);overflow:hidden}
.seo-panel::before{content:"";position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(223,102,36,.7),transparent)}
.seo-panel::after{content:"";position:absolute;bottom:-40%;right:-20%;width:60%;height:60%;border-radius:50%;background:radial-gradient(circle,rgba(223,102,36,.1),transparent 70%);pointer-events:none}
.sp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;position:relative;z-index:1}
.sp-title{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:'Sora',sans-serif;font-weight:600}
.sp-live{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:var(--aqua);font-family:'Sora',sans-serif;letter-spacing:.06em}
.meter{margin-bottom:20px;position:relative;z-index:1}
.meter:last-child{margin-bottom:0}
.m-top{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;margin-bottom:9px}
.m-top b{font-family:'Sora',sans-serif;font-weight:600;color:#e8eaee}
.m-top span{color:var(--aqua);font-family:'Sora',sans-serif;font-weight:700;font-size:14px}
.m-top .unit{font-style:normal;font-size:10.5px;color:var(--muted);font-weight:500;margin-left:2px}
.m-track{height:8px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}
.m-fill{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#8a3a10,var(--aqua));box-shadow:0 0 14px rgba(223,102,36,.45);transition:width 1.4s cubic-bezier(.2,.7,.2,1) .25s;position:relative}
.m-fill::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);background-size:200% 100%;animation:shimmer 2.4s linear infinite}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.reveal.in-view .m-fill{width:var(--w)}
@media (prefers-reduced-motion: reduce){
  .chip-row .chip{animation:none!important}
  .m-fill{transition:none;width:var(--w)}
  .m-fill::after,.pulse-dot::after{animation:none}
  .status-strip .st{transition:none}
}

/* ---- Drukwerk illustraties & achtergrond ---- */
.mockup.illus{padding:0;overflow:hidden;background:0 0;box-shadow:none}
.mockup.illus img{width:100%;height:auto;display:block}
.show-band{position:relative;margin:54px auto 0;max-width:920px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.45)}
.show-band img{width:100%;display:block;transition:transform 6s cubic-bezier(.2,.6,.2,1)}
.show-band:hover img{transform:scale(1.045)}
.print-bg{position:relative;overflow:hidden}
.print-bg::before{content:"";position:absolute;inset:0;background:url("assets/img/drukwerk-halftone.svg") repeat;background-size:80px 80px;opacity:.5;pointer-events:none}
.print-bg>.container{position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){.show-band img{transition:none;transform:none}}

.cta-print{position:relative;overflow:hidden}
.cta-print::before{content:"";position:absolute;inset:0;background:url("assets/img/drukwerk-pers.jpg") center/cover no-repeat;opacity:.32;filter:brightness(1.25) contrast(1.05)}
.cta-print>.container{position:relative;z-index:1}

.seo-bg{position:relative;overflow:hidden}
.seo-bg::before{content:"";position:absolute;inset:0;background:url("assets/img/webdesign-analytics.jpg") center/cover no-repeat;opacity:.26;filter:brightness(1.3) contrast(1.05)}
.seo-bg>.container{position:relative;z-index:1}
.cta-web::before{background-image:url("assets/img/webdesign-workspace.jpg")}
.cta-ai::before{background-image:url("assets/img/ai-futuristic.jpg")}
.cta-contact::before{background-image:url("assets/img/contact-desk.jpg")}

/* ---- Contactpagina: snelkoppelingen ---- */
.q-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}
.q-card{display:block;padding:26px 22px;border-radius:16px;background:linear-gradient(165deg,#12161c,#0c0f14);border:1px solid rgba(255,255,255,.07);text-decoration:none;color:inherit;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.q-card:hover{transform:translateY(-6px);border-color:rgba(223,102,36,.45);box-shadow:0 18px 44px rgba(223,102,36,.14)}
.q-top{display:flex;align-items:center;gap:11px;margin-bottom:7px}
.q-card .f-ic{margin-bottom:0;color:#df6624}
.q-card .f-ic svg{width:19px;height:19px}
.q-card h3{margin:0}
.q-card h3{font-family:Sora,sans-serif;font-size:1rem;margin:0 0 4px}
.q-card p{margin:0;color:#9aa2ad;font-size:.92rem;word-break:break-word}

/* ---- Contactpagina: formulier ---- */
.form-card{max-width:860px;margin:44px auto 0;padding:38px;border-radius:22px;background:linear-gradient(165deg,#12161c,#0b0e12);border:1px solid rgba(255,255,255,.07);box-shadow:0 30px 80px rgba(0,0,0,.4)}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.field label,.f-label{font-size:.85rem;font-weight:600;color:#aab2bd;letter-spacing:.02em}
.field input,.field select,.field textarea{background:#0d1117;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:13px 15px;color:#eef1f5;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .25s ease,box-shadow .25s ease;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#df6624;box-shadow:0 0 0 3px rgba(223,102,36,.18)}
.field textarea{resize:vertical;min-height:130px}
.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239aa2ad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 15px center;padding-right:42px}
.radio-row{display:flex;gap:12px}
.radio-pill{position:relative;cursor:pointer}
.radio-pill input{position:absolute;opacity:0;pointer-events:none}
.radio-pill span{display:inline-block;padding:10px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#9aa2ad;font-size:.9rem;transition:all .25s ease}
.radio-pill input:checked+span{border-color:#df6624;color:#fff;background:rgba(223,102,36,.14)}
.hp{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;overflow:hidden}
.form-bg{position:relative;overflow:hidden}
.form-bg::before{content:"";position:absolute;inset:0;background:url("assets/img/contact-desk.jpg") center/cover no-repeat;opacity:.26;filter:brightness(1.25)}
.form-bg>.container{position:relative;z-index:1}
.btn-send{margin-top:6px}
.form-ok{display:none;gap:14px;align-items:flex-start;background:rgba(223,102,36,.1);border:1px solid rgba(223,102,36,.4);border-radius:14px;padding:18px 20px;margin-bottom:26px;color:#fff}
.form-ok.visible{display:flex}
.form-ok svg{flex:none;width:26px;height:26px;stroke:#df6624;margin-top:2px}
.form-ok b{display:block;font-family:Sora,sans-serif;margin-bottom:2px}
.form-ok span{color:#c3c9d2;font-size:.93rem}
@media (max-width:640px){.f-grid{grid-template-columns:1fr}.form-card{padding:26px 20px}}
.cta-home::before{background-image:url("assets/img/home-cta.jpg")}

/* ---- Homepage: dienstkaarten overlappen de showcase-afbeelding ---- */
.services.overlap{position:relative;z-index:2;margin-top:-170px}
/* ---- Sectie met subtiele warme kleurtoon ---- */
.section.tint{background:radial-gradient(60% 62% at 88% 0%,rgba(223,102,36,.16),transparent 62%),radial-gradient(52% 58% at 4% 100%,rgba(223,102,36,.11),transparent 58%),linear-gradient(180deg,#14181f,#0a0d12)}
.section.tint::before{content:"";position:absolute;top:0;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,rgba(223,102,36,.45),transparent)}
.services.overlap .service{box-shadow:0 26px 60px -28px rgba(0,0,0,.7)}
@media (max-width:1020px){.services.overlap{margin-top:-90px}}
@media (max-width:640px){.services.overlap{margin-top:0}}
/* ---- Homepage: volledig klikbare dienstkaarten ---- */
a.s-link{text-decoration:none}
.service .s-link::after{content:"";position:absolute;inset:0;z-index:2}
/* ---- Overlap: feature-kaarten zweven over de showcase-afbeelding ---- */
.feature-grid.overlap{position:relative;z-index:2;margin-top:-120px}
.feature-grid.overlap .feature-item{box-shadow:0 26px 60px -28px rgba(0,0,0,.7)}
@media (max-width:1020px){.feature-grid.overlap{margin-top:-70px}}
@media (max-width:640px){.feature-grid.overlap{margin-top:0}}
/* ---- Portfolio lightbox ---- */
.lightbox-overlay[hidden]{display:none}
.lightbox-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(4,6,9,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:lbFade .25s ease}
.lightbox{position:relative;display:grid;grid-template-columns:1.6fr .8fr;width:min(1280px,96vw);max-height:92vh;background:linear-gradient(165deg,#10141a,#0b0e12);border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.6),0 0 60px rgba(223,102,36,.12);animation:lbPop .3s cubic-bezier(.2,.8,.3,1)}
.lightbox-media{min-height:420px;background:#090c10}
.lightbox-media img{width:100%;height:100%;object-fit:contain;display:block;background:linear-gradient(165deg,#10141a,#0b0e12)}
.lightbox-body{padding:38px 34px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}
.lightbox-cat{align-self:flex-start;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#df6624;background:rgba(223,102,36,.12);border:1px solid rgba(223,102,36,.3);padding:5px 12px;border-radius:99px}
.lightbox-body h3{margin:0;font-family:Sora,system-ui,sans-serif;font-size:1.5rem;color:#fff}
.lightbox-body p{margin:0;color:#a7b0ba;line-height:1.7;font-size:.95rem}
.lightbox-body .btn{margin-top:auto;align-self:flex-start}
.lightbox-close{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(10,13,17,.72);color:#e8ecf0;font-size:1rem;line-height:1;cursor:pointer;transition:all .25s ease}
.lightbox-close:hover{background:#df6624;border-color:#df6624;color:#fff;transform:rotate(90deg)}
@keyframes lbFade{from{opacity:0}to{opacity:1}}
@keyframes lbPop{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:820px){.lightbox{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}.lightbox-media{min-height:220px;max-height:300px}.lightbox-body{padding:26px 22px}}
@media(prefers-reduced-motion:reduce){.lightbox-overlay,.lightbox{animation:none}}


/* ---- Blog ---- */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
.blog-card{background:linear-gradient(160deg,#10141a,#0b0e12);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease,border-color .35s}
.blog-card:hover{transform:translateY(-6px);border-color:rgba(223,102,36,.4);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.b-img{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.b-img img{width:100%;height:100%;object-fit:cover;transition:transform 4s ease}
.blog-card:hover .b-img img{transform:scale(1.06)}
.b-cat{position:absolute;top:14px;left:14px;background:rgba(223,102,36,.92);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.b-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.b-date{color:#8a93a3;font-size:.82rem}
.b-body h3{margin:0;font-size:1.12rem;line-height:1.4}
.b-body h3 a{color:#eef1f6;text-decoration:none}
.b-body h3 a:hover{color:#df6624}
.b-body p{margin:0;color:#aeb6c2;font-size:.94rem;line-height:1.65}
.b-more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:#df6624;font-weight:600;font-size:.9rem;text-decoration:none}
.b-more svg{width:16px;height:16px;transition:transform .3s}
.b-more:hover svg{transform:translateX(4px)}

/* ---- Blog artikel ---- */
.article-hero{max-width:960px;margin:0 auto 44px}
.article-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.07)}
.post-meta{display:flex;gap:14px;align-items:center;color:#8a93a3;font-size:.9rem;margin-top:20px;flex-wrap:wrap}
.post-meta .b-cat{position:static}
.article{max-width:800px;margin:0 auto}
.article-body h2{color:#eef1f6;font-size:1.35rem;margin:2.1em 0 .8em;line-height:1.35}
.article-body h2:first-child{margin-top:0}
.article-body p{color:#aeb6c2;line-height:1.85;margin:0 0 1.2em}
.article-body ul{color:#aeb6c2;line-height:1.85;margin:0 0 1.4em;padding-left:1.2em}
.article-body li{margin-bottom:.5em}
.article-body a{color:#df6624}
.article-body strong{color:#dfe4ec}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:800px;margin:64px auto 0}
.post-nav a{background:linear-gradient(160deg,#10141a,#0b0e12);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:20px 22px;text-decoration:none;transition:border-color .3s,transform .3s}
.post-nav a:hover{border-color:rgba(223,102,36,.45);transform:translateY(-3px)}
.post-nav .pn-label{display:block;color:#8a93a3;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.post-nav .pn-title{color:#eef1f6;font-weight:600;font-size:.98rem;line-height:1.4}
.post-nav .next{text-align:right}
@media(max-width:640px){.post-nav{grid-template-columns:1fr}.post-nav .next{text-align:left}}