@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--navy:#0b1524;--navy-soft:#162338;--ink:#182536;--muted:#617083;--paper:#f7f8f5;--white:#fff;--line:#dfe5e5;--mint:#5de3c7;--mint-dark:#0a927d;--blue:#254cae;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif;--mono:'DM Mono',monospace;--max:1240px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
::selection{background:var(--mint);color:var(--navy)}
a{color:inherit;text-decoration:none}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible{outline:3px solid var(--mint-dark);outline-offset:5px;border-radius:3px}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 72px));margin-inline:auto}
.section-pad{padding-block:clamp(76px,9vw,136px)}
.eyebrow{margin:0 0 28px;color:#547063;font:500 11px/1.4 var(--mono);letter-spacing:.17em;text-transform:uppercase}
.eyebrow.light{color:var(--mint)}
.skip-link{position:absolute;top:-100px;left:16px;z-index:100;padding:12px 18px;background:#fff;color:#111}
.skip-link:focus{top:12px}
.site-header{position:absolute;inset:0 0 auto;z-index:20;color:#fff;transition:background .25s,box-shadow .25s}
.site-header.is-scrolled{position:fixed;background:rgba(11,21,36,.96);box-shadow:0 8px 30px rgba(0,0,0,.15);backdrop-filter:blur(18px)}
.nav-inner{height:84px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:12px;min-width:250px}
.brand-mark{font:800 31px/.9 var(--display);letter-spacing:-.13em;padding-right:6px}.brand-dot,.footer-brand span{color:var(--mint)}
.brand-name{font:800 13px/1.1 var(--display);letter-spacing:.015em}.brand-caption{display:block;margin-top:5px;color:#91a5b5;font:400 9px/1.2 var(--mono);letter-spacing:.18em}
.main-nav{display:flex;align-items:center;gap:clamp(18px,2.6vw,38px);margin-inline:auto}.main-nav a{font-size:13px;font-weight:600;color:#c1cdd5;transition:color .2s}.main-nav a:hover,.footer-links a:hover{color:var(--mint)}
.nav-contact{padding:11px 17px;border:1px solid #536675;border-radius:4px;white-space:nowrap;font-size:12px;font-weight:700;transition:background .2s,border .2s}.nav-contact span{margin-left:16px;color:var(--mint)}.nav-contact:hover{background:#1c3043;border-color:var(--mint)}
.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;min-height:710px;padding-top:84px}
.hero::before{content:'';position:absolute;inset:-20% -10% auto auto;width:66%;height:125%;background:radial-gradient(ellipse at center,rgba(36,100,164,.23),transparent 67%);pointer-events:none}
.hero-noise{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(#6386aa25 1px,transparent 1px),linear-gradient(90deg,#6386aa25 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 25%,#000);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:44px;align-items:center;min-height:550px;padding-block:78px 48px}
.hero-copy{position:relative;z-index:2}.signal{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);vertical-align:2px;margin-right:8px;box-shadow:0 0 12px var(--mint)}
.hero h1{max-width:760px;margin:0;font:800 clamp(45px,5.4vw,78px)/1.07 var(--display);letter-spacing:-.064em}.hero h1 em,.contact h2 em{color:var(--mint);font-style:normal}
.hero-lede{max-width:540px;margin:29px 0 35px;color:#b1c0cd;font-size:clamp(16px,1.45vw,18px);line-height:1.8}
.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:54px;padding:13px 19px;border-radius:4px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:18px;font-weight:400}.button-primary{background:var(--mint);color:var(--navy)}.button-primary:hover{background:#8cf0d9}.text-link{font-size:13px;font-weight:700}.text-link span{margin-left:13px}.light-link{color:#d4e0e7}.light-link:hover{color:var(--mint)}
.hero-art{position:relative;height:492px;min-width:0;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(98,153,191,.17);border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:520px;height:310px}.orbit-two{width:620px;height:410px;transform:rotate(22deg)}
.art-card{position:relative;width:min(440px,94%);padding:23px 25px 0;background:linear-gradient(150deg,#1d3348,#0e1c2c 74%);border:1px solid #41617c;box-shadow:0 38px 100px #020711aa,0 0 70px #216d9d25;transform:rotate(-4deg);z-index:1}.art-top,.art-bottom{display:flex;justify-content:space-between;gap:8px;color:#8da9bd;font:400 9px/1.3 var(--mono);letter-spacing:.07em}.art-top{margin-bottom:32px}.art-live{color:var(--mint)}.art-live i{display:inline-block;width:5px;height:5px;margin-right:5px;background:var(--mint);border-radius:50%}.art-command{display:flex;align-items:center;gap:17px;padding:16px 0;border-top:1px solid #355067;color:#b2c7d4;font:400 clamp(12px,1.15vw,15px)/1.4 var(--mono);letter-spacing:-.025em}.art-command span:first-child{color:#5d819d;font-size:10px}.art-command.current{color:#fff}.art-command.current span:first-child{color:var(--mint)}.cursor{display:inline-block;width:8px;height:17px;background:var(--mint);margin-left:auto;animation:blink 1s step-end infinite}.art-bottom{margin:32px -25px 0;padding:15px 25px;border-top:1px solid #355067;color:#6e90a7}
.art-float{position:absolute;z-index:2;box-shadow:0 20px 45px #02071170}.float-a{top:48px;right:-10px;display:grid;gap:5px;padding:15px 20px;background:#eaf6f1;color:var(--navy);transform:rotate(5deg)}.float-a span{font:400 9px var(--mono);color:var(--mint-dark)}.float-a strong{font:800 10px var(--display);letter-spacing:.08em}.float-b{bottom:32px;left:8px;width:78px;height:78px;display:grid;place-items:center;background:var(--mint);color:var(--navy);font:800 47px var(--display);letter-spacing:-.15em;transform:rotate(8deg)}.float-b span{color:#fff;margin-left:-12px}
.hero-footer{position:relative;display:flex;justify-content:space-between;gap:20px;padding:21px 0 28px;border-top:1px solid #344558;color:#91a5b5;font:400 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.hero-footer span span{margin-left:13px;color:var(--mint)}
.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:29% 1fr;gap:40px}.intro-grid .eyebrow{padding-top:15px}.intro h2,.section-heading h2,.approach h2,.education h2{margin:0;font:800 clamp(35px,4vw,57px)/1.14 var(--display);letter-spacing:-.054em}.intro h2 span{color:#7890a0}.intro-grid>div>p{max-width:700px;color:#5e6b79;font-size:18px;line-height:1.85;margin:28px 0 31px}.discipline-list{display:flex;gap:9px;flex-wrap:wrap}.discipline-list span{padding:9px 13px;border:1px solid #dfe6e6;border-radius:3px;color:#4b6268;font:500 11px var(--mono)}
.work{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:43px}.section-heading .eyebrow{margin-bottom:19px}.section-heading>p{max-width:310px;margin:0 0 5px;color:var(--muted);line-height:1.75;font-size:14px}.heading-period{color:var(--mint-dark)}
.featured-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:25px}.project{min-width:0}.project-media{position:relative;isolation:isolate;display:block;overflow:hidden;min-height:395px;transition:filter .3s}.project-media:not(div):hover{filter:brightness(1.07)}.project-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002,transparent 35%,#0003 100%);pointer-events:none}.cover-overline,.mini-index{position:absolute;top:26px;left:28px;z-index:2;color:#fff;font:500 10px var(--mono);letter-spacing:.12em}.media-arrow{position:absolute;right:24px;bottom:24px;z-index:3;display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffffab;border-radius:50%;color:#fff;font-size:19px;transition:background .2s,transform .2s}.project-media:hover .media-arrow{background:#fff;color:var(--navy);transform:rotate(45deg)}.project-info{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:23px 1px 0}.project-info>div{max-width:540px}.project-kicker{margin:0 0 8px;color:var(--mint-dark);font:500 10px var(--mono);letter-spacing:.12em}.project-info h3{margin:0 0 8px;font:800 clamp(21px,2vw,27px)/1.22 var(--display);letter-spacing:-.04em}.project-info p:last-child{margin:0;color:#677481;font-size:14px;line-height:1.75}.project-visit{flex:none;padding-bottom:3px;color:#1d4859;border-bottom:1px solid #aacac9;font-size:12px;font-weight:700;white-space:nowrap}.project-visit:hover{color:var(--mint-dark);border-color:var(--mint-dark)}.project-visit span{margin-left:8px}.static-label{border:0;color:#82909b;font-weight:500}
.finance-media{background:radial-gradient(circle at 70% 25%,#46999599,transparent 42%),linear-gradient(135deg,#0b403e,#07292e 74%);color:white}.finance-media::before{content:'';position:absolute;width:620px;height:620px;border:1px solid #78c3af22;border-radius:50%;top:-210px;right:-250px;box-shadow:0 0 0 58px #8de7c00c,0 0 0 116px #8de7c007}.finance-visual{position:absolute;right:5%;top:16%;width:53%;height:65%;transform:rotate(-9deg)}.finance-panel{position:relative;display:block;width:100%;height:100%;overflow:hidden;border:1px solid #c9f2dc77;border-radius:10px;background:linear-gradient(160deg,#f9fff7,#c5e5dd);box-shadow:-25px 35px 55px #001e2599}.finance-panel-top{display:flex;align-items:center;gap:5px;height:36px;padding:0 14px;border-bottom:1px solid #8ebcb9;color:#1c5c55}.finance-panel-top i{width:4px;height:4px;border-radius:50%;background:#58a899}.finance-panel-top b{margin-left:auto;font:700 7px var(--mono);letter-spacing:.06em}.finance-bars{position:absolute;inset:27% 10% 22% 15%;display:flex;align-items:end;gap:7%;border-bottom:1px solid #80ada8}.finance-bars i{flex:1;background:#37a58e;border-radius:2px 2px 0 0}.finance-bars i:nth-child(1){height:28%}.finance-bars i:nth-child(2){height:48%}.finance-bars i:nth-child(3){height:39%}.finance-bars i:nth-child(4){height:65%}.finance-bars i:nth-child(5){height:56%}.finance-bars i:nth-child(6){height:86%}.finance-bars i:nth-child(7){height:74%}.finance-line{position:absolute;left:14%;right:12%;bottom:11%;height:3px;background:#7abdb0;border-radius:5px}.finance-pill{position:absolute;left:14%;bottom:7%;width:28%;height:2px;background:#9fcfc4}.cover-word{position:absolute;left:28px;bottom:30px;z-index:2;color:#e8fff7;font:800 clamp(31px,3.2vw,48px)/.99 var(--display);letter-spacing:-.07em;text-shadow:0 4px 14px #032e36}.cover-word span{color:var(--mint)}
.nylox-media{background:radial-gradient(circle at 75% 22%,#3863ae,#132d63 38%,transparent 64%),linear-gradient(140deg,#091129,#101b46 62%,#111831);color:white}.nylox-media::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#81aef016 1px,transparent 1px),linear-gradient(90deg,#81aef016 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(90deg,transparent,#000)}.nylox-emblem{position:absolute;top:18%;right:8%;width:200px;height:200px;display:grid;place-items:center;border:1px solid #92b8ff66;border-radius:50%;box-shadow:0 0 0 35px #8aabfa11,0 0 0 70px #b6d2ff08,0 0 55px #327bff44}.nylox-emblem span{color:#e8f4ff;font:800 102px var(--display);letter-spacing:-.14em;margin-right:15px;text-shadow:0 0 28px #74aaff}.nylox-emblem i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}.nylox-emblem i:nth-of-type(1){top:20px;right:20px}.nylox-emblem i:nth-of-type(2){bottom:24px;left:22px}.nylox-cover-title{position:absolute;left:28px;bottom:32px;z-index:2;font:800 clamp(28px,2.8vw,42px)/1.03 var(--display);letter-spacing:-.06em}.nylox-cover-title span{color:var(--mint)}
.more-heading{display:flex;justify-content:space-between;align-items:center;margin:97px 0 25px;padding-top:19px;border-top:1px solid #dce3e2}.more-heading h3{margin:0;font:800 25px var(--display);letter-spacing:-.045em}.more-heading span{color:#86949a;font:400 10px var(--mono);letter-spacing:.14em}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.project-small .project-media{min-height:270px}.project-small .project-info{display:block}.project-small .project-info h3{font-size:20px}.project-small .project-info p:last-child{min-height:76px}.project-small .project-visit{display:inline-block;margin-top:14px}.mini-index{font-size:9px}.mini-cover-title{position:absolute;bottom:26px;left:27px;z-index:2;color:white;font:800 clamp(23px,2.5vw,32px)/1.08 var(--display);letter-spacing:-.055em}
.sales-media{background:linear-gradient(145deg,#074a3a,#0a8f66);color:white}.sales-media::before{content:'';position:absolute;width:280px;height:280px;border:1px solid #ddfbe252;border-radius:50%;top:4px;right:-25px;box-shadow:0 0 0 30px #e5ffef0b,0 0 0 60px #e5ffef07}.sales-symbol{position:absolute;top:45px;right:42px;color:#d3ffdf;font:800 130px/.9 var(--display);letter-spacing:-.12em;opacity:.8}.sales-symbol span{position:absolute;top:10px;right:-18px;font-size:32px;color:#c3f8d4}
.barbearia-media{background:linear-gradient(140deg,#2a2b29,#534737 68%,#191e1b)}.barber-lines{position:absolute;top:-15%;right:-5%;width:65%;height:130%;display:flex;gap:17px;transform:rotate(24deg);opacity:.36}.barber-lines i{width:24%;height:100%;background:#c4ac82}.barber-lines i:nth-child(2){background:#d1c4a7}.barber-lines i:nth-child(3){background:#bdc6c0}
.joias-media{background:radial-gradient(circle at 70% 20%,#859fa6aa,transparent 42%),linear-gradient(145deg,#253943,#52646b 60%,#1b292c)}.jewel-orbits{position:absolute;top:19px;right:12%;width:180px;height:180px}.jewel-orbits i{position:absolute;inset:15px;border:14px solid #d7dfe1;border-radius:50%;box-shadow:inset 6px 8px 9px #85939b,8px 11px 18px #0b19214a;transform:rotateX(50deg) rotate(-25deg)}.jewel-orbits i:nth-child(2){inset:41px;border-width:8px;opacity:.5}.jewel-orbits i:nth-child(3){inset:67px;border-width:5px;opacity:.35}.joias-media .mini-cover-title{letter-spacing:.01em}.joias-media .mini-cover-title span{font-size:12px;vertical-align:top;margin-left:4px}
.lab-list{margin-top:100px;border-top:1px solid #dbe3e2}.lab-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 16px}.lab-heading .eyebrow{margin:0}.lab-heading h3{margin:0;font:800 23px var(--display);letter-spacing:-.045em}.lab-item{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:center;padding:23px 0;border-top:1px solid #dbe3e2}.lab-number,.lab-tag{color:#738881;font:500 10px var(--mono);letter-spacing:.08em}.lab-item h4{margin:0 0 5px;font:800 21px var(--display);letter-spacing:-.035em}.lab-item p{max-width:650px;margin:0;color:#687782;font-size:13px}.lab-tag{border:1px solid #bfcfca;padding:8px 10px;white-space:nowrap}
.approach{background:#fff}.approach-grid{display:grid;grid-template-columns:37% 1fr;gap:70px}.approach h2{max-width:400px}.approach-steps{display:grid;gap:0}.approach-steps>div{display:grid;grid-template-columns:52px 190px 1fr;align-items:baseline;gap:22px;padding:24px 0;border-top:1px solid var(--line)}.approach-steps>div:last-child{border-bottom:1px solid var(--line)}.approach-steps span{color:var(--mint-dark);font:500 12px var(--mono)}.approach-steps h3{margin:0;font:800 22px var(--display);letter-spacing:-.04em}.approach-steps p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.education{background:#e9efed}.education-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,130px);align-items:center}.education-copy p:last-child{max-width:430px;margin:27px 0 0;color:#5f6f75;font-size:16px;line-height:1.85}.diploma-card{position:relative;display:flex;flex-direction:column;min-height:360px;padding:29px 34px;background:#fff;color:#101f32;border:1px solid #d4e1e1;box-shadow:20px 22px 0 #cbdad6,0 25px 55px #293f3c12;transform:rotate(1.2deg)}.diploma-card::after{content:'';position:absolute;inset:10px;border:1px solid #dce6e4;pointer-events:none}.diploma-top,.diploma-bottom{z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px;font:500 10px var(--mono);letter-spacing:.08em}.diploma-top{color:#586e73}.diploma-spark{font-size:28px;color:#288f79;line-height:1}.diploma-center{z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center}.diploma-brand{color:#173564;font:800 37px var(--display);letter-spacing:-.075em}.diploma-brand span{color:#5de3c7}.diploma-rule{width:65px;height:1px;margin:20px auto;background:#82a89e}.diploma-center p{margin:0;color:#50666d;font-size:17px;line-height:1.5}.diploma-center strong{display:block;color:#172b3c;font:800 clamp(24px,2.4vw,34px)/1.25 var(--display);letter-spacing:-.04em}.diploma-bottom{color:#718388}.diploma-bottom span:last-child{color:#0c8f79}
.contact{position:relative;overflow:hidden;background:#0b2032;color:#fff}.contact::before{content:'';position:absolute;top:-260px;right:-150px;width:660px;height:660px;border:1px solid #579dc033;border-radius:50%;box-shadow:0 0 0 75px #579dc014,0 0 0 150px #579dc00c}.contact-inner{position:relative;display:flex;align-items:end;justify-content:space-between;gap:60px}.contact h2{max-width:850px;margin:0;font:800 clamp(40px,5vw,70px)/1.09 var(--display);letter-spacing:-.06em}.contact-inner p:last-child{margin:25px 0 0;color:#b5c6cf;font-size:16px}.button-light{flex:none;background:#fff;color:var(--navy);min-width:200px}.button-light:hover{background:var(--mint)}
.site-footer{background:#071523;color:#a1b4c1}.footer-inner{display:flex;align-items:center;gap:40px;padding-block:40px}.footer-brand{font:800 40px/1 var(--display);letter-spacing:-.15em;color:#fff;margin-right:17px}.footer-inner p{margin:0;font-size:12px;line-height:1.6}.footer-links{display:flex;gap:24px;margin-left:auto;font-size:12px;font-weight:700}.footer-links a{transition:color .2s}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.reveal.is-visible{opacity:1;transform:none}
@keyframes blink{50%{opacity:0}}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr .8fr}.hero-art{height:430px}.float-a{right:0}.featured-grid{grid-template-columns:1fr 1fr}.project-info{display:block}.project-visit{display:inline-block;margin-top:14px}.approach-grid{gap:35px}.approach-steps>div{grid-template-columns:35px 110px 1fr;gap:12px}}
@media(max-width:800px){.container{width:min(var(--max),calc(100% - 40px))}.nav-inner{height:108px;flex-wrap:wrap;align-content:center;gap:5px 12px}.brand{min-width:0;margin-right:auto}.main-nav{order:3;width:100%;display:flex;justify-content:space-between;gap:14px;margin:0}.main-nav a{font-size:11px}.nav-contact{padding:9px 12px}.hero{padding-top:108px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-block:70px 24px}.hero h1{max-width:680px}.hero-art{height:360px;max-width:550px;width:100%;margin:15px auto 0}.orbit-one{width:410px;height:240px}.orbit-two{width:500px;height:320px}.art-card{width:min(410px,82%)}.float-b{bottom:0;left:4%}.hero-footer{margin-top:10px}.intro-grid,.approach-grid,.education-grid{grid-template-columns:1fr;gap:34px}.intro-grid .eyebrow{padding:0}.featured-grid{grid-template-columns:1fr}.project-featured .project-media{min-height:360px}.projects-grid{grid-template-columns:repeat(2,1fr)}.project-small .project-info p:last-child{min-height:0}.diploma-card{max-width:650px}.contact-inner{display:block}.button-light{margin-top:34px}}
@media(max-width:600px){html{scroll-padding-top:110px}.container{width:calc(100% - 36px)}.section-pad{padding-block:72px}.brand-name{font-size:12px}.brand-caption{font-size:8px}.nav-contact{font-size:0;min-width:38px;height:38px;display:grid;place-items:center}.nav-contact span{font-size:20px;margin:0}.hero-grid{padding-top:64px}.hero .eyebrow{max-width:300px;line-height:1.8}.hero h1{font-size:clamp(42px,10.1vw,62px);line-height:1.1}.hero-lede{font-size:16px;margin:25px 0 28px}.hero-actions{gap:20px}.hero-art{height:300px;margin-top:30px}.art-card{width:83%;padding:15px 17px 0}.art-top{margin-bottom:17px;font-size:7px}.art-command{gap:10px;padding:12px 0;font-size:11px}.art-bottom{margin:18px -17px 0;padding:11px 17px;font-size:7px}.float-a{right:0;top:25px;padding:11px}.float-b{width:53px;height:53px;font-size:32px}.hero-footer{font-size:9px}.hero-footer>span:last-child{display:none}.intro h2,.section-heading h2,.approach h2,.education h2{font-size:clamp(35px,9vw,47px)}.intro-grid>div>p{font-size:16px}.section-heading{display:block}.section-heading>p{margin-top:17px}.project-featured .project-media{min-height:310px}.finance-visual{width:58%;top:21%;height:56%}.cover-word{font-size:36px}.nylox-emblem{width:150px;height:150px;right:10%;top:20%}.nylox-emblem span{font-size:76px}.nylox-cover-title{font-size:34px}.project-info{padding-top:18px}.more-heading{margin-top:70px}.projects-grid{grid-template-columns:1fr;gap:48px}.project-small .project-media{min-height:280px}.project-small .project-info h3{font-size:22px}.lab-list{margin-top:70px}.lab-heading{align-items:start;flex-direction:column;gap:8px}.lab-item{grid-template-columns:25px 1fr;gap:8px 14px}.lab-tag{grid-column:2;width:max-content;margin-top:4px}.approach-steps>div{grid-template-columns:40px 1fr;gap:5px 10px}.approach-steps p{grid-column:2}.diploma-card{min-height:315px;padding:25px 27px;box-shadow:11px 12px 0 #cbdad6}.diploma-top,.diploma-bottom{font-size:8px}.diploma-center strong{font-size:25px}.diploma-bottom span:last-child{max-width:120px;text-align:right}.contact h2{font-size:clamp(39px,10vw,54px)}.footer-inner{align-items:start;flex-wrap:wrap;gap:20px}.footer-brand{margin-right:0}.footer-links{width:100%;margin-left:0;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:22px;border-top:1px solid #2d4556}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Motion system and layered surfaces */
.scroll-progress{position:fixed;inset:0 0 auto;z-index:100;height:2px;pointer-events:none;background:#ffffff0b}.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#58dcc8,#a6e6fc);transform:scaleX(0);transform-origin:left center;box-shadow:0 0 14px #69e5cf;will-change:transform}
.arrow-icon{position:relative;display:inline-block;flex:none;width:17px;height:17px;vertical-align:-3px;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.arrow-icon::before{content:'';position:absolute;top:1px;right:1px;width:10px;height:10px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.arrow-icon::after{content:'';position:absolute;top:8px;left:0;width:17px;height:1.5px;background:currentColor;transform:rotate(-45deg);transform-origin:center}.button:hover .arrow-icon,.nav-contact:hover .arrow-icon,.project-visit:hover .arrow-icon{transform:translate(3px,-3px)}.down-indicator{display:inline-block;width:9px;height:9px;margin-left:11px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);vertical-align:4px;animation:nudge-down 2.4s ease-in-out infinite}
.hero{isolation:isolate;background:radial-gradient(ellipse at 90% 16%,#163f5c 0%,transparent 44%),linear-gradient(130deg,#070f1c,#101e32 66%,#081522)}
.hero::before{inset:0;width:100%;height:100%;background:radial-gradient(520px circle at var(--pointer-x,72%) var(--pointer-y,38%),#55c8d224,transparent 68%);opacity:.85;transition:opacity .3s;z-index:0}
.hero::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(116deg,transparent 0 119px,#99d8e609 120px 121px,transparent 122px 240px);mask-image:linear-gradient(90deg,transparent,#000 45%,#000 85%,transparent);animation:field-drift 32s linear infinite;pointer-events:none;z-index:0}
.hero-aurora{position:absolute;inset:-20% -10%;overflow:hidden;pointer-events:none;z-index:0;filter:blur(45px)}.hero-aurora i{position:absolute;display:block;border-radius:50%;mix-blend-mode:screen;opacity:.38;animation:aurora-drift 17s ease-in-out infinite alternate}.hero-aurora i:nth-child(1){width:38vw;height:38vw;min-width:370px;min-height:370px;right:4%;top:10%;background:radial-gradient(circle,#1d9aaf 0%,#154b9877 48%,transparent 70%)}.hero-aurora i:nth-child(2){width:30vw;height:27vw;min-width:260px;min-height:260px;right:25%;bottom:-20%;background:radial-gradient(circle,#3768aa 0%,#254c8877 43%,transparent 72%);animation-delay:-7s;animation-duration:21s}.hero-aurora i:nth-child(3){width:26vw;height:24vw;min-width:210px;min-height:210px;left:12%;top:-18%;background:radial-gradient(circle,#267a8b 0%,transparent 70%);animation-delay:-11s;animation-duration:24s}
.ambient-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.8}.hero-noise{z-index:1;opacity:.18;background-size:58px 58px}.hero-grid,.hero-footer{z-index:2}.hero-copy .eyebrow{animation:hero-rise .9s .1s both}.hero h1{animation:hero-rise 1s .22s both}.hero-lede{animation:hero-rise 1s .38s both}.hero-actions{animation:hero-rise 1s .52s both}.hero-art{animation:hero-art-enter 1.2s .35s both}.art-card{transform:perspective(900px) rotate(-4deg) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.hero-art:hover .art-card{box-shadow:0 48px 110px #020711bb,0 0 92px #52ddc635}.orbit-one{animation:orbit-spin 35s linear infinite}.orbit-two{animation:orbit-spin-reverse 45s linear infinite}.float-a{animation:float-a 6.5s ease-in-out infinite}.float-b{animation:float-b 5.8s ease-in-out infinite}.art-card::before{content:'';position:absolute;inset:-1px;border:1px solid #72d4c449;pointer-events:none;mask-image:linear-gradient(125deg,#000,transparent 65%)}.art-card::after{content:'';position:absolute;inset:0 0 auto;height:80px;background:linear-gradient(180deg,#5bdcbe10,transparent);pointer-events:none}.art-command.current{position:relative}.art-command.current::before{content:'';position:absolute;left:0;bottom:0;width:62%;height:1px;background:linear-gradient(90deg,var(--mint),transparent);animation:scan-line 3s ease-in-out infinite alternate}
.capabilities{position:relative;overflow:hidden;padding:18px 0;background:#0b2431;border-top:1px solid #55b9c029;border-bottom:1px solid #55b9c029;color:#b5d5d2}.capabilities::before,.capabilities::after{content:'';position:absolute;z-index:2;top:0;bottom:0;width:10%;pointer-events:none}.capabilities::before{left:0;background:linear-gradient(90deg,#0b2431,transparent)}.capabilities::after{right:0;background:linear-gradient(270deg,#0b2431,transparent)}.capabilities-track{display:flex;width:max-content;animation:ticker 35s linear infinite}.capabilities-group{display:flex;flex:none;align-items:center;gap:60px;padding-right:60px}.capabilities-group span{display:flex;align-items:center;gap:60px;white-space:nowrap;font:500 10px var(--mono);letter-spacing:.22em}.capabilities-group span::after{content:'';width:5px;height:5px;border:1px solid var(--mint);transform:rotate(45deg)}
.intro{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 20%,#e9f4f344,transparent 34%),#fff}.intro::after{content:'';position:absolute;width:390px;height:390px;right:-250px;top:-180px;border:1px solid #c0dad844;border-radius:50%;box-shadow:0 0 0 62px #d6eae726,0 0 0 124px #d6eae71c;pointer-events:none}.intro-grid{position:relative;z-index:1}.intro h2 span{background:linear-gradient(100deg,#6e8996,#426e7c);-webkit-background-clip:text;background-clip:text;color:transparent}.discipline-list span{transition:transform .28s,background .28s,border-color .28s,color .28s}.discipline-list span:hover{transform:translateY(-4px);background:#eaf8f3;border-color:#93d4c4;color:#155c55}
.work{position:relative;overflow:hidden;background:linear-gradient(180deg,#f5f8f6,#f8faf8 50%,#f2f6f4)}.work::before{content:'';position:absolute;inset:0;background-image:radial-gradient(#667d7d12 .6px,transparent .6px);background-size:18px 18px;mask-image:linear-gradient(180deg,#0008,transparent 30%,transparent 75%,#0006);pointer-events:none}.work>.container{position:relative}.section-heading h2,.approach h2,.education h2{position:relative}.project{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.project:hover{transform:translateY(-7px)}.project-media{transition:filter .5s,box-shadow .5s;box-shadow:0 14px 32px #0a24301a}.project:hover .project-media{box-shadow:0 28px 52px #0a24302c}.project-media::after{background:radial-gradient(350px circle at var(--card-x,60%) var(--card-y,40%),#ffffff1a,transparent 72%),linear-gradient(180deg,#0002,transparent 35%,#0004)}.project-media>*:not(.media-arrow){transition:transform .65s cubic-bezier(.2,.7,.2,1)}.finance-media:hover .finance-visual{transform:rotate(-5deg) translate(6px,-12px) scale(1.035)}.finance-visual{transition:transform .6s cubic-bezier(.2,.7,.2,1)!important}.finance-bars i{transform-origin:bottom;animation:bar-rise 1.4s cubic-bezier(.2,.7,.2,1) both}.finance-bars i:nth-child(2){animation-delay:.1s}.finance-bars i:nth-child(3){animation-delay:.2s}.finance-bars i:nth-child(4){animation-delay:.3s}.finance-bars i:nth-child(5){animation-delay:.4s}.finance-bars i:nth-child(6){animation-delay:.5s}.finance-bars i:nth-child(7){animation-delay:.6s}.finance-media:hover .cover-word,.nylox-media:hover .nylox-cover-title,.project-small .project-media:hover .mini-cover-title{transform:translateY(-7px)}.nylox-emblem{animation:emblem-breathe 7s ease-in-out infinite}.nylox-media:hover .nylox-emblem{transform:rotate(12deg) scale(1.05)}.nylox-emblem i{animation:dot-pulse 2.6s ease-in-out infinite alternate}.nylox-emblem i:nth-of-type(2){animation-delay:1.2s}.barber-lines{animation:barber-flow 16s ease-in-out infinite alternate}.jewel-orbits{animation:jewel-turn 18s linear infinite}.sales-symbol{transition:transform .6s!important}.sales-media:hover .sales-symbol{transform:scale(1.07) rotate(-8deg)}.sales-spark{position:absolute;display:block;width:27px;height:27px;right:-16px;top:11px}.sales-spark::before,.sales-spark::after{content:'';position:absolute;inset:0;margin:auto;background:#b8f6d5}.sales-spark::before{width:2px;height:100%}.sales-spark::after{width:100%;height:2px}.sales-spark{animation:jewel-turn 10s linear infinite}.media-arrow .arrow-icon{width:16px;height:16px}.media-arrow .arrow-icon::before{width:9px;height:9px}.media-arrow .arrow-icon::after{width:15px}.project-media:hover .media-arrow{transform:rotate(0) scale(1.09)}.project-media:hover .media-arrow .arrow-icon{transform:translate(2px,-2px)}.project-visit{transition:color .25s,border-color .25s}.project-visit .arrow-icon{width:12px;height:12px;margin-left:7px;vertical-align:-2px}.project-visit .arrow-icon::before{width:7px;height:7px}.project-visit .arrow-icon::after{width:12px;top:6px}
.lab-item{position:relative;transition:padding .3s,background .3s}.lab-item::before{content:'';position:absolute;inset:0 auto 0 -14px;width:2px;background:var(--mint-dark);transform:scaleY(0);transform-origin:top;transition:transform .35s}.lab-item:hover{padding-left:16px;background:#d9eee83a}.lab-item:hover::before{transform:scaleY(1)}.lab-item h4{transition:color .25s}.lab-item:hover h4{color:var(--mint-dark)}
.approach{position:relative;background:linear-gradient(155deg,#fff 20%,#f2f7f5 100%)}.approach::before{content:'';position:absolute;right:5%;top:10%;width:280px;height:280px;border:1px solid #c7dfd848;border-radius:50%;box-shadow:0 0 0 35px #bad8d422,0 0 0 70px #bad8d418;pointer-events:none}.approach-grid{position:relative}.approach-steps>div{transition:padding .3s,background .3s}.approach-steps>div:hover{padding-left:16px;background:#eaf5f154}.approach-steps span{transition:transform .3s}.approach-steps>div:hover span{transform:translateX(5px)}
.education{position:relative;overflow:hidden;background:radial-gradient(ellipse at 0 90%,#c9e6dc 0%,transparent 40%),linear-gradient(125deg,#e7f1ee,#dcece8 60%,#e9f1ee)}.education::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#477d7922 1px,transparent 1px),linear-gradient(90deg,#477d7922 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#0006,transparent 54%);pointer-events:none}.education-grid{position:relative}.diploma-card{background:linear-gradient(145deg,#fff,#f8fcfa);transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s;animation:diploma-float 8s ease-in-out infinite}.diploma-card:hover{transform:rotate(0) translateY(-10px);box-shadow:24px 30px 0 #bdd5cd,0 30px 70px #293f3c20}.diploma-card::before{content:'';position:absolute;inset:-1px;border:1px solid #77ac9e;clip-path:polygon(0 0,15% 0,15% 1px,0 1px,0 30%,1px 30%,1px 0,100% 0,100% 100%,0 100%);pointer-events:none}.diploma-spark{display:block;width:25px;height:25px;position:relative;animation:jewel-turn 12s linear infinite}.spark-figure,.spark-figure::before,.spark-figure::after{position:absolute;display:block;content:'';background:#288f79}.spark-figure{width:2px;height:100%;left:50%;top:0}.spark-figure::before{width:25px;height:2px;left:-12px;top:12px}.spark-figure::after{width:2px;height:25px;left:0;top:0;transform:rotate(45deg)}
.contact{isolation:isolate;background:radial-gradient(ellipse at 80% 30%,#244967,#0b2032 70%)}.contact::before{z-index:0;animation:orbit-spin 60s linear infinite}.contact::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(130deg,transparent 0 100px,#8ddbcc12 101px 102px,transparent 103px 220px);mask-image:linear-gradient(90deg,transparent,#000);animation:field-drift 30s linear infinite;pointer-events:none}.contact .ambient-canvas{opacity:.65}.contact-inner{z-index:2}.button{position:relative;overflow:hidden}.button::before{content:'';position:absolute;top:-40%;bottom:-40%;left:-80%;width:34%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,#ffffff70,transparent);transition:left .6s cubic-bezier(.2,.7,.2,1)}.button:hover::before{left:135%}.nav-contact,.footer-links a{transition:color .2s,border-color .2s,background .2s}.footer-links a{position:relative}.footer-links a::after{content:'';position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--mint);transition:right .3s}.footer-links a:hover::after{right:0}
.reveal{opacity:0;transform:translateY(36px);filter:blur(7px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}.reveal.is-visible{opacity:1;transform:none;filter:none}
@keyframes hero-rise{from{opacity:0;transform:translateY(30px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes hero-art-enter{from{opacity:0;transform:translate(35px,30px) scale(.92)}to{opacity:1;transform:none}}@keyframes aurora-drift{from{transform:translate(-10%,-8%) scale(.88)}to{transform:translate(12%,12%) scale(1.16)}}@keyframes field-drift{to{background-position:240px 0}}@keyframes orbit-spin{to{transform:rotate(338deg)}}@keyframes orbit-spin-reverse{to{transform:rotate(-338deg)}}@keyframes float-a{50%{transform:translateY(-12px) rotate(2deg)}}@keyframes float-b{50%{transform:translateY(13px) rotate(13deg)}}@keyframes scan-line{to{width:95%;opacity:.35}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes nudge-down{50%{transform:translateY(6px) rotate(45deg)}}@keyframes bar-rise{from{transform:scaleY(.04);opacity:.2}to{transform:scaleY(1);opacity:1}}@keyframes emblem-breathe{50%{box-shadow:0 0 0 45px #8aabfa0d,0 0 0 77px #b6d2ff08,0 0 85px #327bff66}}@keyframes dot-pulse{to{opacity:.3;transform:scale(.65)}}@keyframes barber-flow{to{transform:translateX(30px) rotate(24deg)}}@keyframes jewel-turn{to{transform:rotate(360deg)}}@keyframes diploma-float{50%{transform:rotate(-.4deg) translateY(-6px)}}
@media(max-width:800px){.hero-aurora{filter:blur(55px)}.ambient-canvas{opacity:.55}.project:hover{transform:none}.capabilities-group{gap:38px;padding-right:38px}.capabilities-group span{gap:38px}}
@media(max-width:600px){.hero-aurora i:nth-child(3){display:none}.hero-noise{opacity:.12}.capabilities{padding:15px 0}.capabilities-group span{font-size:9px}.project-media{box-shadow:0 12px 25px #0a243019}.diploma-card:hover{transform:none}.approach::before{opacity:.45}}
@media(prefers-reduced-motion:reduce){.capabilities-track{animation:none}.hero-aurora i,.hero::after,.contact::before,.contact::after,.orbit,.float-a,.float-b,.nylox-emblem,.jewel-orbits,.barber-lines,.diploma-card,.sales-spark,.down-indicator{animation:none!important}.reveal{opacity:1;transform:none;filter:none}.button::before{display:none}}
