:root{--ink:#17191a;--paper:#f4f1e9;--acid:#7d261e;--muted:#777970;--line:rgba(23,25,26,.18);--display:'Manrope',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);overflow-x:hidden}.noise{pointer-events:none;position:fixed;inset:0;opacity:.035;z-index:10;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.section-wrap{width:min(1180px,calc(100% - 64px));margin:auto}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);width:min(1180px,calc(100% - 64px));margin:auto}.brand{color:var(--ink);font-size:1.15rem;font-weight:800;letter-spacing:-.08em;text-decoration:none}.brand-mark{font-size:.8rem;color:var(--acid);text-shadow:0 0 0 var(--ink);-webkit-text-stroke:7px var(--ink);margin-right:4px}.nav{display:flex;gap:36px;align-items:center}.nav a,.mobile-nav a{color:var(--ink);font:500 .78rem var(--mono);text-decoration:none;text-transform:uppercase}.nav a:hover,.mobile-nav a:hover{opacity:.55}.arrow{font-size:1rem;margin-left:5px}.menu-toggle{display:none;border:0;background:transparent;font:500 .78rem var(--mono);text-transform:uppercase}.mobile-nav{display:none}.hero{min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:76px 0 90px}.eyebrow{font:500 .69rem var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px}.eyebrow-dot{display:inline-block;background:var(--acid);width:9px;height:9px;border-radius:50%;margin-right:8px}.hero h1{font-size:clamp(3.2rem,7vw,6.8rem);line-height:.93;letter-spacing:-.085em;margin:0 0 31px;font-weight:700}.hero h1 em,.contact h2 em{font-style:normal;color:var(--acid)}.hero-lead{color:#555850;line-height:1.6;max-width:440px;font-size:1rem;margin:0 0 36px}.button{display:inline-flex;align-items:center;gap:30px;padding:16px 19px;font:500 .74rem var(--mono);text-decoration:none;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:var(--paper)}.button-light{background:var(--acid);color:var(--paper)}.hero-art{height:460px;position:relative;background:var(--acid);color:var(--paper);overflow:hidden}.orbit{position:absolute;border:1px solid var(--paper);border-radius:50%;width:520px;height:190px;left:-45px;top:135px;transform:rotate(-33deg)}.orbit-two{width:540px;height:260px;top:105px;transform:rotate(24deg)}.art-word{position:absolute;right:36px;top:44px;font-size:8rem;font-weight:800;letter-spacing:-.15em;line-height:.7}.art-word span{margin-left:37px}.art-caption,.art-coordinate{position:absolute;font:500 .67rem var(--mono);text-transform:uppercase;line-height:1.45}.art-caption{bottom:30px;left:30px}.art-coordinate{right:30px;bottom:30px;text-align:right}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:16px 0}.ticker-track{display:flex;width:max-content;gap:32px;align-items:center;animation:scroll 28s linear infinite;font:500 .7rem var(--mono);letter-spacing:.08em}.ticker b{font-size:1.2rem;color:var(--acid)}@keyframes scroll{to{transform:translateX(-50%)}}.services{padding:125px 0}.section-intro{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:64px}.section-intro h2,.contact h2{font-size:clamp(2.8rem,5.8vw,5.7rem);line-height:.94;letter-spacing:-.08em;margin:0;width:70%}.section-intro h2 span{color:var(--acid)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:330px;border:1px solid var(--line);padding:25px;position:relative;display:flex;flex-direction:column}.service-card.accent{background:var(--acid);color:var(--paper);border-color:var(--acid)}.service-card.accent p{color:rgba(244,241,233,.78)}.service-number{font:500 .7rem var(--mono)}.service-card h3{font-size:2.1rem;letter-spacing:-.07em;margin:auto 0 15px}.service-card p{color:#62655d;line-height:1.55;max-width:280px;font-size:.9rem;margin:0}.service-card a{color:inherit;font-size:1.5rem;position:absolute;right:25px;top:21px;text-decoration:none}.manifesto{border-top:1px solid var(--line);padding:80px 0 95px}.manifesto-text{max-width:950px;font-size:clamp(2rem,4.2vw,4rem);line-height:1.07;letter-spacing:-.065em;margin:0 0 68px}.manifesto-text strong{font-weight:700;color:var(--acid)}.manifesto-foot,.footer{display:flex;justify-content:space-between;font:500 .68rem var(--mono);text-transform:uppercase}.contact{background:var(--ink);color:var(--paper);width:100%;max-width:none;padding:105px max(32px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;gap:80px}.contact h2{width:auto}.contact .eyebrow{color:#b8bbb0}.contact-side{max-width:330px;align-self:flex-end}.contact-side p{color:#b8bbb0;line-height:1.55;margin:0 0 29px}.footer{padding:25px 0;align-items:center}.footer .brand{font-size:1rem}.footer span:last-child{color:var(--muted)}
@media(max-width:720px){.section-wrap,.site-header{width:calc(100% - 40px)}.site-header{height:72px}.nav{display:none}.menu-toggle{display:block}.mobile-nav{position:absolute;z-index:4;right:20px;top:72px;display:none;flex-direction:column;gap:20px;background:var(--ink);padding:22px 26px}.mobile-nav.open{display:flex}.mobile-nav a{color:var(--paper)}.hero{display:flex;flex-direction:column;align-items:stretch;padding:65px 0 55px;min-height:0}.hero h1{font-size:clamp(3.1rem,15vw,5rem)}.hero-art{height:310px;margin-top:35px}.art-word{font-size:5.8rem;right:23px}.orbit{width:400px;left:-68px;top:85px}.orbit-two{width:420px;top:65px}.section-intro{display:block;margin-bottom:40px}.section-intro h2{width:100%;font-size:3.1rem}.services{padding:80px 0}.service-grid{grid-template-columns:1fr}.service-card{min-height:270px}.manifesto{padding:65px 0 75px}.manifesto-text{font-size:2.45rem;margin-bottom:55px}.manifesto-foot{gap:15px;flex-direction:column}.contact{padding:75px 20px;display:block}.contact h2{font-size:3.6rem}.contact-side{margin-top:55px}.footer{gap:18px;flex-wrap:wrap}.footer span:nth-child(2){order:3;width:100%}}
