:root{--paper:#f8f7f4;--ink:#0b0b0b;--red:#e31712;--line:#0b0b0b21;--sans:"DM Sans",Arial,sans-serif;--serif:"Instrument Serif",Georgia,serif;--condensed:"Anton",Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--red);color:#fff}:focus-visible{outline:3px solid var(--red);outline-offset:4px}.skip{z-index:100;background:var(--red);color:#fff;padding:12px 16px;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip:focus{transform:none}.site-shell{max-width:1920px;margin:auto}.header{border-bottom:1px solid var(--line);z-index:30;backdrop-filter:blur(12px);background:#f8f7f4c4;align-items:center;gap:clamp(35px,8vw,135px);width:min(100%,1920px);height:78px;padding:0 clamp(22px,4vw,68px);display:flex;position:absolute}.wordmark{font-family:var(--sans);letter-spacing:-.115em;white-space:nowrap;align-items:baseline;gap:2px;font-size:clamp(32px,3.1vw,49px);font-weight:800;line-height:1;display:inline-flex}.wordmark span{background:var(--red);width:.15em;height:.15em;margin-left:.08em;display:inline-block}.header nav{letter-spacing:.18em;text-transform:uppercase;gap:38px;font-size:11px;font-weight:700;display:flex}.header nav a{transition:color .2s}.header nav a:hover{color:var(--red)}.header-role{text-transform:uppercase;letter-spacing:.27em;color:#555;margin-left:auto;font-size:10px}.menu{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:31px;height:30px;padding:5px 0;display:none}.menu i{background:var(--ink);width:100%;height:2px;display:block}.menu i:last-child{width:70%}.hero{min-height:160svh;position:relative}.hero-frame{background:var(--paper);isolation:isolate;height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden}.hero-frame:before{content:"";background:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),var(--line) calc(16.666% - 1px),var(--line) 16.666%);opacity:.53;pointer-events:none;position:absolute;inset:0}.hero-meta{text-transform:uppercase;letter-spacing:.22em;z-index:5;align-items:flex-start;gap:26px;font-size:10px;font-weight:700;line-height:1.45;display:flex;position:absolute;top:103px;left:clamp(22px,3vw,54px)}.meta-index{color:var(--red)}.hero-meta span:last-child{border-left:1px solid var(--line);padding-left:25px}.hero-copy{z-index:8;width:62%;transform:translateY(calc(var(--scroll,0) * -40px));opacity:calc(1 - var(--scroll,0) * .25);position:absolute;top:clamp(146px,16vh,195px);left:clamp(22px,3.8vw,67px)}.hero h1{margin:0}.build{width:fit-content;font-family:var(--serif);letter-spacing:-.045em;color:var(--red);transform-origin:0;padding-right:.12em;font-size:clamp(155px,21vw,370px);font-style:italic;font-weight:400;line-height:.88;animation:1.15s cubic-bezier(.13,.8,.18,1) both build-enter;display:block}.human{width:max-content;font-family:var(--condensed);letter-spacing:-.035em;transform-origin:0;margin:11px 0 0 4px;font-size:clamp(45px,5.4vw,100px);line-height:.94;animation:.85s .34s both human-enter;display:block}.statement{font-family:var(--serif);letter-spacing:-.045em;margin:20px 0 0 4px;font-size:clamp(38px,3.8vw,68px);line-height:.91;animation:.8s .65s both fade-up}.role{color:#444;letter-spacing:.16em;text-transform:uppercase;margin:19px 0 0 6px;font-size:11px;line-height:1.5;animation:.8s .8s both fade-up}.primary-cta{background:var(--red);color:#fff;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;width:min(248px,80%);min-height:54px;margin:18px 0 0 4px;padding:0 22px;font-size:12px;font-weight:700;transition:background .2s,transform .2s;animation:.8s 1s both fade-up;display:flex}.primary-cta:hover{background:var(--ink);transform:translateY(-4px)}.primary-cta span:last-child{font-size:23px;font-weight:400}.type-scene{z-index:4;transform-origin:50%;width:63%;height:87%;transform:translate3d(calc(var(--mx,0) * 20px),calc(var(--my,0) * 17px + var(--scroll,0) * 45px),0) rotate(calc(var(--scroll,0) * -5deg)) scale(calc(1 - var(--scroll,0) * .08));pointer-events:none;transition:transform .18s ease-out;position:absolute;top:6%;right:-6%}.type-scene canvas{opacity:.9;width:100%;height:100%;position:absolute;inset:0}.scene-glyph{font-family:var(--serif);pointer-events:none;user-select:none;font-style:italic;line-height:1;display:block;position:absolute}.glyph-b{color:var(--ink);z-index:3;font-size:clamp(480px,48vw,830px);animation:1.2s .4s both scene-enter;top:1%;left:20%;transform:rotate(-13deg)}.glyph-u{color:#0000;-webkit-text-stroke:1px #0b0b0b59;z-index:1;font-size:clamp(270px,28vw,490px);animation:1.2s .68s both scene-enter;top:38%;left:55%;transform:rotate(-24deg)}.glyph-i{color:#0b0b0b30;z-index:2;font-size:clamp(260px,25vw,440px);animation:1.2s .82s both scene-enter;top:27%;left:72%;transform:rotate(18deg)}.glyph-l{color:#0000;-webkit-text-stroke:1px #0b0b0b6b;z-index:2;font-size:clamp(220px,24vw,430px);animation:1.2s .96s both scene-enter;top:55%;left:65%;transform:rotate(29deg)}.glyph-d{color:#0000;-webkit-text-stroke:1px var(--red);z-index:1;font-size:clamp(200px,23vw,400px);animation:1.2s 1.06s both scene-enter;top:35%;left:88%;transform:rotate(40deg)}.scene-label{z-index:5;letter-spacing:.28em;color:#777;font-size:10px;font-weight:700;line-height:1.6;position:absolute}.label-a{top:12%;right:22%}.label-b{bottom:8%;left:39%}.hero-bottom{z-index:9;color:#777;letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;align-items:end;gap:20px;font-size:10px;line-height:1.6;display:flex;position:absolute;bottom:25px;left:clamp(22px,3.8vw,67px);right:clamp(22px,3.8vw,67px)}.scroll-cue{border-top:2px solid var(--red);min-width:210px;padding-top:10px}.scroll-cue b{float:right;color:var(--red)}.hero-progress{z-index:10;flex-direction:column;gap:20px;display:flex;position:absolute;top:19%;right:clamp(22px,3vw,54px)}.hero-progress span{background:#bbb;width:3px;height:15px}.hero-progress span:first-child{background:var(--red);height:33px}.selected-work{background:var(--ink);min-height:100svh;color:var(--paper);z-index:10;padding:115px clamp(22px,4vw,68px) 140px;position:relative}.section-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-size:11px}.selected-work h2{font-family:var(--condensed);margin:40px 0 80px;font-size:clamp(80px,11vw,180px);font-weight:400;line-height:.93}.selected-work h2 em{font-family:var(--serif);color:var(--red);font-weight:400}.about{place-items:center;min-height:60svh;padding:100px clamp(22px,4vw,68px);display:grid}.about p{max-width:1050px;font-family:var(--serif);margin:0;font-size:clamp(50px,7vw,110px);line-height:.98}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:150px;padding:35px clamp(22px,4vw,68px);display:flex}footer a{font-family:var(--serif);font-size:clamp(29px,3.5vw,58px)}footer a:hover{color:var(--red)}footer small{color:#777}@keyframes build-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes human-enter{0%{opacity:0;transform:scaleX(.45)translate(-25px)}to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes scene-enter{0%{opacity:0;filter:blur(15px);translate:80px -30px}to{opacity:1;filter:blur();translate:0}}@media (width<=1050px){.header-role{display:none}.header nav{margin-left:auto}.hero-copy{width:75%}.type-scene{opacity:.65;width:75%;right:-20%}.human{font-size:clamp(44px,7vw,80px)}}@media (width<=700px){.header{height:68px}.header nav{background:var(--paper);border-bottom:1px solid var(--line);padding:25px;display:none;position:absolute;top:68px;left:0;right:0}.header nav.open{display:flex}.menu{margin-left:auto;display:flex}.hero{min-height:125svh}.hero-frame{min-height:720px}.hero-frame:before{background-size:50% 100%}.hero-meta{font-size:9px;top:105px}.hero-copy{width:auto;top:180px;left:22px;right:22px}.build{letter-spacing:-.09em;font-size:clamp(135px,38vw,300px);line-height:.88}.human{white-space:normal;max-width:90%;margin-top:4px;font-size:clamp(33px,10.4vw,66px)}.statement{margin-top:35px;font-size:clamp(42px,10vw,68px)}.role{margin-top:25px;font-size:10px}.primary-cta{width:210px;min-height:56px;margin-top:28px}.type-scene{opacity:.43;width:112%;height:63%;top:23%;right:-31%}.glyph-b{font-size:165vw}.glyph-u{font-size:90vw}.glyph-i,.glyph-l,.glyph-d{font-size:80vw}.scene-label,.hero-progress,.hero-bottom span:first-child{display:none}.hero-bottom{bottom:26px}.scroll-cue{min-width:180px;margin-left:auto}.selected-work{padding-top:90px}.selected-work h2{margin-bottom:60px}footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-copy,.type-scene{opacity:1!important;transform:none!important}}.language-link{letter-spacing:.15em;border:1px solid;flex:none;padding:8px 9px;font-size:11px;font-weight:800}.language-link:hover{color:var(--red)}.project-row{border-bottom:1px solid #555;grid-template-columns:60px minmax(0,1fr) 220px 40px;align-items:center;gap:20px;min-height:154px;display:grid}.project-number,.project-type{letter-spacing:.13em;text-transform:uppercase;font-size:11px}.project-main h3{letter-spacing:-.065em;margin:0;font-size:clamp(30px,3.6vw,60px);font-weight:600;line-height:1}.project-main p{color:#aaa;font-family:var(--serif);margin:10px 0 0;font-size:clamp(21px,2vw,30px)}.project-action{border:1px solid #aaa;border-radius:50%;place-items:center;width:40px;height:40px;font-size:23px;transition:background .2s,color .2s,transform .2s;display:grid}.project-action:hover{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(45deg)}.project-pending{color:#888;text-align:center;font-size:28px}.proof{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.proof div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:230px;padding:38px clamp(22px,4vw,68px);display:flex}.proof div:last-child{border-right:0}.proof strong{font-family:var(--serif);color:var(--red);font-size:clamp(80px,8vw,140px);font-weight:400;line-height:.8}.proof span{letter-spacing:.11em;text-transform:uppercase;max-width:190px;font-size:12px;line-height:1.5}.capabilities,.experience{padding:110px clamp(22px,4vw,68px) 130px}.capabilities h2,.experience h2{max-width:1050px;font-family:var(--serif);letter-spacing:-.045em;margin:48px 0 80px;font-size:clamp(58px,7vw,110px);font-weight:400;line-height:.95}.capability-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.capability-grid article{border-right:1px solid var(--line);flex-direction:column;min-height:310px;margin-right:24px;padding:28px 24px 30px 0;display:flex}.capability-grid article:last-child{border:0;margin:0}.capability-grid span{color:var(--red);font-size:12px;font-weight:700}.capability-grid h3{letter-spacing:-.04em;font-size:clamp(26px,2.3vw,39px);line-height:1.1}.capability-grid p{color:#555;max-width:250px;margin-top:auto;font-size:15px;line-height:1.5}.about{background:var(--red);color:#fff;grid-template-columns:1.3fr .7fr;align-items:end;gap:6vw;min-height:0;padding:110px clamp(22px,4vw,68px) 130px;display:grid}.about .section-kicker{color:#fff}.about h2{max-width:950px;font-family:var(--serif);letter-spacing:-.04em;margin:55px 0 0;font-size:clamp(62px,7.5vw,130px);font-weight:400;line-height:.92}.about-details{padding-bottom:8px}.about-details p{font-family:var(--sans);margin:22px 0 0;font-size:clamp(17px,1.3vw,22px);line-height:1.55}.experience{background:var(--paper)}.experience-list{border-top:1px solid var(--ink)}.experience-list div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr 1fr;align-items:center;gap:20px;min-height:120px;display:grid}.experience-list span{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.experience-list strong{letter-spacing:-.05em;font-size:clamp(24px,2.8vw,42px)}.experience-list p{color:#555;font-size:15px}.contact-panel{background:var(--ink);color:var(--paper);padding:110px clamp(22px,4vw,68px) 120px}.availability{text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:10px;margin:55px 0 0;font-size:11px;display:flex}.availability span{background:var(--red);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #e3171233}.contact-panel h2{max-width:1200px;font-family:var(--serif);margin:35px 0 80px;font-size:clamp(75px,10vw,170px);font-weight:400;line-height:.88}.contact-actions{border-top:1px solid #555;flex-wrap:wrap;gap:40px;padding-top:30px;display:flex}.contact-actions a{border-bottom:1px solid;padding-bottom:6px;font-size:clamp(18px,2vw,30px);font-weight:600}.contact-actions a:hover{color:var(--red)}@media (width<=1050px){.header{gap:35px}.project-row{grid-template-columns:40px minmax(0,1fr) 40px}.project-type{display:none}.proof{grid-template-columns:repeat(2,1fr)}.proof div:nth-child(2){border-right:0}.capability-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}}@media (width<=700px){.language-link{margin-left:auto}.menu{margin-left:0}.header nav{flex-direction:column;gap:22px}.hero-frame{min-height:720px}.hero-copy{top:170px}.human{font-size:clamp(31px,9vw,55px)}.project-row{grid-template-columns:25px minmax(0,1fr) 35px;gap:12px;min-height:140px}.project-main h3{font-size:clamp(25px,8vw,40px)}.project-main p{font-size:21px}.proof div{min-height:190px;padding:28px 20px}.proof strong{font-size:76px}.capabilities,.experience,.about,.contact-panel{padding:85px 22px}.capabilities h2,.experience h2{margin-bottom:55px}.capability-grid{grid-template-columns:1fr}.capability-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:170px;margin:0;padding:22px 0}.capability-grid h3{margin:18px 0}.capability-grid p{margin:0}.about h2{font-size:clamp(58px,12vw,90px)}.experience-list div{grid-template-columns:1fr;gap:0;padding:22px 0}.experience-list p{margin:8px 0 0}.contact-panel h2{font-size:clamp(74px,14vw,120px)}.contact-actions{flex-direction:column;align-items:flex-start;gap:23px}}.case-header{position:relative}.case-intro{padding:110px clamp(22px,4vw,68px) 90px}.case-intro h1{font-family:var(--serif);letter-spacing:-.07em;margin:55px 0 0;font-size:clamp(100px,17vw,270px);font-style:italic;font-weight:400;line-height:.8}.case-intro h1 span{color:var(--red)}.case-tagline{max-width:900px;font-family:var(--condensed);text-transform:uppercase;margin:45px 0 80px;font-size:clamp(45px,6vw,100px);line-height:.98}.case-meta{border-top:1px solid var(--line);gap:80px;padding-top:25px;display:flex}.case-meta div{flex-direction:column;gap:12px;display:flex}.case-meta span{color:#777;letter-spacing:.15em;text-transform:uppercase;font-size:11px}.case-meta strong{font-weight:500}.case-visual{background:var(--red);min-height:55vw;max-height:900px;color:var(--paper);justify-content:space-between;align-items:center;padding:5vw;display:flex;overflow:hidden}.case-visual span{font-family:var(--condensed);word-break:break-word;text-transform:uppercase;max-width:10ch;font-size:clamp(90px,14vw,250px);line-height:.8}.case-visual b{font-family:var(--serif);font-size:clamp(180px,30vw,500px);font-weight:400;line-height:1}.case-story{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:6vw;padding:120px clamp(22px,4vw,68px);display:grid}.case-story h2{max-width:1050px;font-family:var(--serif);margin:0;font-size:clamp(55px,7vw,115px);font-weight:400;line-height:.95}.case-story p{max-width:800px;font-size:clamp(19px,1.6vw,26px);line-height:1.5}.case-columns{grid-template-columns:repeat(3,1fr);gap:5vw;padding:110px clamp(22px,4vw,68px);display:grid}.case-columns p:not(.section-kicker){margin:32px 0 0;font-size:clamp(18px,1.5vw,24px);line-height:1.45}.case-links{background:var(--ink);color:var(--paper);padding:110px clamp(22px,4vw,68px)}.case-links h2{max-width:900px;font-family:var(--serif);margin:0 0 90px;font-size:clamp(80px,10vw,150px);font-weight:400;line-height:.9}.case-links div{border-top:1px solid #666;flex-wrap:wrap;gap:40px;padding-top:30px;display:flex}.case-links a{border-bottom:1px solid;font-size:clamp(20px,2vw,32px)}.case-links a:hover{color:var(--red)}@media (width<=700px){.case-intro{padding:90px 22px 65px}.case-intro h1{font-size:clamp(77px,19vw,140px)}.case-tagline{margin:35px 0 50px}.case-meta{flex-direction:column;gap:26px}.case-visual{min-height:490px;padding:25px}.case-visual span{font-size:27vw}.case-visual b{display:none}.case-story,.case-columns{grid-template-columns:1fr;padding:80px 22px}.case-links{padding:90px 22px}.case-links div{flex-direction:column;align-items:flex-start}}.hero-copy{width:64%}.hero h1,.build,.human{clip-path:none;overflow:visible}.build{padding-right:.12em;font-size:clamp(155px,min(21vw,32svh),370px);line-height:.88}.human{width:fit-content;max-width:100%;margin-top:0;line-height:1.08}.statement{margin-top:22px;line-height:1.04}.role{max-width:650px;line-height:1.65}.type-scene{mask-image:linear-gradient(90deg,#0000,#000 22%)}.hero-copy{opacity:1}.hero-frame{min-height:720px}section[id]{scroll-margin-top:28px}.kinetic-band{z-index:11;background:var(--red);color:var(--paper);border-block:1px solid var(--red);padding:20px 0 25px;position:relative;overflow:hidden}.kinetic-track{width:max-content;animation:30s linear infinite ribbon-travel;display:flex}.kinetic-track>span{font-family:var(--condensed);letter-spacing:-.02em;white-space:nowrap;flex:none;padding-right:.35em;font-size:clamp(38px,5.4vw,92px);line-height:1.15}.kinetic-track i{font-family:var(--serif);color:var(--ink);margin:0 .25em;font-weight:400}@keyframes ribbon-travel{to{transform:translate(-50%)}}.selected-work{padding-bottom:100px}.selected-work h2{z-index:1;margin:36px 0 70px;line-height:1.02;position:relative}.selected-work h2 em{transform:translateX(calc(var(--section-progress,0) * 42px));padding-right:.12em;display:inline-block}.work-list{border-top:0}.project-row{border-top:1px solid #393939;border-bottom:0;grid-template-columns:minmax(220px,.95fr) 34px minmax(0,1.1fr) 52px;gap:30px;min-height:360px;padding:38px 0;position:relative}.project-row:last-child{border-bottom:1px solid #393939}.project-number{color:#aaa;align-self:start;padding-top:8px}.project-main{padding-right:10px}.project-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#b6b5b2;margin-bottom:23px;font-size:10px;font-weight:500;line-height:1.6;display:block}.project-main h3{font-size:clamp(38px,4.1vw,67px);line-height:1.04}.project-main p{max-width:420px;line-height:1.2}.project-action{width:48px;height:48px;min-height:48px;color:var(--paper);border:1px solid #777}.project-row:has(.project-action:focus-visible){outline:1px solid var(--red);outline-offset:8px}.project-action:hover{transform:rotate(45deg)}.project-art{isolation:isolate;height:clamp(280px,28vw,440px);color:var(--ink);background:#e8e5dd;position:relative;overflow:hidden}.art-grid{background-image:linear-gradient(#0b0b0b0d 1px,#0000 1px),linear-gradient(90deg,#0b0b0b0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.art-caption{z-index:4;letter-spacing:.16em;font-size:8px;position:absolute;top:18px;left:20px}.art-cross{font-size:25px;font-weight:300;position:absolute;bottom:12px;right:18px}.art-object{transform:translateY(calc(var(--section-progress,0) * -28px));transition:scale .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.project-row:hover .art-object,.project-row:focus-within .art-object{scale:1.05}.sticker{justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 14px 30px #0002}.sticker-back{width:62%;height:35%;font-family:var(--condensed);background:var(--ink);color:var(--paper);border:6px solid var(--paper);border-radius:8px;font-size:clamp(30px,4vw,70px);animation:7s ease-in-out infinite alternate sticker-drift;top:29%;left:16%;transform:rotate(-12deg)}.sticker-front{border:6px solid var(--paper);background:var(--red);width:61%;height:39%;color:var(--paper);border-radius:8px;gap:14px;animation:7s ease-in-out -3s infinite alternate-reverse sticker-drift;top:41%;left:24%;transform:rotate(8deg)}.sticker-front b{font-size:clamp(50px,6vw,90px);font-weight:400}.sticker-front span{font-family:var(--condensed);letter-spacing:0;font-size:clamp(21px,2.6vw,40px);line-height:1.05}.sticker-star{color:var(--red);font-size:clamp(50px,7vw,110px);animation:25s linear infinite orbit-turn;position:absolute;top:10%;right:12%}@keyframes sticker-drift{to{translate:0 -14px;rotate:5deg}}.art-1{color:#f2f0e9;background:#191b19}.art-1 .art-grid{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px)}.fuel-ring{aspect-ratio:1;border:1px solid #e9654f;border-radius:50%;width:62%;animation:6s ease-in-out infinite alternate fuel-breathe;position:absolute;top:12%;left:19%}.ring-two{border-style:dashed;animation-name:orbit-turn;animation-duration:35s;animation-delay:-2s;scale:.78}.ring-three{opacity:.35;animation-delay:-4s;scale:1.2}.fuel-letter{font-family:var(--condensed);color:#f16a50;font-size:clamp(160px,18vw,280px);font-style:italic;line-height:1;position:absolute;top:12%;left:36%}.fuel-letter span{font-family:var(--sans);color:var(--paper);font-size:.35em;position:absolute;top:.4em;right:-.6em}.fuel-label,.lavenius-label{text-align:center;letter-spacing:.22em;font-size:9px;position:absolute;bottom:9%;left:0;right:0}@keyframes fuel-breathe{to{opacity:.65;scale:1.08}}@keyframes orbit-turn{to{rotate:360deg}}.art-2{background:#dddfd9}.lavenius-orbit{border:1px solid #6e7a6b;border-radius:50%;width:70%;height:40%;animation:10s ease-in-out infinite alternate orbit-tilt;position:absolute;top:31%;left:15%;rotate:-30deg}.orbit-two{animation-delay:-3s;rotate:30deg}.orbit-three{animation-delay:-6s;rotate:90deg}.lavenius-letter{font-family:var(--serif);color:#304637;font-size:clamp(155px,19vw,300px);font-style:italic;line-height:1;position:absolute;top:17%;left:38%}.lavenius-letter span{font-family:var(--sans);color:var(--red);font-size:.25em;font-style:normal;position:absolute;top:.05em;right:-.5em}@keyframes orbit-tilt{to{rotate:150deg}}.proof{position:relative}.proof div{min-height:260px;padding-top:48px}.proof strong{letter-spacing:-.065em;line-height:1}.proof div:hover strong{color:var(--ink)}.capability-grid article{min-height:410px;position:relative}.capability-grid h3{margin:24px 0}.capability-symbol{width:100px;height:90px;color:var(--red);margin:12px 0 30px;position:relative}.capability-symbol i{border:1px solid;width:64px;height:64px;display:block;position:absolute;top:13px;left:16px}.symbol-01 i{border-radius:50%;animation:12s linear infinite orbit-tilt}.symbol-01 i:nth-child(2){width:28px;animation-delay:-4s;left:34px}.symbol-01 i:nth-child(3){height:28px;animation-delay:-8s;top:31px}.symbol-02 i{width:43px;height:43px;animation:7s ease-in-out infinite alternate system-shift}.symbol-02 i:nth-child(2){animation-delay:-2s;top:26px;left:29px}.symbol-02 i:nth-child(3){background:var(--paper);animation-delay:-4s;top:39px;left:42px}@keyframes system-shift{to{translate:8px -8px;rotate:10deg}}.symbol-03 i{border-radius:50%;width:73px;height:22px;animation:5s ease-in-out infinite alternate data-stack}.symbol-03 i:nth-child(2){animation-delay:-1s;top:35px}.symbol-03 i:nth-child(3){animation-delay:-2s;top:57px}@keyframes data-stack{to{translate:0 8px;scale:.88 1}}.symbol-04 i{width:45px;height:45px;animation:24s linear infinite orbit-turn;rotate:45deg}.symbol-04 i:nth-child(2){animation-direction:reverse;top:36px;left:38px}.symbol-04 i:nth-child(3){background:var(--red);width:8px;height:8px;top:43px;left:47px}.about{isolation:isolate;position:relative;overflow:hidden}.about>:not(.about-orbits){z-index:1;position:relative}.about-orbits{width:70vw;height:70vw;transform:rotate(calc(var(--section-progress,0) * 45deg));opacity:.27;position:absolute;top:-20vw;right:-30vw}.about-orbits i{border:1px solid #fff;border-radius:50%;animation:50s linear infinite orbit-turn;position:absolute;inset:0;rotate:25deg;scale:1 .6}.about-orbits i:nth-child(2){animation-direction:reverse;rotate:85deg}.about-orbits i:nth-child(3){rotate:145deg}.about h2{line-height:1.02}.experience-list div{transition:padding .35s,color .35s;position:relative}.experience-list div:hover{color:var(--red);padding-inline:16px}.contact-panel{isolation:isolate;position:relative;overflow:hidden}.contact-panel>:not(.contact-arrow){z-index:1;position:relative}.contact-panel h2{max-width:1050px;padding-right:10px;line-height:1.03}.contact-arrow{color:#e3171240;font-size:clamp(250px,35vw,600px);line-height:1;font-family:var(--sans);transform:translate(calc(var(--section-progress,0) * 55px),calc(var(--section-progress,0) * -55px));font-weight:400;animation:6s ease-in-out infinite alternate arrow-drift;position:absolute;top:20%;right:3%}@keyframes arrow-drift{to{translate:18px -18px}}.availability span{animation:3s ease-in-out infinite availability-pulse}@keyframes availability-pulse{50%{box-shadow:0 0 0 10px #e3171200}}.motion-toggle{z-index:40;background:var(--paper);min-height:38px;color:var(--ink);letter-spacing:.04em;cursor:pointer;border:1px solid #7776;border-radius:2px;align-items:center;gap:9px;padding:9px 13px;font-size:10px;display:flex;position:fixed;bottom:18px;right:20px;box-shadow:0 2px 8px #0001}.motion-toggle[hidden]{display:none}.motion-toggle:disabled{cursor:default}footer{padding-bottom:75px}[data-motion-section] *{animation-play-state:paused}[data-motion-section].is-active *{animation-play-state:running}.tab-hidden *,html[data-motion=off] *{animation-play-state:paused!important}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] [data-reveal],html[data-motion=off] .art-object,html[data-motion=off] .about-orbits,html[data-motion=off] .contact-arrow,html[data-motion=off] .selected-work h2 em,html[data-motion=off] .type-scene,html[data-motion=off] .hero-copy{transform:none!important}@media (width<=1050px){.hero-copy{width:78%}.human{font-size:clamp(43px,6.2vw,68px)}.type-scene{opacity:.32;right:-24%}.project-row{grid-template-columns:minmax(210px,.9fr) 22px minmax(0,1fr) 44px;gap:20px}.project-main h3{font-size:clamp(32px,4.2vw,45px)}.project-eyebrow{font-size:9px}.project-art{height:310px}.sticker-front{gap:8px}.sticker-front b{font-size:50px}.sticker-front span{font-size:22px}.project-action{width:44px;height:44px}.capability-grid article{min-height:350px}.about-orbits{width:110vw;height:110vw;top:0;right:-50vw}}@media (width>=701px) and (height<=780px){.hero-copy{top:145px}.build{font-size:clamp(155px,29svh,245px)}.human{font-size:clamp(42px,4.8vw,64px)}.statement{margin-top:16px;font-size:clamp(38px,5.6svh,48px)}.role{margin-top:14px}.primary-cta{margin-top:15px}.hero-bottom{bottom:18px}}@media (width<=700px){.hero{min-height:115svh}.hero-frame{min-height:760px}.hero-copy{width:auto;top:164px;left:24px;right:24px;transform:none}.build{letter-spacing:-.065em;font-size:clamp(135px,39vw,270px);line-height:.94}.human{max-width:100%;margin-left:0;font-size:clamp(30px,8.7vw,54px);line-height:1.12}.statement{margin:28px 0 0;font-size:clamp(38px,10.6vw,61px);line-height:1.04}.role{letter-spacing:.12em;max-width:340px;margin:20px 0 0;font-size:9px;line-height:1.8}.primary-cta{margin:24px 0 0}.type-scene{opacity:.14;width:120%;top:28%;right:-52%;mask-image:linear-gradient(90deg,#0000,#000 40%)}.hero-bottom{bottom:32px}.scroll-cue{margin-left:0}.kinetic-band{padding:17px 0 20px}.selected-work{padding:70px 22px 80px}.selected-work h2{margin:35px 0 42px;font-size:clamp(65px,15.5vw,100px)}.project-row{grid-template-columns:23px minmax(0,1fr) 44px;gap:22px 12px;padding:28px 0 35px}.project-art{grid-column:1/-1;height:clamp(260px,80vw,420px)}.project-main h3{font-size:clamp(30px,8vw,48px)}.project-main p{font-size:22px}.project-eyebrow{margin-bottom:12px;font-size:8px;line-height:1.7}.project-number{padding-top:0;font-size:10px}.project-action{align-self:center}.sticker-front b{font-size:18vw}.sticker-front span{font-size:7vw}.sticker-back{font-size:11vw}.sticker-star{font-size:23vw}.fuel-letter{font-size:57vw}.lavenius-letter{font-size:63vw}.proof div{min-height:210px}.proof strong{font-size:clamp(65px,19vw,100px)}.proof span{font-size:10px}.capability-grid article{min-height:260px;padding-top:30px}.capability-symbol{height:72px;margin:0 0 20px}.capability-grid h3{max-width:90%;margin:16px 0}.capability-grid p{max-width:95%}.contact-panel h2{margin-bottom:60px;font-size:clamp(64px,14vw,100px)}.contact-arrow{opacity:.7;top:24%;right:-10%}.motion-toggle{font-size:9px;bottom:12px;right:12px}.hero-bottom{padding-right:115px}.scroll-cue{min-width:0;font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.art-object,.about-orbits,.contact-arrow,.selected-work h2 em{transform:none!important}}@media (width>=1051px){.type-scene{width:54%;height:77%;top:11%;right:3%}.glyph-b{font-size:clamp(410px,min(43vw,73svh),780px);top:0;left:26%}.glyph-u{font-size:clamp(235px,22vw,390px);top:39%;left:48%}.glyph-i{font-size:clamp(210px,20vw,340px);top:20%;left:72%}.glyph-l{font-size:clamp(170px,16vw,270px);top:65%;left:54%}.glyph-d{font-size:clamp(155px,15vw,250px);top:55%;left:74%}.label-a{top:4%;right:8%}.label-b{bottom:0;left:31%}}@media (width<=360px){.build{font-size:39vw}.hero-copy{left:22px;right:22px}.statement{font-size:35px}}html[data-motion=off] .build,html[data-motion=off] .human,html[data-motion=off] .statement,html[data-motion=off] .role,html[data-motion=off] .primary-cta,html[data-motion=off] .scene-glyph{opacity:1;translate:none;animation:none!important}.project-row:not(.is-active) *{animation-play-state:paused}@media (width>=701px) and (width<=1050px) and (height>=781px){.build{font-size:min(30vw,28svh)}.statement{font-size:clamp(42px,5.8vw,58px)}}@media (width<=700px){.motion-toggle{justify-content:center;width:38px;height:38px;padding:8px;font-size:13px}.motion-toggle [data-motion-label]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width>=701px){.hero-bottom{padding-right:160px}}@media (width<=700px){.selected-work h2 em{transform:none}.hero-frame{height:auto;min-height:max(760px,100svh);padding:164px 24px 130px}.hero-copy{position:relative;top:auto;left:auto;right:auto}}@media (width<=360px){.hero-frame{padding-inline:22px}}.clients-marquee{z-index:10;background:var(--paper);border-block:1px solid var(--line);align-items:center;gap:clamp(18px,3vw,48px);padding:0 0 0 clamp(22px,4vw,68px);display:flex;position:relative}.clients-label{border-right:1px solid var(--line);letter-spacing:.22em;text-transform:uppercase;color:#555;white-space:nowrap;flex:none;margin:0;padding:20px clamp(16px,2vw,32px) 20px 0;font-size:10px;font-weight:700;line-height:1.5}.clients-viewport{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.clients-track{width:max-content;animation:38s linear infinite clients-travel;display:flex}.clients-marquee:hover .clients-track,.clients-marquee:focus-within .clients-track{animation-play-state:paused}.clients-list{flex:none;align-items:center;margin:0;padding:0;list-style:none;display:flex}.clients-list li{letter-spacing:-.035em;white-space:nowrap;align-items:center;padding:22px 0;font-size:clamp(17px,1.6vw,24px);font-weight:600;display:flex}.clients-list li:after{content:"";background:var(--red);width:7px;height:7px;margin:0 clamp(26px,3vw,48px)}@keyframes clients-travel{to{transform:translate(-50%)}}@media (width<=700px){.clients-marquee{flex-direction:column;align-items:stretch;gap:0;padding:0}.clients-label{border:0;padding:14px 22px 0;font-size:9px}.clients-list li{padding:14px 0 18px;font-size:18px}}html[data-motion=off] .clients-track{width:auto;transform:none}html[data-motion=off] .clients-list{flex-wrap:wrap;flex:auto;row-gap:4px}html[data-motion=off] .clients-list[aria-hidden]{display:none}html[data-motion=off] .clients-viewport{mask-image:none}@media (prefers-reduced-motion:reduce){.clients-track{width:auto}.clients-list{flex-wrap:wrap;flex:auto;row-gap:4px}.clients-list[aria-hidden]{display:none}.clients-viewport{mask-image:none}}:root{--red-text:#cf150f;--red-on-dark:#ff5a4e}.section-kicker,.capability-grid article>span{color:var(--red-text)}.selected-work .section-kicker,.contact-panel .section-kicker{color:var(--red-on-dark)}footer small,.case-meta span,.scene-label,.hero-bottom{color:#666}.ai-workflow{z-index:10;background:var(--ink);color:var(--paper);padding:110px clamp(22px,4vw,68px) 120px;position:relative}.ai-workflow .section-kicker{color:var(--red-on-dark)}.ai-workflow h2{font-family:var(--condensed);letter-spacing:-.01em;text-transform:uppercase;margin:48px 0 32px;font-size:clamp(58px,7.5vw,128px);font-weight:400;line-height:.95}.ai-workflow h2 em{font-family:var(--serif);text-transform:none;color:var(--red-on-dark);letter-spacing:-.03em;font-style:italic}.ai-intro{color:#cfcdc6;max-width:640px;margin:0 0 70px;font-size:clamp(17px,1.4vw,20px);line-height:1.6}.ai-steps{border-top:1px solid #ffffff26;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.ai-steps li{border-right:1px solid #ffffff26;flex-direction:column;min-height:250px;margin-right:24px;padding:26px 24px 28px 0;display:flex}.ai-steps li:last-child{border:0;margin:0}.ai-steps span{color:var(--red-on-dark);font-size:12px;font-weight:700}.ai-steps h3{letter-spacing:-.04em;margin:16px 0 0;font-size:clamp(26px,2.3vw,39px);line-height:1.1}.ai-steps p{color:#bdbbb4;max-width:270px;margin-top:auto;font-size:15px;line-height:1.55}.ai-footer{border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding-top:28px;display:flex}.ai-tools{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ai-tools li{letter-spacing:.04em;border:1px solid #ffffff40;padding:9px 14px;font-size:12px;font-weight:600}.ai-proof{color:#cfcdc6;align-items:center;gap:12px;margin:0;font-size:13px;display:flex}.ai-proof span{background:var(--red);flex:none;width:8px;height:8px}@media (width<=1050px){.ai-steps{grid-template-columns:repeat(2,1fr)}.ai-steps li:nth-child(2){border-right:0;margin-right:0}.ai-steps li:nth-child(n+3){border-top:1px solid #ffffff26}}@media (width<=700px){.ai-workflow{padding:85px 22px}.ai-intro{margin-bottom:46px}.ai-steps{grid-template-columns:1fr}.ai-steps li{border-bottom:1px solid #ffffff26;border-right:0;min-height:0;margin-right:0;padding:24px 0}.ai-steps li:nth-child(n+3){border-top:0}.ai-steps p{max-width:none;margin-top:14px}}.proof strong{position:relative}.proof-prefix{font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:12px;line-height:1;position:absolute;top:-24px;left:0}@media (width<=1360px){.header-role{display:none}.header nav{gap:28px;margin-left:auto}}@media (width>=701px) and (width<=1050px){.header nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:22px;margin:0;padding:25px clamp(22px,4vw,68px);display:none;position:absolute;top:78px;left:0;right:0}.header nav.open{display:flex}.language-link{margin-left:auto}.menu{margin-left:0;display:flex}}.proof span{max-width:230px}
