:root{--black:#090909;--white:#f7f7f4;--soft-white:#ecece7;--gray:#8b8b85;--border:#0a0a0a2e;--page-padding:clamp(22px, 3vw, 52px);--header-height:94px;--ease-premium:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--white);scroll-behavior:auto}body{background:var(--white);min-width:320px;color:var(--black);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Manrope,Arial,sans-serif;font-weight:400}body,button,input,textarea{font-family:inherit}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{border:0}::selection{background:var(--black);color:var(--white)}.site-header{z-index:100;width:100%;height:var(--header-height);padding:0 var(--page-padding);transition:color .45s var(--ease-premium), background-color .45s var(--ease-premium), backdrop-filter .45s var(--ease-premium);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.site-header--light{color:#fff}.site-header--dark{color:var(--black)}.site-header--scrolled{color:var(--black);-webkit-backdrop-filter:blur(16px);background:#f7f7f4d9}.site-logo{z-index:2;letter-spacing:.33em;font-size:.83rem;font-weight:600;position:relative}.menu-trigger{color:currentColor;cursor:pointer;background:0 0;justify-content:flex-end;align-items:center;gap:6px;width:52px;height:52px;padding:0;display:flex}.menu-trigger span{width:5px;height:5px;transition:transform .35s var(--ease-premium);background:currentColor;border-radius:50%;display:block}.menu-trigger:hover span:first-child{transform:translate(-3px)}.menu-trigger:hover span:nth-child(3){transform:translate(3px)}.menu-overlay{z-index:200;min-height:100dvh;padding:0 var(--page-padding) clamp(22px, 3vh, 38px);background:var(--black);color:var(--white);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-navigation{width:min(100%,1100px);margin:clamp(20px,4vh,50px) 0}@media (height<=820px) and (width>=801px){.menu-navigation__link{font-size:clamp(2.2rem,4.4vw,4.8rem);line-height:.84}.menu-navigation{margin:10px 0}.menu-overlay__footer{padding-top:16px}}@media (width<=800px){.menu-navigation{margin:auto 0}.menu-navigation__link{padding:7px 0;font-size:clamp(2.4rem,11vw,4.2rem);line-height:.92}.menu-navigation__number{min-width:28px}}.menu-overlay__top{min-height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.menu-overlay__logo{letter-spacing:.33em;font-size:.83rem;font-weight:600}.menu-close{cursor:pointer;background:0 0;width:52px;height:52px;padding:0;position:relative}.menu-close span{background:#fff;width:32px;height:1px;position:absolute;top:50%;right:0}.menu-close span:first-child{transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.menu-navigation{flex-direction:column;gap:2px;margin:auto 0;display:flex}.menu-navigation__link{color:#ffffff6b;letter-spacing:-.055em;transition:color .35s ease, transform .45s var(--ease-premium);align-items:flex-start;gap:clamp(14px,2vw,34px);padding:2px 0;font-size:clamp(2.4rem,5.2vw,5.8rem);font-weight:300;line-height:.9;display:flex;position:relative}.menu-navigation__number{letter-spacing:.14em;min-width:34px;padding-top:.5em;font-size:clamp(.58rem,.72vw,.74rem)}.menu-navigation__link:hover{color:#fff;transform:translate(10px)}.menu-overlay__footer{color:#ffffffa8;letter-spacing:.04em;border-top:1px solid #ffffff40;justify-content:space-between;gap:20px;padding-top:24px;font-size:.78rem;display:flex}.hero{background:var(--black);color:#fff;width:100%;min-height:100svh;position:relative;overflow:hidden}.hero__video,.hero__fallback,.hero__shade{width:100%;height:100%;position:absolute;inset:0}.hero__video{z-index:1;object-fit:cover;opacity:0;transition:opacity 1.2s}.hero__video--loaded{opacity:1}.hero__fallback{z-index:0;background-color:var(--black);background-image:url(/images/home-hero-poster.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.hero__shade{z-index:2;background:linear-gradient(#0000001f 0%,#00000014 45%,#00000094 100%)}.hero__content{z-index:3;left:var(--page-padding);right:var(--page-padding);position:absolute;bottom:clamp(60px,9vh,115px)}.hero__eyebrow{letter-spacing:.1em;text-transform:uppercase;margin:0 0 22px;font-size:clamp(.68rem,1vw,.84rem)}.hero h1{letter-spacing:-.075em;max-width:1200px;margin:0;font-size:clamp(4rem,10.3vw,10rem);font-weight:300;line-height:.79}.hero__scroll{z-index:3;right:var(--page-padding);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;font-size:.69rem;display:flex;position:absolute;bottom:46px}.hero__scroll-line{background:#ffffff4d;width:62px;height:1px;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:#fff;animation:2.2s ease-in-out infinite scroll-line;position:absolute;inset:0;transform:translate(-100%)}@keyframes scroll-line{0%{transform:translate(-100%)}50%{transform:translate(0%)}to{transform:translate(100%)}}.home-intro{min-height:70vh;padding:clamp(110px, 16vw, 240px) var(--page-padding);align-items:center;display:flex}.home-intro p{letter-spacing:-.055em;max-width:1320px;margin:0;font-size:clamp(2.1rem,5.1vw,6.6rem);font-weight:300;line-height:1.04}.selected-projects{padding:50px var(--page-padding) clamp(100px, 14vw, 220px)}.selected-projects__heading{padding-bottom:clamp(55px,8vw,105px)}.selected-projects__heading>span{color:var(--gray);letter-spacing:.1em;text-transform:uppercase;padding-top:16px;font-size:.72rem;display:block}.selected-projects__heading h2{letter-spacing:-.075em;margin:35px 0 0;font-size:clamp(4rem,9vw,10rem);font-weight:300;line-height:.88}.selected-projects__list{flex-direction:column;gap:clamp(80px,12vw,180px);display:flex}.featured-project__link{display:block}.featured-project__image-wrap{aspect-ratio:16/9;background:#ddd;position:relative;overflow:hidden}.featured-project:nth-child(2n){width:min(78%,1300px);margin-left:auto}.featured-project:nth-child(3n){width:min(87%,1500px)}.featured-project__image-reveal{width:100%;height:100%}.featured-project__image{object-fit:cover;width:100%;height:100%;transition:transform 1.15s var(--ease-premium)}.featured-project__link:hover .featured-project__image{transform:scale(1.035)!important}.featured-project__hover-label{width:96px;height:96px;color:var(--black);letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .4s ease, transform .5s var(--ease-premium);background:#f7f7f4f0;border-radius:50%;place-items:center;font-size:.68rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.featured-project__link:hover .featured-project__hover-label{opacity:1;transform:translate(-50%,-50%)}.featured-project__details{justify-content:space-between;align-items:flex-start;gap:30px;padding-top:18px;display:flex}.featured-project__details>div:first-child{align-items:baseline;gap:clamp(18px,2.5vw,40px);display:flex}.featured-project__index{color:var(--gray);letter-spacing:.12em;font-size:.68rem}.featured-project h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.5vw,3.2rem);font-weight:400}.featured-project__meta{color:var(--gray);letter-spacing:.04em;gap:18px;padding-top:8px;font-size:.75rem;display:flex}.selected-projects__footer{justify-content:flex-end;padding-top:clamp(70px,9vw,130px);display:flex}.text-link{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;gap:20px;min-width:210px;padding:13px 0;font-size:.78rem;display:flex;position:relative}button.text-link{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-family:inherit}.text-link span:last-child{transition:transform .35s var(--ease-premium)}.text-link:hover span:last-child{transform:translate(4px,-4px)}.home-studio{min-height:85vh;padding:clamp(100px, 13vw, 190px) var(--page-padding);background:var(--black);color:var(--white);grid-template-columns:minmax(120px,1fr) 3fr;gap:60px;display:grid}.home-studio__label{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.home-studio__content{max-width:1200px}.home-studio p{letter-spacing:-.06em;margin:0 0 clamp(60px,9vw,130px);font-size:clamp(2.1rem,5.3vw,6.2rem);font-weight:300;line-height:1.02}.text-link--light{color:#fff;margin-left:auto}.hero__media{z-index:0;will-change:transform;position:absolute;inset:0}.split-title__inner,.split-title__line{display:block}.split-title__word{white-space:nowrap;display:inline-block}.split-title__mask{vertical-align:top;margin:-.14em 0 -.24em;padding:.14em 0 .24em;display:inline-block;overflow:hidden}.split-title__char{will-change:transform;display:inline-block}.blueprint{z-index:2;pointer-events:none;position:absolute;inset:0}.blueprint__column,.blueprint__row{background:#ffffff29;display:block;position:absolute}.blueprint__column{transform-origin:top;width:1px;top:0;bottom:0}.blueprint__row{left:0;right:0;top:calc(var(--header-height) + 28px);transform-origin:0;height:1px}.blueprint__crop{--crop-inset:calc(var(--page-padding) - 10px);border:0 solid #ffffffb3;width:18px;height:18px;position:absolute}.blueprint__crop--tl{top:calc(var(--header-height) + 18px);left:var(--crop-inset);border-top-width:1px;border-left-width:1px}.blueprint__crop--tr{top:calc(var(--header-height) + 18px);right:var(--crop-inset);border-top-width:1px;border-right-width:1px}.blueprint__crop--bl{bottom:24px;left:var(--crop-inset);border-bottom-width:1px;border-left-width:1px}.blueprint__crop--br{bottom:24px;right:var(--crop-inset);border-bottom-width:1px;border-right-width:1px}.datum{height:1px;margin-bottom:26px;position:relative}.datum__line{transform-origin:0;background:#ffffff8c;display:block;position:absolute;inset:0}.datum__tick{background:#fff;width:1px;height:13px;display:block;position:absolute;top:-6px;left:0}.datum__marker{letter-spacing:.12em;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:.68rem;display:flex;position:absolute;bottom:6px;right:0}.datum__triangle{fill:none;stroke:currentColor;stroke-width:1px;width:10px;height:7px}.dimension-rule{height:1px;position:relative}.dimension-rule__line{background:var(--border);transform-origin:0;display:block;position:absolute;inset:0}.dimension-rule__tick{background:var(--black);width:1px;height:15px;display:block;position:absolute;top:-7px;transform:rotate(45deg)}.dimension-rule__tick--start{left:0}.dimension-rule__tick--end{right:0}.scroll-words__word{display:inline}.line-drawing{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;width:100%;height:auto;display:block;overflow:visible}.line-drawing__path--heavy{stroke-width:1.6px}.line-drawing__path--light{stroke-width:1px}.line-drawing__path--faint{stroke-width:.7px;stroke-opacity:.45}.line-drawing__label{fill:currentColor;stroke:none;letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:13px}.home-drawing{padding:0 var(--page-padding) clamp(110px, 14vw, 220px);grid-template-columns:minmax(180px,1fr) 3fr;align-items:end;gap:clamp(30px,5vw,80px);display:grid}.home-drawing__caption>span{color:var(--gray);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;display:block}.home-drawing__caption p{max-width:300px;margin:0;font-size:.95rem;line-height:1.6}.home-drawing__svg{color:var(--black)}.featured-project__frame{position:relative}.featured-project__parallax{width:100%;height:114%;position:absolute;top:-7%;left:0}.crop-marks{pointer-events:none;position:absolute;inset:-12px}.crop-marks__mark{border:0 solid var(--black);width:14px;height:14px;transition:transform .5s var(--ease-premium);position:absolute}.crop-marks__mark--tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.crop-marks__mark--tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.crop-marks__mark--bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.crop-marks__mark--br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.featured-project__link:hover .crop-marks__mark--tl,.featured-project__link:focus-visible .crop-marks__mark--tl{transform:translate(-6px,-6px)}.featured-project__link:hover .crop-marks__mark--tr,.featured-project__link:focus-visible .crop-marks__mark--tr{transform:translate(6px,-6px)}.featured-project__link:hover .crop-marks__mark--bl,.featured-project__link:focus-visible .crop-marks__mark--bl{transform:translate(-6px,6px)}.featured-project__link:hover .crop-marks__mark--br,.featured-project__link:focus-visible .crop-marks__mark--br{transform:translate(6px,6px)}.featured-project__link:focus-visible{outline:1px solid var(--black);outline-offset:22px}.home-studio{position:relative;overflow:hidden}.home-studio__label,.home-studio__content{z-index:1;position:relative}.home-studio__plan{right:calc(var(--page-padding) * -.5);color:#ffffff3d;pointer-events:none;width:min(46vw,640px);position:absolute;bottom:clamp(30px,5vw,80px)}@media (width<=800px){.blueprint__column--wide{display:none}.home-drawing{grid-template-columns:1fr;padding-bottom:100px}.home-drawing__svg .line-drawing__label{font-size:30px}.home-studio__plan{color:#ffffff24;width:88vw;bottom:20px;right:-20vw}.crop-marks{inset:-8px}}.page-curtain{z-index:150;background:var(--black);pointer-events:none;position:fixed;inset:0}.page-curtain--enter{transform-origin:top}.page-curtain--exit{transform-origin:bottom}.page-curtain__grid{background-image:linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-position:-1px 0;background-size:25% 100%;position:absolute;inset:0}.scroll-ruler{z-index:90;color:#fff;mix-blend-mode:difference;pointer-events:none;width:9px;height:34vh;position:fixed;top:50%;right:12px;transform:translateY(-50%)}.scroll-ruler:before{content:"";opacity:.35;background:currentColor;width:1px;position:absolute;top:0;bottom:0;right:0}.scroll-ruler__tick{opacity:.5;background:currentColor;width:4px;height:1px;position:absolute;right:0}.scroll-ruler__tick--major{opacity:.8;width:8px}.scroll-ruler__marker{background:currentColor;width:13px;height:2px;margin-top:-1px;position:absolute;right:-2px}.rule{background:var(--rule-color,var(--border));transform-origin:0;pointer-events:none;height:1px;position:absolute;left:0;right:0}.rule--top{top:0}.rule--bottom{bottom:0}.projects-filter,.studio-team-member,.publication-entry,.contact-detail-block{position:relative}.studio-service,.tectura-discipline{--rule-color:#ffffff47;position:relative}.projects-hero>.dimension-rule,.publications-hero>.dimension-rule,.studio-hero>.dimension-rule,.contact-hero>.dimension-rule{margin-bottom:0}.menu-overlay>:not(.blueprint){z-index:1;position:relative}.menu-overlay .blueprint{z-index:0}.project-cover__media{will-change:transform;position:absolute;inset:0}.project-cover__title .datum{max-width:100%}.gallery-frame.gallery-frame{position:relative;overflow:visible}.gallery-frame__reveal{width:100%;height:100%}.gallery-frame:hover .crop-marks__mark--tl{transform:translate(-6px,-6px)}.gallery-frame:hover .crop-marks__mark--tr{transform:translate(6px,-6px)}.gallery-frame:hover .crop-marks__mark--bl{transform:translate(-6px,6px)}.gallery-frame:hover .crop-marks__mark--br{transform:translate(6px,6px)}.studio-contact-cta,.tectura-contact{position:relative;overflow:hidden}.studio-contact-cta>:not(.line-drawing),.tectura-contact>:not(.line-drawing){z-index:1;position:relative}.cta-plan{right:calc(var(--page-padding) + 24px);color:#ffffff38;pointer-events:none;width:min(42vw,600px);position:absolute;top:50%;transform:translateY(-50%)}.cta-object{left:var(--page-padding);color:#0909096b;pointer-events:none;width:min(34vw,480px);position:absolute;bottom:clamp(50px,6vw,100px)}@media (width<=800px){.scroll-ruler{display:none}.cta-plan{color:#ffffff21;width:90vw;right:-25vw}.cta-object{color:#09090961;order:1;width:100%;margin-bottom:48px;position:relative;bottom:auto;left:auto}.tectura-contact__link{order:2}.cta-object .line-drawing__label{font-size:22px}}.image-reveal{overflow:hidden}.image-reveal img{display:block}.image-reveal__clip{width:100%;height:100%;overflow:hidden}.page{min-height:100vh;padding:calc(var(--header-height) + 70px) var(--page-padding) 100px}.page>h1{letter-spacing:-.07em;margin:0 0 70px;font-size:clamp(4rem,9vw,9rem);font-weight:300;line-height:.9}@media (width<=800px){:root{--header-height:76px}.hero h1{font-size:clamp(3.7rem,19vw,7rem);line-height:.82}.hero__scroll{display:none}.home-intro{min-height:auto;padding-top:110px;padding-bottom:110px}.selected-projects__list{gap:90px}.featured-project,.featured-project:nth-child(2n),.featured-project:nth-child(3n){width:100%;margin-left:0}.featured-project__image-wrap{aspect-ratio:4/5}.featured-project__hover-label{display:none}.featured-project__details{flex-direction:column;gap:10px}.featured-project__meta{padding-top:0;padding-left:37px}.home-studio{grid-template-columns:1fr;gap:50px;min-height:auto}.menu-navigation__link{padding:10px 0;font-size:clamp(2.5rem,12vw,4.4rem)}.menu-overlay__footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.projects-page{min-height:100vh;padding:calc(var(--header-height) + 70px) var(--page-padding) clamp(100px, 14vw, 220px)}.projects-hero{padding-bottom:clamp(90px,12vw,180px)}.projects-hero__top{color:var(--gray);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:30px;padding-top:15px;font-size:.69rem;display:flex}.projects-hero h1{letter-spacing:-.085em;margin:clamp(55px,8vw,110px) 0 clamp(45px,6vw,80px);font-size:clamp(5rem,14vw,15rem);font-weight:300;line-height:.72}.projects-hero p{letter-spacing:-.045em;max-width:750px;margin:0 0 0 auto;font-size:clamp(1.5rem,2.8vw,3.2rem);font-weight:300;line-height:1.15}.projects-filter{flex-wrap:wrap;gap:10px 28px;padding:18px 0;display:flex}.projects-filter__button{color:var(--gray);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:7px 0;font-size:.72rem;transition:color .3s;position:relative}.projects-filter__button:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .45s var(--ease-premium);background:currentColor;position:absolute;bottom:1px;left:0;transform:scaleX(0)}.projects-filter__button:hover,.projects-filter__button--active{color:var(--black)}.projects-filter__button--active:after,.projects-filter__button:hover:after{transform-origin:0;transform:scaleX(1)}.projects-list{flex-direction:column;gap:clamp(90px,13vw,190px);padding-top:clamp(90px,12vw,170px);display:flex}.projects-loading{min-height:45vh;color:var(--gray);letter-spacing:.12em;text-transform:uppercase;place-items:center;font-size:.72rem;display:grid}.project-loading-page,.project-not-found{min-height:100vh;padding:var(--page-padding);flex-direction:column;justify-content:center;display:flex}.project-loading-page{color:var(--gray);letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:.72rem}.project-not-found>span{color:var(--gray);letter-spacing:.14em;font-size:.72rem}.project-not-found h1{letter-spacing:-.075em;margin:20px 0 80px;font-size:clamp(3.8rem,10vw,10rem);font-weight:300;line-height:.9}.project-not-found .text-link{max-width:260px}.project-page{background:var(--white)}.project-cover{background:var(--black);color:#fff;min-height:100svh;position:relative;overflow:hidden}.project-cover__image,.project-cover__shade{width:100%;height:100%;position:absolute;inset:0}.project-cover__image{object-fit:cover}.project-cover__shade{background:linear-gradient(#00000024 0%,#0000000f 45%,#000000a3 100%)}.project-cover__title{z-index:2;left:var(--page-padding);right:var(--page-padding);position:absolute;bottom:clamp(85px,11vh,145px)}.project-cover__title p{letter-spacing:.13em;text-transform:uppercase;margin:0 0 22px;font-size:.72rem}.project-cover__title h1{letter-spacing:-.078em;max-width:1500px;margin:0;font-size:clamp(4rem,10vw,11rem);font-weight:300;line-height:.82}.project-cover__meta{z-index:2;right:var(--page-padding);letter-spacing:.08em;text-transform:uppercase;gap:20px;font-size:.69rem;display:flex;position:absolute;bottom:45px}.project-introduction{padding:clamp(110px, 15vw, 230px) var(--page-padding);grid-template-columns:minmax(140px,1fr) 3fr;gap:clamp(50px,8vw,140px);display:grid}.project-introduction__label{color:var(--gray);letter-spacing:.12em;text-transform:uppercase;padding-top:9px;font-size:.69rem}.project-introduction__content{max-width:1250px}.project-introduction__content>p{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4.5vw,5.4rem);font-weight:300;line-height:1.06}.project-data{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:30px;margin:clamp(70px,10vw,140px) 0 0;padding-top:20px;display:grid}.project-data div{flex-direction:column;gap:8px;display:flex}.project-data dt{color:var(--gray);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.project-data dd{margin:0;font-size:.88rem}.project-gallery-editorial{padding:0 var(--page-padding) clamp(120px, 17vw, 260px);grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(24px,4vw,70px);display:grid}.project-gallery-item{overflow:hidden}.project-gallery-item__image{object-fit:cover;width:100%;height:100%}.project-gallery-item--wide{aspect-ratio:16/9;grid-column:1/-1}.project-gallery-item--left{aspect-ratio:4/5;grid-column:1/span 7}.project-gallery-item--right{aspect-ratio:4/5;grid-column:7/-1;margin-top:clamp(70px,12vw,190px)}.project-gallery-item--portrait{aspect-ratio:3/4;grid-column:3/span 6;margin:clamp(50px,8vw,120px) 0}.next-project{background:var(--black);color:#fff;position:relative;overflow:hidden}.next-project__link{color:#fff;min-height:92vh;display:block;position:relative;overflow:hidden}.next-project__image-wrap,.next-project__image-wrap img,.next-project__overlay{width:100%;height:100%;position:absolute;inset:0}.next-project__image-wrap img{object-fit:cover;transition:transform 1.5s var(--ease-premium);transform:scale(1.02)}.next-project__overlay{background:linear-gradient(#0000005c 0%,#00000024 35%,#000000c2 100%);transition:background .65s}.next-project__top{z-index:3;top:clamp(28px,4vw,55px);left:var(--page-padding);right:var(--page-padding);border-bottom:1px solid #ffffff73;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex;position:absolute}.next-project__eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:clamp(.72rem,.85vw,.88rem);font-weight:500}.next-project__arrow{transition:transform .45s var(--ease-premium);font-size:clamp(1.1rem,1.8vw,1.8rem)}.next-project__content{z-index:3;left:var(--page-padding);right:var(--page-padding);position:absolute;bottom:clamp(45px,7vw,105px)}.next-project__meta{letter-spacing:.12em;text-transform:uppercase;gap:18px;margin-bottom:22px;font-size:.72rem;display:flex}.next-project__meta span+span:before{content:"·";margin-right:18px}.next-project__content h2{letter-spacing:-.08em;max-width:1450px;margin:0;font-size:clamp(4.5rem,11vw,12rem);font-weight:300;line-height:.78}.next-project__action{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffffbf;justify-content:space-between;gap:20px;width:min(240px,100%);margin:clamp(45px,6vw,85px) 0 0 auto;padding:14px 0;font-size:.72rem;display:flex}.next-project__action span:last-child{transition:transform .45s var(--ease-premium)}.next-project__link:hover .next-project__image-wrap img{transform:scale(1.075)}.next-project__link:hover .next-project__overlay{background:linear-gradient(#0000003d 0%,#00000014 35%,#000000ad 100%)}.next-project__link:hover .next-project__arrow,.next-project__link:hover .next-project__action span:last-child{transform:translate(5px,-5px)}@media (width<=800px){.next-project__link{min-height:78vh}.next-project__content h2{font-size:clamp(3.8rem,18vw,7rem)}.next-project__action{margin-left:0}}.studio-page{background:var(--white);overflow:hidden}.studio-section-label{color:var(--gray);letter-spacing:.13em;text-transform:uppercase;font-size:.69rem}.studio-hero{min-height:100svh;padding:calc(var(--header-height) + 75px) var(--page-padding) clamp(70px, 10vw, 140px);flex-direction:column;justify-content:space-between;display:flex}.studio-hero__eyebrow{color:var(--gray);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:30px;padding-top:15px;font-size:.69rem;display:flex}.studio-hero h1{letter-spacing:-.09em;max-width:1550px;margin:clamp(70px,10vw,150px) 0 clamp(50px,7vw,95px);font-size:clamp(5rem,12.7vw,14rem);font-weight:300;line-height:.76}.studio-hero>p{letter-spacing:-.045em;width:min(720px,55%);margin:0 0 0 auto;font-size:clamp(1.45rem,2.8vw,3.25rem);font-weight:300;line-height:1.14}.studio-main-image{padding:0 var(--page-padding)}.studio-main-image__reveal{width:100%;height:min(82vh,1050px)}.studio-main-image__image{object-fit:cover;width:100%;height:100%}.studio-statement{padding:clamp(120px, 17vw, 260px) var(--page-padding);grid-template-columns:minmax(130px,1fr) 3fr;gap:clamp(50px,8vw,140px);display:grid}.studio-statement__content{max-width:1300px}.studio-statement__content>p:first-child{letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,5.6vw,6.7rem);font-weight:300;line-height:1.01}.studio-statement__secondary{color:#3d3d3a;max-width:710px;margin:clamp(70px,10vw,150px) 0 0 auto;font-size:clamp(1.15rem,1.6vw,1.8rem);line-height:1.55}.studio-philosophy{padding:0 var(--page-padding) clamp(120px, 17vw, 260px);grid-template-columns:1.45fr 1fr;align-items:end;gap:clamp(50px,8vw,140px);display:grid}.studio-philosophy__image-wrap{aspect-ratio:4/5}.studio-philosophy__image{object-fit:cover;width:100%;height:100%}.studio-philosophy__content{padding-bottom:clamp(20px,4vw,75px)}.studio-philosophy__content h2{letter-spacing:-.06em;margin:clamp(35px,5vw,70px) 0 clamp(35px,5vw,65px);font-size:clamp(2.5rem,4.8vw,5.7rem);font-weight:300;line-height:1}.studio-philosophy__content p{color:#3d3d3a;max-width:620px;margin:0;font-size:clamp(1.05rem,1.4vw,1.55rem);line-height:1.55}.studio-services{padding:clamp(110px, 14vw, 210px) var(--page-padding);background:var(--black);color:var(--white);grid-template-columns:minmax(130px,1fr) 3fr;gap:clamp(50px,8vw,140px);display:grid}.studio-services .studio-section-label{color:#ffffff85}.studio-services__list{border-top:1px solid #ffffff47}.studio-service{min-height:115px;transition:padding-left .45s var(--ease-premium), color .35s ease;grid-template-columns:55px 1fr auto;align-items:center;gap:20px;padding:20px 0;display:grid}.studio-service>span:first-child{color:#ffffff70;letter-spacing:.12em;font-size:.68rem}.studio-service>span:last-child{transition:transform .45s var(--ease-premium);font-size:1.2rem}.studio-service h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,3vw,3.8rem);font-weight:300}.studio-service:hover{padding-left:15px}.studio-service:hover>span:last-child{transform:translate(5px,-5px)}.studio-facts{padding:clamp(100px, 13vw, 195px) var(--page-padding);background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.studio-fact{background:var(--white);flex-direction:column;justify-content:space-between;min-height:300px;padding:clamp(28px,4vw,58px);display:flex}.studio-fact strong{letter-spacing:-.08em;font-size:clamp(4.5rem,8vw,9rem);font-weight:300;line-height:.8}.studio-fact span{max-width:180px;color:var(--gray);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;line-height:1.5}.studio-team{padding:clamp(120px, 16vw, 240px) var(--page-padding)}.studio-team__heading{grid-template-columns:minmax(130px,1fr) 3fr;gap:clamp(50px,8vw,140px);margin-bottom:clamp(70px,10vw,150px);display:grid}.studio-team__heading h2{letter-spacing:-.065em;max-width:1200px;margin:0;font-size:clamp(2.6rem,5.3vw,6.3rem);font-weight:300;line-height:1}.studio-team__image-wrap{aspect-ratio:16/9;width:84%;margin-left:auto}.studio-team__image{object-fit:cover;width:100%;height:100%}.studio-team__members{border-top:1px solid var(--border);width:84%;margin:clamp(45px,6vw,85px) 0 0 auto}.studio-team-member{grid-template-columns:75px 1fr;gap:25px;padding:22px 0;display:grid}.studio-team-member>span{color:var(--gray);letter-spacing:.1em;padding-top:7px;font-size:.68rem}.studio-team-member h3{letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(1.45rem,2.4vw,2.8rem);font-weight:400}.studio-team-member p{color:var(--gray);letter-spacing:.04em;margin:0;font-size:.8rem}.studio-tectura{padding:clamp(100px, 13vw, 195px) var(--page-padding);background:#deddd7;grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(50px,8vw,135px);display:grid}.studio-tectura__image-wrap{aspect-ratio:4/5}.studio-tectura__image{object-fit:cover;width:100%;height:100%}.studio-tectura__content h2{letter-spacing:-.06em;margin:clamp(35px,5vw,70px) 0 clamp(35px,5vw,65px);font-size:clamp(2.5rem,4.8vw,5.7rem);font-weight:300;line-height:1}.studio-tectura__content>p{color:#3d3d3a;max-width:580px;margin:0 0 clamp(55px,7vw,95px);font-size:clamp(1.05rem,1.4vw,1.5rem);line-height:1.55}.studio-contact-cta{min-height:80vh;padding:clamp(100px, 13vw, 195px) var(--page-padding);background:var(--black);color:var(--white);flex-direction:column;justify-content:space-between;display:flex}.studio-contact-cta>div>span{color:#ffffff8c;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem}.studio-contact-cta h2{letter-spacing:-.085em;margin:clamp(45px,7vw,100px) 0;font-size:clamp(4.5rem,11vw,12rem);font-weight:300;line-height:.8}.studio-contact-cta__link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #fffc;justify-content:space-between;gap:25px;width:min(300px,100%);margin-left:auto;padding:15px 0;font-size:.72rem;display:flex}.studio-contact-cta__link span:last-child{transition:transform .45s var(--ease-premium)}.studio-contact-cta__link:hover span:last-child{transform:translate(5px,-5px)}@media (width<=800px){.studio-hero{min-height:auto;padding-bottom:100px}.studio-hero h1{margin-top:85px;font-size:clamp(4rem,20vw,7rem)}.studio-hero>p{width:100%;margin-left:0}.studio-main-image__reveal{height:68vh}.studio-statement,.studio-philosophy,.studio-services,.studio-team__heading,.studio-tectura{grid-template-columns:1fr}.studio-philosophy__content{padding-bottom:0}.studio-facts{grid-template-columns:1fr}.studio-fact{min-height:240px}.studio-team__image-wrap,.studio-team__members{width:100%}.studio-tectura__image-side{order:2}.studio-tectura__content{order:1}.studio-contact-cta{min-height:72vh}.studio-contact-cta__link{margin-left:0}}.publications-page{min-height:100vh;padding:calc(var(--header-height) + 70px) var(--page-padding) clamp(110px, 15vw, 230px)}.publications-hero{padding-bottom:clamp(100px,14vw,210px)}.publications-hero__top{color:var(--gray);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:30px;padding-top:15px;font-size:.69rem;display:flex}.publications-hero h1{letter-spacing:-.085em;margin:clamp(65px,9vw,130px) 0 clamp(50px,7vw,100px);font-size:clamp(4.6rem,12vw,13rem);font-weight:300;line-height:.76}.publications-hero p{letter-spacing:-.045em;width:min(760px,55%);margin:0 0 0 auto;font-size:clamp(1.45rem,2.8vw,3.25rem);font-weight:300;line-height:1.15}.publications-list{border-top:1px solid var(--border)}.publication-entry__link{padding:clamp(28px,4vw,60px) 0;display:block}.publication-entry__top{color:var(--gray);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:1fr 1fr auto;gap:30px;font-size:.68rem;display:grid}.publication-entry__content{justify-content:space-between;align-items:flex-end;gap:40px;padding:clamp(35px,5vw,75px) 0;display:flex}.publication-entry__content h2{letter-spacing:-.07em;max-width:1250px;margin:0;font-size:clamp(2.8rem,6.4vw,7.5rem);font-weight:300;line-height:.92}.publication-entry__arrow{transition:transform .45s var(--ease-premium);font-size:clamp(1.3rem,2.4vw,2.6rem)}.publication-entry__image-wrap{width:100%;height:min(68vh,850px)}.publication-entry__image{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-premium)}.publication-entry__link:hover .publication-entry__arrow{transform:translate(6px,-6px)}.publication-entry__link:hover .publication-entry__image{transform:scale(1.035)!important}.tectura-page{color:var(--black);background:#dcd9d1}.tectura-section-label{color:#77746d;letter-spacing:.13em;text-transform:uppercase;font-size:.69rem}.tectura-hero{background:var(--black);color:#fff;min-height:100svh;position:relative;overflow:hidden}.tectura-hero__image-wrap,.tectura-hero__image,.tectura-hero__shade{width:100%;height:100%;position:absolute;inset:0}.tectura-hero__image{object-fit:cover;object-position:center}.tectura-hero__shade{z-index:1;background:linear-gradient(90deg,#000000b8 0%,#00000059 46%,#00000014 100%),linear-gradient(#0000001f 0%,#0000000f 45%,#0000007a 100%)}.tectura-hero__content{z-index:2;left:var(--page-padding);width:min(760px,62vw);position:absolute;bottom:clamp(70px,9vw,135px)}.tectura-hero__content>span{letter-spacing:.14em;text-transform:uppercase;margin-bottom:28px;font-size:.72rem;display:block}.tectura-hero h1{letter-spacing:-.08em;margin:0;font-size:clamp(4.3rem,9.2vw,10.5rem);font-weight:300;line-height:.76}.tectura-hero__content p{color:#ffffffc7;max-width:520px;margin:38px 0 0;font-size:clamp(.95rem,1.25vw,1.25rem);line-height:1.5}@media (width<=800px){.tectura-hero__content{width:auto;right:var(--page-padding)}.tectura-hero h1{font-size:clamp(3.8rem,18vw,6.5rem)}.tectura-hero__content p{max-width:360px}}.tectura-intro{padding:clamp(120px, 17vw, 260px) var(--page-padding);grid-template-columns:minmax(130px,1fr) 3fr;gap:clamp(50px,8vw,140px);display:grid}.tectura-intro__content>p:first-child{letter-spacing:-.065em;max-width:1300px;margin:0;font-size:clamp(2.5rem,5.5vw,6.5rem);font-weight:300;line-height:1.01}.tectura-intro__content>p:last-child{max-width:700px;margin:clamp(70px,10vw,145px) 0 0 auto;font-size:clamp(1.1rem,1.6vw,1.75rem);line-height:1.55}.tectura-editorial{padding:0 var(--page-padding) clamp(130px, 18vw, 270px);grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.tectura-editorial__large{aspect-ratio:4/5;grid-column:1/span 7}.tectura-editorial__text{grid-column:9/-1;padding-top:clamp(70px,11vw,170px)}.tectura-editorial__text h2{letter-spacing:-.06em;margin:clamp(35px,5vw,65px) 0 clamp(35px,5vw,60px);font-size:clamp(2.3rem,4.2vw,5.1rem);font-weight:300;line-height:1}.tectura-editorial__text p{margin:0;font-size:clamp(1.02rem,1.35vw,1.5rem);line-height:1.55}.tectura-editorial__small{aspect-ratio:4/3;grid-column:7/-1;margin-top:clamp(70px,11vw,170px)}.tectura-editorial__image{object-fit:cover;width:100%;height:100%}.tectura-disciplines{padding:clamp(105px, 14vw, 210px) var(--page-padding);background:var(--black);color:var(--white);grid-template-columns:minmax(130px,1fr) 3fr;gap:clamp(50px,8vw,140px);display:grid}.tectura-disciplines .tectura-section-label{color:#ffffff80}.tectura-disciplines__list{border-top:1px solid #ffffff47}.tectura-discipline{grid-template-columns:60px 1fr;align-items:center;gap:20px;min-height:130px;padding:22px 0;display:grid}.tectura-discipline span{color:#ffffff73;letter-spacing:.12em;font-size:.68rem}.tectura-discipline h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,3.4vw,4.3rem);font-weight:300}.tectura-detail{padding:clamp(110px, 15vw, 225px) var(--page-padding);grid-template-columns:1.6fr 1fr;align-items:end;gap:clamp(50px,8vw,140px);display:grid}.tectura-detail__image-wrap{aspect-ratio:16/10}.tectura-detail__image{object-fit:cover;width:100%;height:100%}.tectura-detail__content p{letter-spacing:-.045em;margin:clamp(35px,5vw,65px) 0 0;font-size:clamp(1.55rem,2.8vw,3.4rem);font-weight:300;line-height:1.15}.tectura-contact{min-height:85vh;padding:clamp(100px, 13vw, 190px) var(--page-padding);background:#b7b1a4;flex-direction:column;justify-content:space-between;display:flex}.tectura-contact>span{letter-spacing:.13em;text-transform:uppercase;font-size:.7rem}.tectura-contact h2{letter-spacing:-.085em;margin:clamp(60px,8vw,115px) 0;font-size:clamp(4.6rem,11vw,12rem);font-weight:300;line-height:.79}.tectura-contact__link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;width:min(310px,100%);margin-left:auto;padding:15px 0;font-size:.72rem;display:flex}.tectura-contact__link span:last-child{transition:transform .45s var(--ease-premium)}.tectura-contact__link:hover span:last-child{transform:translate(5px,-5px)}.contact-page{background:var(--white)}.contact-hero{min-height:0;padding:calc(var(--header-height) + 70px) var(--page-padding) clamp(60px, 7vw, 100px);flex-direction:column;justify-content:space-between;display:flex}.contact-hero__top{color:var(--gray);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding-top:15px;font-size:.69rem;display:flex}.contact-hero h1{letter-spacing:-.09em;margin:clamp(70px,9vw,140px) 0 0;font-size:clamp(4.2rem,10vw,11rem);font-weight:300;line-height:.8}.contact-main{padding:clamp(30px, 4vw, 60px) var(--page-padding) clamp(90px, 11vw, 160px);grid-template-columns:minmax(220px,1fr) minmax(0,2.2fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.contact-main__details{top:calc(var(--header-height) + 30px);flex-direction:column;gap:38px;display:flex;position:sticky}.contact-detail-block{padding-top:15px}.contact-detail-block>span{color:var(--gray);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.67rem;display:block}.contact-detail-block a,.contact-detail-block p{margin:0;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.45}.contact-detail-block a{transition:background-size .45s var(--ease-premium);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}.contact-detail-block a:hover{background-size:100% 1px}.contact-sheet{border:1px solid var(--border);background-color:#fbfbf8;background-image:linear-gradient(#09090909 1px,#0000 1px),linear-gradient(90deg,#09090909 1px,#0000 1px);background-position:-1px -1px;background-size:28px 28px;padding:clamp(28px,4.5vw,72px);position:relative}.contact-sheet__head{grid-template-columns:1fr 1fr;align-items:end;gap:30px;margin-bottom:clamp(36px,5vw,64px);display:grid}.contact-sheet__head h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,3.6vw,3.8rem);font-weight:300;line-height:.95}.contact-sheet__head p{color:#55554f;margin:0;font-size:.95rem;line-height:1.6}.contact-form{grid-template-columns:1fr 1fr;gap:clamp(30px,3.4vw,46px) clamp(24px,3vw,44px);display:grid}.contact-field{flex-direction:column;gap:8px;display:flex;position:relative}.contact-field--wide{grid-column:1/-1}.contact-field label{color:var(--black);letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:12px;font-size:.7rem;font-weight:500;display:flex}.contact-field label>span:not(.contact-field__no){color:var(--gray);margin-left:-8px}.contact-field__no{color:var(--gray);font-variant-numeric:tabular-nums;font-weight:400}.contact-field input,.contact-field textarea{width:100%;color:var(--black);font:inherit;background:0 0;border:0;border-bottom:1px solid #0a0a0a42;border-radius:0;outline:none;padding:10px 0 12px;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.45;transition:border-color .25s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#aaa9a2}.contact-field input:hover,.contact-field textarea:hover{border-bottom-color:#0a0a0a80}.contact-field textarea{resize:vertical;min-height:150px}.contact-field__line{background:var(--black);transform-origin:0;height:2px;transition:transform .55s var(--ease-premium);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.contact-field:focus-within .contact-field__line{transform:scaleX(1)}.contact-field:focus-within label,.contact-field:focus-within .contact-field__no{color:var(--black)}.contact-chips{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:-14px;display:flex}.contact-chip{color:#3d3d3a;cursor:pointer;min-height:36px;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:#ffffffb3;border:1px solid #0a0a0a33;padding:0 14px;font-size:.72rem;transition:background-color .25s,border-color .25s,color .25s}.contact-chip:hover{border-color:var(--black);color:var(--black)}.contact-chip[aria-pressed=true]{border-color:var(--black);background:var(--black);color:var(--white)}.contact-chip:focus-visible,.contact-done__again:focus-visible{outline:2px solid var(--black);outline-offset:2px}.contact-titleblock{border:1px solid var(--black);background:#ffffffbf;grid-column:1/-1;grid-template-columns:2fr 2fr 1.2fr .8fr;display:grid}.contact-titleblock>div{flex-direction:column;gap:6px;min-width:0;padding:10px 14px 12px;display:flex}.contact-titleblock>div+div{border-left:1px solid var(--black)}.contact-titleblock span{color:var(--gray);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem}.contact-titleblock strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:500;overflow:hidden}.contact-form__footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:-18px;display:flex}.contact-form__note{color:var(--gray);font-size:.75rem}.contact-submit{background:var(--black);min-width:260px;min-height:60px;color:var(--white);cursor:pointer;font:inherit;letter-spacing:.12em;text-transform:uppercase;border:0;justify-content:space-between;gap:30px;padding:20px 26px;font-size:.74rem;transition:background-color .3s;display:flex;position:relative;overflow:hidden}.contact-submit:hover{background:#2b2b28}.contact-submit:focus-visible{outline:2px solid var(--black);outline-offset:3px}.contact-submit:disabled{cursor:wait}.contact-submit span:last-child{transition:transform .45s var(--ease-premium)}.contact-submit:hover span:last-child{transform:translate(5px,-5px)}.contact-submit--sending:after{content:"";background:var(--white);width:40%;height:2px;animation:contact-sending 1.1s var(--ease-premium) infinite;position:absolute;bottom:0;left:0}@keyframes contact-sending{0%{transform:translate(-100%)}to{transform:translate(250%)}}.contact-done{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,4vw,60px);display:grid}.contact-done__drawing{border:1px solid var(--border);background:#ffffffbf}.building-rise{width:100%;height:auto;display:block;overflow:visible}.building-rise__ground,.building-rise__line,.building-rise__faint,.building-rise__floor{fill:none;stroke:var(--black)}.building-rise__ground{stroke-width:1.6px}.building-rise__line{stroke-width:1.2px}.building-rise__faint{stroke-width:.8px;stroke-opacity:.45}.building-rise__floor{fill:#f7f7f4;stroke-width:1.4px}.building-rise__window{fill:var(--black)}.building-rise__flag{fill:#b5452f}.building-rise__label{fill:var(--gray);letter-spacing:.1em;font-size:10px}.contact-done__text{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.contact-done__label{color:var(--gray);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.contact-done__text h3{letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,3.6vw,3.8rem);font-weight:300;line-height:.95}.contact-done__text p{color:#3d3d3a;max-width:420px;margin:0;font-size:1rem;line-height:1.6}.contact-done__text strong{overflow-wrap:anywhere;font-weight:500}.contact-stamp{color:#b5452f;letter-spacing:.22em;text-transform:uppercase;border:2px solid #b5452f;flex-direction:column;align-items:center;gap:3px;margin:6px 0 4px;padding:10px 18px 9px;font-size:.66rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 3px #fbfbf8,inset 0 0 0 4px #b5452f}.contact-stamp span:first-child{letter-spacing:.3em;font-size:1rem}.contact-done__again{min-height:44px;color:var(--black);cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:0 0 4px;font-size:.72rem}.contact-image{padding:var(--page-padding)}.contact-image__wrap{width:100%;height:min(80vh,980px)}.contact-image__image{object-fit:cover;width:100%;height:100%}.site-footer{min-height:78vh;padding:clamp(60px, 8vw, 110px) var(--page-padding) 35px;background:var(--black);color:var(--white);flex-direction:column;justify-content:space-between;display:flex}.site-footer__top,.site-footer__bottom{color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:30px;font-size:.69rem;display:flex}.site-footer__title{letter-spacing:-.09em;font-size:clamp(6rem,20vw,22rem);font-weight:300;line-height:.7}@media (width<=800px){.publications-hero p{width:100%;margin-left:0}.publication-entry__top{grid-template-columns:1fr auto}.publication-entry__top span:nth-child(2){display:none}.publication-entry__image-wrap{height:58vh}.tectura-intro,.tectura-disciplines,.tectura-detail{grid-template-columns:1fr}.tectura-editorial{flex-direction:column;display:flex}.tectura-editorial__large,.tectura-editorial__small{aspect-ratio:4/5;width:100%;margin:0}.tectura-editorial__text{padding:60px 0}.tectura-contact__link{margin-left:0}.contact-main{grid-template-columns:1fr}.contact-main__details{grid-template-columns:1fr 1fr;gap:28px 20px;display:grid;position:static}.contact-sheet__head,.contact-form,.contact-done{grid-template-columns:1fr}.contact-titleblock{grid-template-columns:1fr 1fr}.contact-titleblock>div+div{border-left:0}.contact-titleblock>div:nth-child(2n){border-left:1px solid var(--black)}.contact-titleblock>div:nth-child(n+3){border-top:1px solid var(--black)}.contact-form__footer{flex-direction:column-reverse;align-items:stretch;margin-top:0}.contact-submit{width:100%;min-width:0}.site-footer{min-height:65vh}.site-footer__bottom{flex-direction:column}}.admin-shell{--admin-line:#0a0a0a1f;--admin-panel:#fff;background:var(--soft-white);min-height:100vh}.admin-shell__bar{z-index:20;padding:16px var(--page-padding);background:var(--white);border-bottom:1px solid var(--admin-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.admin-shell__brand{letter-spacing:.02em;color:var(--black);align-items:baseline;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.admin-shell__brand span{letter-spacing:.16em;text-transform:uppercase;color:var(--gray);font-size:11px;font-weight:400}.admin-shell__nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-shell__link{color:var(--gray);transition:color .2s var(--ease-premium), background .2s var(--ease-premium);border-radius:6px;padding:8px 12px;font-size:13px;text-decoration:none}.admin-shell__link:hover,.admin-shell__link--active{color:var(--black);background:var(--soft-white)}.admin-page{max-width:1180px;padding:38px var(--page-padding) 90px;margin:0 auto}.admin-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.admin-page__head h1{letter-spacing:-.01em;margin:0;font-size:clamp(24px,3vw,33px);font-weight:500}.admin-page__subtitle{color:var(--gray);margin:7px 0 0;font-size:13px}.admin-page__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-button{border:1px solid var(--black);background:var(--black);color:var(--white);letter-spacing:.01em;cursor:pointer;transition:opacity .2s var(--ease-premium), background .2s var(--ease-premium);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.admin-button:hover:not(:disabled){opacity:.82}.admin-button:disabled{opacity:.4;cursor:not-allowed}.admin-button--ghost{color:var(--black);border-color:var(--admin-line);background:0 0}.admin-button--ghost:hover:not(:disabled){opacity:1;background:var(--soft-white);border-color:var(--border)}.admin-button--danger{color:#9e2a22;background:0 0;border-color:#9e2a2259}.admin-button--danger:hover:not(:disabled){opacity:1;background:#9e2a2212}.admin-alert{border:1px solid #0000;border-radius:6px;margin:0 0 18px;padding:12px 15px;font-size:13px;line-height:1.5}.admin-alert--error{color:#85231c;background:#9e2a2212;border-color:#9e2a2247}.admin-alert--success{color:#1f663f;background:#1f663f12;border-color:#1f663f42}.admin-alert--warning{color:#7d5608;background:#96670f14;border-color:#96670f47}.project-form{flex-direction:column;gap:20px;display:flex}.admin-card{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:10px;padding:24px}.admin-card--narrow{max-width:480px}.admin-card h2{letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin:0 0 4px;font-size:12px;font-weight:600}.admin-card>h2+.admin-field,.admin-card>h2+.admin-field-row{margin-top:18px}.admin-hint{color:var(--gray);margin:0 0 16px;font-size:12.5px;line-height:1.6}.admin-hint code{background:var(--soft-white);border-radius:4px;padding:1px 5px;font-size:11.5px}.admin-field{margin-bottom:18px;display:block}.admin-field:last-child{margin-bottom:0}.admin-field>span{margin-bottom:7px;font-size:12.5px;font-weight:500;display:block}.admin-field>span em{color:var(--gray);margin-left:6px;font-size:11px;font-style:normal;font-weight:400}.admin-field input,.admin-field textarea,.admin-search,.admin-inline-actions input{border:1px solid var(--admin-line);background:var(--white);width:100%;color:var(--black);transition:border-color .2s var(--ease-premium);border-radius:6px;padding:11px 13px;font-size:14px}.admin-field textarea{resize:vertical;line-height:1.65}.admin-field input:focus,.admin-field textarea:focus,.admin-search:focus,.admin-inline-actions input:focus{border-color:var(--black);outline:none}.admin-field small{color:var(--gray);margin-top:6px;font-size:11.5px;display:block}.admin-field-row{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.admin-toggle{border:1px solid var(--admin-line);background:var(--soft-white);color:var(--gray);cursor:pointer;border-radius:6px;align-items:center;gap:11px;margin-top:4px;padding:14px 16px;font-size:13px;display:flex}.admin-toggle input{width:17px;height:17px;accent-color:var(--black);cursor:pointer}.admin-toggle strong{color:var(--black);font-weight:600}.admin-details{border-top:1px solid var(--admin-line);margin-top:20px;padding-top:18px}.admin-details summary{color:var(--gray);cursor:pointer;font-size:12.5px}.admin-details summary:hover{color:var(--black)}.admin-details .admin-hint{margin-top:12px}.admin-inline-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-inline-actions input{flex:260px}.admin-form__footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-card .admin-form__footer{margin-top:22px}.admin-dirty{color:#7d5608;font-size:12px}.admin-dropzone{border:1px dashed var(--border);background:var(--soft-white);width:100%;min-height:132px;color:var(--gray);text-align:center;cursor:pointer;transition:border-color .2s var(--ease-premium), background .2s var(--ease-premium);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:26px;font-family:inherit;display:flex}.admin-dropzone:hover,.admin-dropzone--active{border-color:var(--black);background:var(--white)}.admin-dropzone--small{min-height:104px}.admin-dropzone strong{color:var(--black);font-size:13.5px;font-weight:500}.admin-dropzone span{max-width:430px;font-size:12px;line-height:1.55}.admin-cover{grid-template-columns:minmax(0,320px) 1fr;align-items:start;gap:20px;display:grid}.admin-cover img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--admin-line);border-radius:8px;width:100%}.admin-cover__side{flex-direction:column;gap:14px;display:flex}.admin-cover__side code{background:var(--soft-white);color:var(--gray);word-break:break-all;border-radius:6px;padding:9px 11px;font-size:11.5px;line-height:1.5;display:block}.admin-progress{border:1px solid var(--admin-line);background:var(--soft-white);border-radius:6px;margin-top:16px;padding:10px 13px;position:relative;overflow:hidden}.admin-progress__bar{background:#0a0a0a17;transition:width .2s linear;position:absolute;inset:0 auto 0 0}.admin-progress span{color:var(--black);font-size:12px;position:relative}.admin-thumbs{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.admin-thumb{border:1px solid var(--admin-line);background:var(--soft-white);cursor:grab;border-radius:8px;position:relative;overflow:hidden}.admin-thumb--dragging{opacity:.45}.admin-thumb img{aspect-ratio:1;object-fit:cover;width:100%}.admin-thumb__index{min-width:21px;color:var(--white);text-align:center;background:#090909b8;border-radius:11px;padding:2px 6px;font-size:11px;position:absolute;top:7px;left:7px}.admin-thumb__tools{opacity:0;transition:opacity .2s var(--ease-premium);gap:1px;display:flex;position:absolute;inset:auto 0 0}.admin-thumb:hover .admin-thumb__tools,.admin-thumb:focus-within .admin-thumb__tools{opacity:1}.admin-thumb__tools button{color:var(--white);cursor:pointer;background:#090909c7;border:none;flex:1;padding:8px 0;font-size:12px}.admin-thumb__tools button:hover:not(:disabled){background:var(--black)}.admin-thumb__tools button:disabled{opacity:.35;cursor:not-allowed}.admin-thumb__remove:hover:not(:disabled){background:#9e2a22!important}.admin-toolbar{gap:10px;margin-bottom:18px;display:flex}.admin-search{max-width:420px}.admin-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-list__row{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:10px;grid-template-columns:22px 92px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 18px 13px 10px;display:grid}.admin-list__row--dragging{opacity:.45}.admin-list__handle{color:var(--gray);text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;font-size:15px}.admin-list__thumb{aspect-ratio:3/2;background:var(--soft-white);color:var(--gray);border-radius:6px;justify-content:center;align-items:center;font-size:10.5px;display:flex;overflow:hidden}.admin-list__thumb img{object-fit:cover;width:100%;height:100%}.admin-list__main{min-width:0}.admin-list__title{color:var(--black);font-size:15px;font-weight:500;text-decoration:none;display:inline-block}.admin-list__title:hover{text-underline-offset:3px;text-decoration:underline}.admin-list__meta{color:var(--gray);flex-wrap:wrap;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.admin-list__meta span:after{content:"·";margin-left:8px}.admin-list__meta span:last-child:after{content:""}.admin-flag{color:#7d5608}.admin-status{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:opacity .2s var(--ease-premium);border:1px solid #0000;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:500}.admin-status:hover:not(:disabled){opacity:.7}.admin-status--live{color:#1f663f;background:#1f663f1a;border-color:#1f663f4d}.admin-status--draft{background:var(--soft-white);border-color:var(--admin-line);color:var(--gray)}.admin-list__actions{align-items:center;gap:7px;display:flex}.admin-list__actions>button:not([class]){border:1px solid var(--admin-line);background:var(--white);width:30px;height:30px;color:var(--black);cursor:pointer;border-radius:6px;font-size:13px}.admin-list__actions>button:not([class]):hover:not(:disabled){background:var(--soft-white)}.admin-list__actions>button:not([class]):disabled{opacity:.3;cursor:not-allowed}.admin-empty{background:var(--admin-panel);border:1px solid var(--admin-line);text-align:center;color:var(--gray);border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:64px 26px;font-size:13px;display:flex}.admin-empty strong{color:var(--black);font-size:16px;font-weight:500}.admin-empty p{max-width:380px;margin:0;line-height:1.6}.admin-login{min-height:100vh;padding:40px var(--page-padding);background:var(--soft-white);justify-content:center;align-items:center;display:flex}.admin-login__form{background:var(--admin-panel);border:1px solid #0a0a0a1f;border-radius:12px;width:100%;max-width:372px;padding:36px 32px}.admin-login__form h1{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:500}.admin-login__subtitle{color:var(--gray);margin:6px 0 26px;font-size:13px}.admin-login__form .admin-button{width:100%;margin-top:6px}.fatal-error{min-height:100vh;padding:40px var(--page-padding);background:var(--white);justify-content:center;align-items:center;display:flex}.fatal-error>div{max-width:620px}.fatal-error__label{letter-spacing:.18em;text-transform:uppercase;color:var(--gray);margin:0 0 22px;font-size:11px;font-weight:600}.fatal-error h1{letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(26px,4vw,38px);font-weight:500}.fatal-error p{color:var(--gray);margin:0 0 20px;font-size:14.5px;line-height:1.7}.fatal-error pre{border:1px solid var(--border);background:var(--soft-white);white-space:pre-wrap;word-break:break-word;border-radius:7px;margin:0 0 26px;padding:15px 16px;font-size:12px;line-height:1.6}.fatal-error__button{border:1px solid var(--black);background:var(--black);color:var(--white);cursor:pointer;border-radius:6px;padding:12px 22px;font-size:13px}.fatal-error__button:hover{opacity:.82}.admin-boot{background:var(--soft-white);min-height:100vh;color:var(--gray);justify-content:center;align-items:center;font-size:13px;display:flex}.admin-shell__link{align-items:center;gap:7px;display:inline-flex}.admin-shell__badge{background:var(--black);min-width:18px;color:var(--white);text-align:center;border-radius:9px;padding:1px 5px;font-size:10.5px;line-height:1.5}.admin-card__body{flex-direction:column;gap:18px;margin-top:18px;display:flex}.admin-card__body>.admin-field{margin-bottom:0}.admin-field__error{color:#9e2a22}.admin-asset{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-asset__preview{aspect-ratio:3/2;border:1px solid var(--admin-line);background:var(--soft-white);color:var(--gray);border-radius:7px;justify-content:center;align-items:center;font-size:11px;display:flex;overflow:hidden}.admin-asset__preview img,.admin-asset__preview video{object-fit:cover;width:100%;height:100%}.admin-asset__side{flex-direction:column;gap:10px;display:flex}.admin-asset__side input{border:1px solid var(--admin-line);background:var(--white);border-radius:6px;width:100%;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.admin-asset__side input:focus{border-color:var(--black);outline:none}.admin-asset__side small{color:var(--gray);font-size:11.5px}.admin-repeater{flex-direction:column;gap:9px;margin:0 0 12px;padding:0;list-style:none;display:flex}.admin-repeater__row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.admin-repeater__index{color:var(--gray);font-size:11px}.admin-repeater__row input{border:1px solid var(--admin-line);background:var(--white);border-radius:6px;width:100%;padding:10px 12px;font-size:14px}.admin-repeater__row input:focus{border-color:var(--black);outline:none}.admin-repeater__tools{gap:5px;display:flex}.admin-repeater__tools button{border:1px solid var(--admin-line);background:var(--white);width:28px;height:28px;color:var(--black);cursor:pointer;border-radius:6px;font-size:12px}.admin-repeater__tools button:hover:not(:disabled){background:var(--soft-white)}.admin-repeater__tools button:disabled{opacity:.3;cursor:not-allowed}.admin-repeater--cards{gap:14px}.admin-repeater__card{border:1px solid var(--admin-line);background:var(--soft-white);border-radius:8px;padding:16px}.admin-repeater__card header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-repeater__card header strong{letter-spacing:.1em;text-transform:uppercase;color:var(--gray);font-size:11px;font-weight:600}.admin-repeater__card .admin-field:last-child{margin-bottom:0}.admin-repeater__card .admin-asset__preview{background:var(--white)}.admin-tabs{gap:6px;display:flex}.admin-tab{border:1px solid var(--admin-line);background:var(--white);color:var(--gray);cursor:pointer;transition:color .2s var(--ease-premium), border-color .2s var(--ease-premium);border-radius:6px;padding:9px 15px;font-size:12.5px}.admin-tab:hover{color:var(--black)}.admin-tab--active{color:var(--black);border-color:var(--black)}.admin-list__row--page{grid-template-columns:minmax(0,1fr) auto auto}.admin-enquiry{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:10px;overflow:hidden}.admin-enquiry__head{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:10px minmax(0,1fr) auto 16px;align-items:center;gap:14px;width:100%;padding:15px 18px;font-family:inherit;display:grid}.admin-enquiry__head:hover{background:var(--soft-white)}.admin-enquiry__dot{background:0 0;border-radius:50%;width:8px;height:8px}.admin-enquiry--unread .admin-enquiry__dot{background:#1f663f}.admin-enquiry__who{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-enquiry__who strong{font-size:14px;font-weight:500}.admin-enquiry--unread .admin-enquiry__who strong{font-weight:600}.admin-enquiry__who span{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-enquiry__when{color:var(--gray);white-space:nowrap;font-size:11.5px}.admin-enquiry__body{border-top:1px solid var(--admin-line);padding:4px 18px 20px}.admin-enquiry__meta{flex-wrap:wrap;gap:28px;margin:16px 0;display:flex}.admin-enquiry__meta dt{letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:4px;font-size:10.5px}.admin-enquiry__meta dd{margin:0;font-size:13.5px}.admin-enquiry__meta a{color:var(--black)}.admin-enquiry__message{background:var(--soft-white);white-space:pre-wrap;border-radius:7px;margin:0 0 18px;padding:15px 16px;font-size:13.5px;line-height:1.7}.contact-error{color:#9e2a22;margin-top:14px;font-size:13px}@media (width<=900px){.admin-field-row,.admin-asset{grid-template-columns:1fr}.admin-enquiry__head{grid-template-columns:10px minmax(0,1fr) 16px;row-gap:6px}.admin-enquiry__when{grid-column:2}.admin-cover{grid-template-columns:1fr}.admin-list__row{grid-template-columns:22px 72px minmax(0,1fr);row-gap:12px}.admin-status{grid-column:2;justify-self:start}.admin-list__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}}
