*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Sora',sans-serif;background:hsl(0,0%,10%);color:hsl(0,0%,96%);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}
.ak-banner{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(0,0,0,0.7);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,0.1);padding:8px 16px;text-align:center;font-size:11px;color:rgba(255,255,255,0.8);letter-spacing:0.05em}
@keyframes ak-fade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.ak-fade{opacity:0;animation:ak-fade 0.6s ease-out forwards}
.ak-nav{position:fixed;top:36px;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px 32px;background:rgba(26,26,26,0.6);backdrop-filter:blur(12px)}
@media(min-width:1024px){.ak-nav{padding:20px 64px}}
.ak-logo{display:flex;align-items:center;gap:10px}
.ak-logo-box{width:32px;height:32px;border-radius:8px;background:hsl(119,99%,46%);display:flex;align-items:center;justify-content:center}
.ak-logo span{font-size:20px;font-weight:600;letter-spacing:-0.02em}
.ak-links{display:none;list-style:none;gap:32px}
@media(min-width:1024px){.ak-links{display:flex}}
.ak-links a{color:hsl(0,0%,60%);text-decoration:none;font-size:11px;letter-spacing:0.2em;cursor:pointer;transition:color .2s}
.ak-links a:hover{color:#fff}
.ak-quote{display:none;background:hsl(0,0%,18%);color:#fff;text-decoration:none;padding:0 24px;height:44px;line-height:44px;border-radius:8px;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;font-weight:500}
@media(min-width:1024px){.ak-quote{display:block}}
.ak-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;background:hsl(0,0%,8%);overflow:hidden;padding:128px 32px 80px}
@media(min-width:1024px){.ak-hero{padding:160px 64px 112px}}
.ak-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0.7}
.ak-hero-content{position:relative;z-index:10}
.ak-hero h1{font-size:clamp(48px,7vw,88px);font-weight:300;line-height:0.95;letter-spacing:-0.02em;color:hsl(0,0%,96%)}
.ak-hero p{color:hsl(0,0%,60%);font-size:18px;max-width:540px;margin-top:24px;line-height:1.5}
.ak-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:32px;margin-top:40px}
.ak-cta-primary{display:inline-block;background:hsl(119,99%,46%);color:hsl(0,0%,4%);text-decoration:none;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;font-weight:600;padding:0 32px;height:44px;line-height:44px;border-radius:8px;transition:opacity .2s}
.ak-cta-primary:hover{opacity:0.9}
.ak-cta-link{color:hsl(0,0%,96%);text-decoration:none;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;border-bottom:1px solid hsl(119,99%,46%);padding-bottom:4px;transition:color .2s}
.ak-cta-link:hover{color:hsl(119,99%,46%)}
.ak-services{background:hsl(0,0%,96%);color:hsl(0,0%,10%);padding:80px 32px}
@media(min-width:1024px){.ak-services{padding:96px 64px}}
.ak-eyebrow{font-size:11px;letter-spacing:0.25em;text-transform:uppercase;color:rgba(0,0,0,0.18);font-weight:500;display:block;margin-bottom:32px}
.ak-divider{height:1px;background:rgba(0,0,0,0.15);margin-bottom:64px}
.ak-svc-grid{display:grid;grid-template-columns:1fr;gap:64px}
@media(min-width:1024px){.ak-svc-grid{grid-template-columns:38% 1fr;gap:96px}}
.ak-svc-l{display:flex;flex-direction:column;justify-content:center;gap:32px}
.ak-svc-l h2{font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.15;letter-spacing:-0.02em}
.ak-svc-r{display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:768px){.ak-svc-r{grid-template-columns:1fr 1fr}}
.ak-svc-r article{padding:24px 0 24px 32px;border-left:1px solid rgba(0,0,0,0.15);display:flex;flex-direction:column;gap:8px}
.ak-svc-r article:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,0.15);padding-bottom:48px}
.ak-svc-r article:nth-child(n+3){padding-top:48px}
.ak-svc-icon{font-size:48px}
.ak-svc-num{color:rgba(0,0,0,0.18);font-size:11px;letter-spacing:0.05em}
.ak-svc-r h3{font-size:20px;font-weight:500;line-height:1.2;color:hsl(0,0%,10%);white-space:pre-line}
.ak-svc-r p{font-size:14px;color:rgba(0,0,0,0.22);line-height:1.6;margin-top:auto}
.ak-about{background:#000;padding:64px 32px 96px}
@media(min-width:1024px){.ak-about{padding:96px 64px 128px}}
.ak-about .ak-eyebrow{color:rgba(255,255,255,0.4)}
.ak-about .ak-divider{background:rgba(255,255,255,0.15)}
.ak-about-grid{display:grid;grid-template-columns:1fr;gap:48px}
@media(min-width:1024px){.ak-about-grid{grid-template-columns:45% 1fr;gap:64px}}
.ak-about-vid{width:100%;height:auto;border-radius:4px;display:block}
.ak-about-r{display:flex;flex-direction:column;justify-content:space-between;gap:32px;min-height:500px}
.ak-about-r h2{font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.15;letter-spacing:-0.02em;color:hsl(0,0%,96%)}
.ak-about-bottom{display:flex;flex-direction:column;gap:32px}
.ak-about-bottom p{color:hsl(0,0%,60%);font-size:15px;line-height:1.6;max-width:520px}
