.projects-page .projects-page__header{min-height:auto}.projects-hero{position:relative;isolation:isolate;width:min(calc(100% - 48px),1200px);margin:0 auto;padding:56px 0 42px;display:grid;grid-template-columns:33.5% 66.5%;align-items:start}.projects-hero:before,.projects-hero:after{content:"";position:absolute;z-index:-1;width:640px;height:640px;border:1px solid color-mix(in srgb,var(--orange) 35%,transparent);border-radius:50%;pointer-events:none}.projects-hero:before{top:-390px;left:-240px}.projects-hero:after{right:-230px;bottom:-490px;box-shadow:-160px 55px 0 25px var(--footer-surface)}.projects-hero__copy{position:relative;z-index:2;padding-right:18px;animation:revealUp .9s .2s var(--ease) both}.projects-hero__eyebrow{margin:3px 0 0;color:var(--orange);font-size:13px;font-weight:600;letter-spacing:3.5px;text-transform:uppercase}.projects-hero__rule{display:block;width:40px;height:2px;margin-top:17px;background:var(--orange)}.projects-hero h1{margin:14px 0 22px;font-family:var(--font-heading);font-size:64px;font-weight:500;line-height:1.02;letter-spacing:-.045em}.projects-hero h1 span,.projects-hero h1 em{display:block;white-space:nowrap}.projects-hero h1 em{color:var(--orange);font-style:normal}.projects-hero__intro{margin:0;color:var(--footer-muted);font-size:14px;line-height:1.6;letter-spacing:-.3px}.projects-hero__action{min-height:55px;padding:0 27px;margin-top:23px;gap:22px;font-size:15px;box-shadow:var(--action-shadow)}.projects-hero__visual{position:relative;height:440px;overflow:hidden;border:var(--frame-border);border-radius:16px;box-shadow:0 22px 38px var(--footer-shadow);animation:mediaIn 1s .28s var(--ease) both}.projects-hero__visual img{width:100%;height:100%;display:block;object-fit:cover}.projects-hero__image-note{position:absolute;right:25px;top:24px;margin:0;color:#343a3f;font-size:8px;line-height:2.1;letter-spacing:2.3px;text-transform:uppercase}.projects-hero__image-note .projects-hero__rule{width:27px;margin-top:12px}.projects-hero__features{position:relative;z-index:2;grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1.22fr;gap:12px;width:720px;margin:-21px 0 0 280px}.projects-hero__feature{display:flex;align-items:center;gap:18px;min-height:78px;padding:16px 20px;border:var(--frame-border);border-radius:11px;background:var(--glass-card-background);box-shadow:var(--glass-card-shadow);animation:revealUp .85s var(--feature-delay) var(--ease) both;transition:translate .35s var(--ease)}.projects-hero__feature:hover{translate:0 -4px}.projects-hero__feature svg{width:34px;height:34px;color:var(--orange)}.projects-hero__feature h2{margin:0 0 6px;font-family:var(--font-heading);font-size:20px;font-weight:600;line-height:1;letter-spacing:-.5px;white-space:nowrap}.projects-hero__feature p{margin:0;color:var(--footer-muted);font-size:7px;letter-spacing:2px;text-transform:uppercase;white-space:nowrap}.projects-hero__discipline{grid-column:1 / -1;display:flex;align-items:center;gap:18px;margin:48px 0 0;color:var(--footer-muted);font-size:8px;letter-spacing:2.3px;text-transform:uppercase}.projects-hero__discipline span{width:26px;height:2px;background:var(--orange)}.projects-hero__discipline i{font-style:normal}.projects-hero__signature{position:absolute;right:42px;bottom:20px;margin:0;color:#b7a58f;font-family:var(--font-handwritten);font-size:29px;line-height:.8;transform:rotate(-9deg)}.projects-hero__signature span{margin-left:15px}.projects-hero__signature i{display:block;width:20px;height:2px;margin:17px 0 0 10px;background:var(--orange)}.projects-hero__brand{position:absolute;right:0;bottom:35px;color:var(--footer-muted);font-size:8px;letter-spacing:3px;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase}@media(max-width:1150px)and (min-width:851px){.projects-hero h1{font-size:5.2vw}.projects-hero__intro{font-size:12px}.projects-hero__break{display:none}.projects-hero__features{width:75%;margin-left:20%;margin-top:18px}.projects-hero__feature{gap:10px;padding:14px 12px}.projects-hero__feature h2{font-size:18px}}@media(max-width:850px){.projects-hero{grid-template-columns:1fr;gap:28px;padding-top:32px}.projects-hero__copy{padding-right:0}.projects-hero h1{font-size:clamp(46px,8vw,64px)}.projects-hero__intro{font-size:var(--font-body-size)}.projects-hero__break{display:none}.projects-hero__visual{height:auto;aspect-ratio:1.8}.projects-hero__features{width:100%;margin:-12px 0 0;gap:10px}.projects-hero__feature{flex-direction:column;align-items:flex-start;gap:12px;padding:15px 12px}.projects-hero__feature h2{font-size:18px;white-space:normal}.projects-hero__feature p{font-size:6px;letter-spacing:1px;white-space:normal}.projects-hero__discipline{margin-top:10px;gap:12px;font-size:7px;letter-spacing:1.3px}.projects-hero__signature,.projects-hero__brand{display:none}}@media(max-width:600px){.projects-hero{width:calc(100% - 32px)}.projects-hero__image-note{top:12px;right:12px;font-size:6px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){.projects-hero *,.projects-hero *:after{animation:none!important;transition:none!important}}.project-gallery{position:relative;isolation:isolate;padding:60px 0 28px;scroll-margin-top:105px;background:radial-gradient(ellipse at 60% 35%,var(--footer-surface-soft),transparent 70%)}.project-gallery__inner{position:relative;width:1200px;max-width:calc(100% - 48px);margin:0 auto}.project-gallery__header{position:relative;padding:0 22px}.project-gallery__eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 12px;color:var(--orange);font-size:10px;letter-spacing:3px;text-transform:uppercase}.project-gallery__eyebrow span{width:27px;height:1px;background:var(--orange)}.project-gallery h2{margin:0 0 8px;font:500 64px/1.06 var(--font-heading);letter-spacing:-2.8px}.project-gallery h2 em{color:var(--orange);font-style:normal}.project-gallery__intro{margin:0;color:var(--footer-muted);font:500 19px/1.25 var(--font-heading)}.project-gallery__all{position:absolute;right:0;top:-22px;display:flex;align-items:center;gap:14px;padding:10px 25px;border:1px solid var(--orange);border-radius:30px;background:var(--footer-surface-soft);font:500 14px/1.2 var(--font-heading);transition:background .3s var(--ease),translate .3s var(--ease)}.project-gallery__all svg,.project-card__link svg{color:var(--orange)}.project-gallery__all:hover{background:var(--footer-card-fill-end);translate:0 -2px}.project-gallery__signature{position:absolute;top:0;right:405px;color:#b7a58f;margin:12px 0 0;font:25px/.85 var(--font-handwritten);transform:rotate(-12deg)}.project-gallery__signature span{padding-left:25px}.project-gallery__aside{position:absolute;right:-12px;top:105px;color:var(--footer-muted);font-size:8px;line-height:1.9;letter-spacing:2.5px;text-transform:uppercase}.project-gallery__aside span{display:inline-block;width:20px;height:1px;background:var(--orange);vertical-align:middle}.project-gallery__sketch{position:absolute;z-index:-1;width:600px;height:320px;top:0;right:max(0px,calc((100% - 1280px)/2));color:var(--footer-line);opacity:.65;pointer-events:none}.project-gallery__filters{display:flex;align-items:center;justify-content:center;width:870px;max-width:100%;margin:44px auto 22px;padding:2px;border-radius:30px;background:color-mix(in srgb,var(--footer-surface-soft) 70%,transparent)}.project-gallery__filters button{position:relative;flex:1;white-space:nowrap;padding:11px 12px;border:0;border-radius:30px;background:transparent;font:500 14px/1.2 var(--font-heading);transition:background .3s var(--ease),color .3s var(--ease)}.project-gallery__filters button+button:before{content:"";position:absolute;left:0;top:25%;height:50%;width:1px;background:var(--footer-line)}.project-gallery__filters button[aria-pressed=true]{background:var(--orange);color:var(--white);box-shadow:var(--action-shadow)}.project-gallery__filters button[aria-pressed=true]:before,.project-gallery__filters button[aria-pressed=true]+button:before{opacity:0}.project-gallery__filters button:hover{background:var(--footer-warm-glow)}.project-gallery__filters button[aria-pressed=true]:hover{background:var(--orange)}.project-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{overflow:hidden;border:1px solid var(--footer-surface-soft);border-radius:7px;background:var(--footer-surface-soft);box-shadow:0 9px 22px var(--footer-field-shadow);transition:translate .4s var(--ease),box-shadow .4s var(--ease)}.project-card[hidden]{display:none}.project-card:hover{translate:0 -4px;box-shadow:0 14px 28px var(--footer-shadow)}.project-card__photo{position:relative;aspect-ratio:1.75;overflow:hidden;border-radius:6px}.project-card__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.project-card:hover img{transform:scale(1.035)}.project-card__note{position:absolute;left:22px;top:21px;margin:0;color:#fffaf1;text-shadow:0 1px 5px #252525;font-size:7px;line-height:1.8;letter-spacing:2px;text-transform:uppercase}.project-card__note span{display:block}.project-card__body{position:relative;padding:7px 16px 13px}.project-card h3{margin:0 0 7px;font:600 21px/1.1 var(--font-heading);letter-spacing:-.5px}.project-card__meta{display:flex;gap:17px;padding-right:83px;color:var(--footer-muted);font:500 12px/1.2 var(--font-heading)}.project-card__meta span{display:flex;align-items:center;gap:6px;white-space:nowrap}.project-card__meta svg{width:13px;height:13px}.project-card__link{position:absolute;right:16px;bottom:15px;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--orange);padding:0 0 4px;background:transparent;font:500 12px/1.2 var(--font-heading)}.project-gallery__closing{display:flex;align-items:center;justify-content:center;gap:14px;margin:40px 0 0;color:var(--footer-muted);font-size:7px;letter-spacing:2.2px;text-transform:uppercase}.project-gallery__closing span{width:48px;height:1px;background:var(--footer-line)}.project-gallery .entrance-ready{opacity:0}.project-gallery .entrance-ready.has-entered{opacity:1;animation:revealUp .9s var(--ease) both}.project-gallery__dialog{width:min(1000px,calc(100% - 32px));max-height:90svh;padding:0 0 20px;border:var(--frame-border);border-radius:12px;background:var(--footer-surface);color:var(--ink)}.project-gallery__dialog::backdrop{background:#17232dc9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.project-gallery__dialog img{display:block;width:100%;height:auto}.project-gallery__dialog h3{margin:16px 24px 6px;font:600 30px/1.1 var(--font-heading)}.project-gallery__dialog p{margin:0 24px;color:var(--footer-muted)}.project-gallery__close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:var(--footer-surface);font-size:26px}@media(max-width:1100px){.project-gallery__signature{display:none}.project-card__meta{gap:8px;flex-wrap:wrap}}@media(max-width:850px){.project-gallery h2{font-size:52px}.project-gallery__all{position:static;margin-top:20px;width:fit-content}.project-gallery__aside{display:none}.project-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery__filters{flex-wrap:wrap;margin-top:28px}.project-gallery__filters button{flex:1 0 30%}}@media(max-width:600px){.project-gallery{padding-top:40px}.project-gallery__inner{max-width:calc(100% - 32px)}.project-gallery__header{padding:0}.project-gallery h2{font-size:44px;letter-spacing:-1.7px}.project-gallery__intro{font-size:18px}.project-gallery__break{display:none}.project-gallery__grid{grid-template-columns:1fr}.project-gallery__filters button{font-size:13px;padding-inline:6px}.project-gallery__closing{gap:8px;font-size:6px;letter-spacing:1.4px}.project-gallery__closing span{width:22px}}@media(prefers-reduced-motion:reduce){.project-gallery *,.project-gallery .entrance-ready.has-entered{animation:none!important;transition:none!important}.project-gallery .entrance-ready{opacity:1}}.project-card__photo-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.transformation{position:relative;isolation:isolate;padding:54px 0;background:color-mix(in srgb,var(--ink) 94%,transparent);color:var(--white)}.transformation__inner{width:1200px;max-width:calc(100% - 48px);margin:0 auto}.transformation__header{display:grid;grid-template-columns:2fr 1fr;align-items:end;margin:0 24px 22px}.transformation__eyebrow{margin:0;color:var(--orange);font-size:13px;font-weight:600;letter-spacing:3.5px;text-transform:uppercase}.transformation__rule{display:block;width:38px;height:2px;margin-top:14px;background:var(--orange)}.transformation h2{margin:14px 0;font:500 54px/1.06 var(--font-heading);letter-spacing:-1.5px}.transformation h2 em{color:var(--orange);font-style:normal}.transformation__intro{margin:0;color:color-mix(in srgb,var(--white) 76%,transparent);font-size:16px;line-height:1.4;letter-spacing:-.3px}.transformation__aside{margin:0 0 0 28px;padding:22px 0 28px 22px;border-left:1px solid #ffffff30;color:color-mix(in srgb,var(--white) 76%,transparent);font-size:9px;line-height:1.9;letter-spacing:2.6px;text-transform:uppercase}.transformation__aside .transformation__rule{width:24px;margin-top:11px}.transformation__stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.transformation__stage{position:relative;z-index:3;min-width:0}.transformation__stage:nth-child(2){z-index:2}.transformation__stage:nth-child(3){z-index:1}.transformation__card{position:relative;height:294px;overflow:hidden;border:var(--frame-border);border-radius:10px;box-shadow:0 12px 25px var(--footer-field-shadow)}.transformation__card>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.transformation__card:hover>img{transform:scale(1.035)}.transformation__caption{color:var(--ink);position:absolute;inset:auto 0 0;min-height:94px;padding:12px 20px;border-top:1px solid var(--frame-border-color);border-radius:10px 10px 0 0;background:var(--glass-card-background);box-shadow:var(--glass-card-shadow)}.transformation__caption h3{margin:0;font-size:11px;line-height:1.4;font-weight:600;letter-spacing:3.5px;text-transform:uppercase}.transformation__caption .transformation__rule{margin-top:8px;width:29px}.transformation__caption p{margin:10px 0 0;font-size:13px;line-height:1.35;letter-spacing:-.2px}.transformation__connector{position:absolute;z-index:2;left:calc(100% + 9px);top:43.5%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border:1.5px solid var(--orange);border-radius:50%;background:var(--ink);color:var(--orange);box-shadow:var(--action-shadow)}.transformation__connector svg{width:24px;height:24px}.transformation__footer{display:flex;align-items:center;gap:40px;margin-top:38px;padding:0 14px}.transformation__process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;margin:0;padding:0;list-style:none}.transformation__process li{display:flex;align-items:flex-start;gap:18px;min-height:63px;padding:4px 18px;border-right:1px solid #ffffff30}.transformation__process li:first-child{padding-left:0}.transformation__process svg{width:34px;height:34px;color:var(--orange)}.transformation__process h3{margin:0 0 11px;font:500 17px/1.1 var(--font-heading);white-space:nowrap;letter-spacing:-.5px}.transformation__process p{margin:0;font-size:8px;line-height:1.8;letter-spacing:1.8px;color:color-mix(in srgb,var(--white) 76%,transparent);text-transform:uppercase}.transformation__action{width:220px;height:50px;gap:20px;font:500 20px/1 var(--font-heading)}.transformation .entrance-ready{opacity:0}.transformation .entrance-ready.has-entered{opacity:1;animation:revealUp .9s var(--ease) both}.transformation__dialog{width:min(950px,calc(100% - 32px));max-height:90svh;padding:28px;border:var(--frame-border);border-radius:14px;background:var(--footer-surface);color:var(--ink)}.transformation__dialog::backdrop{background:#17232dc9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.transformation__dialog h2{padding-right:24px;font-size:36px}.transformation__dialog figure{margin:24px 0 0}.transformation__dialog img{display:block;width:100%;height:auto;border-radius:8px}.transformation__dialog h3{font:600 26px/1.1 var(--font-heading);margin:12px 0 6px}.transformation__dialog p{margin:0;color:var(--footer-muted)}.transformation__close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:var(--footer-surface-soft);font-size:26px}@media(max-width:1150px){.transformation__header{grid-template-columns:1fr 180px}.transformation__break{display:none}.transformation__footer{gap:22px;padding:0}.transformation__process li{gap:10px;padding-inline:10px}.transformation__process h3{font-size:16px}.transformation__process p{font-size:7px;letter-spacing:1px}.transformation__action{width:180px;font-size:18px}.transformation__caption{padding-inline:12px}.transformation__caption p{font-size:12px}}@media(max-width:850px){.transformation__header{grid-template-columns:1fr;margin-inline:0}.transformation__aside{display:none}.transformation h2{font-size:48px}.transformation__stages{gap:14px}.transformation__card{height:300px}.transformation__caption{min-height:120px}.transformation__caption h3{font-size:10px;letter-spacing:2px}.transformation__connector{left:calc(100% + 7px);width:34px;height:34px}.transformation__footer{flex-wrap:wrap}.transformation__process{flex-basis:100%}.transformation__action{margin-left:auto}}@media(max-width:600px){.transformation{padding:40px 0}.transformation__inner{max-width:calc(100% - 32px)}.transformation__eyebrow{font-size:10px;letter-spacing:2.4px}.transformation h2{font-size:clamp(30px,8.5vw,48px);letter-spacing:-1px}.transformation__intro{font-size:14px}.transformation__stages{grid-template-columns:1fr;gap:26px}.transformation__card{height:294px}.transformation__caption{min-height:94px;padding-inline:20px}.transformation__caption p{font-size:13px}.transformation__connector{left:50%;top:calc(100% + 13px);bottom:auto;transform:translate(-50%,-50%) rotate(90deg)}.transformation__process{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.transformation__process li:nth-child(2n){border-right:0}.transformation__process li:nth-child(3){padding-left:0}.transformation__action{width:100%}.transformation__dialog{padding:20px}.transformation__dialog h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.transformation *,.transformation .entrance-ready.has-entered{animation:none!important;transition:none!important}.transformation .entrance-ready{opacity:1}}
