:root{--ink:#111214;--paper:#f1f1ee;--warm:#e9e5dc;--acid:#c9ff43;--acid-dark:#536b00;--muted:#aeb0aa;--line:rgba(255,255,255,.14);--dark-line:rgba(17,18,20,.18);--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);overflow-x:hidden}.grain{pointer-events:none;position:fixed;z-index:10;inset:0;opacity:.12;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}.section-pad{padding-left:5vw;padding-right:5vw}.site-header{position:fixed;z-index:20;top:20px;left:50%;transform:translateX(-50%);width:min(91vw,760px);height:62px;display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(23,24,27,.88);backdrop-filter:blur(18px)}.wordmark{display:flex;align-items:center;gap:.48rem;color:inherit;text-decoration:none;font-weight:800;letter-spacing:0}.wordmark b{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-size:1.35rem}.wordmark span{font:600 .64rem var(--mono);letter-spacing:.06em}.site-nav{display:flex;align-items:center;gap:.12rem;height:100%}.site-nav a,footer a{color:inherit;text-decoration:none}.site-nav a{padding:.76rem .92rem;border-radius:999px;color:#e9e9e5;font-size:.76rem;font-weight:600}.site-nav a:last-child{background:#4d88f7;color:#fff;box-shadow:0 0 20px rgba(77,136,247,.28)}.menu-toggle{display:none}.hero{min-height:100vh;padding-top:11.8rem;padding-bottom:3.5rem;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 45% 43%,rgba(90,93,92,.15),transparent 20%),var(--ink)}.eyebrow{margin:0;color:var(--acid);font:500 .66rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.hero-title{max-width:980px;margin:3rem 0;font-size:clamp(3.6rem,8.3vw,8.5rem);font-weight:800;letter-spacing:-.085em;line-height:.91}.hero-title em,h2 em{color:var(--acid);font-style:normal}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-top:1.4rem;border-top:1px solid var(--line)}.hero-bottom p{max-width:440px;margin:0;color:#c2c4c0;font-size:clamp(.94rem,1.35vw,1.12rem);line-height:1.6}.round-link{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--acid);border-radius:50%;color:var(--acid);font-size:1.45rem;text-decoration:none;transition:.25s ease}.round-link:hover{background:var(--acid);color:var(--ink);transform:rotate(-45deg)}.work-section{padding-top:7rem;padding-bottom:7rem;background:var(--ink)}.section-heading{display:grid;grid-template-columns:.9fr 1.65fr .8fr;gap:2rem;align-items:start;margin-bottom:3.2rem}.section-heading h2,.services-title h2,.slimzy-about-copy h2,.contact h2{margin:0;font-size:clamp(2.85rem,5.7vw,6.25rem);font-weight:800;letter-spacing:-.085em;line-height:.9}.section-intro{max-width:360px;margin:.8rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.58}.work-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 2.4rem}.work-filters button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--paper);padding:.68rem .9rem;font:500 .74rem var(--sans);cursor:pointer;transition:.2s}.work-filters button:hover,.work-filters button.is-active{border-color:var(--acid);background:var(--acid);color:var(--ink)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1.25rem}.portfolio-card{min-width:0}.project-visual{position:relative;aspect-ratio:4/3;overflow:hidden;background:#252728}.video-visual{background:var(--project-color,#252728)}.video-visual video{display:block;width:100%;height:100%;object-fit:cover}.video-visual.video-not-ready:before{content:'ADD YOUR MP4 VIDEO';position:absolute;z-index:1;top:1rem;left:1rem;color:rgba(255,255,255,.82);font:500 .63rem var(--mono);letter-spacing:.08em}.video-visual.video-not-ready:after{content:'SLIMZY';position:absolute;right:.03em;bottom:-.12em;color:rgba(255,255,255,.19);font-size:clamp(4rem,10vw,9rem);font-weight:800;letter-spacing:-.11em;line-height:.75}.video-start{position:absolute;z-index:2;bottom:1rem;left:1rem;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:var(--paper);color:var(--ink);font-size:.8rem;padding-left:2px;cursor:pointer}.video-start[hidden]{display:none}.video-label{position:absolute;right:1rem;bottom:1.15rem;color:var(--paper);font:500 .61rem var(--mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.project-meta{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.65rem;align-items:start;padding-top:.85rem}.project-number,.project-year{color:var(--muted);font:500 .63rem var(--mono);letter-spacing:.05em}.project-meta h3{margin:0;color:var(--paper);font-size:1.22rem;letter-spacing:-.055em;line-height:1.05}.project-meta p{margin:.4rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.brand-project-link{display:block;color:inherit;text-decoration:none}.brand-project .project-visual{background:var(--brand-color);transition:transform .25s ease}.brand-visual{padding:1rem}.brand-visual:before{content:attr(data-mark);position:absolute;right:-.08em;bottom:-.25em;color:var(--brand-ink);font-size:clamp(7rem,17vw,14rem);font-weight:800;letter-spacing:-.15em;line-height:.8}.brand-visual:after{content:'';position:absolute;top:13%;left:10%;width:48%;aspect-ratio:1;border:1px solid var(--brand-ink);border-radius:50%;opacity:.65}.brand-visual span{position:relative;z-index:1;color:var(--brand-ink);font:500 .62rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.brand-visual.has-brand-image{background-position:center;background-repeat:no-repeat;background-size:cover}.brand-visual.has-brand-image:before,.brand-visual.has-brand-image:after{display:none}.brand-visual.has-brand-image span{padding:.35rem .45rem;border-radius:3px;background:rgba(17,18,20,.75);color:#fff}.brand-project:hover .project-visual{transform:scale(.985)}.brand-project:hover .project-meta h3{color:var(--acid)}.filter-empty{margin:1rem 0 0;color:var(--muted);font-size:.9rem}.text-link{display:inline-flex;gap:2.2rem;margin-top:3rem;padding:.78rem 1.2rem;border-radius:999px;background:var(--acid);color:var(--ink);font-size:.78rem;font-weight:700;text-decoration:none}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(5px)}.about{padding-top:7rem;padding-bottom:7rem;background:var(--warm);color:var(--ink)}.about .eyebrow{color:var(--acid-dark)}.services-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;padding-bottom:7rem}.services-title h2 em,.slimzy-about-copy h2 em{color:var(--acid-dark)}.services-list{border-top:1px solid var(--dark-line)}.service-row{display:grid;grid-template-columns:2.5rem 1fr 1.15fr;gap:.8rem;padding:1.3rem 0;border-bottom:1px solid var(--dark-line)}.service-row>span{color:#706f69;font:500 .62rem var(--mono)}.service-row h3{margin:0;font-size:1.05rem;letter-spacing:-.045em;line-height:1.05}.service-row p{margin:0;color:#605f59;font-size:.8rem;line-height:1.48}.slimzy-about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;padding-top:7rem;border-top:1px solid var(--dark-line)}.slimzy-portrait{position:relative;min-height:clamp(340px,46vw,590px);overflow:hidden;background:linear-gradient(145deg,#b4cc45 0%,#6e8550 43%,#1e2623 43%)}.slimzy-portrait:before{content:'S';position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);color:#eef2cb;font-size:clamp(10rem,26vw,20rem);font-weight:800;letter-spacing:-.16em;line-height:.7}.slimzy-portrait span{position:absolute;z-index:1;bottom:1rem;left:1rem;color:#fff;font:500 .58rem var(--mono);letter-spacing:.07em}.about-lede{max-width:620px;margin:2rem 0 3rem;color:#53534e;font-size:clamp(1rem,1.55vw,1.24rem);line-height:1.55}.about-details{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;padding-top:1.25rem;border-top:1px solid var(--dark-line)}.detail-label{margin:0 0 1rem;color:var(--acid-dark)!important;font:500 .6rem var(--mono)!important;letter-spacing:.08em;text-transform:uppercase}.about-details ul{margin:0;padding:0;list-style:none}.about-details li{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(17,18,20,.12)}.about-details strong{display:block;font-size:.85rem}.about-details li span,.about-details>div>p:not(.detail-label){color:#605f59;font-size:.78rem;line-height:1.5}.detail-spaced{margin-top:2rem!important}.about-actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.6rem}.about-actions .text-link{margin:0;background:var(--ink);color:var(--paper)}.contact{min-height:auto;padding-top:7rem;padding-bottom:5rem;background:var(--ink);border-top:1px solid var(--line)}.contact-title{margin:3rem 0 0}.contact-email{display:inline-block;margin-top:3rem;padding-bottom:.4rem;border-bottom:2px solid var(--acid);color:var(--acid);font-size:clamp(1.4rem,3vw,3.5rem);letter-spacing:-.075em;text-decoration:none}.contact-email span{font-family:var(--mono);font-size:.55em}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;margin-top:5rem;padding-top:1.4rem;border-top:1px solid var(--line)}.contact-meta{color:var(--muted);font:400 .68rem var(--mono);letter-spacing:.02em;line-height:1.6;text-transform:uppercase}.contact-meta p{max-width:330px;margin:0}.contact-meta div{display:flex;gap:1.4rem;margin-top:1.8rem}.contact-meta a{color:var(--paper)}.project-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.project-form label{display:grid;gap:.45rem;color:var(--muted);font:500 .64rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.project-form input,.project-form select,.project-form textarea{width:100%;border:1px solid var(--line);border-radius:4px;background:#191a1d;color:var(--paper);padding:.8rem;font:400 .87rem var(--sans);outline:none}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--acid)}.project-form .full{grid-column:1/-1}.send-button{justify-self:start;border:0;border-radius:999px;background:#4d88f7;color:#fff;padding:.85rem 1.15rem;font:700 .78rem var(--sans);cursor:pointer}.send-button span{margin-left:1.5rem}footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 5vw;background:#0b0c0d;border-top:1px solid var(--line);color:var(--paper)}footer .wordmark b{width:28px;height:28px;font-size:.9rem}footer .wordmark span{display:none}footer p{margin:0;color:#a9aaa5;font:400 .6rem var(--mono);text-transform:uppercase}footer a:last-child{font:500 .66rem var(--mono);text-transform:uppercase}.reveal{transition:opacity .7s ease,transform .7s ease}.js .reveal{opacity:0;transform:translateY(20px)}.js .reveal.is-visible{opacity:1;transform:none}@media(max-width:700px){.section-pad{padding-left:5.5vw;padding-right:5.5vw}.site-header{top:12px;width:94vw}.site-header .wordmark span{display:none}.site-nav{position:absolute;top:68px;right:0;display:none;height:auto;min-width:172px;padding:.8rem;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:14px;background:#191a1d}.site-nav.open{display:flex}.site-nav a{padding:.75rem .8rem}.site-nav a:last-child{background:transparent;box-shadow:none}.menu-toggle{display:flex;align-items:center;gap:.5rem;border:0;background:none;color:var(--paper);font:500 .67rem var(--mono);text-transform:uppercase}.menu-toggle span{display:block;width:15px;height:1px;background:currentColor}.hero{min-height:90vh;padding-top:9.5rem}.hero-title{margin:2.5rem 0;font-size:clamp(3.2rem,15vw,5.5rem)}.hero-bottom{align-items:end}.section-heading,.services-layout,.slimzy-about-layout{display:block}.section-heading h2{margin:1.3rem 0}.section-intro{max-width:390px;margin-top:0}.work-section,.about,.contact{padding-top:5rem;padding-bottom:5rem}.project-grid{grid-template-columns:1fr;gap:2.7rem}.project-visual{aspect-ratio:16/10}.project-meta{grid-template-columns:2rem minmax(0,1fr) auto}.project-meta h3{font-size:1.1rem}.video-label{display:none}.video-start{width:44px;height:44px}.services-title{margin-bottom:2.5rem}.services-layout{padding-bottom:4.5rem}.service-row{grid-template-columns:2rem 1fr;gap:.65rem}.service-row p{grid-column:2}.slimzy-about-layout{padding-top:4.5rem}.slimzy-about-copy{margin-top:2.2rem}.about-details{grid-template-columns:1fr;gap:1.8rem}.slimzy-portrait{min-height:370px}.contact-layout{display:block;margin-top:3.5rem}.project-form{margin-top:2.4rem}.contact-meta div{flex-wrap:wrap}footer p{display:none}}
