:root{--color-bg: #1a1a1a;--color-text: #ffffff;--color-text-muted: #999999;--color-border: rgba(255, 255, 255, .12);--color-border-hover: rgba(255, 255, 255, .22);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--letter-display: .22em;--letter-tight: .12em;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.75rem;--space-lg: 3rem;--space-xl: 5rem;--space-2xl: 7rem;--max-width: 72rem;--max-width-narrow: 40rem;--logo-max: 180px;--bg-motif-solid: rgba(255, 255, 255, .038);--bg-motif-soft: rgba(255, 255, 255, .022)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;position:relative;isolation:isolate;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.6;font-weight:400;opacity:1;visibility:visible;transition:opacity .2s ease-in}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:var(--color-bg);background-image:linear-gradient(14deg,var(--bg-motif-solid) 0%,transparent 62%),linear-gradient(198deg,transparent 38%,var(--bg-motif-soft) 100%);background-size:100% 100%;background-position:0 0;background-repeat:no-repeat}.wrap{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-md)}.wrap--narrow{max-width:var(--max-width-narrow)}.hero{padding-block:var(--space-2xl) var(--space-lg)}.hero .wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg)}.hero__brand{container-type:inline-size;container-name:hero-brand;display:flex;flex-direction:column;align-items:center;width:min(100%,var(--logo-max));max-width:var(--logo-max)}.hero__plane-stage{position:relative;width:100%;aspect-ratio:180 / 95;flex-shrink:0}.hero__plane{position:absolute;left:0;top:0;width:100%;height:auto;opacity:1;transform:translateZ(0) rotate(0) scale(1);transform-origin:18% 50%}.hero__plane svg{display:block;width:100%;height:auto}.plane-flight-capable .hero__plane{opacity:0;transform:translate3d(-400cqw,250cqw,0) scale(1.111) matrix3d(.8729,-.4364,-.2182,0,.4302,.8994,-.078,0,-.2303,.0258,-.9728,0,0,0,0,1);will-change:transform,opacity;transform-style:preserve-3d}.plane-flight-capable .hero__plane.is-flying{animation:hero-plane-flight 3.8s cubic-bezier(.1,.85,.3,1) forwards}.plane-flight-capable .hero__plane.is-landed{opacity:1;transform:translateZ(0) scale(1) scaleZ(-1);will-change:auto}@keyframes hero-plane-flight{0%{transform:translate3d(-400cqw,250cqw,0) scale(1.111) matrix3d(.8729,-.4364,-.2182,0,.4302,.8994,-.078,0,-.2303,.0258,-.9728,0,0,0,0,1);opacity:0}1%{transform:translate3d(-389.09cqw,244.91cqw,0) scale(1.108) matrix3d(.866,-.4488,-.2204,0,.4366,.8936,-.1043,0,-.2438,.0059,-.9698,0,0,0,0,1)}2%{opacity:1;transform:translate3d(-378.46cqw,239.76cqw,0) scale(1.104) matrix3d(.8592,-.4607,-.2225,0,.4441,.8875,-.1229,0,-.2541,-.0068,-.9672,0,0,0,0,1)}3%{transform:translate3d(-368.11cqw,234.55cqw,0) scale(1.101) matrix3d(.8525,-.4721,-.2244,0,.4527,.8815,-.1343,0,-.2612,-.0129,-.9652,0,0,0,0,1)}4%{transform:translate3d(-358.03cqw,229.3cqw,0) scale(1.098) matrix3d(.8459,-.4829,-.2262,0,.4621,.8755,-.1411,0,-.2662,-.0149,-.9638,0,0,0,0,1)}5%{transform:translate3d(-348.22cqw,224.01cqw,0) scale(1.095) matrix3d(.8395,-.4933,-.2278,0,.4716,.8697,-.1454,0,-.2699,-.0146,-.9628,0,0,0,0,1)}6%{transform:translate3d(-338.67cqw,218.68cqw,0) scale(1.092) matrix3d(.8332,-.5032,-.2293,0,.481,.8641,-.1484,0,-.2728,-.0134,-.962,0,0,0,0,1)}7%{transform:translate3d(-329.37cqw,213.32cqw,0) scale(1.089) matrix3d(.8271,-.5125,-.2306,0,.49,.8586,-.1508,0,-.2753,-.0117,-.9613,0,0,0,0,1)}8%{transform:translate3d(-320.32cqw,207.94cqw,0) scale(1.086) matrix3d(.8212,-.5214,-.2318,0,.4986,.8532,-.1528,0,-.2775,-.0099,-.9607,0,0,0,0,1)}9%{transform:translate3d(-311.51cqw,202.55cqw,0) scale(1.083) matrix3d(.8155,-.5298,-.2329,0,.5068,.8481,-.1546,0,-.2794,-.0081,-.9601,0,0,0,0,1)}10%{transform:translate3d(-302.94cqw,197.14cqw,0) scale(1.08) matrix3d(.81,-.5378,-.2338,0,.5146,.8431,-.1563,0,-.2812,-.0063,-.9596,0,0,0,0,1)}11%{transform:translate3d(-294.58cqw,191.73cqw,0) scale(1.077) matrix3d(.8048,-.5452,-.2346,0,.5219,.8383,-.1578,0,-.2827,-.0045,-.9592,0,0,0,0,1)}12%{transform:translate3d(-286.45cqw,186.32cqw,0) scale(1.074) matrix3d(.7998,-.5522,-.2353,0,.5288,.8337,-.1592,0,-.2841,-.0029,-.9588,0,0,0,0,1)}13%{transform:translate3d(-278.54cqw,180.92cqw,0) scale(1.071) matrix3d(.795,-.5588,-.2359,0,.5353,.8293,-.1604,0,-.2853,-.0012,-.9584,0,0,0,0,1)}14%{transform:translate3d(-270.83cqw,175.53cqw,0) scale(1.069) matrix3d(.7906,-.5649,-.2364,0,.5414,.8251,-.1614,0,-.2862,.0003,-.9582,0,0,0,0,1)}15%{transform:translate3d(-263.32cqw,170.15cqw,0) scale(1.066) matrix3d(.7864,-.5706,-.2367,0,.547,.8212,-.1624,0,-.287,.0018,-.9579,0,0,0,0,1)}16%{transform:translate3d(-256cqw,164.8cqw,0) scale(1.064) matrix3d(.7824,-.5759,-.237,0,.5523,.8175,-.1631,0,-.2877,.0033,-.9577,0,0,0,0,1)}17%{transform:translate3d(-248.88cqw,159.47cqw,0) scale(1.061) matrix3d(.7788,-.5808,-.2371,0,.5572,.8141,-.1637,0,-.2881,.0046,-.9576,0,0,0,0,1)}18%{transform:translate3d(-241.93cqw,154.19cqw,0) scale(1.059) matrix3d(.7754,-.5852,-.2371,0,.5617,.8109,-.1641,0,-.2883,.0059,-.9575,0,0,0,0,1)}19%{transform:translate3d(-235.17cqw,148.94cqw,0) scale(1.057) matrix3d(.7724,-.5893,-.2371,0,.5659,.8079,-.1644,0,-.2884,.0072,-.9575,0,0,0,0,1)}20%{transform:translate3d(-228.57cqw,143.73cqw,0) scale(1.054) matrix3d(.7696,-.5929,-.2369,0,.5697,.8052,-.1645,0,-.2883,.0083,-.9575,0,0,0,0,1)}21%{transform:translate3d(-222.14cqw,138.58cqw,0) scale(1.052) matrix3d(.7672,-.5962,-.2366,0,.5731,.8028,-.1645,0,-.288,.0094,-.9576,0,0,0,0,1)}22%{transform:translate3d(-215.88cqw,133.48cqw,0) scale(1.05) matrix3d(.765,-.5991,-.2363,0,.5762,.8006,-.1643,0,-.2876,.0105,-.9577,0,0,0,0,1)}23%{transform:translate3d(-209.76cqw,128.44cqw,0) scale(1.048) matrix3d(.7632,-.6016,-.2358,0,.579,.7987,-.1639,0,-.287,.0114,-.9579,0,0,0,0,1)}24%{transform:translate3d(-203.8cqw,123.48cqw,0) scale(1.046) matrix3d(.7617,-.6037,-.2353,0,.5814,.7971,-.1634,0,-.2862,.0124,-.9581,0,0,0,0,1)}25%{transform:translate3d(-197.99cqw,118.58cqw,0) scale(1.044) matrix3d(.7604,-.6055,-.2347,0,.5834,.7957,-.1627,0,-.2852,.0132,-.9584,0,0,0,0,1)}26%{transform:translate3d(-192.31cqw,113.76cqw,0) scale(1.042) matrix3d(.7595,-.6069,-.2339,0,.5851,.7946,-.1618,0,-.2841,.014,-.9587,0,0,0,0,1)}27%{transform:translate3d(-186.78cqw,109.02cqw,0) scale(1.04) matrix3d(.7589,-.608,-.2331,0,.5865,.7938,-.1608,0,-.2828,.0147,-.9591,0,0,0,0,1)}28%{transform:translate3d(-181.37cqw,104.37cqw,0) scale(1.038) matrix3d(.7587,-.6087,-.2322,0,.5876,.7932,-.1596,0,-.2814,.0153,-.9595,0,0,0,0,1)}29%{transform:translate3d(-176.1cqw,99.81cqw,0) scale(1.037) matrix3d(.7587,-.6091,-.2312,0,.5883,.793,-.1583,0,-.2798,.0159,-.9599,0,0,0,0,1)}30%{transform:translate3d(-170.95cqw,95.35cqw,0) scale(1.035) matrix3d(.759,-.609,-.2301,0,.5887,.793,-.1568,0,-.278,.0165,-.9604,0,0,0,0,1)}31%{transform:translate3d(-165.92cqw,90.99cqw,0) scale(1.033) matrix3d(.7597,-.6087,-.229,0,.5888,.7932,-.1552,0,-.2761,.0169,-.961,0,0,0,0,1)}32%{transform:translate3d(-161.01cqw,86.73cqw,0) scale(1.032) matrix3d(.7606,-.608,-.2277,0,.5886,.7938,-.1534,0,-.274,.0173,-.9616,0,0,0,0,1)}33%{transform:translate3d(-156.21cqw,82.58cqw,0) scale(1.03) matrix3d(.7619,-.6069,-.2263,0,.588,.7946,-.1514,0,-.2717,.0177,-.9622,0,0,0,0,1)}34%{transform:translate3d(-151.52cqw,78.54cqw,0) scale(1.029) matrix3d(.7634,-.6055,-.2249,0,.5871,.7956,-.1494,0,-.2694,.018,-.9629,0,0,0,0,1)}35%{transform:translate3d(-146.94cqw,74.62cqw,0) scale(1.027) matrix3d(.7653,-.6037,-.2233,0,.5858,.797,-.1471,0,-.2668,.0182,-.9636,0,0,0,0,1)}36%{transform:translate3d(-142.47cqw,70.81cqw,0) scale(1.026) matrix3d(.7674,-.6016,-.2217,0,.5842,.7986,-.1448,0,-.2641,.0184,-.9643,0,0,0,0,1)}37%{transform:translate3d(-138.09cqw,67.12cqw,0) scale(1.025) matrix3d(.7698,-.5991,-.22,0,.5823,.8004,-.1423,0,-.2613,.0186,-.9651,0,0,0,0,1)}38%{transform:translate3d(-133.82cqw,63.56cqw,0) scale(1.023) matrix3d(.7726,-.5963,-.2182,0,.58,.8026,-.1397,0,-.2584,.0186,-.9659,0,0,0,0,1)}39%{transform:translate3d(-129.64cqw,60.11cqw,0) scale(1.022) matrix3d(.7756,-.5931,-.2162,0,.5774,.8049,-.1369,0,-.2553,.0187,-.9667,0,0,0,0,1)}40%{transform:translate3d(-125.55cqw,56.8cqw,0) scale(1.021) matrix3d(.7788,-.5895,-.2142,0,.5744,.8075,-.1341,0,-.252,.0186,-.9675,0,0,0,0,1)}41%{transform:translate3d(-121.56cqw,53.6cqw,0) scale(1.02) matrix3d(.7824,-.5856,-.2121,0,.571,.8104,-.1311,0,-.2487,.0185,-.9684,0,0,0,0,1)}42%{transform:translate3d(-117.66cqw,50.54cqw,0) scale(1.019) matrix3d(.7861,-.5813,-.2099,0,.5673,.8135,-.1281,0,-.2452,.0184,-.9693,0,0,0,0,1)}43%{transform:translate3d(-113.84cqw,47.59cqw,0) scale(1.018) matrix3d(.7902,-.5767,-.2076,0,.5633,.8168,-.1249,0,-.2416,.0182,-.9702,0,0,0,0,1)}44%{transform:translate3d(-110.11cqw,44.78cqw,0) scale(1.017) matrix3d(.7944,-.5716,-.2052,0,.5588,.8203,-.1217,0,-.2379,.018,-.9711,0,0,0,0,1)}45%{transform:translate3d(-106.47cqw,42.09cqw,0) scale(1.016) matrix3d(.7989,-.5662,-.2027,0,.554,.8241,-.1184,0,-.234,.0177,-.9721,0,0,0,0,1)}46%{transform:translate3d(-102.9cqw,39.52cqw,0) scale(1.015) matrix3d(.8037,-.5605,-.2,0,.5488,.828,-.115,0,-.2301,.0174,-.973,0,0,0,0,1)}47%{transform:translate3d(-99.42cqw,37.08cqw,0) scale(1.014) matrix3d(.8086,-.5543,-.1973,0,.5432,.8321,-.1116,0,-.226,.017,-.974,0,0,0,0,1)}48%{transform:translate3d(-96.01cqw,34.76cqw,0) scale(1.013) matrix3d(.8137,-.5478,-.1945,0,.5373,.8364,-.1081,0,-.2219,.0165,-.9749,0,0,0,0,1)}49%{transform:translate3d(-92.68cqw,32.55cqw,0) scale(1.012) matrix3d(.819,-.5409,-.1916,0,.5309,.8409,-.1046,0,-.2177,.016,-.9759,0,0,0,0,1)}50%{transform:translate3d(-89.43cqw,30.46cqw,0) scale(1.012) matrix3d(.8244,-.5337,-.1885,0,.5242,.8456,-.1011,0,-.2134,.0155,-.9768,0,0,0,0,1)}51%{transform:translate3d(-86.26cqw,28.49cqw,0) scale(1.011) matrix3d(.83,-.5261,-.1854,0,.5171,.8503,-.0975,0,-.209,.0149,-.9778,0,0,0,0,1)}52%{transform:translate3d(-83.15cqw,26.63cqw,0) scale(1.01) matrix3d(.8357,-.5181,-.1822,0,.5097,.8552,-.094,0,-.2045,.0143,-.9788,0,0,0,0,1)}53%{transform:translate3d(-80.12cqw,24.87cqw,0) scale(1.009) matrix3d(.8415,-.5097,-.1789,0,.5018,.8602,-.0905,0,-.2,.0136,-.9797,0,0,0,0,1)}54%{transform:translate3d(-77.16cqw,23.22cqw,0) scale(1.009) matrix3d(.8474,-.5011,-.1754,0,.4936,.8653,-.087,0,-.1954,.0129,-.9806,0,0,0,0,1)}55%{transform:translate3d(-74.28cqw,21.66cqw,0) scale(1.008) matrix3d(.8534,-.492,-.1719,0,.4851,.8705,-.0835,0,-.1907,.0121,-.9816,0,0,0,0,1)}56%{transform:translate3d(-71.46cqw,20.21cqw,0) scale(1.008) matrix3d(.8595,-.4827,-.1683,0,.4761,.8757,-.0801,0,-.186,.0113,-.9825,0,0,0,0,1)}57%{transform:translate3d(-68.71cqw,18.84cqw,0) scale(1.007) matrix3d(.8655,-.473,-.1646,0,.4669,.881,-.0767,0,-.1813,.0105,-.9834,0,0,0,0,1)}58%{transform:translate3d(-66.03cqw,17.57cqw,0) scale(1.007) matrix3d(.8716,-.463,-.1609,0,.4573,.8863,-.0733,0,-.1765,.0096,-.9842,0,0,0,0,1)}59%{transform:translate3d(-63.41cqw,16.37cqw,0) scale(1.006) matrix3d(.8777,-.4528,-.157,0,.4474,.8916,-.0701,0,-.1717,.0087,-.9851,0,0,0,0,1)}60%{transform:translate3d(-60.87cqw,15.26cqw,0) scale(1.006) matrix3d(.8837,-.4422,-.1531,0,.4372,.8969,-.0669,0,-.1669,.0078,-.9859,0,0,0,0,1)}61%{transform:translate3d(-58.38cqw,14.22cqw,0) scale(1.005) matrix3d(.8897,-.4314,-.1491,0,.4267,.9021,-.0638,0,-.162,.0068,-.9868,0,0,0,0,1)}62%{transform:translate3d(-55.97cqw,13.25cqw,0) scale(1.005) matrix3d(.8957,-.4204,-.145,0,.416,.9073,-.0609,0,-.1572,.0058,-.9876,0,0,0,0,1)}63%{transform:translate3d(-53.61cqw,12.34cqw,0) scale(1.004) matrix3d(.9015,-.4091,-.1409,0,.405,.9125,-.058,0,-.1523,.0048,-.9883,0,0,0,0,1)}64%{transform:translate3d(-51.32cqw,11.5cqw,0) scale(1.004) matrix3d(.9073,-.3977,-.1368,0,.3939,.9175,-.0552,0,-.1474,.0038,-.9891,0,0,0,0,1)}65%{transform:translate3d(-49.09cqw,10.71cqw,0) scale(1.004) matrix3d(.9129,-.3861,-.1326,0,.3825,.9225,-.0525,0,-.1426,.0028,-.9898,0,0,0,0,1)}66%{transform:translate3d(-46.93cqw,9.98cqw,0) scale(1.003) matrix3d(.9184,-.3743,-.1284,0,.371,.9273,-.0499,0,-.1377,.0018,-.9905,0,0,0,0,1)}67%{transform:translate3d(-44.82cqw,9.3cqw,0) scale(1.003) matrix3d(.9237,-.3624,-.1241,0,.3593,.932,-.0474,0,-.1329,.0008,-.9911,0,0,0,0,1)}68%{transform:translate3d(-42.77cqw,8.66cqw,0) scale(1.003) matrix3d(.9289,-.3504,-.1198,0,.3475,.9366,-.0451,0,-.128,-.0002,-.9918,0,0,0,0,1)}69%{transform:translate3d(-40.78cqw,8.06cqw,0) scale(1.003) matrix3d(.9339,-.3383,-.1156,0,.3356,.941,-.0428,0,-.1232,-.0012,-.9924,0,0,0,0,1)}70%{transform:translate3d(-38.85cqw,7.5cqw,0) scale(1.002) matrix3d(.9387,-.3262,-.1113,0,.3236,.9453,-.0407,0,-.1185,-.0022,-.993,0,0,0,0,1)}71%{transform:translate3d(-36.98cqw,6.98cqw,0) scale(1.002) matrix3d(.9434,-.314,-.107,0,.3116,.9494,-.0386,0,-.1137,-.0031,-.9935,0,0,0,0,1)}72%{transform:translate3d(-35.16cqw,6.48cqw,0) scale(1.002) matrix3d(.9478,-.3018,-.1027,0,.2996,.9534,-.0367,0,-.109,-.004,-.994,0,0,0,0,1)}73%{transform:translate3d(-33.39cqw,6.02cqw,0) scale(1.002) matrix3d(.9521,-.2897,-.0985,0,.2876,.9571,-.0348,0,-.1043,-.0048,-.9945,0,0,0,0,1)}74%{transform:translate3d(-31.68cqw,5.58cqw,0) scale(1.002) matrix3d(.9561,-.2775,-.0943,0,.2756,.9607,-.0331,0,-.0997,-.0056,-.995,0,0,0,0,1)}75%{transform:translate3d(-30.02cqw,5.16cqw,0) scale(1.001) matrix3d(.9599,-.2654,-.0901,0,.2637,.9641,-.0314,0,-.0952,-.0064,-.9954,0,0,0,0,1)}76%{transform:translate3d(-28.4cqw,4.77cqw,0) scale(1.001) matrix3d(.9635,-.2534,-.0859,0,.2518,.9673,-.0298,0,-.0906,-.0071,-.9959,0,0,0,0,1)}77%{transform:translate3d(-26.84cqw,4.39cqw,0) scale(1.001) matrix3d(.9669,-.2415,-.0818,0,.24,.9704,-.0282,0,-.0862,-.0077,-.9963,0,0,0,0,1)}78%{transform:translate3d(-25.32cqw,4.04cqw,0) scale(1.001) matrix3d(.9702,-.2297,-.0777,0,.2283,.9732,-.0267,0,-.0818,-.0082,-.9966,0,0,0,0,1)}79%{transform:translate3d(-23.85cqw,3.7cqw,0) scale(1.001) matrix3d(.9732,-.218,-.0737,0,.2167,.9759,-.0253,0,-.0774,-.0087,-.997,0,0,0,0,1)}80%{transform:translate3d(-22.42cqw,3.37cqw,0) scale(1.001) matrix3d(.976,-.2064,-.0697,0,.2052,.9784,-.0239,0,-.0731,-.0091,-.9973,0,0,0,0,1)}81%{transform:translate3d(-21.03cqw,3.06cqw,0) scale(1.001) matrix3d(.9786,-.1949,-.0658,0,.1939,.9808,-.0226,0,-.0689,-.0094,-.9976,0,0,0,0,1)}82%{transform:translate3d(-19.69cqw,2.77cqw,0) scale(1.001) matrix3d(.981,-.1836,-.0619,0,.1826,.9829,-.0213,0,-.0648,-.0096,-.9979,0,0,0,0,1)}83%{transform:translate3d(-18.38cqw,2.49cqw,0) scale(1.001) matrix3d(.9833,-.1725,-.0581,0,.1716,.985,-.0201,0,-.0607,-.0098,-.9981,0,0,0,0,1)}84%{transform:translate3d(-17.1cqw,2.22cqw,0) scale(1) matrix3d(.9854,-.1614,-.0543,0,.1606,.9868,-.0188,0,-.0567,-.0098,-.9983,0,0,0,0,1)}85%{transform:translate3d(-15.87cqw,1.97cqw,0) scale(1) matrix3d(.9873,-.1506,-.0506,0,.1498,.9886,-.0176,0,-.0527,-.0098,-.9986,0,0,0,0,1)}86%{transform:translate3d(-14.66cqw,1.73cqw,0) scale(1) matrix3d(.9891,-.1398,-.047,0,.1392,.9901,-.0164,0,-.0488,-.0097,-.9988,0,0,0,0,1)}87%{transform:translate3d(-13.48cqw,1.5cqw,0) scale(1) matrix3d(.9907,-.1292,-.0434,0,.1287,.9916,-.0153,0,-.045,-.0095,-.9989,0,0,0,0,1)}88%{transform:translate3d(-12.34cqw,1.29cqw,0) scale(1) matrix3d(.9921,-.1188,-.0399,0,.1183,.9929,-.0141,0,-.0413,-.0093,-.9991,0,0,0,0,1)}89%{transform:translate3d(-11.21cqw,1.09cqw,0) scale(1) matrix3d(.9934,-.1084,-.0364,0,.108,.9941,-.0129,0,-.0376,-.0089,-.9993,0,0,0,0,1)}90%{transform:translate3d(-10.12cqw,.91cqw,0) scale(1) matrix3d(.9946,-.0982,-.0329,0,.0979,.9951,-.0118,0,-.0339,-.0085,-.9994,0,0,0,0,1)}91%{transform:translate3d(-9.04cqw,.74cqw,0) scale(1) matrix3d(.9957,-.0881,-.0295,0,.0878,.9961,-.0106,0,-.0303,-.008,-.9995,0,0,0,0,1)}92%{transform:translate3d(-7.99cqw,.59cqw,0) scale(1) matrix3d(.9966,-.0781,-.0262,0,.0779,.9969,-.0095,0,-.0268,-.0074,-.9996,0,0,0,0,1)}93%{transform:translate3d(-6.95cqw,.45cqw,0) scale(1) matrix3d(.9974,-.0682,-.0228,0,.068,.9976,-.0083,0,-.0233,-.0067,-.9997,0,0,0,0,1)}94%{transform:translate3d(-5.93cqw,.33cqw,0) scale(1) matrix3d(.9981,-.0584,-.0195,0,.0582,.9983,-.0072,0,-.0199,-.006,-.9998,0,0,0,0,1)}95%{transform:translate3d(-4.92cqw,.23cqw,0) scale(1) matrix3d(.9987,-.0486,-.0162,0,.0485,.9988,-.006,0,-.0165,-.0052,-.9999,0,0,0,0,1)}96%{transform:translate3d(-3.92cqw,.15cqw,0) scale(1) matrix3d(.9992,-.0388,-.013,0,.0388,.9992,-.0048,0,-.0132,-.0043,-.9999,0,0,0,0,1)}97%{transform:translate3d(-2.93cqw,.08cqw,0) scale(1) matrix3d(.9995,-.0291,-.0097,0,.0291,.9996,-.0036,0,-.0098,-.0033,-.9999,0,0,0,0,1)}98%{transform:translate3d(-1.95cqw,.04cqw,0) scale(1) matrix3d(.9998,-.0194,-.0065,0,.0194,.9998,-.0024,0,-.0065,-.0023,-1,0,0,0,0,1)}99%{transform:translate3d(-.97cqw,.01cqw,0) scale(1) matrix3d(.9999,-.0097,-.0032,0,.0097,1,-.0012,0,-.0033,-.0012,-1,0,0,0,0,1)}to{transform:translateZ(0) scale(1) scaleZ(-1);opacity:1}}.hero__rule{display:block;width:100%;height:auto;margin-top:calc(100cqw * 17 / 180);flex-shrink:0}.hero__wordmark{display:flex;flex-direction:column;align-items:center;margin:0;margin-top:calc(100cqw * 11 / 180);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;text-transform:uppercase}.hero__wordmark-primary{display:block;font-size:calc(100cqw * 16 / 180);font-weight:500;letter-spacing:calc(100cqw * 5 / 180);line-height:1;color:var(--color-text)}.hero__wordmark-secondary{display:block;margin-top:calc(100cqw * 10 / 180);font-size:5cqw;font-weight:400;letter-spacing:calc(100cqw * 3.5 / 180);line-height:1;color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.hero__plane{opacity:1!important;transform:none!important}}.hero__tagline{margin:0;max-width:28rem;color:var(--color-text-muted);font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);letter-spacing:var(--letter-tight);line-height:1.65}.section{padding-block:var(--space-xl)}.section--portfolio{padding-block:var(--space-md)}.section--portfolio+.section--portfolio{padding-block-start:0}.section--services,.section--about,.section--contact{padding-block-start:var(--space-lg);padding-block-end:var(--space-lg)}.section__title{margin:0 0 var(--space-md);font-size:clamp(.6875rem,.65rem + .15vw,.75rem);font-weight:500;letter-spacing:var(--letter-display);text-transform:uppercase;color:var(--color-text-muted)}.services{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}@media(min-width:640px){.services{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}}.services__item{margin:0;padding:var(--space-md);border:1px solid var(--color-border);transition:border-color .15s ease}.services__head{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.services__icon{flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--color-text-muted)}.services__icon svg{display:block;width:100%;height:100%}.services__content{min-width:0}@media(hover:hover)and (pointer:fine){.services__item:hover{border-color:var(--color-border-hover)}.services__item:hover .services__icon{color:var(--color-text)}}.services__name{margin:0;font-size:.9375rem;font-weight:500;letter-spacing:var(--letter-tight);color:var(--color-text)}.services__text{margin:0;font-size:1.0625rem;color:var(--color-text-muted);line-height:1.55}.about__text{margin:0;padding:var(--space-md);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:1.125rem;line-height:1.7}.about__link-icon{display:inline-block;width:.85em;height:.85em;vertical-align:baseline;color:var(--color-text-muted);transition:color .15s ease}.about__link-icon svg{display:block;width:100%;height:100%}.about__link-icon:hover{color:var(--color-text)}.contact__line{margin:0}.contact__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:8.5rem;padding:.65rem 1.35rem;box-sizing:border-box;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:var(--letter-display);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}@media(hover:hover)and (pointer:fine){.contact__btn:hover{border-color:var(--color-border-hover);color:var(--color-text-muted)}}.contact__btn:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.footer{padding-block:var(--space-lg);margin-top:0}.footer__line{margin:0;text-align:center;font-size:.8125rem;letter-spacing:.06em;color:var(--color-text-muted)}.footer__line a[x-apple-data-detectors]{color:inherit;text-decoration:none;pointer-events:none}.footer__sep{margin-inline:.35em;opacity:.6}.footer__pay{color:inherit;text-decoration:none;opacity:.55;transition:opacity .15s ease,color .15s ease}@media(hover:hover)and (pointer:fine){.footer__pay:hover{opacity:1;color:var(--color-text)}}.footer__pay:focus-visible{opacity:1;color:var(--color-text);outline:1px solid var(--color-text);outline-offset:3px}@media(max-width:640px){.plane-flight-capable .hero__plane.is-flying{animation:hero-plane-flight-mobile 2.4s cubic-bezier(.2,.8,.4,1) forwards}}@keyframes hero-plane-flight-mobile{0%{transform:translate3d(-180cqw,112.5cqw,0) scale(1.111) matrix3d(.8729,-.4364,-.2182,0,.4302,.8994,-.078,0,-.2303,.0258,-.9728,0,0,0,0,1);opacity:0}1%{transform:translate3d(-175.09cqw,110.21cqw,0) scale(1.108) matrix3d(.866,-.4488,-.2204,0,.4366,.8936,-.1043,0,-.2438,.0059,-.9698,0,0,0,0,1)}2%{opacity:1;transform:translate3d(-170.31cqw,107.89cqw,0) scale(1.104) matrix3d(.8592,-.4607,-.2225,0,.4441,.8875,-.1229,0,-.2541,-.0068,-.9672,0,0,0,0,1)}3%{transform:translate3d(-165.65cqw,105.55cqw,0) scale(1.101) matrix3d(.8525,-.4721,-.2244,0,.4527,.8815,-.1343,0,-.2612,-.0129,-.9652,0,0,0,0,1)}4%{transform:translate3d(-161.11cqw,103.19cqw,0) scale(1.098) matrix3d(.8459,-.4829,-.2262,0,.4621,.8755,-.1411,0,-.2662,-.0149,-.9638,0,0,0,0,1)}5%{transform:translate3d(-156.7cqw,100.8cqw,0) scale(1.095) matrix3d(.8395,-.4933,-.2278,0,.4716,.8697,-.1454,0,-.2699,-.0146,-.9628,0,0,0,0,1)}6%{transform:translate3d(-152.4cqw,98.41cqw,0) scale(1.092) matrix3d(.8332,-.5032,-.2293,0,.481,.8641,-.1484,0,-.2728,-.0134,-.962,0,0,0,0,1)}7%{transform:translate3d(-148.22cqw,95.99cqw,0) scale(1.089) matrix3d(.8271,-.5125,-.2306,0,.49,.8586,-.1508,0,-.2753,-.0117,-.9613,0,0,0,0,1)}8%{transform:translate3d(-144.14cqw,93.57cqw,0) scale(1.086) matrix3d(.8212,-.5214,-.2318,0,.4986,.8532,-.1528,0,-.2775,-.0099,-.9607,0,0,0,0,1)}9%{transform:translate3d(-140.18cqw,91.15cqw,0) scale(1.083) matrix3d(.8155,-.5298,-.2329,0,.5068,.8481,-.1546,0,-.2794,-.0081,-.9601,0,0,0,0,1)}10%{transform:translate3d(-136.32cqw,88.71cqw,0) scale(1.08) matrix3d(.81,-.5378,-.2338,0,.5146,.8431,-.1563,0,-.2812,-.0063,-.9596,0,0,0,0,1)}11%{transform:translate3d(-132.56cqw,86.28cqw,0) scale(1.077) matrix3d(.8048,-.5452,-.2346,0,.5219,.8383,-.1578,0,-.2827,-.0045,-.9592,0,0,0,0,1)}12%{transform:translate3d(-128.9cqw,83.84cqw,0) scale(1.074) matrix3d(.7998,-.5522,-.2353,0,.5288,.8337,-.1592,0,-.2841,-.0029,-.9588,0,0,0,0,1)}13%{transform:translate3d(-125.34cqw,81.41cqw,0) scale(1.071) matrix3d(.795,-.5588,-.2359,0,.5353,.8293,-.1604,0,-.2853,-.0012,-.9584,0,0,0,0,1)}14%{transform:translate3d(-121.87cqw,78.99cqw,0) scale(1.069) matrix3d(.7906,-.5649,-.2364,0,.5414,.8251,-.1614,0,-.2862,.0003,-.9582,0,0,0,0,1)}15%{transform:translate3d(-118.49cqw,76.57cqw,0) scale(1.066) matrix3d(.7864,-.5706,-.2367,0,.547,.8212,-.1624,0,-.287,.0018,-.9579,0,0,0,0,1)}16%{transform:translate3d(-115.2cqw,74.16cqw,0) scale(1.064) matrix3d(.7824,-.5759,-.237,0,.5523,.8175,-.1631,0,-.2877,.0033,-.9577,0,0,0,0,1)}17%{transform:translate3d(-112cqw,71.76cqw,0) scale(1.061) matrix3d(.7788,-.5808,-.2371,0,.5572,.8141,-.1637,0,-.2881,.0046,-.9576,0,0,0,0,1)}18%{transform:translate3d(-108.87cqw,69.39cqw,0) scale(1.059) matrix3d(.7754,-.5852,-.2371,0,.5617,.8109,-.1641,0,-.2883,.0059,-.9575,0,0,0,0,1)}19%{transform:translate3d(-105.83cqw,67.02cqw,0) scale(1.057) matrix3d(.7724,-.5893,-.2371,0,.5659,.8079,-.1644,0,-.2884,.0072,-.9575,0,0,0,0,1)}20%{transform:translate3d(-102.86cqw,64.68cqw,0) scale(1.054) matrix3d(.7696,-.5929,-.2369,0,.5697,.8052,-.1645,0,-.2883,.0083,-.9575,0,0,0,0,1)}21%{transform:translate3d(-99.96cqw,62.36cqw,0) scale(1.052) matrix3d(.7672,-.5962,-.2366,0,.5731,.8028,-.1645,0,-.288,.0094,-.9576,0,0,0,0,1)}22%{transform:translate3d(-97.15cqw,60.07cqw,0) scale(1.05) matrix3d(.765,-.5991,-.2363,0,.5762,.8006,-.1643,0,-.2876,.0105,-.9577,0,0,0,0,1)}23%{transform:translate3d(-94.39cqw,57.8cqw,0) scale(1.048) matrix3d(.7632,-.6016,-.2358,0,.579,.7987,-.1639,0,-.287,.0114,-.9579,0,0,0,0,1)}24%{transform:translate3d(-91.71cqw,55.57cqw,0) scale(1.046) matrix3d(.7617,-.6037,-.2353,0,.5814,.7971,-.1634,0,-.2862,.0124,-.9581,0,0,0,0,1)}25%{transform:translate3d(-89.1cqw,53.36cqw,0) scale(1.044) matrix3d(.7604,-.6055,-.2347,0,.5834,.7957,-.1627,0,-.2852,.0132,-.9584,0,0,0,0,1)}26%{transform:translate3d(-86.54cqw,51.19cqw,0) scale(1.042) matrix3d(.7595,-.6069,-.2339,0,.5851,.7946,-.1618,0,-.2841,.014,-.9587,0,0,0,0,1)}27%{transform:translate3d(-84.05cqw,49.06cqw,0) scale(1.04) matrix3d(.7589,-.608,-.2331,0,.5865,.7938,-.1608,0,-.2828,.0147,-.9591,0,0,0,0,1)}28%{transform:translate3d(-81.62cqw,46.97cqw,0) scale(1.038) matrix3d(.7587,-.6087,-.2322,0,.5876,.7932,-.1596,0,-.2814,.0153,-.9595,0,0,0,0,1)}29%{transform:translate3d(-79.25cqw,44.91cqw,0) scale(1.037) matrix3d(.7587,-.6091,-.2312,0,.5883,.793,-.1583,0,-.2798,.0159,-.9599,0,0,0,0,1)}30%{transform:translate3d(-76.93cqw,42.91cqw,0) scale(1.035) matrix3d(.759,-.609,-.2301,0,.5887,.793,-.1568,0,-.278,.0165,-.9604,0,0,0,0,1)}31%{transform:translate3d(-74.66cqw,40.95cqw,0) scale(1.033) matrix3d(.7597,-.6087,-.229,0,.5888,.7932,-.1552,0,-.2761,.0169,-.961,0,0,0,0,1)}32%{transform:translate3d(-72.45cqw,39.03cqw,0) scale(1.032) matrix3d(.7606,-.608,-.2277,0,.5886,.7938,-.1534,0,-.274,.0173,-.9616,0,0,0,0,1)}33%{transform:translate3d(-70.29cqw,37.16cqw,0) scale(1.03) matrix3d(.7619,-.6069,-.2263,0,.588,.7946,-.1514,0,-.2717,.0177,-.9622,0,0,0,0,1)}34%{transform:translate3d(-68.18cqw,35.34cqw,0) scale(1.029) matrix3d(.7634,-.6055,-.2249,0,.5871,.7956,-.1494,0,-.2694,.018,-.9629,0,0,0,0,1)}35%{transform:translate3d(-66.12cqw,33.58cqw,0) scale(1.027) matrix3d(.7653,-.6037,-.2233,0,.5858,.797,-.1471,0,-.2668,.0182,-.9636,0,0,0,0,1)}36%{transform:translate3d(-64.11cqw,31.86cqw,0) scale(1.026) matrix3d(.7674,-.6016,-.2217,0,.5842,.7986,-.1448,0,-.2641,.0184,-.9643,0,0,0,0,1)}37%{transform:translate3d(-62.14cqw,30.2cqw,0) scale(1.025) matrix3d(.7698,-.5991,-.22,0,.5823,.8004,-.1423,0,-.2613,.0186,-.9651,0,0,0,0,1)}38%{transform:translate3d(-60.22cqw,28.6cqw,0) scale(1.023) matrix3d(.7726,-.5963,-.2182,0,.58,.8026,-.1397,0,-.2584,.0186,-.9659,0,0,0,0,1)}39%{transform:translate3d(-58.34cqw,27.05cqw,0) scale(1.022) matrix3d(.7756,-.5931,-.2162,0,.5774,.8049,-.1369,0,-.2553,.0187,-.9667,0,0,0,0,1)}40%{transform:translate3d(-56.5cqw,25.56cqw,0) scale(1.021) matrix3d(.7788,-.5895,-.2142,0,.5744,.8075,-.1341,0,-.252,.0186,-.9675,0,0,0,0,1)}41%{transform:translate3d(-54.7cqw,24.12cqw,0) scale(1.02) matrix3d(.7824,-.5856,-.2121,0,.571,.8104,-.1311,0,-.2487,.0185,-.9684,0,0,0,0,1)}42%{transform:translate3d(-52.95cqw,22.74cqw,0) scale(1.019) matrix3d(.7861,-.5813,-.2099,0,.5673,.8135,-.1281,0,-.2452,.0184,-.9693,0,0,0,0,1)}43%{transform:translate3d(-51.23cqw,21.42cqw,0) scale(1.018) matrix3d(.7902,-.5767,-.2076,0,.5633,.8168,-.1249,0,-.2416,.0182,-.9702,0,0,0,0,1)}44%{transform:translate3d(-49.55cqw,20.15cqw,0) scale(1.017) matrix3d(.7944,-.5716,-.2052,0,.5588,.8203,-.1217,0,-.2379,.018,-.9711,0,0,0,0,1)}45%{transform:translate3d(-47.91cqw,18.94cqw,0) scale(1.016) matrix3d(.7989,-.5662,-.2027,0,.554,.8241,-.1184,0,-.234,.0177,-.9721,0,0,0,0,1)}46%{transform:translate3d(-46.31cqw,17.78cqw,0) scale(1.015) matrix3d(.8037,-.5605,-.2,0,.5488,.828,-.115,0,-.2301,.0174,-.973,0,0,0,0,1)}47%{transform:translate3d(-44.74cqw,16.69cqw,0) scale(1.014) matrix3d(.8086,-.5543,-.1973,0,.5432,.8321,-.1116,0,-.226,.017,-.974,0,0,0,0,1)}48%{transform:translate3d(-43.2cqw,15.64cqw,0) scale(1.013) matrix3d(.8137,-.5478,-.1945,0,.5373,.8364,-.1081,0,-.2219,.0165,-.9749,0,0,0,0,1)}49%{transform:translate3d(-41.71cqw,14.65cqw,0) scale(1.012) matrix3d(.819,-.5409,-.1916,0,.5309,.8409,-.1046,0,-.2177,.016,-.9759,0,0,0,0,1)}50%{transform:translate3d(-40.24cqw,13.71cqw,0) scale(1.012) matrix3d(.8244,-.5337,-.1885,0,.5242,.8456,-.1011,0,-.2134,.0155,-.9768,0,0,0,0,1)}51%{transform:translate3d(-38.82cqw,12.82cqw,0) scale(1.011) matrix3d(.83,-.5261,-.1854,0,.5171,.8503,-.0975,0,-.209,.0149,-.9778,0,0,0,0,1)}52%{transform:translate3d(-37.42cqw,11.98cqw,0) scale(1.01) matrix3d(.8357,-.5181,-.1822,0,.5097,.8552,-.094,0,-.2045,.0143,-.9788,0,0,0,0,1)}53%{transform:translate3d(-36.05cqw,11.19cqw,0) scale(1.009) matrix3d(.8415,-.5097,-.1789,0,.5018,.8602,-.0905,0,-.2,.0136,-.9797,0,0,0,0,1)}54%{transform:translate3d(-34.72cqw,10.45cqw,0) scale(1.009) matrix3d(.8474,-.5011,-.1754,0,.4936,.8653,-.087,0,-.1954,.0129,-.9806,0,0,0,0,1)}55%{transform:translate3d(-33.43cqw,9.75cqw,0) scale(1.008) matrix3d(.8534,-.492,-.1719,0,.4851,.8705,-.0835,0,-.1907,.0121,-.9816,0,0,0,0,1)}56%{transform:translate3d(-32.16cqw,9.09cqw,0) scale(1.008) matrix3d(.8595,-.4827,-.1683,0,.4761,.8757,-.0801,0,-.186,.0113,-.9825,0,0,0,0,1)}57%{transform:translate3d(-30.92cqw,8.48cqw,0) scale(1.007) matrix3d(.8655,-.473,-.1646,0,.4669,.881,-.0767,0,-.1813,.0105,-.9834,0,0,0,0,1)}58%{transform:translate3d(-29.71cqw,7.91cqw,0) scale(1.007) matrix3d(.8716,-.463,-.1609,0,.4573,.8863,-.0733,0,-.1765,.0096,-.9842,0,0,0,0,1)}59%{transform:translate3d(-28.53cqw,7.37cqw,0) scale(1.006) matrix3d(.8777,-.4528,-.157,0,.4474,.8916,-.0701,0,-.1717,.0087,-.9851,0,0,0,0,1)}60%{transform:translate3d(-27.39cqw,6.87cqw,0) scale(1.006) matrix3d(.8837,-.4422,-.1531,0,.4372,.8969,-.0669,0,-.1669,.0078,-.9859,0,0,0,0,1)}61%{transform:translate3d(-26.27cqw,6.4cqw,0) scale(1.005) matrix3d(.8897,-.4314,-.1491,0,.4267,.9021,-.0638,0,-.162,.0068,-.9868,0,0,0,0,1)}62%{transform:translate3d(-25.19cqw,5.96cqw,0) scale(1.005) matrix3d(.8957,-.4204,-.145,0,.416,.9073,-.0609,0,-.1572,.0058,-.9876,0,0,0,0,1)}63%{transform:translate3d(-24.12cqw,5.55cqw,0) scale(1.004) matrix3d(.9015,-.4091,-.1409,0,.405,.9125,-.058,0,-.1523,.0048,-.9883,0,0,0,0,1)}64%{transform:translate3d(-23.09cqw,5.17cqw,0) scale(1.004) matrix3d(.9073,-.3977,-.1368,0,.3939,.9175,-.0552,0,-.1474,.0038,-.9891,0,0,0,0,1)}65%{transform:translate3d(-22.09cqw,4.82cqw,0) scale(1.004) matrix3d(.9129,-.3861,-.1326,0,.3825,.9225,-.0525,0,-.1426,.0028,-.9898,0,0,0,0,1)}66%{transform:translate3d(-21.12cqw,4.49cqw,0) scale(1.003) matrix3d(.9184,-.3743,-.1284,0,.371,.9273,-.0499,0,-.1377,.0018,-.9905,0,0,0,0,1)}67%{transform:translate3d(-20.17cqw,4.19cqw,0) scale(1.003) matrix3d(.9237,-.3624,-.1241,0,.3593,.932,-.0474,0,-.1329,.0008,-.9911,0,0,0,0,1)}68%{transform:translate3d(-19.25cqw,3.9cqw,0) scale(1.003) matrix3d(.9289,-.3504,-.1198,0,.3475,.9366,-.0451,0,-.128,-.0002,-.9918,0,0,0,0,1)}69%{transform:translate3d(-18.35cqw,3.63cqw,0) scale(1.003) matrix3d(.9339,-.3383,-.1156,0,.3356,.941,-.0428,0,-.1232,-.0012,-.9924,0,0,0,0,1)}70%{transform:translate3d(-17.48cqw,3.38cqw,0) scale(1.002) matrix3d(.9387,-.3262,-.1113,0,.3236,.9453,-.0407,0,-.1185,-.0022,-.993,0,0,0,0,1)}71%{transform:translate3d(-16.64cqw,3.14cqw,0) scale(1.002) matrix3d(.9434,-.314,-.107,0,.3116,.9494,-.0386,0,-.1137,-.0031,-.9935,0,0,0,0,1)}72%{transform:translate3d(-15.82cqw,2.92cqw,0) scale(1.002) matrix3d(.9478,-.3018,-.1027,0,.2996,.9534,-.0367,0,-.109,-.004,-.994,0,0,0,0,1)}73%{transform:translate3d(-15.03cqw,2.71cqw,0) scale(1.002) matrix3d(.9521,-.2897,-.0985,0,.2876,.9571,-.0348,0,-.1043,-.0048,-.9945,0,0,0,0,1)}74%{transform:translate3d(-14.26cqw,2.51cqw,0) scale(1.002) matrix3d(.9561,-.2775,-.0943,0,.2756,.9607,-.0331,0,-.0997,-.0056,-.995,0,0,0,0,1)}75%{transform:translate3d(-13.51cqw,2.32cqw,0) scale(1.001) matrix3d(.9599,-.2654,-.0901,0,.2637,.9641,-.0314,0,-.0952,-.0064,-.9954,0,0,0,0,1)}76%{transform:translate3d(-12.78cqw,2.15cqw,0) scale(1.001) matrix3d(.9635,-.2534,-.0859,0,.2518,.9673,-.0298,0,-.0906,-.0071,-.9959,0,0,0,0,1)}77%{transform:translate3d(-12.08cqw,1.98cqw,0) scale(1.001) matrix3d(.9669,-.2415,-.0818,0,.24,.9704,-.0282,0,-.0862,-.0077,-.9963,0,0,0,0,1)}78%{transform:translate3d(-11.39cqw,1.82cqw,0) scale(1.001) matrix3d(.9702,-.2297,-.0777,0,.2283,.9732,-.0267,0,-.0818,-.0082,-.9966,0,0,0,0,1)}79%{transform:translate3d(-10.73cqw,1.67cqw,0) scale(1.001) matrix3d(.9732,-.218,-.0737,0,.2167,.9759,-.0253,0,-.0774,-.0087,-.997,0,0,0,0,1)}80%{transform:translate3d(-10.09cqw,1.52cqw,0) scale(1.001) matrix3d(.976,-.2064,-.0697,0,.2052,.9784,-.0239,0,-.0731,-.0091,-.9973,0,0,0,0,1)}81%{transform:translate3d(-9.46cqw,1.38cqw,0) scale(1.001) matrix3d(.9786,-.1949,-.0658,0,.1939,.9808,-.0226,0,-.0689,-.0094,-.9976,0,0,0,0,1)}82%{transform:translate3d(-8.86cqw,1.25cqw,0) scale(1.001) matrix3d(.981,-.1836,-.0619,0,.1826,.9829,-.0213,0,-.0648,-.0096,-.9979,0,0,0,0,1)}83%{transform:translate3d(-8.27cqw,1.12cqw,0) scale(1.001) matrix3d(.9833,-.1725,-.0581,0,.1716,.985,-.0201,0,-.0607,-.0098,-.9981,0,0,0,0,1)}84%{transform:translate3d(-7.7cqw,1cqw,0) scale(1) matrix3d(.9854,-.1614,-.0543,0,.1606,.9868,-.0188,0,-.0567,-.0098,-.9983,0,0,0,0,1)}85%{transform:translate3d(-7.14cqw,.89cqw,0) scale(1) matrix3d(.9873,-.1506,-.0506,0,.1498,.9886,-.0176,0,-.0527,-.0098,-.9986,0,0,0,0,1)}86%{transform:translate3d(-6.6cqw,.78cqw,0) scale(1) matrix3d(.9891,-.1398,-.047,0,.1392,.9901,-.0164,0,-.0488,-.0097,-.9988,0,0,0,0,1)}87%{transform:translate3d(-6.07cqw,.68cqw,0) scale(1) matrix3d(.9907,-.1292,-.0434,0,.1287,.9916,-.0153,0,-.045,-.0095,-.9989,0,0,0,0,1)}88%{transform:translate3d(-5.55cqw,.58cqw,0) scale(1) matrix3d(.9921,-.1188,-.0399,0,.1183,.9929,-.0141,0,-.0413,-.0093,-.9991,0,0,0,0,1)}89%{transform:translate3d(-5.04cqw,.49cqw,0) scale(1) matrix3d(.9934,-.1084,-.0364,0,.108,.9941,-.0129,0,-.0376,-.0089,-.9993,0,0,0,0,1)}90%{transform:translate3d(-4.55cqw,.41cqw,0) scale(1) matrix3d(.9946,-.0982,-.0329,0,.0979,.9951,-.0118,0,-.0339,-.0085,-.9994,0,0,0,0,1)}91%{transform:translate3d(-4.07cqw,.33cqw,0) scale(1) matrix3d(.9957,-.0881,-.0295,0,.0878,.9961,-.0106,0,-.0303,-.008,-.9995,0,0,0,0,1)}92%{transform:translate3d(-3.6cqw,.27cqw,0) scale(1) matrix3d(.9966,-.0781,-.0262,0,.0779,.9969,-.0095,0,-.0268,-.0074,-.9996,0,0,0,0,1)}93%{transform:translate3d(-3.13cqw,.2cqw,0) scale(1) matrix3d(.9974,-.0682,-.0228,0,.068,.9976,-.0083,0,-.0233,-.0067,-.9997,0,0,0,0,1)}94%{transform:translate3d(-2.67cqw,.15cqw,0) scale(1) matrix3d(.9981,-.0584,-.0195,0,.0582,.9983,-.0072,0,-.0199,-.006,-.9998,0,0,0,0,1)}95%{transform:translate3d(-2.21cqw,.1cqw,0) scale(1) matrix3d(.9987,-.0486,-.0162,0,.0485,.9988,-.006,0,-.0165,-.0052,-.9999,0,0,0,0,1)}96%{transform:translate3d(-1.76cqw,.07cqw,0) scale(1) matrix3d(.9992,-.0388,-.013,0,.0388,.9992,-.0048,0,-.0132,-.0043,-.9999,0,0,0,0,1)}97%{transform:translate3d(-1.32cqw,.04cqw,0) scale(1) matrix3d(.9995,-.0291,-.0097,0,.0291,.9996,-.0036,0,-.0098,-.0033,-.9999,0,0,0,0,1)}98%{transform:translate3d(-.88cqw,.02cqw,0) scale(1) matrix3d(.9998,-.0194,-.0065,0,.0194,.9998,-.0024,0,-.0065,-.0023,-1,0,0,0,0,1)}99%{transform:translate3d(-.44cqw,0,0) scale(1) matrix3d(.9999,-.0097,-.0032,0,.0097,1,-.0012,0,-.0033,-.0012,-1,0,0,0,0,1)}to{transform:translateZ(0) scale(1) scaleZ(-1);opacity:1}}.page-header{padding-block:var(--space-sm);border-bottom:1px solid var(--color-border)}.page-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.page-header .wrap:has(>:only-child){justify-content:flex-end}.page-header__brand{display:inline-flex;align-items:center;line-height:0;text-decoration:none}.page-header__brand-mark{display:block;width:min(15rem,88vw);height:auto;max-width:100%}.page-header__eyebrow{margin:0;line-height:1;font-size:.6875rem;font-weight:500;letter-spacing:var(--letter-display);text-transform:uppercase;color:var(--color-text-muted)}.portfolio-hero{padding-block:var(--space-xl) var(--space-lg);text-align:center}.portfolio-hero__logo{display:block;width:180px;max-width:50%;height:auto;margin:0 auto var(--space-md)}.portfolio-hero__title{margin:0 0 .5rem;font-family:Space Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.875rem,1.6rem + 1.2vw,2.5rem);font-weight:300;line-height:1.05;letter-spacing:.015em;color:#f2f0ea}.portfolio-hero__subtitle{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:.8125rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;opacity:.85}.portfolio-hero__lede{max-width:62ch;margin:0 auto;color:var(--color-text-muted);font-size:1.0625rem;line-height:1.7;text-align:left;text-wrap:pretty;-webkit-hyphens:none;hyphens:none}.portfolio-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}@media(min-width:640px){.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}}@media(min-width:960px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-card{margin:0;padding:var(--space-md);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-xs);transition:border-color .15s ease}@media(hover:hover)and (pointer:fine){.portfolio-card:hover{border-color:var(--color-border-hover)}}.portfolio-card__title{margin:0;font-size:.9375rem;font-weight:500;letter-spacing:var(--letter-tight);color:var(--color-text)}.portfolio-card__one-liner{margin:0;font-size:.9375rem;color:var(--color-text-muted);line-height:1.55}.portfolio-grid--featured{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:880px){.portfolio-grid--featured{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}.portfolio-card--featured{padding:0;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:0;overflow:hidden}.portfolio-card__image-wrap{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#0d0d0d;border-bottom:1px solid var(--color-border)}.portfolio-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;opacity:0;transition:opacity .6s ease}.portfolio-card__image.is-current{opacity:1}.portfolio-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portfolio-card__title-logo{height:36px;width:auto;max-width:35%;object-fit:contain;flex-shrink:0}@media(max-width:600px){.portfolio-card__title-logo{height:28px}}.portfolio-card__image-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:.75rem;letter-spacing:var(--letter-display);text-transform:uppercase;color:var(--color-text-muted);background:linear-gradient(135deg,#161616,#0d0d0d)}.portfolio-card__body{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.portfolio-card--featured .portfolio-card__body{flex:1 1 auto;min-height:0}.portfolio-card--featured .portfolio-card__tags,.portfolio-card--featured .portfolio-card__links{margin-top:auto}.portfolio-card--featured .portfolio-card__tags+.portfolio-card__links{margin-top:0}.portfolio-card--featured .portfolio-card__title{font-size:1.0625rem;font-weight:600}.portfolio-card__bullets{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:.45rem;color:var(--color-text-muted);font-size:.875rem;line-height:1.55}.portfolio-card__bullets li::marker{color:var(--color-text-muted)}.portfolio-card__tags{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem .6rem;font-size:.6875rem;letter-spacing:var(--letter-display);text-transform:uppercase;color:var(--color-text-muted)}.portfolio-card__tags li:after{content:"·";margin-left:.6rem;opacity:.5}.portfolio-card__tags li:last-child:after{content:none}.portfolio-card__links{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--color-border)}.portfolio-card__links a{font-size:.8125rem;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border-hover);padding-bottom:1px;transition:border-color .15s ease,color .15s ease}.portfolio-card__links a:hover{color:var(--color-accent, var(--color-text));border-bottom-color:currentColor}.portfolio-card__links span.portfolio-card__link-muted{font-size:.8125rem;color:var(--color-text-muted);font-style:italic}.gate{min-height:60vh;display:flex;align-items:center;padding-block:var(--space-xl)}.gate__form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.gate__form .section__title{margin:0}.gate__input{width:100%;max-width:22rem;padding:.65rem .9rem;box-sizing:border-box;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:1rem;letter-spacing:var(--letter-tight);transition:border-color .15s ease}.gate__input:focus{outline:none;border-color:var(--color-border-hover)}.gate__input:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.gate__error{margin:0;font-size:.8125rem;color:var(--color-text-muted);letter-spacing:var(--letter-tight)}
