:root{--bg:#b2c7ab;--ink:#6a0c06;--rule:#879e80;--cream:#f3eedb;--pale:#e8e8da;--sans:"Space Grotesk",Arial,sans-serif;--mono:"DM Mono",monospace;--logo-accent:#f3eedb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{width:100%;display:block}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline-offset:4px;outline:2px solid}.skip-link{z-index:500;background:var(--ink);color:var(--bg);padding:10px 15px;position:fixed;top:-60px;left:14px}.skip-link:focus{top:14px}[hidden]{display:none!important}body.dark{--bg:#171b17;--ink:#d8e6cf;--rule:#4e604c;--cream:#252c25;--pale:#2d382d;--logo-accent:#b2c7ab}.scroll-progress{background:var(--ink);z-index:120;width:0;height:3px;position:fixed;top:0;left:0}.loader{z-index:300;background:var(--ink);color:var(--bg);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.loader-inner{align-items:end;gap:1rem;display:flex;overflow:hidden}.loader-word{letter-spacing:-.105em;white-space:nowrap;font-size:clamp(90px,21vw,310px);font-weight:700;line-height:.85}.loader-count{font:500 16px var(--mono);padding-bottom:.35em}.loader-bar{background:var(--bg);width:0;height:5px;position:absolute;bottom:0;left:0}.header{z-index:110;background:var(--bg);border-bottom:1px solid var(--rule);grid-template-columns:280px minmax(0,1fr) 170px 86px;height:72px;display:grid;position:relative}.header>*{border-right:1px solid var(--rule)}.logo{letter-spacing:-.085em;align-items:center;padding:0 25px;font-size:49px;font-weight:700;line-height:1;display:flex}.clock-track{white-space:nowrap;align-items:center;display:flex;overflow:hidden}.clock-marquee{align-items:center;width:max-content;animation:35s linear infinite clock-marquee;display:flex}.clock-group{font:500 10px var(--mono);letter-spacing:.01em;align-items:center;gap:25px;padding-right:25px;display:flex}.clock-group span{white-space:nowrap}.clock-group i{opacity:.55;font-style:normal}.theme-button,.menu-button{color:var(--ink);background:0 0;border:0}.theme-button{font:500 11px var(--mono);justify-content:center;align-items:center;gap:14px;display:flex}.theme-square{border:1px solid;width:12px;height:12px;display:block}.menu-button{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:flex}.menu-button span{background:currentColor;width:35px;height:1px;transition:transform .35s,opacity .35s}.menu-button.is-open{background:var(--ink);color:var(--bg)}.menu-button.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-button.is-open span:nth-child(2){opacity:0}.menu-button.is-open span:last-child{transform:translateY(-7px)rotate(-45deg)}.menu-overlay{z-index:100;background:var(--bg);visibility:hidden;clip-path:inset(0 0 100%);grid-template-columns:54% 46%;display:grid;position:fixed;inset:72px 0 0}.menu-photo{overflow:hidden}.menu-photo img{object-fit:cover;filter:grayscale();height:100%}.menu-links{flex-direction:column;align-self:center;padding:5vw;display:flex}.menu-links a{border-bottom:1px solid var(--rule);letter-spacing:-.07em;align-items:baseline;gap:26px;font-size:clamp(42px,6vw,100px);font-weight:700;line-height:1.05;transition:padding-left .3s;display:flex}.menu-links a:hover{padding-left:20px}.menu-links small{font:500 12px var(--mono);letter-spacing:0}.menu-foot{font:500 10px var(--mono);justify-content:space-between;display:flex;position:absolute;bottom:25px;left:calc(54% + 5vw);right:5vw}.hero-images{grid-template-columns:65% 35%;height:clamp(330px,31vw,520px);display:grid;overflow:hidden}.hero-image{overflow:hidden}.hero-image img{object-fit:cover;height:100%}.hero-image--lake img{object-position:50% 55%}.hero-image--portrait img{object-position:50% 23%}.hero-band{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:58% 24% 18%;min-height:315px;display:grid}.hero-band>*+*{border-left:1px solid var(--rule)}.hero-name-wrap{align-items:center;padding:0 2%;display:flex;overflow:hidden}.hero-name{letter-spacing:-.115em;white-space:nowrap;margin:0;font-size:clamp(100px,16vw,240px);font-weight:700;line-height:.9;display:flex}.hero-name span{display:inline-block}.hero-roles{flex-direction:column;justify-content:center;padding:25px 6%;font-size:clamp(16px,1.6vw,28px);line-height:1.25;display:flex}.hero-roles small{font:500 10px/1.4 var(--mono);margin-top:28px}.hero-monogram{place-items:center;display:grid;position:relative}.hero-monogram svg{fill:none;width:65%;stroke:var(--ink);stroke-width:2px}.hero-monogram span{font:500 26px var(--sans);position:absolute;bottom:15%;left:50%;transform:translate(-50%)}.hero-bottom{height:46px;font:500 10px var(--mono);border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:0 3%;display:flex}.hero-bottom span:last-child{margin-left:auto}.section-shell{max-width:1440px;margin:auto;padding:0 6.4%}.section-heading{padding-top:clamp(100px,10vw,170px);padding-bottom:45px}.eyebrow,.section-caption{font:500 11px var(--mono);text-transform:uppercase;display:block}.section-heading h2{letter-spacing:-.075em;margin:10px 0 0;font-size:clamp(80px,8.5vw,136px);font-weight:700;line-height:.95}.about .section-heading{padding-top:125px}.about-grid{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:39% 61%;display:grid}.about-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:30px 9% 30px 0;display:flex}.about-copy p{letter-spacing:-.035em;margin:0 0 55px;font-size:clamp(19px,1.8vw,30px);line-height:1.35}.outline-link{color:var(--ink);border:1px solid var(--ink);min-height:57px;font:500 12px var(--mono);background:0 0;justify-content:space-between;align-items:center;gap:50px;padding:0 20px;transition:background .25s,color .25s,transform .25s;display:inline-flex}.outline-link:hover{background:var(--ink);color:var(--bg);transform:translateY(-3px)}.outline-link span{font-size:22px}.about-photo{height:510px;overflow:hidden}.about-photo img{object-fit:cover;object-position:50% 30%;height:100%}.section-caption{padding:25px 0 135px}.works .section-heading{padding-top:70px}.work-stage{border-top:1px solid var(--rule);border-left:1px solid var(--rule);border-right:1px solid var(--rule);grid-template-rows:minmax(570px,auto) 90px;grid-template-columns:23% minmax(0,77%);display:grid}.work-list{border-right:1px solid var(--rule);flex-direction:column;grid-row:1/3;display:flex}.work-item{border:0;border-bottom:1px solid var(--rule);min-height:95px;color:var(--ink);text-align:left;background:0 0;flex:1;grid-template-columns:1fr auto;align-content:center;row-gap:5px;padding:14px 18px;transition:background .3s,color .3s,padding .3s;display:grid}.work-item span,.work-item small{font:500 10px var(--mono)}.work-item strong{letter-spacing:-.04em;grid-column:1;font-size:clamp(17px,1.5vw,23px);font-weight:600}.work-item b{grid-area:1/2/4;align-self:center;font-size:23px;font-weight:400}.work-item:not(.is-active) b{opacity:0}.work-item.is-active,.work-item:hover{background:var(--ink);color:var(--bg);padding-left:25px}.work-viewport{min-height:570px;position:relative;overflow:hidden}.work-panel{opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:32% 68%;display:grid;position:absolute;inset:0}.work-panel.is-active{opacity:1;visibility:visible;pointer-events:auto}.work-meta{background:var(--ink);color:var(--bg);flex-direction:column;justify-content:center;padding:27px 4.5%;display:flex}.work-meta span{font:500 10px var(--mono)}.work-meta h3{letter-spacing:-.075em;margin:16px 0 10px;font-size:clamp(40px,4.5vw,72px);line-height:1}.work-meta p{max-width:550px;margin:0;font-size:clamp(14px,1.2vw,17px);line-height:1.35}.project-visual{height:100%;overflow:hidden}.project-visual--openpress{background:var(--cream);place-items:center;padding:22px;display:grid}.browser-mock{background:var(--pale);border:1px solid var(--ink);width:min(590px,80%);box-shadow:14px 16px #6a0c0638}.browser-top{background:var(--ink);color:var(--bg);font:500 10px var(--mono);justify-content:space-between;padding:11px 17px;display:flex}.browser-body{flex-direction:column;gap:15px;padding:30px 5%;display:flex}.mock-prompt{border:1px solid var(--ink);align-self:flex-start;width:65%;padding:15px}.mock-response{background:var(--bg);border:1px solid var(--rule);align-self:flex-end;width:70%;padding:20px}.mock-ready{border:1px solid var(--ink);padding:14px;font-size:18px}.mock-ready small{font:500 9px var(--mono)}.browser-bottom{border-top:1px solid var(--rule);font:500 9px var(--mono);text-align:center;padding:10px}.project-visual--image img{object-fit:cover;height:100%}.project-visual--type{background:var(--pale);letter-spacing:-.09em;justify-content:space-around;align-items:center;font-size:clamp(65px,8vw,125px);font-weight:700;line-height:.8;display:flex}.project-visual--type i{font:500 20px var(--mono);align-self:flex-end;padding:30px}.project-visual--sui{background:#c0d7dc}.work-controls{border-top:1px solid var(--rule);grid-column:2;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.work-controls button{height:100%;color:var(--ink);background:0 0;border:0;font-size:42px;transition:background .25s,color .25s}.work-controls button:hover{background:var(--ink);color:var(--bg)}.work-count{font:500 12px var(--mono)}.work-marquee{background:var(--ink);color:var(--bg);white-space:nowrap;align-items:center;height:95px;margin-top:0;font-size:clamp(23px,2.4vw,40px);display:flex;overflow:hidden}.work-marquee div{width:max-content;animation:24s linear infinite work-marquee}.services .section-heading{padding-top:150px}.service-row{border-top:1px solid var(--rule);grid-template-columns:47% 31% 22%;min-height:220px;display:grid}.service-row:last-child{border-bottom:1px solid var(--rule)}.service-title{padding:32px 20px 20px 0}.service-title small{font:500 11px var(--mono)}.service-title h3{letter-spacing:-.06em;margin:30px 0 0;font-size:clamp(30px,3.2vw,52px);line-height:1.05}.service-row ul{border-left:1px solid var(--rule);font:500 11px var(--mono);flex-direction:column;justify-content:center;gap:15px;margin:0;padding:42px 12%;list-style:none;display:flex}.service-visual{border-left:1px solid var(--rule);overflow:hidden}.service-visual--code{background:var(--ink);color:var(--bg);font:500 clamp(55px,6vw,100px) var(--mono);place-items:center;display:grid}.service-visual img{object-fit:cover;height:100%}.service-row:nth-of-type(3) .service-visual img{object-position:50% 25%}.contact .section-heading{padding-top:175px}.contact-grid{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:43% 57%;min-height:300px;display:grid}.contact-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:30px 30px 30px 0;display:flex}.contact-copy>p:first-child{margin:0 0 25px;font-size:clamp(23px,2.4vw,38px);line-height:1.3}.contact-note{font:500 10px var(--mono);margin:22px 0 0}.contact-image{height:300px;overflow:hidden}.contact-image img{object-fit:cover;object-position:50% 60%;height:100%}.contact-form{background:var(--ink);color:var(--bg);margin:20px 0 100px;padding:clamp(24px,4vw,58px);overflow:hidden}.contact-form-heading{justify-content:space-between;align-items:start;display:flex}.contact-form h3{letter-spacing:-.07em;margin:0;font-size:clamp(48px,6vw,90px)}.contact-form-heading button{color:inherit;background:0 0;border:1px solid;width:50px;height:50px;font-size:30px}.contact-form>p{max-width:640px}.contact-form label{font:500 11px var(--mono);margin:22px 0 6px;display:block}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--bg);width:100%;color:var(--bg);background:0 0;outline:none;padding:12px 0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--bg);opacity:.55}.form-submit{background:var(--bg);color:var(--ink);font:500 12px var(--mono);border:0;margin-top:28px;padding:15px 28px}.form-status{min-height:1.5em}.footer{border-top:1px solid var(--rule);grid-template-columns:45% 28% 27%;align-items:center;min-height:170px;margin-top:125px;padding:0 3%;display:grid}.footer>a{letter-spacing:-.08em;font-size:clamp(50px,6vw,92px);font-weight:700}.footer div{font:500 11px var(--mono);gap:18px;display:flex}.footer p{font:500 10px var(--mono)}@keyframes clock-marquee{to{transform:translate(-50%)}}@keyframes work-marquee{to{transform:translate(-50%)}}@media (width<=900px){.header{grid-template-columns:180px minmax(0,1fr) 80px 65px;height:64px}.logo{padding-left:15px;font-size:38px}.theme-button{font-size:0}.theme-square{width:15px;height:15px}.menu-overlay{top:64px}.hero-band{grid-template-columns:58% 42%;min-height:230px}.hero-name{font-size:clamp(92px,16vw,160px)}.hero-monogram{display:none}.hero-roles{font-size:clamp(16px,2vw,24px)}.hero-images{height:340px}.work-stage{grid-template-columns:30% 70%}.work-meta h3{font-size:45px}}@media (width<=640px){.header{grid-template-columns:1fr 66px 59px;height:58px}.logo{font-size:33px}.clock-track{display:none}.menu-overlay{flex-direction:column;display:flex;top:58px}.menu-photo{height:32%}.menu-links{flex:1;justify-content:center;padding:20px 24px}.menu-links a{padding:8px 0;font-size:clamp(40px,10vw,70px)}.menu-foot{gap:10px;padding:12px 20px;font-size:8px;position:static}.hero-images{grid-template-columns:63% 37%;height:245px}.hero-band{min-height:0;display:block}.hero-name-wrap{height:180px;padding:0 14px}.hero-name{font-size:clamp(94px,24vw,150px)}.hero-roles{border-left:0;border-top:1px solid var(--rule);gap:3px;padding:15px 17px;font-size:20px}.hero-roles small{margin-top:13px;font-size:8px}.hero-bottom{height:42px;padding:0 17px;font-size:8px}.section-shell{padding:0 17px}.section-heading{padding-top:90px;padding-bottom:25px}.section-heading h2{font-size:clamp(65px,17vw,95px)}.eyebrow,.section-caption{font-size:9px}.about .section-heading{padding-top:80px}.about-grid{flex-direction:column;display:flex}.about-copy{padding:25px 0}.about-copy p{margin-bottom:25px;font-size:23px}.about-photo{height:430px}.section-caption{padding:18px 0 75px}.outline-link{gap:25px;min-height:49px;font-size:10px}.works .section-heading{padding-top:55px}.work-stage{flex-direction:column;min-height:0;display:flex}.work-list{display:none}.work-viewport{height:650px;min-height:0}.work-panel{grid-template-rows:28% 72%}.work-meta{padding:23px}.work-meta h3{margin:12px 0 7px;font-size:44px}.work-meta p{font-size:14px}.project-visual--openpress{padding:16px}.browser-mock{width:100%}.browser-body{padding:25px 5%}.work-controls{grid-template-columns:1fr auto 1fr;height:67px;display:grid}.work-controls button{font-size:33px}.work-marquee{height:61px;font-size:23px}.services .section-heading{padding-top:85px}.service-row{grid-template-columns:1fr 105px;min-height:213px}.service-title{padding:20px 10px 10px 0}.service-title h3{margin-top:30px;font-size:30px}.service-row ul{border-left:0;grid-area:2/1;gap:6px;padding:0 10px 18px 0;font-size:9px}.service-visual{grid-area:1/2/3}.service-visual--code{font-size:29px}.contact .section-heading{padding-top:90px}.contact-grid{flex-direction:column;display:flex}.contact-copy{padding:25px 0}.contact-copy>p:first-child{font-size:25px}.contact-image{height:260px}.contact-form{margin-bottom:65px}.footer{flex-direction:column;align-items:flex-start;gap:14px;min-height:0;margin-top:65px;padding:25px 17px;display:flex}.footer>a{font-size:55px}.footer div{gap:25px}.footer p{font-size:9px}}@media (width<=390px){.hero-name{font-size:23vw}.hero-name-wrap{height:160px}.work-viewport{height:610px}.browser-body{gap:8px}.mock-response,.mock-prompt{padding:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.clock-marquee,.work-marquee{animation:none}.loader{display:none}.menu-overlay{transition:none}}.footer{--footer-bg:#6a0c06;--footer-text:#b2c7ab;background:var(--footer-bg);min-height:100svh;color:var(--footer-text);border:0;flex-direction:column;align-items:stretch;gap:0;margin-top:0;padding:0;display:flex;overflow:hidden}.footer .footer-spacer{border-bottom:1px solid #b2c7ab59;flex:auto;min-height:70px;display:block}.footer .footer-nav{border-bottom:1px solid #b2c7ab59;grid-template-columns:repeat(3,minmax(0,1fr));height:86px;display:grid}.footer-nav a{font:500 12px var(--mono);place-items:center;transition:background .25s,color .25s;display:grid}.footer-nav a+a{border-left:1px solid #b2c7ab59}.footer-nav a:hover,.footer-nav a:focus-visible{background:var(--footer-text);color:var(--footer-bg)}.footer .footer-details{border-bottom:1px solid #b2c7ab59;border-left:1px solid #b2c7ab59;border-right:1px solid #b2c7ab59;grid-template-columns:3fr 2fr;width:83.333%;min-height:175px;margin:0 auto;display:grid}.footer .footer-detail{font:500 12px/1.45 var(--mono);flex-direction:column;justify-content:space-between;gap:36px;padding:35px 12px 34px;display:flex}.footer-detail+.footer-detail{border-left:1px solid #b2c7ab59}.footer .footer-label{font:500 8px var(--mono);letter-spacing:.1em}.footer .footer-detail-copy{font:500 12px/1.45 var(--mono)}.footer .footer-wordmark{max-width:83.333%;font:700 clamp(140px,25vw,520px)/.78 var(--sans);letter-spacing:-.115em;white-space:nowrap;text-align:center;color:var(--footer-text);transform-origin:bottom;margin:0 auto;display:block}@media (width<=640px){.footer .footer-spacer{min-height:60px}.footer .footer-nav{height:68px}.footer-nav a{font-size:10px}.footer .footer-details{border-left:0;border-right:0;grid-template-columns:1fr 1fr;width:100%;min-height:210px}.footer .footer-detail{gap:30px;padding:20px 12px}.footer .footer-detail-copy{font-size:9px}.footer .footer-wordmark{max-width:100%;font-size:25vw;line-height:.8}}.hero-monogram{overflow:hidden}.hero-monogram img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-name{letter-spacing:0;align-items:baseline;font-size:clamp(120px,18vw,270px)}.hero-name>span{display:inline-block}.hero-name-bold{font-family:var(--sans);letter-spacing:-.09em;font-weight:700}.hero-name-italic{letter-spacing:-.065em;margin-left:.12em;font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400;position:relative;top:.055em}.hero-name-dot{font:700 .7em/.8 var(--sans);letter-spacing:0;transform-origin:50% 80%;margin-left:.015em;display:inline-block}@media (width<=900px){.hero-name{font-size:clamp(112px,18vw,160px)}}@media (width<=640px){.hero-name{font-size:clamp(96px,29vw,184px)}}.about{background:var(--bg);color:var(--ink);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.about-inner{grid-template-columns:320px minmax(0,1fr);align-items:start;column-gap:90px;max-width:1200px;min-height:760px;margin:0 auto;padding:125px 50px 135px;display:grid}.about-art{height:390px;margin-top:40px;position:relative}.about-art-dot{background:var(--ink);border-radius:50%;width:11px;height:11px;position:absolute;top:11px;left:9%}.about-art-ring{border:25px solid var(--ink);border-right-color:var(--cream);border-bottom-color:var(--cream);border-radius:50%;width:185px;height:185px;position:absolute;top:50px;left:7%;transform:rotate(-25deg)}.about-photo{z-index:1;aspect-ratio:1;border-radius:3px;width:275px;height:auto;min-height:0;position:absolute;top:85px;left:19%;overflow:hidden;transform:rotate(-5deg);box-shadow:12px 14px #6a0c0626}.about-photo img{object-fit:cover;object-position:68% 20%;width:100%;height:100%;position:absolute;inset:0}.about-art-star{z-index:2;width:185px;height:150px;color:var(--cream);position:absolute;top:215px;left:0;transform:rotate(-16deg)}.about-copy{max-width:690px;padding:0;display:block}.about-kicker{font:500 11px var(--mono);letter-spacing:.04em}.about-copy h2{font:700 clamp(54px,5vw,72px)/1 var(--sans);letter-spacing:-.075em;margin:16px 0 39px}.about-copy h2 em{letter-spacing:-.06em;margin-left:.08em;font:400 1.04em/.9 Instrument Serif,Georgia,serif}.about-copy p{letter-spacing:-.03em;max-width:660px;margin:0 0 24px;font-size:clamp(18px,1.5vw,22px);line-height:1.5}.about-facts{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:30px;margin:38px 0 30px;padding-top:22px;display:grid}.about-facts div{flex-direction:column;gap:2px;display:flex}.about-facts strong{font:700 clamp(38px,3.4vw,52px)/1 var(--sans);letter-spacing:-.07em}.about-facts span{font:500 11px/1.5 var(--mono);text-transform:uppercase}.about-work-link{border:1px solid var(--ink);min-height:57px;font:500 12px var(--mono);text-transform:uppercase;justify-content:space-between;align-items:center;gap:50px;padding:0 20px;transition:background .25s,color .25s,transform .25s;display:inline-flex}.about-work-link:hover{background:var(--ink);color:var(--bg);transform:translateY(-3px)}.about-work-link span{font-size:22px}@media (width<=900px){.about-inner{grid-template-columns:31% minmax(0,1fr);column-gap:50px;min-height:0;padding:100px 6.4%}.about-art-ring{border-width:22px;width:155px;height:155px}.about-art-star{width:150px;top:195px}.about-photo{width:90%;top:75px;left:16%}.about-copy h2{margin-bottom:30px}.about-copy p{font-size:19px}}@media (width<=640px){.about-inner{flex-direction:column;padding:80px 17px 75px;display:flex}.about-art{order:0;width:100%;height:295px;margin:0 0 22px}.about-art-dot{top:5px;left:7%}.about-art-ring{border-width:21px;width:145px;height:145px;top:26px;left:6%}.about-photo{width:min(64%,235px);top:50px;left:17%}.about-art-star{width:145px;height:130px;top:165px;left:0}.about-copy{order:1;max-width:none;padding:0}.about-kicker{font-size:9px}.about-copy h2{margin:14px 0 28px;font-size:clamp(48px,12vw,62px)}.about-copy p{margin-bottom:20px;font-size:18px;line-height:1.45}.about-facts{gap:16px;margin:28px 0 25px}.about-facts strong{font-size:36px}.about-facts span{font-size:9px}.about-work-link{gap:25px;min-height:49px;font-size:10px}}.works{background:var(--bg);color:var(--ink);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:clip}.works-layout{grid-template-columns:minmax(0,48%) minmax(0,52%);max-width:1800px;margin:auto;padding:0 3.8%;display:grid}.works-aside{min-width:0}.works-aside-inner{flex-direction:column;height:100svh;min-height:670px;padding:clamp(70px,10vh,115px) 9% 4vh 0;display:flex;position:sticky;top:0}.works-label{align-items:center;gap:17px;display:flex}.works-label>span{font-size:25px;line-height:1}.works-label h2{font:500 12px var(--mono);letter-spacing:.025em;margin:0}.works-progress{color:var(--ink);align-items:baseline;gap:8px;margin:35px 0 22px;display:flex}.works-progress strong{font:700 clamp(45px,4vw,64px)/1 var(--sans);letter-spacing:-.08em}.works-progress span{font:500 12px var(--mono);opacity:.6}.works .work-list{border-right:0;flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:visible}.works .work-item{width:100%;min-height:0;color:var(--ink);opacity:.76;text-align:left;background:0 0;border:0;border-left:1px solid #0000;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;row-gap:0;padding:10px 18px 10px 21px;transition:opacity .3s,border-color .3s,padding-left .3s;display:flex}.works .work-item:hover,.works .work-item.is-active{color:var(--ink);opacity:1;background:0 0;padding-left:27px}.works .work-item.is-active{border-left-color:var(--ink)}.works .work-item small{font:500 9px var(--mono);letter-spacing:.02em;opacity:.78}.works .work-item strong{font:700 clamp(20px,2vw,30px)/1.05 var(--sans);letter-spacing:-.055em;margin:6px 0 4px}.works .work-item span{font:400 12px/1.35 var(--sans);opacity:.7}.works .work-item b{font:400 15px var(--sans);opacity:1;margin-left:7px;display:inline}.works-scroll-hint{font:500 10px var(--mono);letter-spacing:.02em;opacity:.65;margin-top:18px}.works-cards{flex-direction:column;gap:64px;min-width:0;padding:84px 0 120px;display:flex}.work-card{border:1px solid var(--rule);background:var(--cream);color:#fff;isolation:isolate;border-radius:6px;height:clamp(470px,72vh,690px);position:relative;overflow:hidden}.work-card>img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .9s;position:absolute;inset:0;transform:scale(1.01)}.work-card:hover>img{transform:scale(1.045)}.work-card:after{content:"";pointer-events:none;background:linear-gradient(#0000000a 25%,#00000038 54%,#000000db 100%);position:absolute;inset:0}.work-card-content{z-index:1;position:absolute;bottom:clamp(24px,3vw,46px);left:clamp(24px,3vw,46px);right:clamp(24px,3vw,46px)}.work-card-index{font:500 10px var(--mono);letter-spacing:.035em;opacity:.75}.work-card h3{font:700 clamp(31px,3vw,47px)/1.02 var(--sans);letter-spacing:-.06em;margin:13px 0 9px}.work-card p{font:400 clamp(15px,1.2vw,18px)/1.4 var(--sans);max-width:560px;margin:0 0 25px}.work-card-open{border:1px solid var(--bg);background:var(--bg);min-height:48px;color:var(--ink);font:600 12px var(--sans);border-radius:100px;align-items:center;gap:20px;padding:0 12px 0 19px;transition:background .25s,color .25s,transform .25s;display:inline-flex}.work-card-open span{background:#6a0c061f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.work-card-open:hover{background:var(--ink);color:var(--bg);transform:translateY(-3px)}.work-card-open:hover span{background:#ffffff2e}.project-dialog{border:1px solid var(--rule);background:var(--bg);width:min(930px,100vw - 36px);max-width:none;max-height:min(780px,100vh - 40px);color:var(--ink);padding:0;overflow:auto;box-shadow:0 30px 90px #00000059}.project-dialog[open]{grid-template-columns:1fr 1fr;display:grid}.project-dialog::backdrop{background:#000000b8}.project-dialog-close{z-index:2;background:var(--bg);width:42px;height:42px;color:var(--ink);border:1px solid;border-radius:50%;font-size:27px;line-height:1;position:absolute;top:14px;right:14px}.project-dialog-image{background:#25252b;min-height:470px}.project-dialog-image img{object-fit:cover;height:100%}.project-dialog-copy{flex-direction:column;justify-content:center;padding:clamp(35px,5vw,70px);display:flex}.project-dialog-type,.project-dialog-focus>span{font:500 10px var(--mono)}.project-dialog-copy h2{font:700 clamp(42px,4vw,67px)/.98 var(--sans);letter-spacing:-.07em;margin:20px 0 26px}.project-dialog-description{margin:0 0 35px;font-size:clamp(18px,1.6vw,24px);line-height:1.42}.project-dialog-focus{border-top:1px solid var(--rule);padding-top:20px}.project-dialog-focus ul{flex-wrap:wrap;gap:8px;margin:15px 0 0;padding:0;list-style:none;display:flex}.project-dialog-focus li{border:1px solid var(--ink);font:500 10px var(--mono);border-radius:100px;padding:7px 11px}@media (width<=900px){.works-layout{padding:0 6.4%;display:block}.works-aside-inner{height:auto;min-height:0;padding:80px 0 0;position:static}.works-progress{margin:24px 0}.works .work-list{scrollbar-width:thin;flex-direction:row;gap:12px;padding-bottom:16px;overflow-x:auto}.works .work-item{border-bottom:1px solid #0000;border-left:0;width:180px;min-width:180px;padding:12px 4px}.works .work-item:hover,.works .work-item.is-active{padding-left:4px}.works .work-item.is-active{border-bottom-color:var(--ink)}.works .work-item strong{font-size:19px}.works-scroll-hint{display:none}.works-cards{gap:34px;padding:24px 0 95px}.work-card{height:clamp(420px,65vh,620px)}.works .work-list{scrollbar-width:none}.works .work-list::-webkit-scrollbar{display:none}}@media (width<=640px){.works-layout{padding:0 17px}.works-aside-inner{padding-top:80px}.works-label h2{font-size:11px}.works-progress strong{font-size:47px}.works .work-item{width:145px;min-width:145px}.works .work-item strong{font-size:17px}.works .work-item span{font-size:11px}.work-card{border-radius:4px;height:520px}.work-card-content{bottom:23px;left:21px;right:21px}.work-card h3{font-size:35px}.work-card p{font-size:15px}.project-dialog[open]{display:block}.project-dialog-image{height:230px;min-height:0}.project-dialog-copy{padding:28px}.project-dialog-copy h2{margin:14px 0;font-size:44px}.project-dialog-description{margin-bottom:35px;font-size:18px}}@media (prefers-reduced-motion:reduce){.work-card>img,.works .work-item,.work-card-open{transition:none}}.services{border-top:1px solid var(--rule);position:relative;overflow:hidden}.services-inner{padding:88px clamp(24px,2.5vw,50px) 94px;position:relative}.services-inner:before{content:"";pointer-events:none;opacity:.23;background:linear-gradient(90deg,transparent calc(18% - .5px),var(--rule) 18%,transparent calc(18% + .5px),transparent calc(27% - .5px),var(--rule) 27%,transparent calc(27% + .5px),transparent calc(60% - .5px),var(--rule) 60%,transparent calc(60% + .5px));position:absolute;inset:0 clamp(24px,2.5vw,50px)}.services-kicker{font:500 11px var(--mono);letter-spacing:.04em;display:block;position:relative}.services h2{letter-spacing:-.045em;max-width:1150px;margin:24px 0 58px 27%;font:400 clamp(56px,5.8vw,96px)/.98 Instrument Serif,Georgia,serif;position:relative}.service-features{position:relative}.service-feature{grid-template-columns:18% 9% 33% minmax(0,40%);align-items:start;min-height:210px;padding:26px 0 32px;display:grid}.service-number{font:500 13px var(--mono);padding-top:9px}.service-icon{width:92px;height:92px;color:var(--ink);isolation:isolate;place-items:center;display:grid;position:relative}.service-icon:before{content:"";z-index:-1;filter:blur(15px);opacity:.72;border-radius:50%;position:absolute;inset:14px}.service-icon--code:before{background:conic-gradient(from 20deg,#e0a0aa,#b5a6e3,#e5a480,#e0a0aa)}.service-icon--ai:before{background:conic-gradient(from 30deg,#b2b6ee,#8bd3e2,#b2b6ee,#d5a3d9)}.service-icon--data:before{background:conic-gradient(from 10deg,#9ecce5,#89cb9a,#c7db9c,#9ecce5)}.service-icon svg{width:58px;height:58px;overflow:visible}.service-feature-title{padding:6px 32px 0 0}.service-feature-title h3{letter-spacing:-.025em;max-width:350px;margin:0 0 10px;font:400 clamp(28px,2.25vw,38px)/1.05 Instrument Serif,Georgia,serif}.service-feature-title p{max-width:260px;font:400 clamp(15px,1.1vw,18px)/1.35 var(--sans);margin:0}.service-feature-copy{padding:3px 0 0 22px}.service-feature-copy>p{max-width:540px;font:400 clamp(15px,1.1vw,18px)/1.48 var(--sans);margin:0 0 18px}.service-feature-copy ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.service-feature-copy li{font:400 11px/1 var(--sans);white-space:nowrap;border:1px solid;border-radius:99px;padding:5px 10px 6px}@media (width<=900px){.services-inner{padding:74px 6.4% 82px}.services-inner:before{inset:0 6.4%}.services h2{margin-bottom:46px;margin-left:0}.service-feature{grid-template-columns:7% 18% 32% minmax(0,43%);min-height:200px}.service-icon{width:76px;height:76px}.service-icon svg{width:49px;height:49px}.service-feature-copy{padding-left:12px}.service-feature-title h3{font-size:29px}}@media (width<=640px){.services-inner{padding:68px 17px 58px}.services-inner:before{opacity:.16;background:linear-gradient(90deg,transparent calc(12% - .5px),var(--rule) 12%,transparent calc(12% + .5px),transparent calc(32% - .5px),var(--rule) 32%,transparent calc(32% + .5px));inset:0 17px}.services-kicker{font-size:10px}.services h2{margin:22px 0 36px;font-size:clamp(47px,11vw,66px)}.service-feature{border-top:1px solid var(--rule);grid-template-columns:12% 20% minmax(0,68%);min-height:0;padding:22px 0 32px}.service-number{padding-top:13px;font-size:12px}.service-icon{width:58px;height:58px}.service-icon:before{filter:blur(11px);inset:11px}.service-icon svg{width:39px;height:39px}.service-feature-title{padding:7px 0 0 6px}.service-feature-title h3{margin-bottom:7px;font-size:28px}.service-feature-title p{font-size:15px}.service-feature-copy{grid-column:2/4;padding:18px 0 0 6px}.service-feature-copy>p{margin-bottom:15px;font-size:15px}.service-feature-copy li{font-size:11px}}.contact{background:var(--bg);color:var(--ink);border-top:1px solid var(--rule);position:relative;overflow:hidden}.contact-stage{isolation:isolate;flex-direction:column;justify-content:space-between;min-height:clamp(700px,100svh,1000px);padding:42px clamp(24px,3.5vw,68px) 34px;display:flex;position:relative}.contact-stage:after{content:"";z-index:-1;pointer-events:none;opacity:.23;background:linear-gradient(90deg,transparent 24.9%,var(--rule) 25%,transparent 25.1%,transparent 49.9%,var(--rule) 50%,transparent 50.1%,transparent 74.9%,var(--rule) 75%,transparent 75.1%);position:absolute;inset:0}.contact-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.contact-signature{font:700 28px/.9 var(--sans);letter-spacing:-.09em}.contact-top-note,.contact-kicker,.contact-bottom{font:500 11px var(--mono);letter-spacing:.045em}.contact-center{text-align:center;flex-direction:column;align-items:center;width:min(100%,860px);margin:auto;padding:50px 0 85px;display:flex}.contact-kicker{margin-bottom:23px;display:block}.contact h2{letter-spacing:-.045em;max-width:920px;margin:0 0 42px;font:400 clamp(68px,6.3vw,108px)/.96 Instrument Serif,Georgia,serif}.contact-intro{font:400 clamp(19px,1.55vw,24px)/1.44 var(--sans);max-width:640px;margin:0 0 42px}.contact-identity{font:400 20px/1.35 var(--sans);flex-direction:column;gap:5px;display:flex}.contact-identity strong{font-weight:600}.contact-identity span{opacity:.76}.contact-open{color:inherit;font:500 15px var(--sans);background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:28px;margin:34px 0 30px;padding:14px 20px;transition:background .25s,color .25s,transform .25s;display:inline-flex}.contact-open span{font-size:20px;line-height:1}.contact-open:hover{background:var(--ink);color:var(--bg);transform:translateY(-3px)}.contact-tags{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.contact-tags span{font:400 13px/1.1 var(--sans);border:1px solid;border-radius:999px;padding:6px 13px}.contact-bottom{opacity:.7;align-self:flex-start;display:block}.contact .contact-form{background:var(--ink);width:min(900px,100% - 48px);max-width:none;color:var(--bg);border:1px solid var(--rule);margin:0 auto 80px}.contact .contact-form input,.contact .contact-form textarea{color:var(--bg);border-bottom-color:var(--bg)}.contact .contact-form input::placeholder,.contact .contact-form textarea::placeholder{color:var(--bg)}.contact .form-submit{background:var(--bg);color:var(--ink)}.footer{margin-top:0}@media (width<=640px){.contact-stage{min-height:760px;padding:26px 18px 25px}.contact-signature{font-size:25px}.contact-top-note,.contact-kicker,.contact-bottom{font-size:9px}.contact-center{padding:40px 0 52px}.contact-kicker{margin-bottom:20px}.contact h2{margin-bottom:31px;font-size:clamp(55px,13vw,72px)}.contact-intro{margin-bottom:30px;font-size:17px}.contact-identity{font-size:16px}.contact-open{margin:28px 0 27px}.contact-tags span{font-size:11px}.contact .contact-form{width:calc(100% - 34px);margin-bottom:55px;padding:26px}}.header .logo{white-space:nowrap;padding:0 18px}.brand-wordmark{width:max-content;color:var(--ink);letter-spacing:-.085em;white-space:nowrap;align-items:baseline;font-family:Shrikhand,Georgia,serif;font-style:normal;font-weight:400;line-height:.9;display:inline-flex}.brand-wordmark__initial{z-index:1;letter-spacing:-.19em;transform-origin:50% 80%;font-size:1.23em;line-height:.72;position:relative;transform:translateY(.065em)rotate(-5deg)}.brand-wordmark__rest{z-index:2;letter-spacing:-.085em;position:relative}.brand-wordmark__period{font-family:var(--sans);letter-spacing:0;margin-left:.01em;font-size:.62em;font-weight:700;transform:translateY(.04em)}.brand-wordmark--header{font-size:40px}.hero-name{font-size:inherit;margin:0;line-height:1;display:block}.brand-wordmark--hero{font-size:clamp(110px,15.2vw,230px)}@media (width<=1100px){.brand-wordmark--hero{font-size:clamp(100px,14.3vw,170px)}}@media (width<=900px){.header .logo{padding:0 11px}.brand-wordmark--header{font-size:32px}.brand-wordmark--hero{font-size:clamp(86px,14vw,127px)}}@media (width<=640px){.brand-wordmark--header{font-size:31px}.brand-wordmark--hero{font-size:clamp(78px,22vw,128px)}}@media (width<=390px){.brand-wordmark--hero{font-size:21vw}}
