:root{
 --bg:#101318;--bg-2:#171e28;--paper:#f5f5f2;--white:#f5f7f8;--muted:#aebbc7;--line:#37424e;--ice:#c9e4ff;--ice-mid:#90bfdf;--ice-deep:#326385;--dark-ice:#1e3b51;
 --font:'Bahnschrift','Aptos','Helvetica Neue',Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}img{max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid var(--ice-mid);outline-offset:3px}::selection{background:var(--ice);color:#111a24}.reading-bar{position:fixed;z-index:500;left:0;top:0;background:var(--ice-mid);height:3px;width:0;pointer-events:none}
.header{position:sticky;top:0;z-index:100;min-height:88px;padding:0 5.4vw;display:flex;justify-content:space-between;align-items:center;gap:35px;background:rgba(245,245,242,.96);backdrop-filter:blur(18px);border-bottom:1px solid #cbd3d7;color:var(--bg)}.brand{display:flex;align-items:center;gap:15px;font-size:16px;letter-spacing:.055em;font-weight:700;white-space:nowrap}.brand img{width:39px;height:52px;object-fit:contain}.brand b{font-weight:800}.nav{display:flex;align-items:center;gap:clamp(22px,2.9vw,49px)}.nav>a:not(.nav-contact){font-size:12px;font-weight:700;letter-spacing:.04em;color:#3c4650;transition:color .2s}.nav>a:hover{color:#417aa0}.nav-contact{background:var(--bg);color:var(--paper);padding:14px 20px;display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.04em;font-weight:800;transition:background .2s}.nav-contact:hover{background:var(--ice-deep);color:white}.menu-toggle{display:none;border:none;background:none;padding:8px}.menu-toggle span{width:27px;height:2px;background:var(--bg);display:block;margin:6px 0}
.hero{display:grid;grid-template-columns:53% 47%;grid-template-areas:'copy visual' 'base base';min-height:715px;border-bottom:1px solid #425060;position:relative}.hero-text{grid-area:copy;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:95px 6.1vw 92px 7.2vw}.eyebrow,.section-number{font-size:12px;letter-spacing:.15em;font-weight:750;color:var(--ice-mid)}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-square{display:block;width:10px;height:10px;background:var(--ice)}.eyebrow-divide{color:#526473;font-size:20px;font-weight:400}.hero h1{font-size:clamp(70px,6.7vw,112px);font-weight:800;line-height:1.065;letter-spacing:-.035em;margin:38px 0 33px;max-width:850px}.hero h1>span{color:var(--ice);font-weight:750}.hero-period{color:var(--ice)!important}.hero-lede{font-size:clamp(19px,1.5vw,24px);line-height:1.48;letter-spacing:-.005em;font-weight:650;margin:0 0 15px;max-width:555px}.hero-detail{font-size:15px;color:#afbdc9;line-height:1.75;max-width:510px;margin:0}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:36px}.button-primary{background:var(--ice);color:#102132;font-size:13px;font-weight:800;letter-spacing:.015em;padding:18px 25px;min-height:55px;display:inline-flex;justify-content:space-between;align-items:center;gap:33px;transition:background .2s,transform .2s}.button-primary:hover{background:white;transform:translateY(-2px)}.button-primary span{font-size:17px}.inline-link{font-size:13px;color:var(--ice);font-weight:700;border-bottom:1px solid #55799b;padding:10px 0;white-space:nowrap}.inline-link span{margin-left:8px}.hero-visual{grid-area:visual;position:relative;overflow:hidden;background:#23394d;min-height:640px}.hero-art{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:49% 22%;filter:saturate(.89)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(8,15,24,.84))}.hero-overprint{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.13em;font-weight:800}.hero-baseline{grid-area:base;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 5.4vw;background:#151a22;color:#a0acb7;font-size:10px;letter-spacing:.1em;font-weight:700}.discipline-bar{background:var(--ice);color:#142333;display:flex;align-items:center;justify-content:space-evenly;gap:24px;min-height:58px;padding:12px 5.4vw;flex-wrap:wrap;font-size:13px;letter-spacing:.07em;font-weight:800}.discipline-bar i{display:block;width:5px;height:5px;border-radius:50%;background:#527c9d}
.section{padding:113px 5.4vw 100px}.work-section{background:var(--bg)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:40px}.section-heading h2{font-size:clamp(56px,6.3vw,100px);line-height:1.12;letter-spacing:-.029em;font-weight:780;margin:20px 0 0}.section-heading h2 span{color:var(--ice)}.section-heading>p{max-width:345px;margin:0 0 6px;color:#b5c1ca;font-size:15px;line-height:1.8}.project-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;border-bottom:1px solid #3b4651;padding-bottom:23px}.project-tabs{display:flex;flex-wrap:wrap;gap:9px}.project-tab,.social-tab{border:1px solid #455462;color:#c2ced8;background:transparent;padding:12px 15px;min-height:43px;font-size:12px;font-weight:750;transition:background .2s,color .2s,border-color .2s}.project-tab:hover,.social-tab:hover{border-color:var(--ice)}.project-tab.active,.social-tab.active{background:var(--ice);border-color:var(--ice);color:#162431}.project-tab small,.social-tab small{font-size:10px;opacity:.78;margin-left:7px}.toolbar-note{font-size:10px;letter-spacing:.12em;color:#8c9eaf;white-space:nowrap}.project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:33px 23px}.project-card{grid-column:span 6;min-width:0;display:block}.project-card.wide{grid-column:span 7}.project-card.narrow{grid-column:span 5}.project-cover{height:clamp(330px,36vw,560px);position:relative;overflow:hidden;background:#243345;border:1px solid #364452;transition:border-color .2s;isolation:isolate}.project-card:hover .project-cover{border-color:var(--ice-mid)}.project-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-card:hover .project-cover>img{transform:scale(1.025)}.project-cover.texas>img{object-position:center 38%}.project-cover.jets>img{object-position:center 14%}.project-cover:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#0a1420a9,transparent 35%)}.project-cover-top{position:absolute;z-index:4;left:18px;top:18px;font-size:10px;letter-spacing:.13em;font-weight:800;padding:10px 12px;background:#101a26bc}.project-cover-arrow{position:absolute;z-index:4;right:19px;top:18px;width:41px;height:41px;display:grid;place-items:center;border-radius:50%;background:var(--ice);color:#142536;font-size:22px}.cover-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:34px 31px;gap:13px;background:radial-gradient(circle at 85% 12%,#466e9455,transparent 37%),linear-gradient(135deg,#263748,#16222f 75%)}.cover-fallback .fallback-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--ice)}.cover-fallback .fallback-title{font-size:clamp(32px,4vw,62px);line-height:1.1;letter-spacing:-.025em;font-weight:750;max-width:600px}.cover-fallback .fallback-note{font-size:12px;color:#b5c8da;line-height:1.45}.cover-fallback .fallback-mark{position:absolute;right:17px;top:0;font-weight:850;font-size:140px;line-height:1;color:#bed9f10d;letter-spacing:-.09em}.platform-cover{position:absolute;inset:0;z-index:1;width:100%;height:100%;background:transparent;border:0;opacity:0;transition:opacity .4s;pointer-events:none}.platform-cover.ready{opacity:1}.project-meta{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-top:19px}.project-meta h3{font-size:clamp(19px,2vw,28px);font-weight:750;letter-spacing:-.01em;margin:0 0 7px}.project-meta small{font-size:10px;letter-spacing:.12em;color:var(--ice-mid);font-weight:750}.project-meta>span{color:#9eb0bd;font-size:12px;white-space:nowrap;margin-top:5px}.section-end{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3c4a58;margin-top:48px;padding-top:24px}.section-end span{font-size:10px;letter-spacing:.13em;color:#9aafc1}.section-end a{font-size:14px;color:var(--ice);font-weight:750}
.social-section{background:#1b2835;border-top:1px solid #415263;border-bottom:1px solid #415263;overflow:hidden;padding-right:0}.social-section .section-heading{padding-right:5.4vw}.social-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;padding-right:5.4vw}.social-tabs{display:flex;flex-wrap:wrap;gap:9px}.social-arrows{display:flex;gap:9px;flex-shrink:0}.social-arrows button{border:1px solid #58738b;background:#2c4053;color:var(--ice);width:47px;height:47px;font-size:23px;transition:background .2s}.social-arrows button:hover{background:#3c5870}.social-track{display:flex;gap:19px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;max-width:100%;padding:0 5.4vw 14px 0;align-items:stretch}.social-track::-webkit-scrollbar{display:none}.social-card{position:relative;flex:0 0 clamp(335px,27vw,395px);width:clamp(335px,27vw,395px);scroll-snap-align:start;display:block;min-width:0}.social-media{height:clamp(465px,39vw,530px);position:relative;border:1px solid #53697e;overflow:hidden;background:#d9e7f1;color:#172b3c}.social-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.social-media iframe{position:absolute;inset:0;height:100%;width:100%;border:0;background:#fff;opacity:0;transition:opacity .2s;pointer-events:none;z-index:2}.social-media iframe.ready{opacity:1}.social-fallback{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;background:linear-gradient(150deg,#d9e9f7,#94b8d4)}.social-fallback .ig-icon{display:grid;place-items:center;font-size:25px;border:2px solid #26465e;width:48px;height:48px;border-radius:15px;margin-bottom:24px}.social-fallback strong{font-weight:850;letter-spacing:.035em;font-size:23px;max-width:250px}.social-fallback small{margin-top:14px;line-height:1.6;color:#274c67;font-size:12px;max-width:240px}.social-id{position:absolute;z-index:4;top:12px;left:12px;background:#fffef5e0;padding:8px 9px;font-size:9px;color:#19364b;letter-spacing:.1em;font-weight:800}.social-open{position:absolute;z-index:4;right:12px;top:12px;width:34px;height:34px;background:#152332;color:white;display:grid;place-items:center;font-size:21px}.social-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#e4eef5;margin-top:15px;font-size:12px;font-weight:650}.social-card-bottom span:last-child{color:var(--ice);font-size:11px}.social-footer{padding:23px 5.4vw 0 0;display:flex;gap:20px;align-items:center;justify-content:space-between}.social-progress{background:#3b5267;max-width:560px;width:50%;height:3px;position:relative;overflow:hidden}.social-progress span{position:absolute;top:0;left:0;height:100%;width:15%;background:var(--ice);transition:transform .3s}.social-index{font-size:10px;letter-spacing:.13em;color:#a5bccd;font-weight:750}.media-caveat{color:#95adc0;font-size:11px;line-height:1.65;max-width:900px;margin:26px 5.4vw 0 0}
.motion-section{background:var(--bg)}.motion-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:23px;min-height:600px}.motion-feature{position:relative;min-height:590px;overflow:hidden;background:#263b4c}.motion-feature img{width:100%;height:100%;object-fit:cover;object-position:center 20%;position:absolute;inset:0;transition:transform .6s}.motion-feature:hover img{transform:scale(1.03)}.motion-feature-shade{position:absolute;inset:0;background:linear-gradient(0deg,#09111fe8,transparent 66%)}.motion-feature-content{position:absolute;bottom:36px;left:36px;z-index:2}.motion-feature-content>span:first-child{font-size:11px;letter-spacing:.15em;color:var(--ice);font-weight:800}.motion-feature-content h3{font-size:clamp(37px,4.1vw,68px);font-weight:800;line-height:1.07;letter-spacing:-.027em;margin:18px 0}.motion-under{font-size:12px;letter-spacing:.1em;font-weight:800}.motion-feature-arrow{position:absolute;z-index:2;right:23px;top:23px;width:52px;height:52px;border-radius:50%;background:var(--ice);color:#142637;display:grid;place-items:center;font-size:25px}.motion-list{border:1px solid #415263;background:#192432;padding:33px;display:flex;flex-direction:column}.motion-intro{font-weight:800;letter-spacing:.12em;color:var(--ice);font-size:11px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #425466;padding-bottom:19px}.motion-intro span{color:#b0bfd0}.motion-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:27px}.motion-link{border:1px solid #47617a;background:#25384b;padding:15px;min-height:100px;display:flex;justify-content:space-between;flex-direction:column;transition:background .2s}.motion-link:hover{background:#385976}.motion-link span:first-child{font-size:11px;letter-spacing:.07em;color:#deedfa;font-weight:650}.motion-link span:last-child{font-size:22px;color:var(--ice);align-self:flex-end}.motion-list>p{margin:auto 0 0;padding-top:26px;color:#9fb4c6;font-size:11px;letter-spacing:.03em}
.about-section{background:#f2f4f4;color:var(--bg);display:grid;grid-template-columns:44% 56%;gap:0}.about-image{position:relative;background:#c4cad0;min-height:765px;overflow:hidden}.about-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 39%}.about-image-label{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;gap:20px;color:white;text-shadow:0 2px 10px #000;font-weight:850;letter-spacing:.12em;font-size:10px}.about-content{padding:95px clamp(40px,6.1vw,115px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.about-content .section-number{color:var(--ice-deep)}.about-content h2{font-size:clamp(64px,6.2vw,109px);line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:25px 0 29px}.about-content h2 span{color:#427ca4}.about-content p{font-size:15px;line-height:1.82;color:#445566;max-width:630px;margin:0 0 17px}.about-content .about-lede{font-size:20px;color:#182939;font-weight:620;line-height:1.55}.about-metrics{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid #c6d2dc;border-bottom:1px solid #c6d2dc;padding:24px 0;margin:18px 0 28px}.about-metrics strong{display:block;font-size:39px;font-weight:800;letter-spacing:-.03em}.about-metrics span{display:block;color:#567083;font-size:9px;letter-spacing:.07em;font-weight:750;line-height:1.5;margin-top:4px}.about-buttons{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.about-buttons .button-primary{background:var(--bg);color:white}.about-buttons .button-primary:hover{background:#326385}.about-buttons .inline-link{color:#326385;border-bottom:1px solid #7da1b8}
.contact-section{background:var(--ice);padding:87px 5.4vw 42px;color:#152638}.contact-section .section-number{color:#396b8b}.contact-section>p{font-size:13px;letter-spacing:.1em;font-weight:850;margin-top:46px}.contact-title{display:block;font-size:clamp(65px,9vw,150px);line-height:1.03;letter-spacing:-.042em;font-weight:850;margin:25px 0 75px;position:relative}.contact-title em{font-style:normal;color:#4f83a9}.contact-title>span{position:absolute;right:1vw;bottom:3px;font-size:clamp(38px,5vw,80px);font-weight:400;transition:transform .2s}.contact-title:hover>span{transform:translate(10px,-10px)}.contact-bottom{border-top:1px solid #6792af;display:flex;justify-content:space-between;gap:30px;padding-top:25px;font-size:11px;letter-spacing:.12em;font-weight:750}.contact-bottom a{border-bottom:1px solid #416987;padding-bottom:3px}.footer{background:var(--paper);color:#1b2936;min-height:120px;padding:24px 5.4vw;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{display:flex;gap:13px;align-items:center;font-size:12px;letter-spacing:.09em}.footer-brand img{width:30px;height:40px;object-fit:contain}.footer>span{font-size:10px;letter-spacing:.08em;color:#77838c}.footer>div{display:flex;gap:24px}.footer>div a{font-size:12px;font-weight:700}.footer a:hover{color:#356d96}
/* Project details */
.case-page{min-height:70vh}.case-intro{padding:93px 5.4vw 70px}.case-back{font-size:12px;color:var(--ice);font-weight:750}.case-intro .section-number{margin-top:61px}.case-intro h1{max-width:1100px;font-size:clamp(60px,7vw,120px);line-height:1.1;letter-spacing:-.035em;margin:22px 0}.case-sub{display:flex;justify-content:space-between;gap:20px;color:#b8cad9;font-size:14px}.case-cover{height:clamp(440px,60vw,810px);width:100%;position:relative;background:#28394a;overflow:hidden}.case-cover img{height:100%;width:100%;object-fit:cover;object-position:center 25%}.case-cover .cover-fallback{padding:6vw}.case-description{display:grid;grid-template-columns:1fr 1.7fr;gap:65px;padding:90px 5.4vw}.case-description h2{font-size:clamp(40px,4.3vw,70px);line-height:1.14;letter-spacing:-.025em;margin:23px 0}.case-description p{font-size:19px;color:#b8c9d7;line-height:1.75;margin:0 0 29px}.case-description ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0 0 30px;padding:0}.case-description li{font-size:12px;border:1px solid #50657a;padding:10px 12px;color:#cfdfed}.case-desc-note{font-size:13px!important;color:#89a4bc!important}.case-external{display:inline-flex;gap:20px;margin-top:10px}.case-embed-section{padding:35px 5.4vw 110px}.case-embed-wrap{position:relative;height:clamp(400px,64vw,900px);background:#23394b;border:1px solid #426280;overflow:hidden}.case-embed-wrap iframe{height:100%;width:100%;border:0;background:#f7f8f8}.case-embed-empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}.case-embed-empty p{max-width:440px;line-height:1.7;text-align:center;color:#adbfcd}.case-last{padding:42px 5.4vw;background:#1a2633;display:flex;justify-content:space-between;align-items:center;gap:20px}.case-last strong{font-size:27px}.case-last a{font-size:14px;color:var(--ice);font-weight:750}
@media(max-width:1250px){.hero h1{font-size:clamp(68px,7vw,94px)}.hero-text{padding-left:5.4vw}.section-heading h2{font-size:clamp(54px,6vw,77px)}.social-card{flex-basis:345px;width:345px}.social-media{height:485px}.about-content{padding:68px 5vw}.about-content h2{font-size:clamp(58px,6vw,85px)}}
@media(max-width:950px){.header{min-height:76px}.brand img{width:32px;height:43px}.nav{gap:17px}.nav>a:not(.nav-contact){font-size:11px}.nav-contact{padding:12px;gap:15px}.hero{grid-template-columns:55% 45%}.hero h1{font-size:clamp(61px,7.5vw,81px)}.hero-visual{min-height:570px}.hero-text{padding-top:67px;padding-bottom:67px}.hero-detail{font-size:14px}.hero-lede{font-size:19px}.project-card.wide,.project-card.narrow{grid-column:span 6}.project-cover{height:350px}.motion-layout{grid-template-columns:1fr}.motion-feature{min-height:530px}.motion-list{min-height:390px}.about-section{grid-template-columns:43% 57%}.about-image{min-height:750px}.about-content p{font-size:13px}.about-content .about-lede{font-size:17px}.about-metrics strong{font-size:31px}}
@media(max-width:700px){html{scroll-padding-top:72px}.header{padding:0 5vw;min-height:72px}.menu-toggle{display:block}.nav{position:absolute;display:none;top:72px;left:0;right:0;background:#f5f5f2;border-bottom:1px solid #acb4bb;padding:26px 5vw;align-items:stretch;gap:25px;flex-direction:column}.nav.open{display:flex}.nav>a:not(.nav-contact){font-size:14px}.nav-contact{justify-content:space-between}.hero{display:flex;flex-direction:column;min-height:auto}.hero-text{padding:75px 5vw 72px}.eyebrow{font-size:10px}.hero h1{font-size:clamp(61px,11vw,85px);line-height:1.07;margin:33px 0 27px}.hero-lede{font-size:20px}.hero-detail{font-size:14px}.hero-visual{height:430px;min-height:0}.hero-baseline{padding:15px 5vw;flex-wrap:wrap;font-size:8px;gap:10px}.hero-baseline span:nth-child(2){display:none}.discipline-bar{justify-content:flex-start;gap:12px;padding:12px 5vw;font-size:10px;min-height:52px}.discipline-bar i{width:3px;height:3px}.section{padding:80px 5vw 75px}.section-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}.section-heading h2{font-size:clamp(50px,9.2vw,77px)}.section-heading>p{font-size:14px;max-width:540px}.project-toolbar{align-items:flex-start;flex-direction:column}.toolbar-note{display:none}.project-grid{grid-template-columns:1fr;gap:31px}.project-card,.project-card.wide,.project-card.narrow{grid-column:span 1}.project-cover{height:clamp(360px,100vw,520px)}.project-meta h3{font-size:25px}.social-section{padding-right:0}.social-section .section-heading{padding-right:5vw}.social-head{padding-right:5vw;flex-direction:column;align-items:stretch}.social-arrows{justify-content:flex-end}.social-track{padding-right:5vw}.social-card{width:335px;flex-basis:335px}.social-media{height:465px}.social-footer{padding-right:5vw}.social-progress{width:36%}.media-caveat{margin-right:5vw}.motion-feature{min-height:480px}.motion-feature-content{left:26px;bottom:27px}.about-section{display:flex;flex-direction:column}.about-image{height:550px;min-height:0}.about-image>img{object-position:center 35%}.about-content{padding:75px 5vw}.about-content h2{font-size:clamp(63px,10vw,85px)}.about-content p{font-size:15px}.about-content .about-lede{font-size:20px}.contact-section{padding:75px 5vw 34px}.contact-title{font-size:clamp(56px,10vw,85px)}.contact-bottom{flex-direction:column;gap:17px}.footer{padding:29px 5vw;flex-direction:column;align-items:flex-start}.footer>div{flex-wrap:wrap}.case-intro{padding:73px 5vw 50px}.case-intro h1{font-size:58px}.case-sub{flex-direction:column}.case-cover{height:480px}.case-description{grid-template-columns:1fr;gap:17px;padding:70px 5vw}.case-embed-section{padding:20px 5vw 70px}.case-last{padding:33px 5vw}}
@media(max-width:390px){.brand{font-size:13px}.hero h1{font-size:54px}.hero-actions{gap:14px;flex-wrap:wrap}.hero-visual{height:350px}.discipline-bar span{font-size:9px}.section-heading h2{font-size:49px}.social-tabs{gap:5px}.social-tab,.project-tab{font-size:10px;padding:10px 11px}.about-image{height:470px}.contact-title{font-size:54px}.contact-title>span{right:0;bottom:-65px}.contact-title{margin-bottom:116px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* V3: editorial refinement, spacious type, supplied imagery */
.brand img,.footer-brand img{filter:none}
.hero h1,.section-heading h2,.about-content h2,.contact-title{letter-spacing:-.012em;line-height:1.09}
.hero h1{font-size:clamp(64px,6.4vw,106px);line-height:1.1;margin-bottom:42px}
.hero-text{padding-top:108px;padding-bottom:115px}
.hero-lede{line-height:1.6}.hero-detail{line-height:1.85}
.section-heading h2{letter-spacing:-.015em;line-height:1.15}
.project-toolbar{display:none!important}
.project-grid{gap:42px 23px}
.project-cover>img.cover-local{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.project-cover:has(img.cover-local) .cover-fallback{opacity:0}
.project-card:nth-child(1) .project-cover>img{object-fit:cover;object-position:center}
.project-card:nth-child(2) .project-cover>img{object-position:center}
.project-card:nth-child(3) .project-cover>img{object-position:center 20%}
.project-cover.draft26 .cover-fallback{background:radial-gradient(circle at 85% 23%,#436784,transparent 35%),linear-gradient(115deg,#1b2839 10%,#547b93 120%)}
.project-cover.bigplay .cover-fallback{background:radial-gradient(circle at 14% 25%,#526b82,transparent 42%),linear-gradient(135deg,#15202e,#0e161e)}
.project-cover.draft23 .cover-fallback{background:radial-gradient(circle at 95% 20%,#395e77,transparent 36%),linear-gradient(115deg,#192d3b,#14212d)}
.project-cover.draft21 .cover-fallback{background:radial-gradient(circle at 90% 75%,#426987,transparent 39%),linear-gradient(135deg,#162839,#23394d)}
.project-cover .cover-fallback .fallback-title{font-size:clamp(38px,4.8vw,72px);max-width:580px;line-height:1.16;letter-spacing:-.012em}
.project-cover .cover-fallback .fallback-note{letter-spacing:.14em;font-weight:750;color:var(--ice)}
/* Main showcase: user-supplied sports graphics, no generated substitutions. */
.hero-visual{background:#203041}
.hero-slides{position:absolute;inset:0;overflow:hidden}
.hero-slide{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity .7s ease}
.hero-slide.active{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}
.hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08121fe8,transparent 35%)}
.hero-slide-ui{position:absolute;inset:auto 24px 22px;z-index:5;display:flex;align-items:end;justify-content:space-between;gap:16px;color:white}
.hero-slide-meta{display:flex;flex-direction:column;gap:7px;min-width:0}
.hero-slide-meta>span{font-size:10px;letter-spacing:.16em;color:#d5e9fa;font-weight:750}
.hero-slide-meta>strong{font-size:clamp(15px,1.65vw,24px);font-weight:750;line-height:1.2;letter-spacing:.035em}
.hero-slide-controls{display:flex;align-items:center;gap:10px;white-space:nowrap}
.hero-slide-controls button{width:38px;height:38px;border:1px solid #e3ecf399;background:#111923ba;color:white;font-size:18px;transition:background .15s}
.hero-slide-controls button:hover{background:#426a8a}
.hero-slide-controls>span{font-size:11px;letter-spacing:.08em;font-weight:700}
/* Seamless moving qualifications bar */
.discipline-bar{display:block;position:relative;overflow:hidden;min-height:61px;background:var(--ice);padding:0;border:none;white-space:nowrap}
.ticker-track{width:max-content;display:flex;align-items:center;animation:tlaTicker 86s linear infinite}
.ticker-set{display:flex;gap:24px;align-items:center;flex-shrink:0;padding:17px 12px;font-size:12px;font-weight:800;letter-spacing:.1em}
.ticker-set i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#386787;flex-shrink:0}
.discipline-bar:hover .ticker-track{animation-play-state:paused}
@keyframes tlaTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Case page: actual image-led galleries + Behance official embeds */
.case-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#131b24}
.case-cover:has(img){background:#131b24}
.case-cover .cover-fallback{z-index:0;justify-content:center;padding:7vw}
.case-cover .cover-fallback .fallback-title{font-size:clamp(58px,8vw,118px);line-height:1.05;max-width:980px;letter-spacing:-.015em}
.case-gallery-section{padding:25px 5.4vw 85px}
.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;margin-top:24px}
.case-gallery-item{margin:0;background:#1b2835;border:1px solid #344658}
.case-gallery-item img{display:block;width:100%;height:auto}
.case-gallery-item:first-child:nth-last-child(1){grid-column:1/-1}
.case-gallery-section[hidden],.case-embed-section[hidden]{display:none}
.case-embed-section{padding:46px 5.4vw 100px;background:#192534;border-top:1px solid #33465a}
.case-embed-head{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:27px}
.case-embed-head h2{font-size:clamp(44px,4.8vw,76px);letter-spacing:-.014em;line-height:1.12;margin:14px 0}
.case-embed-head h2 em{font-style:normal;color:var(--ice)}
.case-embed-head p{font-size:14px;line-height:1.65;color:#aabcca;max-width:580px;margin:0}
.case-embed-wrap{height:clamp(570px,62vw,880px);border:1px solid #48607a;position:relative;background:#ecf2f7}
.case-embed-wrap iframe{position:absolute;inset:0;z-index:2;background:transparent}
.case-embed-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;text-align:center;padding:20px;color:#1c3345}
.case-embed-placeholder strong{font-size:20px}.case-embed-placeholder p{line-height:1.5;max-width:480px}.case-embed-placeholder a{border-bottom:1px solid #345c74;padding-bottom:4px}
@media(max-width:950px){.hero h1{font-size:clamp(61px,7.6vw,84px)}.hero-text{padding-top:72px;padding-bottom:78px}}
@media(max-width:700px){.hero-text{padding:80px 5vw 75px}.hero h1{font-size:clamp(61px,11vw,83px)}.hero-visual{height:560px}.hero-slide-ui{inset:auto 15px 19px}.hero-slide-meta>strong{font-size:17px}.hero-slide-controls{gap:4px}.hero-slide-controls button{width:35px;height:35px}.ticker-set{font-size:11px}.case-gallery{grid-template-columns:1fr;gap:16px}.case-embed-head{flex-direction:column;align-items:flex-start}.case-embed-wrap{height:620px}}
@media(max-width:390px){.hero-visual{height:495px}.hero h1{font-size:58px}.hero-slide-controls>span{font-size:9px}.hero-slide-meta>strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.hero-slide{transition:none}}

/* Mobile first-look refinements */
@media(max-width:700px){.hero-text{padding:54px 5vw 51px}.hero h1{font-size:clamp(55px,10.5vw,69px);line-height:1.07;margin:28px 0 25px}.hero-lede{font-size:18px;line-height:1.45}.hero-detail{font-size:13px;line-height:1.7}.hero-actions{margin-top:26px}.hero-visual{height:500px}}
@media(max-width:390px){.hero h1{font-size:54px}.hero-visual{height:470px}}

/* V4 — actual 2021/2023/2026 artwork, clearer Behance calls-to-action, fewer captions */
.hero-lede{max-width:620px;text-wrap:balance;orphans:2;widows:2}
.section-heading h2,.section-heading>p,.about-content p,.contact-title,.project-meta h3,.case-intro h1{ text-wrap:balance; }
.hero-visual::after,.hero-slide::after{display:none!important}
.hero-slide-controls{position:absolute;z-index:8;right:22px;bottom:22px;display:flex;align-items:center;gap:8px}
.hero-slide-controls button{background:rgba(10,18,30,.76);backdrop-filter:blur(12px);color:#f7fbff;border:1px solid rgba(231,242,255,.55);border-radius:50%;width:46px;height:46px;font-size:22px}
.hero-slide-controls button:hover{background:var(--ice);color:#132238}
.project-card{display:flex;flex-direction:column}
.project-main{display:block;flex:1}
.project-behance{margin-top:17px;min-height:54px;display:flex;gap:15px;align-items:center;padding:13px 17px;color:#102333;background:var(--ice);border:1px solid var(--ice);font-size:12px;font-weight:850;letter-spacing:.07em;transition:background .18s,transform .18s}
.project-behance strong{font-size:22px;letter-spacing:-.08em;line-height:1;padding-right:15px;border-right:1px solid #628dab}
.project-behance .behance-arrow{font-size:23px;margin-left:auto}
.project-behance:hover{background:#fff;transform:translateY(-2px)}
.project-cover.draft26{background:radial-gradient(circle at 50% 45%,#173a4a,#09131c 95%)}
.project-cover.draft23{background:radial-gradient(circle at 50% 50%,#4caecc,#071d33 115%)}
.project-cover.draft21{background:#080c11}
.project-cover.draft26 img.cover-local,.project-cover.draft23 img.cover-local,.project-cover.draft21 img.cover-local{object-fit:contain!important;object-position:center!important;padding:0;transform:none!important}
.project-cover.draft26::after,.project-cover.draft23::after,.project-cover.draft21::after{background:linear-gradient(0deg,rgba(0,0,0,.05),transparent 28%)}
.case-top-behance{display:flex;width:max-content;max-width:100%;align-items:center;gap:16px;padding:19px 24px;margin-top:32px;background:var(--ice);color:#132536;font-size:14px;font-weight:850;letter-spacing:.075em;transition:background .2s,transform .2s}
.case-top-behance>span{margin-left:18px;font-size:24px}
.case-top-behance:hover{background:white;transform:translateY(-2px)}
.case-top-behance[hidden]{display:none}
.case-cover:has(img[src*="draft-"]) img{object-fit:contain;background:#101821}
.contact-section > p{display:none!important}
@media(max-width:950px){.project-behance{font-size:11px;letter-spacing:.025em}}
@media(max-width:700px){
 .hero-lede{max-width:520px;text-wrap:balance}
 .hero-slide-controls{right:15px;bottom:15px}
 .hero-slide-controls button{width:43px;height:43px}
 .project-behance{margin-top:14px;min-height:50px;font-size:10px;letter-spacing:.035em;gap:12px}
 .project-behance strong{font-size:20px;padding-right:12px}
 .case-top-behance{font-size:11px;line-height:1.35;padding:16px 16px;gap:8px}
 .case-top-behance>span{margin-left:4px}
}

/* V5 — more natural About copy, verifiable credential statistic. */
.about-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:22px;padding:25px 0;}
.about-metrics>div,.about-metrics>.about-credential{min-width:0;}
.about-metrics strong{font-size:clamp(27px,2.55vw,41px);line-height:1.1;}
.about-metrics span{font-size:clamp(9px,.78vw,11px);line-height:1.4;letter-spacing:.045em;text-wrap:pretty;}
.about-credential{display:block;color:inherit;text-decoration:none;transition:color .2s;}
.about-credential strong{color:#427ca4;}
.about-credential:hover strong,.about-credential:focus-visible strong{color:#235b81;}
.about-credential span::after{content:' ↗';white-space:nowrap;}
.about-content p{text-wrap:pretty;orphans:2;widows:2;}
@media (max-width:1250px) {.about-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 28px;}.about-metrics strong{font-size:39px;}.about-metrics span{font-size:10px;}}
@media (max-width:700px){.about-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 25px}.about-content p{text-wrap:pretty;}}

/* V6 — balanced sports / AEC editorial work, internal review */
.draft-notice{background:#163f60;color:#f2faff;text-align:center;padding:12px 20px;font-size:11px;letter-spacing:.08em;font-weight:800;position:relative;z-index:10}
.hero h1{font-size:clamp(63px,6.15vw,102px);max-width:850px}
.hero-lede{font-weight:600;max-width:575px}
.project-card.wide{grid-column:span 6}
.project-cover>img.cover-local{object-fit:cover}
.project-card .project-cover{border:1px solid #344b5f}
.project-meta small{letter-spacing:.08em}
@media(max-width:950px){.project-card.wide{grid-column:span 6}}
@media(max-width:700px){.project-card.wide{grid-column:span 1}.hero h1{font-size:clamp(59px,11vw,78px)}.draft-notice{font-size:9px}}

/* Editorial safety: hide unavailable source actions and preserve draft art in full. */
#caseSource[hidden],#caseTopBehance[hidden]{display:none!important}
.project-cover.full-cover>img.cover-local{object-fit:contain!important;background:#10202f}

/* V7 / Discipline-led curation */
.discipline-intro{display:flex;justify-content:space-between;gap:20px;border-block:1px solid #4a5d6d;padding:14px 0 18px;color:#a6bdd1;font-size:11px;font-weight:750;letter-spacing:.11em;margin-bottom:30px}
.discipline-grid{gap:45px 25px}.discipline-card{grid-column:span 6!important}.discipline-cover{height:clamp(280px,31vw,470px);border:1px solid #47566c!important;background:#182939}
.discipline-cover img.cover-local{object-fit:cover!important;background:#162536!important}
.discipline-card:hover img.cover-local{transform:scale(1.025)!important}
.discipline-cover:after{background:linear-gradient(0deg,rgba(9,21,31,.93),rgba(9,21,31,.05) 76%)!important;z-index:2}
.discipline-cover-overlay{position:absolute;z-index:5;inset:auto 30px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;max-width:86%}
.discipline-cover-overlay>span{color:#b8e1fa;font-size:10px;font-weight:800;letter-spacing:.18em}
.discipline-cover-overlay>strong{font-size:clamp(26px,3.1vw,49px);color:#fff;letter-spacing:-.02em;line-height:1.14;text-wrap:balance}
.discipline-cover-overlay>small{color:#bed8e9;font-size:10px;letter-spacing:.13em;font-weight:700}
.discipline-card .project-meta{margin-top:17px}.discipline-card .project-meta h3{font-size:25px}.discipline-card .project-meta>span{color:#a8d5f8}
.collection-page{min-height:80vh;background:#15222e}.collection-lead{padding:69px 5.4vw 58px}.collection-kicker{margin-top:69px;font-size:12px;letter-spacing:.18em;font-weight:800;color:#b3dffd}
.collection-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr);align-items:end;gap:65px;margin-top:14px}
.collection-heading h1{font-size:clamp(62px,7.5vw,126px);letter-spacing:-.03em;line-height:1.05;margin:0;text-wrap:balance}
.collection-heading p{max-width:500px;margin:0 0 9px;color:#c5d6e4;line-height:1.65;font-size:17px}
.collection-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:33px}.collection-tags span{border:1px solid #50718c;color:#bde0f9;font-weight:750;font-size:10px;letter-spacing:.11em;padding:11px 15px}
.collection-focus{height:clamp(430px,55vw,720px);position:relative;overflow:hidden;background:#1f3141}.collection-focus>img{height:100%;width:100%;object-fit:cover;object-position:center 37%}
.collection-focus:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111d29db,transparent 55%)}.collection-focus>div{position:absolute;left:5.4vw;bottom:55px;z-index:2;display:flex;flex-direction:column;gap:12px}
.collection-focus>div>span{color:#d4efff;font-size:11px;letter-spacing:.13em;font-weight:700}.collection-focus>div>strong{color:#fff;font-size:clamp(26px,4.8vw,62px);text-wrap:balance;max-width:850px}
.collection-body{padding:55px 5.4vw 100px}.collection-switcher{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:72px}
.collection-switcher a{font-size:11px;font-weight:750;letter-spacing:.02em;color:#c9dae8;border:1px solid #52687b;padding:12px 15px;transition:.15s}
.collection-switcher a:hover{border-color:#c9e4ff}.collection-switcher a.active{background:#c9e4ff;color:#142638;border-color:#c9e4ff}
.collection-body-head{border-bottom:1px solid #4a5c6e;display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;margin-bottom:42px;font-size:11px;font-weight:750;letter-spacing:.11em;color:#b7d2e4}
.media-section{margin:0 0 85px}.media-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.media-section-head h2{margin:0;font-size:clamp(23px,3.3vw,46px);letter-spacing:-.015em}.media-section-head>span{font-size:12px;letter-spacing:.12em;color:#9cbed4}
.media-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 22px}.media-tile{min-width:0;margin:0}.media-frame{display:block;width:100%;aspect-ratio:1.54;overflow:hidden;position:relative;background:#263c50;border:1px solid #485b6d}
.media-frame img,.media-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#1e2b38}.media-frame img{transition:transform .3s}.media-frame:hover img{transform:scale(1.025)}.media-frame .zoom-hint{position:absolute;bottom:13px;right:13px;background:#112335db;color:#ecf7ff;padding:9px 12px;font-size:10px;letter-spacing:.1em;font-weight:750}
.media-tile figcaption{padding:15px 2px 5px;display:flex;justify-content:space-between;gap:16px;align-items:start}.media-tile figcaption strong{font-size:17px;color:#f4f9fd}.media-tile figcaption span{color:#9db3c6;font-size:12px;line-height:1.55;max-width:45%;text-align:right}
.media-tile.media-video .media-frame{aspect-ratio:16/9}.media-tile.media-video video{object-fit:contain}
.collection-caveat{margin-top:38px;padding-top:22px;border-top:1px solid #516375;max-width:930px;color:#9cb7cd;font-size:12px;line-height:1.8}
@media(max-width:920px){.collection-heading{grid-template-columns:1fr;gap:16px}.collection-focus{height:500px}}
@media(max-width:700px){.discipline-intro{font-size:9px}.discipline-card{grid-column:span 1!important}.discipline-cover{height:370px}.discipline-cover-overlay{inset:auto 18px 20px}.discipline-cover-overlay>strong{font-size:29px}.collection-lead{padding:48px 5vw}.collection-heading h1{font-size:clamp(54px,10vw,79px)}.collection-heading p{font-size:15px}.collection-focus{height:420px}.collection-body{padding:35px 5vw 75px}.collection-switcher{margin-bottom:45px}.media-mosaic{grid-template-columns:1fr}.media-tile figcaption{flex-direction:column;gap:7px}.media-tile figcaption span{max-width:none;text-align:left}}

/* TLA PORTFOLIO MANAGER V8 MEDIA STYLES */
.hero-slide.active{pointer-events:auto}.hero-slide video{width:100%;height:100%;display:block;object-fit:contain;background:#111925;position:relative;z-index:1}.hero-slide[aria-hidden="true"] video{visibility:hidden}.doc-frame{background:#eaf2f7;display:block;min-height:240px}.doc-frame .doc-head{padding:13px 16px;background:#e4f2fc;display:flex;gap:12px;justify-content:space-between;font-weight:850;font-size:11px;letter-spacing:.06em;color:#18384e}.doc-head a{color:#1d688f}.doc-frame iframe{width:100%;height:min(65vh,610px);min-height:340px;background:white;border:0;display:block}.office-frame{display:flex;align-items:center;gap:24px;padding:26px;background:#eaf3f8;color:#163649;min-height:230px}.office-frame .doc-icon{font-size:23px;font-weight:900;border:1px solid #accadd;background:#cee6f6;padding:18px;border-radius:6px}.office-frame strong{font-size:17px;display:block}.office-frame small{display:block;color:#637e8f;margin:8px 0}.office-frame a{font-weight:800;text-decoration:underline;color:#246184}
