*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#fff;font-family:Manrope,Arial,sans-serif}.grain{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='x'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23x)'/%3E%3C/svg%3E")}.pointer{position:fixed;z-index:60;width:16px;height:16px;border:1px solid #111;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:rgba(255,255,255,.2);mix-blend-mode:multiply;transition:.2s}header{height:82px;position:absolute;top:0;left:0;right:0;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;z-index:20}.logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;font-weight:800;font-size:12px;letter-spacing:.05em}.logo small{font:400 7px "DM Mono";display:block;letter-spacing:.16em;color:#888;margin-top:2px}.logo-box{width:34px;height:34px;background:#090909;border-radius:7px;overflow:hidden;display:grid;place-items:center}.logo-box img{width:100%;height:100%;object-fit:cover}nav{display:flex;align-items:center;gap:34px}nav a{color:#aaa;text-decoration:none;font-size:11px;font-weight:700}nav a:hover{color:#fff}.nav-contact{border:1px solid #8a8a8a;padding:11px 15px;border-radius:50px;color:#fff}.nav-contact b{margin-left:12px}.menu{display:none;background:none;border:0}.hero{min-height:100vh;padding:150px 7vw 55px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero:after{content:"";position:absolute;width:44vw;height:44vw;max-width:680px;max-height:680px;border-radius:50%;border:1px solid rgba(0,0,0,.08);right:-13vw;top:19vh}.hero-kicker{font:10px "DM Mono";letter-spacing:.13em;color:#888;position:relative;z-index:1}.hero-kicker span{color:#fff;margin-right:20px}.hero-title{position:relative;z-index:1;max-width:1050px}.hero-title h1{font-size:clamp(78px,13vw,185px);line-height:.82;letter-spacing:-.095em;margin:70px 0 28px;font-weight:800}.hero-title em{font-style:normal;font-weight:400}.hero-title p{font-size:14px;line-height:1.7;color:#888;max-width:430px}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2}.hero-note{font:10px/1.7 "DM Mono";color:#888}.round-link{width:92px;height:92px;border:1px solid #999;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;color:#fff;font:9px "DM Mono";text-transform:uppercase;transition:.3s}.round-link b{font-size:15px;font-weight:400}.round-link:hover{background:#000;color:#fff;border-color:#000;transform:rotate(-10deg)}.hero-index{position:absolute;right:7vw;bottom:58px;font:9px "DM Mono";color:#888}.rule{height:1px;background:#d6d6d6;margin:0 5.5vw}.section{padding:155px 7vw}.section-head{display:grid;grid-template-columns:170px 1fr;gap:25px;margin-bottom:75px}.eyebrow{font:9px "DM Mono";letter-spacing:.13em;color:#888;line-height:1.4}.section-head h2{font-size:clamp(43px,6vw,83px);letter-spacing:-.075em;line-height:.94;margin:0;font-weight:700}.section-head h2 span{color:#8c8c8c;font-weight:400}.service-list{border-top:1px solid #b8b8b8}.service-list article{display:grid;grid-template-columns:8% 39% 1fr 40px;align-items:center;gap:20px;min-height:150px;border-bottom:1px solid #b8b8b8;transition:.35s}.service-list article:hover{padding:0 20px;background:#090909}.service-no,.service-tags,.arrow{font:9px "DM Mono";color:#888}.service-main h3{font-size:25px;letter-spacing:-.04em;margin:0 0 7px}.service-main p{font-size:11px;line-height:1.7;color:#888;max-width:440px;margin:0}.service-tags{display:flex;gap:7px;flex-wrap:wrap}.service-tags span{border:1px solid #c7c6c0;padding:6px 8px;border-radius:20px}.arrow{font-size:19px;color:#fff;text-align:right}.statement{background:#10100f;color:#efeee8;min-height:520px;padding:85px 7vw;display:grid;grid-template-columns:1fr 2.1fr;gap:8vw;align-items:center}.statement-mark{font-size:clamp(130px,22vw,300px);font-weight:800;letter-spacing:-.13em;color:#242420}.statement blockquote{font-size:clamp(32px,4.3vw,65px);letter-spacing:-.065em;line-height:1.03;margin:28px 0 0;max-width:900px}.statement .eyebrow{color:#888}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.approach-intro{max-width:440px}.approach-intro p{font-size:18px;line-height:1.6;margin:0 0 28px}.approach-intro .muted{font-size:12px;color:#888}.approach ol{list-style:none;margin:0;padding:0;border-top:1px solid #b8b8b8}.approach li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid #b8b8b8}.approach li>span{font:9px "DM Mono";color:#888}.approach li b{font-size:17px}.approach li small{display:block;color:#888;font-size:10px;margin-top:5px}.capability{background:#fff;color:#000;padding:35px 7vw 30px;overflow:hidden}.capability-top,.capability-bottom{display:flex;justify-content:space-between;font:9px "DM Mono";color:#8a8a8a}.capability-word{font-size:clamp(85px,16vw,220px);font-weight:800;letter-spacing:-.1em;line-height:.9;margin:85px 0 75px;white-space:nowrap}.capability-word i{font-style:normal;font-weight:400;color:#8c8b85}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.about-big{font-size:clamp(120px,18vw,250px);font-weight:800;letter-spacing:-.14em;line-height:.72}.about-big small{font:9px "DM Mono";letter-spacing:.3em;color:#888;display:block;margin:18px 0 0 12px}.about-copy{max-width:470px}.about-copy p{font-size:15px;line-height:1.8;color:#aaa;margin:0 0 28px}.availability{margin-top:60px;font:9px "DM Mono";border-top:1px solid #b8b8b8;padding-top:16px;color:#aaa}.availability span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#111;margin-right:9px}.contact{background:#000;color:#fff;padding:95px 7vw 35px;min-height:650px;display:flex;flex-direction:column}.contact-top{display:flex;justify-content:space-between;font:9px "DM Mono";color:#888}.contact h2{font-size:clamp(60px,10vw,150px);line-height:.82;letter-spacing:-.095em;margin:auto 0 55px;font-weight:700}.email{color:#eee;text-decoration:none;font:clamp(20px,3vw,40px) "DM Mono";letter-spacing:-.05em;border-bottom:1px solid #555;padding-bottom:20px;display:flex;justify-content:space-between}.email b{font-weight:400}.contact-foot{display:flex;justify-content:space-between;margin-top:20px;font:9px "DM Mono";color:#888}.contact-foot a{color:#aaa;text-decoration:none}footer{height:75px;background:#000;border-top:1px solid #242424;color:#888;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;font:8px "DM Mono"}@media(max-width:800px){header{padding:0 20px}.menu{display:flex;flex-direction:column;gap:6px}.menu i{display:block;width:22px;height:1px;background:#111}nav{display:none;position:absolute;top:68px;left:14px;right:14px;background:#f0efe9;border:1px solid #b8b8b8;padding:14px;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:13px}.hero{padding:125px 20px 40px}.hero:after{width:85vw;height:85vw;right:-42vw;top:32vh}.hero-title h1{font-size:clamp(68px,22vw,120px);margin-top:65px}.hero-index{right:20px;bottom:45px}.rule{margin:0 20px}.section{padding:100px 20px}.section-head{grid-template-columns:1fr;gap:17px;margin-bottom:50px}.service-list article{grid-template-columns:40px 1fr 25px;padding:25px 0;gap:10px}.service-tags{grid-column:2/-1}.service-main h3{font-size:21px}.statement{padding:70px 20px;grid-template-columns:1fr;gap:40px}.statement-mark{font-size:100px}.approach-grid,.about-grid{grid-template-columns:1fr;gap:65px}.capability{padding:25px 20px}.capability-word{font-size:25vw;margin:90px 0}.contact{padding:70px 20px 30px;min-height:600px}.contact-foot{gap:20px;flex-direction:column}footer{height:auto;padding:22px 20px;gap:12px;flex-direction:column}.pointer{display:none}}

