@@ -149,13 +149,13 @@ a {
149149}
150150
151151.container {
152- width : min (var (--container ), calc (100% - 3 rem ));
152+ width : min (var (--container ), calc (100% - 3.25 rem ));
153153 margin : 0 auto;
154154}
155155
156156.section : not (.hero ) .container ,
157157.projects-shell {
158- width : min (var (--container ), calc (100% - 4.25 rem ));
158+ width : min (var (--container ), calc (100% - 4.5 rem ));
159159}
160160
161161.section {
@@ -1001,7 +1001,7 @@ a {
10011001 letter-spacing : 0.005em ;
10021002 line-height : 0.92 ;
10031003 text-transform : uppercase;
1004- transform : translate3d ( 0 , var (--parallax-y ), 0 );
1004+ transform : translateY ( var (--parallax-y ));
10051005 filter : drop-shadow (0 0 34px rgba (255 , 157 , 77 , 0.08 )) drop-shadow (0 0 24px rgba (89 , 109 , 255 , 0.08 ));
10061006 will-change : transform, filter;
10071007}
@@ -1169,6 +1169,13 @@ a {
11691169 line-height : 1.6 ;
11701170}
11711171
1172+ .hero-subtitle [data-parallax ] {
1173+ --parallax-y : 0px ;
1174+ display : block;
1175+ transform : translateY (var (--parallax-y ));
1176+ will-change : transform;
1177+ }
1178+
11721179.button {
11731180 position : relative;
11741181 display : inline-flex;
@@ -1186,9 +1193,17 @@ a {
11861193 text-transform : uppercase;
11871194 overflow : hidden;
11881195 isolation : isolate;
1196+ touch-action : manipulation;
1197+ -webkit-tap-highlight-color : transparent;
11891198 transition : transform 220ms ease, filter 220ms ease, border-color 220ms ease;
11901199}
11911200
1201+ .hero-actions ,
1202+ .project-actions {
1203+ position : relative;
1204+ z-index : 2 ;
1205+ }
1206+
11921207.button .primary {
11931208 background : var (--button-bg );
11941209 color : var (--button-text );
@@ -1294,7 +1309,7 @@ a {
12941309 flex-direction : column;
12951310 align-items : flex-start;
12961311 width : max-content;
1297- transform : translate3d ( 0 , calc (-1 * var (--about-role-shift )), 0 );
1312+ transform : translateY ( calc (-1 * var (--about-role-shift )));
12981313 transition : transform 620ms cubic-bezier (0.22 , 1 , 0.36 , 1 );
12991314 will-change : transform;
13001315 -webkit-user-select : none;
@@ -1512,21 +1527,33 @@ a {
15121527 --reveal-delay : 0ms ;
15131528 --reveal-distance : 20px ;
15141529 opacity : 1 ;
1515- transform : translate3d (0 , var (--parallax-y ), 0 );
1530+ transform : none;
1531+ }
1532+
1533+ .reveal [data-parallax ] {
1534+ transform : translateY (var (--parallax-y ));
15161535}
15171536
15181537.js .reveal {
15191538 opacity : 0 ;
1520- transform : translate3d ( 0 , calc ( var (--reveal-distance ) + var ( --parallax-y )) , 0 );
1539+ transform : translateY ( var (--reveal-distance ));
15211540 transition :
15221541 opacity 700ms cubic-bezier (0.22 , 1 , 0.36 , 1 ),
15231542 transform 900ms cubic-bezier (0.22 , 1 , 0.36 , 1 );
15241543 transition-delay : var (--reveal-delay );
15251544}
15261545
1546+ .js .reveal [data-parallax ] {
1547+ transform : translateY (calc (var (--reveal-distance ) + var (--parallax-y )));
1548+ }
1549+
15271550.js .reveal .is-visible {
15281551 opacity : 1 ;
1529- transform : translate3d (0 , var (--parallax-y ), 0 );
1552+ transform : none;
1553+ }
1554+
1555+ .js .reveal [data-parallax ].is-visible {
1556+ transform : translateY (var (--parallax-y ));
15301557}
15311558
15321559.js .reveal [data-parallax ].is-visible .reveal-settled {
@@ -1581,11 +1608,6 @@ a {
15811608
15821609/* Mobile portrait nav */
15831610@media (max-width : 980px ) and (orientation : portrait) {
1584- .button {
1585- touch-action : manipulation;
1586- -webkit-tap-highlight-color : transparent;
1587- }
1588-
15891611 .nav {
15901612 top : calc (env (safe-area-inset-top, 0px ) + 6px );
15911613 }
@@ -1613,33 +1635,6 @@ a {
16131635 .hero-bottom {
16141636 margin-top : 0.32rem ;
16151637 }
1616-
1617- .hero-title {
1618- -webkit-transform : translateY (var (--parallax-y ));
1619- transform : translateY (var (--parallax-y ));
1620- will-change : auto;
1621- }
1622-
1623- .reveal {
1624- -webkit-transform : translateY (var (--parallax-y ));
1625- transform : translateY (var (--parallax-y ));
1626- }
1627-
1628- .js .reveal {
1629- -webkit-transform : translateY (calc (var (--reveal-distance ) + var (--parallax-y )));
1630- transform : translateY (calc (var (--reveal-distance ) + var (--parallax-y )));
1631- }
1632-
1633- .js .reveal .is-visible {
1634- -webkit-transform : translateY (var (--parallax-y ));
1635- transform : translateY (var (--parallax-y ));
1636- }
1637-
1638- .about-operator-track {
1639- -webkit-transform : translateY (calc (-1 * var (--about-role-shift )));
1640- transform : translateY (calc (-1 * var (--about-role-shift )));
1641- will-change : auto;
1642- }
16431638}
16441639
16451640@media (max-width : 980px ) and (orientation : landscape) {
@@ -1655,13 +1650,12 @@ a {
16551650@media (max-width : 680px ) {
16561651 .section : not (.hero ) .container ,
16571652 .projects-shell {
1658- width : calc (100% - 2.2 rem );
1653+ width : calc (100% - 2.35 rem );
16591654 }
16601655
16611656 .hero .container {
1662- width : calc (100% - 1.9 rem );
1657+ width : calc (100% - 2.05 rem );
16631658 }
1664-
16651659}
16661660
16671661@media (prefers-reduced-motion : reduce) {
0 commit comments