:root{--orange:#ff4800;--paper:#f1f1e9;--line:#b4b5ab;--ease-out:var(--ease);--ease-in-out:cubic-bezier(.77,0,.175,1)}
body{margin:8px;border:1px solid var(--line)}body::after{opacity:.045}.site-header{height:clamp(50px,4vw,76px);position:sticky;top:0;z-index:60;transition:transform 200ms var(--ease);background:var(--paper)}.site-header.header-hidden{transform:translateY(-105%)}.site-header>.brand{font-size:18px;padding-left:27px}.site-header nav{grid-template-columns:repeat(5,minmax(0,1fr));font-size:clamp(10px,.78vw,15px)}.site-header nav>a,.nav-disclosure>summary{align-items:flex-start;padding:14px 13px;border-left:1px solid var(--line)}.site-header nav>a:after{align-self:flex-end;content:'→'}.site-header nav .nav-contact{color:var(--orange)}.nav-disclosure{border:0;position:relative}.nav-disclosure>summary{height:100%;display:flex;justify-content:space-between;cursor:pointer;list-style:none;text-transform:uppercase}.nav-disclosure>summary::-webkit-details-marker{display:none}.nav-disclosure>summary>span:last-child{align-self:flex-end}.nav-disclosure[open]>summary{background:var(--ink);color:var(--paper)}.nav-panel{position:absolute;top:100%;left:0;min-width:240px;z-index:80;background:var(--paper);border:1px solid var(--line);box-shadow:none;transform-origin:top left}.site-header .nav-panel a{padding:15px;font-size:11px;border:0;border-bottom:1px solid var(--line);display:block}.site-header .nav-panel a:after{content:none}.site-header .nav-panel a:hover,.site-header .nav-panel a:focus-visible{background:#e2e2d8;color:var(--orange)}.roll-label{display:inline-grid;overflow:hidden;line-height:1.25;vertical-align:middle;position:relative}.roll-label>span{grid-area:1/1;display:block;transition:transform 250ms var(--ease)}.roll-label>span+span{transform:translateY(115%)}@media(hover:hover) and (pointer:fine){a:hover>.roll-label>span:first-child,summary:hover>.roll-label>span:first-child{transform:translateY(-115%)}a:hover>.roll-label>span+span,summary:hover>.roll-label>span+span{transform:translateY(0)}}
.drafting-hero .drafting-hero-visual{margin:0;height:calc(100svh - 230px);min-height:430px;max-height:1000px;background:none;position:relative;isolation:isolate}.drafting-hero-visual>img{width:74%;height:85%;position:absolute;left:13%;top:6%;object-fit:contain;object-position:50% 50%;transform:none;will-change:auto}.ruler{position:absolute;left:14px;right:14px;height:8px;background:repeating-linear-gradient(90deg,#acada23d 0 1px,transparent 1px 10px);pointer-events:none}.ruler-top{top:9px}.ruler-bottom{bottom:10px}.drawing-corner{position:absolute;font-family:var(--mono);font-size:20px;line-height:1;z-index:4}.corner-tl{left:7px;top:4px}.corner-tr{right:7px;top:4px}.corner-bl{left:7px;bottom:3px}.corner-br{right:7px;bottom:3px}.hero-crosshair-x,.hero-crosshair-y{position:absolute;pointer-events:none;background:#7b7e6e2a;opacity:0}.hero-crosshair-x{height:1px;left:0;right:0;top:50%}.hero-crosshair-y{width:1px;top:0;bottom:0;left:50%}.has-crosshair .hero-crosshair-x,.has-crosshair .hero-crosshair-y{opacity:1}.hero-readout{position:absolute;left:50%;top:50%;font-size:9px;color:var(--muted);opacity:0;pointer-events:none;padding:0 8px 8px 0;text-align:right;transform:translate(-100%,-100%);line-height:1.3}.has-crosshair .hero-readout{opacity:1}.hero-study-label{position:absolute;left:25px;bottom:31px;font-size:9px;color:#73756a}.hero-node{position:absolute;width:11px;height:11px;background:var(--orange);padding:0;box-shadow:0 0 0 12px transparent;transition:box-shadow 180ms ease}.hero-node:before{content:'';position:absolute;inset:-12px}.hero-node[aria-pressed=true]{box-shadow:0 0 0 5px #ff480022}.node-roof{top:33%;left:49%}.node-walls{top:59%;left:66%}.hero-annotation{position:absolute;z-index:5;width:260px;bottom:40px;right:4%;background:var(--paper);border:1px solid var(--orange);padding:18px}.hero-annotation .micro{color:var(--orange)}.hero-annotation p{font-size:13px;margin:12px 0;line-height:1.4}.hero-annotation>a{font:10px var(--mono);text-transform:uppercase}.annotation-close{position:absolute;right:7px;top:5px;background:none;font-size:18px}.reference-title.hero-bottom{grid-template-columns:58% 32% 10%;position:relative;min-height:177px}.reference-title.hero-bottom>h1{font:600 clamp(34px,3.5vw,76px)/.98 Arial,Helvetica,sans-serif;letter-spacing:-.055em;padding:24px 32px;grid-row:auto;grid-column:auto}.reference-title.hero-bottom>.hero-summary{padding:0;border-left:1px solid var(--line);display:flex;gap:0;grid-row:auto;grid-column:auto}.hero-summary>p{padding:18px 16px;font:400 clamp(13px,1vw,20px)/1.2 Arial,sans-serif;letter-spacing:-.04em;flex:1;max-width:none}.benefit-strip{height:41px;position:relative;border-top:1px solid var(--line);width:100%;overflow:hidden;display:flex;align-items:center}.benefit-strip>div{display:flex;width:max-content;animation:capabilities 24s linear infinite;will-change:transform}.benefit-strip span{font:11px var(--mono);text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:0 20px;display:flex;align-items:center;gap:12px}.benefit-strip span:before{content:'◇';font-size:13px}.strip-pause{position:absolute;right:0;top:0;bottom:0;width:29px;background:var(--paper);font-size:10px;color:var(--muted);border-left:1px solid var(--line)}.benefit-strip.paused>div{animation-play-state:paused}@keyframes capabilities{to{transform:translateX(-50%)}}.hero-discover{padding:17px 12px;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid var(--line);font:11px var(--mono);text-transform:uppercase;color:var(--orange)}.hero-discover>span:last-child{align-self:flex-end;font-size:24px}
.reference-reveal{height:190svh;position:relative;border-bottom:1px solid var(--line)}.reveal-stage{height:100svh;min-height:630px;position:sticky;top:0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.reveal-art{position:relative;height:100%;overflow:hidden;isolation:isolate;border-right:1px solid var(--line)}.timber-plate{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%}.orange-disc{position:absolute;top:7%;right:13%;width:48%;aspect-ratio:1;background:var(--orange);border-radius:50%;z-index:-1;transform:translateY(15px);clip-path:inset(0);opacity:1}.ink-wash{position:absolute;inset:0;clip-path:inset(0);pointer-events:none}.reveal-art figcaption{position:absolute;bottom:15px;left:25px;font-size:8px;color:var(--muted)}.reveal-right{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.reveal-copy{padding:clamp(35px,4vw,80px) clamp(28px,5.6vw,110px) 45px}.reference-ink-heading{font:600 clamp(27px,2.55vw,54px)/.96 Arial,Helvetica,sans-serif;letter-spacing:-.055em;text-transform:uppercase;position:relative;max-width:20ch;margin:0 0 40px}.reference-ink-base{color:#b4b5ae;display:block}.reference-ink-fill{position:absolute;inset:0;clip-path:inset(0);color:var(--ink);display:block;pointer-events:none}.reference-button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);background:none;padding:0 17px;min-height:54px;font:11px var(--mono);text-transform:uppercase;max-width:100%}.reference-button>.button-arrow{border-left:1px dashed var(--line);min-height:30px;display:flex;align-items:center;padding-left:18px;margin-left:6px;font-size:23px;transition:transform 180ms ease}.reference-button:hover{border-color:var(--ink)}.experience-carousel{border-top:1px solid var(--line)}.carousel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-left:30px;min-height:49px}.carousel-head>.micro{font-size:10px}.carousel-head>div{display:flex;align-self:stretch}.carousel-head button{width:50px;border-left:1px solid var(--line);background:transparent;font-size:20px}.fact-slides{padding:25px 30px}.fact-slide{display:flex;align-items:center;gap:30px;min-height:60px}.fact-slide strong{font-size:clamp(24px,2.4vw,45px);font-weight:500;line-height:1;letter-spacing:-.065em}.fact-slide>span{font:11px/1.4 var(--mono);max-width:24ch;color:var(--muted)}.fact-footer{padding:10px 30px;border-top:1px solid var(--line);font-size:9px}.motion-loaded .orange-disc,.motion-loaded .ink-wash{clip-path:inset(0 0 100% 0)}.motion-loaded .reference-ink-fill{clip-path:inset(0 0 100% 0)}
.reference-section-head{display:grid;grid-template-columns:25% 42% 33%;padding:65px 28px;gap:0;align-items:start}.reference-section-head h2{font:500 clamp(32px,3.5vw,65px)/1 Arial,sans-serif;letter-spacing:-.06em}.reference-section-head>p{max-width:31ch;font-size:15px;align-self:end;padding-left:25px}.reference-questions{border-bottom:1px solid var(--line)}.question-grid{display:grid;grid-template-columns:repeat(4,1fr)}.question-grid article{border-top:1px solid var(--line);padding:23px 27px 36px;position:relative}.question-grid article+article{border-left:1px solid var(--line)}.question-label{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.question-grid svg{height:220px;width:100%;margin:25px 0 32px}.question-grid h3{font:600 clamp(26px,2.3vw,44px)/1 Arial,sans-serif;letter-spacing:-.06em;margin-bottom:20px;text-transform:uppercase}.question-grid p{font-size:13px;color:var(--muted);max-width:30ch}.question-grid article:after{content:'';position:absolute;inset:8px;border:1px solid var(--orange);clip-path:polygon(0 0,14px 0,14px 1px,1px 1px,1px 14px,0 14px,0 0,100% 0,calc(100% - 14px) 0,calc(100% - 14px) 1px,calc(100% - 1px) 1px,calc(100% - 1px) 14px,100% 14px,100% 0,100% 100%,calc(100% - 14px) 100%,calc(100% - 14px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) calc(100% - 14px),100% calc(100% - 14px),100% 100%,0 100%,14px 100%,14px calc(100% - 1px),1px calc(100% - 1px),1px calc(100% - 14px),0 calc(100% - 14px));opacity:0;pointer-events:none;transition:opacity 180ms ease}@media(hover:hover) and (pointer:fine){.question-grid article:hover:after{opacity:1}.question-grid article:hover svg{color:var(--orange)}}
.reference-plan{height:340svh;border-bottom:1px solid var(--line);position:relative}.plan-sequence-stage{position:sticky;top:0;height:100svh;min-height:600px;display:flex;align-items:center;overflow:hidden}.plan-intro{position:absolute;left:10%;right:10%;text-align:center;z-index:3;pointer-events:none}.plan-intro h2{font-size:clamp(40px,6vw,100px);margin:30px 0}.plan-intro p{margin:0 auto 25px;max-width:42ch;font-size:18px}.sequence-drawing{width:68%;height:87%;margin:auto;position:relative;display:flex;align-items:center;justify-content:center;opacity:0}.sequence-drawing>svg{width:94%;max-height:90%}.plan-hotspots{position:absolute;inset:0}.plan-hotspot{position:absolute;width:30px;height:30px;background:var(--orange);color:var(--paper);font:11px var(--mono);padding:0;opacity:1}.point-walls{top:25%;left:23%}.point-floors{top:55%;left:49%}.point-roof{top:71%;left:72%}.plan-hotspot[aria-pressed=true]{outline:1px solid var(--orange);outline-offset:6px}.plan-explanation{position:absolute;right:3%;width:28%;max-width:400px;border:1px solid var(--orange);padding:27px;background:var(--paper);opacity:0;pointer-events:none}.plan-explanation.is-active{pointer-events:auto}.plan-explanation>.micro{color:var(--orange);font-size:10px}.plan-explanation h3{font-size:34px;margin:35px 0 22px}.plan-explanation p{font-size:14px;line-height:1.4;margin-bottom:25px}.plan-explanation>a{font:10px var(--mono);text-transform:uppercase}.plan-legend{display:flex;flex-direction:column;gap:12px;margin-top:40px;color:var(--muted);font-size:9px}.plan-legend>span{display:flex;gap:12px;align-items:center}.plan-legend i{width:5px;height:5px;background:var(--orange)}.sequence-caption{position:absolute;left:20px;bottom:20px;font-size:9px;color:var(--muted)}.sequence-controls{position:absolute;bottom:20px;left:28px;right:28px;display:flex;align-items:center;gap:0}.sequence-controls>.micro{margin-right:auto}.sequence-controls button{width:45px;height:42px;border:1px solid var(--line);background:var(--paper);font-size:20px}.sequence-controls button+button{border-left:0}.sequence-drawing g[id$="-roof"],.sequence-drawing g[id$="-floor"],.sequence-drawing g[id$="-walls"]{transition:color 180ms ease}.sequence-drawing[data-part=walls] g[id$="-walls"],.sequence-drawing[data-part=floors] g[id$="-floor"],.sequence-drawing[data-part=roof] g[id$="-roof"]{color:var(--orange);opacity:1}
.reference-connected{display:grid;grid-template-columns:25% 43% 32%;padding:80px 28px;border-bottom:1px solid var(--line);gap:0}.reference-connected h2{font-size:clamp(32px,3.1vw,58px);margin-bottom:25px}.reference-connected p{font-size:15px;max-width:43ch;padding-right:30px}.reference-connected ul{list-style:none;padding:0 0 0 25px;margin:0}.reference-connected li{font-size:14px;padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px}.reference-connected li:first-child{border-top:1px solid var(--line)}.reference-products{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.reference-products>article+article{border-left:1px solid var(--line)}.reference-products>article>div{padding:36px 40px 45px;min-height:350px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.reference-products h2{font-size:clamp(35px,3.5vw,65px)}.reference-products p{font-size:15px;max-width:50ch}.reference-products .reference-button{margin-top:auto}.reference-products figure{position:relative;background:#e6e6dd;border-top:1px solid var(--line)}.reference-products figure img{width:100%;height:420px;object-fit:contain;padding:25px}.reference-products article+article figure img{object-fit:cover;padding:0;filter:grayscale(1)}.reference-products figcaption{position:absolute;bottom:12px;left:20px;background:var(--paper);padding:3px 7px;font-size:8px}
.reference-process{border-bottom:1px solid var(--line);padding-bottom:30px}.process-window{overflow:hidden}.process-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.process-track>article{border-top:1px solid var(--line);padding:27px;min-height:440px}.process-track>article+article{border-left:1px solid var(--line)}.process-track svg{height:220px;width:100%;color:var(--ink);margin:25px 0}.process-track h3{font-size:39px;text-transform:uppercase;margin:20px 0}.process-track p{font-size:13px;color:var(--muted);max-width:31ch}.process-track-controls{display:flex;justify-content:space-between;align-items:center;padding:25px 27px 0}.process-track-controls>div{display:flex}.process-track-controls button{background:none;border:1px solid var(--line);font-size:20px;width:50px;height:42px}.process-track-controls button+button{border-left:0}.reference-audience{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.reference-audience>div:first-child{padding:55px 40px;position:relative;overflow:hidden;border-right:1px solid var(--line);min-height:610px}.reference-audience h2{font-size:clamp(45px,5.5vw,100px);margin:40px 0}.audience-rows{padding:35px 40px}.audience-item{border-top:1px solid var(--line)}.audience-item:last-child{border-bottom:1px solid var(--line)}.audience-item>summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font:500 clamp(25px,2.4vw,45px)/1 Arial,sans-serif;padding:30px 0;text-transform:uppercase;cursor:pointer;letter-spacing:-.05em}.audience-item>summary::-webkit-details-marker{display:none}.audience-item>summary>span:last-child{font-weight:400;font-size:24px}.audience-item>div{padding:0 0 30px}.audience-item p{font-size:15px;max-width:36ch}.audience-item img{width:100%;height:210px;object-fit:cover;margin-top:22px;filter:grayscale(1)}.audience-item[open]>summary{color:var(--orange)}.reference-cta{min-height:550px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 35px;border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,transparent calc(50% - .5px),#b4b5ab44 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),#b4b5ab44 50%,transparent calc(50% + .5px))}.reference-cta h2{font-size:clamp(40px,5.5vw,100px);line-height:.98}.reference-cta>p{font-size:16px;margin:28px 0;max-width:40ch}.reference-cta .reference-button{background:var(--paper)}.cta-cross{position:absolute;font-size:24px;font-family:var(--mono);line-height:1}.cross-tl{top:10px;left:10px}.cross-tr{top:10px;right:10px}.cross-bl{bottom:10px;left:10px}.cross-br{bottom:10px;right:10px}.cta-coordinate{position:absolute;font-size:9px}.coordinate-one{top:30px;left:30px}.coordinate-two{bottom:30px;right:30px}.page-index .film-section{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:0 30px 30px}.page-index .film-heading>p,.page-index .film-credit{color:var(--muted)}.page-index .film-controls{border-color:var(--line)}.page-index .film-controls button{color:var(--muted)}.page-index .film-controls button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.page-index .film-controls>.micro{color:var(--muted)}.footer-word{position:relative;-webkit-text-stroke:1px var(--ink);color:transparent}.footer-liquid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-text-stroke:0}
@media(max-width:1050px){.reference-title.hero-bottom{grid-template-columns:58% 32% 10%}.reference-title.hero-bottom>h1{font-size:clamp(30px,3.8vw,45px);padding:24px}.hero-summary>p{font-size:13px}.hero-discover{font-size:9px;padding:16px 10px}.reveal-copy{padding:40px 28px}.reference-ink-heading{font-size:clamp(26px,3.2vw,37px)}.question-grid{grid-template-columns:1fr 1fr}.question-grid article:nth-child(3){border-left:0}.reference-section-head{grid-template-columns:25% 45% 30%}.reference-section-head>p{font-size:13px}.reference-connected{grid-template-columns:25% 75%}.reference-connected ul{grid-column:2;padding:30px 0 0}.reference-products>article>div{padding:30px;min-height:370px}.process-track{grid-template-columns:repeat(4,minmax(290px,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.process-track>article{scroll-snap-align:start}.reference-audience>div:first-child{padding:40px 28px}.audience-rows{padding:30px 28px}.plan-explanation{width:32%;right:2%;padding:20px}.plan-explanation h3{font-size:27px}}
@media(max-width:700px){body{margin:5px}.site-header{height:62px}.site-header>.brand{font-size:14px;padding-left:20px}.site-header nav{grid-template-columns:1fr;max-height:calc(100svh - 80px);overflow-y:auto}.site-header nav>a{font-size:13px;padding:20px}.site-header nav>a:after{align-self:center}.nav-disclosure{border-bottom:1px solid var(--line)}.nav-disclosure>summary{padding:20px;font-size:13px;border-left:0;align-items:center}.nav-panel{position:relative;top:0;min-width:0;border:0;border-top:1px solid var(--line);background:#e6e6dc}.site-header .nav-panel a{padding:17px 25px;font-size:11px}.drafting-hero .drafting-hero-visual{height:430px;min-height:0}.drafting-hero-visual>img{width:112%;left:-6%;height:88%;top:1%;object-fit:contain}.hero-study-label{left:20px;bottom:30px;font-size:8px}.hero-readout{font-size:8px}.hero-node{width:8px;height:8px}.node-roof{top:28%;left:48%}.node-walls{top:50%;left:67%}.hero-annotation{bottom:47px;right:20px;width:235px;padding:15px}.hero-annotation p{font-size:12px}.reference-title.hero-bottom{display:grid;grid-template-columns:1fr 105px;min-height:0}.reference-title.hero-bottom>h1{grid-column:1/-1;font-size:clamp(34px,6.1vw,48px);padding:23px 20px}.reference-title.hero-bottom>.hero-summary{grid-column:1;grid-row:2;border-left:0;border-top:1px solid var(--line)}.hero-summary>p{font-size:14px;padding:20px;line-height:1.3}.benefit-strip{height:35px}.benefit-strip span{font-size:8px;padding:0 14px;gap:8px}.hero-discover{grid-row:2;grid-column:2;border-top:1px solid var(--line);font-size:9px;padding:18px 12px}.reference-reveal{height:auto}.reveal-stage{position:relative;top:0;height:auto;min-height:0;display:grid;grid-template-columns:1fr}.reveal-art{height:650px;border-right:0;border-bottom:1px solid var(--line)}.reveal-right{min-height:0}.reveal-copy{padding:40px 24px}.reference-ink-heading{font-size:clamp(30px,5.7vw,42px);max-width:22ch;margin-bottom:30px;line-height:.99}.experience-carousel{margin-top:0}.carousel-head{padding-left:24px}.carousel-head>.micro{font-size:8px}.fact-slides{padding:25px 24px}.fact-footer{padding:12px 24px;font-size:8px}.fact-slide strong{font-size:34px}.fact-slide>span{font-size:10px}.reference-section-head{display:block;padding:40px 23px}.reference-section-head h2{font-size:38px;margin:27px 0}.reference-section-head>p{padding:0;max-width:38ch;font-size:14px}.question-grid{grid-template-columns:1fr 1fr}.question-grid article{padding:18px 18px 28px}.question-label{font-size:8px}.question-grid svg{height:150px;margin:20px 0}.question-grid h3{font-size:clamp(23px,4.2vw,31px);margin-bottom:18px}.question-grid p{font-size:12px;line-height:1.4}.reference-plan{height:240svh}.plan-sequence-stage{min-height:600px;display:block}.plan-intro{top:26%;left:8%;right:8%}.plan-intro h2{font-size:45px;margin:22px 0}.plan-intro p{font-size:15px}.sequence-drawing{width:100%;height:66%;margin:0;top:4%}.sequence-drawing>svg{width:112%;max-width:112%;flex-shrink:0}.plan-hotspot{width:27px;height:27px;font-size:10px}.plan-explanation{width:auto;max-width:none;left:24px;right:24px;top:auto;bottom:74px;padding:17px 20px}.plan-explanation h3{font-size:25px;margin:15px 0 12px}.plan-explanation p{font-size:12px;max-width:42ch;margin-bottom:15px}.plan-explanation>.micro{font-size:8px}.plan-explanation>a{font-size:9px}.plan-legend{display:none}.sequence-caption{font-size:7px;left:20px;bottom:15px}.sequence-controls{left:20px;right:20px;bottom:17px}.sequence-controls>.micro{font-size:9px}.reference-connected{display:block;padding:45px 24px}.reference-connected h2{font-size:37px;margin:28px 0}.reference-connected p{padding:0;font-size:14px}.reference-connected ul{padding:30px 0 0}.reference-connected li{font-size:13px}.reference-products{display:block}.reference-products>article+article{border-left:0;border-top:1px solid var(--line)}.reference-products>article>div{padding:35px 24px;min-height:0;gap:24px}.reference-products h2{font-size:40px}.reference-products p{font-size:14px}.reference-products figure img{height:330px;padding:12px}.reference-products article+article figure img{height:370px}.process-track{grid-template-columns:repeat(4,minmax(82vw,1fr))}.process-track>article{padding:25px;min-height:440px}.process-track h3{font-size:38px}.process-track-controls{padding:25px 24px 0}.process-track-controls>.micro{font-size:9px}.reference-audience{display:block}.reference-audience>div:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:40px 24px}.reference-audience h2{font-size:50px;line-height:1;margin:25px 0 0}.audience-rows{padding:0 24px}.audience-item:first-child{border-top:0}.audience-item>summary{font-size:30px;padding:28px 0}.audience-item p{font-size:14px}.audience-item img{height:230px}.reference-cta{min-height:480px;padding:60px 24px}.reference-cta h2{font-size:45px}.reference-cta>p{font-size:14px}.reference-cta .cta-coordinate{font-size:8px}.page-index .film-section{padding:0 20px 25px}.page-index .film-heading{padding-left:0;padding-right:0}.footer-word{color:var(--ink);-webkit-text-stroke:0}.footer-liquid{display:none}}
.hero-material-plate{pointer-events:none;animation:hero-material 1100ms var(--ease) 250ms both}@keyframes hero-material{from{opacity:0}to{opacity:1}}
.reference-title>*,.reveal-stage>*,.reference-section-head>*,.reference-connected>*,.reference-products>*,.reference-audience>*{min-width:0}.reference-title.hero-bottom>h1{overflow-wrap:normal}.hero-summary{overflow:hidden}.reference-audience>div:first-child{padding-bottom:330px}.audience-preview{position:absolute;left:28px;right:28px;bottom:25px;height:300px;overflow:hidden}.audience-preview img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.reference-process .process-track{grid-template-columns:1fr 1fr;gap:50px 80px;overflow:visible;padding:0 10% 35px}.reference-process .process-track>article{border:0;padding:0;min-height:450px;position:relative}.reference-process .process-track>article:nth-child(even){margin-top:130px}.reference-process .process-track svg{border:1px solid var(--line);height:300px;margin:0 0 0;background-color:#e8e8df;background-image:linear-gradient(#28282808 1px,transparent 1px),linear-gradient(90deg,#28282808 1px,transparent 1px);background-size:25px 25px;padding:30px}.reference-process .process-track>article>.micro{display:block;padding:12px 15px;background:var(--ink);color:var(--paper);font-size:10px;border-bottom:1px solid var(--orange)}.reference-process .process-track h3{font-size:30px;margin:25px 0 15px}.reference-process .process-track p{max-width:38ch;font-size:14px}.reference-process .process-track-controls{display:none}
.reference-contact-head{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.reference-contact-head>div:first-child{padding:45px 35px 50px;border-right:1px solid var(--line)}.reference-contact-head h1{font-size:clamp(38px,4.7vw,80px);margin:40px 0 27px;font-family:Arial,sans-serif;font-weight:600;line-height:1;letter-spacing:-.055em}.reference-contact-head p{font-size:15px;max-width:48ch}.reference-contact-cells{display:flex;flex-direction:column;justify-content:stretch}.reference-contact-cells>div{flex:1;padding:25px 35px;display:flex;flex-direction:column;justify-content:center;gap:14px}.reference-contact-cells>div+div{border-top:1px solid var(--line)}.reference-contact-cells a{font-size:18px;overflow-wrap:anywhere;letter-spacing:-.045em}.reference-contact-cells address{font-style:normal;font-size:16px;line-height:1.3}.reference-contact-body{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.reference-contact-body .contact-form{border:0;padding:45px 35px 50px}.reference-contact-body .form-grid{gap:0;display:grid;grid-template-columns:1fr 1fr}.reference-contact-body .form-grid label{border:1px solid var(--line);padding:16px 20px;font-size:12px;margin:0 -1px -1px 0;grid-column:span 1}.reference-contact-body .form-grid label:nth-child(3),.reference-contact-body .form-grid label:nth-child(4),.reference-contact-body .form-grid label:nth-child(7){grid-column:span 2}.reference-contact-body .form-grid input,.reference-contact-body .form-grid select,.reference-contact-body .form-grid textarea{border:0;padding:12px 0 0;font-size:16px;min-height:42px}.reference-contact-body .form-note{margin:23px 0}.reference-contact-body .action[type=submit]{width:100%;min-height:62px;justify-content:space-between;background:var(--ink)}.reference-contact-body>figure{border-left:1px solid var(--line);position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;padding-top:20px}.reference-contact-body>figure>img{width:100%;height:730px;object-fit:contain;position:relative}.contact-orange-disc{position:absolute;top:12%;right:10%;width:47%;aspect-ratio:1;border-radius:50%;background:var(--orange);z-index:-1}.reference-contact-body figcaption{position:absolute;top:740px;left:25px;font-size:8px;color:var(--muted)}.quote-checklist{border-top:1px solid var(--line);padding:25px;margin-top:auto}.quote-checklist ul{padding-left:16px;font-size:13px;line-height:1.8}.faq-search-label{display:flex;flex-direction:column;font-size:11px;font-family:var(--mono);gap:10px;margin-bottom:25px}.faq-search{background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 0;font-size:16px;border-radius:0;max-width:100%}.faq-no-results{font-size:14px;padding:20px 0;max-width:45ch}.service-feature-nav{display:grid;grid-template-columns:repeat(5,1fr);position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:40}.service-feature-nav a{border-right:1px solid var(--line);padding:20px;font:11px/1.4 var(--mono);text-transform:uppercase}.service-feature-nav a:last-child{border-right:0}.service-feature-nav a:hover,.service-feature-nav a:focus-visible{background:var(--ink);color:var(--paper)}.service-detail{scroll-margin-top:70px}.team-grid article{background:var(--paper);position:relative;border:1px solid var(--line)}.team-grid article img{filter:url(#portrait-pencil);transition:filter 200ms ease}.team-grid article:focus-within img{filter:grayscale(1)}@media(hover:hover) and (pointer:fine){.team-grid article:hover{background:var(--ink);color:var(--paper)}.team-grid article:hover img{filter:grayscale(1)}}.team-open{background:none;border:0;border-top:1px solid var(--line);width:100%;font:10px var(--mono);text-transform:uppercase;padding:18px 0 0;display:flex;justify-content:space-between;margin-top:25px;color:inherit}.team-open span{font-size:20px}.portrait-filter{position:absolute;pointer-events:none}.team-dialog{position:fixed;top:0;right:0;left:auto;bottom:0;margin:0;width:min(470px,40vw);max-width:100%;height:100svh;max-height:100svh;overflow:auto;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--paper);padding:60px 35px 40px;color:var(--ink)}.team-dialog::backdrop{background:#15181177}.team-dialog-close{position:absolute;right:23px;top:20px;background:none;font:11px var(--mono);text-transform:uppercase;min-height:30px}.team-dialog>img{width:100%;height:auto;max-height:47svh;object-fit:cover;object-position:top;filter:grayscale(1);margin:5px 0 30px}.team-dialog>.micro{font-size:10px}.team-dialog h2{font-size:43px;margin:20px 0}.team-dialog p{font-size:15px;line-height:1.5;margin-bottom:35px}.team-dialog .reference-button{font-size:10px}
body:not(.motion-loaded) .reference-plan{height:auto;min-height:850px}body:not(.motion-loaded) .plan-sequence-stage{position:relative}body:not(.motion-loaded) .plan-intro{display:none}body:not(.motion-loaded) .sequence-drawing{opacity:1}body:not(.motion-loaded) .plan-explanation{opacity:1;pointer-events:auto}
@media(max-width:700px){.reference-title.hero-bottom>h1{font-size:clamp(28px,5.85vw,40px)}.reference-title.hero-bottom{grid-template-columns:minmax(0,1fr) 100px}.site-header>.brand{width:50%}.menu-toggle{width:50%;justify-content:space-between}.site-header nav{left:50%;width:50%}.site-header nav>a{font-size:11px;padding:18px}.nav-disclosure>summary{font-size:11px;padding:18px}.nav-panel{min-width:0}.site-header .nav-panel a{font-size:9px;padding:15px 13px}.reference-process .process-track{display:grid;grid-template-columns:1fr;gap:30px;padding:0 25px 40px}.reference-process .process-track>article:nth-child(even){margin-top:0}.reference-process .process-track>article{min-height:0}.reference-process .process-track svg{height:250px}.reference-process .process-track p{max-width:45ch}.reference-contact-head{display:block}.reference-contact-head>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:35px 24px}.reference-contact-head h1{font-size:clamp(36px,8vw,55px);margin:30px 0 25px}.reference-contact-head p{font-size:14px}.reference-contact-cells>div{padding:22px 24px}.reference-contact-cells .micro{font-size:9px}.reference-contact-cells a{font-size:19px}.reference-contact-body{display:flex;flex-direction:column}.reference-contact-body .contact-form{padding:35px 24px}.reference-contact-body>figure{border-left:0;border-top:1px solid var(--line)}.reference-contact-body>figure>img{height:560px}.contact-orange-disc{top:10%}.reference-contact-body figcaption{top:565px;font-size:8px}.quote-checklist{margin-top:40px}.reference-contact-body .form-grid label{font-size:10px;padding:14px}.reference-contact-body .form-grid label:nth-child(5),.reference-contact-body .form-grid label:nth-child(6){grid-column:span 2}.service-feature-nav{overflow-x:auto;grid-template-columns:repeat(5,minmax(125px,1fr))}.service-feature-nav a{padding:17px 12px;font-size:9px}.team-dialog{width:min(100%,420px);padding:60px 25px 30px}.team-dialog h2{font-size:38px}.team-open{font-size:8px;margin-top:15px}.team-grid article>div{padding:18px 12px}.question-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.question-grid article{min-width:84%;scroll-snap-align:start}.question-grid svg{height:230px}.question-grid h3{font-size:32px}.question-grid p{font-size:14px}.question-grid article+article{border-left:1px solid var(--line)}.question-grid article:nth-child(3){border-left:1px solid var(--line)}}
@media(max-width:700px){.reference-audience>div:first-child{padding-bottom:40px}.audience-preview{display:none}}
@media(prefers-reduced-motion:reduce){.hero-material-plate{animation:none;opacity:1}.roll-label>span{transform:none!important}}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}.site-header.header-hidden{transform:none}.benefit-strip>div{animation:none}.strip-pause{display:none}.reference-reveal{height:auto}.reveal-stage{position:relative;height:auto;min-height:650px}.motion-loaded .orange-disc,.motion-loaded .ink-wash,.motion-loaded .reference-ink-fill{clip-path:inset(0)!important;transform:none!important}.reference-plan{height:auto;min-height:850px}.plan-sequence-stage{position:relative;min-height:850px}.plan-intro{display:none}.sequence-drawing{opacity:1!important;transform:none!important}.plan-explanation{opacity:1!important;pointer-events:auto}.footer-word{color:var(--ink);-webkit-text-stroke:0}.footer-liquid{display:none}.roll-label>span{transition:none}.roll-label>span+span{display:none}.team-grid article img{filter:grayscale(1);transition:none}}