.bot-section{background:#000;color:#fff;padding:120px 7vw;border-top:1px solid #111;border-bottom:1px solid #111}.bot-top{display:flex;justify-content:space-between;font:9px "DM Mono";color:#888}.bot-layout{max-width:1180px;margin:80px auto 0;display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:center}.bot-label{font:9px "DM Mono";letter-spacing:.13em;color:#888}.bot-label span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;margin-right:9px;box-shadow:0 0 15px #fff}.bot-section h2{font-size:clamp(55px,8vw,115px);line-height:.84;letter-spacing:-.09em;margin:22px 0 28px}.bot-section h2 i{font-style:normal;color:#888;font-weight:400}.bot-section p{max-width:510px;color:#aaa;font-size:13px;line-height:1.8}.bot-actions{display:flex;gap:10px;margin:32px 0 16px}.bot-button{padding:14px 18px;border-radius:50px;text-decoration:none;font-size:11px;font-weight:700;transition:.25s}.bot-button b{margin-left:15px;font-size:14px}.bot-button.solid{background:#fff;color:#000}.bot-button.outline{border:1px solid #444;color:#fff}.bot-button:hover{transform:translateY(-3px)}.bot-button.solid:hover{box-shadow:0 12px 35px rgba(255,255,255,.13)}.bot-hint{font:8px/1.6 "DM Mono";color:#888}.bot-hint code{color:#8a8a8a}.bot-terminal{border:1px solid #333;border-radius:20px;background:#080808;box-shadow:0 35px 90px rgba(0,0,0,.5);overflow:hidden}.terminal-bar{height:48px;border-bottom:1px solid #292929;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 17px;font:9px "DM Mono";color:#888}.terminal-bar span{display:flex;gap:5px}.terminal-bar span i{width:6px;height:6px;border:1px solid #666;border-radius:50%}.terminal-bar em{font-style:normal;color:#fff;text-align:right}.terminal-body{padding:30px 30px 34px;font:12px/2.2 "DM Mono";color:#8a8a8a}.terminal-body p{margin:0;color:#8a8a8a;font:12px/2.2 "DM Mono"}.terminal-body p span{display:inline-block;width:30px;color:#444}.terminal-body strong{color:#fff;font-weight:400}.terminal-line{height:1px;background:#222;margin:20px 0}.terminal-body .success{color:#fff}.terminal-body .success b{float:right;color:#fff}

/* Final monochrome theme override */
html,body{background:#000!important;color:#fff!important}
header{background:linear-gradient(180deg,rgba(0,0,0,.96),rgba(0,0,0,.45))}
.logo, .logo span, .logo a, nav a{color:#fff!important}
.logo small{color:#888!important}
.nav-contact{color:#fff!important;border-color:#555!important;background:#000!important}
.hero-title h1,.section-head h2,.about-big,.service-main h3,.approach li b{color:#fff}
.hero-title em,.section-head h2 span,.statement blockquote,.about-copy p,.service-main p,.approach-intro p,.approach li small{color:#aaa}
.hero-kicker,.hero-note,.hero-index,.eyebrow,.service-no,.service-tags,.arrow,.capability-top,.capability-bottom{color:#777}
.rule,.service-list,.service-list article,.approach ol,.approach li{border-color:#292929!important}
.service-list article:hover{background:#0a0a0a!important}
.service-tags span{border-color:#333!important;color:#aaa}
.round-link{color:#fff;border-color:#555}
.round-link:hover{background:#fff;color:#000;border-color:#fff}
.statement{background:#000!important;border-top:1px solid #191919;border-bottom:1px solid #191919}
.statement-mark{color:#171717}
.capability{background:#080808!important;color:#fff;border-top:1px solid #191919;border-bottom:1px solid #191919}
.capability-word{color:#fff}
.capability-word i{color:#555}
.about-copy .availability{color:#888;border-color:#292929}
.contact{background:#000!important;color:#fff;border-top:1px solid #191919}
.contact-top,.contact-foot{color:#666}
.email{color:#fff;border-color:#444}
footer{background:#000!important;color:#666;border-color:#222}
footer b{color:#fff}
.bot-section{background:#000!important;color:#fff}
.bot-section h2{color:#fff}
.bot-section h2 i{color:#777}
.bot-section p{color:#999}
.bot-button.solid{background:#fff;color:#000}
.bot-button.outline{background:#000;color:#fff;border-color:#444}
.bot-hint{color:#666}
.bot-terminal{background:#050505;border-color:#292929}
.pointer{border-color:#fff;mix-blend-mode:normal}
.menu i{background:#fff!important}
@media(max-width:800px){nav{background:#000!important;border-color:#292929}nav a{color:#fff!important}.nav-contact{background:#000!important;color:#fff!important}}
