:root { --terrain-silhouette: polygon(0.00000% 63.76196%, 0.11962% 63.76196%, 0.23923% 63.76196%, 0.35885% 63.76196%, 0.47847% 63.76196%, 0.59809% 63.65569%, 0.71770% 63.54942%, 0.83732% 63.54942%, 0.95694% 63.44315%, 1.07656% 63.54942%, 1.19617% 63.54942%, 1.31579% 63.54942%, 1.43541% 63.76196%, 1.55502% 63.97450%, 1.67464% 63.97450%, 1.79426% 64.08077%, 1.91388% 64.08077%, 2.03349% 64.18704%, 2.15311% 64.71838%, 2.27273% 64.71838%, 2.39234% 64.71838%, 2.51196% 64.71838%, 2.63158% 64.82465%, 2.75120% 65.46227%, 2.87081% 65.46227%, 2.99043% 65.56854%, 3.11005% 65.67481%, 3.22967% 65.67481%, 3.34928% 65.67481%, 3.46890% 65.67481%, 3.58852% 65.67481%, 3.70813% 65.67481%, 3.82775% 65.56854%, 3.94737% 65.56854%, 4.06699% 65.46227%, 4.18660% 65.46227%, 4.30622% 65.46227%, 4.42584% 65.46227%, 4.54545% 65.56854%, 4.66507% 65.67481%, 4.78469% 65.67481%, 4.90431% 65.88735%, 5.02392% 65.88735%, 5.14354% 66.09989%, 5.26316% 66.31243%, 5.38278% 66.41870%, 5.50239% 66.52497%, 5.62201% 66.52497%, 5.74163% 66.52497%, 5.86124% 66.52497%, 5.98086% 66.52497%, 6.10048% 66.41870%, 6.22010% 66.41870%, 6.33971% 66.41870%, 6.45933% 66.41870%, 6.57895% 66.41870%, 6.69856% 66.52497%, 6.81818% 66.52497%, 6.93780% 66.52497%, 7.05742% 66.63124%, 7.17703% 66.63124%, 7.29665% 66.84378%, 7.41627% 66.95005%, 7.53589% 67.26886%, 7.65550% 67.48140%, 7.77512% 67.58767%, 7.89474% 67.58767%, 8.01435% 67.69394%, 8.13397% 67.80021%, 8.25359% 68.01275%, 8.37321% 68.01275%, 8.49282% 68.11902%, 8.61244% 68.11902%, 8.73206% 68.11902%, 8.85167% 68.11902%, 8.97129% 67.80021%, 9.09091% 67.80021%, 9.21053% 67.80021%, 9.33014% 67.80021%, 9.44976% 67.80021%, 9.56938% 67.80021%, 9.68900% 67.90648%, 9.80861% 67.90648%, 9.92823% 67.80021%, 10.04785% 67.90648%, 10.16746% 68.01275%, 10.28708% 68.01275%, 10.40670% 68.11902%, 10.52632% 68.33156%, 10.64593% 68.33156%, 10.76555% 68.33156%, 10.88517% 68.33156%, 11.00478% 68.33156%, 11.12440% 69.39426%, 11.24402% 69.39426%, 11.36364% 69.39426%, 11.48325% 69.28799%, 11.60287% 69.07545%, 11.72249% 69.07545%, 11.84211% 69.07545%, 11.96172% 69.07545%, 12.08134% 68.96918%, 12.20096% 69.07545%, 12.32057% 69.18172%, 12.44019% 69.18172%, 12.55981% 69.28799%, 12.67943% 69.60680%, 12.79904% 70.13815%, 12.91866% 70.56323%, 13.03828% 70.66950%, 13.15789% 70.66950%, 13.27751% 70.77577%, 13.39713% 70.77577%, 13.51675% 70.88204%, 13.63636% 70.88204%, 13.75598% 70.98831%, 13.87560% 71.09458%, 13.99522% 71.09458%, 14.11483% 71.20085%, 14.23445% 71.20085%, 14.35407% 71.30712%, 14.47368% 71.30712%, 14.59330% 71.30712%, 14.71292% 71.41339%, 14.83254% 71.41339%, 14.95215% 71.41339%, 15.07177% 71.41339%, 15.19139% 71.30712%, 15.31100% 70.88204%, 15.43062% 70.88204%, 15.55024% 70.88204%, 15.66986% 70.88204%, 15.78947% 70.88204%, 15.90909% 70.88204%, 16.02871% 71.09458%, 16.14833% 71.20085%, 16.26794% 71.20085%, 16.38756% 71.20085%, 16.50718% 71.20085%, 16.62679% 71.41339%, 16.74641% 71.51966%, 16.86603% 71.62593%, 16.98565% 71.62593%, 17.10526% 71.62593%, 17.22488% 71.94474%, 17.34450% 71.94474%, 17.46411% 72.26355%, 17.58373% 72.58236%, 17.70335% 72.90117%, 17.82297% 73.00744%, 17.94258% 73.11371%, 18.06220% 73.11371%, 18.18182% 73.11371%, 18.30144% 73.00744%, 18.42105% 72.90117%, 18.54067% 73.00744%, 18.66029% 73.11371%, 18.77990% 73.43252%, 18.89952% 73.53879%, 19.01914% 73.53879%, 19.13876% 73.53879%, 19.25837% 73.64506%, 19.37799% 73.64506%, 19.49761% 73.64506%, 19.61722% 73.75133%, 19.73684% 73.85760%, 19.85646% 73.85760%, 19.97608% 73.85760%, 20.09569% 73.96387%, 20.21531% 73.96387%, 20.33493% 74.07014%, 20.45455% 74.17641%, 20.57416% 74.17641%, 20.69378% 74.17641%, 20.81340% 74.17641%, 20.93301% 74.17641%, 21.05263% 74.38895%, 21.17225% 74.38895%, 21.29187% 74.38895%, 21.41148% 73.85760%, 21.53110% 73.53879%, 21.65072% 73.53879%, 21.77033% 73.53879%, 21.88995% 73.64506%, 22.00957% 73.64506%, 22.12919% 73.64506%, 22.24880% 73.64506%, 22.36842% 73.64506%, 22.48804% 73.85760%, 22.60766% 73.85760%, 22.72727% 73.96387%, 22.84689% 74.38895%, 22.96651% 74.49522%, 23.08612% 74.70776%, 23.20574% 74.70776%, 23.32536% 74.70776%, 23.44498% 74.70776%, 23.56459% 74.70776%, 23.68421% 74.81403%, 23.80383% 74.81403%, 23.92344% 74.81403%, 24.04306% 74.28268%, 24.16268% 74.28268%, 24.28230% 74.28268%, 24.40191% 74.28268%, 24.52153% 74.28268%, 24.64115% 74.60149%, 24.76077% 74.60149%, 24.88038% 74.60149%, 25.00000% 74.60149%, 25.11962% 75.55792%, 25.23923% 75.55792%, 25.35885% 75.45165%, 25.47847% 75.45165%, 25.59809% 75.55792%, 25.71770% 75.55792%, 25.83732% 75.55792%, 25.95694% 75.55792%, 26.07656% 75.77046%, 26.19617% 75.87673%, 26.31579% 76.72689%, 26.43541% 76.83316%, 26.55502% 76.93943%, 26.67464% 77.04570%, 26.79426% 77.04570%, 26.91388% 77.04570%, 27.03349% 77.04570%, 27.15311% 77.04570%, 27.27273% 76.93943%, 27.39234% 76.93943%, 27.51196% 77.04570%, 27.63158% 77.04570%, 27.75120% 77.04570%, 27.87081% 77.25824%, 27.99043% 77.36451%, 28.11005% 77.57705%, 28.22967% 77.57705%, 28.34928% 77.68332%, 28.46890% 77.78959%, 28.58852% 77.78959%, 28.70813% 77.78959%, 28.82775% 77.78959%, 28.94737% 77.57705%, 29.06699% 77.57705%, 29.18660% 77.57705%, 29.30622% 77.47078%, 29.42584% 77.47078%, 29.54545% 77.47078%, 29.66507% 77.47078%, 29.78469% 77.47078%, 29.90431% 77.57705%, 30.02392% 77.68332%, 30.14354% 77.78959%, 30.26316% 77.89586%, 30.38278% 78.21467%, 30.50239% 78.32094%, 30.62201% 78.53348%, 30.74163% 78.63974%, 30.86124% 78.63974%, 30.98086% 78.63974%, 31.10048% 78.74601%, 31.22010% 78.74601%, 31.33971% 78.74601%, 31.45933% 78.74601%, 31.57895% 78.63974%, 31.69856% 78.53348%, 31.81818% 78.32094%, 31.93780% 78.32094%, 32.05742% 78.32094%, 32.17703% 78.32094%, 32.29665% 78.32094%, 32.41627% 78.42721%, 32.53589% 78.53348%, 32.65550% 78.53348%, 32.77512% 78.74601%, 32.89474% 78.85228%, 33.01435% 79.06482%, 33.13397% 79.48990%, 33.25359% 79.48990%, 33.37321% 79.59617%, 33.49282% 79.59617%, 33.61244% 79.59617%, 33.73206% 79.59617%, 33.85167% 79.70244%, 33.97129% 79.70244%, 34.09091% 79.70244%, 34.21053% 79.80871%, 34.33014% 79.80871%, 34.44976% 79.80871%, 34.56938% 79.80871%, 34.68900% 79.80871%, 34.80861% 79.80871%, 34.92823% 79.80871%, 35.04785% 79.70244%, 35.16746% 79.59617%, 35.28708% 79.48990%, 35.40670% 79.48990%, 35.52632% 79.38363%, 35.64593% 79.48990%, 35.76555% 79.59617%, 35.88517% 79.70244%, 36.00478% 79.70244%, 36.12440% 79.80871%, 36.24402% 80.02125%, 36.36364% 80.12752%, 36.48325% 80.44633%, 36.60287% 80.55260%, 36.72249% 80.55260%, 36.84211% 80.55260%, 36.96172% 80.65887%, 37.08134% 80.65887%, 37.20096% 80.76514%, 37.32057% 80.76514%, 37.44019% 80.76514%, 37.55981% 80.55260%, 37.67943% 80.34006%, 37.79904% 80.23379%, 37.91866% 80.12752%, 38.03828% 80.12752%, 38.15789% 80.12752%, 38.27751% 80.12752%, 38.39713% 80.02125%, 38.51675% 79.91498%, 38.63636% 79.91498%, 38.75598% 79.91498%, 38.87560% 80.02125%, 38.99522% 80.02125%, 39.11483% 80.02125%, 39.23445% 80.12752%, 39.35407% 81.08395%, 39.47368% 81.08395%, 39.59330% 80.65887%, 39.71292% 80.76514%, 39.83254% 80.87141%, 39.95215% 80.87141%, 40.07177% 80.97768%, 40.19139% 81.29649%, 40.31100% 81.29649%, 40.43062% 81.29649%, 40.55024% 81.40276%, 40.66986% 81.50903%, 40.78947% 81.61530%, 40.90909% 81.61530%, 41.02871% 81.72157%, 41.14833% 81.72157%, 41.26794% 81.72157%, 41.38756% 81.61530%, 41.50718% 81.72157%, 41.62679% 81.72157%, 41.74641% 81.82784%, 41.86603% 81.82784%, 41.98565% 81.82784%, 42.10526% 81.82784%, 42.22488% 81.82784%, 42.34450% 81.82784%, 42.46411% 81.82784%, 42.58373% 81.93411%, 42.70335% 82.04038%, 42.82297% 82.04038%, 42.94258% 82.04038%, 43.06220% 82.04038%, 43.18182% 81.93411%, 43.30144% 81.29649%, 43.42105% 81.29649%, 43.54067% 81.29649%, 43.66029% 81.29649%, 43.77990% 81.29649%, 43.89952% 81.19022%, 44.01914% 80.97768%, 44.13876% 80.97768%, 44.25837% 80.97768%, 44.37799% 80.97768%, 44.49761% 81.08395%, 44.61722% 81.08395%, 44.73684% 81.08395%, 44.85646% 81.50903%, 44.97608% 81.50903%, 45.09569% 81.50903%, 45.21531% 81.29649%, 45.33493% 81.29649%, 45.45455% 81.29649%, 45.57416% 81.19022%, 45.69378% 81.19022%, 45.81340% 81.19022%, 45.93301% 81.19022%, 46.05263% 82.14665%, 46.17225% 82.14665%, 46.29187% 82.14665%, 46.41148% 81.61530%, 46.53110% 81.61530%, 46.65072% 81.61530%, 46.77033% 81.82784%, 46.88995% 82.04038%, 47.00957% 82.04038%, 47.12919% 82.04038%, 47.24880% 82.67800%, 47.36842% 82.67800%, 47.48804% 83.10308%, 47.60766% 83.10308%, 47.72727% 83.20935%, 47.84689% 83.20935%, 47.96651% 83.31562%, 48.08612% 83.31562%, 48.20574% 83.31562%, 48.32536% 83.20935%, 48.44498% 83.20935%, 48.56459% 83.31562%, 48.68421% 83.31562%, 48.80383% 83.42189%, 48.92344% 83.42189%, 49.04306% 83.42189%, 49.16268% 83.42189%, 49.28230% 83.42189%, 49.40191% 83.42189%, 49.52153% 83.42189%, 49.64115% 83.42189%, 49.76077% 83.31562%, 49.88038% 83.31562%, 50.00000% 83.20935%, 50.11962% 83.20935%, 50.23923% 83.20935%, 50.35885% 83.31562%, 50.47847% 83.31562%, 50.59809% 83.42189%, 50.71770% 83.52816%, 50.83732% 83.52816%, 50.95694% 83.52816%, 51.07656% 83.31562%, 51.19617% 83.31562%, 51.31579% 83.31562%, 51.43541% 83.10308%, 51.55502% 83.20935%, 51.67464% 83.31562%, 51.79426% 83.52816%, 51.91388% 83.74070%, 52.03349% 83.74070%, 52.15311% 83.74070%, 52.27273% 83.74070%, 52.39234% 83.84697%, 52.51196% 83.84697%, 52.63158% 83.84697%, 52.75120% 83.84697%, 52.87081% 83.84697%, 52.99043% 83.84697%, 53.11005% 83.84697%, 53.22967% 83.84697%, 53.34928% 83.84697%, 53.46890% 83.84697%, 53.58852% 83.74070%, 53.70813% 83.52816%, 53.82775% 83.52816%, 53.94737% 83.42189%, 54.06699% 83.42189%, 54.18660% 83.31562%, 54.30622% 83.31562%, 54.42584% 83.31562%, 54.54545% 83.20935%, 54.66507% 83.31562%, 54.78469% 83.31562%, 54.90431% 83.31562%, 55.02392% 83.31562%, 55.14354% 83.42189%, 55.26316% 83.42189%, 55.38278% 83.63443%, 55.50239% 83.63443%, 55.62201% 83.95324%, 55.74163% 84.16578%, 55.86124% 84.27205%, 55.98086% 84.27205%, 56.10048% 84.27205%, 56.22010% 84.27205%, 56.33971% 84.27205%, 56.45933% 84.27205%, 56.57895% 84.27205%, 56.69856% 84.27205%, 56.81818% 84.37832%, 56.93780% 84.37832%, 57.05742% 84.37832%, 57.17703% 84.27205%, 57.29665% 84.27205%, 57.41627% 84.27205%, 57.53589% 84.16578%, 57.65550% 84.05951%, 57.77512% 84.05951%, 57.89474% 84.05951%, 58.01435% 84.27205%, 58.13397% 84.27205%, 58.25359% 84.27205%, 58.37321% 84.27205%, 58.49282% 84.27205%, 58.61244% 84.27205%, 58.73206% 84.27205%, 58.85167% 84.27205%, 58.97129% 84.37832%, 59.09091% 84.37832%, 59.21053% 84.37832%, 59.33014% 84.37832%, 59.44976% 84.37832%, 59.56938% 84.27205%, 59.68900% 84.37832%, 59.80861% 84.37832%, 59.92823% 84.37832%, 60.04785% 84.37832%, 60.16746% 84.37832%, 60.28708% 84.37832%, 60.40670% 84.37832%, 60.52632% 84.37832%, 60.64593% 84.27205%, 60.76555% 84.27205%, 60.88517% 84.27205%, 61.00478% 84.05951%, 61.12440% 84.05951%, 61.24402% 84.05951%, 61.36364% 84.05951%, 61.48325% 84.05951%, 61.60287% 84.05951%, 61.72249% 84.05951%, 61.84211% 83.95324%, 61.96172% 83.95324%, 62.08134% 83.95324%, 62.20096% 83.74070%, 62.32057% 83.74070%, 62.44019% 83.74070%, 62.55981% 83.63443%, 62.67943% 83.63443%, 62.79904% 83.63443%, 62.91866% 83.63443%, 63.03828% 83.52816%, 63.15789% 83.31562%, 63.27751% 83.20935%, 63.39713% 82.99681%, 63.51675% 82.89054%, 63.63636% 82.89054%, 63.75598% 82.78427%, 63.87560% 82.67800%, 63.99522% 82.67800%, 64.11483% 82.67800%, 64.23445% 83.10308%, 64.35407% 83.10308%, 64.47368% 83.10308%, 64.59330% 83.10308%, 64.71292% 83.10308%, 64.83254% 83.10308%, 64.95215% 82.99681%, 65.07177% 82.89054%, 65.19139% 82.35919%, 65.31100% 82.35919%, 65.43062% 82.25292%, 65.55024% 82.04038%, 65.66986% 82.04038%, 65.78947% 82.14665%, 65.90909% 82.14665%, 66.02871% 82.14665%, 66.14833% 82.25292%, 66.26794% 82.35919%, 66.38756% 82.46546%, 66.50718% 82.46546%, 66.62679% 82.46546%, 66.74641% 82.46546%, 66.86603% 82.35919%, 66.98565% 82.35919%, 67.10526% 81.93411%, 67.22488% 81.61530%, 67.34450% 81.82784%, 67.46411% 81.93411%, 67.58373% 81.93411%, 67.70335% 82.04038%, 67.82297% 82.04038%, 67.94258% 82.04038%, 68.06220% 82.04038%, 68.18182% 81.61530%, 68.30144% 81.08395%, 68.42105% 80.87141%, 68.54067% 80.87141%, 68.66029% 80.76514%, 68.77990% 80.55260%, 68.89952% 80.55260%, 69.01914% 80.55260%, 69.13876% 80.55260%, 69.25837% 80.34006%, 69.37799% 80.34006%, 69.49761% 80.34006%, 69.61722% 80.34006%, 69.73684% 80.23379%, 69.85646% 80.23379%, 69.97608% 80.23379%, 70.09569% 80.12752%, 70.21531% 80.12752%, 70.33493% 80.02125%, 70.45455% 80.12752%, 70.57416% 80.23379%, 70.69378% 80.23379%, 70.81340% 80.23379%, 70.93301% 80.23379%, 71.05263% 80.23379%, 71.17225% 80.23379%, 71.29187% 80.23379%, 71.41148% 80.34006%, 71.53110% 80.55260%, 71.65072% 80.87141%, 71.77033% 80.97768%, 71.88995% 80.97768%, 72.00957% 80.97768%, 72.12919% 80.87141%, 72.24880% 80.87141%, 72.36842% 80.87141%, 72.48804% 80.87141%, 72.60766% 80.87141%, 72.72727% 80.87141%, 72.84689% 80.76514%, 72.96651% 80.76514%, 73.08612% 80.76514%, 73.20574% 80.65887%, 73.32536% 80.65887%, 73.44498% 80.65887%, 73.56459% 80.65887%, 73.68421% 80.55260%, 73.80383% 80.23379%, 73.92344% 80.23379%, 74.04306% 79.59617%, 74.16268% 79.59617%, 74.28230% 79.38363%, 74.40191% 79.38363%, 74.52153% 79.27736%, 74.64115% 79.27736%, 74.76077% 79.27736%, 74.88038% 79.17109%, 75.00000% 79.48990%, 75.11962% 79.48990%, 75.23923% 79.59617%, 75.35885% 79.59617%, 75.47847% 79.59617%, 75.59809% 79.70244%, 75.71770% 79.70244%, 75.83732% 79.59617%, 75.95694% 79.38363%, 76.07656% 79.17109%, 76.19617% 79.06482%, 76.31579% 79.06482%, 76.43541% 78.95855%, 76.55502% 78.74601%, 76.67464% 78.74601%, 76.79426% 78.74601%, 76.91388% 78.63974%, 77.03349% 78.53348%, 77.15311% 78.42721%, 77.27273% 78.53348%, 77.39234% 78.53348%, 77.51196% 78.53348%, 77.63158% 78.53348%, 77.75120% 78.53348%, 77.87081% 78.53348%, 77.99043% 78.53348%, 78.11005% 78.63974%, 78.22967% 78.95855%, 78.34928% 79.17109%, 78.46890% 79.17109%, 78.58852% 79.17109%, 78.70813% 79.06482%, 78.82775% 78.95855%, 78.94737% 79.06482%, 79.06699% 79.06482%, 79.18660% 79.17109%, 79.30622% 79.17109%, 79.42584% 79.17109%, 79.54545% 78.95855%, 79.66507% 78.85228%, 79.78469% 78.85228%, 79.90431% 78.74601%, 80.02392% 78.74601%, 80.14354% 78.74601%, 80.26316% 78.63974%, 80.38278% 78.53348%, 80.50239% 78.42721%, 80.62201% 78.32094%, 80.74163% 78.32094%, 80.86124% 78.32094%, 80.98086% 77.78959%, 81.10048% 77.68332%, 81.22010% 77.57705%, 81.33971% 77.47078%, 81.45933% 77.36451%, 81.57895% 77.36451%, 81.69856% 77.47078%, 81.81818% 77.47078%, 81.93780% 77.47078%, 82.05742% 77.68332%, 82.17703% 77.78959%, 82.29665% 77.78959%, 82.41627% 77.78959%, 82.53589% 77.68332%, 82.65550% 77.68332%, 82.77512% 77.68332%, 82.89474% 77.68332%, 83.01435% 77.68332%, 83.13397% 77.57705%, 83.25359% 77.47078%, 83.37321% 77.25824%, 83.49282% 77.15197%, 83.61244% 76.72689%, 83.73206% 76.62062%, 83.85167% 76.51435%, 83.97129% 76.30181%, 84.09091% 76.30181%, 84.21053% 76.30181%, 84.33014% 76.08927%, 84.44976% 76.08927%, 84.56938% 76.19554%, 84.68900% 76.19554%, 84.80861% 76.19554%, 84.92823% 76.19554%, 85.04785% 76.19554%, 85.16746% 76.40808%, 85.28708% 76.40808%, 85.40670% 76.40808%, 85.52632% 76.51435%, 85.64593% 76.51435%, 85.76555% 76.51435%, 85.88517% 76.51435%, 86.00478% 76.40808%, 86.12440% 76.40808%, 86.24402% 76.40808%, 86.36364% 76.30181%, 86.48325% 75.87673%, 86.60287% 75.77046%, 86.72249% 75.55792%, 86.84211% 75.55792%, 86.96172% 75.55792%, 87.08134% 75.34538%, 87.20096% 75.23911%, 87.32057% 75.23911%, 87.44019% 75.23911%, 87.55981% 75.13284%, 87.67943% 74.92030%, 87.79904% 74.81403%, 87.91866% 74.81403%, 88.03828% 75.02657%, 88.15789% 75.02657%, 88.27751% 75.02657%, 88.39713% 74.92030%, 88.51675% 74.92030%, 88.63636% 74.92030%, 88.75598% 75.02657%, 88.87560% 75.02657%, 88.99522% 75.13284%, 89.11483% 75.34538%, 89.23445% 75.45165%, 89.35407% 75.45165%, 89.47368% 75.45165%, 89.59330% 75.45165%, 89.71292% 75.45165%, 89.83254% 75.45165%, 89.95215% 75.45165%, 90.07177% 75.34538%, 90.19139% 75.34538%, 90.31100% 75.34538%, 90.43062% 75.23911%, 90.55024% 75.23911%, 90.66986% 75.13284%, 90.78947% 75.13284%, 90.90909% 75.02657%, 91.02871% 75.02657%, 91.14833% 75.02657%, 91.26794% 75.02657%, 91.38756% 74.81403%, 91.50718% 74.49522%, 91.62679% 74.38895%, 91.74641% 74.28268%, 91.86603% 74.17641%, 91.98565% 74.07014%, 92.10526% 74.07014%, 92.22488% 73.96387%, 92.34450% 74.07014%, 92.46411% 74.07014%, 92.58373% 74.07014%, 92.70335% 74.07014%, 92.82297% 74.17641%, 92.94258% 74.17641%, 93.06220% 74.28268%, 93.18182% 74.28268%, 93.30144% 74.28268%, 93.42105% 74.17641%, 93.54067% 74.07014%, 93.66029% 74.07014%, 93.77990% 73.96387%, 93.89952% 73.96387%, 94.01914% 73.85760%, 94.13876% 73.85760%, 94.25837% 73.85760%, 94.37799% 73.85760%, 94.49761% 73.75133%, 94.61722% 73.64506%, 94.73684% 73.64506%, 94.85646% 73.53879%, 94.97608% 73.53879%, 95.09569% 73.43252%, 95.21531% 73.32625%, 95.33493% 73.21998%, 95.45455% 73.11371%, 95.57416% 73.00744%, 95.69378% 73.00744%, 95.81340% 73.00744%, 95.93301% 73.00744%, 96.05263% 73.00744%, 96.17225% 73.00744%, 96.29187% 73.00744%, 96.41148% 73.00744%, 96.53110% 72.90117%, 96.65072% 72.79490%, 96.77033% 72.79490%, 96.88995% 72.79490%, 97.00957% 72.79490%, 97.12919% 72.79490%, 97.24880% 72.68863%, 97.36842% 72.68863%, 97.48804% 72.58236%, 97.60766% 72.58236%, 97.72727% 72.47609%, 97.84689% 72.47609%, 97.96651% 72.36982%, 98.08612% 72.26355%, 98.20574% 72.26355%, 98.32536% 72.26355%, 98.44498% 72.26355%, 98.56459% 72.26355%, 98.68421% 72.15728%, 98.80383% 72.05101%, 98.92344% 71.94474%, 99.04306% 71.83847%, 99.16268% 71.73220%, 99.28230% 71.73220%, 99.40191% 71.73220%, 99.52153% 71.73220%, 99.64115% 71.51966%, 99.76077% 71.51966%, 99.88038% 71.30712%, 100.00000% 71.30712%, 100% 100%, 0% 100%); }
/* The scenic frame moves; the working surface and its controls stay steady. */
.hero-product { width: min(1080px, calc(100% - 64px)); max-width: 1080px; }
.hero-screen > .screen { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none; overflow: visible; }
.hero-screen .screen-chrome { padding: 0 6px 16px; min-height: 36px; background: transparent; border: 0; }
.hero-screen .screen-wordmark { font-size: .875rem; }
.hero-screen .screen-tabs { display: grid; padding: 6px; gap: 4px; margin-bottom: 14px; border: 1px solid #9ab0bf42; border-radius: 100px; background: #f8fbfba6; backdrop-filter: blur(20px); }
.hero-screen .screen-tabs button { border-radius: 100px; min-height: 48px; font-size: .9375rem; }
.hero-screen .screen-tabs button[aria-selected=true] { background: #fff; border-color: #adc5d185; box-shadow: 0 3px 14px #2d4b6110; color: #253e50; }
.hero-screen .screen-pane.showcase-pane { padding: 0; display: block; }
.showcase-stage { position: relative; isolation: isolate; overflow: hidden; border: 1px solid #acc8d580; border-radius: 24px; padding: clamp(24px, 5vw, 64px) clamp(20px, 5vw, 70px) 26px; background: #b7d4e5; box-shadow: 0 28px 70px #314d6b20, inset 0 1px #fff9; }
.showcase-stage::before { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(#d7e9f34d,#82a7b515), url('/assets/landscape/blue-hills-v1.webp') center 69% / cover; }
.ambient-field { position: absolute; z-index: -1; inset: -35%; pointer-events: none; opacity: .8; background: radial-gradient(ellipse at 24% 25%,#e4ffff 0%,#b8eaffc9 22%,transparent 50%), radial-gradient(ellipse at 82% 70%,#f6e1c5c9 0%,transparent 44%), conic-gradient(from 130deg at 55% 50%,#8baecb00,#81b9d4bf,#d0f2edbf,#b5caee00,#8baecb00); animation: ambient-drift 14s ease-in-out infinite alternate; animation-play-state: paused; will-change: transform; }
@keyframes ambient-drift { from { transform: translate3d(-8%,-5%,0) rotate(-14deg) scale(1); } to { transform: translate3d(10%,7%,0) rotate(24deg) scale(1.13); } }
[data-ambient-running=true] .ambient-field { animation-play-state: running; }
.showcase-window { position: relative; z-index: 1; }
.preview-window { border-radius: 14px; overflow: hidden; border: 1px solid #ffffffd1; background: #fcfdfdf2; box-shadow: 0 24px 48px #294b672e, 0 3px 10px #294b6712; color: var(--ink); min-height: 390px; }
.preview-window-bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 17px 24px; border-bottom: 1px solid var(--line); font-size: .8125rem; background: #ffffff78; }
.preview-window-bar > span:first-child { display: flex; align-items: center; gap: 9px; }
.preview-window svg { width: 17px; height: 17px; flex-shrink: 0; }
.preview-badge { color: var(--muted); font-size: .75rem; }
.preview-kicker { display: block; font-size: .75rem; letter-spacing: .055em; color: var(--muted); }
.preview-campaign-heading { display: flex; justify-content: space-between; align-items: center; padding: 22px 26px 18px; gap: 18px; }
.preview-window h3 { font-size: 1.65rem; letter-spacing: -.035em; line-height: 1.22; margin-top: 7px; }
.preview-file-count { font-size: .8125rem; line-height: 1.5; text-align: right; color: var(--muted); }
.preview-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0 26px; }
.preview-photo { min-width: 0; margin: 0; border-radius: 7px; overflow: hidden; background: var(--surface-raised); border: 1px solid var(--line); transition: box-shadow .7s,border-color .7s; }
.preview-photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.preview-photo figcaption { padding: 10px; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: .75rem; }
.preview-photo figcaption svg { color: #47746e; }
.preview-output-line { display: flex; align-items: center; gap: 9px; padding: 17px 26px 22px; font-size: .8125rem; }
.preview-review { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border-radius: 4px; background: #e9f0ec; color: #42665a; font-size: .75rem; }
.preview-output-line .preview-review { margin-left: auto; }
.screen .preview-disclosure { margin: 0; padding: 0 26px 18px; font-size: .75rem; color: var(--muted); }
.preview-sequence { position: relative; z-index: 1; display: flex; justify-content: center; gap: 24px; margin: 24px 0 0; color: #304d5c; font-size: .75rem; }
.preview-sequence > span { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 4px; background: #f6fbfbe8; transition: background-color .6s; }
.preview-sequence i { width: 6px; height: 6px; border-radius: 100%; background: currentColor; box-shadow: 0 0 0 4px #ffffff36; }
[data-preview-phase="0"] [data-beat-label="0"], [data-preview-phase="1"] [data-beat-label="1"], [data-preview-phase="2"] [data-beat-label="2"] { color: #fff; background: #365d72; }
[data-preview-phase="0"] [data-preview-beat="0"], [data-preview-phase="1"] [data-preview-beat="1"], [data-preview-phase="2"] [data-preview-beat="2"] { border-color: #72a6b8; box-shadow: 0 0 0 3px #72a6b826, 0 8px 18px #416b8210; }
.showcase-caption { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 6px 12px; }
.showcase-caption p { font-size: 1rem; color: var(--ink); margin: 0; padding: 8px 12px; border-radius: 4px; background: #f6fbfbeb; }
.preview-pause { display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 8px 12px; font-size: .8125rem; border: 1px solid #9aadb94d; border-radius: 100px; color: var(--ink); background: #f9fcfbc9; flex-shrink: 0; }
.preview-pause svg { width: 14px; height: 14px; }
.preview-pause:hover { background: var(--surface-raised); }
.preview-pause:disabled { opacity: .7; cursor: default; }
.example-details { background: #fafcfcf2; border: 1px solid #c4d2dc; border-radius: 10px; }
.example-details > summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 20px; min-height: 52px; font-size: .875rem; cursor: pointer; list-style: none; }
.example-details > summary::-webkit-details-marker { display: none; }
.example-details > summary svg { width: 16px; height: 16px; }
.example-details[open] > summary { border-bottom: 1px solid var(--line); }
.example-details[open] > summary svg { transform: rotate(45deg); }
.example-detail-body { padding: 26px; display: flex; flex-direction: column; }
.hero-screen .example-detail-body .screen-content { min-height: 0; }
.hero-screen .example-detail-body .campaign-layout { grid-template-columns: 1fr 1fr; }
.preview-split { display: grid; grid-template-columns: .9fr 1.1fr; padding: 32px 28px; gap: 30px; }
.preview-note { padding: 18px; margin-top: 12px; border: 1px solid var(--line); background: var(--surface-raised); border-radius: 8px; display: grid; grid-template-columns: 36px 1fr; gap: 3px 10px; transition: box-shadow .7s,border-color .7s; }
.preview-avatar { display: grid; place-items: center; background: #dcecf2; color: #476c7a; width: 36px; height: 36px; border-radius: 50%; grid-row: span 2; font-size: .75rem; }
.preview-note > strong { font-size: .875rem; }
.preview-note > span:not(.preview-avatar) { font-size: .75rem; color: var(--muted); }
.preview-note p { grid-column: 1/-1; font-size: .875rem; line-height: 1.6; margin-top: 16px; }
.preview-context { display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); padding: 14px 18px; border-radius: 8px; margin-top: 12px; transition: box-shadow .7s,border-color .7s; }
.preview-context strong, .preview-assignee strong { display: block; font-size: .8125rem; }
.preview-context span, .preview-assignee span:not(.preview-avatar) { display: block; color: var(--muted); font-size: .75rem; margin-top: 4px; }
.preview-draft { padding: 23px; border: 1px solid #c6d6de; border-radius: 8px; background: linear-gradient(135deg,#eaf3f7,#fafcfb); transition: box-shadow .7s,border-color .7s; }
.preview-draft p { font-size: .9375rem; line-height: 1.65; margin-top: 18px; }
.preview-assignee { display: flex; align-items: center; gap: 10px; border-block: 1px solid #c6d6de; padding-block: 15px; margin-block: 22px 15px; }
.preview-assignee > svg { margin-left: auto; color: #47746e; }
.preview-sources > article { display: flex; align-items: center; gap: 12px; padding: 17px 13px; margin-top: 14px; border: 1px solid var(--line); background: var(--surface-raised); border-radius: 8px; transition: box-shadow .7s,border-color .7s; }
.preview-sources strong { display: block; font-size: .8125rem; }
.preview-sources article div span { display: block; font-size: .75rem; margin-top: 5px; color: var(--muted); }
.source-index { margin-left: auto; font-size: .75rem; color: var(--muted); }
.preview-findings { display: grid; gap: 12px; margin: 22px 0; font-size: .8125rem; }
.preview-findings span { display: flex; align-items: center; gap: 8px; }
.preview-findings svg { color: #47746e; }
.preview-workflow-heading { text-align: center; padding: 28px 20px 0; }
.preview-workflow-heading p { font-size: .875rem; margin-top: 8px; }
.preview-pipeline { display: grid; grid-template-columns: minmax(0,1fr) 38px minmax(0,1fr) 38px minmax(0,1fr); padding: 26px; gap: 0; }
.preview-pipeline article { position: relative; padding: 22px 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-raised); transition: box-shadow .7s,border-color .7s; }
.pipeline-symbol { display: grid; place-items: center; height: 36px; width: 36px; background: #e7f0f5; border-radius: 10px; margin-bottom: 20px; color: #567383; }
.preview-pipeline strong { display: block; font-size: .9375rem; margin-top: 10px; }
.preview-pipeline p { font-size: .8125rem; line-height: 1.65; margin: 10px 0 20px; }
.pipeline-status { display: inline-block; font-size: .75rem; color: #477065; background: #edf4ef; border-radius: 4px; padding: 5px 7px; }
.pipeline-status.warm { color: #8a5742; background: #f8eee7; }
.pipeline-connector { width: 30px; height: 30px; align-self: center; justify-self: center; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: #56798b; background: var(--surface-raised); }
.pipeline-connector svg { width: 16px; height: 16px; }
.feature-panel__media { isolation: isolate; overflow: hidden; border-radius: 16px; }
.feature-panel__media > .ambient-field { z-index: -1; opacity: .6; }
.feature-panel__media > .screen { position: relative; z-index: 1; }
html:not(.js-ready) .preview-pause { display: none; }
:root[data-theme=dark] .hero-screen > .screen { background: transparent; border: 0; box-shadow: none; }
:root[data-theme=dark] .hero-screen .screen-tabs { background: #24343ed6; border-color: #556d7a; }
:root[data-theme=dark] .hero-screen .screen-chrome { background: transparent; }
:root[data-theme=dark] .hero-screen .screen-tabs button[aria-selected=true] { color: var(--ink); background: #3c505d; }
:root[data-theme=dark] .preview-window, :root[data-theme=dark] .example-details { background: #222c34f5; border-color: #576974; }
:root[data-theme=dark] .preview-window-bar { background: #ffffff05; }
:root[data-theme=dark] .preview-draft { background: #2e3e48; border-color: #536b77; }
:root[data-theme=dark] .showcase-stage { background: #243e4a; border-color: #536b77; }
:root[data-theme=dark] .showcase-stage::before { opacity: .38; }
:root[data-theme=dark] .ambient-field { opacity: .27; }
:root[data-theme=dark] .preview-sequence { color: #ecf4f8; }
:root[data-theme=dark] .preview-sequence > span, :root[data-theme=dark] .showcase-caption p { background: #263a48f2; }
:root[data-theme=dark] .preview-pause { background: #2a3943; border-color: #536b77; }
:root[data-theme=dark] .preview-review, :root[data-theme=dark] .pipeline-status { color: #c4e0d7; background: #364b46; }
:root[data-theme=dark] .pipeline-status.warm { color: #f4d9ca; background: #57483f; }
@media(min-width: 1000px) { .showcase-stage { min-height: 580px; display: flex; flex-direction: column; justify-content: center; } }
@media(max-width: 850px) {
  .hero-product { width: calc(100% - 36px); }
  .showcase-stage { padding: 24px 20px 20px; border-radius: 18px; }
  .preview-split { padding: 24px 20px; gap: 18px; }
  .preview-window h3 { font-size: 1.4rem; }
  .preview-gallery { gap: 8px; padding: 0 18px; }
  .preview-campaign-heading { padding-inline: 18px; }
}
@media(max-width: 600px) {
  .hero-screen .screen-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 4px; gap: 0; margin-bottom: 10px; }
  .hero-screen .screen-tabs button { padding: 10px 3px; font-size: .75rem; min-height: 44px; }
  .hero-screen .screen-tabs svg { display: none; }
  .hero-screen .screen-picker { display: none; }
  .hero-screen .screen-chrome { gap: 5px; padding-bottom: 12px; }
  .hero-screen .screen-wordmark { font-size: .8125rem; }
  .hero-screen .illustration-label { font-size: .75rem; }
  .showcase-stage { padding: 16px 12px; }
  .preview-window { min-height: 0; border-radius: 10px; }
  .preview-window-bar { padding: 12px; gap: 8px; font-size: .75rem; }
  .preview-window-bar > .preview-badge { display: none; }
  .preview-campaign-heading { padding: 18px 12px 14px; }
  .preview-file-count { display: none; }
  .preview-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0 12px; }
  .preview-photo-main { grid-column: auto; }
  .preview-photo figcaption { padding: 8px; }
  .preview-output-line { padding: 14px 12px 18px; flex-wrap: wrap; }
  .preview-output-line .preview-review { margin-left: 0; }
  .screen .preview-disclosure { padding: 0 12px 14px; }
  .preview-sequence { flex-wrap: wrap; gap: 12px 18px; margin-top: 20px; }
  .showcase-caption { flex-wrap: wrap; gap: 5px; padding: 14px 2px 10px; }
  .showcase-caption p { flex: 1 0 100%; font-size: .9375rem; }
  .preview-pause { border: 0; background: transparent; padding-left: 0; }
  .preview-split { grid-template-columns: minmax(0,1fr); padding: 20px 14px; gap: 22px; }
  .preview-draft { padding: 18px; }
  .preview-pipeline { grid-template-columns: minmax(0,1fr); padding: 20px 14px; gap: 0; }
  .preview-pipeline article { display: grid; grid-template-columns: 36px 1fr; gap: 5px 14px; padding: 16px; }
  .pipeline-symbol { grid-row: span 4; margin: 0; }
  .preview-pipeline strong { margin-top: 2px; }
  .preview-pipeline p { margin: 3px 0 8px; }
  .pipeline-status { justify-self: start; }
  .pipeline-connector { margin-block: 5px; }
  .pipeline-connector svg { transform: rotate(90deg); }
  .example-detail-body { padding: 18px 14px; }
  .hero-screen .example-detail-body .campaign-layout { grid-template-columns: minmax(0,1fr); }
}
@media(prefers-reduced-motion: reduce) {
  .ambient-field { animation: none; will-change: auto; }
  [data-preview-beat], .preview-sequence > span { transition: none; }
}

/* Photographic terrain: no upscaled fibrous texture or legacy bitmap masks. */
.opening-scene { background: #e9f2f8; padding-bottom: 235px; }
.scene-base { background: linear-gradient(140deg,#f8fbfd 0%,#dbeaf6 46%,#d4e6f2 76%,#e3e8e5 100%); }
.scene-plane--far, .opening-scene .scene-plane--far { top: auto; bottom: 0; height: min(100%, 1100px); mask-image: linear-gradient(transparent 0%,#000 28%); }
.scene-plane--far > img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; transform: none; }
.scene-plane--mid, .opening-scene .scene-plane--mid { height: 46%; top: auto; bottom: 0; background: linear-gradient(transparent,#b4d3e533 38%,transparent 72%); }
.scene-foreground, .opening-scene .scene-foreground, .closing .scene-foreground { z-index: 1; top: auto; bottom: -35px; height: auto; aspect-ratio: 1672 / 941; mask-image: none; }
.scene-foreground > img { display: block; width: 100%; height: auto; object-fit: initial; transform: none; clip-path: var(--terrain-silhouette) }
.scene-caption { bottom: 54px; color: #283f4d; text-shadow: none; }
.scene-caption > span { background: #f6fbf8e8; border: 1px solid #eaf5f587; padding: 7px 10px; border-radius: 3px; }
.closing { background: #e9f2f8; min-height: 750px; padding-bottom: 240px; }
.closing > .ambient-field { z-index: -1; opacity: .36; }
.closing .scene-plane--far { opacity: .85; }
.scene-crop { background-image: url('/assets/landscape/blue-hills-v1.webp'); }
:root[data-theme=dark] .scene-base { background: linear-gradient(140deg,#1c2a36,#263e50); }
:root[data-theme=dark] .scene-foreground > img { filter: brightness(.65) saturate(.65); }
:root[data-theme=dark] .scene-plane--far > img { filter: brightness(.45) saturate(.8); }
:root[data-theme=dark] .scene-caption > span { background: #233743ed; color: var(--ink); border-color: #53718566; }
@media(max-width: 850px) {
  .scene-foreground, .opening-scene .scene-foreground, .closing .scene-foreground { width: max(100%,1000px); left: 50%; right: auto; margin-left: min(-50%,-500px); }
  .opening-scene { padding-bottom: 175px; }
  .scene-plane--far, .opening-scene .scene-plane--far { height: 850px; }
  .closing { padding-bottom: 200px; }
}

/* Foreground overlaps only the stage perimeter, beneath readable labels. */
.showcase-foreground { position: absolute; width: 100%; height: auto; max-width: none; left: 0; bottom: -120px; z-index: 2; pointer-events: none; clip-path: var(--terrain-silhouette); }
.preview-sequence { z-index: 3; }
:root[data-theme=dark] .scene-base { filter: none; }
:root[data-theme=dark] .showcase-foreground { filter: brightness(.55) saturate(.7); }
@media(max-width: 850px) { .showcase-foreground { bottom: -90px; } }
@media(max-width: 600px) { .showcase-foreground { bottom: -45px; } }
/* Tabs respond to available reading space, including enlarged browser text. */
@container (max-width: 30rem) {
  .hero-screen .screen-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); border-radius: 18px; }
  .hero-screen .screen-tabs button { white-space: normal; height: auto; min-height: 44px; }
}

.about-landscape > span, .contact-landscape .wrap { background: #f6fbfbeb; padding: 12px 16px; border-radius: 4px; text-shadow: none; }
:root[data-theme=dark] .about-landscape > span, :root[data-theme=dark] .contact-landscape .wrap { background: #263a48ed; }
/* Full-width photo changes remain visible at normal viewing speed. */
.photo-reel-viewport { overflow: hidden; aspect-ratio: 3 / 4; }
.preview-photo-main .photo-reel-viewport { aspect-ratio: 3 / 4; }
.photo-reel-track { display: flex; width: 100%; height: 100%; }
.photo-reel-track > [data-photo-slide] { flex: 0 0 100%; min-width: 0; height: 100%; }
.preview-photo figcaption { position: relative; z-index: 1; background: var(--surface-raised); }
.preview-photo figcaption > span { min-height: 2.8em; display: flex; align-items: center; }
.closing-copy .discovery-agenda { padding: 0; list-style: none; text-align: center; }
:root[data-theme=dark] [data-preview-phase="0"] [data-beat-label="0"],
:root[data-theme=dark] [data-preview-phase="1"] [data-beat-label="1"],
:root[data-theme=dark] [data-preview-phase="2"] [data-beat-label="2"] { background: #416b82; color: #fff; }

/* A clear invitation above the existing blue hills, with room for the view. */
.contact-landscape--cta { height: auto; min-height: 580px; padding: 72px 0 140px; align-items: center; }
.contact-landscape--cta::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(#f0f7f9ed 0%,#edf5f6cf 42%,#e7f2f438 75%,transparent); }
.contact-landscape--cta .landscape-cta { display: flex; flex-direction: column; align-items: center; gap: 0; text-align: center; background: none; padding: 0; }
.landscape-cta h2 { font-size: clamp(2rem,4.2vw,3.5rem); line-height: 1.12; letter-spacing: -.045em; margin: 18px 0; max-width: 800px; }
.landscape-cta > p:not(.eyebrow) { max-width: 530px; color: var(--muted); line-height: 1.65; }
.landscape-cta .button { margin-top: 26px; min-height: 54px; font-size: 1rem; text-shadow: none; }
.landscape-cta > .landscape-cta-note { margin-top: 16px; font-size: .8125rem; color: var(--ink); background: #f6fbfbeb; padding: 5px 12px; border-radius: 100px; }
:root[data-theme=dark] .contact-landscape--cta::before { background: linear-gradient(#1c2c37f2,#1e303dde 44%,#20374480 75%,#19293240); }
:root[data-theme=dark] .contact-landscape--cta .landscape-cta { background: none; }
:root[data-theme=dark] .landscape-cta > .landscape-cta-note { background: #263a48ed; }
@media(max-width: 600px) {
  .contact-landscape--cta { min-height: 570px; padding: 60px 0 130px; }
  .contact-landscape--cta .landscape-cta { width: calc(100% - 40px); }
  .landscape-cta h2 br { display: none; }
  .landscape-cta .button { max-width: 100%; white-space: normal; }
}

/* Approved mixed-format photography: retain full compositions. */
.preview-gallery { align-items: start; }
.lifestyle-frames img { aspect-ratio: 3 / 4; object-fit: contain; }
