:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#181817;background:#f3f2ef;font-synthesis:none;text-rendering:optimizeLegibility;font-weight:400;--ink:#181817;--muted:#6b6a67;--line:#d7d5d0;--accent:#c3a56e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #ab8747;outline-offset:4px}button{font:inherit}.hero{min-height:min(820px,90vh);background:#101112;color:#f6f5f2;padding:0 clamp(22px,6vw,96px);position:relative;overflow:hidden;display:flex;flex-direction:column}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 75% 55%,#28272680,transparent 46%),linear-gradient(115deg,#111213 48%,#171717);pointer-events:none}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff26;position:relative;z-index:2}.wordmark{font-size:12px;line-height:.94;font-weight:800;letter-spacing:.11em}.wordmark span{font-size:8px;vertical-align:top;margin-left:3px}.topbar nav{display:flex;align-items:center;gap:clamp(16px,2.6vw,38px);font-size:12px;color:#e1e0dd}.topbar nav>a{display:inline-flex;align-items:center;gap:7px}.topbar nav>a:hover,.text-link:hover,footer a:hover{color:#d5bd92}.nav-contact{border-bottom:1px solid #999;padding:10px 0}.locale{border:1px solid #ffffff45;border-radius:99px;padding:9px 12px}.hero-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,38%);align-items:center;gap:5%;flex:1;position:relative;max-width:1440px;width:100%;margin:0 auto}.hero-copy{padding:65px 0 76px;max-width:790px;z-index:1}.eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.16em;color:#a8a59e;margin:0 0 22px;text-transform:uppercase}.metal{font-weight:800;text-transform:uppercase;font-size:clamp(43px,6.5vw,98px);line-height:.91;letter-spacing:-.055em;max-width:900px;margin:0;background:linear-gradient(180deg,#fff 3%,#d8d8d5 34%,#8f8f8c 54%,#f7f7f2 70%,#8e8e8a 95%);color:transparent;background-clip:text;-webkit-background-clip:text;text-wrap:balance}.hero-sub{font-size:clamp(15px,1.3vw,18px);line-height:1.65;color:#c2c0bb;max-width:580px;margin:26px 0 30px}.hero-actions{display:flex;align-items:center;gap:28px}.button{min-height:48px;padding:0 19px;display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:650;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:#eeeae1;color:#1a1917}.primary:hover{background:#fff}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:12px}.portrait-wrap{align-self:stretch;min-height:390px;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.portrait-wrap:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#111213)}.portrait-glow{position:absolute;width:80%;aspect-ratio:1;top:24%;border-radius:50%;background:radial-gradient(circle,#59504482 0,transparent 69%);filter:blur(15px)}.portrait-wrap img{position:relative;z-index:0;max-height:95%;max-width:100%;object-fit:contain;object-position:center bottom;filter:contrast(1.04)}.portrait-caption{position:absolute;z-index:1;bottom:28px;left:8%;font:9px/1.65 ui-monospace,monospace;letter-spacing:.13em;color:#efeee9}.hero-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff26;height:52px;font:9px ui-monospace,monospace;letter-spacing:.12em;color:#a6a39c}.hero-foot a{display:flex;gap:8px;align-items:center}.work-section,.products{padding:100px clamp(22px,7vw,112px);max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.section-heading .eyebrow,.product-copy .eyebrow,.automation .eyebrow,.contact-section .eyebrow{color:#827d72}.section-heading h2,.contact-section h2{font-size:clamp(34px,5vw,64px);line-height:1;margin:0;letter-spacing:-.05em;font-weight:650}.section-lead{color:#696863;font-size:14px;line-height:1.6;max-width:570px;margin:14px 0 0}.count{text-align:right;font-size:30px;line-height:.9;font-weight:600;color:#b4a27f}.count small{font-size:8px;letter-spacing:.14em}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 26px}.work-card{min-width:0}.video-frame{aspect-ratio:16/9;background:#171818;position:relative;overflow:hidden}.video-frame.vertical{aspect-ratio:9/16;width:min(100%,420px);margin:0 auto;background:#111}.video-frame video{width:100%;height:100%;display:block;object-fit:contain}.download{position:absolute;bottom:16px;right:16px;background:#f2efe9;padding:10px 12px;display:flex;gap:8px;align-items:center;font-size:12px}.case-copy{padding:16px 1px 0}.case-top{display:flex;justify-content:space-between;gap:12px;font:9px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#77746c}.case-copy h3{font-size:23px;letter-spacing:-.03em;margin:13px 0 8px}.case-copy>p{margin:0;color:#62615d;font-size:13px;line-height:1.65;max-width:610px}.case-copy details{margin-top:12px;font-size:11px;color:#5f5d58}.case-copy summary{cursor:pointer;display:inline-block;padding:6px 0;color:#242320}.case-copy details p{font-size:11px;line-height:1.6;color:#68665f;margin:8px 0}.credit{display:flex;align-items:flex-start;gap:7px}.credit svg{flex:none;margin-top:2px}.credit a{text-decoration:underline;text-underline-offset:2px}.products{padding-top:94px;padding-bottom:112px}.product-feature{display:grid;grid-template-columns:1.2fr .8fr;min-height:370px;background:#e6e4df;margin-top:40px}.product-art{background:linear-gradient(145deg,#d2d9dc,#ecedea);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:320px}.product-art>span{position:absolute;left:24px;bottom:18px;font:9px ui-monospace,monospace;letter-spacing:.15em;color:#4f5b60}.screen-stack{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:28px}.screen-stack img{height:225px;width:auto;max-width:22%;object-fit:contain;border-radius:14px;box-shadow:0 20px 35px #1d252b2b;transform:rotate(-5deg)}.screen-stack img:nth-child(2){transform:translateY(-15px) rotate(-2deg)}.screen-stack img:nth-child(3){transform:translateY(10px) rotate(2deg)}.screen-stack img:nth-child(4){transform:rotate(5deg)}.product-copy{padding:clamp(28px,5vw,70px);align-self:center}.product-copy h3{font-size:clamp(34px,4vw,52px);letter-spacing:-.05em;margin:0 0 16px}.product-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#62615d;max-width:450px}.product-copy>a{font-size:12px;display:inline-flex;gap:8px;align-items:center;margin-top:12px;border-bottom:1px solid #777;padding-bottom:6px}.automation{background:#d7d5ce;padding:90px clamp(22px,7vw,112px);display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);gap:7%;align-items:center}.automation-copy{max-width:660px}.automation h2{font-size:clamp(38px,5vw,64px);line-height:1;margin:0 0 19px;letter-spacing:-.05em}.automation-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#55544f;max-width:600px}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 30px}.service-tags span{padding:9px 11px;border:1px solid #a9a69e;font-size:10px;color:#44433f}.dark{background:#171817;color:#f6f4ee}.dark:hover{background:#333}.flow-art{padding:18px 0}.flow-node{width:100%;min-height:52px;border:1px solid #99968c;padding:17px 18px;font:10px ui-monospace,monospace;letter-spacing:.1em;color:#44433e;background:#eeede8}.node-c{border-color:#987d4b;background:#e8dfcd}.flow-line{height:27px;width:1px;background:#77746a;margin:auto}.contact-section{padding:105px 24px;text-align:center;background:#f7f6f3}.contact-section h2{margin:0 auto;max-width:700px}.contact-section>p:not(.eyebrow){color:#65635e;font-size:14px;margin:18px auto 26px}footer{background:#111213;color:#d6d3cd;min-height:105px;padding:25px clamp(22px,6vw,96px);display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px}footer>span{color:#9b9993}footer>a:not(.wordmark){display:flex;align-items:center;gap:6px}.footer-locale{border:1px solid #555;padding:8px 11px}.portrait-fix{object-fit:contain}@media(max-width:760px){.hero{min-height:auto}.topbar{height:72px}.topbar nav{gap:13px}.topbar nav>a:not(.locale):not(.nav-contact){display:none}.nav-contact{font-size:0;border:0}.nav-contact svg{width:19px;height:19px}.hero-main{grid-template-columns:1fr;gap:0}.hero-copy{padding:56px 0 8px}.metal{font-size:clamp(42px,11.6vw,76px);max-width:650px}.hero-sub{font-size:14px;max-width:510px;margin:21px 0 23px}.hero-actions{gap:20px}.portrait-wrap{min-height:290px;height:39vh;max-height:430px;width:100%;margin-top:2px}.portrait-wrap img{max-height:100%;max-width:85%}.portrait-caption{left:4%;bottom:14px;font-size:8px}.hero-foot{height:44px;font-size:8px}.work-section,.products{padding:70px 22px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:39px}.count{font-size:25px}.work-grid{grid-template-columns:1fr;gap:42px}.video-frame.vertical{width:min(75%,390px)}.case-copy h3{font-size:21px}.products{padding-top:70px;padding-bottom:75px}.product-feature{grid-template-columns:1fr}.product-art{min-height:280px}.screen-stack{gap:8px;padding:19px}.screen-stack img{height:min(48vw,205px);max-width:23%;border-radius:10px}.product-copy{padding:30px 25px 34px}.automation{grid-template-columns:1fr;gap:38px;padding:70px 24px}.flow-art{max-width:560px;width:100%;padding:0}.contact-section{padding:78px 24px}footer{flex-wrap:wrap;justify-content:space-between;padding:25px 22px}footer>span:first-of-type{display:none}}@media(max-width:390px){.topbar nav{gap:9px}.wordmark{font-size:10px}.hero-copy{padding-top:44px}.hero-actions{gap:14px}.button{padding:0 13px;gap:10px}.text-link{font-size:11px}.hero-foot{letter-spacing:.06em}.hero-foot span{max-width:130px}.section-heading h2{font-size:34px}.count{font-size:22px}.case-top{font-size:8px}.screen-stack{gap:5px}.screen-stack img{border-radius:8px}.footer-locale{padding:6px 8px}}@media(min-width:761px)and (max-width:1024px){.hero{padding-left:34px;padding-right:34px}.hero-main{grid-template-columns:minmax(0,1fr) minmax(235px,34%);gap:2%}.metal{font-size:clamp(54px,7.3vw,75px)}.portrait-wrap{min-height:350px}.work-section,.products,.automation{padding-left:40px;padding-right:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.format-switch{display:flex;gap:8px;margin:0 0 10px}.format-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid #c8c5be;color:#45443f;padding:9px 12px;font-size:10px;cursor:pointer}.format-switch button[aria-pressed=true]{background:#191a19;color:#f4f2ec;border-color:#191a19}.format-switch button:hover{border-color:#716547}.video-frame,.video-frame.vertical{width:100%;height:clamp(300px,31vw,420px);aspect-ratio:auto;margin:0 auto;display:flex;align-items:center;justify-content:center;background:#171818}.video-frame video{width:100%;height:100%;object-fit:contain;background:#171818}.video-frame.vertical video{max-width:100%;max-height:100%;object-fit:contain}@media(max-width:760px){.video-frame,.video-frame.vertical{height:clamp(280px,88vw,420px);width:100%;max-height:420px}}@media(max-width:390px){.video-frame,.video-frame.vertical{height:clamp(270px,88vw,360px)}}@media(max-width:760px){.hero-main,.hero-copy,.hero-sub{min-width:0;max-width:100%}.hero-main{grid-template-columns:minmax(0,1fr)}.metal{font-size:clamp(31px,10vw,76px);max-width:100%;letter-spacing:-.06em;overflow-wrap:normal;word-break:normal}.hero-sub{overflow-wrap:break-word}.section-heading>div{min-width:0}.section-heading h2,.automation h2{max-width:100%;overflow-wrap:break-word;word-break:normal}}.static-page{background:#f5f4f1;color:#191918;min-height:100vh}.static-page .topbar{padding:0 clamp(22px,6vw,96px);background:#111213;color:#eee}.static-main{max-width:1180px;margin:auto;padding:clamp(44px,8vw,100px) clamp(22px,6vw,80px) 100px}.static-breadcrumb{font:10px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#77746c;margin:0 0 22px}.static-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.static-page h1{font-size:clamp(38px,6vw,76px);line-height:.98;letter-spacing:-.055em;max-width:1000px;margin:0}.static-lead{max-width:780px;font-size:clamp(17px,2vw,21px);line-height:1.65;color:#55544f;margin:24px 0 30px}.static-page h2{font-size:clamp(27px,4vw,42px);line-height:1.05;letter-spacing:-.04em;margin:56px 0 16px}.static-page h3{font-size:20px;letter-spacing:-.025em;margin:0 0 10px}.static-page p,.static-page li{font-size:15px;line-height:1.75;color:#565550}.static-prose{max-width:780px}.static-prose p{margin:0 0 16px}.static-prose ul{padding-left:22px}.static-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.static-card{min-width:0;background:#e8e6e1;padding:26px;display:flex;flex-direction:column;align-items:flex-start}.static-card a{margin-top:auto;padding-top:14px;text-decoration:underline;text-underline-offset:4px;font-size:13px}.static-card .small{font:10px ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase;color:#77746c}.static-video{background:#151616;display:flex;justify-content:center;align-items:center;height:clamp(300px,45vw,620px);margin:28px 0}.static-video video{width:100%;height:100%;object-fit:contain}.static-video.portrait{height:clamp(360px,60vw,720px)}.static-video.portrait video{max-width:min(100%,405px)}.static-meta{font:10px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#77746c}.static-note{border-left:2px solid #ba9b61;padding:10px 0 10px 18px;margin:28px 0;max-width:760px}.static-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.static-links a{display:inline-flex;padding:13px 16px;background:#191a19;color:#fff;font-size:12px}.static-links a.secondary{background:transparent;color:#191a19;border:1px solid #aaa69e}.static-lang{padding:8px 10px;border:1px solid #ffffff45;font-size:11px}.static-home-hero{min-height:64vh;padding:70px clamp(22px,7vw,112px);background:#111213;color:#eee;display:flex;align-items:center;position:relative;overflow:hidden}.static-home-hero>div{max-width:1100px;margin:auto;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,34%);gap:5%;align-items:center}.static-home-hero h1{background:linear-gradient(#fff,#999);color:transparent;background-clip:text;-webkit-background-clip:text}.static-home-hero p{color:#c3c0ba;max-width:700px;font-size:17px;line-height:1.7}.static-home-hero img{width:100%;max-height:440px;object-fit:contain;object-position:center bottom;align-self:end}.static-home-hero .static-meta{color:#aaa69f}.static-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.static-work-card{min-width:0}.static-work-card img{width:100%;height:clamp(220px,35vw,400px);object-fit:cover;background:#191a19}.static-work-card h3{margin:14px 0 6px}.static-work-card p{margin:0 0 10px}.static-work-card>a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.static-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.static-index-grid a{background:#e8e6e1;padding:20px;min-height:110px}.static-index-grid a strong{display:block;margin-bottom:8px}.static-brief{width:100%;min-height:210px;padding:16px;font:14px/1.55 inherit;border:1px solid #b9b6af;background:#fff}.static-skip{position:absolute;left:-9999px;top:10px;background:#fff;padding:12px;z-index:20}.static-skip:focus{left:10px}.static-page footer{margin-top:0}.static-page .site-nav a{white-space:nowrap}@media(max-width:760px){.static-page .topbar{padding:0 22px}.static-page .topbar nav{gap:10px}.static-home-hero{min-height:auto;padding:58px 23px 30px}.static-home-hero>div{grid-template-columns:1fr;gap:12px}.static-home-hero img{height:310px;width:100%;max-height:340px;object-position:center bottom}.static-main{padding-top:44px}.static-cards,.static-work-grid{grid-template-columns:1fr;gap:20px}.static-index-grid{grid-template-columns:1fr}.static-video{height:clamp(280px,90vw,480px)}.static-video.portrait{height:clamp(380px,125vw,620px)}.static-page h1{font-size:clamp(34px,10vw,58px);overflow-wrap:break-word}.static-page .hero-actions{flex-wrap:wrap}.static-card{padding:22px}}@media(min-width:761px)and (max-width:1024px){.static-home-hero{padding-left:40px;padding-right:40px}.static-home-hero h1{font-size:clamp(44px,7vw,70px)}}.home-video{width:100%;height:clamp(280px,31vw,420px);background:#171818;display:flex;align-items:center;justify-content:center;margin:0 0 12px}.home-video video{width:100%;height:100%;object-fit:contain}.home-video.portrait video{max-width:min(100%,240px)}.static-work-card details{margin:10px 0 14px}.static-work-card details summary{font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.static-work-card .home-video{margin-top:14px}@media(max-width:760px){.home-video{height:clamp(280px,88vw,420px)}.home-video.portrait video{max-width:min(100%,250px)}}.service-sample,.article-sample{display:block;max-width:760px;margin:30px 0;background:#e8e6e1}.service-sample>a,.article-sample{color:#191918}.service-sample img,.article-sample img{display:block;width:100%;height:clamp(220px,38vw,420px);object-fit:cover;background:#171818}.service-sample>a span,.article-sample span{display:block;padding:15px 18px;font-size:13px;font-weight:650}.service-sample>p{padding:0 18px 18px;margin:0}.static-home-hero .static-links>a{background:#eeeae1;color:#1a1917}.static-home-hero .static-links>a.secondary{background:transparent;color:#f4f2ec;border-color:#aaa69e}.static-page .topbar nav>a:not(.static-lang){display:inline-flex}@media(max-width:760px){.static-page .topbar{height:auto;min-height:72px;flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:8px}.static-page .topbar nav{display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;padding:8px 0;gap:16px;scrollbar-width:thin}.static-page .topbar nav>a{display:inline-flex!important;font-size:11px}.static-home-hero .static-links{align-items:flex-start}.service-sample img,.article-sample img{height:clamp(210px,65vw,330px)}}.static-page .topbar>.static-lang{margin-left:auto}.static-page .topbar nav{margin-left:20px}@media(max-width:760px){.static-page .topbar>.static-lang{margin-left:auto}.static-page .topbar nav{margin-left:0}}
