:root{--bg:#080808;--panel:#121212;--ink:#f4f2ed;--muted:#a3a39e;--line:rgba(255,255,255,.14);--acid:#b8ff32;--max:1440px;--pad:clamp(24px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}.section-pad{padding-left:var(--pad);padding-right:var(--pad);max-width:var(--max);margin:0 auto}.site-header{position:fixed;z-index:40;top:0;left:0;right:0;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);background:linear-gradient(to bottom,rgba(8,8,8,.94),rgba(8,8,8,.05));backdrop-filter:blur(5px)}.brand img{display:block;width:210px;height:auto}.site-nav{display:flex;align-items:center;gap:34px}.site-nav a{color:var(--ink);text-decoration:none;font-size:14px}.site-nav a:not(.nav-cta){opacity:.72}.site-nav a:hover{opacity:1}.nav-cta{border:1px solid var(--line);padding:12px 18px;border-radius:999px}.menu-toggle{display:none;background:transparent;border:0;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;margin:5px;background:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{min-height:100svh;padding-top:150px;padding-bottom:40px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);grid-template-rows:1fr auto;gap:50px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700;color:var(--acid);margin:0 0 24px}.hero h1,.section-heading h2,.contact h2{font-family:'Manrope',sans-serif;letter-spacing:-.055em;line-height:.92;margin:0;font-weight:700}.hero h1{font-size:clamp(64px,9.4vw,146px);max-width:1000px}.hero h1 span{color:var(--acid)}.hero-intro{max-width:650px;color:var(--muted);font-size:clamp(18px,1.7vw,24px);line-height:1.5;margin:34px 0 0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 22px;border-radius:999px;text-decoration:none;font-weight:700}.button-primary{background:var(--acid);color:#0b0b0b}.button-light{background:#fff;color:#111;min-width:230px}.button span{font-size:20px}.text-link{color:#fff;text-decoration:none;border-bottom:1px solid var(--line);padding:12px 0}.hero-art{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-mark{position:relative;font-family:'Manrope';font-weight:800;font-size:clamp(150px,18vw,290px);letter-spacing:-.15em;line-height:1;color:#fff;transform:rotate(-8deg);z-index:2}.hero-mark span{color:var(--acid)}.hero-art>p{position:absolute;right:4%;bottom:7%;z-index:3;font-size:13px;line-height:1.65;text-transform:uppercase;letter-spacing:.14em}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-a{width:310px;height:310px;background:var(--acid);left:10%;top:12%;opacity:.85}.orb-b{width:260px;height:260px;background:#6635ff;right:0;bottom:8%;opacity:.72;filter:blur(25px)}.hero-foot{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.13em}.work,.services,.clients{padding-top:150px;padding-bottom:150px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:70px}.section-heading .eyebrow{padding-top:10px}.section-heading h2{font-size:clamp(48px,7vw,104px);width:70%}.project-featured{border-top:1px solid var(--line);padding-top:30px}.browser-mockup{background:#d6d6d2;padding:clamp(12px,2vw,28px);border-radius:4px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.browser-bar{height:42px;background:#efefeb;border-radius:8px 8px 0 0;display:flex;align-items:center;gap:7px;padding:0 15px;color:#777;font-size:11px}.browser-bar i{width:8px;height:8px;border-radius:50%;background:#b8b8b4}.browser-bar span{margin-left:auto;margin-right:auto;transform:translateX(-23px)}.browser-viewport{aspect-ratio:16/9;overflow:hidden;background:#111}.browser-viewport img{width:100%;height:100%;object-fit:cover;object-position:top}.project-info{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;padding:34px 0 70px}.project-info>div{display:flex;gap:22px;align-items:baseline}.project-number{color:var(--acid)}.project-info h3{font-family:'Manrope';font-size:clamp(34px,4vw,64px);margin:0}.project-info>p{color:var(--muted);font-size:18px;line-height:1.55;margin:8px 0}.tags{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.tags li{border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:12px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-card{background:var(--panel)}.card-image{aspect-ratio:16/11;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-card:hover img{transform:scale(1.035)}.card-copy{padding:25px 28px 32px}.card-copy span{color:var(--acid);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.card-copy h3{font-family:'Manrope';font-size:clamp(24px,2.6vw,40px);margin:14px 0 0;letter-spacing:-.035em}.services{border-top:1px solid var(--line)}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:80px 1fr 1.4fr 30px;gap:30px;align-items:center;padding:35px 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.service:hover{padding-left:18px;padding-right:18px;background:#101010}.service>span{color:var(--acid);font-size:12px}.service h3{font-family:'Manrope';font-size:clamp(28px,3vw,46px);letter-spacing:-.035em;margin:0}.service p{color:var(--muted);line-height:1.55;margin:0;max-width:590px}.service b{font-size:24px}.statement{padding-top:150px;padding-bottom:150px;background:var(--acid);color:#0a0a0a;max-width:none}.statement>*{max-width:calc(var(--max) - 2 * var(--pad));margin-left:auto;margin-right:auto}.statement>p{font-size:13px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin-bottom:25px}.statement h2{font-family:'Manrope';font-size:clamp(45px,6.7vw,96px);line-height:1.02;letter-spacing:-.05em;margin-top:0;margin-bottom:70px}.founder{display:flex;align-items:center;gap:16px}.founder-mark{width:54px;height:54px;border:1px solid rgba(0,0,0,.35);border-radius:50%;display:grid;place-items:center;font-weight:800}.founder div:last-child{display:flex;flex-direction:column}.founder span{opacity:.62;font-size:13px;margin-top:4px}.client-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.client{aspect-ratio:1.15;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#111}.client img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.7;transition:.35s}.client:hover img{filter:grayscale(0);opacity:1;transform:scale(1.03)}.contact{min-height:78svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact h2{font-size:clamp(60px,10vw,150px);margin-bottom:55px}.contact h2 span{color:var(--acid)}.footer{padding-top:60px;padding-bottom:35px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;align-items:start}.footer-logo img{width:230px}.footer p{color:var(--muted);margin:0;line-height:1.5}.footer-links{display:flex;flex-direction:column;gap:10px}.footer a{color:#fff;text-decoration:none}.footer-meta{grid-column:1/-1;margin-top:70px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.footer-meta a{color:var(--muted)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:76px}.brand img{width:180px}.menu-toggle{display:block;z-index:2}.site-nav{position:fixed;inset:0;background:#0a0a0a;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--pad);gap:25px;transform:translateY(-105%);transition:transform .35s}.site-nav.open{transform:none}.site-nav a{font-family:'Manrope';font-size:34px}.nav-cta{border:0!important;padding:0!important;color:var(--acid)!important}.hero{grid-template-columns:1fr;padding-top:125px}.hero-art{min-height:360px}.hero-foot{display:none}.section-heading{display:block}.section-heading h2{width:100%}.project-info{grid-template-columns:1fr}.project-info>p,.tags{grid-column:1}.project-grid{grid-template-columns:1fr}.service{grid-template-columns:45px 1fr 25px}.service p{grid-column:2}.client-grid{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/-1}}
@media(max-width:560px){:root{--pad:20px}.hero h1{font-size:58px}.hero-intro{font-size:18px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{min-height:290px}.hero-mark{font-size:160px}.orb-a{width:210px;height:210px}.orb-b{width:170px;height:170px}.work,.services,.clients{padding-top:100px;padding-bottom:100px}.section-heading{margin-bottom:45px}.section-heading h2{font-size:48px}.project-info{gap:22px}.service{gap:15px}.service h3{font-size:27px}.service p{font-size:14px}.statement{padding-top:100px;padding-bottom:100px}.statement h2{font-size:43px}.client-grid{grid-template-columns:1fr 1fr}.contact{min-height:68svh}.contact h2{font-size:57px}.footer{grid-template-columns:1fr}.footer-logo,.footer-meta{grid-column:1}.footer-meta{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.card-image img,.site-nav{transition:none}}
.mobile-nav-label,.mobile-nav-mail{display:none}
.project-grid-editorial{align-items:start}.project-card-wide{grid-column:1/-1}.project-card-wide .card-image{aspect-ratio:16/8}.project-grid-editorial .project-card:nth-child(4){margin-top:90px}.project-grid-editorial .project-card:nth-child(5){margin-top:0}
@media(max-width:900px){
  .site-header{padding-top:0;background:rgba(8,8,8,.88);backdrop-filter:blur(14px)}
  .menu-toggle{position:relative;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;display:grid;place-content:center;z-index:51;transition:border-color .25s,background .25s}
  .menu-toggle span:not(.sr-only){width:21px;height:2px;margin:3px;transition:transform .3s,opacity .2s;transform-origin:center}
  body.menu-open .menu-toggle{background:var(--acid);border-color:var(--acid)}
  body.menu-open .menu-toggle span:not(.sr-only){background:#080808}
  body.menu-open .menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  body.menu-open .menu-toggle span:nth-child(2){opacity:0}
  body.menu-open .menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .site-nav{inset:0;z-index:50;background:#080808;padding:120px var(--pad) 40px;justify-content:flex-start;gap:0;transform:translateX(105%);transition:transform .42s cubic-bezier(.7,0,.2,1);overflow-y:auto}
  .site-nav::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(184,255,50,.12),transparent 42%);pointer-events:none}
  .site-nav.open{transform:none}
  .site-nav a{position:relative;width:100%;font-size:clamp(38px,10vw,64px);font-weight:700;letter-spacing:-.045em;padding:15px 0;border-bottom:1px solid var(--line);opacity:1!important}
  .site-nav a::after{content:"↗";position:absolute;right:0;font-size:.55em;color:var(--acid);top:50%;transform:translateY(-50%)}
  .site-nav .nav-cta{color:var(--acid)!important;border-bottom:1px solid var(--line)!important;padding:15px 0!important}
  .mobile-nav-label{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:20px}
  .site-nav .mobile-nav-mail{display:block;margin-top:auto;padding:35px 0 0;border:0;font-family:'DM Sans';font-size:16px;letter-spacing:0;color:var(--acid)}
  .site-nav .mobile-nav-mail::after{display:none}
  .project-card-wide{grid-column:auto}.project-card-wide .card-image{aspect-ratio:16/11}.project-grid-editorial .project-card:nth-child(4){margin-top:0}
}
@media(max-width:560px){.brand img{width:155px}.site-header{height:72px}.site-nav{padding-top:105px}.site-nav a{font-size:42px}.project-grid-editorial{gap:18px}.card-copy{padding:22px 22px 27px}.contact .button-light{min-width:100%;font-size:14px;gap:10px}}

/* Portfolio refinements */
.project-grid-editorial{max-width:1180px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.project-grid-editorial .project-card{border:1px solid var(--line);border-radius:3px;overflow:hidden}
.project-grid-editorial .project-card-wide{grid-column:auto}
.project-grid-editorial .project-card-wide .card-image{aspect-ratio:16/11}
.project-grid-editorial .project-card:nth-child(4){margin-top:0}
.project-grid-editorial .card-copy h3{font-size:clamp(22px,2.1vw,34px)}
.work-more-wrap{display:none;justify-content:center;margin-top:28px}
.work-more{appearance:none;border:1px solid var(--line);background:#111;color:#fff;border-radius:999px;padding:15px 20px;min-width:230px;font:700 14px 'DM Sans',sans-serif;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer}
.work-more b{font-size:20px;font-weight:400;color:var(--acid);transition:transform .25s}
.work-more[aria-expanded="true"] b{transform:rotate(45deg)}

@media (min-width:901px){
  .project-grid-editorial{grid-template-columns:repeat(3,minmax(0,1fr))}
  .project-grid-editorial .card-image{aspect-ratio:4/3}
  .project-grid-editorial .project-card:first-child{grid-column:span 2}
  .project-grid-editorial .project-card:first-child .card-image{aspect-ratio:16/9}
  .project-grid-editorial .project-card:nth-child(6){grid-column:span 2}
  .project-grid-editorial .project-card:nth-child(6) .card-image{aspect-ratio:16/9}
}

@media(max-width:900px){
  .noise{z-index:10}
  .site-header{z-index:100}
  .menu-toggle{z-index:102}
  .site-nav{display:flex!important;visibility:hidden;opacity:0;pointer-events:none;position:fixed;inset:0;z-index:101;transform:none!important;background:#080808;padding:108px var(--pad) 34px;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-y:auto;transition:opacity .25s ease,visibility .25s ease}
  .site-nav.open{visibility:visible;opacity:1;pointer-events:auto}
  .site-nav::before{z-index:-1}
  .site-nav .mobile-nav-label{display:block!important;flex:none;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.18em;margin:0 0 12px}
  .site-nav>a:not(.mobile-nav-mail){display:flex!important;align-items:center;min-height:70px;flex:none;color:#fff!important;visibility:visible!important;opacity:1!important;font-family:'Manrope',sans-serif;font-size:clamp(34px,9vw,52px)!important;line-height:1.05}
  .site-nav .mobile-nav-mail{display:block!important;flex:none;margin-top:28px;padding:22px 0 0!important;color:var(--acid)!important;font-size:15px!important;line-height:1.4;border-top:1px solid var(--line)!important;border-bottom:0!important}
  .project-grid-editorial{grid-template-columns:1fr;max-width:680px;gap:18px}
  .project-grid-editorial .project-card:nth-child(n+3){display:none}
  .project-grid-editorial.expanded .project-card:nth-child(n+3){display:block;animation:workIn .38s ease both}
  .work-more-wrap{display:flex}
}
@keyframes workIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}

@media(max-width:560px){
  .site-nav{padding-top:96px}
  .site-nav>a:not(.mobile-nav-mail){min-height:64px;font-size:38px!important}
  .project-grid-editorial .card-image,.project-grid-editorial .project-card-wide .card-image{aspect-ratio:4/3}
  .project-grid-editorial .card-copy h3{font-size:24px}
}

/* Version 4: reliable menu and universal work expander */
.project-grid-editorial .project-card:nth-child(n+3){display:none}
.project-grid-editorial.expanded .project-card:nth-child(n+3){display:block;animation:workIn .38s ease both}
.work-more-wrap{display:flex}

@media (min-width:901px){
  .project-grid-editorial{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1050px}
  .project-grid-editorial .project-card:first-child,
  .project-grid-editorial .project-card:nth-child(6){grid-column:auto}
  .project-grid-editorial .card-image,
  .project-grid-editorial .project-card:first-child .card-image,
  .project-grid-editorial .project-card:nth-child(6) .card-image{aspect-ratio:4/3}
}

@media (max-width:900px){
  .site-nav{
    display:flex!important;
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    padding:100px 24px 28px!important;
    background:#080808!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    overflow-y:auto!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateX(100%)!important;
    transition:transform .35s cubic-bezier(.7,0,.2,1),opacity .2s ease,visibility .35s!important;
  }
  .site-nav.open{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateX(0)!important;
  }
  .site-nav .mobile-nav-label{
    display:block!important;
    margin:0 0 12px!important;
    color:#8d8d88!important;
    font-size:12px!important;
    line-height:1!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
  }
  .site-nav > a:not(.mobile-nav-mail){
    display:flex!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-height:68px!important;
    align-items:center!important;
    padding:12px 0!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid var(--line)!important;
    color:#fff!important;
    font-family:'Manrope',sans-serif!important;
    font-size:clamp(34px,10vw,52px)!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .site-nav > a.nav-cta{color:var(--acid)!important}
  .site-nav > a:not(.mobile-nav-mail)::after{content:'↗'!important;display:block!important;margin-left:auto!important;color:var(--acid)!important;font-size:.5em!important;position:static!important;transform:none!important}
  .site-nav .mobile-nav-mail{
    display:block!important;
    margin-top:28px!important;
    padding:20px 0 0!important;
    border:0!important;
    color:var(--acid)!important;
    font-size:15px!important;
    opacity:1!important;
  }
}
