:root{--bg: #0b0b0c;--bg-2: #101012;--ink: #f2f2ef;--muted: #a4a49b;--lime: #d6e70b;--line: rgba(242, 242, 239, .14);--font-sans: "Archivo", system-ui, -apple-system, sans-serif;--font-display: "Archivo Black", "Archivo", system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--container: 1280px;--gutter: clamp(1.25rem, 4vw, 3rem);--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}::selection{background:var(--lime);color:#0b0b0c}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.mono{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.lime{color:var(--lime)}em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:.01em}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:2px}.skip-link{position:fixed;top:-100%;left:1rem;z-index:10001;background:var(--lime);color:#0b0b0c;padding:.6rem 1rem;font-weight:600}.skip-link:focus{top:1rem}.site-header{position:fixed;inset-inline:0;top:0;z-index:1000;transition:background .3s ease,border-color .3s ease;border-bottom:1px solid transparent}.site-header.scrolled{background:#0b0b0cd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line)}.header-inner{display:flex;align-items:center;gap:2rem;height:4.5rem}.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.brand-mark{width:28px;height:auto}.brand-word sup{font-size:.5em;color:var(--muted)}.main-nav{display:flex;gap:1.75rem;margin-left:auto}.main-nav a{font-size:.9rem;color:var(--muted);padding:.5rem 0;position:relative;transition:color .2s ease}.main-nav a:after{content:"";position:absolute;left:0;bottom:.25rem;width:100%;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-out)}.main-nav a:hover{color:var(--ink)}.main-nav a:hover:after{transform:scaleX(1);transform-origin:left}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1.4rem;font-weight:600;font-size:.92rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s var(--ease-out)}.btn:active{transform:scale(.97)}.btn-lime{background:var(--lime);color:#0b0b0c}.btn-lime:hover{background:var(--ink)}.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--lime);color:var(--lime)}.lang{display:flex;align-items:center;gap:.15rem}.lang button{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;padding:.55rem .45rem;background:none;border:0;color:var(--muted);cursor:pointer;transition:color .2s ease}.lang button:hover{color:var(--ink)}.lang button.active{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.lang-mobile{justify-content:center;margin-top:2.5rem}.lang-mobile button{font-size:1rem;padding:.6rem .8rem}#cursor{position:fixed;top:0;left:0;width:12px;height:12px;border-radius:50%;background:var(--lime);mix-blend-mode:difference;pointer-events:none;z-index:10000;opacity:0;transition:opacity .3s ease,width .25s var(--ease-out),height .25s var(--ease-out)}#cursor.on{opacity:1}#cursor.big{width:44px;height:44px}@media (hover: none),(prefers-reduced-motion: reduce){#cursor{display:none}}.magnetic{transition:transform .35s var(--ease-out);will-change:transform}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:none;border:0;cursor:pointer;margin-left:auto}.menu-toggle span{display:block;width:26px;height:2px;background:var(--ink);margin-inline:auto;transition:transform .3s var(--ease-out),opacity .2s ease}body.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}body.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--bg);place-content:center}body.menu-open .mobile-menu{display:grid}.mobile-menu nav{display:grid;gap:1.25rem}.mobile-menu a{font-family:var(--font-display);font-size:clamp(1.8rem,8vw,2.6rem);text-transform:uppercase;letter-spacing:-.01em;display:flex;align-items:baseline;gap:.75rem}.mobile-menu a .mono{color:var(--lime)}.mobile-menu .mobile-cta{color:var(--lime);margin-top:1rem}body.menu-open{overflow:hidden}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:8rem}.eyebrow{color:var(--lime);margin-bottom:1.5rem}.hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.55rem,9vw,8.25rem);line-height:.95;letter-spacing:-.02em;text-transform:uppercase}html[lang=en] .hero-title{font-size:clamp(2.55rem,8vw,7rem)}.hero-title .line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}.line-inner{display:block;transform:translateY(115%);transition:transform 1s var(--ease-out)}.hero-title .line:nth-child(1) .line-inner{transition-delay:.1s}.hero-title .line:nth-child(2) .line-inner{transition-delay:.2s}.hero-title .line:nth-child(3) .line-inner{transition-delay:.3s}.hero-title .line:nth-child(4) .line-inner{transition-delay:.4s}body.loaded .line-inner{transform:none}.masked{overflow:hidden}.masked-inner{display:block;transform:translateY(120%);transition:transform .8s var(--ease-out)}body.loaded .masked-inner{transform:none}.hero-title em{font-size:.88em;text-transform:none}.hero-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem;margin-top:3rem;padding-bottom:4rem}.hero-sub{max-width:34rem;color:var(--muted);font-size:1.05rem}.hero-ctas{display:flex;gap:.75rem;flex-wrap:wrap}.marquee{border-block:1px solid var(--line);background:var(--lime);color:#0b0b0c;overflow:hidden;padding:.85rem 0}.marquee-track{display:flex;align-items:center;gap:2.5rem;width:max-content;animation:marquee 28s linear infinite}.marquee-track span{font-family:var(--font-display);font-size:1.1rem;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.marquee-track i{font-style:normal;font-size:.9rem}@keyframes marquee{to{transform:translate(-50%)}}.marquee:hover .marquee-track{animation-play-state:paused}.section{padding-block:clamp(5rem,12vh,9rem);border-top:1px solid var(--line)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.25rem;margin-bottom:clamp(2.5rem,6vh,4.5rem)}.section-num{color:var(--lime)}.section-head h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.55rem,4.5vw,3.4rem);text-transform:uppercase;letter-spacing:-.015em;line-height:1}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:4rem 1fr 3rem;gap:1.5rem;align-items:start;padding:clamp(1.75rem,4vh,2.75rem) 1rem;border-bottom:1px solid var(--line);position:relative;transition:background .35s ease,color .35s ease}.service-num{color:var(--lime);padding-top:.5rem;transition:color .35s ease}.service h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.3rem,3.4vw,2.6rem);text-transform:uppercase;letter-spacing:-.01em;line-height:1.05;margin-bottom:.6rem}.service p{color:var(--muted);max-width:44rem;transition:color .35s ease}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tags li{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;transition:border-color .35s ease}.service-arrow{justify-self:end;align-self:center;opacity:0;transform:translate(-6px,6px);transition:opacity .3s ease,transform .3s var(--ease-out)}.service:hover{background:var(--lime);color:#0b0b0c}.service:hover .service-num,.service:hover p{color:#0b0b0cb8}.service:hover .tags li{border-color:#0b0b0c59}.service:hover .service-arrow{opacity:1;transform:translate(0)}.work-index{border-top:1px solid var(--line)}.work{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem;padding:clamp(1.5rem,3.5vh,2.25rem) 1rem;border-bottom:1px solid var(--line);position:relative}.work:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--lime);transform:scaleY(0);transform-origin:top;transition:transform .3s var(--ease-out)}.work:hover:before{transform:scaleY(1)}.work-name{font-family:var(--font-display);font-weight:400;font-size:clamp(1.35rem,4.2vw,3.2rem);text-transform:uppercase;letter-spacing:-.015em;line-height:1.05;display:inline-flex;align-items:center;gap:.75rem;transition:transform .3s var(--ease-out),color .3s ease}.work:hover .work-name{transform:translate(.75rem);color:var(--lime)}.work-name svg{width:.55em;height:.55em}.work-meta{display:flex;align-items:baseline;gap:1.25rem}.work-meta .mono{color:var(--lime)}.work-cat{color:var(--muted);font-size:.95rem}.work-note{margin-top:1.5rem;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.step{background:var(--bg);padding:2rem 1.5rem 2.5rem;transition:background .3s ease}.step:hover{background:var(--bg-2)}.step-num{color:var(--lime);display:block;margin-bottom:2.5rem}.step h3{font-family:var(--font-display);font-weight:400;font-size:1.15rem;text-transform:uppercase;letter-spacing:0;margin-bottom:.75rem;line-height:1.2}.step p{color:var(--muted);font-size:.92rem}.manifesto{font-size:clamp(1.35rem,3.6vw,2.9rem);line-height:1.25;letter-spacing:-.01em;max-width:62rem;margin-bottom:clamp(3rem,8vh,5rem)}.manifesto em{color:var(--lime)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.principles li{border-top:1px solid var(--line);padding-top:1.5rem}.principles .mono{color:var(--lime)}.principles h3{font-family:var(--font-display);font-weight:400;font-size:1.1rem;text-transform:uppercase;margin:1.5rem 0 .6rem}.principles p{color:var(--muted);font-size:.95rem}.cta{padding-block:clamp(6rem,16vh,11rem);border-top:1px solid var(--line);text-align:center}.cta-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.2rem,6.5vw,5.5rem);line-height:1.02;text-transform:uppercase;letter-spacing:-.02em;max-width:20ch;margin-inline:auto}.cta-title em{text-transform:none;color:var(--lime)}.cta-mail{display:inline-block;margin-top:3rem;font-family:var(--font-mono);font-size:clamp(1rem,3vw,1.6rem);color:var(--lime);border-bottom:2px solid var(--lime);padding-bottom:.35rem;transition:color .25s ease,border-color .25s ease,letter-spacing .35s var(--ease-out)}.cta-mail:hover{color:var(--ink);border-color:var(--ink);letter-spacing:.04em}.site-footer{border-top:1px solid var(--line);padding-block:2.5rem}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 3rem}.footer-nav{display:flex;flex-wrap:wrap;gap:1.5rem;margin-left:auto}.footer-nav a{font-size:.9rem;color:var(--muted);transition:color .2s ease}.footer-nav a:hover{color:var(--lime)}.footer-note{color:var(--muted);width:100%;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:.5rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s var(--ease-out);transition-delay:var(--d, 0s)}.reveal.in{opacity:1;transform:none}@media (max-width: 900px){.steps{grid-template-columns:repeat(2,1fr)}.principles{grid-template-columns:1fr}}@media (max-width: 760px){.main-nav,.header-cta,.site-header .lang{display:none}.menu-toggle{display:flex}.service{grid-template-columns:2.5rem 1fr}.service-arrow{display:none}.work-meta{width:100%}}@media (max-width: 560px){.steps{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.reveal{opacity:1;transform:none;transition:none}.line-inner,.masked-inner{transform:none;transition:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
