
:root{--paper:#f7f8fc;--white:#fff;--ink:#11152c;--muted:#5e6478;--purple:#693bea;--lilac:#c9b9ff;--line:#dfe1eb;--serif:'Instrument Serif',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.75;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;height:auto}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 100px));margin:auto}.skip{position:fixed;top:-100px;left:20px;z-index:50;background:white;padding:10px}.skip:focus{top:10px}.siteheader{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;min-height:105px;gap:25px}.brandmark{position:relative;display:block;width:142px;height:96px;overflow:hidden;flex-shrink:0}.brandmark img{position:absolute;width:227px;max-width:none;left:-47px;top:-66px}.navlinks{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.navlinks a{position:relative}.navlinks a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--purple)}.navlinks .navcta{padding:12px 22px;background:var(--ink);color:white;border-radius:4px}.menutoggle{display:none;border:1px solid var(--line);background:white;border-radius:4px;padding:8px 15px}.kicker{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--purple);line-height:1.6}.kicker:before{content:'';width:28px;height:1px;background:currentColor}.display{font-family:var(--serif);font-weight:400;letter-spacing:-2.6px;line-height:.99;font-size:clamp(64px,7vw,104px);margin:27px 0}.display em,h2 em{font-weight:400;color:var(--purple)}h1,h2,h3,p{overflow-wrap:break-word}h2{font-family:var(--serif);font-size:clamp(42px,4.5vw,65px);font-weight:400;letter-spacing:-1.2px;line-height:1.04;margin:15px 0 23px}h3{font-weight:600;font-size:23px;letter-spacing:-.7px;line-height:1.3;margin:0 0 17px}p{margin:0 0 20px}.lead{font-size:17px;line-height:1.9;color:var(--muted);max-width:560px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;font-size:14px;line-height:1.5;font-weight:700;border:1px solid transparent;background:var(--purple);color:white;border-radius:4px;padding:16px 23px;transition:transform .2s,background .2s}.btn:hover{background:#5127c5;transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--ink);border-color:#bec1d1}.btn.ghost:hover{background:#ece9f9}.textlink{display:inline-flex;align-items:center;gap:17px;font-size:14px;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.fine{font-size:13px;color:var(--muted);line-height:1.7}.hero{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:25px;align-items:center;padding:85px 0 60px;min-height:720px}.herotext{position:relative;z-index:1}.herotext .lead{max-width:485px}.heronote{display:flex;align-items:center;gap:14px;margin-top:38px;font-size:12px;letter-spacing:.3px;color:var(--muted)}.heronote span{width:30px;height:1px;background:#9991b0}.scenecontainer{min-width:0;position:relative}.scene{height:475px;perspective:1100px;display:grid;place-items:center;position:relative;isolation:isolate}.scene:before{content:'';position:absolute;inset:10%;background:radial-gradient(ellipse,#cfc0ff88,transparent 68%);z-index:-1}.board{position:relative;width:450px;height:350px;transform-style:preserve-3d;transform:rotateX(46deg) rotateZ(-27deg);transition:transform .5s;box-shadow:-1px 1px #cac5e0,-4px 4px #cac5e0,-8px 8px #d8d0ec,-24px 35px 50px #33235b26;border:1px solid #dad3ef;border-radius:22px;background-color:#f4f1fb;background-image:linear-gradient(#dcd4ed88 1px,transparent 1px),linear-gradient(90deg,#dcd4ed88 1px,transparent 1px);background-size:22px 22px}.boardtitle{position:absolute;top:23px;left:25px;font-size:10px;letter-spacing:2px;color:#736685}.node{position:absolute;transform:translateZ(30px);width:106px;height:91px;border:1px solid #d9d0ea;border-radius:13px;background:white;box-shadow:-2px 3px #d4cbe4,-4px 6px #d4cbe4,0 18px 22px #3b2b5026;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;font-size:12px;font-weight:700;transition:background .3s,box-shadow .3s}.node b{font-size:24px;color:var(--purple)}.node.n2{background:var(--purple);color:white}.node.n2 b{color:white}.n1{left:25px;top:128px}.n2{left:171px;top:128px}.n3{left:321px;top:43px}.n4{left:321px;top:225px}.node.active{box-shadow:0 0 0 4px #b09aff,0 20px 30px #693bea44}.lines{position:absolute;inset:0;width:100%;height:100%;transform:translateZ(6px)}.lines path{fill:none;stroke:#a78fdb;stroke-width:2}.statusfloat{position:absolute;bottom:25px;left:10px;border:1px solid #ddd6ed;background:#fff;padding:12px 17px;border-radius:7px;box-shadow:0 8px 30px #31254f10;font-size:12px}.statusfloat span:first-child{color:var(--purple);margin-right:10px}.scenebottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:15px 0;gap:10px}.scenebottom button{border:0;background:none;color:var(--purple);font-size:13px;font-weight:700}.scenebottom button:disabled{opacity:.5}.expertiseband{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:25px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.expertiseband span{font-size:14px;font-weight:600}.expertiseband .fine{font-size:12px;font-weight:400}.section{padding:100px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.sectionhead h2{margin-bottom:0}.sectionhead .lead{max-width:360px;font-size:15px}.project{border-left:1px solid var(--purple);padding-left:27px}.projectmeta{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--purple);text-transform:uppercase}.projectnumber{background:var(--purple);color:white;padding:5px 12px;letter-spacing:2px}.project h3{font-family:var(--serif);font-weight:400;font-size:clamp(35px,4vw,51px);line-height:1.15;letter-spacing:-.8px;margin:18px 0 16px}.projectdesc{max-width:690px;color:var(--muted);font-size:16px}.preview{display:block;background:#161619;margin-top:29px;box-shadow:0 30px 45px -32px #1a133b66;border:1px solid #383141;transition:transform .3s}.preview:hover{transform:translateY(-4px)}.previewbar{display:flex;justify-content:space-between;padding:10px 18px;background:#0d0d10;color:#c6c2ce;font-size:10px;letter-spacing:1.5px}.preview img{display:block;width:100%;height:auto}.projectbottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}.projectbottom .fine{margin:0}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{border:1px solid #d4cde3;padding:5px 11px;font-size:12px}.financeband{background:var(--ink);color:white;position:relative;overflow:hidden}.financeinner{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:90px 0}.financeband .kicker{color:var(--lilac)}.financeband h2 em{color:var(--lilac)}.financeband .lead{color:#b8bfd4}.financeband .textlink{color:white}.financelist{padding:8px 0}.financelist article{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid #ffffff20}.financelist article:first-child{padding-top:0}.financelist span{color:#b9a5f2;font-family:var(--serif);font-size:26px}.financelist h3{font-size:19px;margin:0 0 8px}.financelist p{font-size:14px;color:#bcc2d5;margin:0}.packages{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:0;border:1px solid var(--line)}.package{background:white;padding:36px 30px;display:flex;flex-direction:column}.package+.package{border-left:1px solid var(--line)}.package.featured{background:#f0ebff;border-top:3px solid var(--purple);padding-top:33px}.package .packlabel{font-size:16px;font-weight:700;letter-spacing:.7px;color:var(--purple);margin-bottom:30px}.package h3{font-family:var(--serif);font-size:37px;font-weight:400;line-height:1.05}.package .price{font-family:var(--serif);font-size:57px;line-height:1;margin:23px 0 8px}.price small{font-family:var(--sans);font-size:12px;letter-spacing:0;color:var(--muted)}.package p,.package li{font-size:14px;color:var(--muted)}.package ul{padding:0;list-style:none;margin:15px 0 30px;flex:1}.package li{padding:10px 0;border-bottom:1px solid var(--line)}.package .btn{width:100%;padding:14px 12px}.pricingnote{border-left:2px solid var(--purple);padding-left:18px;margin-top:24px;max-width:820px}.aboutteaser{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;border-top:1px solid var(--line);padding:90px 0}.portraitframe{position:relative;background:#171719;overflow:hidden}.portraitframe img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}.aboutteaser .portraitframe{height:410px}.portraitlabel{position:absolute;bottom:0;left:0;right:0;padding:40px 25px 22px;background:linear-gradient(transparent,#0d0d13dd);color:white;font-size:14px}.portraitlabel small{display:block;font-size:12px;color:#ccc5da}.cta{padding:76px 0 86px;background:var(--purple);color:white;text-align:center}.cta .kicker{justify-content:center;color:#e0d5ff}.cta h2{font-size:clamp(48px,6vw,80px);max-width:860px;margin:24px auto}.cta p{max-width:540px;margin:0 auto;color:#e5dbff}.cta .actions{justify-content:center}.cta .btn{background:white;color:var(--purple)}.cta .btn.ghost{background:transparent;border-color:#b19ae7;color:white}.footer{padding:32px 0;background:#fff}.footerinner{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.footerlinks{display:flex;gap:25px}.pageintro{padding:70px 0 50px;border-bottom:1px solid var(--line)}.pageintro .display{font-size:clamp(60px,6.7vw,93px);max-width:950px}.pageintro .lead{max-width:730px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:36px}.breadcrumb a{color:var(--purple)}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px}.profile{padding:75px 0;align-items:start}.profile .portraitframe{height:670px}.profilecopy .lead{font-size:18px}.profilefacts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px;border-top:1px solid var(--line);padding-top:25px}.profilefacts span{font-size:12px;color:var(--muted)}.profilefacts strong{display:block;font-size:14px;font-weight:600}.experience{padding:75px 0;border-top:1px solid var(--line)}.timeline{margin-top:45px}.experienceitem{display:grid;grid-template-columns:190px 1fr;gap:40px;border-top:1px solid var(--line);padding:30px 0}.experienceitem>span{font-size:13px;color:var(--purple)}.experienceitem h3{margin-bottom:7px}.experienceitem .fine{margin-bottom:12px}.experienceitem p{color:var(--muted);max-width:750px;font-size:15px}.capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);margin-top:45px}.capability{padding:35px;background:white}.capability:nth-child(odd){border-right:1px solid var(--line)}.capability:nth-child(-n+2){border-bottom:1px solid var(--line)}.capability .number{font-family:var(--serif);font-size:36px;color:var(--purple);margin-bottom:15px}.capability p{font-size:15px;color:var(--muted)}.capability .application{border-top:1px solid var(--line);padding-top:18px;font-size:14px;margin:25px 0 0}.application strong{color:var(--ink)}.skillribbon{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.skillribbon span{font-size:13px;border:1px solid var(--line);padding:9px 16px;background:white}.contactlayout{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;padding:70px 0 90px}.contactlist a{display:block;border-bottom:1px solid var(--line);padding:22px 0}.contactlist a:first-child{padding-top:0}.contactlist small{display:block;color:var(--purple);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:9px}.contactlist strong{font-size:clamp(18px,2.1vw,29px);font-weight:500;letter-spacing:-.7px;overflow-wrap:anywhere}.contactlist strong span{margin-left:15px;color:var(--purple)}.contactbrief{background:var(--ink);color:white;padding:35px}.contactbrief h3{font-family:var(--serif);font-weight:400;font-size:38px}.contactbrief ol{padding-left:20px}.contactbrief li{padding:12px 0;color:#cbd0df;font-size:15px}.contactbrief .btn{margin-top:15px;background:var(--lilac);color:var(--ink)}.casemeta{display:flex;gap:35px;flex-wrap:wrap;margin-top:30px}.casemeta div{font-size:13px;color:var(--muted)}.casemeta strong{display:block;color:var(--ink);font-size:15px}.caseimage{margin:45px 0 0}.caseimage button{padding:0;border:1px solid #383141;background:#161619;width:100%;display:block;cursor:zoom-in}.caseimage img{display:block;width:100%}.caseimage figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);padding-top:12px}.casebody{display:grid;grid-template-columns:210px minmax(0,1fr);gap:60px;padding:70px 0}.casenav{position:sticky;top:30px;align-self:start;font-size:13px}.casenav a{display:block;border-bottom:1px solid var(--line);padding:11px 0;color:var(--muted)}.casenav strong{font-size:11px;letter-spacing:1.5px}.casetext{max-width:880px;min-width:0}.casetext h2{font-size:43px;margin:60px 0 25px;scroll-margin-top:30px}.casetext h2:first-child{margin-top:0}.casetext h3{font-size:19px;line-height:1.5;margin:32px 0 15px}.casetext p{font-size:16px;color:#535b70;line-height:1.9}.casetext strong{color:var(--ink)}.tablewrap{overflow:auto;margin:25px 0}table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7;text-align:left}th{background:#ede8f9;font-weight:700;color:#382558}th,td{padding:13px 14px;border-bottom:1px solid var(--line);min-width:120px;vertical-align:top}td{color:var(--muted)}.casetext details{border:1px solid var(--line);padding:20px 25px;margin:35px 0;background:white}.casetext summary{cursor:pointer;font-weight:700;font-size:16px;color:var(--purple)}.caseintrotext{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:42px}.simulation{padding:27px;background:#eee8ff;margin:40px 0}.simulation h3{margin-top:0}.simulation label{display:block;margin:15px 0;font-size:14px}.simulation input[type=number]{font:inherit;display:block;padding:10px 12px;border:1px solid #afa3c7;background:white;border-radius:4px;max-width:100%;width:230px;margin-top:8px}.simulation output{display:block;margin-top:20px;font-size:15px;font-weight:600}.dialog{width:min(1450px,96vw);max-width:96vw;max-height:95vh;background:var(--paper);border:1px solid var(--line);padding:24px}.dialog::backdrop{background:#0a0e20de}.dialoghead{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog h2{font-size:30px;margin:0}.dialogscroll{overflow:auto;margin-top:24px}.dialogscroll img{min-width:1160px;display:block}.dialog .fine{margin-top:15px}body:has(dialog[open]){overflow:hidden}.reveal.in{animation:rise .65s both}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--purple);z-index:30}.page{min-width:0}section[id]{scroll-margin-top:25px}
@media(min-width:1600px){.hero{min-height:780px}.scene{transform:scale(1.07)}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.navlinks{gap:21px}.display{font-size:80px}.scene{transform:scale(.87);margin-left:-15px}.hero{gap:0}.financeinner{gap:50px}.aboutteaser{gap:55px}.package{padding:30px 23px}.contactlayout{gap:50px}.casebody{gap:35px;grid-template-columns:175px 1fr}}@media(max-width:850px){.wrap{width:calc(100% - 44px)}.navlinks{gap:16px;font-size:12px}.navlinks .navcta{padding:11px 15px}.brandmark{width:115px}.hero{grid-template-columns:1fr;min-height:auto;padding:55px 0 25px}.display{font-size:85px}.hero .lead{max-width:590px}.scenecontainer{max-width:570px;width:100%;margin:auto}.scene{transform:none;height:440px}.hero .heronote{margin-top:25px}.expertiseband{grid-template-columns:repeat(2,1fr);gap:15px}.expertiseband .fine{grid-column:1/-1}.financeinner,.aboutteaser,.split{grid-template-columns:1fr;gap:40px}.financeinner{padding:65px 0}.aboutteaser{grid-template-columns:.8fr 1fr;gap:35px}.packages{grid-template-columns:1fr}.package+.package{border-left:0;border-top:1px solid var(--line)}.package.featured{border-top:3px solid var(--purple)}.package{padding:35px}.package .packlabel{margin-bottom:20px}.package ul{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.package h3{font-size:42px}.contactlayout{grid-template-columns:1fr;gap:45px}.profile{grid-template-columns:.85fr 1.15fr;gap:35px}.profile .portraitframe{height:510px}.profilefacts{grid-template-columns:1fr}.casebody{grid-template-columns:1fr}.casenav{position:static;display:flex;flex-wrap:wrap;gap:10px 20px}.casenav strong{width:100%}.casenav a{padding:4px 0}.sectionhead{align-items:start;flex-direction:column;gap:20px}.sectionhead .lead{max-width:590px}.section{padding:70px 0}.casebody{padding-top:40px}}@media(max-width:620px){.nav{min-height:90px}.brandmark{height:82px;width:125px}.brandmark img{width:200px;left:-41px;top:-58px}.menutoggle{display:block}.navlinks{display:none;position:absolute;top:90px;left:0;right:0;background:white;padding:25px;box-shadow:0 15px 20px #11152c12;align-items:stretch;flex-direction:column;font-size:15px;gap:23px}.navlinks.open{display:flex}.navlinks a[aria-current=page]:after{right:auto;width:25px;bottom:-5px}.hero{padding-top:45px}.display{font-size:clamp(55px,14.5vw,82px);letter-spacing:-1.7px}.lead{font-size:16px}.kicker{font-size:10px;letter-spacing:1.5px}.hero .actions{gap:20px}.btn{padding:14px 19px;font-size:13px}.textlink{font-size:13px}.scene{height:350px;overflow:clip}.board{scale:.75}.statusfloat{bottom:10px;left:0;font-size:11px}.scenebottom .fine{font-size:11px}.expertiseband span{font-size:13px}.project{padding-left:15px}.projectmeta{gap:12px;font-size:10px}.project h3{font-size:38px}.projectbottom{align-items:start;flex-direction:column}.previewbar{padding:9px;font-size:8px;letter-spacing:.8px}.financeinner{gap:30px}.package ul{display:block}.package{padding:30px 25px}.aboutteaser,.profile{grid-template-columns:1fr;gap:30px}.aboutteaser .portraitframe{height:470px;max-width:420px}.profile .portraitframe{height:auto;aspect-ratio:4/5;max-width:440px}.aboutteaser{padding:65px 0}.cta{padding:60px 0}.cta h2{font-size:55px}.footerinner{align-items:start;flex-direction:column;gap:15px}.footerlinks{gap:23px;flex-wrap:wrap}.pageintro{padding-top:40px}.pageintro .display{font-size:59px}.breadcrumb{margin-bottom:25px}.profile{padding:45px 0}.experienceitem{grid-template-columns:1fr;gap:12px}.capabilities{grid-template-columns:1fr}.capability:nth-child(odd){border-right:0}.capability:not(:last-child){border-bottom:1px solid var(--line)}.capability{padding:28px}.contactlayout{padding:45px 0 60px}.contactbrief{padding:28px}.casemeta{gap:20px}.caseimage{margin:30px 0 0}.caseimage figcaption{flex-direction:column;gap:4px}.casetext h2{font-size:36px}.casetext details{padding:18px}.dialog{padding:15px}.dialoghead{align-items:start}.dialog h2{font-size:25px}.dialog .btn{padding:10px 13px}.simulation{padding:20px}.heronote{font-size:11px}.contactlist strong{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Homepage contact invitation */
.contactinvitation{background:#11152c;color:#fff;padding:78px 0;border-top:3px solid #a98bff}.invitationgrid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.contactinvitation .kicker{color:#c9b9ff}.contactinvitation h2{font-size:clamp(46px,5vw,72px);margin:24px 0}.contactinvitation h2 em{color:#c9b9ff}.invitationcopy>p{color:#c0c5d8;max-width:500px;font-size:16px;margin-bottom:0}.invitationpanel{border-left:1px solid #ffffff26;padding:12px 0 12px 45px}.invitationlabel{font-size:11px;letter-spacing:2px;color:#b9aed7;font-weight:700}.invitationprompt{font-family:var(--serif);font-size:36px;line-height:1.2;margin:19px 0 26px;letter-spacing:-.4px}.invitationprimary{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#c9b9ff;color:#17112d;padding:19px 22px;font-size:14px;font-weight:700;border-radius:4px;transition:background .2s,transform .2s}.invitationprimary:hover{background:#ded3ff;transform:translateY(-2px)}.invitationprimary>span:last-child{font-size:23px;font-weight:400}.invitationdirect{display:flex;flex-wrap:wrap;gap:6px 15px;margin-top:22px;font-size:12px}.invitationdirect>span{color:#b8bdd1}.invitationdirect a{color:#fff;border-bottom:1px solid #9c8bbf;padding-bottom:2px}@media(max-width:850px){.invitationgrid{gap:40px}.invitationpanel{padding-left:30px}.invitationprompt{font-size:31px}}@media(max-width:620px){.contactinvitation{padding:55px 0}.invitationgrid{grid-template-columns:1fr;gap:32px}.invitationpanel{border-left:0;border-top:1px solid #ffffff26;padding:30px 0 0}.contactinvitation h2{font-size:49px}.invitationprompt{font-size:33px}.invitationprimary{padding:17px;font-size:13px}}

/* Project collection: alternating editorial rows */
.projectcollection{padding:0 0 90px}.collectionrow{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding:48px 0 64px;border-top:1px solid var(--line)}.collectionrow:nth-child(even) .collectionvisual{order:2}.collectionrow> *{min-width:0}.collectionvisual{display:block;background:var(--ink);padding:12px;box-shadow:0 22px 50px #11152c18;border-radius:8px}.collectionvisual img{display:block;width:100%;height:auto}.collectioncopy h2{font-size:clamp(36px,3.6vw,52px);margin:20px 0}.collectioncopy p{color:var(--muted)}.collectioncopy .kicker{font-size:12px}.collectionsteps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0 24px}.collectionsteps li{padding:6px 10px;border:1px solid var(--line);background:white;font-size:14px}.collectionlabel{font-size:14px;font-weight:700}.collectiontools{font-size:14px;margin:8px 0 24px}.collectionnote{font-size:13px;margin-top:20px}.allprojects{margin-top:30px;display:flex;justify-content:flex-end}.backprojects{padding-top:28px}.collectionintro .display{font-size:clamp(54px,6vw,84px)}
@media(max-width:800px){.collectionrow{grid-template-columns:1fr;gap:32px;padding:32px 0 48px}.collectionrow:nth-child(even) .collectionvisual{order:0}.projectcollection{padding-bottom:50px}.collectionintro .display{letter-spacing:-1.5px}.allprojects{justify-content:flex-start}}
