@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.grid{display:grid}.table{display:table}.h-38{height:calc(var(--spacing) * 38)}.h-39{height:calc(var(--spacing) * 39)}.h-41{height:calc(var(--spacing) * 41)}.h-42{height:calc(var(--spacing) * 42)}.h-44{height:calc(var(--spacing) * 44)}.h-46{height:calc(var(--spacing) * 46)}.h-49{height:calc(var(--spacing) * 49)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--cream:#f4eee7;--paper:#fbf8f3;--ink:#2e2630;--plum:#5d314f;--rose:#d7a5ad;--pink:#ecd4d7;--teal:#477c78;--gold:#3d3c3a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.nav{z-index:20;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;width:100%;padding:28px 4vw;font-size:12px;display:flex;position:absolute;top:0;left:0}.nav>div{gap:30px;display:flex}.nav a{transition:opacity .2s}.nav a:hover{opacity:.55}.mark{letter-spacing:-.08em;font-family:Georgia,serif;font-size:24px;font-weight:700}.mark span{color:var(--teal)}.hero{background:var(--paper);flex-direction:column;justify-content:center;min-height:100svh;padding:130px 4vw 46px;display:flex;position:relative;overflow:hidden}.grain{opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:absolute;inset:0}.eyebrow,.section-no{letter-spacing:.19em;color:var(--teal);font-size:10px;font-weight:700}.hero h1{letter-spacing:-.065em;max-width:1200px;margin:28px 0 46px;font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,10.3vw,166px);font-weight:400;line-height:.78;position:relative}.hero h1 em{color:var(--plum);font-weight:400}.hero-bottom{justify-content:space-between;align-items:flex-end;display:flex;position:relative}.hero-bottom>p{max-width:570px;font-family:Georgia,serif;font-size:clamp(18px,2vw,27px);line-height:1.35}.round-link{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.1em;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:125px;height:125px;font-size:11px;transition:all .3s;display:flex}.round-link span{margin-top:8px;font-size:25px}.round-link:hover{background:var(--plum);color:#fff;border-color:var(--plum);transform:rotate(-7deg)}.topography{aspect-ratio:1;opacity:.7;border-radius:50%;width:min(48vw,720px);position:absolute;top:5vh;right:-4vw}.topography i{border:1.5px solid var(--rose);inset:var(--d,8%);transform:rotate(var(--r,0deg));border-radius:47% 53% 42% 58%/54% 38% 62% 46%;position:absolute}.topography i:nth-child(2){--d:16%;--r:17deg}.topography i:nth-child(3){--d:25%;--r:33deg}.topography i:nth-child(4){--d:34%;--r:49deg}.topography i:nth-child(5){--d:43%;--r:61deg}.topography b{background:var(--teal);border-radius:50%;width:3px;height:56%;position:absolute;top:21%;left:50%;transform:rotate(22deg);box-shadow:8px 0 #477c7840}.marquee{background:var(--plum);color:var(--paper);white-space:nowrap;padding:17px 0;font-family:Georgia,serif;font-size:clamp(24px,3vw,43px);overflow:hidden}.marquee div{width:max-content;animation:28s linear infinite marquee}.marquee b{color:var(--rose);margin:0 30px;font-size:.65em}@keyframes marquee{to{transform:translate(-50%)}}.skills-orbit{background:var(--paper);justify-content:flex-end;align-items:center;min-height:82vh;padding:42px 2vw 42px 7vw;display:flex;overflow:hidden}.skills-orbit-card{background:0 0;width:min(64vw,860px);height:min(76vh,760px);min-height:600px;position:relative;overflow:visible}.skills-orbit-card:before{display:none}.skills-axis{position:absolute;inset:0}.skills-wheel{--orbit-radius:clamp(195px,21vw,285px);will-change:transform;width:1px;height:1px;position:absolute;top:50%;left:50%;animation:30s linear infinite skills-orbit-ccw!important}.skills-wheel span{--step:calc(var(--i)*30deg);width:max-content;color:var(--plum);letter-spacing:-.025em;transform:translate(-50%,-50%) rotate(var(--step)) translateY(calc(var(--orbit-radius)*-1)) rotate(90deg);transform-origin:50%;opacity:.62;font-size:clamp(17px,1.75vw,28px);font-weight:500;line-height:1;position:absolute;top:0;left:0}.skills-wheel span:nth-child(3n+1){opacity:.92}.skills-wheel span:nth-child(3n+2){opacity:.42}.skills-marker{z-index:5;background:radial-gradient(circle at 35% 30%,var(--paper),var(--rose) 42%,var(--teal) 100%);border-radius:50%;width:38px;height:38px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #5d314f14,0 0 28px #5d314f29}@keyframes skills-orbit-ccw{to{transform:rotate(-360deg)}}.intro{background:var(--cream);grid-template-columns:1fr 2.25fr;gap:8vw;padding:140px 6vw;display:grid}.intro h2,.work h2,.direction h2,.layers h2{letter-spacing:-.05em;margin:14px 0 44px;font-family:Georgia,serif;font-size:clamp(46px,6.5vw,100px);font-weight:400;line-height:.92}.intro>div{max-width:980px}.intro .lede{color:var(--plum);max-width:900px;font-family:Georgia,serif;font-size:clamp(25px,3.1vw,44px);line-height:1.16}.intro div>p:last-child{max-width:620px;margin-top:50px;margin-left:auto;font-size:16px;line-height:1.7}.layers{background:var(--teal);min-height:930px;color:var(--paper);padding:120px 6vw 80px;position:relative;overflow:hidden}.layers-copy{max-width:880px}.layers-copy>p:last-child{max-width:500px;line-height:1.6}.orbit-track{width:max-content;transform:translateX(var(--drift,0));will-change:transform;gap:25px;margin-top:90px;display:flex}.orbit-track article{text-align:center;background:#ffffff0a;border:1px solid #ffffff8c;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:340px;height:340px;padding:45px;display:flex}.orbit-track article:nth-child(2){background:var(--pink);color:var(--ink)}.orbit-track article:nth-child(3){background:var(--plum)}.orbit-track article:nth-child(4){background:var(--gold);color:var(--ink)}.orbit-track h3{margin:18px 0 10px;font-family:Georgia,serif;font-size:29px}.orbit-track p{max-width:190px;font-size:12px;line-height:1.45}.dots{justify-content:center;gap:9px;margin-top:50px;display:flex}.dots i{border:1px solid var(--paper);border-radius:50%;width:8px;height:8px}.work{background:var(--paper);padding:140px 4vw}.work-head{grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:70px;display:grid}.work-head h2{margin:0}.work-head>p:last-child{text-align:right;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.project-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.project{cursor:pointer;isolation:isolate;flex-direction:column;justify-content:space-between;min-height:520px;padding:30px;display:flex;position:relative;overflow:hidden}.project.rose{background:#d6a4ad}.project.teal{background:#91b5ae}.project.plum{color:#fff;background:#674058}.project.sand{background:#d7c2a8}.project-title{z-index:2}.project-title>span{font-size:11px}.project-title h3{margin:14px 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,58px);font-weight:400;line-height:1}.project-title p{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.project-reveal{z-index:4;color:#fff;opacity:0;background:#231d24f0;flex-direction:column;justify-content:flex-end;padding:45px;transition:all .35s;display:flex;position:absolute;inset:0;transform:translateY(12px)}.project-reveal p{max-width:620px;font-family:Georgia,serif;font-size:clamp(24px,2.6vw,39px);line-height:1.12}.project-reveal span{text-transform:uppercase;letter-spacing:.14em;margin-top:30px;font-size:11px}.project:hover .project-reveal,.project:focus .project-reveal{opacity:1;transform:none}.map-art{opacity:.6;position:absolute;inset:20% 12% 14%}.map-art i{inset:var(--m,0);transform:rotate(var(--r,0));border:1px solid;border-radius:45% 55% 60% 40%;position:absolute}.map-art i:nth-child(2){--m:15%;--r:17deg}.map-art i:nth-child(3){--m:30%;--r:41deg}.map-art b{background:currentColor;height:2px;position:absolute;top:52%;left:7%;right:6%;transform:rotate(-14deg)}.map-art b:after{content:"";background:currentColor;border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;right:31%}.map-art span{background:currentColor;width:2px;height:75%;position:absolute;top:15%;left:43%;transform:rotate(26deg)}.direction{background:var(--cream)}.career-path{--path-p:0;--stage-1:0;--stage-2:0;--stage-3:0;--stage-4:0;padding:120px 5vw 130px;overflow:hidden}.career-path-head{grid-template-columns:minmax(180px,.55fr) minmax(440px,1.15fr) minmax(330px,.8fr);align-items:start;gap:4vw;display:grid}.career-kicker{letter-spacing:.18em;color:var(--teal);padding-top:17px;font-size:10px;font-weight:700}.career-path h2{margin:0;font-size:clamp(56px,6vw,94px)}.career-path-head>p:last-child{max-width:570px;padding-top:8px;font-family:Georgia,serif;font-size:clamp(17px,1.45vw,22px);line-height:1.5}.career-route{margin-top:84px;padding-top:145px;position:relative}.career-line{width:100%;height:190px;position:absolute;top:0;left:0;overflow:visible}.career-line-base,.career-line-progress{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:.002 .014}.career-line-base{stroke:#2e263033}.career-line-progress{stroke:var(--plum);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--path-p));filter:drop-shadow(0 0 5px #5d314f38)}.career-stages{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.career-stage{opacity:var(--stage-1);transform:translateY(calc((1 - var(--stage-1))*28px));background:#fffdf085;border-top:1px solid #2e2630b3;padding:30px 30px 32px;transition:opacity .12s linear,transform .12s linear;position:relative}.career-stage:before{content:"";background:var(--cream);border:3px solid var(--plum);border-radius:50%;width:12px;height:12px;position:absolute;top:-151px;left:30px;box-shadow:0 0 0 8px #d6a4ad38}.career-stage>span{letter-spacing:.14em;color:var(--plum);font-size:9px;font-weight:700}.career-stage h3{margin:18px 0 20px;font-family:Georgia,serif;font-size:clamp(25px,2.2vw,36px);font-weight:400;line-height:1.08}.career-stage>p{color:#2e2630d1;font-size:13px;line-height:1.65}.career-stage>div{flex-wrap:wrap;gap:7px;margin-top:25px;display:flex}.career-stage i{border:1px solid #2e26307a;border-radius:50px;padding:7px 10px;font-size:9px;font-style:normal}.stage-two{opacity:var(--stage-2);transform:translateY(calc((1 - var(--stage-2))*28px))}.stage-two:before{top:-63px}.stage-three{opacity:var(--stage-3);transform:translateY(calc((1 - var(--stage-3))*28px))}.stage-three:before{top:-76px}.stage-four{background:var(--plum);color:var(--paper);opacity:var(--stage-4);transform:translateY(calc((1 - var(--stage-4))*32px));border:0;grid-column:1/-1;grid-template-columns:190px minmax(260px,.7fr) minmax(380px,1.3fr);align-items:start;gap:30px;margin-top:18px;padding:36px 40px;display:grid}.stage-four:before{background:var(--teal);border-color:var(--paper);top:-35px;left:auto;right:9%;box-shadow:0 0 0 8px #8ebdb733}.stage-four>span{color:var(--pink);padding-top:7px}.stage-four h3{margin:0;font-size:clamp(28px,2.6vw,42px)}.stage-four>p{color:var(--paper);margin:0;font-size:14px}.stage-four>div{grid-column:2/-1;margin-top:0}.closing{background:var(--pink);height:120vh;min-height:760px;position:relative;overflow:hidden}.floating-note{z-index:4;background:var(--paper);width:min(520px,75vw);margin-left:12vw;padding:36px 42px;position:sticky;top:32vh;box-shadow:0 22px 60px #5d314f21}.floating-note small{letter-spacing:.17em;color:var(--teal);font-weight:700}.floating-note p{margin-bottom:0;font-family:Georgia,serif;font-size:clamp(28px,4vw,52px);line-height:1.08}.river-lines{position:absolute;inset:10% -10%;transform:rotate(-8deg)}.river-lines i{border-bottom:2px solid var(--plum);height:12vh;opacity:calc(.22 + var(--o,0));border-radius:50%;margin-top:3vh;display:block}.river-lines i:nth-child(2){--o:.1;transform:translate(7%)}.river-lines i:nth-child(3){--o:.2;transform:translate(-4%)}.river-lines i:nth-child(4){--o:.1;transform:translate(10%)}footer{background:var(--plum);color:var(--paper);flex-direction:column;justify-content:space-between;min-height:75vh;padding:100px 6vw 35px;display:flex}footer>p{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(50px,9vw,140px);line-height:.85}footer>a{border-bottom:1px solid #ffffff80;align-self:flex-start;padding-bottom:8px;font-family:Georgia,serif;font-size:clamp(24px,4vw,52px)}footer>div{text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;font-size:10px;display:flex}.topography i{transform-origin:48% 52%;animation:11s ease-in-out infinite alternate contour-drift}.topography i:nth-child(2){animation-duration:13s;animation-delay:-4s}.topography i:nth-child(3){animation-duration:9s;animation-delay:-7s}.topography i:nth-child(4){animation-duration:14s;animation-delay:-2s}.topography i:nth-child(5){animation-duration:10s;animation-delay:-6s}.topography b{transform-origin:50%;animation:8s ease-in-out infinite alternate survey-sweep}.map-art i{animation:8s ease-in-out infinite alternate map-breathe}.map-art i:nth-child(2){animation-duration:10s;animation-delay:-3s}.map-art i:nth-child(3){animation-duration:7s;animation-delay:-5s}.map-art b{animation:6s ease-in-out infinite alternate corridor-drift}.map-art b:after{animation:2.4s ease-in-out infinite point-pulse}.map-art span{animation:7s ease-in-out infinite alternate parcel-shift}.river-lines i{animation:8s ease-in-out infinite alternate river-flow}.river-lines i:nth-child(2){--x:7%;animation-duration:11s;animation-delay:-3s}.river-lines i:nth-child(3){--x:-4%;animation-duration:9s;animation-delay:-6s}.river-lines i:nth-child(4){--x:10%;animation-duration:13s;animation-delay:-2s}@keyframes contour-drift{to{border-radius:55% 45% 58% 42%/44% 58% 42% 56%;rotate:9deg;scale:1.035}}@keyframes survey-sweep{to{translate:5px;rotate:8deg}}@keyframes map-breathe{to{border-radius:55% 45% 42% 58%;rotate:7deg;scale:1.04}}@keyframes corridor-drift{to{translate:0 -9px;rotate:5deg}}@keyframes parcel-shift{to{translate:10px;rotate:-6deg}}@keyframes point-pulse{50%{scale:1.65;box-shadow:0 0 0 10px #ffffff1f}}@keyframes river-flow{0%{translate:var(--x,0) 0;scale:.96 1}to{translate:calc(var(--x,0) + 4%) 12px;scale:1.04 1}}.marquee div{will-change:transform;animation-duration:18s!important}.terrain-intro{--terrain-p:0;isolation:isolate;align-items:center;min-height:112vh;position:relative;overflow:hidden}.terrain-intro>.section-no,.terrain-intro>div:last-child{z-index:3;position:relative}.terrain-stage{pointer-events:none;overflow:hidden;z-index:0!important;max-width:none!important;position:absolute!important;inset:0!important}.terrain-stage:after{content:"";z-index:2;background:linear-gradient(90deg,#f4eee780,#f4eee729 34%,#f4eee75c 67%,#f4eee7b3);position:absolute;inset:0}.terrain-stage svg{z-index:1;width:108%;height:108%;position:absolute;inset:-4%;overflow:visible}.hillshade{opacity:clamp(0,calc((var(--terrain-p) - .2)*1.8),.68);filter:blur(calc((1 - var(--terrain-p))*18px));transform:translateY(calc((1 - var(--terrain-p))*28px)) scale(calc(.96 + var(--terrain-p)*.04));clip-path:polygon(27% 100%,35% 72%,44% 79%,53% 48%,61% 62%,70% 28%,78% 49%,86% 36%,100% 72%,100% 100%);background:radial-gradient(at 69% 55%,#2b242f61 0 5%,#0000 18%),radial-gradient(at 58% 66%,#5d314f3d 0 8%,#0000 27%),radial-gradient(at 84% 78%,#2b242f33 0 7%,#0000 24%),repeating-radial-gradient(at 70% 68%,#2e263026 0 2px,#ffffff14 4px 9px,#0000 12px 25px);transition:opacity 80ms linear,filter 80ms linear,transform 80ms linear;position:absolute;inset:8% -5% -12%}.mist{z-index:2;filter:blur(34px);width:65%;height:32%;opacity:clamp(.04,calc(1 - var(--terrain-p)*1.18),.8);background:#fbf8f3cc;border-radius:50%;transition:opacity 80ms linear;position:absolute}.mist-one{transform:translateX(calc(var(--terrain-p)*34%));top:35%;left:-9%}.mist-two{transform:translateX(calc(var(--terrain-p)*-28%));bottom:7%;right:-12%}.water-lines path,.lakes path{fill:none;stroke:var(--teal);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--terrain-p));opacity:.58;vector-effect:non-scaling-stroke}.water-lines path:nth-child(2){stroke-width:2.5px;stroke-dashoffset:calc(1 - var(--terrain-p)*.93)}.water-lines path:nth-child(3){stroke-width:2px;stroke-dashoffset:calc(1 - var(--terrain-p)*.86)}.water-lines path:nth-child(4){stroke-width:3px;stroke-dashoffset:calc(1 - var(--terrain-p)*.9)}.lakes path{stroke-width:3px;fill:rgba(71,124,120,clamp(0,calc((var(--terrain-p) - .45)*.7),.18));stroke-dashoffset:calc(1 - var(--terrain-p)*.78)}.contour-echo{opacity:clamp(0,calc((var(--terrain-p) - .42)*1.1),.28)}.contour-echo path{fill:none;stroke:var(--plum);stroke-width:1.4px;vector-effect:non-scaling-stroke}.locator{opacity:clamp(0,calc((var(--terrain-p) - .62)*3),1);fill:var(--gold);stroke:var(--plum);stroke-width:2px;vector-effect:non-scaling-stroke}.locator line{stroke-width:1px}.locator-ring{fill:none;transform-origin:850px 330px;animation:2.8s ease-out infinite locator-pulse}.map-caption{z-index:4;letter-spacing:.2em;color:var(--teal);opacity:clamp(0,calc((var(--terrain-p) - .55)*3),1);font-size:9px;position:absolute;bottom:28px;right:4vw}@keyframes locator-pulse{0%{opacity:0;scale:.55}30%{opacity:.75}to{opacity:0;scale:2.1}}.terrain-intro{--line-p:0;--body-p:0;--relief-p:0;--mist-p:0;grid-template-columns:minmax(360px,40vw) minmax(0,1fr);gap:clamp(80px,8vw,150px);padding:140px 5vw 140px 0}.terrain-intro>div:last-child{grid-column:2;margin-left:clamp(10px,1.5vw,30px)}.terrain-stage{background:var(--cream);border-radius:0 2px 2px 0;width:38%!important;max-width:620px!important;inset:8% auto 3% 0!important}.terrain-stage:after{z-index:5;background:linear-gradient(90deg,#f4eee714,#0000 50%,#f4eee794);display:block}.terrain-relief,.terrain-water-lines,.terrain-water-bodies{will-change:opacity,transform,filter,clip-path;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.terrain-relief{z-index:0;opacity:calc(var(--relief-p)*.92);filter:blur(calc((1 - var(--relief-p))*16px)) saturate(calc(.45 + var(--relief-p)*.33));transform:scale(calc(1.035 - var(--relief-p)*.035));background-image:url(/terrain-relief-history-style.webp)}.terrain-water-lines{z-index:1;opacity:var(--line-p);clip-path:inset(0 0 calc((1 - var(--line-p))*100%) 0);background-image:url(/terrain-water-lines.webp)}.terrain-water-bodies{z-index:2;opacity:var(--body-p);transform:scale(calc(.985 + var(--body-p)*.015));background-image:url(/terrain-water-bodies.webp)}.mist{z-index:4;opacity:calc(.88 - var(--mist-p)*.83);will-change:opacity,transform;background:#fbf8f3db}.mist-one{transform:translateX(calc(var(--mist-p)*55%)) scale(calc(1 + var(--mist-p)*.15))}.mist-two{transform:translateX(calc(var(--mist-p)*-48%)) scale(calc(1 + var(--mist-p)*.12))}.skills-roll-stage{grid-column:1;min-height:720px;position:relative;overflow:hidden}.skills-roll{position:absolute;inset:0}.skills-roll span{width:max-content;color:var(--plum);letter-spacing:-.03em;opacity:var(--roll-o);filter:blur(var(--roll-blur));transform:translate(-50%,-50%) translate(var(--roll-x),var(--roll-y)) rotate(var(--roll-r)) scale(var(--roll-scale));transform-origin:50%;will-change:transform,opacity,filter;font-size:clamp(18px,1.85vw,29px);font-weight:500;line-height:1;transition:transform .58s cubic-bezier(.34,1.2,.64,1),opacity .42s,filter .42s;position:absolute;top:50%;left:58%}.skills-roll span.is-current{font-weight:600}.skills-roll-marker{z-index:3;background:radial-gradient(circle at 35% 30%,var(--paper),var(--rose) 42%,var(--teal) 100%);border-radius:50%;width:32px;height:32px;position:absolute;top:50%;left:13%;transform:translateY(-50%);box-shadow:0 0 0 1px #5d314f14,0 0 26px #5d314f21}@media (max-width:760px){.nav{padding:20px}.nav>div{gap:14px}.hero{padding:110px 20px 30px}.hero h1{font-size:19vw}.topography{width:82vw;top:16vh;right:-30vw}.hero-bottom{display:block}.round-link{width:95px;height:95px;margin-left:auto}.skills-orbit{display:none}.intro,.direction{grid-template-columns:1fr;padding:90px 20px}.terrain-stage{display:none}.terrain-intro{min-height:auto}.skills-roll-stage{grid-column:auto;min-height:520px;margin:0 -20px 55px}.skills-roll span{font-size:18px;left:57%}.skills-roll-marker{width:26px;height:26px;left:10%}.terrain-intro>div:last-child{grid-column:auto;margin-left:0}.intro div>p:last-child{margin:35px 0 0}.layers{min-height:820px;padding:90px 20px}.orbit-track article{width:260px;height:260px}.work{padding:90px 20px}.work-head{display:block}.work-head>p:last-child{text-align:left}.project-grid{grid-template-columns:1fr}.project{min-height:430px}.direction{gap:50px}.compass{width:80vw}.closing{height:100vh}.floating-note{width:calc(100% - 40px);margin-left:20px;padding:28px}footer{padding:80px 20px 30px}.marquee{font-size:25px}}.skills-roll span{transform-origin:0;transform:translateY(-50%) rotate(var(--roll-angle)) translateX(52px) scale(var(--roll-scale));opacity:var(--roll-o);filter:blur(var(--roll-blur));top:50%;left:18px}.skills-roll span:before{content:"";background:var(--plum);opacity:.22;width:36px;height:1px;position:absolute;top:50%;right:calc(100% + 8px)}.skills-roll span.is-current:before{opacity:.58}.skills-roll-marker{top:50%;left:18px;transform:translate(-50%,-50%)}@media (max-width:760px){.skills-roll span{transform:translateY(-50%) rotate(var(--roll-angle)) translateX(42px) scale(var(--roll-scale));left:16px}.skills-roll span:before{width:28px}.skills-roll-marker{left:16px;transform:translate(-50%,-50%)}}.skills-roll span{left:calc(40px + var(--roll-x));top:calc(50% + var(--roll-y));white-space:nowrap;text-align:left;transform-origin:50%;width:clamp(220px,20vw,320px);transform:translate(-50%,-50%) rotate(var(--roll-angle)) scale(var(--roll-scale));transition:left .58s cubic-bezier(.34,1.2,.64,1),top .58s cubic-bezier(.34,1.2,.64,1),transform .58s cubic-bezier(.34,1.2,.64,1),opacity .42s,filter .42s}.skills-roll span:before{display:none!important}.skills-roll-marker{left:40px}@media (max-width:760px){.skills-roll span{left:calc(32px + var(--roll-x));top:calc(50% + var(--roll-y));width:240px;transform:translate(-50%,-50%) rotate(var(--roll-angle)) scale(var(--roll-scale))}.skills-roll-marker{left:32px}}.terrain-intro{background:linear-gradient(180deg,var(--paper) 0,var(--cream) 18%,var(--cream) 100%)}.terrain-intro .skills-roll-stage{overflow:visible}.layers{color:#fffdf0;background:#27403c}.layers .section-no{color:var(--pink)}.orbit-track{gap:44px}.orbit-track article{border-color:#a09d96}.orbit-track article:nth-child(4){color:#fffdf0;background:#3f3e3c}.dots i{border-color:#fffdf0}.dots i:first-child{background:#fffdf0}.viewpoint-section{min-height:1180px;padding:120px 5vw 100px;overflow:hidden}.viewpoint-intro{grid-template-columns:minmax(0,1fr) minmax(480px,1.05fr);align-items:center;gap:5vw;display:grid}.viewpoint-section .layers-copy{max-width:720px}.typed-heading{min-height:2.05em;margin-bottom:34px!important}.type-char{opacity:0;display:inline}.typed-heading.is-typing .type-char{animation:type-letter 10ms linear var(--char-delay) forwards}.typed-heading i{background:var(--pink);vertical-align:.02em;width:2px;height:.78em;margin-left:7px;animation:.8s step-end infinite type-caret;display:inline-block}.viewpoint-deck{opacity:0;filter:blur(8px);font-size:clamp(16px,1.35vw,21px);transition:opacity 1.15s,transform 1.15s,filter 1.15s;transform:translateY(14px);max-width:580px!important;line-height:1.55!important}.viewpoint-deck.is-visible{opacity:1;filter:none;transform:none}.site-map{opacity:0;filter:blur(8px);background-image:linear-gradient(#27403c05,#27403c1f),url(/parcel-base.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;height:440px;transition:opacity 1.1s .32s,transform 1.1s .32s,filter 1.1s .32s;transform:translateY(18px)scale(.98);box-shadow:inset 0 0 0 1px #fffdf073,0 28px 70px #09191647}.site-map.is-visible{opacity:1;filter:none;transform:none}.perspective-grid{opacity:0;grid-template-columns:repeat(4,minmax(230px,1fr));gap:clamp(24px,2.4vw,48px);margin-top:82px;transition:opacity 1s .6s,transform 1s .6s;display:grid;transform:translateY(24px)}.perspective-grid.is-visible{opacity:1;transform:none}.perspective-card{aspect-ratio:1;isolation:isolate;background-image:linear-gradient(180deg,#112a270f,#112a27c7),var(--perspective-image);cursor:default;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #fffdf08c;border-radius:50%;flex-direction:column;justify-content:space-between;padding:clamp(26px,2.6vw,48px);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;display:flex;position:relative;overflow:hidden}.perspective-card.civil{--perspective-image:url(/parcel-civil.webp)}.perspective-card.transportation{--perspective-image:url(/parcel-transportation.webp)}.perspective-card.municipality{--perspective-image:url(/parcel-municipality.webp)}.perspective-card.public{--perspective-image:url(/parcel-public.webp)}.perspective-card:before{content:"";z-index:-1;background:linear-gradient(135deg,#5d314f0f,#27403c57);transition:background .45s;position:absolute;inset:0}.perspective-card>span,.perspective-label{transition:opacity .22s,transform .3s}.perspective-card>span{letter-spacing:.16em;font-size:11px}.perspective-label h3{margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(22px,2.15vw,35px);font-weight:400;line-height:1}.perspective-label p{max-width:230px;margin:0;font-size:12px;line-height:1.45}.perspective-answer{z-index:4;opacity:0;background:#2e2630f5;flex-direction:column;justify-content:center;padding:clamp(30px,3vw,52px);transition:opacity .38s,transform .38s;display:flex;position:absolute;inset:0;transform:scale(.96)}.perspective-answer p{margin:0;font-family:Georgia,serif;font-size:clamp(17px,1.55vw,24px);line-height:1.28}.perspective-answer small{letter-spacing:.13em;text-transform:uppercase;color:var(--pink);margin-top:24px;font-size:9px}.perspective-card:hover,.perspective-card:focus{outline:none;transform:translateY(-8px);box-shadow:0 26px 48px #09191647}.perspective-card:hover>span,.perspective-card:focus>span,.perspective-card:hover .perspective-label,.perspective-card:focus .perspective-label{opacity:0;transform:scale(.96)}@keyframes type-letter{to{opacity:1}}@keyframes type-caret{50%{opacity:0}}@media (max-width:1100px){.viewpoint-intro{grid-template-columns:1fr}.site-map{height:400px}.perspective-grid{grid-template-columns:repeat(2,minmax(260px,1fr));max-width:900px;margin-left:auto;margin-right:auto}}.type-word{margin-right:.22em;display:inline-block}@media (max-width:760px){.viewpoint-section{min-height:auto;padding:90px 20px}.typed-heading{min-height:3em}.site-map{border-radius:46%;height:300px}.perspective-grid{grid-template-columns:1fr;gap:28px}.perspective-card{width:min(84vw,380px);margin:auto}.viewpoint-deck{font-size:16px}}.typed-heading{white-space:pre-wrap}.typed-heading i,.type-word,.type-char{display:none}.perspective-grid{grid-template-columns:repeat(4,minmax(250px,1fr));gap:clamp(26px,2vw,42px)}.perspective-card{aspect-ratio:1.3;background-image:var(--perspective-image);background-position:50%;background-size:cover;border-radius:28%/36%;padding:clamp(24px,2.2vw,40px)}.perspective-card:before{display:none}.perspective-card>span,.perspective-label{z-index:2;color:var(--plum);text-shadow:0 1px #fffdf0f2,0 0 12px #fffdf0e6;position:relative}.perspective-label p{font-weight:600}.perspective-answer{border-radius:inherit;background:#2e2630}.perspective-card:hover>span,.perspective-card:focus>span,.perspective-card:hover .perspective-label,.perspective-card:focus .perspective-label{visibility:hidden;opacity:0}.perspective-card:hover .perspective-answer,.perspective-card:focus .perspective-answer{opacity:1;transform:none}@media (max-width:1100px){.perspective-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (max-width:760px){.perspective-grid{grid-template-columns:1fr}.perspective-card{aspect-ratio:1.22;border-radius:26%/32%;width:min(92vw,440px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.topography i,.topography b,.map-art i,.map-art b,.map-art b:after,.map-art span,.river-lines i{animation:none}.project-reveal{transition:none}.typed-heading .type-char{opacity:1;animation:none}.typed-heading i{animation:none}.viewpoint-deck,.site-map,.perspective-grid{transition:none}}.site-map{height:auto;min-height:430px;box-shadow:none;filter:none;background:0 0;border-radius:0;justify-content:center;align-items:center;display:flex;overflow:visible}.site-map svg{filter:drop-shadow(0 22px 28px #09191626);width:min(100%,760px);height:auto;overflow:visible}.site-map .draw-line{fill:none;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.site-map .map-context{opacity:.72}.site-map .road{stroke:#a09d96;stroke-width:8px}.site-map .boundary{stroke:#a09d96;stroke-width:1.35px}.site-map .contour{stroke:#fffdf0;stroke-width:1.4px;opacity:.52}.site-map .structure{stroke:#a09d96;stroke-width:1.5px}.site-map .parcel{stroke:#e5b9c4;stroke-width:4px}.site-map .drainage{stroke:#fffdf0;stroke-width:2.2px}.site-map text{fill:#fffdf0;letter-spacing:.21em;text-anchor:middle;opacity:0;font-size:12px}.site-map .parcel-point{fill:#e5b9c4;opacity:0}.site-map.is-visible .draw-line{animation:1.75s cubic-bezier(.45,0,.2,1) forwards shared-map-draw}.site-map.is-visible .road{animation-delay:50ms}.site-map.is-visible .boundary{animation-delay:.22s}.site-map.is-visible .contour{animation-delay:.45s}.site-map.is-visible .structure{animation-delay:.7s}.site-map.is-visible .parcel{animation-duration:2.2s;animation-delay:.92s}.site-map.is-visible .drainage{animation-delay:1.65s}.site-map.is-visible text,.site-map.is-visible .parcel-point{animation:.7s 2.65s forwards shared-map-label}@keyframes shared-map-draw{to{stroke-dashoffset:0}}@keyframes shared-map-label{to{opacity:1}}@keyframes shared-map-float{50%{transform:translateY(-7px)}}.site-map.is-visible svg{animation:6s ease-in-out 3.2s infinite shared-map-float}.perspective-card{aspect-ratio:1.08;border-radius:25%/28%;justify-content:flex-end;padding:clamp(22px,1.8vw,32px)}.perspective-card>span{position:absolute;top:22px;left:26px}.perspective-label{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;min-height:82px;display:flex}.perspective-label h3{white-space:nowrap;text-align:left;width:100%;margin:0 0 10px;font-size:clamp(19px,1.65vw,27px);line-height:1.05}.perspective-label p{text-align:left;width:100%;max-width:none;min-height:2.9em;font-size:clamp(11px,.8vw,13px);line-height:1.42}.perspective-answer p{font-size:clamp(15px,1.35vw,21px)}@media (max-width:1100px){.site-map{min-height:390px}.perspective-label h3{font-size:clamp(21px,2.5vw,29px)}}@media (max-width:760px){.site-map{min-height:280px}.site-map svg{width:112%;margin-left:-6%}.perspective-card{aspect-ratio:1.05}.perspective-label h3{font-size:24px}}@media (prefers-reduced-motion:reduce){.site-map .draw-line{stroke-dashoffset:0}.site-map text,.site-map .parcel-point{opacity:1}.site-map.is-visible svg{animation:none}}.site-map.parcel-image{opacity:0;min-height:430px;transition:opacity 1.15s .18s,transform 1.15s .18s;transform:translateY(14px)scale(.985)}.site-map.parcel-image.is-visible{opacity:1;transform:none}.site-map.parcel-image img{object-fit:contain;filter:drop-shadow(0 20px 30px #0919161f);width:min(100%,820px);height:auto;animation:7s ease-in-out 1.6s infinite shared-map-float;display:block}.perspective-card>span{display:none!important}.perspective-label{top:9px}.viewpoint-deck em{color:var(--pink);font-family:Georgia,serif;font-style:italic}@media (max-width:760px){.site-map.parcel-image{min-height:270px}.site-map.parcel-image img{width:112%;max-width:none;margin-left:-6%}}@media (prefers-reduced-motion:reduce){.site-map.parcel-image img{animation:none}}.viewpoint-section .perspective-grid{margin-top:18px}.site-map.parcel-image img{width:142%;max-width:none;position:relative;left:4%}@media (max-width:760px){.viewpoint-section .perspective-grid{margin-top:8px}.site-map.parcel-image img{width:120%;left:0}}.viewpoint-deck{filter:blur(12px);transition:opacity 1.4s .22s,filter 1.4s .22s,transform 1.4s .22s;transform:translateY(10px)}.perspective-grid{transition:opacity .2s;transform:none}.perspective-grid .perspective-card{opacity:0;transition:opacity .85s,transform 1s cubic-bezier(.22,.75,.18,1),box-shadow .5s;transform:translateY(110px)}.perspective-grid.is-visible .perspective-card{opacity:1;transform:translateY(0)}.perspective-grid.is-visible .perspective-card:first-child{transition-delay:.12s}.perspective-grid.is-visible .perspective-card:nth-child(2){transition-delay:.25s}.perspective-grid.is-visible .perspective-card:nth-child(3){transition-delay:.38s}.perspective-grid.is-visible .perspective-card:nth-child(4){transition-delay:.51s}.perspective-grid.is-visible .perspective-card:hover,.perspective-grid.is-visible .perspective-card:focus{transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.viewpoint-deck{filter:none;transform:none}.perspective-grid .perspective-card{opacity:1;transition:none;transform:none}}.viewpoint-section .typed-heading{white-space:pre;width:max-content;max-width:none;font-size:clamp(54px,4.3vw,82px);line-height:.92}.viewpoint-section .perspective-grid{transition:none;opacity:1!important}.viewpoint-section .perspective-grid .perspective-card{opacity:1;transition:transform 1.15s cubic-bezier(.16,.78,.2,1),box-shadow .5s;transform:translateY(110vh)}.viewpoint-section .perspective-grid.is-visible .perspective-card{transform:translateY(0)}.viewpoint-section .perspective-grid.is-visible .perspective-card:hover,.viewpoint-section .perspective-grid.is-visible .perspective-card:focus{transform:translateY(-8px)}@media (max-width:760px){.viewpoint-section .typed-heading{white-space:pre-wrap;width:auto;font-size:clamp(46px,12vw,68px)}.viewpoint-section .perspective-grid .perspective-card{transform:translateY(110vh)}}@media (prefers-reduced-motion:reduce){.viewpoint-section .perspective-grid .perspective-card{transform:none}}.work-head{display:block}@keyframes perspective-card-bounce-in{0%{opacity:0;animation-timing-function:cubic-bezier(.16,.72,.26,1);transform:translateY(118px)scale(.86)}64%{opacity:1;animation-timing-function:cubic-bezier(.34,0,.2,1);transform:translateY(-34px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.viewpoint-section .perspective-grid .perspective-card,.viewpoint-section .perspective-grid.is-visible .perspective-card{opacity:1;transition:none;animation:none;transform:none}}@media (max-width:760px){.hero-love{margin-top:14px;margin-left:clamp(44px,18vw,110px)}}@keyframes explore-work-tug-final{0%,16%,72%,to{transform:translateY(0)}34%{transform:translateY(19px)}49%{transform:translateY(-4px)}60%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.round-link{animation:none}}.cartography-case{--case-ink:#263f3b;--case-paper:#f3ede5}.cartography-hero aside>p{font-size:clamp(24px,2.15vw,38px);line-height:1.18}.cartography-proof img{aspect-ratio:8/5;object-fit:cover;object-position:center}.cartography-decisions{background:#d7c2a8;padding:140px 6vw}.cartography-decisions>p,.cartography-working>div:first-child>p:first-child,.cartography-focus>div:last-child>p:first-child{color:var(--plum);letter-spacing:.19em;margin:0 0 24px;font-size:10px;font-weight:700}.cartography-decisions>h2,.cartography-working h2,.cartography-focus h2{letter-spacing:-.045em;max-width:1200px;margin:0;font-family:Georgia,serif;font-size:clamp(47px,5.5vw,88px);font-weight:400;line-height:.98}.cartography-decisions>div{border-top:1px solid #2e263066;border-bottom:1px solid #2e263066;grid-template-columns:repeat(4,1fr);margin-top:90px;display:grid}.cartography-decisions article{border-right:1px solid #2e263042;min-height:390px;padding:32px 2.5vw}.cartography-decisions article:last-child{border-right:0}.cartography-decisions article span{letter-spacing:.14em;color:var(--plum);font-size:10px}.cartography-decisions h3{margin:95px 0 20px;font-family:Georgia,serif;font-size:clamp(27px,2.3vw,40px);font-weight:400;line-height:1.05}.cartography-decisions article p{color:#2e2630c7;font-size:13px;line-height:1.7}.cartography-working{color:#fffdf0;background:#263f3b;grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;padding:140px 6vw;display:grid}.cartography-working>div:first-child>p:not(:first-child){max-width:650px;font-size:16px;line-height:1.7}.cartography-working blockquote{border-top:1px solid #fffdf047;border-bottom:1px solid #fffdf047;margin:50px 0 0;padding:28px 0;font-family:Georgia,serif;font-size:clamp(23px,2.3vw,38px);line-height:1.22}.cartography-working .webgis-proof p{color:#fffdf0a8}.cartography-working .webgis-proof img{border:1px solid #fffdf02e}.cartography-detail{overflow:hidden}.cartography-detail img{aspect-ratio:4/3;object-fit:cover;object-position:58% 45%;transform:scale(1.08)}.cartography-focus{background:var(--case-paper);grid-template-columns:1.2fr .8fr;min-height:850px;display:grid}.cartography-crop{background-image:url(/case-study/municipal-cartography/sanitized-map.webp);background-position:55% 45%;background-size:cover;min-height:720px}.cartography-focus>div:last-child{align-self:center;padding:100px 7vw}.cartography-focus>div:last-child>p:last-child{font-size:16px;line-height:1.72}.cartography-outcome{background:#d6a4ad}.cartography-case .webgis-proof-hero,.cartography-decisions,.cartography-working,.cartography-focus,.cartography-outcome{content-visibility:auto;contain-intrinsic-size:900px}@media (max-width:760px){.cartography-decisions,.cartography-working,.cartography-focus{padding:90px 20px}.cartography-decisions>div{grid-template-columns:1fr;margin-top:55px}.cartography-decisions article{border-bottom:1px solid #2e263040;border-right:0;min-height:0;padding:30px 0}.cartography-decisions article:last-child{border-bottom:0}.cartography-decisions h3{margin-top:34px}.cartography-working,.cartography-focus{grid-template-columns:1fr}.cartography-working .webgis-proof{margin-top:35px}.cartography-focus{padding:0}.cartography-crop{min-height:520px}.cartography-focus>div:last-child{padding:90px 20px}.cartography-proof img{aspect-ratio:4/3}}@media (max-width:900px){.hero-lens-halo,.viewpoint-deck,.site-map,.terrain-relief{filter:none}}.back-to-top{z-index:100;color:#fffdf0;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2e2630e6;border:1px solid #fffdf073;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:62px;height:62px;transition:opacity .3s,transform .3s,background .2s;display:flex;position:fixed;bottom:22px;right:22px;transform:translateY(12px)scale(.92);box-shadow:0 12px 35px #2e263033}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover,.back-to-top:focus-visible{background:var(--plum);outline:2px solid var(--pink);outline-offset:3px}.back-to-top span{font-size:20px;line-height:1}.back-to-top small{letter-spacing:.13em;text-transform:uppercase;font-size:8px}@media (max-width:760px){.back-to-top{width:54px;height:54px;bottom:14px;right:14px}}.webgis-case{--case-ink:#253f3b;--case-paper:#f3ede5;--case-plum:#5d314f;background:var(--case-paper);color:#2e2630}.webgis-nav{background:var(--case-paper);color:#2e2630;border-bottom:1px solid #2e26302e;position:relative}.webgis-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:8vw;padding:100px 6vw 90px;display:grid}.webgis-hero>div>p,.webgis-brief>div>p:first-child,.webgis-inherited>p,.webgis-flow>div>p,.webgis-evidence>div:last-child>p:first-child,.webgis-nesting>div:last-child>p:first-child,.webgis-sanity>div:first-child>p:first-child,.webgis-mentorship>p:first-child,.webgis-outcome>p:first-child{color:var(--teal);letter-spacing:.19em;margin:0 0 24px;font-size:10px;font-weight:700}.webgis-hero h1{letter-spacing:-.055em;max-width:960px;margin:0;font-family:Georgia,serif;font-size:clamp(68px,8vw,132px);font-weight:400;line-height:.83}.webgis-hero aside{border-top:1px solid #2e263073;align-self:end;padding:30px 0 10px}.webgis-hero aside>p{font-family:Georgia,serif;font-size:clamp(19px,1.6vw,27px);line-height:1.4}.webgis-hero aside>div{flex-wrap:wrap;gap:7px;margin-top:28px;display:flex}.webgis-hero aside span{border:1px solid #2e26306b;border-radius:40px;padding:8px 11px;font-size:9px}.webgis-proof{margin:0}.webgis-proof img{background:#ddd4cb;width:100%;height:auto;display:block}.webgis-proof p{letter-spacing:.08em;text-transform:uppercase;color:#2e26309e;margin:11px 0 0;font-size:9px}.webgis-proof-hero{padding:0 6vw 120px}.webgis-proof-hero img{object-fit:cover;border-radius:2px;max-height:850px;box-shadow:0 28px 90px #2e263021}.webgis-brief{background:var(--case-ink);color:#fffdf0;grid-template-columns:1.1fr .9fr;gap:10vw;padding:120px 6vw;display:grid}.webgis-brief h2,.webgis-inherited h2,.webgis-flow h2,.webgis-evidence h2,.webgis-nesting h2,.webgis-sanity h2,.webgis-mentorship h2,.webgis-outcome h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(47px,5.5vw,88px);font-weight:400;line-height:.98}.webgis-brief>div:last-child{align-self:end}.webgis-brief>div:last-child p{font-size:clamp(16px,1.25vw,20px);line-height:1.65}.webgis-brief>div:last-child p:last-child{color:var(--pink);margin-top:26px;font-weight:600}.webgis-inherited{padding:130px 6vw}.webgis-inherited>h2{max-width:1050px}.webgis-inherited>div{border-top:1px solid #2e263059;border-bottom:1px solid #2e263059;grid-template-columns:repeat(3,1fr);gap:0;margin-top:90px;display:grid}.webgis-inherited article{border-right:1px solid #2e263040;padding:38px 3vw 52px}.webgis-inherited article:last-child{border-right:0}.webgis-inherited article span,.webgis-flow li span,.webgis-decisions article span{color:var(--plum);letter-spacing:.12em;font-size:10px}.webgis-inherited h3,.webgis-decisions h3{margin:70px 0 18px;font-family:Georgia,serif;font-size:clamp(27px,2.3vw,40px);font-weight:400}.webgis-inherited article p,.webgis-decisions article p{color:#2e2630c7;font-size:13px;line-height:1.7}.webgis-flow{background:#d6a4ad;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:130px 6vw;display:grid}.webgis-flow ol{border-top:1px solid #2e26306b;margin:0;padding:0;list-style:none}.webgis-flow li{border-bottom:1px solid #2e263052;grid-template-columns:55px .85fr 1fr;align-items:start;gap:24px;padding:30px 0;display:grid}.webgis-flow li b{font-family:Georgia,serif;font-size:23px;font-weight:400}.webgis-flow li p{margin:0;font-size:12px;line-height:1.6}.webgis-evidence{color:#fffdf0;background:#24292b;grid-template-columns:1.1fr .9fr;gap:7vw;padding:140px 6vw;display:grid}.webgis-code{align-self:start;position:sticky;top:28px}.webgis-code img{border:1px solid #fffdf033}.webgis-evidence .webgis-proof p{color:#fffdf09e}.webgis-decisions{border-top:1px solid #fffdf04d;margin-top:70px}.webgis-decisions article{border-bottom:1px solid #fffdf040;padding:28px 0}.webgis-decisions article span{color:var(--pink)}.webgis-decisions h3{color:#fffdf0;margin:14px 0 10px}.webgis-decisions article p{color:#fffdf0b8}.webgis-nesting,.webgis-sanity{grid-template-columns:.75fr 1.25fr;align-items:center;gap:10vw;padding:140px 8vw;display:grid}.webgis-nesting .webgis-proof img{object-fit:contain;background:0 0;max-height:800px}.webgis-nesting>div:last-child>p:not(:first-child),.webgis-sanity>div:first-child>p:not(:first-child){max-width:650px;font-size:16px;line-height:1.7}.webgis-nesting blockquote{border-top:1px solid #2e263059;border-bottom:1px solid #2e263059;margin:50px 0 0;padding:30px 0;font-family:Georgia,serif;font-size:clamp(24px,2.5vw,42px);line-height:1.18}.webgis-sanity{color:#fffdf0;background:#4b827d;grid-template-columns:1fr 1fr}.webgis-sanity .webgis-proof p{color:#fffdf0b3}.webgis-sanity .webgis-proof img{border:1px solid #fffdf03d}.webgis-mentorship{background:var(--case-plum);color:#fffdf0;padding:150px 12vw}.webgis-mentorship h2{max-width:1300px}.webgis-mentorship>p:last-child{max-width:820px;margin:65px 0 0 auto;font-size:clamp(16px,1.45vw,22px);line-height:1.7}.webgis-outcome{padding:150px 6vw}.webgis-outcome h2{max-width:1200px}.webgis-outcome>p:last-child{max-width:700px;margin:70px 0 0 auto;font-family:Georgia,serif;font-size:clamp(19px,1.65vw,26px);line-height:1.55}.webgis-case .workflow-next{background:var(--case-paper);color:#2e2630;border-color:#2e263040}.webgis-case .library-footer{background:#24292b}@media (max-width:760px){.webgis-hero,.webgis-brief,.webgis-flow,.webgis-evidence,.webgis-nesting,.webgis-sanity{grid-template-columns:1fr}.webgis-hero{padding:75px 20px 65px}.webgis-hero h1{font-size:clamp(58px,17vw,86px)}.webgis-hero aside{margin-top:30px}.webgis-proof-hero{padding:0 20px 80px}.webgis-brief,.webgis-inherited,.webgis-flow,.webgis-evidence,.webgis-nesting,.webgis-sanity,.webgis-mentorship,.webgis-outcome{padding:90px 20px}.webgis-inherited>div{grid-template-columns:1fr;margin-top:55px}.webgis-inherited article{border-bottom:1px solid #2e263040;border-right:0}.webgis-inherited article:last-child{border-bottom:0}.webgis-inherited h3{margin-top:35px}.webgis-flow li{grid-template-columns:38px 1fr}.webgis-flow li p{grid-column:2}.webgis-code{position:static}.webgis-nesting,.webgis-sanity{grid-template-columns:1fr}.webgis-mentorship>p:last-child,.webgis-outcome>p:last-child{margin-top:45px}}.career-path{--path-p:0;--route-shift:0px;--intro-1:0;--intro-2:0;--intro-3:0;--intro-4:0;--stage-1:0;--stage-2:0;--stage-3:0;--stage-4:0;background:var(--cream);min-height:3000px;padding:130px 6vw 150px;overflow:hidden}.career-path-head{max-width:1180px;margin:0 auto 120px;display:block}.career-kicker{letter-spacing:.18em;color:var(--teal);margin:0 0 42px;font-size:10px;font-weight:700}.career-ladder-title{flex-direction:column;display:flex;margin:0!important;font-size:clamp(68px,8.3vw,132px)!important;line-height:.79!important}.career-ladder-title span{width:max-content;opacity:var(--intro-1);filter:blur(calc((1 - var(--intro-1))*8px));transform:translateY(calc((1 - var(--intro-1))*42px));transition:opacity 80ms linear,filter 80ms linear,transform 80ms linear;display:block}.career-ladder-title span:nth-child(2){opacity:var(--intro-2);filter:blur(calc((1 - var(--intro-2))*8px));transform:translateY(calc((1 - var(--intro-2))*42px));margin-left:12vw}.career-ladder-title span:nth-child(3){color:var(--plum);opacity:var(--intro-3);filter:blur(calc((1 - var(--intro-3))*8px));transform:translateY(calc((1 - var(--intro-3))*42px));margin-left:24vw}.career-ladder-copy{max-width:900px;margin:78px 0 0 auto;font-family:Georgia,serif}.career-ladder-copy p{width:max-content;max-width:100%;opacity:var(--intro-4);transform:translateX(calc((1 - var(--intro-4))*55px));margin:0 0 16px;font-size:clamp(19px,2vw,30px);line-height:1.35;transition:opacity 80ms linear,transform 80ms linear}.career-ladder-copy p:nth-child(2){margin-left:6vw}.career-ladder-copy p:nth-child(3){margin-left:12vw}.career-ladder-copy p:nth-child(4){color:#2e2630c7;max-width:650px;margin:48px 0 0 18vw;font-size:clamp(16px,1.45vw,21px);line-height:1.55}.career-route{max-width:1240px;min-height:1880px;margin:0 auto;padding:0;position:relative}.career-line{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.career-line path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.career-line-base path{stroke:#2e26302e;stroke-width:3px;stroke-dasharray:4 16}.career-line-reveal{z-index:1;height:calc(var(--path-p)*100%);filter:drop-shadow(0 0 6px #5d314f33);position:absolute;inset:0;overflow:hidden}.career-line-reveal .career-line{height:1880px}.career-line-progress{stroke:var(--plum);stroke-width:5px;stroke-dasharray:13 19;stroke-dashoffset:var(--route-shift)}.career-stages{z-index:2;grid-template-rows:repeat(4,430px);grid-template-columns:1fr 1fr;gap:35px 150px;display:grid;position:relative}.career-stage,.stage-two,.stage-three,.stage-four{width:min(470px,100%);opacity:var(--stage-1);transform:translateX(calc((1 - var(--stage-1))*-80px));background:#fbf8f3f0;border:1px solid #2e26302e;grid-column:auto;align-self:center;margin:0;padding:34px 38px;transition:opacity 80ms linear,transform 80ms linear;display:block;box-shadow:0 18px 55px #5d314f14}.career-stage:before,.stage-two:before,.stage-three:before,.stage-four:before{content:"";border:3px solid var(--plum);background:var(--cream);border-radius:50%;width:14px;height:14px;animation:none;position:absolute;box-shadow:0 0 0 9px #d7a5ad33}.stage-one{grid-area:1/1;justify-self:start}.stage-one:before{top:50%;left:auto;right:-55px}.stage-two{opacity:var(--stage-2);transform:translateX(calc((1 - var(--stage-2))*80px));grid-area:2/2;justify-self:end}.stage-two:before{top:50%;left:-55px}.stage-three{opacity:var(--stage-3);transform:translateX(calc((1 - var(--stage-3))*-80px));grid-area:3/1;justify-self:start}.stage-three:before{top:50%;left:auto;right:-55px}.stage-four{background:var(--plum);width:min(540px,100%);color:var(--paper);opacity:var(--stage-4);transform:translateX(calc((1 - var(--stage-4))*80px));grid-area:4/2;place-self:end;padding:44px}.stage-four:before{background:var(--teal);border-color:var(--paper);top:50%;left:-55px;right:auto}.career-stage>span,.stage-four>span{letter-spacing:.14em;color:var(--plum);font-size:9px;font-weight:700}.stage-four>span{color:var(--pink)}.career-stage h3,.stage-four h3{margin:18px 0 20px;font-family:Georgia,serif;font-size:clamp(27px,2.2vw,38px);font-weight:400;line-height:1.08}.career-stage>p,.stage-four>p{color:#2e2630cc;margin:0;font-size:13px;line-height:1.65}.stage-four>p{color:var(--paper)}.career-stage>div,.stage-four>div{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.career-stage i,.stage-four i{border:1px solid #2e26306b;border-radius:50px;padding:7px 10px;font-size:9px;font-style:normal}.stage-four i{border-color:#fffdf07a}@media (max-width:760px){.career-path{min-height:2700px;padding:90px 20px 110px}.career-path-head{margin-bottom:90px}.career-ladder-title{font-size:clamp(52px,16vw,74px)!important}.career-ladder-title span:nth-child(2){margin-left:7vw}.career-ladder-title span:nth-child(3){margin-left:14vw}.career-ladder-copy{margin-top:55px}.career-ladder-copy p,.career-ladder-copy p:nth-child(2),.career-ladder-copy p:nth-child(3),.career-ladder-copy p:nth-child(4){width:auto;margin-left:0}.career-ladder-copy p:nth-child(2){margin-left:5vw}.career-ladder-copy p:nth-child(3){margin-left:10vw}.career-ladder-copy p:nth-child(4){margin-top:34px}.career-route{min-height:1740px;padding-left:36px}.career-line{width:65px;left:0}.career-line-reveal .career-line{height:1740px}.career-stages{grid-template-rows:repeat(4,410px);grid-template-columns:1fr;gap:20px;display:grid}.career-stage,.stage-two,.stage-three,.stage-four{width:auto;transform:translateX(calc((1 - var(--stage-1))*45px));grid-column:1;justify-self:stretch;padding:28px 25px}.stage-one{grid-row:1}.stage-two{transform:translateX(calc((1 - var(--stage-2))*45px));grid-row:2}.stage-three{transform:translateX(calc((1 - var(--stage-3))*45px));grid-row:3}.stage-four{transform:translateX(calc((1 - var(--stage-4))*45px));grid-row:4;align-self:center}.career-stage:before,.stage-two:before,.stage-three:before,.stage-four:before{width:10px;height:10px;top:40px;left:-29px;right:auto}.career-stage h3,.stage-four h3{font-size:28px}}@media (prefers-reduced-motion:reduce){.career-ladder-title span,.career-ladder-copy p,.career-stage,.stage-two,.stage-three,.stage-four{opacity:1;filter:none;transform:none}.career-line-reveal{height:100%}}.career-path{--handoff-p:0;padding-bottom:0;overflow:visible}.career-handoff{pointer-events:none;height:430px;margin-top:-70px;position:relative}.career-handoff-line{width:5px;height:calc(var(--handoff-p)*100%);background:repeating-linear-gradient(to bottom,var(--plum) 0 14px,transparent 14px 31px);filter:drop-shadow(0 0 6px #5d314f40);background-position-y:var(--route-shift);position:absolute;top:0;left:50%;transform:translate(-50%)}.career-handoff-arrow{z-index:5;color:var(--plum);opacity:var(--handoff-p);transform:translate(-50%,calc((1 - var(--handoff-p))*-60px));filter:drop-shadow(0 10px 16px #5d314f29);font-family:Arial,sans-serif;font-size:112px;font-weight:100;line-height:1;transition:opacity 80ms linear,transform 80ms linear;position:absolute;bottom:-68px;left:50%}.work{--work-1:0;--work-2:0;--work-3:0;padding-top:190px;position:relative}.work-story-title{flex-direction:column;display:flex;font-size:clamp(62px,7.4vw,118px)!important;line-height:.82!important}.work-story-title span{width:max-content;max-width:100%;opacity:var(--work-1);filter:blur(calc((1 - var(--work-1))*8px));transform:translateY(calc((1 - var(--work-1))*55px));transition:opacity 80ms linear,filter 80ms linear,transform 80ms linear;display:block}.work-story-title span:nth-child(2){opacity:var(--work-2);filter:blur(calc((1 - var(--work-2))*8px));transform:translateY(calc((1 - var(--work-2))*55px));margin-left:8vw}.work-story-title span:nth-child(3){color:var(--plum);opacity:var(--work-3);filter:blur(calc((1 - var(--work-3))*8px));transform:translateY(calc((1 - var(--work-3))*55px));margin-left:16vw}.work-head{margin-bottom:110px}@media (max-width:760px){.career-handoff{height:300px;margin-top:-30px}.career-handoff-line{left:20px}.career-handoff-arrow{font-size:82px;bottom:-48px;left:20px}.work{padding-top:140px}.work-story-title{font-size:clamp(50px,14vw,72px)!important}.work-story-title span:nth-child(2){margin-left:5vw}.work-story-title span:nth-child(3){margin-left:10vw}.work-head{margin-bottom:75px}}@media (prefers-reduced-motion:reduce){.career-handoff-line{height:100%}.career-handoff-arrow,.work-story-title span{opacity:1;filter:none;transform:translate(-50%)}.work-story-title span{transform:none}}.work-library-cta{border-top:1px solid #2e26306b;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:90px;padding:44px 0 10px;display:flex}.work-library-cta p{margin:0;font-family:Georgia,serif;font-size:clamp(25px,2.4vw,38px)}.work-library-cta a{border-bottom:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:45px;min-width:310px;padding:18px 0;font-size:11px;font-weight:700;display:flex}.work-library-cta a span{color:var(--plum);margin-left:auto;font-size:22px}.library-nav{letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:28px 4vw;font-size:11px;display:flex}.library-nav>div{gap:28px;display:flex}.library-nav a{transition:opacity .2s}.library-nav a:hover{opacity:.55}.library-hero{color:var(--paper);background:#24292b;padding:100px 5vw 120px}.library-hero>p,.workflow-hero>div>p:first-child{letter-spacing:.18em;color:#8ebdb7;font-size:10px;font-weight:700}.library-hero h1{letter-spacing:-.055em;max-width:1300px;margin:35px 0 70px;font-family:Georgia,serif;font-size:clamp(62px,9vw,142px);font-weight:400;line-height:.82}.library-hero>div{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.library-hero>div p{max-width:620px;font-family:Georgia,serif;font-size:clamp(18px,1.8vw,26px);line-height:1.45}.library-hero>div span{letter-spacing:.16em;color:#a09d96;font-size:9px}.library-grid{background:var(--paper);grid-template-columns:1fr 1fr;gap:18px;padding:90px 4vw;display:grid}.library-card{background:var(--rose);flex-direction:column;min-height:520px;padding:38px;transition:transform .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.library-card.teal{background:#91b5ae}.library-card.plum{background:var(--plum);color:var(--paper)}.library-card.sand{background:#d7c2a8}.library-card:after{content:"";opacity:.22;border:1px solid;border-radius:47% 53% 58% 42%;width:340px;height:340px;transition:transform .55s;position:absolute;bottom:-140px;right:-120px}.library-card:hover{transform:translateY(-7px);box-shadow:0 28px 55px #2e263024}.library-card:hover:after{transform:rotate(18deg)scale(1.08)}.library-card>span{letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.library-card h2{letter-spacing:-.04em;max-width:620px;margin:35px 0 20px;font-family:Georgia,serif;font-size:clamp(38px,4.6vw,72px);font-weight:400;line-height:.96}.library-card>p{max-width:460px;font-family:Georgia,serif;font-size:19px;line-height:1.45}.library-card>div{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.library-card i{opacity:.75;border:1px solid;border-radius:40px;padding:7px 10px;font-size:9px;font-style:normal}.library-card b{letter-spacing:.15em;text-transform:uppercase;margin-top:28px;font-size:9px}.library-growing{background:var(--cream);grid-template-columns:.5fr 1.15fr .75fr;gap:5vw;padding:130px 6vw;display:grid}.library-growing>p:first-child,.workflow-label{letter-spacing:.17em;color:var(--teal);font-size:9px;font-weight:700}.library-growing h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(46px,5.7vw,88px);font-weight:400;line-height:.92}.library-growing>p:last-child{font-family:Georgia,serif;font-size:18px;line-height:1.55}.library-footer{background:var(--plum);color:var(--paper);flex-direction:column;justify-content:space-between;min-height:65vh;padding:90px 6vw 35px;display:flex}.library-footer>p{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(48px,8vw,124px);line-height:.85}.library-footer>a{border-bottom:1px solid #ffffff7a;align-self:flex-start;padding-bottom:8px;font-family:Georgia,serif;font-size:clamp(24px,3.6vw,50px)}.library-footer>div{letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex}.workflow-article{background:var(--cream)}.workflow-hero{min-height:82vh;color:var(--paper);background:#24292b;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:center;gap:6vw;padding:100px 6vw 90px;display:grid}.workflow-hero h1{letter-spacing:-.055em;max-width:960px;margin:35px 0 40px;font-family:Georgia,serif;font-size:clamp(62px,8vw,126px);font-weight:400;line-height:.82}.workflow-question{color:#d7a5ad;font-family:Georgia,serif;font-size:clamp(20px,2vw,30px)}.workflow-abstract{aspect-ratio:1;border:1px solid #fffdf059;border-radius:50%;position:relative}.workflow-abstract i{inset:var(--d,12%);transform:rotate(var(--r,0deg));opacity:.7;border:1px solid #8ebdb7;border-radius:45% 55% 60% 40%;position:absolute}.workflow-abstract i:nth-child(2){--d:25%;--r:22deg}.workflow-abstract i:nth-child(3){--d:38%;--r:48deg}.workflow-abstract b{background:#d7a5ad;height:3px;position:absolute;top:52%;left:12%;right:10%;transform:rotate(-14deg)}.workflow-abstract span{background:#8ebdb7;border-radius:50%;width:18px;height:18px;position:absolute;top:43%;left:59%;box-shadow:0 0 0 12px #8ebdb71f}.workflow-intro{grid-template-columns:.45fr 1.55fr;gap:6vw;padding:120px 7vw;display:grid}.workflow-intro>div{max-width:930px}.workflow-deck{color:var(--plum);margin:0 0 55px;font-family:Georgia,serif;font-size:clamp(30px,4vw,58px);line-height:1.1}.workflow-intro>div>p:last-child{max-width:630px;margin-left:auto;font-size:16px;line-height:1.7}.workflow-evidence{color:var(--paper);background:#27403c;grid-template-columns:1fr .9fr;gap:7vw;padding:110px 6vw;display:grid}.workflow-evidence h2,.workflow-result h2,.workflow-related h2{letter-spacing:-.05em;font-family:Georgia,serif;font-size:clamp(48px,6.5vw,98px);font-weight:400;line-height:.9}.workflow-evidence ol{margin:0;padding:0;list-style:none}.workflow-evidence li{border-bottom:1px solid #ffffff4d;grid-template-columns:60px 1fr;gap:20px;padding:24px 0;font-family:Georgia,serif;font-size:clamp(20px,2.2vw,32px);display:grid}.workflow-evidence li span{letter-spacing:.14em;color:var(--pink);padding-top:8px;font-family:Arial,sans-serif;font-size:9px}.workflow-process{background:var(--paper);padding:120px 5vw}.workflow-process>div{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:60px;display:grid}.workflow-process article{border-top:1px solid var(--ink);background:var(--cream);min-height:360px;padding:28px 25px}.workflow-process article>span{color:var(--plum);letter-spacing:.14em;font-size:9px}.workflow-process h3{margin:60px 0 20px;font-family:Georgia,serif;font-size:clamp(23px,2vw,32px);font-weight:400;line-height:1.05}.workflow-process article p{font-size:12px;line-height:1.65}.workflow-result{background:var(--rose);grid-template-columns:1.35fr .65fr;align-items:end;gap:7vw;padding:120px 6vw;display:grid}.workflow-result h2{margin-bottom:0}.workflow-result aside{background:#fbf8f3b3;padding:34px}.workflow-result aside>p:last-child{font-family:Georgia,serif;font-size:18px;line-height:1.5}.workflow-related{background:var(--cream);grid-template-columns:1.1fr .9fr;gap:7vw;padding:120px 6vw;display:grid}.workflow-related ul{margin:0;padding:0;list-style:none}.workflow-related li{border-bottom:1px solid #2e26306b;justify-content:space-between;padding:24px 0;font-family:Georgia,serif;font-size:clamp(21px,2vw,30px);display:flex}.workflow-related li span{color:var(--plum)}.workflow-tools{background:var(--paper);padding:80px 6vw 100px}.workflow-tools>div{flex-wrap:wrap;gap:9px;margin:35px 0 65px;display:flex}.workflow-tools span{border:1px solid var(--ink);border-radius:50px;padding:10px 15px;font-size:10px}.anonymized-note{color:#2e2630b8;max-width:720px;font-family:Georgia,serif;font-size:18px;line-height:1.55}.workflow-next{background:var(--paper);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #2e26304d;justify-content:space-between;padding:35px 6vw;font-size:10px;font-weight:700;display:flex}@media (max-width:900px){.library-grid,.library-growing,.workflow-hero,.workflow-intro,.workflow-evidence,.workflow-result,.workflow-related{grid-template-columns:1fr}.workflow-abstract{width:min(76vw,480px);margin:auto}.workflow-process>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.work-library-cta{display:block}.work-library-cta a{min-width:0;margin-top:32px}.library-nav{padding:22px 20px}.library-nav>div{gap:13px}.library-hero{padding:90px 20px}.library-hero>div{display:block}.library-hero>div span{margin-top:38px;display:block}.library-grid{padding:60px 20px}.library-card{min-height:440px;padding:28px}.library-growing{padding:90px 20px}.library-footer{padding:80px 20px 30px}.workflow-hero{padding:90px 20px 70px}.workflow-intro,.workflow-evidence,.workflow-process,.workflow-result,.workflow-related,.workflow-tools{padding:80px 20px}.workflow-process>div{grid-template-columns:1fr}.workflow-process article{min-height:280px}.workflow-process h3{margin-top:35px}.workflow-next{gap:30px;padding:30px 20px}}.library-filter{background:var(--paper);gap:9px;padding:65px 4vw 0;display:flex}.library-filter button{color:var(--ink);letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #2e263073;border-radius:50px;align-items:center;gap:22px;padding:11px 17px;font-size:10px;transition:all .25s;display:flex}.library-filter button span{background:#2e263014;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}.library-filter button.is-active{background:var(--plum);color:var(--paper);border-color:var(--plum)}.library-filter button.is-active span{background:#ffffff2e}.library-card.ink{color:var(--paper);background:#24292b}.library-shelves{color:var(--paper);background:#27403c;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:120px 6vw;display:grid}.library-shelves>div:first-child>p{letter-spacing:.17em;color:var(--pink);font-size:9px;font-weight:700}.library-shelves h2{letter-spacing:-.05em;font-family:Georgia,serif;font-size:clamp(48px,6vw,92px);font-weight:400;line-height:.92}.library-shelves>div:last-child{grid-template-columns:1fr 1fr;align-content:center;gap:14px;display:grid}.library-shelves article{border:1px solid #ffffff59;min-height:250px;padding:30px}.library-shelves article span{letter-spacing:.15em;color:#8ebdb7;font-size:9px}.library-shelves article p{margin-top:90px;font-family:Georgia,serif;font-size:19px;line-height:1.45}.portfolio-case{background:var(--cream)}.portfolio-case-hero{min-height:88vh;color:var(--paper);background:#24292b;grid-template-columns:1.25fr .75fr;align-items:center;gap:7vw;padding:100px 6vw 90px;display:grid}.portfolio-case-hero>div:first-child>p:first-child,.portfolio-case-thesis>p,.portfolio-case-principle>p:first-child,.portfolio-role>div:first-child>p,.portfolio-system>p,.portfolio-debug>div>p,.portfolio-ai>p,.portfolio-stack>p,.portfolio-outcome>p{letter-spacing:.17em;color:#8ebdb7;font-size:9px;font-weight:700}.portfolio-case-hero h1{letter-spacing:-.06em;margin:35px 0 45px;font-family:Georgia,serif;font-size:clamp(64px,8.5vw,132px);font-weight:400;line-height:.8}.portfolio-case-hero>div:first-child>p:last-child{letter-spacing:.1em;color:#a09d96;font-size:10px}.portfolio-case-map{aspect-ratio:1;border:1px solid #fffdf059;border-radius:50%;position:relative}.portfolio-case-map i{inset:var(--d,8%);transform:rotate(var(--r,0));opacity:.58;border:1px solid #8ebdb7;border-radius:48% 52% 43% 57%;position:absolute}.portfolio-case-map i:nth-child(2){--d:18%;--r:18deg}.portfolio-case-map i:nth-child(3){--d:29%;--r:41deg}.portfolio-case-map i:nth-child(4){--d:40%;--r:63deg}.portfolio-case-map b{background:#d7a5ad;width:3px;height:65%;position:absolute;top:17%;left:53%;transform:rotate(24deg)}.portfolio-case-map span{background:#d7a5ad;border-radius:50%;width:18px;height:18px;position:absolute;top:45%;left:60%;box-shadow:0 0 0 14px #d7a5ad1a}.portfolio-case-thesis{grid-template-columns:.4fr 1.6fr;gap:7vw;padding:120px 7vw;display:grid}.portfolio-case-thesis h2,.portfolio-role h2,.portfolio-debug h2,.portfolio-ai h2,.portfolio-outcome h2{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(48px,6vw,92px);font-weight:400;line-height:.92}.portfolio-case-thesis>div>p{max-width:650px;margin:55px 0 0 auto;font-size:16px;line-height:1.7}.portfolio-case-principle{background:var(--rose);padding:120px 7vw}.portfolio-case-principle blockquote{letter-spacing:-.06em;margin:65px 0 50px;font-family:Georgia,serif;font-size:clamp(70px,10vw,158px);line-height:.78}.portfolio-case-principle>p:last-child{max-width:720px;margin-left:auto;font-family:Georgia,serif;font-size:21px;line-height:1.5}.portfolio-role{background:var(--paper);grid-template-columns:.72fr 1.28fr;gap:7vw;padding:120px 6vw;display:grid}.portfolio-role>div:last-child{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portfolio-role article{background:var(--cream);border-top:1px solid var(--ink);min-height:300px;padding:28px}.portfolio-role article>span,.portfolio-system article>span{color:var(--plum);letter-spacing:.14em;font-size:9px}.portfolio-role h3,.portfolio-system h3{margin:55px 0 18px;font-family:Georgia,serif;font-size:clamp(25px,2.2vw,36px);font-weight:400;line-height:1.05}.portfolio-role article p,.portfolio-system article p{font-size:12px;line-height:1.65}.portfolio-system{color:var(--paper);background:#27403c;padding:120px 5vw}.portfolio-system>p{color:var(--pink)}.portfolio-system>div{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:25px;margin-top:65px;display:grid}.portfolio-system article{border:1px solid #fff6;min-height:350px;padding:32px}.portfolio-system article>span{color:#8ebdb7}.portfolio-system h3{margin-top:75px}.portfolio-system>div>i{color:var(--pink);font-size:32px;font-style:normal}.portfolio-debug{background:var(--cream);grid-template-columns:1fr 1fr;gap:7vw;padding:120px 6vw;display:grid}.portfolio-debug ul{margin:0;padding:0;list-style:none}.portfolio-debug li{border-bottom:1px solid #2e26306b;grid-template-columns:50px 1fr;gap:20px;padding:25px 0;font-family:Georgia,serif;font-size:clamp(18px,1.8vw,27px);line-height:1.35;display:grid}.portfolio-debug li span{color:var(--plum);padding-top:7px;font-family:Arial,sans-serif;font-size:9px}.portfolio-ai{background:var(--plum);color:var(--paper);grid-template-columns:.42fr 1.58fr;gap:7vw;padding:120px 7vw;display:grid}.portfolio-ai>p{color:var(--pink)}.portfolio-ai>div>p{max-width:680px;margin:55px 0 0 auto;font-size:16px;line-height:1.7}.portfolio-ai blockquote{max-width:850px;color:var(--pink);margin:70px 0 0;font-family:Georgia,serif;font-size:clamp(25px,3vw,44px);line-height:1.25}.portfolio-stack{background:var(--paper);padding:85px 6vw}.portfolio-stack>div{flex-wrap:wrap;gap:9px;margin-top:36px;display:flex}.portfolio-stack span{border:1px solid var(--ink);border-radius:50px;padding:11px 16px;font-size:10px}.portfolio-outcome{background:var(--rose);padding:130px 7vw}.portfolio-outcome h2{max-width:1300px;margin:55px 0 80px}.portfolio-outcome a{border-bottom:1px solid var(--ink);letter-spacing:.13em;text-transform:uppercase;padding-bottom:8px;font-size:11px;font-weight:700;display:inline-block}@media (max-width:900px){.portfolio-case-hero,.portfolio-case-thesis,.portfolio-role,.portfolio-debug,.portfolio-ai,.library-shelves{grid-template-columns:1fr}.portfolio-case-map{width:min(75vw,480px);margin:auto}.portfolio-system>div{grid-template-columns:1fr}.portfolio-system>div>i{justify-self:center;transform:rotate(90deg)}.portfolio-role>div:last-child{grid-template-columns:1fr}.library-shelves>div:last-child{grid-template-columns:1fr 1fr}}@media (max-width:760px){.library-filter{padding:40px 20px 0;overflow-x:auto}.library-filter button{flex:none}.library-shelves{padding:90px 20px}.library-shelves>div:last-child{grid-template-columns:1fr}.library-shelves article p{margin-top:55px}.portfolio-case-hero,.portfolio-case-thesis,.portfolio-case-principle,.portfolio-role,.portfolio-system,.portfolio-debug,.portfolio-ai,.portfolio-stack,.portfolio-outcome{padding:85px 20px}.portfolio-case-principle blockquote{font-size:18vw}.portfolio-system article{min-height:280px}.portfolio-system h3{margin-top:45px}}.portfolio-debug{grid-template-columns:.82fr 1.18fr;gap:6vw;padding-bottom:150px;overflow:hidden}.portfolio-debug-intro{align-self:start;position:sticky;top:100px}.portfolio-debug-note{color:#655d64;max-width:440px;margin:42px 0 0;font-size:13px;line-height:1.7}.portfolio-debug-evidence{min-width:0}.debug-collage{isolation:isolate;outline:none;height:clamp(390px,43vw,640px);margin:-15px 0 32px;position:relative}.debug-collage:before{content:"";filter:blur(30px);z-index:-1;background:radial-gradient(circle,#8ebdb75c,#d7a5ad33 46%,#0000 72%);border-radius:50%;position:absolute;inset:20% 4% 5%}.debug-collage figure{aspect-ratio:1.55;background:var(--paper);width:clamp(190px,24vw,350px);transform:translate(-50%,-50%) rotate(var(--r)) translate(var(--x),var(--y));transform-origin:50% 115%;will-change:transform;border:5px solid #fffdf0eb;border-radius:18px;margin:0;transition:transform .75s cubic-bezier(.2,.75,.2,1),filter .5s,opacity .5s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 22px 55px #2e263033}.debug-collage figure img{object-fit:cover;width:100%;height:100%;display:block}.debug-collage figure:first-child{--r:-13deg;--x:-15%;--y:6%;z-index:1}.debug-collage figure:nth-child(2){--r:11deg;--x:12%;--y:-4%;z-index:2}.debug-collage figure:nth-child(3){--r:-8deg;--x:-9%;--y:2%;z-index:3}.debug-collage figure:nth-child(4){--r:7deg;--x:8%;--y:1%;z-index:4}.debug-collage figure:nth-child(5){--r:-4deg;--x:-4%;--y:-1%;z-index:5}.debug-collage figure:nth-child(6){--r:3deg;--x:3%;--y:0%;z-index:6}.debug-collage figure:nth-child(7){--r:-2deg;--x:-2%;--y:1%;z-index:7}.debug-collage figure:nth-child(8){--r:1deg;--x:1%;--y:0%;z-index:8}.debug-collage figure:nth-child(9){--r:0deg;--x:0%;--y:0%;z-index:9}.debug-collage:hover figure:first-child,.debug-collage:focus figure:first-child{transform:translate(-50%,-50%)rotate(-19deg)translate(-62%,-8%)}.debug-collage:hover figure:nth-child(2),.debug-collage:focus figure:nth-child(2){transform:translate(-50%,-50%)rotate(-12deg)translate(-38%,-30%)}.debug-collage:hover figure:nth-child(3),.debug-collage:focus figure:nth-child(3){transform:translate(-50%,-50%)rotate(-7deg)translate(-18%,-42%)}.debug-collage:hover figure:nth-child(4),.debug-collage:focus figure:nth-child(4){transform:translate(-50%,-50%)rotate(0)translateY(-48%)}.debug-collage:hover figure:nth-child(5),.debug-collage:focus figure:nth-child(5){transform:translate(-50%,-50%)rotate(7deg)translate(20%,-40%)}.debug-collage:hover figure:nth-child(6),.debug-collage:focus figure:nth-child(6){transform:translate(-50%,-50%)rotate(13deg)translate(42%,-25%)}.debug-collage:hover figure:nth-child(7),.debug-collage:focus figure:nth-child(7){transform:translate(-50%,-50%)rotate(-12deg)translate(-38%,30%)}.debug-collage:hover figure:nth-child(8),.debug-collage:focus figure:nth-child(8){transform:translate(-50%,-50%)rotate(0)translateY(42%)}.debug-collage:hover figure:nth-child(9),.debug-collage:focus figure:nth-child(9){transform:translate(-50%,-50%)rotate(12deg)translate(40%,28%)}.debug-collage-caption{letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #2e26306b;justify-content:space-between;gap:20px;margin:0 0 42px;padding-top:13px;font-size:9px;display:flex}.debug-collage-caption span{color:var(--plum);font-weight:700}@media (max-width:900px){.portfolio-debug-intro{position:static}.debug-collage{height:min(82vw,620px);margin-top:35px}}@media (max-width:600px){.debug-collage{height:430px;margin-bottom:10px}.debug-collage figure{border-width:3px;border-radius:12px;width:67vw}.debug-collage:hover figure:nth-child(n),.debug-collage:focus figure:nth-child(n){transform:translate(-50%,-50%) rotate(var(--r)) translate(var(--x),var(--y))}.debug-collage-caption{line-height:1.5}.portfolio-debug-note{margin-top:28px}}@media (prefers-reduced-motion:reduce){.debug-collage figure{transition:none}}.debug-monitor{background:#24292b;border:1px solid #2e26307a;border-radius:16px;margin-top:55px;overflow:hidden;box-shadow:0 24px 60px #2e263029}.debug-monitor-bar{background:#332f33;border-bottom:1px solid #fffdf024;align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.debug-monitor-bar i{background:#d7a5ad;border-radius:50%;width:6px;height:6px}.debug-monitor-bar i:nth-child(2){background:#8ebdb7}.debug-monitor-bar i:nth-child(3){opacity:.55;background:#fffdf0}.debug-monitor-bar span{color:#fffdf09e;letter-spacing:.14em;text-transform:uppercase;margin-left:auto;font-size:7px}.debug-monitor-screen{aspect-ratio:1.55;background:#24292b;position:relative;overflow:hidden}.debug-monitor-screen:after{content:"";z-index:10;pointer-events:none;mix-blend-mode:screen;opacity:.32;background:linear-gradient(#0000 49%,#8ebdb714 50%,#0000 51%) 0 0/100% 5px;position:absolute;inset:0}.debug-monitor-screen figure{opacity:0;background:#24292b;margin:0;animation:28s ease-in-out infinite debug-capture-cycle;position:absolute;inset:0}.debug-monitor-screen figure img{object-fit:cover;width:100%;height:100%;display:block}.debug-monitor-screen figure:first-child{animation-delay:0s}.debug-monitor-screen figure:nth-child(2){animation-delay:4s}.debug-monitor-screen figure:nth-child(3){animation-delay:8s}.debug-monitor-screen figure:nth-child(4){animation-delay:12s}.debug-monitor-screen figure:nth-child(5){animation-delay:16s}.debug-monitor-screen figure:nth-child(6){animation-delay:20s}.debug-monitor-screen figure:nth-child(7){animation-delay:24s}@keyframes debug-capture-cycle{0%{opacity:0;transform:scale(1.035)}2%,12%{opacity:1;transform:scale(1)}14%,to{opacity:0;transform:scale(.99)}}.debug-monitor-progress{background:#fffdf01f;height:3px;overflow:hidden}.debug-monitor-progress span{transform-origin:0;background:linear-gradient(90deg,#8ebdb7,#d7a5ad);width:100%;height:100%;animation:28s linear infinite debug-progress;display:block}@keyframes debug-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.debug-monitor:hover figure,.debug-monitor:hover .debug-monitor-progress span{animation-play-state:paused}@media (max-width:900px){.debug-monitor{width:min(100%,620px);margin:42px auto 0}.portfolio-debug-intro{grid-template-columns:1fr 1fr;gap:25px;display:grid}.portfolio-debug-intro>p,.portfolio-debug-intro>h2{grid-column:1/-1}.portfolio-debug-note{grid-column:1}.debug-monitor{grid-area:3/2}}@media (max-width:650px){.portfolio-debug-intro{display:block}.debug-monitor{width:100%;margin-top:35px}}@media (prefers-reduced-motion:reduce){.debug-monitor-screen figure{animation:none}.debug-monitor-screen figure:first-child{opacity:1}.debug-monitor-progress span{animation:none;transform:scaleX(1)}}.debug-monitor-screen{perspective:900px;perspective-origin:50%}.debug-wheel{transform-style:preserve-3d;will-change:transform;animation:28s cubic-bezier(.66,0,.24,1) infinite debug-wheel-turn;position:absolute;inset:0}.debug-wheel figure{opacity:1;backface-visibility:hidden;background:#24292b;border-radius:8px;inset:12% 3%;overflow:hidden;box-shadow:0 12px 34px #00000057;animation:none!important}.debug-wheel figure:first-child{transform:rotateX(0)translateZ(clamp(165px,18vw,245px))}.debug-wheel figure:nth-child(2){transform:rotateX(51.428deg)translateZ(clamp(165px,18vw,245px))}.debug-wheel figure:nth-child(3){transform:rotateX(102.856deg)translateZ(clamp(165px,18vw,245px))}.debug-wheel figure:nth-child(4){transform:rotateX(154.284deg)translateZ(clamp(165px,18vw,245px))}.debug-wheel figure:nth-child(5){transform:rotateX(205.712deg)translateZ(clamp(165px,18vw,245px))}.debug-wheel figure:nth-child(6){transform:rotateX(257.14deg)translateZ(clamp(165px,18vw,245px))}.debug-wheel figure:nth-child(7){transform:rotateX(308.568deg)translateZ(clamp(165px,18vw,245px))}@keyframes debug-wheel-turn{0%,10%{transform:rotateX(0)}14.285%,24%{transform:rotateX(-51.428deg)}28.57%,38%{transform:rotateX(-102.856deg)}42.857%,52%{transform:rotateX(-154.284deg)}57.14%,66%{transform:rotateX(-205.712deg)}71.428%,80%{transform:rotateX(-257.14deg)}85.714%,94%{transform:rotateX(-308.568deg)}to{transform:rotateX(-360deg)}}.debug-monitor:hover .debug-wheel{animation-play-state:paused}@media (max-width:650px){.debug-wheel figure:first-child{transform:rotateX(0)translateZ(42vw)}.debug-wheel figure:nth-child(2){transform:rotateX(51.428deg)translateZ(42vw)}.debug-wheel figure:nth-child(3){transform:rotateX(102.856deg)translateZ(42vw)}.debug-wheel figure:nth-child(4){transform:rotateX(154.284deg)translateZ(42vw)}.debug-wheel figure:nth-child(5){transform:rotateX(205.712deg)translateZ(42vw)}.debug-wheel figure:nth-child(6){transform:rotateX(257.14deg)translateZ(42vw)}.debug-wheel figure:nth-child(7){transform:rotateX(308.568deg)translateZ(42vw)}}@media (prefers-reduced-motion:reduce){.debug-wheel{animation:none}.debug-wheel figure:not(:first-child){visibility:hidden}}.debug-step-wheel{perspective:850px;isolation:isolate;background:linear-gradient(#1f2526,#2c3031)}.debug-step-wheel figure{will-change:transform,opacity;background:#24292b;border-radius:8px;margin:0;transition:transform .82s cubic-bezier(.22,.72,.18,1),opacity .62s,filter .62s;position:absolute;inset:10% 3%;overflow:hidden;box-shadow:0 18px 38px #00000061;animation:none!important}.debug-step-wheel figure img{object-fit:cover;width:100%;height:100%;display:block}.debug-step-wheel figure.is-current{z-index:4;opacity:1;filter:none;transform:translateY(0)rotateX(0)scale(1)}.debug-step-wheel figure.is-next{z-index:3;opacity:.52;filter:brightness(.72);transform-origin:50% 100%;transform:translateY(-78%)rotateX(50deg)scale(.82)}.debug-step-wheel figure.is-previous{z-index:2;opacity:.3;filter:brightness(.55);transform-origin:50% 0;transform:translateY(78%)rotateX(-50deg)scale(.82)}.debug-step-wheel figure.is-hidden{z-index:1;opacity:0;pointer-events:none;transform:translateY(-115%)rotateX(72deg)scale(.72)}.debug-frame-count{z-index:12;color:#fffdf0;letter-spacing:.12em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#24292bc7;border-radius:20px;padding:5px 8px;font-size:8px;position:absolute;bottom:10px;right:12px}.debug-monitor-controls{background:#332f33;border-top:1px solid #fffdf024;grid-template-columns:34px 1fr 34px;align-items:center;height:33px;display:grid}.debug-monitor-controls button{color:#fffdf0;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-right:1px solid #fffdf024;height:100%;font-size:10px}.debug-monitor-controls button:last-child{border-left:1px solid #fffdf024;border-right:0}.debug-monitor-controls button:hover,.debug-monitor-controls button:focus-visible{background:#5d314f;outline:none}@media (prefers-reduced-motion:reduce){.debug-step-wheel figure{transition-duration:.01ms}}.resume-page{background:var(--cream)}.resume-nav{color:var(--paper);background:#24292b}.resume-hero{min-height:82vh;color:var(--paper);background:#24292b;flex-direction:column;justify-content:space-between;padding:105px 6vw 85px;display:flex}.resume-hero>p,.resume-summary>p,.resume-section-head>p,.resume-capabilities>div:first-child>p,.resume-education>p{letter-spacing:.18em;color:#8ebdb7;font-size:9px;font-weight:700}.resume-hero h1{letter-spacing:-.055em;max-width:1200px;margin:55px 0 80px;font-family:Georgia,serif;font-size:clamp(64px,9vw,142px);font-weight:400;line-height:.81}.resume-hero-bottom{justify-content:space-between;align-items:flex-end;gap:55px;display:flex}.resume-hero-bottom>p{color:#d8d3cd;max-width:680px;margin:0;font-family:Georgia,serif;font-size:clamp(20px,2vw,30px);line-height:1.42}.resume-downloads{flex-wrap:wrap;justify-content:flex-end;gap:11px;display:flex}.resume-downloads a{letter-spacing:.13em;text-transform:uppercase;border:1px solid #ffffff6b;justify-content:space-between;gap:35px;min-width:190px;padding:16px 18px;font-size:9px;font-weight:700;transition:background .25s,color .25s;display:flex}.resume-downloads a:hover{background:var(--paper);color:var(--ink)}.resume-summary{background:var(--paper);grid-template-columns:.36fr 1.64fr;gap:7vw;padding:120px 7vw;display:grid}.resume-summary h2,.resume-section-head h2,.resume-capabilities h2{letter-spacing:-.05em;max-width:1100px;margin:0;font-family:Georgia,serif;font-size:clamp(48px,6vw,92px);font-weight:400;line-height:.92}.resume-summary>div>p{max-width:700px;margin:60px 0 0 auto;font-size:16px;line-height:1.72}.resume-experience{background:var(--cream);padding:120px 6vw}.resume-section-head{grid-template-columns:.36fr 1.64fr;gap:7vw;margin-bottom:70px;display:grid}.resume-role-list{border-top:1px solid #2e263080}.resume-role{border-bottom:1px solid #2e263080;grid-template-columns:.46fr 1.54fr;gap:7vw;padding:50px 0 58px;display:grid}.resume-role>div:first-child{justify-content:space-between;gap:20px;padding-top:8px;display:flex}.resume-role>div:first-child span,.resume-role time{letter-spacing:.14em;color:var(--plum);font-size:9px}.resume-role h3{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(34px,4vw,62px);font-weight:400;line-height:.95}.resume-company{letter-spacing:.11em;text-transform:uppercase;color:var(--teal);margin:12px 0 35px;font-size:10px;font-weight:700}.resume-role ul{max-width:900px;margin:0;padding-left:17px}.resume-role li{margin:0 0 12px;padding-left:8px;font-size:14px;line-height:1.6}.resume-capabilities{color:var(--paper);background:#27403c;grid-template-columns:.72fr 1.28fr;gap:7vw;padding:120px 6vw;display:grid}.resume-capabilities h2{margin-top:45px}.resume-capability-list{border-top:1px solid #ffffff5c}.resume-capability-list article{border-bottom:1px solid #ffffff5c;grid-template-columns:45px .65fr 1fr;gap:20px;padding:30px 0;display:grid}.resume-capability-list span{color:#d7a5ad;padding-top:7px;font-size:9px}.resume-capability-list h3{margin:0;font-family:Georgia,serif;font-size:clamp(20px,2vw,30px);font-weight:400}.resume-capability-list p{color:#d8d3cd;margin:0;font-size:12px;line-height:1.65}.resume-education{background:var(--paper);grid-template-columns:.36fr repeat(3,1fr);gap:25px;padding:120px 6vw;display:grid}.resume-education>div{border-top:1px solid var(--ink);background:var(--cream);min-height:250px;padding:28px}.resume-education h2{margin:70px 0 17px;font-family:Georgia,serif;font-size:clamp(23px,2.2vw,34px);font-weight:400;line-height:1.05}.resume-education>div p{font-size:12px;line-height:1.55}.resume-education aside{border-top:1px solid #2e263066;flex-wrap:wrap;grid-column:2/-1;gap:18px 40px;padding-top:30px;font-size:11px;display:flex}.resume-education aside b{color:var(--plum);text-transform:uppercase;letter-spacing:.12em}.resume-footer>div{gap:30px}.resume-footer>div a,.resume-footer>div span:last-child{margin-left:auto}@media (max-width:900px){.resume-summary,.resume-section-head,.resume-role,.resume-capabilities{grid-template-columns:1fr}.resume-role{gap:30px}.resume-role>div:first-child{justify-content:flex-start}.resume-capability-list{margin-top:60px}.resume-education{grid-template-columns:1fr 1fr}.resume-education>p,.resume-education aside{grid-column:1/-1}.resume-hero-bottom{flex-direction:column;align-items:flex-start}.resume-downloads{justify-content:flex-start}}@media (max-width:650px){.resume-hero,.resume-summary,.resume-experience,.resume-capabilities,.resume-education{padding:85px 20px}.resume-hero{min-height:92vh}.resume-hero h1{font-size:18vw}.resume-downloads,.resume-downloads a{width:100%}.resume-capability-list article{grid-template-columns:30px 1fr}.resume-capability-list article p{grid-column:2}.resume-education{grid-template-columns:1fr}.resume-education>div{min-height:210px}.resume-education h2{margin-top:45px}.resume-footer>div{flex-wrap:wrap}.resume-footer>div a,.resume-footer>div span:last-child{margin-left:0}}.portfolio-debug .debug-monitor{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:clamp(230px,18vw,330px);overflow:visible}.portfolio-debug .debug-monitor-screen{aspect-ratio:1.42;background:0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 16% 84%,#0000 100%)}.portfolio-debug .debug-monitor-screen:after{display:none}.portfolio-debug .debug-step-wheel figure{border-radius:4px;inset:16% 0;box-shadow:0 18px 44px #2e263021}.portfolio-debug .debug-step-wheel figure.is-next{opacity:.32;filter:saturate(.65)brightness(.9);transform:translateY(-82%)rotateX(46deg)scale(.88)}.portfolio-debug .debug-step-wheel figure.is-previous{opacity:.22;filter:saturate(.55)brightness(.88);transform:translateY(82%)rotateX(-46deg)scale(.88)}.portfolio-debug .debug-collage-caption{justify-content:flex-start}@media (max-width:900px){.portfolio-debug .debug-monitor{margin-top:70px}}@media (max-width:650px){.portfolio-debug .debug-monitor{margin-top:45px}.portfolio-debug .debug-monitor-screen{aspect-ratio:1.2}}.portfolio-iterations{color:var(--paper);background:#24292b;padding:120px 5vw 135px}.portfolio-iterations>div:first-child{grid-template-columns:.38fr 1fr .62fr;align-items:start;gap:5vw;margin-bottom:85px;display:grid}.portfolio-iterations>div:first-child>p:first-child{letter-spacing:.17em;color:#8ebdb7;font-size:9px;font-weight:700}.portfolio-iterations h2{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(46px,5.4vw,84px);font-weight:400;line-height:.92}.portfolio-iterations>div:first-child>p:last-child{color:#d6d2ca;font-family:Georgia,serif;font-size:18px;line-height:1.55}.iteration-gallery{grid-template-columns:1fr 1fr;gap:55px 22px;display:grid}.iteration-gallery figure{margin:0}.iteration-gallery figure:nth-child(2n){transform:translateY(70px)}.iteration-gallery img{aspect-ratio:16/9;object-fit:cover;object-position:center;background:var(--cream);border:1px solid #fff3;width:100%;display:block}.iteration-gallery figcaption{grid-template-columns:45px 1fr;gap:15px;padding-top:20px;display:grid}.iteration-gallery figcaption>span{letter-spacing:.14em;color:#d7a5ad;padding-top:5px;font-size:9px}.iteration-gallery figcaption b{font-family:Georgia,serif;font-size:24px;font-weight:400}.iteration-gallery figcaption p{color:#bcb8b2;max-width:520px;margin:10px 0 0;font-size:12px;line-height:1.55}@media (max-width:900px){.portfolio-iterations>div:first-child{grid-template-columns:1fr}.iteration-gallery{grid-template-columns:1fr 1fr}.iteration-gallery figure:nth-child(2n){transform:translateY(35px)}}@media (max-width:760px){.portfolio-iterations{padding:85px 20px 105px}.iteration-gallery{grid-template-columns:1fr}.iteration-gallery figure:nth-child(2n){transform:none}.iteration-gallery img{aspect-ratio:1.3}}.hero-map-image{pointer-events:none}.hero-map-image-ghost{opacity:.16;filter:saturate(.72)brightness(.68)contrast(.95)}.hero-map-image-detail{opacity:.98;filter:saturate(.92)brightness(.96)contrast(1.04)}.hero-reveal .hero-base-map,.hero-reveal .hero-detail-map{display:none}.hero-lens-halo{opacity:.12;filter:drop-shadow(0 0 24px #c08aae40)}@keyframes hero-scroll-nudge{0%,18%,78%,to{transform:translateY(0)}38%{transform:translateY(22px)}55%{transform:translateY(-5px)}66%{transform:translateY(3px)}}.hero .round-link,.hero .round-link:hover{transform-origin:50%;animation:2.9s cubic-bezier(.34,0,.2,1) infinite hero-scroll-nudge!important}.hero .round-link span{animation:2.9s cubic-bezier(.34,0,.2,1) 80ms infinite hero-scroll-nudge;display:inline-block}@keyframes explore-work-tug{0%,12%,to{transform:translateY(0)rotate(0)}28%{transform:translateY(18px)rotate(2deg)}43%{transform:translateY(-5px)rotate(-1.5deg)}55%{transform:translateY(3px)rotate(.5deg)}65%{transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.round-link{animation:none}}.hero>.eyebrow,.hero>h1,.hero-bottom{z-index:4;position:relative}.hero>h1{pointer-events:none}.hero-reveal{z-index:2;cursor:crosshair;opacity:.8;place-items:center;width:min(64vw,940px);height:94vh;display:grid;position:absolute;top:2vh;right:-5vw}.hero-reveal svg{width:100%;height:100%;overflow:visible}.hero-base-map{fill:none;stroke:var(--ink);stroke-width:.8px;opacity:.09}.hero-base-map .road{stroke-width:5px}.hero-base-map .parcel-main{stroke:var(--plum);stroke-width:1.2px;opacity:.5}.hero-detail-map{fill:none;stroke:var(--ink);stroke-width:1.05px;opacity:.8}.hero-detail-map .detail-road{stroke-width:5px;opacity:.32}.hero-detail-map .road-edge{stroke-width:1px;opacity:.48}.hero-contours{stroke:var(--gold);stroke-width:.75px;opacity:.5}.hero-detail-map .parcel-main.bright{stroke:var(--plum);stroke-width:2.2px;opacity:.92}.hero-detail-map .setback{stroke:var(--plum);stroke-dasharray:5 5;opacity:.62}.hero-detail-map .drainage{stroke:var(--teal);stroke-width:1.5px;opacity:.78}.hero-detail-map .utility{stroke:var(--gold);stroke-dasharray:2 4;opacity:.62}.hero-detail-map .lake{fill:#477c7838;stroke:var(--teal);stroke-width:1.8px}.hero-detail-map .shoreline{stroke:var(--teal);stroke-width:.7px;opacity:.42}.hero-detail-map .trees circle{fill:#477c7821;stroke:var(--teal);stroke-width:.65px}.hero-detail-map .trees path{stroke:var(--teal);stroke-width:.7px}.hero-detail-map .data-points{fill:var(--plum);stroke:none}.hero-lens-halo{fill:none;stroke:var(--rose);stroke-width:.75px;opacity:.18;filter:drop-shadow(0 0 18px #d7a5ad8c);pointer-events:none}.hero-bottom .round-link{z-index:6}@media (max-width:900px){.hero-reveal{opacity:.57;width:86vw;right:-24vw}.hero h1{max-width:94vw}}@media (max-width:760px){.hero-reveal{opacity:.44;width:112vw;height:70vh;top:15vh;right:-42vw}.hero-bottom{z-index:5}.hero-bottom>p{max-width:78vw}}.viewpoint-section .perspective-grid.is-visible .perspective-card{animation:1.16s linear backwards perspective-card-bounce-in}@media (prefers-reduced-motion:reduce){.round-link{animation:none}}@media (max-width:760px){.hero-love{margin-top:14px;margin-left:clamp(44px,18vw,110px)}}.viewpoint-section .typed-heading{font-size:clamp(62px,5vw,96px)}.site-map.parcel-image img{left:-18%}.perspective-card>span,.perspective-label{color:#3f3e3c}@media (max-width:760px){.viewpoint-section .typed-heading{font-size:clamp(50px,13vw,72px)}.site-map.parcel-image img{left:-6%}.career-path{padding:90px 20px 100px}.career-path-head{grid-template-columns:1fr;gap:20px}.career-kicker{padding-top:0}.career-path h2{font-size:clamp(48px,13vw,70px)}.career-path-head>p:last-child{padding-top:0}.career-route{margin-top:64px;padding:0 0 0 43px}.career-line{width:43px;height:100%;top:0;left:0}.career-line-base,.career-line-progress{display:none}.career-route:before,.career-route:after{content:"";border-radius:4px;width:3px;height:calc(100% - 16px);position:absolute;top:8px;left:14px}.career-route:before{background:repeating-linear-gradient(#2e263038 0 4px,#0000 4px 13px)}.career-route:after{background:var(--plum);transform:scaleY(var(--path-p));transform-origin:top;transition:transform 80ms linear}.career-stages{grid-template-columns:1fr;gap:18px}.career-stage,.stage-two,.stage-three,.stage-four{transform:translateY(calc((1 - var(--stage-1))*24px));grid-column:auto;margin:0;padding:28px 25px;display:block}.stage-two{transform:translateY(calc((1 - var(--stage-2))*24px))}.stage-three{transform:translateY(calc((1 - var(--stage-3))*24px))}.stage-four{transform:translateY(calc((1 - var(--stage-4))*24px))}.career-stage:before,.stage-two:before,.stage-three:before,.stage-four:before{z-index:2;width:10px;height:10px;top:28px;left:-35px;right:auto}.stage-four>div{margin-top:24px}.career-stage h3{font-size:29px}}.viewpoint-section .perspective-grid .perspective-card{will-change:transform;transition-duration:1.45s,.5s}.viewpoint-section .perspective-grid.is-visible .perspective-card:first-child{transition-delay:80ms}.viewpoint-section .perspective-grid.is-visible .perspective-card:nth-child(2){transition-delay:.29s}.viewpoint-section .perspective-grid.is-visible .perspective-card:nth-child(3){transition-delay:.5s}.viewpoint-section .perspective-grid.is-visible .perspective-card:nth-child(4){transition-delay:.71s}.viewpoint-section .perspective-grid .perspective-card{opacity:0;will-change:transform,opacity;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;transform:translateY(72px)scale(.9)}.viewpoint-section .perspective-grid.is-visible .perspective-card:first-child{transition-delay:0s;animation-delay:50ms}.viewpoint-section .perspective-grid.is-visible .perspective-card:nth-child(2){transition-delay:0s;animation-delay:.15s}.viewpoint-section .perspective-grid.is-visible .perspective-card:nth-child(3){transition-delay:0s;animation-delay:.25s}.viewpoint-section .perspective-grid.is-visible .perspective-card:nth-child(4){transition-delay:0s;animation-delay:.35s}.viewpoint-section .perspective-grid.is-visible .perspective-card:hover,.viewpoint-section .perspective-grid.is-visible .perspective-card:focus{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;transform:translateY(-5px)scale(1.006)}@media (prefers-reduced-motion:reduce){.viewpoint-section .perspective-grid .perspective-card,.viewpoint-section .perspective-grid.is-visible .perspective-card{opacity:1;transition:none;animation:none;transform:none}}.viewpoint-section .perspective-grid .perspective-card{opacity:0;transform:translateY(118px)scale(.86)}.viewpoint-section .perspective-grid.is-visible .perspective-card{opacity:1;animation:1.16s linear backwards perspective-card-bounce-in;transform:none}.viewpoint-section .perspective-grid.is-visible .perspective-card:first-child{animation-delay:0s}.viewpoint-section .perspective-grid.is-visible .perspective-card:nth-child(2){animation-delay:.145s}.viewpoint-section .perspective-grid.is-visible .perspective-card:nth-child(3){animation-delay:.29s}.viewpoint-section .perspective-grid.is-visible .perspective-card:nth-child(4){animation-delay:.435s}.hero-love{width:max-content;color:var(--plum);margin-top:18px;margin-left:clamp(90px,14vw,230px);font-family:Georgia,serif;font-style:italic;display:block;transform:rotate(-1.5deg)}@media (max-width:760px){.hero-love{margin-top:14px;margin-left:clamp(44px,18vw,110px)}}.hero{color:#fffdf0;background:#24292b}.hero .grain{opacity:.1;mix-blend-mode:soft-light}.nav{color:#fffdf0}.nav .mark span,.hero>.eyebrow{color:#8ebdb7}.hero-bottom>p{color:#fffdf0}.hero-love{color:#76506b}.hero .round-link{color:#fffdf0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24292b33;border-color:#fffdf0b8}.hero .round-link:hover{color:#fffdf0;background:#5d314fc7;border-color:#a87b9b}.hero-base-map{stroke:#fffdf0;opacity:.075}.hero-base-map .road{opacity:.75}.hero-base-map .parcel-main{stroke:#a87b9b;opacity:.42}.hero-base-map .lake-ghost{stroke:#8ebdb7;fill:#477c780a}.hero-detail-map{stroke:#fffdf0;opacity:.86}.hero-detail-map .detail-road{opacity:.48}.hero-detail-map .road-edge{opacity:.66}.hero-contours{stroke:#a09d96;opacity:.3}.hero-detail-map .parcel-main.bright{stroke:#c08aae;opacity:1}.hero-detail-map .setback{stroke:#c08aae;opacity:.72}.hero-detail-map .drainage{stroke:#8ec9c2;opacity:.92}.hero-detail-map .utility{stroke:#a09d96;opacity:.72}.hero-detail-map .lake{fill:#477c786b;stroke:#9ed3cc}.hero-detail-map .shoreline{stroke:#fffdf0;opacity:.5}.hero-detail-map .trees circle{fill:#8ebdb733;stroke:#8ebdb7}.hero-detail-map .trees path{stroke:#8ebdb7}.hero-detail-map .buildings{fill:#fffdf014;stroke:#fffdf0;opacity:.9}.hero-detail-map .data-points{fill:#c08aae}.hero-lens-halo{stroke:#c08aae;opacity:.22;filter:drop-shadow(0 0 20px #c08aae61)}.round-link{transform-origin:50%;animation:3.4s cubic-bezier(.34,0,.2,1) infinite explore-work-tug-final}.round-link:hover{animation-play-state:running;transform:none}@media (prefers-reduced-motion:reduce){.round-link{animation:none}}.project.sand,.library-card.sand,.cartography-decisions{background:#c5d7d2}.cartography-working>div:first-child>p:first-child{color:#d7a5ad}.library-card{color:var(--paper);isolation:isolate;background:#24292b;padding:0}.library-card:after{display:none}.library-card-preview{object-fit:cover;z-index:-2;filter:saturate(.82)contrast(.96);width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s;position:absolute;inset:0;transform:scale(1.01)}.library-card-shade{z-index:-1;background:linear-gradient(#171e1d2e 0%,#171e1d6b 34%,#1e181ff0 100%);transition:background .4s;position:absolute;inset:0}.library-card-copy{flex-direction:column;min-height:520px;padding:38px;display:flex}.library-card-copy>span{letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.library-card-copy h2{letter-spacing:-.04em;text-shadow:0 2px 26px #00000047;max-width:620px;margin:35px 0 20px;font-family:Georgia,serif;font-size:clamp(38px,4.6vw,72px);font-weight:400;line-height:.96}.library-card-copy>p{max-width:500px;margin-top:auto;font-family:Georgia,serif;font-size:19px;line-height:1.45}.library-card-tools{flex-wrap:wrap;gap:7px;margin-top:28px;display:flex}.library-card-tools i{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1f1b2038;border:1px solid #fff9;border-radius:40px;padding:7px 10px;font-size:9px;font-style:normal}.library-card-copy>b{letter-spacing:.15em;text-transform:uppercase;margin-top:28px;font-size:9px}.library-card:hover .library-card-preview,.library-card:focus-visible .library-card-preview{filter:saturate()contrast();transform:scale(1.065)}.library-card:hover .library-card-shade,.library-card:focus-visible .library-card-shade{background:linear-gradient(#171e1d1a 0%,#171e1d47 32%,#1e181fe6 100%)}@media (max-width:760px){.library-card-copy{min-height:440px;padding:28px}}.cartography-focus{background:linear-gradient(90deg,var(--case-ink) 0 53%,var(--case-paper) 53% 100%);grid-template-columns:1.14fr .86fr;overflow:hidden}.cartography-result-map{z-index:1;align-self:center;place-items:center;margin:0;padding:70px 0 70px 5vw;display:grid;position:relative}.cartography-result-map img{filter:drop-shadow(0 30px 34px #0f201d4d);width:min(112%,980px);max-width:none;height:auto;display:block;transform:translate(5%)}.cartography-focus>div:last-child{z-index:2;padding-left:9vw;position:relative}@media (max-width:760px){.cartography-focus{background:var(--case-paper)}.cartography-result-map{background:var(--case-ink);padding:65px 10px 40px}.cartography-result-map img{width:110%;max-width:680px;transform:none}.cartography-focus>div:last-child{padding:80px 20px 90px}}.cartography-landing{padding-top:34px}.cartography-landing img{aspect-ratio:auto;object-fit:contain;max-height:none}@media (max-width:760px){.cartography-landing{padding-top:20px}.cartography-landing img{aspect-ratio:auto}}.svg-case{color:#171714;background:#f3eee6;min-height:100vh}.svg-case-hero{border-bottom:1px solid #c9c0b4;grid-template-columns:1.25fr .75fr;align-items:center;gap:5rem;min-height:76vh;padding:10rem max(6vw,2rem) 5rem;display:grid}.svg-case-hero p,.svg-section-label,.svg-thesis>p,.svg-pipeline>p,.svg-process>div:first-child>p,.svg-applications>p,.svg-control>p:first-child,.svg-demonstrates>p,.svg-outcome>p{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.svg-case-hero h1{letter-spacing:-.055em;margin:1rem 0 1.7rem;font-size:clamp(3.4rem,7vw,7.4rem);line-height:.89}.svg-hero-symbol{aspect-ratio:1;color:#6e1f3d;border:1px solid #171714;border-radius:50%;place-items:center;display:grid;position:relative}.svg-hero-symbol svg{width:55%}.svg-hero-symbol span{letter-spacing:.2em;font-size:.68rem;position:absolute;bottom:12%}.svg-thesis,.svg-why,.svg-pipeline,.svg-process,.svg-applications,.svg-control,.svg-demonstrates,.svg-outcome{border-bottom:1px solid #c9c0b4;padding:7rem max(6vw,2rem)}.svg-thesis{grid-template-columns:.35fr 1fr;gap:4rem;display:grid}.svg-thesis h2,.svg-why h2,.svg-pipeline h2,.svg-process h2,.svg-outcome h2{letter-spacing:-.045em;margin:0 0 2rem;font-size:clamp(2.4rem,5vw,5rem);line-height:.98}.svg-thesis div p,.svg-why-copy p{max-width:760px;font-size:1.08rem;line-height:1.75}.svg-why{grid-template-columns:.3fr 1fr;gap:2rem 4rem;display:grid}.svg-language{color:#f3eee6;background:#171714;border:1px solid #171714;grid-column:1/-1;grid-template-columns:.7fr 1.3fr;margin-top:4rem;display:grid}.svg-render,.svg-code{padding:2rem}.svg-render{color:#6e1f3d;background:#d9c8c0;flex-direction:column;display:flex}.svg-render>span,.svg-code>span{letter-spacing:.16em;color:inherit;font-size:.66rem}.svg-render svg{width:min(70%,330px);margin:auto}.svg-code{overflow:auto}.svg-code pre,.svg-pipeline pre{white-space:pre-wrap;margin:1.4rem 0 0;font-size:.82rem;line-height:1.7}.svg-code-key{border:1px solid #171714;border-top:0;grid-column:1/-1;grid-template-columns:repeat(5,1fr);display:grid}.svg-code-key p{border-right:1px solid #171714;flex-direction:column;gap:.45rem;margin:0;padding:1rem;display:flex}.svg-code-key p:last-child{border:0}.svg-code-key code{font-weight:700}.svg-code-key span{font-size:.76rem;line-height:1.35}.svg-demo-note{opacity:.7;grid-column:1/-1;margin-top:1rem;font-size:.78rem}.svg-pipeline h2{max-width:900px}.svg-pipeline-grid{border:1px solid #171714;grid-template-columns:repeat(4,1fr);margin-top:4rem;display:grid}.svg-pipeline-grid article{border-right:1px solid #171714;flex-direction:column;min-height:360px;padding:1.5rem;display:flex}.svg-pipeline-grid article:last-child{border:0}.svg-pipeline-grid b{font-size:2.5rem;font-weight:400}.svg-pipeline-grid>article>span{letter-spacing:.16em;font-size:.66rem}.svg-pipeline-grid svg{color:#6e1f3d;width:55%;margin:auto}.svg-pipeline-grid article p{margin-top:auto;font-size:.82rem;line-height:1.5}.reference-mark,.mini-map{height:150px;margin:auto 0;position:relative;overflow:hidden}.reference-mark i{border:2px solid #6e1f3d;border-radius:50%;position:absolute}.reference-mark i:first-child{width:90px;height:90px;top:20%;left:18%}.reference-mark i:nth-child(2){width:55px;height:55px;top:37%;left:43%}.reference-mark i:nth-child(3){border:0;border-top:2px solid #6e1f3d;width:110px;height:2px;top:50%;left:12%;transform:rotate(-28deg)}.mini-map{background:repeating-linear-gradient(22deg,#0000 0 28px,#c9c0b4 29px 30px)}.mini-map svg{background:#f3eee6;border-radius:50%;width:65px;padding:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.svg-process{grid-template-columns:.8fr 1.2fr;gap:5rem;display:grid}.svg-process>div:last-child{border-top:1px solid #171714}.svg-process article{border-bottom:1px solid #171714;grid-template-columns:55px .7fr 1fr;gap:1rem;padding:1.5rem 0;display:grid}.svg-process article h3,.svg-process article p{margin:0}.svg-process article p{font-size:.86rem;line-height:1.55}.svg-app-grid{background:#171714;border:1px solid #171714;grid-template-columns:1fr 1fr;gap:1px;margin-top:3rem;display:grid}.svg-app-grid article{background:#f3eee6;padding:3rem}.svg-app-grid span{letter-spacing:.14em;font-size:.66rem}.svg-app-grid h2{margin:1.5rem 0;font-size:2.5rem;line-height:1}.svg-app-grid p{line-height:1.7}.svg-app-grid blockquote{border-top:1px solid #171714;margin:3rem 0 0;padding-top:1.5rem;font-size:1.2rem}.svg-control{color:#f3eee6;text-align:center;background:#171714}.svg-control blockquote{letter-spacing:-.05em;max-width:1100px;margin:2rem auto;font-size:clamp(3rem,7vw,7rem);line-height:.9}.svg-control blockquote em{color:#d6a4b3;font-style:normal}.svg-control>p:last-child{max-width:600px;margin:3rem auto 0;line-height:1.7}.svg-demonstrates>div{background:#171714;border:1px solid #171714;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3rem;display:grid}.svg-demonstrates article{background:#f3eee6;padding:2rem}.svg-demonstrates article p{font-size:.86rem;line-height:1.6}.svg-outcome{text-align:center;padding-top:9rem;padding-bottom:9rem}.svg-outcome h2{max-width:950px;margin:1rem auto 2rem}.svg-outcome>p:last-child{text-transform:none;letter-spacing:0;font-size:1.15rem}@media (max-width:800px){.svg-case-hero,.svg-thesis,.svg-why,.svg-process{grid-template-columns:1fr}.svg-case-hero{gap:2rem;padding-top:8rem}.svg-hero-symbol{max-width:360px}.svg-language,.svg-code-key,.svg-pipeline-grid,.svg-app-grid,.svg-demonstrates>div{grid-template-columns:1fr}.svg-code-key p,.svg-pipeline-grid article{border-bottom:1px solid #171714;border-right:0}.svg-process article{grid-template-columns:45px 1fr}.svg-process article p{grid-column:2}.svg-pipeline-grid article{min-height:300px}}.svg-hero-symbol img{object-fit:contain;width:48%;height:58%}.svg-render img{object-fit:contain;width:min(58%,250px);height:290px;margin:auto}.svg-pipeline-grid img{object-fit:contain;width:50%;height:155px;margin:auto}.svg-app-art{object-fit:contain;margin:2.4rem auto;display:block}.svg-app-art.hydrant{max-width:170px;height:180px}.svg-app-art.fema{width:min(90%,420px);height:90px}.esri-hydrant-reference{background:#ebe5dc;border:1px dashed #8f877d;flex-direction:column;justify-content:center;align-items:center;height:150px;margin:auto 0;display:flex}.esri-hydrant-reference span{letter-spacing:.18em;font-size:.62rem}.esri-hydrant-reference strong{letter-spacing:.06em;color:#b23b3b;margin:.35rem 0;font-size:1.25rem}.esri-hydrant-reference small{opacity:.65;font-size:.68rem}.generic-hydrant-reference{background:#e6e0d7;border:1px solid #aaa197;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;height:165px;margin:auto 0;display:flex}.generic-hydrant-reference svg{color:inherit;width:82px!important;height:105px!important;margin:0!important}.generic-hydrant-reference small{letter-spacing:.08em;text-transform:uppercase;opacity:.55;font-size:.62rem}.svg-app-grid article{grid-template-rows:auto 250px 1fr;min-height:690px;display:grid;padding:3rem!important}.svg-app-stage{border-bottom:1px solid #c9c0b4;justify-content:center;align-items:center;height:250px;margin:1.2rem 0 1.6rem;display:flex}.svg-app-stage .svg-app-art{object-fit:contain;margin:0;display:block}.svg-app-stage .svg-app-art.hydrant{width:185px;height:185px}.svg-app-stage .svg-app-art.fema{width:min(88%,500px);height:120px}.svg-app-copy{flex-direction:column;display:flex}.svg-app-copy h2{min-height:2em;margin-top:.2rem}.svg-app-copy p{min-height:7.2em}.svg-app-copy blockquote{margin-top:auto}.svg-app-grid>article:first-child .svg-app-stage{background:linear-gradient(#8e274809,#0000)}.svg-app-grid>article:last-child .svg-app-stage{background:linear-gradient(#287d7a0a,#0000)}@media (max-width:800px){.svg-app-grid article{grid-template-rows:auto 210px auto;min-height:0}.svg-app-stage{height:210px}.svg-app-copy h2,.svg-app-copy p{min-height:0}}.svg-typewriter{max-width:100%;margin-top:1.4rem;position:relative;overflow:hidden}.svg-typewriter pre{margin:0!important}.svg-typewriter pre code{clip-path:inset(0 100% 0 0);width:max-content;max-width:none;animation:7.2s steps(74,end) .35s forwards svgTypeReveal;display:block}.svg-typewriter i{background:#d6a4b3;width:2px;height:1.25em;animation:7.2s steps(74,end) .35s forwards svgCursorTravel,.75s step-end infinite svgCursorBlink;position:absolute;top:.08em;left:0}.svg-motion-caption{letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-top:1.1rem;font-size:.62rem;display:block}.hydrant-map-example{background:#f7f7f5;border:1px solid #c9c0b4;height:155px;margin:auto 0;overflow:hidden}.hydrant-map-example img{object-fit:cover!important;width:100%!important;height:100%!important;margin:0!important}.svg-app-copy h2{z-index:1;background:#f3eee6;width:fit-content;max-width:100%;padding-right:.6rem;position:relative}.svg-app-copy h2:after{display:none!important}.svg-app-stage{z-index:0;position:relative}.svg-app-stage:after{content:"";background:#c9c0b4;height:1px;position:absolute;bottom:0;left:0;right:0}.svg-app-copy{z-index:2;background:#f3eee6;position:relative}@keyframes svgTypeReveal{to{clip-path:inset(0)}}@keyframes svgCursorTravel{0%{left:0}to{left:97%}}@keyframes svgCursorBlink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.svg-typewriter pre code{clip-path:none;animation:none}.svg-typewriter i{display:none}}.svg-typewriter pre code{clip-path:none!important;width:auto!important;animation:none!important;display:block!important}.svg-typed-line{white-space:pre;width:0;max-width:max-content;animation:.58s steps(28,end) forwards svgLineType;animation-delay:calc(.35s + (var(--line) * .62s));display:block;overflow:hidden}.svg-typewriter i{display:none!important}.hydrant-map-example img{transform-origin:50%;transform:scale(.92);object-fit:contain!important;object-position:center center!important}.hydrant-map-example{background:#f7f7f5;justify-content:center;align-items:center;display:flex}@keyframes svgLineType{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.svg-typed-line{width:100%;animation:none}}.hero .round-link.poi-link{color:#462b3e;isolation:isolate;background:0 0;border:0;border-radius:0;place-items:center;width:clamp(116px,10vw,138px);height:clamp(148px,12.8vw,176px);animation:3.2s ease-in-out infinite explore-poi-float;display:grid;position:relative;transform:none}.hero .round-link.poi-link .poi-shape{filter:drop-shadow(0 14px 22px #26192142);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero .round-link.poi-link .poi-shape path{fill:#f7eceef5;stroke:#fffdf0f2;stroke-width:2px}.hero .round-link.poi-link .poi-shape circle{fill:#f8e9ec;stroke:#8d4f73;stroke-width:8px}.hero .round-link.poi-link .poi-label{z-index:1;letter-spacing:.14em;text-align:center;text-transform:uppercase;margin-top:48px;font-size:clamp(.6rem,.7vw,.74rem);line-height:1.18;position:relative}.hero .round-link.poi-link:hover .poi-shape path,.hero .round-link.poi-link:focus-visible .poi-shape path{fill:#7d4567;stroke:#f8dce6}.hero .round-link.poi-link:hover .poi-shape circle,.hero .round-link.poi-link:focus-visible .poi-shape circle{fill:#fff8f3;stroke:#f5ccd9}.hero .round-link.poi-link:hover,.hero .round-link.poi-link:focus-visible{color:#fff8f3}@keyframes explore-poi-float{0%,to{translate:0}50%{translate:0 -8px}}@media (max-width:760px){.hero .round-link.poi-link{width:106px;height:136px}.hero .round-link.poi-link .poi-label{margin-top:42px}}@media (prefers-reduced-motion:reduce){.hero .round-link.poi-link{animation:none}}.project:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#14181914 0% 44%,#14181994 100%);position:absolute;inset:0}.project .map-art{z-index:0;opacity:1;position:absolute;inset:0}.project .map-art img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.project:hover .map-art img,.project:focus .map-art img{transform:scale(1.035)}.project .project-title{color:#fff;text-shadow:0 2px 18px #00000047}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
