:root{--bg:#090d10;--panel:#111416;--ivory:#e7e2d8;--muted:#a9a39a;--coral:#ff6548;--line:#303438}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--coral);color:#090d10}.site-header{height:92px;margin:0 3.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.wordmark{font-size:21px;font-weight:600;letter-spacing:.38em;text-transform:uppercase}nav{display:flex;align-items:center;gap:48px;font-size:15px}nav a,.text-link{position:relative}nav a:after,.text-link:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:.25s}nav a:hover:after,.text-link:hover:after{transform:scaleX(1)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--coral)}.hero{min-height:calc(100svh - 92px);display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden}.hero-copy{padding:15vh 2vw 8vh 3.2vw;position:relative;z-index:2}.eyebrow{color:var(--coral);text-transform:uppercase;letter-spacing:.27em;font-size:11px;font-weight:700;margin:0 0 30px}h1{margin:0;font-weight:400;letter-spacing:-.065em;line-height:.88;font-size:clamp(58px,6.75vw,112px);position:relative;z-index:2}h1 span{display:block;animation:rise .7s both}h1 span:nth-child(2){animation-delay:.08s}h1 span:nth-child(3){animation-delay:.16s}.hero-intro{max-width:470px;color:#c9c3b9;font-size:18px;line-height:1.55;margin:38px 0 34px}.hero-actions{display:flex;align-items:center;gap:48px}.button{background:var(--coral);color:#0b0e11;min-width:285px;padding:23px 28px;display:flex;justify-content:space-between;font-weight:700;transition:.25s}.button:hover{background:#ff7a55}.button span,.text-link span{transition:transform .25s}.button:hover span,.text-link:hover span{transform:translate(5px,-2px)}.text-link{display:inline-flex;gap:25px;align-items:center}.feature{appearance:none;border:0;padding:0;color:inherit;text-align:left;cursor:pointer;position:relative;overflow:hidden;background:#0b0e11;border-top-left-radius:72px;margin-top:62px}.feature img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.48);transition:transform .7s}.feature:hover img{transform:scale(1.025)}.feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,13,16,.8),transparent 40%),linear-gradient(0deg,rgba(9,13,16,.88),transparent 55%)}.feature-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,101,72,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,101,72,.22) 1px,transparent 1px);background-size:100px 100px}.feature-meta{position:absolute;left:42%;bottom:9%;display:flex;flex-direction:column}.feature-meta small{color:var(--coral);text-transform:uppercase;letter-spacing:.24em;margin-bottom:18px}.feature-meta strong{font-size:42px;font-weight:400;letter-spacing:-.04em}.feature-meta em{color:#c7c0b7;font-style:normal;margin-top:9px}.section{padding:140px 5vw}.section-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:10vw;align-items:end;margin-bottom:75px}h2{margin:0;font-size:clamp(48px,6vw,88px);line-height:.95;letter-spacing:-.055em;font-weight:400}.section-heading>p{color:var(--muted);line-height:1.7;font-size:17px;max-width:430px}.filters{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:45px}.filters button{border:1px solid var(--line);border-radius:100px;background:transparent;color:var(--muted);padding:10px 17px;cursor:pointer;transition:.2s}.filters button:hover,.filters button.active{border-color:var(--coral);color:#0b0e11;background:var(--coral)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 28px}.project-card{background:none;color:inherit;border:0;padding:0;cursor:pointer;text-align:left}.project-image{aspect-ratio:16/10;overflow:hidden;display:block;position:relative;background:var(--panel)}.project-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.07)}.project-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.83);transition:.55s cubic-bezier(.22,1,.36,1)}.project-card:hover img{transform:scale(1.035);filter:saturate(1) brightness(.95)}.project-index{position:absolute;top:18px;left:18px;background:var(--coral);color:#080b0d;padding:7px 9px;font-size:11px;letter-spacing:.12em}.project-info{display:flex;justify-content:space-between;align-items:center;padding-top:22px}.project-info>span:first-child{display:flex;flex-direction:column;gap:7px}.project-info strong{font-size:24px;font-weight:400}.project-info em{font-size:13px;color:var(--muted);font-style:normal}.project-info>span:last-child{color:var(--coral);font-size:25px;transition:.2s}.project-card:hover .project-info>span:last-child{transform:translate(5px,-5px)}.about{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;background:var(--panel);align-items:center}.about-image{height:740px;position:relative;overflow:hidden;border-top-right-radius:100px}.about-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,101,72,.24),transparent 50%)}.about-copy h2{margin-bottom:48px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px;color:#bdb7ae;line-height:1.7}.skills{display:flex;flex-wrap:wrap;gap:9px;margin:34px 0}.skills span{border:1px solid var(--line);padding:9px 13px;font-size:12px;color:#c9c4bb}footer{padding:140px 5vw 45px;min-height:75vh;display:flex;flex-direction:column;justify-content:flex-end;background:#070a0c}footer h2{font-size:clamp(62px,8vw,130px)}footer h2 i{color:var(--coral);font-weight:400}.email{margin:65px 0 110px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:clamp(22px,3vw,45px);display:flex;justify-content:space-between}.email span{color:var(--coral)}.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;color:#777;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.footer-bottom div{display:flex;gap:30px;justify-content:center}.footer-bottom>span:last-child{text-align:right}.modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.86);backdrop-filter:blur(12px);display:grid;place-items:center;padding:4vw;animation:fade .25s}.modal article{max-width:1200px;width:100%;max-height:90vh;overflow:auto;background:#111416;position:relative;display:grid;grid-template-columns:1.3fr .7fr}.modal article>img{width:100%;height:100%;min-height:560px;object-fit:cover}.modal article>div{padding:70px 45px;display:flex;flex-direction:column;justify-content:center}.modal article h2{font-size:54px;margin-bottom:30px}.modal article p:not(.eyebrow){color:var(--muted);line-height:1.7}.modal article div>span{color:var(--coral);font-size:12px;margin-top:24px}.close{position:absolute;right:18px;top:14px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:var(--coral);color:#080b0d;font-size:27px;cursor:pointer}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fade{from{opacity:0}to{opacity:1}}
@media(max-width:900px){.site-header{height:78px}.wordmark{font-size:15px}nav{gap:20px;font-size:13px}.hero{display:flex;flex-direction:column}.hero-copy{padding:11vh 5vw 70px}.feature{height:68vh;margin:0 0 0 5vw}.feature-meta{left:9%}.section{padding:100px 5vw}.section-heading{grid-template-columns:1fr;gap:25px}.about{grid-template-columns:1fr}.about-image{height:540px}.modal article{grid-template-columns:1fr}.modal article>img{min-height:320px}.footer-bottom{grid-template-columns:1fr;gap:22px}.footer-bottom div{justify-content:flex-start}.footer-bottom>span:last-child{text-align:left}}
@media(max-width:620px){nav a:nth-child(2){display:none}.hero-copy{padding-top:80px}h1{font-size:15vw}.hero-actions{align-items:flex-start;flex-direction:column;gap:30px}.button{min-width:100%}.feature{height:62vh;border-top-left-radius:45px}.feature-meta strong{font-size:32px}.project-grid{grid-template-columns:1fr;gap:48px}.section{padding-top:85px;padding-bottom:85px}.about-columns{grid-template-columns:1fr;gap:0}.about-image{height:440px}.modal{padding:18px}.modal article>div{padding:45px 25px}.modal article h2{font-size:42px}.footer-bottom div{flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Full case studies, logo and contact form */
.wordmark{display:block;width:112px;height:54px;font-size:0}.wordmark img{width:100%;height:100%;object-fit:contain;filter:invert(1);opacity:.92}
footer{display:block;min-height:0}.contact-intro{margin-bottom:70px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:34px 28px;max-width:1100px}.contact-form label{display:flex;flex-direction:column;gap:12px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.16em}.contact-form label:nth-child(3){grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ivory);font:400 18px/1.5 Arial,Helvetica,sans-serif;padding:13px 0;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--coral)}.contact-form .button{border:0;cursor:pointer}.email{font-size:clamp(18px,2.2vw,32px)}
.case-study{position:fixed;inset:0;z-index:100;background:var(--bg);overflow:auto;animation:fade .3s}.case-study>header{height:92px;padding:0 3.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(9,13,16,.94);backdrop-filter:blur(14px);z-index:5}.case-study>header img{width:112px;filter:invert(1)}.case-study .close{position:static;width:44px;height:44px}.case-study article{padding:90px 5vw 110px;max-width:1500px;margin:auto}.case-hero{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin-bottom:65px}.case-hero .eyebrow{grid-column:1/-1;margin-bottom:0}.case-hero>div{max-width:500px;color:var(--muted);line-height:1.7}.case-hero>div span{display:block;color:var(--coral);font-size:12px;margin-top:24px}.case-cover{width:100%;max-height:80vh;object-fit:cover;margin-bottom:28px}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.case-gallery figure{margin:0;background:var(--panel);display:grid;place-items:center}.case-gallery figure:nth-child(5n+1){grid-column:1/-1}.case-gallery img{width:100%;height:auto;display:block}.video{aspect-ratio:16/9;margin:28px 0}.video iframe{width:100%;height:100%;border:0}.back{margin-top:70px;border:1px solid var(--coral);background:transparent;color:var(--ivory);padding:18px 24px;cursor:pointer}.back:hover{background:var(--coral);color:#080b0d}
@media(max-width:900px){.wordmark{width:86px}.case-hero{grid-template-columns:1fr}.case-gallery{grid-template-columns:1fr}.case-gallery figure:nth-child(n){grid-column:auto}}
@media(max-width:620px){.contact-form{grid-template-columns:1fr}.contact-form label:nth-child(3){grid-column:auto}.case-study article{padding:65px 5vw 80px}.case-study>header{height:76px}}

/* Resume palette refresh */
:root{--bg:#fff;--panel:#e0e0e0;--ivory:#000;--muted:#526166;--coral:#3d6e71;--line:#b7c0c1}
body{color:#000}.wordmark img,.case-study>header img{filter:none}.hero-intro{color:#3d4d52}.button{background:#284d63;color:#fff}.button:hover{background:#3d6e71}.feature{background:#284d63}.feature-shade{background:linear-gradient(90deg,rgba(40,77,99,.82),transparent 52%),linear-gradient(0deg,rgba(0,0,0,.63),transparent 55%)}.feature-grid{background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px)}.feature-meta em{color:#e0e0e0}.feature-progress{position:absolute;bottom:0;left:0;width:100%;height:4px;background:#fff;transform-origin:left;animation:feature-progress 5.2s linear infinite}.filters button:hover,.filters button.active{border-color:#284d63;color:#fff;background:#284d63}.project-image:after{border-color:rgba(0,0,0,.12)}.project-index{background:#284d63;color:#fff}.project-info>span:last-child{color:#284d63}.about-image:after{background:linear-gradient(0deg,rgba(40,77,99,.28),transparent 50%)}.about-columns{color:#38464a}.skills span{color:#284d63;background:rgba(255,255,255,.34)}footer{background:#284d63;color:#fff}footer h2 i,.email span{color:#e0e0e0}.contact-form input,.contact-form textarea{color:#fff}.contact-form input:focus,.contact-form textarea:focus{border-color:#e0e0e0}.footer-bottom{color:#d8e0e1}.about-links{display:flex;flex-wrap:wrap;gap:34px}.placeholder-art{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;background:linear-gradient(135deg,#284d63,#3d6e71);color:#fff}.placeholder-art:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.38)}.placeholder-art i,.placeholder-art em{position:relative;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-style:normal}.placeholder-art b{position:relative;font-size:clamp(28px,4vw,48px);font-weight:400;letter-spacing:-.05em;margin:14px 0 8px}.case-placeholder{height:min(55vw,620px);display:flex;flex-direction:column;justify-content:flex-end;padding:8%;background:linear-gradient(135deg,#284d63,#3d6e71);color:#fff}.case-placeholder span{font-size:12px;text-transform:uppercase;letter-spacing:.18em}.case-placeholder strong{font-size:clamp(48px,8vw,110px);font-weight:400;letter-spacing:-.06em;margin-top:20px}.case-study{background:#fff;color:#000}.case-study>header{background:rgba(255,255,255,.94)}.close{background:#284d63;color:#fff}.case-hero>div span{color:#284d63}.back{border-color:#284d63;color:#284d63}.back:hover{background:#284d63;color:#fff}@keyframes feature-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Second visual pass */
:root{--soft:#edf2f1;--deep:#173846;--footer:#142b38;--footer-line:rgba(255,255,255,.24)}
.site-header{position:sticky;top:0;margin:0;padding:0 3.2vw;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);z-index:50}.photography-link{display:flex;align-items:center;gap:7px;color:var(--secondary,#3d6e71)}.photography-link span{font-size:20px;line-height:0}.hero{background:var(--soft)}.hero-copy{background:linear-gradient(110deg,#edf2f1 0%,#f7f9f8 84%)}.hero h1{color:#173846}.feature{margin-top:0;border-top-left-radius:0}.feature img{filter:saturate(.86) brightness(.68);transform:scale(1.08) translate(calc(var(--x,0) * -16px),calc(var(--y,0) * -16px));transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter .6s}.feature:hover img{transform:scale(1.1) translate(calc(var(--x,0) * -16px),calc(var(--y,0) * -16px));filter:saturate(.98) brightness(.75)}.feature-shade{background:linear-gradient(90deg,rgba(23,56,70,.84),rgba(23,56,70,.25) 66%,rgba(0,0,0,.16)),linear-gradient(0deg,rgba(0,0,0,.46),transparent 58%)}.feature-grid{display:none}.feature-meta{left:11%;bottom:12%;text-shadow:0 2px 22px rgba(0,0,0,.45)}.feature-meta small{color:#fff}.feature-meta strong{color:#fff}.work{background:#fff}.about{background:#d9e5e2}.about-image img{filter:contrast(1.02) saturate(1.08)}.about-image:after{background:linear-gradient(0deg,rgba(23,56,70,.12),transparent 55%)}footer{position:relative;background:var(--footer);padding-top:105px}footer .contact-intro{max-width:900px}.contact-form{padding:38px;background:rgba(255,255,255,.055);border:1px solid var(--footer-line)}.contact-form label{color:#d7e4e4}.footer-bottom{border-top:1px solid var(--footer-line);padding-top:28px}.back-to-top{position:absolute;right:5vw;top:42px;display:flex;align-items:center;gap:10px;color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:11px}.back-to-top:after{display:none}.back-to-top:first-letter{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:18px}.back-to-top:hover{color:#d9e5e2}@media(max-width:620px){.site-header{padding:0 5vw}.site-header nav{gap:14px}.photography-link span{display:none}.photography-link{font-size:0}.photography-link:before{content:"◌";font-size:20px}.back-to-top{right:5vw;top:28px}.back-to-top span{display:none}.feature-meta{left:9%}}

/* Interaction and layout refinements */
.feature img{transform:translate3d(calc(var(--x,0) * -12px),var(--hero-scroll,0px),0) scale(1.1)!important}.feature:hover img{transform:translate3d(calc(var(--x,0) * -20px),var(--hero-scroll,0px),0) scale(1.13)!important}

/* Gallery controls and hero slider */
.feature-progress{animation:feature-progress 9s linear infinite!important}.project-grid.two{grid-template-columns:repeat(2,1fr)!important}.project-grid.three{grid-template-columns:repeat(3,1fr)!important}.project-grid.four{grid-template-columns:repeat(4,1fr)!important}.project-grid.two .project-image{aspect-ratio:16/10}.project-grid.three .project-image{aspect-ratio:1/1}.project-grid.four .project-image{aspect-ratio:1/1}.project-grid.two .project-card,.project-grid.three .project-card,.project-grid.four .project-card{grid-column:auto!important;margin-top:0!important}.project-grid.three{gap:42px 20px}.project-grid.four{gap:34px 16px}.project-grid.four .project-info strong{font-size:19px}.project-grid.four .project-info em{font-size:11px}@media(max-width:900px){.project-grid.three,.project-grid.four{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:620px){.project-grid.two,.project-grid.three,.project-grid.four{grid-template-columns:1fr!important}}
.photography-link span{position:relative;width:17px;height:13px;display:inline-block;border:1.5px solid currentColor;border-radius:2px}.photography-link span:before{content:"";position:absolute;width:5px;height:5px;border:1.5px solid currentColor;border-radius:50%;left:4px;top:2px}.photography-link span:after{content:"";position:absolute;width:5px;height:2px;border:1.5px solid currentColor;border-bottom:0;left:4px;top:-5px;border-radius:2px 2px 0 0}.layout-switch{margin-left:auto;display:flex;gap:7px}.filters .layout-switch button{font-size:11px}.project-grid.standard{grid-template-columns:repeat(2,1fr);gap:70px 28px}.project-grid.standard .project-card[class*="size-"]{grid-column:auto;margin-top:0}.project-grid.standard .project-image{aspect-ratio:16/10!important}.contact-form .button{grid-column:2;justify-self:end;min-width:230px;width:230px}.feature img{animation:hero-kenburns 9s cubic-bezier(.2,.7,.2,1) both!important;filter:saturate(.95) brightness(.72)!important}.feature{isolation:isolate}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,56,70,.65),transparent 58%);z-index:1;pointer-events:none}.feature-shade,.feature-meta,.feature-progress{z-index:2}@keyframes hero-kenburns{from{transform:scale(1.08) translate3d(0,0,0)}to{transform:scale(1.22) translate3d(-2.5%,1%,0)}}@media(max-width:620px){.layout-switch{width:100%;margin:8px 0 0}.contact-form .button{grid-column:auto;justify-self:stretch;width:100%}}
.feature img{transform:translate3d(calc(var(--x,0) * -12px),calc(var(--hero-scroll,0px) * .22),0) scale(1.1)}.feature:hover img{transform:translate3d(calc(var(--x,0) * -20px),calc(var(--hero-scroll,0px) * .22),0) scale(1.13)}.floating-top{position:fixed;right:26px;bottom:26px;z-index:60;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#284d63;color:#fff;font-size:22px;box-shadow:0 8px 20px rgba(23,56,70,.25);transition:transform .2s,background .2s}.floating-top:hover{transform:translateY(-4px);background:#3d6e71}.back-to-top{display:none}.contact-form{max-width:none;padding:0;background:transparent;border:0}.footer-bottom{margin:80px -5vw -45px;padding:28px 5vw;background:#0d202a;border-top:0}.project-grid{grid-template-columns:repeat(12,1fr);gap:62px 24px}.project-card{grid-column:span 6}.project-card.size-0{grid-column:span 7}.project-card.size-1{grid-column:span 5;margin-top:80px}.project-card.size-2{grid-column:span 4}.project-card.size-3{grid-column:span 8}.project-card.size-4{grid-column:span 6}.project-card.size-5{grid-column:span 6;margin-top:-20px}.project-card.size-0 .project-image{aspect-ratio:16/10}.project-card.size-1 .project-image{aspect-ratio:4/5}.project-card.size-2 .project-image{aspect-ratio:1/1}.project-card.size-3 .project-image{aspect-ratio:16/9}.project-card.size-4 .project-image{aspect-ratio:3/4}.project-card.size-5 .project-image{aspect-ratio:5/4}@media(max-width:900px){.project-grid{grid-template-columns:repeat(2,1fr)}.project-card[class*="size-"]{grid-column:span 1;margin-top:0}.floating-top{right:18px;bottom:18px}}@media(max-width:620px){.photography-link span{display:inline!important;font-size:16px!important}.photography-link{font-size:0}.photography-link:before{display:none}.project-grid{grid-template-columns:1fr}.project-card[class*="size-"]{grid-column:auto}}

/* SMT Research continuous case-study presentation */
.case-gallery.seamless{display:block;width:100%;padding:0;border:0;background:#fff;line-height:0}
.case-gallery.seamless figure,.case-gallery.seamless figure:nth-child(n){display:block;width:100%;margin:0;padding:0;border:0;background:transparent;line-height:0;grid-column:auto}
.case-gallery.seamless img{display:block;width:100%;height:auto;margin:0;padding:0;border:0}

[hidden]{display:none!important}
body.case-open{overflow:hidden}
.feature{width:100%;font-family:inherit}
.feature-meta{z-index:3}
.project-card{font-family:inherit}
.case-study{display:block}
.case-study[hidden]{display:none!important}
.case-study .case-hero-copy{max-width:500px;color:var(--muted);line-height:1.7}
.case-study .case-hero-copy span{display:block;color:#284d63;font-size:12px;margin-top:24px}
.case-gallery figure img{max-width:100%}
@media(max-width:620px){nav{gap:14px}.site-header nav>a:not(.photography-link){display:none}.case-hero-copy{font-size:15px}}
