@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap";
:root{--paper:#f4f0e8;--ink:#1c2629;--muted:#63716f;--line:#d6d8cf;--acid:#b6d56d;--orange:#df7758;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline-offset:5px;outline:2px solid #356f60}::selection{background:var(--acid);color:var(--ink)}.shell{padding-left:clamp(22px,5.1vw,88px);padding-right:clamp(22px,5.1vw,88px)}.section-label,.eyebrow{font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.section-label{color:#477265;display:block}.header{border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:86px;display:flex;position:relative}.logo{letter-spacing:-.1em;font-size:30px;font-weight:700;line-height:1}.logo span{color:#a9c669}.header nav{gap:36px;font-size:13px;font-weight:600;display:flex}.header nav a,.header-cta,.under-link,.archive-link,.project-links a{transition:color .2s}.header nav a:hover,.header-cta:hover,.under-link:hover,.archive-link:hover,.project-links a:hover{color:#4f806c}.header-cta{align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.hero{min-height:690px;padding-top:32px;position:relative;overflow:hidden}.hero-top{color:#5a6865;align-items:center;gap:10px;display:flex}.pulse{background:#6b9d64;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6b9d6424}.eyebrow-line{background:#abb4aa;width:30px;height:1px;margin:0 8px}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;min-height:570px;display:grid}.hero-copy{z-index:2;padding:42px 0 50px}.hero h1{letter-spacing:-.079em;white-space:nowrap;margin:22px 0 34px;font-size:clamp(72px,8.65vw,151px);font-weight:600;line-height:.85}.hero h1 em,.section-head h2 em,.about h2 em,.credentials h2 em,.contact h2 em,.statement em{font-family:var(--serif);letter-spacing:-.06em;font-weight:400}.period{color:var(--orange)}.hero-copy>p{color:#4f5a58;max-width:540px;margin:0;font-size:18px;line-height:1.65}.hero-actions{align-items:center;gap:30px;margin-top:30px;display:flex}.button{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:35px;padding:16px 19px;font-size:13px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#3d675c;transform:translateY(-2px)}.under-link{border-bottom:1px solid;align-items:center;gap:9px;padding-bottom:4px;font-size:13px;font-weight:700;display:inline-flex}.hero-art{aspect-ratio:1;background:#dfe6d4;border-radius:50%;justify-self:end;width:min(100%,455px);position:relative;overflow:hidden;transform:rotate(-9deg);box-shadow:20px 26px #e8e5da}.hero-art:before{content:"";z-index:3;background:repeating-linear-gradient(0deg,#0000,#0000 7px,#526f5c0a 8px);position:absolute;inset:0}.art-ring{border:1px solid #73927f66;border-radius:50%;position:absolute;inset:10%}.ring-two{border-width:2px;inset:22%}.ring-three{inset:34%}.art-letters{font-family:var(--serif);letter-spacing:-.14em;white-space:nowrap;color:#23453d;font-size:clamp(90px,10vw,160px);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(9deg)}.art-letters span{color:#a36246;vertical-align:middle;margin:0 7px;font-size:.45em}.art-star{color:#ae6b4e;font-size:27px;position:absolute}.star-one{top:18%;left:18%}.star-two{bottom:19%;right:17%}.art-caption{font:500 10px/1.5 var(--mono);letter-spacing:.03em;text-transform:uppercase;position:absolute;bottom:10%;left:11%;transform:rotate(9deg)}.hero-foot{color:#6e7874;height:55px;font:11px var(--mono);text-transform:uppercase;align-items:center;gap:16px;display:flex}.hero-line{background:#98a29b;width:42px;height:1px}.statement{color:#f3f2e9;background:#203d36;grid-template-columns:1fr 4fr 1fr;align-items:start;gap:25px;min-height:405px;padding-top:66px;padding-bottom:62px;display:grid}.statement p{letter-spacing:-.047em;max-width:920px;margin:0;font-size:clamp(31px,3.9vw,62px);line-height:1.13}.statement-mark{color:var(--acid);justify-self:end;font-size:90px;line-height:.8;transform:rotate(-15deg)}.work,.experience{padding-top:120px;padding-bottom:125px}.section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px;display:flex}.section-head h2,.about h2,.credentials h2,.contact h2{letter-spacing:-.065em;margin:16px 0 0;font-size:clamp(52px,6.1vw,98px);font-weight:600;line-height:.98}.section-head h2 em,.about h2 em,.credentials h2 em{color:#597c6d}.section-head>p{color:#60706a;max-width:300px;margin:0 0 7px;font-size:15px;line-height:1.6}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.project{background:#faf8f2;border:1px solid #d4d9cf;flex-direction:column;min-width:0;transition:transform .25s,box-shadow .25s;display:flex}.project:hover{transform:translateY(-4px);box-shadow:0 14px 35px #1c262914}.project-art{background:#d7dfd1;height:285px;position:relative;overflow:hidden}.project-art:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 38px,#ffffff21 39px 40px);position:absolute;inset:0}.project-civic .project-art{background:#edd6c5}.project-sky .project-art{background:#c8d7d7}.project-rahnuma .project-art{background:#d8d4e5}.project-home .project-art{background:#e4dcc4}.project-graph .project-art{background:#d4d9cb}.art-top{font:10px var(--mono);letter-spacing:.05em;color:#37564e;z-index:2;justify-content:space-between;display:flex;position:absolute;top:20px;left:22px;right:22px}.project-letter{font:400 250px/.85 var(--serif);letter-spacing:-.16em;color:#315a4f;opacity:.8;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}.project-rahbar .project-letter{font-size:210px;transform:translate(-50%,-50%)rotate(0)}.project-civic .project-letter{color:#9a5f48}.project-sky .project-letter{color:#3d6671}.project-rahnuma .project-letter{color:#665e87}.project-home .project-letter{color:#8d7950}.project-graph .project-letter{color:#526551}.art-path{font:10px var(--mono);letter-spacing:.05em;z-index:2;border-top:1px solid #35594a70;justify-content:space-between;gap:5px;padding-top:13px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.art-path span{align-items:center;gap:8px;display:flex}.art-path b{font-size:15px;font-weight:400}.project-body{flex-direction:column;flex:1;padding:28px 30px 27px;display:flex}.project-kicker{color:#5b756a;font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;display:flex}.project-body h3{letter-spacing:-.06em;margin:19px 0 13px;font-size:clamp(35px,3.4vw,55px);font-weight:600;line-height:1}.project-body>p{color:#5b6863;max-width:580px;margin:0 0 34px;font-size:14px;line-height:1.7}.project-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;margin-top:auto;padding-top:18px;display:flex}.project-bottom small{font:10px/1.6 var(--mono);color:#738078;max-width:68%}.project-links{gap:17px;display:flex}.project-links a{align-items:center;gap:3px;font-size:12px;font-weight:700;display:flex}.archive-link{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;margin-top:37px;padding:20px 0;font-size:17px;font-weight:600;display:flex}.about{background:#e5e8dd;grid-template-columns:.85fr 1.15fr;gap:10vw;padding-top:110px;padding-bottom:115px;display:grid}.about h2{font-size:clamp(52px,5.4vw,86px)}.about-intro>p,.credentials>div:first-child>p{color:#5d6d63;max-width:470px;margin:35px 0 0;font-size:16px;line-height:1.75}.capability{border-top:1px solid #bfc9bc;grid-template-columns:40px 1fr 24px;gap:20px;padding:25px 0 29px;display:grid}.capability:last-child{border-bottom:1px solid #bfc9bc}.capability>span{font:11px var(--mono);color:#668477;padding-top:7px}.capability h3{letter-spacing:-.04em;margin:0 0 8px;font-size:25px}.capability p{color:#5e6d64;margin:0 0 13px;font-size:14px;line-height:1.6}.capability small{font:10px/1.5 var(--mono);color:#52725f}.capability b{font:20px var(--serif);color:#497c69}.experience-row{border-top:1px solid var(--line);grid-template-columns:50px 1.35fr 1.6fr .8fr;align-items:start;gap:24px;padding:28px 0;display:grid}.experience-row:last-child{border-bottom:1px solid var(--line)}.row-index{font:11px var(--mono);color:#698875;padding-top:7px}.role h3{letter-spacing:-.04em;margin:0 0 6px;font-size:22px}.role span{color:#617165;font-size:13px}.experience-row p{color:#5b6862;margin:2px 0;font-size:13px;line-height:1.65}.experience-row time{font:11px/1.5 var(--mono);color:#617165;text-align:right}.credentials{background:#eae3d8;grid-template-columns:1fr 1fr;gap:10vw;padding-top:100px;padding-bottom:110px;display:grid}.credentials h2{font-size:clamp(52px,5.4vw,84px)}.credentials .under-link{margin-top:27px}.certificate-list{padding-top:35px}.certificate-list h3{text-transform:uppercase;font:11px var(--mono);color:#647b6c;letter-spacing:.08em;margin:0 0 17px}.certificate-list ul{margin:0;padding:0;list-style:none}.certificate-list li{border-top:1px solid #cfcfc3;justify-content:space-between;align-items:baseline;gap:20px;padding:17px 0;display:flex}.certificate-list li:last-child{border-bottom:1px solid #cfcfc3}.certificate-list li span{font-size:15px;font-weight:600}.certificate-list li small{font:10px var(--mono);color:#798376;text-align:right;white-space:nowrap}.contact{color:#f5f3e9;background:#1d352f;padding-top:105px;padding-bottom:100px}.contact .section-label{color:#bad39b}.contact-top{justify-content:space-between;align-items:end;gap:30px;display:flex}.contact h2{font-size:clamp(65px,8vw,135px)}.contact h2 em{color:#c2d6a9}.contact p{color:#b5c5b7;max-width:480px;margin:28px 0 55px;font-size:17px;line-height:1.6}.contact-arrow{border:1px solid #9db7a4;border-radius:50%;flex:none;place-items:center;width:125px;height:125px;margin-bottom:50px;transition:background .2s,color .2s,transform .2s;display:grid}.contact-arrow:hover{color:#1d352f;background:#c2d6a9;transform:rotate(45deg)}.email{letter-spacing:-.04em;overflow-wrap:anywhere;border-bottom:1px solid #b4c7b8;width:fit-content;padding-bottom:8px;font-size:clamp(18px,3.4vw,54px);display:block}.email:hover{color:#c2d6a9}.footer{color:#b2c1b6;min-height:100px;font:11px var(--mono);background:#172b27;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer div{gap:19px;display:flex}.footer a:hover{color:#d9e8c4}@media (max-width:1000px){.hero-grid{grid-template-columns:1fr .65fr}.hero h1{font-size:clamp(65px,8vw,100px)}.hero-art{width:300px}.project-art{height:230px}.about{gap:5vw}.experience-row{grid-template-columns:35px 1fr 1.3fr}.experience-row time{text-align:left;grid-column:2/4}}@media (max-width:700px){.header{height:70px}.header nav{gap:16px;font-size:11px}.header-cta{display:none}.hero{min-height:auto}.hero-top{flex-wrap:wrap;font-size:9px}.eyebrow-line{display:none}.hero-grid{flex-direction:column;align-items:stretch;min-height:0;display:flex}.hero-copy{padding:76px 0 20px}.hero h1{white-space:normal;font-size:clamp(55px,13vw,85px)}.hero-copy>p{font-size:16px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-art{align-self:center;width:min(78%,320px);margin:25px 0 40px}.hero-foot{border-top:1px solid var(--line)}.statement{grid-template-columns:1fr;gap:25px;min-height:0;padding-top:60px;padding-bottom:55px}.statement p{font-size:clamp(34px,8vw,52px)}.statement-mark{display:none}.work,.experience{padding-top:75px;padding-bottom:80px}.section-head{margin-bottom:32px;display:block}.section-head h2,.about h2,.credentials h2{font-size:clamp(49px,11vw,75px)}.section-head>p{margin-top:25px}.project-grid{grid-template-columns:1fr;gap:18px}.project-art{height:215px}.project-letter{font-size:205px}.project-body{padding:23px}.project-body h3{font-size:38px}.project-bottom{flex-direction:column;align-items:start}.project-bottom small{max-width:100%}.about,.credentials{grid-template-columns:1fr;gap:43px;padding-top:75px;padding-bottom:80px}.capability{grid-template-columns:28px 1fr 15px;gap:13px}.experience-row{grid-template-columns:27px 1fr;gap:10px 15px}.experience-row p,.experience-row time{text-align:left;grid-column:2}.credentials .certificate-list{padding-top:0}.contact{padding-top:75px;padding-bottom:85px}.contact h2{font-size:clamp(58px,12vw,85px)}.contact-top{align-items:start}.contact-arrow{width:65px;height:65px;margin-top:55px;margin-bottom:0}.contact-arrow svg{width:35px}.contact p{margin-bottom:38px;font-size:15px}.footer{flex-wrap:wrap;padding-top:30px;padding-bottom:30px}.footer>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (min-width:701px){.project-grid>.project:nth-child(-n+2){flex-direction:row;grid-column:1/-1}.project-grid>.project:nth-child(-n+2) .project-art{flex:none;width:52%;height:auto;min-height:390px}.project-grid>.project:nth-child(-n+2) .project-body{justify-content:center;padding:clamp(28px,4vw,64px)}.project-grid>.project:nth-child(-n+2) .project-body>p{font-size:16px}.project-grid>.project:nth-child(-n+2) .project-letter{font-size:clamp(240px,27vw,390px)}.project-grid>.project:first-child .project-letter{font-size:clamp(220px,23vw,340px)}}.project-rahbar .project-art:before{content:"";border:1px dashed #315a4f70;border-radius:50%;width:380px;height:380px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 45px #ffffff16,0 0 0 90px #315a4f0b}.project-civic .project-art:before{content:"";border:1px solid #a65d455c;border-radius:50%;position:absolute;inset:12%;box-shadow:0 0 0 45px #ffffff1a,0 0 0 90px #a65d4512}.project-sky .project-art:before{content:"";border:1px solid #3d66718a;width:165px;height:165px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 28px #3d667115,0 0 0 56px #3d66710b}.project-graph .project-art:before{content:"";border:1px solid #52655180;position:absolute;inset:23% 19%;transform:rotate(17deg);box-shadow:35px 14px #52655118,-30px -15px #52655118}.project-home .project-art:before{content:"";border:1px solid #8d795083;width:190px;height:190px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 35px #8d79501a}.project-rahnuma .project-art:before{content:"";border:1px solid #665e8773;border-radius:50%;position:absolute;inset:12%;box-shadow:0 0 0 30px #665e8710,0 0 0 65px #665e8710}.project:hover .project-letter{transition:transform .45s cubic-bezier(.2,.8,.2,1);transform:translate(-50%,-53%)rotate(-5deg)}.project-rahbar:hover .project-letter{transform:translate(-50%,-53%)}.header{-webkit-backdrop-filter:blur(18px);z-index:40;background:#f4f0e8e0;position:sticky;top:0}section[id]{scroll-margin-top:85px}.reading-progress{transform-origin:0;z-index:60;pointer-events:none;background:#df7758;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.motion-ready [data-reveal]{opacity:0;transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1);transform:translateY(34px)}.motion-ready [data-reveal].revealed{opacity:1;transform:translateY(0)}.hero-art{transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s cubic-bezier(.2,.8,.2,1)}.hero-art:hover{transform:rotate(-3deg)translateY(-8px);box-shadow:25px 32px #d9e2d3}@keyframes orbital-drift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.work-explorer{grid-template-columns:minmax(175px,.23fr) minmax(0,1fr);align-items:start;column-gap:clamp(24px,3vw,48px);display:grid}.work-tabs{border-top:1px solid var(--ink);position:sticky;top:110px}.work-tab{appearance:none;color:#68746d;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #cdd4cb;grid-template-columns:26px 1fr 18px;align-items:center;gap:12px;width:100%;padding:19px 3px;transition:color .25s,padding .25s;display:grid;position:relative}.work-tab:before{content:"";z-index:-1;background:#e0e9d2;width:0;transition:width .35s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.work-tab:hover:before,.work-tab.is-active:before{width:100%}.work-tab.is-active{color:#213e34;padding-left:10px}.work-tab:hover{color:#213e34}.tab-number{font:10px var(--mono);align-self:start;padding-top:6px}.tab-name{letter-spacing:-.045em;font-size:clamp(16px,1.5vw,22px);font-weight:600}.tab-arrow{opacity:0;font-size:16px;transition:opacity .2s,transform .2s;transform:translate(-5px,5px)}.work-tab.is-active .tab-arrow,.work-tab:hover .tab-arrow{opacity:1;transform:translate(0)}.case-panel{--case-bg:#d8e2d0;--case-ink:#23453d;outline-offset:6px;background:#fcfaf4;grid-column:2;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:610px;animation:.6s cubic-bezier(.2,.8,.2,1) both case-enter;display:grid;box-shadow:0 25px 50px #142a2117}.case-civic{--case-bg:#e9d3c3;--case-ink:#8b4d36}.case-sky{--case-bg:#d0dddd;--case-ink:#3b6370}.case-rahnuma{--case-bg:#dcd8e9;--case-ink:#625b86}.case-home{--case-bg:#e5ddc4;--case-ink:#836c40}.case-graph{--case-bg:#d7ded2;--case-ink:#3c5c4e}@keyframes case-enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.case-visual{background:var(--case-bg);min-height:610px;color:var(--case-ink);isolation:isolate;position:relative;overflow:hidden}.case-visual:before{content:"";opacity:.65;background-color:#0000;background-image:linear-gradient(90deg,#0000 97%,#ffffff29 98%),linear-gradient(#ffffff29 2%,#0000 3%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.case-visual:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 47%,#0000 30%,#1b2b2312 100%);position:absolute;inset:0}.case-visual-top{z-index:3;font:10px var(--mono);letter-spacing:.08em;justify-content:space-between;display:flex;position:absolute;top:27px;left:28px;right:28px}.case-orbit{opacity:.45;border:1px solid;border-radius:50%;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.case-orbit-outer{aspect-ratio:1;width:75%;animation:30s linear infinite case-orbit}.case-orbit-inner{aspect-ratio:1;border-style:dashed;width:53%;animation:23s linear infinite reverse case-orbit}.case-orbit-outer:before,.case-orbit-inner:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;position:absolute;top:10%;left:14%}@keyframes case-orbit{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.case-glyph{font:400 clamp(230px,23vw,380px)/1 var(--serif);letter-spacing:-.12em;text-shadow:13px 18px #ffffff42;white-space:nowrap;animation:.65s cubic-bezier(.2,.8,.2,1) both glyph-enter;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.case-rahbar .case-glyph{letter-spacing:0;font-size:clamp(210px,21vw,345px)}@keyframes glyph-enter{0%{opacity:0;transform:translate(-50%,-45%)rotate(-13deg)}to{opacity:1;transform:translate(-50%,-50%)rotate(-5deg)}}.case-cross{font:26px var(--mono);opacity:.65;position:absolute}.cross-a{top:19%;left:18%}.cross-b{top:60%;right:14%}.case-flow{background:#ffffff29;border-top:1px solid;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.case-flow span{min-width:0;font:10px var(--mono);letter-spacing:.05em;border-right:1px solid;flex-direction:column;gap:7px;padding:17px 8px 18px 19px;display:flex}.case-flow span:last-child{border-right:0}.case-flow b{opacity:.6;font-weight:400}.case-content{flex-direction:column;min-width:0;padding:clamp(28px,3.2vw,48px);display:flex}.case-topline{font:10px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#5e7867;justify-content:space-between;gap:15px;display:flex}.case-question{font-family:var(--serif);letter-spacing:-.025em;color:#51685d;margin:34px 0 0;font-size:clamp(23px,2.1vw,32px);font-style:italic;line-height:1.14}.case-content h3{letter-spacing:-.075em;overflow-wrap:anywhere;margin:29px 0 20px;font-size:clamp(53px,5.2vw,88px);font-weight:600;line-height:.88}.case-dot{color:var(--orange)}.case-description{color:#57665d;max-width:540px;margin:0 0 25px;font-size:14px;line-height:1.68}.case-principle{border-left:2px solid #79a084;margin-top:auto;margin-bottom:20px;padding-left:17px}.case-principle span{font:10px var(--mono);letter-spacing:.08em;color:#68937c}.case-principle p{letter-spacing:-.02em;margin:7px 0 0;font-size:15px;font-weight:600;line-height:1.42}.case-stack{font:10px/1.5 var(--mono);color:#6c796d;margin:0 0 22px}.case-actions{flex-wrap:wrap;gap:12px;display:flex}.case-actions a{color:#f5f2e9;background:#213e34;align-items:center;gap:17px;padding:13px 15px;font-size:12px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.case-actions a:hover{background:#456c59;transform:translateY(-2px)}.case-actions a:nth-child(2){color:#213e34;background:0 0;border:1px solid #8ca895}.case-actions a:nth-child(2):hover{background:#e1ecdc}.work-controls{color:#718078;font:10px var(--mono);letter-spacing:.03em;text-transform:uppercase;grid-column:2;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.work-controls>div{color:#365347;align-items:center;gap:16px;display:flex}.work-controls button{color:#365347;cursor:pointer;background:0 0;border:1px solid #9eaea3;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .2s,transform .2s;display:grid}.work-controls button:hover{background:#dce8d5;transform:scale(1.08)}.archive-link{margin-top:50px}@media (max-width:1050px){.work-explorer{grid-template-columns:180px minmax(0,1fr);gap:24px}.case-panel{grid-template-columns:1fr}.case-visual{min-height:325px}.case-orbit-outer{width:280px}.case-orbit-inner{width:200px}.case-glyph{font-size:230px}.case-rahbar .case-glyph{font-size:210px}.case-flow span{padding:10px}.case-content{min-height:480px}.case-question{margin-top:20px}.case-content h3{margin:18px 0}.case-description{margin-bottom:20px}}@media (max-width:700px){.work-explorer{display:block}.work-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;border-top:0;gap:0;margin:0 -22px 16px;padding:0 22px;display:flex;position:relative;top:auto;overflow-x:auto}.work-tabs::-webkit-scrollbar{display:none}.work-tab{scroll-snap-align:start;border-top:1px solid #ccd6ca;flex:none;grid-template-columns:18px 1fr;gap:5px;width:auto;min-width:145px;padding:12px 10px 14px}.work-tab.is-active{border-top:2px solid #315945;padding-left:10px}.tab-name{font-size:16px}.tab-arrow{display:none}.case-panel{min-height:0;display:block}.case-visual{min-height:300px}.case-orbit-outer{width:240px}.case-orbit-inner{width:175px}.case-glyph{font-size:220px}.case-rahbar .case-glyph{font-size:205px}.case-visual-top{top:17px;left:18px;right:18px}.case-content{min-height:0;padding:28px 22px 30px}.case-question{margin-top:23px;font-size:25px}.case-content h3{margin:21px 0;font-size:55px}.case-description{font-size:14px}.case-principle{margin-top:10px}.case-actions a{flex:1;justify-content:center}.work-controls>span{display:none}.work-controls{justify-content:flex-end;margin-top:16px}.header{top:0}.hero-art:hover{transform:rotate(-9deg);box-shadow:20px 26px #e8e5da}}@media (prefers-reduced-motion:reduce){.hero-art .ring-one,.hero-art .ring-two,.case-orbit,.case-glyph,.case-panel{animation:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}}@media (max-width:700px){.header-cta{border:1px solid #a8b7aa;border-radius:50%;flex:none;justify-content:center;gap:0;width:34px;height:34px;font-size:0;display:flex}.header nav{gap:13px}.header nav a{font-size:10px}.hero-top{grid-template-columns:7px 1fr;align-items:start;gap:3px 10px;display:grid}.hero-top .pulse{margin-top:4px}.hero-top .availability{color:#688574;grid-column:2}.hero-top .eyebrow-line{display:none}}.about{display:block}.about-intro{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;column-gap:7vw;margin-bottom:75px;display:grid}.about-intro .section-label{grid-column:1/-1}.about-intro h2{grid-column:1;margin-top:18px}.about-intro>p{grid-column:2;align-self:end;max-width:480px;margin:0 0 7px}.method-story{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(35px,6vw,100px);display:grid}.method-stage-visual{align-self:start;position:sticky;top:112px}.method-canvas{color:#d7e8cf;isolation:isolate;background:#203d36;height:520px;transition:background .6s,color .6s;position:relative;overflow:hidden}.method-canvas-2{color:#d3e5df;background:#2b5153}.method-canvas-3{color:#fff0d9;background:#a9644c}.method-canvas-4{color:#d9e6d4;background:#253339}.method-canvas-top{z-index:3;font:10px var(--mono);letter-spacing:.07em;justify-content:space-between;display:flex;position:absolute;top:25px;left:29px;right:29px}.method-grid{opacity:.08;background-color:#0000;background-image:linear-gradient(90deg,#0000 98%,currentColor 100%),linear-gradient(currentColor 0%,#0000 2%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.method-canvas:before{content:"";opacity:.25;border:1px solid;border-radius:50%;width:420px;height:420px;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.method-canvas:after{content:"";opacity:.3;border:1px dashed;border-radius:50%;width:310px;height:310px;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.method-glyph{z-index:2;place-items:center;width:330px;height:300px;animation:.6s cubic-bezier(.2,.8,.2,1) both method-swap;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}@keyframes method-swap{0%{opacity:0;transform:translate(-50%,-44%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.glyph-question{font:300px/.8 var(--serif);text-shadow:15px 18px #ffffff21;font-style:italic;transform:rotate(-12deg)}.glyph-data{border:1px solid;border-radius:50%;width:230px;height:230px;position:relative;transform:rotate(-19deg)}.glyph-data:before,.glyph-data:after{content:"";transform-origin:0;opacity:.65;background:currentColor;height:1px;position:absolute}.glyph-data:before{width:175px;top:120px;left:27px;transform:rotate(-36deg)}.glyph-data:after{width:168px;top:70px;left:31px;transform:rotate(43deg)}.glyph-data i,.glyph-network i{background:currentColor;border-radius:50%;width:20px;height:20px;position:absolute;box-shadow:0 0 0 9px #ffffff1f}.glyph-data i:first-child{top:58px;left:17px}.glyph-data i:nth-child(2){top:14px;right:23px}.glyph-data i:nth-child(3){width:30px;height:30px;top:107px;left:95px}.glyph-data i:nth-child(4){bottom:39px;right:17px}.glyph-data i:nth-child(5){bottom:19px;left:32px}.glyph-window{border:2px solid;width:270px;height:206px;position:relative;transform:rotate(-5deg);box-shadow:17px 17px #ffffff29}.glyph-window:before{content:"•••";height:32px;font:24px/25px var(--mono);letter-spacing:5px;border-bottom:2px solid;padding-left:14px;position:absolute;top:0;left:0;right:0}.glyph-window i{opacity:.8;background:currentColor;display:block;position:absolute}.glyph-window i:first-child{opacity:.35;width:75px;height:100px;top:62px;left:24px}.glyph-window i:nth-child(2){width:117px;height:11px;top:66px;left:121px}.glyph-window i:nth-child(3){opacity:.45;width:90px;height:7px;top:94px;left:121px}.glyph-network{width:240px;height:230px;position:relative}.glyph-network:before{content:"";border:1px solid;position:absolute;inset:30px;transform:rotate(45deg)}.glyph-network:after{content:"";border:2px solid;border-radius:50%;width:110px;height:110px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 20px #ffffff1a}.glyph-network i:first-child{top:10px;left:12px}.glyph-network i:nth-child(2){top:10px;right:12px}.glyph-network i:nth-child(3){bottom:10px;left:12px}.glyph-network i:nth-child(4){bottom:10px;right:12px}.method-canvas-bottom{border-top:1px solid;justify-content:space-between;align-items:end;gap:15px;padding-top:15px;display:flex;position:absolute;bottom:25px;left:29px;right:29px}.method-canvas-bottom span{font:10px var(--mono);letter-spacing:.06em}.method-canvas-bottom strong{font:italic 35px/1 var(--serif);letter-spacing:-.03em;text-align:right}.method-progress{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.method-progress button{cursor:pointer;background:0 0;border:0;align-items:center;height:19px;padding:0;display:flex}.method-progress button span{background:#a7bbae;width:100%;height:2px;transition:height .25s,background .25s;display:block}.method-progress button.is-active span,.method-progress button:hover span{background:#395f4e;height:5px}.method-progress button:focus-visible{outline-offset:4px;outline:2px solid #315f4b}.method-steps{padding-top:3px}.method-step{opacity:.48;border-top:1px solid #aabdad;flex-direction:column;align-items:flex-start;min-height:310px;padding:38px 24px 40px 8px;transition:opacity .45s,transform .45s;display:flex}.method-step:last-child{border-bottom:1px solid #aabdad}.method-step.is-active{opacity:1;transform:translate(10px)}.method-step-number{font:11px var(--mono);color:#4c7967;letter-spacing:.06em}.method-step h3{letter-spacing:-.055em;margin:25px 0 17px;font-size:clamp(30px,3.1vw,49px);line-height:1}.method-step p{color:#46594e;max-width:470px;margin:0 0 19px;font-size:15px;line-height:1.65}.method-step small{font:10px/1.6 var(--mono);color:#658271;margin-top:auto}.hero-copy .section-label{animation:.6s 80ms both hero-in}.hero-copy h1{animation:.85s .16s both hero-in}.hero-copy>p{animation:.75s .32s both hero-in}.hero-actions{animation:.7s .45s both hero-in}.hero-art{--tilt-x:0deg;--tilt-y:0deg;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotate(-9deg);animation:1s .2s both hero-art-in}.hero-art:hover{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotate(-9deg) translateY(-7px)}.art-ring:after{content:"";background:#7c9e82;border-radius:50%;width:9px;height:9px;position:absolute;top:12%;left:14%;box-shadow:0 0 0 5px #7c9e8224}.ring-two:after{background:#c77e5e;top:18%;left:13%}.hero-art .ring-one{animation:18s linear infinite orbital-drift}.hero-art .ring-two{animation:13s linear infinite reverse orbital-drift}@keyframes hero-in{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-art-in{0%{opacity:0;transform:perspective(900px)rotate(-20deg)scale(.85)}to{opacity:1;transform:perspective(900px)rotate(-9deg)scale(1)}}@media (max-width:900px){.about-intro{display:block}.about-intro>p{margin:28px 0 0}.method-story{gap:30px}.method-canvas{height:440px}.method-step{min-height:285px}.method-glyph{transform:translate(-50%,-50%)scale(.85)}}@media (max-width:700px){.about-intro{margin-bottom:42px}.method-story{display:block}.method-stage-visual{z-index:4;background:#e5e8dd;padding-bottom:9px;top:70px}.method-canvas{height:260px}.method-canvas-top{top:14px;left:16px;right:16px}.method-canvas:before{width:210px;height:210px}.method-canvas:after{width:155px;height:155px}.method-glyph{width:200px;height:180px;transform:translate(-50%,-50%)}.glyph-question{font-size:180px}.glyph-data{transform:scale(.65)rotate(-19deg)}.glyph-window{transform:scale(.62)rotate(-5deg)}.glyph-network{transform:scale(.63)}.method-canvas-bottom{padding-top:8px;bottom:14px;left:16px;right:16px}.method-canvas-bottom strong{font-size:25px}.method-steps{padding-top:25px}.method-step{opacity:.65;min-height:260px;padding:35px 5px 40px}.method-step h3{font-size:36px}.method-step.is-active{transform:none}.hero-art:hover{transform:rotate(-9deg)}}@media (prefers-reduced-motion:reduce){.hero-copy .section-label,.hero-copy h1,.hero-copy>p,.hero-actions,.hero-art,.hero-art .ring-one,.hero-art .ring-two,.method-glyph{animation:none!important}.hero-art,.hero-art:hover{transform:rotate(-9deg)}.method-step{opacity:1;transform:none!important}}.header{color:#f4f0e8;background:#172e2a;border-bottom-color:#62807155;transition:background .3s,color .3s,border-color .3s}.header.on-light{color:var(--ink);border-bottom-color:var(--line);background:#f4f0e8e6}.header a:focus-visible{outline-color:#c8e3a5}.header.on-light a:focus-visible{outline-color:#356f60}.hero{color:#f4f0e8;background:radial-gradient(circle at 78% 47%,#315548 0,#203d36 31%,#172e2a 68%,#122823 100%)}.hero-top{color:#b9ccbb}.hero-top .pulse{background:#b6d56d;box-shadow:0 0 0 4px #b6d56d25,0 0 22px #b6d56d75}.hero-top .eyebrow-line,.hero-line{background:#729280}.hero .availability{color:#d3e5c8}.hero .section-label{color:#c8dfad}.hero h1 em{color:#bfd9a5}.hero-copy>p{color:#c3d1c5}.hero .button{color:#1b342c;background:#c9dfa9}.hero .button:hover{background:#e0efc4}.hero .under-link{color:#f4f0e8}.hero .under-link:hover{color:#c9dfa9}.hero-art{background:#cbdabe;box-shadow:20px 26px #10251f}.hero-art:hover{box-shadow:25px 32px #0f211d}.hero-art .art-caption{color:#29483e}.art-caption{text-align:center;letter-spacing:.045em;color:#29483e;text-shadow:0 1px #dce6d3;font-size:clamp(8px,.75vw,10px);line-height:1.55;bottom:11%;left:12%;right:12%;transform:rotate(9deg)}@media (max-width:1000px){.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:24px}.hero h1{font-size:clamp(56px,7vw,88px)}.hero-art{width:min(100%,340px)}.hero-copy>p{font-size:16px}}@media (max-width:700px){.hero-art{overflow:visible}.hero-art:before{border-radius:50%;overflow:hidden}.art-caption{background:0 0;border-radius:0;padding:0;font-size:8px;bottom:13%}.hero h1{font-size:clamp(52px,12.3vw,76px)}.hero-art{width:min(74vw,300px)}}@media (max-width:360px){.header nav{gap:8px}.header nav a{font-size:9px}.hero h1{font-size:49px}.hero-actions{gap:14px}.hero-actions .button{gap:12px;padding:13px 12px}}@media (max-width:700px){.work-tabs{width:calc(100% + 44px);max-width:100vw}.work-explorer{overflow:hidden}.work-tabs{width:calc(100vw - 1px);margin-left:calc(-1*clamp(22px,5.1vw,88px));margin-right:calc(-1*clamp(22px,5.1vw,88px));padding-left:clamp(22px,5.1vw,88px);padding-right:clamp(22px,5.1vw,88px)}html,body{max-width:100%;overflow-x:clip}}.hero-foot{color:#b6cbb9}.statement{color:#1b332d;background:#d8e5c3}.statement .section-label{color:#3e6553}.statement em{color:#496e56}.statement-mark{color:#557d5c}.contact{background:#172e2a}@media (max-width:700px){.header-cta{border-color:#86a58e}.header.on-light .header-cta{border-color:#a8b7aa}.hero-foot{border-top-color:#5e7d6c}.hero-art,.hero-art:hover{box-shadow:15px 20px #10251f}.hero .availability{color:#d3e5c8}}.brief-builder{background:#f0eadf;padding-top:105px;padding-bottom:110px}.brief-heading{grid-template-columns:1fr .48fr;align-items:end;gap:16px 70px;margin-bottom:55px;display:grid}.brief-heading .section-label{grid-column:1/-1}.brief-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(48px,5.7vw,88px);line-height:.96}.brief-heading h2 em{font-family:var(--serif);color:#587b68;font-weight:400}.brief-heading>p{color:#5e6d64;max-width:390px;margin:0 0 6px;font-size:15px;line-height:1.65}.brief-workbench{background:#faf8f2;border:1px solid #b9c6b8;grid-template-columns:minmax(225px,.68fr) minmax(0,1.32fr);display:grid;box-shadow:0 20px 45px #203d3610}.brief-controls{border-right:1px solid #c4cec1;padding:27px}.brief-control-group{gap:7px;display:grid}.brief-control-group+.brief-control-group{margin-top:35px}.brief-label{font:10px var(--mono);letter-spacing:.08em;color:#64806c;margin-bottom:5px}.brief-control-group button{appearance:none;text-align:left;color:#43564b;font:600 13px var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:12px 10px;transition:background .2s,border-color .2s,color .2s;display:flex}.brief-control-group button:hover{background:#f0f2e9}.brief-control-group button.selected{color:#203d31;background:#e6eddd;border-color:#b2c5a9}.brief-control-group button small{font:10px var(--mono);color:#688471}.brief-control-group button>span{color:#65806b;opacity:0;margin-left:auto;transition:opacity .2s}.brief-control-group button.selected>span{opacity:1}.brief-control-group.priorities button{padding:9px 10px;font-size:12px;font-weight:500}.brief-output{padding:29px clamp(22px,4vw,55px) 34px;animation:.35s both case-enter}.brief-output-top{font:10px var(--mono);letter-spacing:.06em;color:#61806b;justify-content:space-between;gap:12px;display:flex}.brief-prompt{font:italic clamp(23px,2.6vw,36px)/1.2 var(--serif);color:#25382e;margin:37px 0 30px}.brief-prompt em{color:#66846f}.brief-answer{grid-template-columns:1fr 1fr;gap:22px 32px;display:grid}.brief-answer>div{border-top:1px solid #c3cec0;padding-top:12px}.brief-answer>div span,.brief-priority-note b{font:9px var(--mono);letter-spacing:.07em;color:#6c8774}.brief-answer p{color:#43564b;margin:8px 0 0;font-size:13px;line-height:1.55}.brief-priority-note{border-top:1px solid #c3cec0;align-items:baseline;gap:14px;margin-top:25px;padding-top:14px;display:flex}.brief-priority-note span{font:11px/1.5 var(--mono);color:#536a5b}.brief-invite{color:#2c4838;border-bottom:1px solid #273c30;justify-content:space-between;gap:16px;margin-top:28px;padding:16px 0;font-size:14px;font-weight:700;display:flex}.brief-invite span{font-size:18px;transition:transform .2s}.brief-invite:hover span{transform:translate(3px,-3px)}@media (max-width:800px){.brief-heading{display:block}.brief-heading h2{margin:15px 0 20px}.brief-workbench{grid-template-columns:1fr}.brief-controls{border-bottom:1px solid #c4cec1;border-right:0}.brief-control-group{grid-template-columns:repeat(3,minmax(0,1fr))}.brief-label{grid-column:1/-1}.brief-control-group button{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;min-height:53px;font-size:11px}.brief-control-group button>span{display:none}.brief-control-group.priorities button{font-size:10px}}@media (max-width:700px){.brief-builder{padding-top:75px;padding-bottom:80px}.brief-heading h2{font-size:clamp(46px,11vw,68px)}.brief-control-group{gap:5px}.brief-control-group button{padding:9px 6px;font-size:10px}.brief-control-group.priorities button{padding:9px 6px;font-size:9px}.brief-output{padding:23px 19px 27px}.brief-output-top{font-size:8px}.brief-prompt{margin:28px 0 22px}.brief-answer{gap:17px 14px}.brief-answer p{font-size:12px}.brief-priority-note{gap:7px;display:grid}.brief-invite{font-size:12px}}.brief-builder{color:#f4f0e8;background:#203d36;padding-top:65px;padding-bottom:65px}.brief-compact .section-label{color:#c8dfad}.brief-compact-main{justify-content:space-between;align-items:end;gap:35px;margin-top:19px;display:flex}.brief-compact-main h2{letter-spacing:-.065em;margin:0;font-size:clamp(48px,6vw,88px);line-height:.92}.brief-compact-main h2 em{font-family:var(--serif);color:#c5dba9;font-weight:400}.brief-compact-copy{max-width:450px;padding-bottom:5px}.brief-compact-copy p{color:#c3d1c5;margin:0 0 20px;font-size:16px;line-height:1.6}.brief-compact-copy a{color:#1b342c;background:#c9dfa9;align-items:center;gap:22px;padding:13px 16px;font-size:13px;font-weight:700;transition:gap .2s,background .2s;display:inline-flex}.brief-compact-copy a:hover{background:#e0efc4;gap:30px}.brief-compact-path{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#b9ccbb;align-items:center;gap:14px;margin-top:40px;display:flex}.brief-compact-path i{background:#729280;width:clamp(35px,9vw,120px);height:1px}@media (max-width:700px){.brief-builder{padding-top:50px;padding-bottom:48px}.brief-compact-main{display:block}.brief-compact-main h2{font-size:clamp(48px,12vw,70px)}.brief-compact-copy{margin-top:20px}.brief-compact-copy p{font-size:15px}.brief-compact-path{margin-top:30px}}
