/* About Page Complete Stylesheet (Desktop + Responsive) */
.framer-NrOiv.framer-12hy5k5, .framer-NrOiv .framer-12hy5k5 { display: block; }
.framer-NrOiv.framer-1fzvxue { align-content: center; align-items: center; background-color: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, #ffffff); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }
.framer-NrOiv .framer-1tvkrgo-container { flex: none; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: auto; z-index: 1; }
.framer-NrOiv .framer-1akwkpq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 100px; height: min-content; justify-content: flex-start; overflow: visible; padding: 48px 0px 0px 0px; position: relative; width: 100%; }
.framer-NrOiv .framer-3w7je1-container, .framer-NrOiv .framer-n3c4-container, .framer-NrOiv .framer-o62oz8-container, .framer-NrOiv .framer-w7q4b1-container, .framer-NrOiv .framer-16ez5zt-container { flex: none; height: auto; position: relative; width: 100%; }
.framer-NrOiv .framer-1hsbhf7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 56px; height: min-content; justify-content: center; overflow: visible; padding: 0px 100px 0px 100px; position: relative; width: 100%; }
.framer-NrOiv .framer-1u3qm76 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; max-width: 1800px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-NrOiv .framer-1ukjnmv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: sticky; top: 150px; width: min-content; z-index: 2; }
.framer-NrOiv .framer-qu7yco { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-NrOiv .framer-rmz83s { align-content: center; align-items: center; background-color: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, #ffffff); border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border-top-left-radius: 16px; border-top-right-radius: 16px; box-shadow: 0px 0.3010936508871964px 0.9032809526615893px -0.8333333333333333px rgba(0, 0, 0, 0.13), 0px 1.1442666516217286px 3.4327999548651857px -1.6666666666666665px rgba(0, 0, 0, 0.13), 0px 5px 15px -2.5px rgba(0, 0, 0, 0.13); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 16px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); z-index: 1; }
.framer-NrOiv .framer-6rgt2z-container, .framer-NrOiv .framer-1pd4qj9-container, .framer-NrOiv .framer-1q98y8i-container { align-self: stretch; flex: none; height: auto; position: relative; width: auto; }
.framer-NrOiv .framer-94tkti { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 56px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-NrOiv .framer-1pltn3m { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; max-width: 800px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 85%; }
.framer-NrOiv .framer-n5931f { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }
.framer-NrOiv .framer-me803a { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 100px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-NrOiv .framer-1q34n9d { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; max-width: 800px; overflow: visible; padding: 0px; position: relative; width: 85%; }
.framer-NrOiv .framer-13tnzw6, .framer-NrOiv .framer-3cnw1y, .framer-NrOiv .framer-eox33i { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px 0px 0px 24px; position: relative; width: 100%; }
.framer-NrOiv .framer-1m4k8ak { align-content: center; align-items: center; background-color: var(--token-29f9695a-09e2-4c55-ace7-e9873233e207, #ecb22e); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 4px; position: relative; width: min-content; }
.framer-NrOiv .framer-n067kb, .framer-NrOiv .framer-1yusfv1, .framer-NrOiv .framer-19x1pr, .framer-NrOiv .framer-13p3nrk, .framer-NrOiv .framer-u6fwr5, .framer-NrOiv .framer-1j4k69v, .framer-NrOiv .framer-1xesv5c, .framer-NrOiv .framer-1k7dwc9, .framer-NrOiv .framer-tzv26k, .framer-NrOiv .framer-n52824 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: auto; }
.framer-NrOiv .framer-1y1mzru { --border-bottom-width: 1px; --border-color: var(--token-29f9695a-09e2-4c55-ace7-e9873233e207, #ecb22e); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: flex-start; align-items: flex-start; background-color: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, #ffffff); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; overflow: visible; padding: 56px; position: relative; width: 100%; }
.framer-NrOiv .framer-154vkhg, .framer-NrOiv .framer-w1h06a, .framer-NrOiv .framer-6aawbq { bottom: -8px; flex: none; left: -8px; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: -8px; top: -8px; z-index: 1; }
.framer-NrOiv .framer-7saf92 { --border-bottom-width: 2px; --border-color: var(--token-29f9695a-09e2-4c55-ace7-e9873233e207, #ecb22e); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; background-color: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, #ffffff); flex: none; height: auto; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; top: 0px; width: 16px; z-index: 1; }
.framer-NrOiv .framer-ze7fwm { --border-bottom-width: 2px; --border-color: var(--token-29f9695a-09e2-4c55-ace7-e9873233e207, #ecb22e); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; background-color: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, #ffffff); bottom: 0px; flex: none; height: auto; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; width: 16px; z-index: 1; }
.framer-NrOiv .framer-h8548a { --border-bottom-width: 2px; --border-color: var(--token-29f9695a-09e2-4c55-ace7-e9873233e207, #ecb22e); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; background-color: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, #ffffff); flex: none; height: auto; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; top: 0px; width: 16px; z-index: 1; }
.framer-NrOiv .framer-1909pth { --border-bottom-width: 2px; --border-color: var(--token-29f9695a-09e2-4c55-ace7-e9873233e207, #ecb22e); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; background-color: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, #ffffff); bottom: 0px; flex: none; height: auto; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; width: 16px; z-index: 1; }
.framer-NrOiv .framer-1vsjwpg-container { flex: none; height: auto; max-width: 700px; position: relative; width: 100%; z-index: 1; }
.framer-NrOiv .framer-1af8o5 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-NrOiv .framer-1lxxv7w, .framer-NrOiv .framer-t4ear5, .framer-NrOiv .framer-xanzq5 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }
.framer-NrOiv .framer-2vhojh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-NrOiv .framer-1qahak7-container { flex: 1 0 0px; height: auto; max-width: 400px; position: relative; width: 1px; }
.framer-NrOiv .framer-4hsz50-container { aspect-ratio: 0.84375 / 1; flex: none; height: auto; max-width: 200px; position: relative; width: 23%; }
.framer-NrOiv .framer-9u3yg7, .framer-NrOiv .framer-14jsokh, .framer-NrOiv .framer-o05pe9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-NrOiv .framer-1t1zpi3-container { flex: none; height: auto; position: relative; width: 50%; }
.framer-NrOiv .framer-1yo890v { --border-bottom-width: 2px; --border-color: var(--token-4f4ed186-9023-4858-830a-5202d69249c1, #111212); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; align-content: center; align-items: center; background-color: var(--token-29f9695a-09e2-4c55-ace7-e9873233e207, #d8a59d); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 16px 24px 16px 24px; position: absolute; right: -60px; top: 50%; transform: translateY(-50%); width: min-content; z-index: 1; }
.framer-NrOiv .framer-13xxg5d-container, .framer-NrOiv .framer-1f6mfj4-container, .framer-NrOiv .framer-161e4g2-container { flex: none; height: auto; left: 24px; position: absolute; top: 50%; transform: translateY(-50%); width: auto; z-index: 1; }
.framer-NrOiv .framer-5ogdh7, .framer-NrOiv .framer-1slwc7v, .framer-NrOiv .framer-1mrct6g { height: 26px; left: -23px; position: absolute; top: -18px; width: 28px; }
.framer-NrOiv .framer-1h8izsz { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; max-width: 1000px; overflow: visible; padding: 0px; position: relative; width: 95%; }
.framer-NrOiv .framer-71winf { align-content: center; align-items: center; background-color: var(--token-e22e0fe6-83a6-4381-a625-c6f173619c49, #e01e5a); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 4px; position: relative; width: min-content; }
.framer-NrOiv .framer-ixsok6 { --border-bottom-width: 1px; --border-color: var(--token-e22e0fe6-83a6-4381-a625-c6f173619c49, #e01e5a); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: flex-start; align-items: flex-start; background-color: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, #ffffff); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 56px; position: relative; width: 100%; }
.framer-NrOiv .framer-mpn7rf { display: grid; flex: none; gap: 32px 16px; grid-auto-rows: min-content; grid-template-columns: repeat(9, minmax(1px, 1fr)); grid-template-rows: repeat(2, min-content); height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-NrOiv .framer-15xqkt6-container, .framer-NrOiv .framer-705mjb-container, .framer-NrOiv .framer-bml7qr-container, .framer-NrOiv .framer-1pbq76w-container { align-self: start; flex: none; grid-column: span 5; height: auto; justify-self: start; position: relative; width: 100%; }
.framer-NrOiv .framer-1mk7bzi, .framer-NrOiv .framer-rvqxqo, .framer-NrOiv .framer-h7eo1w, .framer-NrOiv .framer-li1ezw { align-content: center; align-items: center; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; grid-column: span 4; height: 100%; justify-content: center; justify-self: start; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-NrOiv .framer-1lnd6n7, .framer-NrOiv .framer-enz7kh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-NrOiv .framer-fm2tup, .framer-NrOiv .framer-1ugaiiq, .framer-NrOiv .framer-1a3z98x, .framer-NrOiv .framer-1t5eghs { flex: none; height: auto; position: relative; width: 71px; }
.framer-NrOiv .framer-3w4or8, .framer-NrOiv .framer-1m7msg9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-NrOiv .framer-19dxwmd { --border-bottom-width: 2px; --border-color: var(--token-e22e0fe6-83a6-4381-a625-c6f173619c49, #e01e5a); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; background-color: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, #ffffff); flex: none; height: auto; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; top: 0px; width: 16px; z-index: 1; }
.framer-NrOiv .framer-1a4182c { --border-bottom-width: 2px; --border-color: var(--token-e22e0fe6-83a6-4381-a625-c6f173619c49, #e01e5a); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; background-color: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, #ffffff); bottom: 0px; flex: none; height: auto; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; width: 16px; z-index: 1; }
.framer-NrOiv .framer-15z12r4 { --border-bottom-width: 2px; --border-color: var(--token-e22e0fe6-83a6-4381-a625-c6f173619c49, #e01e5a); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; background-color: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, #ffffff); flex: none; height: auto; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; top: 0px; width: 16px; z-index: 1; }
.framer-NrOiv .framer-sat85g { --border-bottom-width: 2px; --border-color: var(--token-e22e0fe6-83a6-4381-a625-c6f173619c49, #e01e5a); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; background-color: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, #ffffff); bottom: 0px; flex: none; height: auto; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; width: 16px; z-index: 1; }
.framer-NrOiv .framer-1h2do80 { --border-bottom-width: 2px; --border-color: var(--token-4f4ed186-9023-4858-830a-5202d69249c1, #111212); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; align-content: center; align-items: center; background-color: var(--token-e22e0fe6-83a6-4381-a625-c6f173619c49, #e01e5a); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 16px 24px 16px 24px; position: absolute; right: -60px; top: 50%; transform: translateY(-50%); width: min-content; z-index: 1; }
.framer-NrOiv .framer-foyt4c { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; max-width: 800px; overflow: visible; padding: 0px; position: relative; width: 85%; }
.framer-NrOiv .framer-nc06ra { align-content: center; align-items: center; background-color: var(--token-1892785e-8581-4826-b411-015017430ad3, #36c5f0); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 4px; position: relative; width: min-content; }
.framer-NrOiv .framer-1ql5gwc { --border-bottom-width: 1px; --border-color: var(--token-1892785e-8581-4826-b411-015017430ad3, #36c5f0); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: flex-start; align-items: flex-start; background-color: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, #ffffff); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 56px; position: relative; width: 100%; }
.framer-NrOiv .framer-3cixhw { --border-bottom-width: 2px; --border-color: var(--token-1892785e-8581-4826-b411-015017430ad3, #36c5f0); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; background-color: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, #ffffff); flex: none; height: auto; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; top: 0px; width: 16px; z-index: 1; }
.framer-NrOiv .framer-iw10lq { --border-bottom-width: 2px; --border-color: var(--token-1892785e-8581-4826-b411-015017430ad3, #36c5f0); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; background-color: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, #ffffff); bottom: 0px; flex: none; height: auto; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; width: 16px; z-index: 1; }
.framer-NrOiv .framer-11qzkjj { --border-bottom-width: 2px; --border-color: var(--token-1892785e-8581-4826-b411-015017430ad3, #36c5f0); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; background-color: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, #ffffff); flex: none; height: auto; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; top: 0px; width: 16px; z-index: 1; }
.framer-NrOiv .framer-cis23f { --border-bottom-width: 2px; --border-color: var(--token-1892785e-8581-4826-b411-015017430ad3, #36c5f0); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; background-color: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, #ffffff); bottom: 0px; flex: none; height: auto; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; width: 16px; z-index: 1; }
.framer-NrOiv .framer-1sty39j { --border-bottom-width: 2px; --border-color: var(--token-4f4ed186-9023-4858-830a-5202d69249c1, #111212); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; align-content: center; align-items: center; background-color: var(--token-1892785e-8581-4826-b411-015017430ad3, #36c5f0); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-right-radius: 24px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 16px 24px 16px 24px; position: absolute; right: -60px; top: 50%; transform: translateY(-50%); width: min-content; z-index: 1; }
.framer-NrOiv .framer-6p0jh5 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-NrOiv .framer-4y5xew, .framer-NrOiv .framer-1k6gw7g, .framer-NrOiv .framer-1lo4iwf, .framer-NrOiv .framer-1q4r4qm { background-color: var(--token-0aa568ec-3cf9-436c-a43a-7190c1309ca5, #c6c6c7); flex: none; height: 1px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }
.framer-NrOiv .framer-1no5cfb { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 56px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-NrOiv[data-border='true']::after, .framer-NrOiv [data-border='true']::after { content: ''; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }

/* Desktop & Common rules */
html body { background: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, rgb(255, 255, 255)); }
html { scroll-behavior: smooth; }
html, body { overflow-x: hidden; max-width: 100vw; }
.framer-NrOiv section.framer-1q34n9d { scroll-margin-top: 120px; }
.framer-NrOiv #awards .framer-1ql5gwc, .framer-NrOiv #awards .framer-1ql5gwc[data-border='true']::after, .framer-NrOiv #awards .framer-6aawbq div, .framer-NrOiv #awards .framer-6aawbq div[data-border='true']::after { --border-color: #8b5cf6 !important; border-color: #8b5cf6 !important; }
.framer-NrOiv #awards .framer-1sty39j, .framer-NrOiv #awards div[data-framer-name='Cursor Tag'], .framer-NrOiv #awards .framer-awards-cursor { background-color: #8b5cf6 !important; --border-color: #111212 !important; }
.framer-NrOiv #awards .framer-awards-tag, .framer-NrOiv #awards .framer-13tnzw6 > div { background-color: #8b5cf6 !important; align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: clip; padding: 4px; position: relative; width: min-content; }
.framer-NrOiv .framer-mpn7rf { overflow: visible !important; }
.framer-NrOiv .framer-ixsok6 { overflow: visible !important; }
.framer-NrOiv .framer-1y1mzru { overflow: visible !important; }
.framer-NrOiv .framer-1ql5gwc { overflow: visible !important; }
.framer-NrOiv.framer-1fzvxue { max-width: 100% !important; box-sizing: border-box !important; }
.framer-NrOiv .framer-13p3nrk, .framer-NrOiv .framer-u6fwr5, .framer-NrOiv .framer-1j4k69v, .framer-NrOiv .framer-1xesv5c { white-space: normal !important; word-break: break-word !important; overflow-wrap: break-word !important; max-width: 100% !important; flex: 1 1 auto !important; min-width: 0 !important; overflow: visible !important; }
.framer-NrOiv .framer-13p3nrk h5, .framer-NrOiv .framer-u6fwr5 h5, .framer-NrOiv .framer-1j4k69v h5, .framer-NrOiv .framer-1xesv5c h5, .framer-NrOiv .framer-13p3nrk *, .framer-NrOiv .framer-u6fwr5 *, .framer-NrOiv .framer-1j4k69v *, .framer-NrOiv .framer-1xesv5c * { white-space: normal !important; word-break: break-word !important; overflow-wrap: break-word !important; }
.framer-NrOiv .framer-1mk7bzi, .framer-NrOiv .framer-rvqxqo, .framer-NrOiv .framer-h7eo1w, .framer-NrOiv .framer-li1ezw { min-width: 0 !important; max-width: 100% !important; }
.framer-NrOiv .framer-1lnd6n7, .framer-NrOiv .framer-3w4or8, .framer-NrOiv .framer-enz7kh, .framer-NrOiv .framer-1m7msg9 { min-width: 0 !important; max-width: 100% !important; overflow: visible !important; }
.framer-NrOiv .framer-fm2tup, .framer-NrOiv .framer-1ugaiiq, .framer-NrOiv .framer-1a3z98x, .framer-NrOiv .framer-1t5eghs { flex-shrink: 0 !important; }

/* Floating button base (Desktop default) */
.framer-187vpa3, .framer-ABWci .framer-187vpa3, .framer-NrOiv .framer-187vpa3 { position: fixed !important; bottom: 0px !important; right: 0px !important; left: 0px !important; top: 0px !important; width: 100% !important; height: 100% !important; overflow: hidden !important; pointer-events: none !important; z-index: 99999 !important; }
.framer-tg9meo-container, .framer-ABWci .framer-tg9meo-container, .framer-NrOiv .framer-tg9meo-container { position: fixed !important; bottom: 16px !important; right: 16px !important; left: auto !important; top: auto !important; width: auto !important; min-width: 156px !important; height: 40px !important; pointer-events: auto !important; overflow: visible !important; z-index: 99999 !important; }
.framer-download-resume-btn, .framer-tg9meo-container a, [data-framer-name='button'] a { display: flex !important; align-items: center !important; justify-content: center !important; width: auto !important; min-width: 100% !important; height: 40px !important; box-sizing: border-box !important; white-space: nowrap !important; padding: 0 16px !important; background-color: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, #ffffff) !important; color: var(--token-4f4ed186-9023-4858-830a-5202d69249c1, #111212) !important; border-radius: 10px !important; font-size: 13px !important; font-weight: 400 !important; font-family: 'Geist Mono', 'Geist Mono Placeholder', monospace !important; letter-spacing: 0em !important; line-height: 1em !important; text-decoration: none !important; box-shadow: 0px 0.6021873017743928px 2.770061588162207px -1.25px rgba(0, 0, 0, 0.07), 0px 2.288533303243457px 10.527253194919902px -2.5px rgba(0, 0, 0, 0.06), 0px 10px 46px -3.75px rgba(0, 0, 0, 0.03) !important; pointer-events: auto !important; cursor: pointer !important; user-select: none !important; transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.2s ease !important; }
.framer-download-resume-btn:hover, .framer-tg9meo-container a:hover, [data-framer-name='button'] a:hover { transform: translateY(-1px) !important; box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.25) !important; background-color: #000000 !important; color: #ffffff !important; }
.framer-download-resume-btn:active, .framer-tg9meo-container a:active, [data-framer-name='button'] a:active { transform: translateY(0) !important; }
@keyframes framerCharBlink { 0%, 70%, 100% { opacity: 1; } 80% { opacity: 0.2; } 90% { opacity: 1; } }

/* Tablet Breakpoint (810px - 1199.98px) */
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-NrOiv.framer-1fzvxue { width: 100% !important; max-width: 100% !important; padding: 0px 24px 80px 24px !important; }
  .framer-NrOiv .framer-1hsbhf7 { gap: 40px !important; padding: 0px !important; width: 100% !important; }
  .framer-NrOiv .framer-1u3qm76 { gap: 32px !important; max-width: 100% !important; justify-content: flex-start !important; }
  .framer-NrOiv .framer-rmz83s { gap: 16px; padding: 12px; }
  .framer-NrOiv .framer-94tkti, .framer-NrOiv .framer-1no5cfb { gap: 32px; width: 100% !important; }
  .framer-NrOiv .framer-1pltn3m, .framer-NrOiv .framer-1q34n9d { width: 100% !important; max-width: 100% !important; }
  .framer-NrOiv .framer-1y1mzru { gap: 24px; padding: 36px !important; }
  .framer-NrOiv .framer-1h8izsz, .framer-NrOiv .framer-foyt4c { flex: none; width: 100%; }
  .framer-NrOiv .framer-ixsok6, .framer-NrOiv .framer-1ql5gwc { padding: 36px !important; }
  .framer-NrOiv .framer-mpn7rf { gap: 24px 16px; }
  .framer-NrOiv .framer-6p0jh5 { gap: 16px; }
}

/* Mobile & Small Tablet Breakpoint (<= 809.98px) */
@media (max-width: 809.98px) {
  .framer-NrOiv.framer-1fzvxue,
  .framer-NrOiv {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px 16px 130px 16px !important;
    box-sizing: border-box !important;
  }
  .framer-NrOiv .framer-1akwkpq { gap: 36px !important; padding: 24px 0px 0px 0px !important; }
  .framer-NrOiv .framer-1hsbhf7 { gap: 28px !important; padding: 0px !important; width: 100% !important; }
  .framer-NrOiv .framer-1u3qm76 { flex-direction: column !important; width: 100% !important; }
  
  /* Floating bottom nav bar: centered, fixed at bottom: 16px */
  html body #main .framer-1ukjnmv,
  html body .framer-1ukjnmv,
  .framer-NrOiv .framer-1ukjnmv {
    position: fixed !important;
    bottom: 16px !important;
    top: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    height: auto !important;
    z-index: 99998 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: auto !important;
  }
  html body #main .framer-NrOiv .framer-qu7yco,
  html body .framer-NrOiv .framer-qu7yco,
  .framer-NrOiv .framer-qu7yco {
    align-content: center !important;
    align-items: center !important;
    height: auto !important;
    position: relative !important;
    top: auto !important;
    width: auto !important;
    display: flex !important;
    justify-content: center !important;
  }
  html body #main .framer-NrOiv .framer-rmz83s,
  html body .framer-NrOiv .framer-rmz83s,
  .framer-NrOiv .framer-rmz83s {
    flex-direction: row !important;
    gap: 4px !important;
    padding: 6px 8px !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    width: auto !important;
  }
  .framer-NrOiv .framer-6rgt2z-container,
  .framer-NrOiv .framer-1pd4qj9-container,
  .framer-NrOiv .framer-1q98y8i-container,
  .framer-NrOiv .framer-1w0u7l0-container {
    align-self: unset !important;
    width: auto !important;
    flex: none !important;
  }
  .framer-NrOiv .framer-891Ch {
    padding: 6px 10px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    border-radius: 10px !important;
  }
  .framer-NrOiv .framer-7vz0jb {
    width: 16px !important;
    height: 16px !important;
  }
  .framer-NrOiv .framer-1ucsmrf p {
    font-size: 13px !important;
  }

  /* Floating Download Resume button on mobile: stays comfortably above bottom nav */
  html body #main .framer-187vpa3 .framer-tg9meo-container,
  html body .framer-187vpa3 .framer-tg9meo-container,
  html body .framer-tg9meo-container,
  .framer-tg9meo-container,
  .framer-ABWci .framer-tg9meo-container,
  .framer-NrOiv .framer-tg9meo-container,
  div[data-framer-name='button'] .framer-tg9meo-container {
    position: fixed !important;
    bottom: 74px !important;
    right: 16px !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    min-width: 140px !important;
    height: 36px !important;
    z-index: 99999 !important;
  }
  html body #main .framer-download-resume-btn,
  html body .framer-tg9meo-container a,
  .framer-download-resume-btn,
  .framer-tg9meo-container a,
  [data-framer-name='button'] a {
    height: 36px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
  }

  .framer-NrOiv .framer-94tkti { flex: none; gap: 32px; width: 100% !important; }
  .framer-NrOiv .framer-1pltn3m, .framer-NrOiv .framer-1q34n9d { width: 100% !important; max-width: 100% !important; }
  .framer-NrOiv .framer-1y1mzru { gap: 20px !important; padding: 24px 18px !important; border-radius: 12px !important; }
  
  /* Text + Polaroid in Bio */
  .framer-NrOiv .framer-2vhojh { flex-direction: column !important; gap: 20px !important; justify-content: flex-start !important; align-items: center !important; width: 100% !important; }
  .framer-NrOiv .framer-1qahak7-container { flex: none !important; width: 100% !important; max-width: 100% !important; }
  .framer-NrOiv .framer-4hsz50-container { width: 210px !important; max-width: 80% !important; margin: 8px auto !important; transform: rotate(3deg) !important; }
  .framer-NrOiv .framer-9u3yg7 { justify-content: center !important; width: 100% !important; }
  .framer-NrOiv .framer-1t1zpi3-container { width: 100% !important; max-width: 100% !important; transform: none !important; }
  .framer-NrOiv .framer-1h8izsz, .framer-NrOiv .framer-foyt4c { flex: none; width: 100% !important; }
  
  /* Story section on mobile / tablet: vertical stack of cards and notes */
  .framer-NrOiv .framer-ixsok6 { padding: 24px 18px !important; border-radius: 12px !important; }
  .framer-NrOiv .framer-mpn7rf {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    width: 100% !important;
  }
  .framer-NrOiv .framer-15xqkt6-container,
  .framer-NrOiv .framer-705mjb-container,
  .framer-NrOiv .framer-bml7qr-container,
  .framer-NrOiv .framer-1pbq76w-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    grid-column: unset !important;
    order: unset !important;
  }
  .framer-NrOiv .framer-1mk7bzi,
  .framer-NrOiv .framer-rvqxqo,
  .framer-NrOiv .framer-h7eo1w,
  .framer-NrOiv .framer-li1ezw {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 0 !important;
    margin: 0 auto !important;
    grid-column: unset !important;
    order: unset !important;
  }
  .framer-NrOiv .framer-1lnd6n7,
  .framer-NrOiv .framer-3w4or8,
  .framer-NrOiv .framer-enz7kh,
  .framer-NrOiv .framer-1m7msg9 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: auto !important;
    max-width: 100% !important;
  }
  .framer-NrOiv .framer-13p3nrk,
  .framer-NrOiv .framer-1j4k69v {
    transform: rotate(-3deg) !important;
  }
  .framer-NrOiv .framer-u6fwr5,
  .framer-NrOiv .framer-1xesv5c {
    transform: rotate(3deg) !important;
  }
  .framer-NrOiv .framer-13p3nrk h5,
  .framer-NrOiv .framer-u6fwr5 h5,
  .framer-NrOiv .framer-1j4k69v h5,
  .framer-NrOiv .framer-1xesv5c h5 {
    font-size: 16px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    white-space: normal !important;
    text-align: center !important;
  }
  .framer-NrOiv .framer-fm2tup,
  .framer-NrOiv .framer-1ugaiiq,
  .framer-NrOiv .framer-1a3z98x,
  .framer-NrOiv .framer-1t5eghs {
    width: 44px !important;
    flex-shrink: 0 !important;
  }

  /* Work & Awards sections on mobile */
  .framer-NrOiv .framer-1ql5gwc { padding: 24px 18px !important; border-radius: 12px !important; }
  .framer-NrOiv .framer-6p0jh5, .framer-NrOiv .framer-1no5cfb { gap: 16px !important; }
}

/* Additional Responsive & Floating Element Overrides */
html body { background: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, rgb(255, 255, 255)); }
html { scroll-behavior: smooth; }
html, body { overflow-x: hidden; max-width: 100vw; }
.framer-NrOiv section.framer-1q34n9d { scroll-margin-top: 120px; }
.framer-NrOiv #awards .framer-1ql5gwc, .framer-NrOiv #awards .framer-1ql5gwc[data-border='true']::after, .framer-NrOiv #awards .framer-6aawbq div, .framer-NrOiv #awards .framer-6aawbq div[data-border='true']::after { --border-color: #8b5cf6 !important; border-color: #8b5cf6 !important; }
.framer-NrOiv #awards .framer-1sty39j, .framer-NrOiv #awards div[data-framer-name='Cursor Tag'], .framer-NrOiv #awards .framer-awards-cursor { background-color: #8b5cf6 !important; --border-color: #111212 !important; }
.framer-NrOiv #awards .framer-awards-tag, .framer-NrOiv #awards .framer-13tnzw6 > div { background-color: #8b5cf6 !important; align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: clip; padding: 4px; position: relative; width: min-content; }
.framer-NrOiv .framer-mpn7rf { overflow: visible !important; }
.framer-NrOiv .framer-ixsok6 { overflow: visible !important; }
.framer-NrOiv .framer-1y1mzru { overflow: visible !important; }
.framer-NrOiv .framer-1ql5gwc { overflow: visible !important; }
.framer-NrOiv.framer-1fzvxue { max-width: 100% !important; box-sizing: border-box !important; }
.framer-NrOiv .framer-13p3nrk, .framer-NrOiv .framer-u6fwr5, .framer-NrOiv .framer-1j4k69v, .framer-NrOiv .framer-1xesv5c { white-space: normal !important; word-break: break-word !important; overflow-wrap: break-word !important; max-width: 100% !important; flex: 1 1 auto !important; min-width: 0 !important; overflow: visible !important; }
.framer-NrOiv .framer-13p3nrk h5, .framer-NrOiv .framer-u6fwr5 h5, .framer-NrOiv .framer-1j4k69v h5, .framer-NrOiv .framer-1xesv5c h5, .framer-NrOiv .framer-13p3nrk *, .framer-NrOiv .framer-u6fwr5 *, .framer-NrOiv .framer-1j4k69v *, .framer-NrOiv .framer-1xesv5c * { white-space: normal !important; word-break: break-word !important; overflow-wrap: break-word !important; }
.framer-NrOiv .framer-1mk7bzi, .framer-NrOiv .framer-rvqxqo, .framer-NrOiv .framer-h7eo1w, .framer-NrOiv .framer-li1ezw { min-width: 0 !important; max-width: 100% !important; }
.framer-NrOiv .framer-1lnd6n7, .framer-NrOiv .framer-3w4or8, .framer-NrOiv .framer-enz7kh, .framer-NrOiv .framer-1m7msg9 { min-width: 0 !important; max-width: 100% !important; overflow: visible !important; }
.framer-NrOiv .framer-fm2tup, .framer-NrOiv .framer-1ugaiiq, .framer-NrOiv .framer-1a3z98x, .framer-NrOiv .framer-1t5eghs { flex-shrink: 0 !important; }

/* Floating button base (Desktop default) */
.framer-187vpa3, .framer-ABWci .framer-187vpa3, .framer-NrOiv .framer-187vpa3 { position: fixed !important; bottom: 0px !important; right: 0px !important; left: 0px !important; top: 0px !important; width: 100% !important; height: 100% !important; overflow: hidden !important; pointer-events: none !important; z-index: 99999 !important; }
.framer-tg9meo-container, .framer-ABWci .framer-tg9meo-container, .framer-NrOiv .framer-tg9meo-container { position: fixed !important; bottom: 16px !important; right: 16px !important; left: auto !important; top: auto !important; width: auto !important; min-width: 156px !important; height: 40px !important; pointer-events: auto !important; overflow: visible !important; z-index: 99999 !important; }
.framer-download-resume-btn, .framer-tg9meo-container a, [data-framer-name='button'] a { display: flex !important; align-items: center !important; justify-content: center !important; width: auto !important; min-width: 100% !important; height: 40px !important; box-sizing: border-box !important; white-space: nowrap !important; padding: 0 16px !important; background-color: var(--token-341b58e0-d728-43ce-a1dc-e77a522cab4f, #ffffff) !important; color: var(--token-4f4ed186-9023-4858-830a-5202d69249c1, #111212) !important; border-radius: 10px !important; font-size: 13px !important; font-weight: 400 !important; font-family: 'Geist Mono', 'Geist Mono Placeholder', monospace !important; letter-spacing: 0em !important; line-height: 1em !important; text-decoration: none !important; box-shadow: 0px 0.6021873017743928px 2.770061588162207px -1.25px rgba(0, 0, 0, 0.07), 0px 2.288533303243457px 10.527253194919902px -2.5px rgba(0, 0, 0, 0.06), 0px 10px 46px -3.75px rgba(0, 0, 0, 0.03) !important; pointer-events: auto !important; cursor: pointer !important; user-select: none !important; transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.2s ease !important; }
.framer-download-resume-btn:hover, .framer-tg9meo-container a:hover, [data-framer-name='button'] a:hover { transform: translateY(-1px) !important; box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.25) !important; background-color: #000000 !important; color: #ffffff !important; }
.framer-download-resume-btn:active, .framer-tg9meo-container a:active, [data-framer-name='button'] a:active { transform: translateY(0) !important; }
@keyframes framerCharBlink { 0%, 70%, 100% { opacity: 1; } 80% { opacity: 0.2; } 90% { opacity: 1; } }

/* Tablet Breakpoint (810px - 1199.98px) */
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-NrOiv.framer-1fzvxue { width: 100% !important; max-width: 100% !important; padding: 0px 24px 80px 24px !important; }
  .framer-NrOiv .framer-1hsbhf7 { gap: 40px !important; padding: 0px !important; width: 100% !important; }
  .framer-NrOiv .framer-1u3qm76 { gap: 32px !important; max-width: 100% !important; justify-content: flex-start !important; }
  .framer-NrOiv .framer-rmz83s { gap: 16px; padding: 12px; }
  .framer-NrOiv .framer-94tkti, .framer-NrOiv .framer-1no5cfb { gap: 32px; width: 100% !important; }
  .framer-NrOiv .framer-1pltn3m, .framer-NrOiv .framer-1q34n9d { width: 100% !important; max-width: 100% !important; }
  .framer-NrOiv .framer-1y1mzru { gap: 24px; padding: 36px !important; }
  .framer-NrOiv .framer-1h8izsz, .framer-NrOiv .framer-foyt4c { flex: none; width: 100%; }
  .framer-NrOiv .framer-ixsok6, .framer-NrOiv .framer-1ql5gwc { padding: 36px !important; }
  .framer-NrOiv .framer-mpn7rf { gap: 24px 16px; }
  .framer-NrOiv .framer-6p0jh5 { gap: 16px; }
}

/* Mobile & Small Tablet Breakpoint (<= 809.98px) */
@media (max-width: 809.98px) {
  .framer-NrOiv.framer-1fzvxue,
  .framer-NrOiv {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px 16px 130px 16px !important;
    box-sizing: border-box !important;
  }
  .framer-NrOiv .framer-1akwkpq { gap: 36px !important; padding: 24px 0px 0px 0px !important; }
  .framer-NrOiv .framer-1hsbhf7 { gap: 28px !important; padding: 0px !important; width: 100% !important; }
  .framer-NrOiv .framer-1u3qm76 { flex-direction: column !important; width: 100% !important; }
  
  /* Floating bottom nav bar: centered, fixed at bottom: 16px */
  html body #main .framer-1ukjnmv,
  html body .framer-1ukjnmv,
  .framer-NrOiv .framer-1ukjnmv {
    position: fixed !important;
    bottom: 16px !important;
    top: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    height: auto !important;
    z-index: 99998 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: auto !important;
  }
  html body #main .framer-NrOiv .framer-qu7yco,
  html body .framer-NrOiv .framer-qu7yco,
  .framer-NrOiv .framer-qu7yco {
    align-content: center !important;
    align-items: center !important;
    height: auto !important;
    position: relative !important;
    top: auto !important;
    width: auto !important;
    display: flex !important;
    justify-content: center !important;
  }
  html body #main .framer-NrOiv .framer-rmz83s,
  html body .framer-NrOiv .framer-rmz83s,
  .framer-NrOiv .framer-rmz83s {
    flex-direction: row !important;
    gap: 4px !important;
    padding: 6px 8px !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    width: auto !important;
  }
  .framer-NrOiv .framer-6rgt2z-container,
  .framer-NrOiv .framer-1pd4qj9-container,
  .framer-NrOiv .framer-1q98y8i-container,
  .framer-NrOiv .framer-1w0u7l0-container {
    align-self: unset !important;
    width: auto !important;
    flex: none !important;
  }
  .framer-NrOiv .framer-891Ch {
    padding: 6px 10px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    border-radius: 10px !important;
  }
  .framer-NrOiv .framer-7vz0jb {
    width: 16px !important;
    height: 16px !important;
  }
  .framer-NrOiv .framer-1ucsmrf p {
    font-size: 13px !important;
  }

  /* Floating Download Resume button on mobile: stays comfortably above bottom nav */
  html body #main .framer-187vpa3 .framer-tg9meo-container,
  html body .framer-187vpa3 .framer-tg9meo-container,
  html body .framer-tg9meo-container,
  .framer-tg9meo-container,
  .framer-ABWci .framer-tg9meo-container,
  .framer-NrOiv .framer-tg9meo-container,
  div[data-framer-name='button'] .framer-tg9meo-container {
    position: fixed !important;
    bottom: 74px !important;
    right: 16px !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    min-width: 140px !important;
    height: 36px !important;
    z-index: 99999 !important;
  }
  html body #main .framer-download-resume-btn,
  html body .framer-tg9meo-container a,
  .framer-download-resume-btn,
  .framer-tg9meo-container a,
  [data-framer-name='button'] a {
    height: 36px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
  }

  .framer-NrOiv .framer-94tkti { flex: none; gap: 32px; width: 100% !important; }
  .framer-NrOiv .framer-1pltn3m, .framer-NrOiv .framer-1q34n9d { width: 100% !important; max-width: 100% !important; }
  .framer-NrOiv .framer-1y1mzru { gap: 20px !important; padding: 24px 18px !important; border-radius: 12px !important; }
  
  /* Text + Polaroid in Bio */
  .framer-NrOiv .framer-2vhojh { flex-direction: column !important; gap: 20px !important; justify-content: flex-start !important; align-items: center !important; width: 100% !important; }
  .framer-NrOiv .framer-1qahak7-container { flex: none !important; width: 100% !important; max-width: 100% !important; }
  .framer-NrOiv .framer-4hsz50-container { width: 210px !important; max-width: 80% !important; margin: 8px auto !important; transform: rotate(3deg) !important; }
  .framer-NrOiv .framer-9u3yg7 { justify-content: center !important; width: 100% !important; }
  .framer-NrOiv .framer-1t1zpi3-container { width: 100% !important; max-width: 100% !important; transform: none !important; }
  .framer-NrOiv .framer-1h8izsz, .framer-NrOiv .framer-foyt4c { flex: none; width: 100% !important; }
  
  /* Story section on mobile / tablet: vertical stack of cards and notes */
  .framer-NrOiv .framer-ixsok6 { padding: 24px 18px !important; border-radius: 12px !important; }
  .framer-NrOiv .framer-mpn7rf {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    width: 100% !important;
  }
  .framer-NrOiv .framer-15xqkt6-container,
  .framer-NrOiv .framer-705mjb-container,
  .framer-NrOiv .framer-bml7qr-container,
  .framer-NrOiv .framer-1pbq76w-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    grid-column: unset !important;
    order: unset !important;
  }
  .framer-NrOiv .framer-1mk7bzi,
  .framer-NrOiv .framer-rvqxqo,
  .framer-NrOiv .framer-h7eo1w,
  .framer-NrOiv .framer-li1ezw {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 0 !important;
    margin: 0 auto !important;
    grid-column: unset !important;
    order: unset !important;
  }
  .framer-NrOiv .framer-1lnd6n7,
  .framer-NrOiv .framer-3w4or8,
  .framer-NrOiv .framer-enz7kh,
  .framer-NrOiv .framer-1m7msg9 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: auto !important;
    max-width: 100% !important;
  }
  .framer-NrOiv .framer-13p3nrk,
  .framer-NrOiv .framer-1j4k69v {
    transform: rotate(-3deg) !important;
  }
  .framer-NrOiv .framer-u6fwr5,
  .framer-NrOiv .framer-1xesv5c {
    transform: rotate(3deg) !important;
  }
  .framer-NrOiv .framer-13p3nrk h5,
  .framer-NrOiv .framer-u6fwr5 h5,
  .framer-NrOiv .framer-1j4k69v h5,
  .framer-NrOiv .framer-1xesv5c h5 {
    font-size: 16px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    white-space: normal !important;
    text-align: center !important;
  }
  .framer-NrOiv .framer-fm2tup,
  .framer-NrOiv .framer-1ugaiiq,
  .framer-NrOiv .framer-1a3z98x,
  .framer-NrOiv .framer-1t5eghs {
    width: 44px !important;
    flex-shrink: 0 !important;
  }

  /* Work & Awards sections on mobile */
  .framer-NrOiv .framer-1ql5gwc { padding: 24px 18px !important; border-radius: 12px !important; }
  .framer-NrOiv .framer-6p0jh5, .framer-NrOiv .framer-1no5cfb { gap: 16px !important; }
}
/* About's decorative selection handles stay inside the mobile viewport. */
@media(max-width:809.98px) {
  .framer-1akwkpq .framer-154vkhg,
  .framer-1akwkpq .framer-w1h06a,
  .framer-1akwkpq .framer-6aawbq { left:0!important; right:0!important; }
}

/* Main bio: clear hierarchy within the original selection-frame design. */
.framer-1akwkpq .framer-1y1mzru{padding:clamp(28px,5vw,64px)!important;gap:32px!important}
.framer-1akwkpq .framer-1vsjwpg-container p{font-size:clamp(30px,3.7vw,52px)!important;line-height:1.16!important;letter-spacing:-.045em!important;max-width:24ch}
.framer-1akwkpq .framer-1af8o5{gap:24px!important}
.framer-1akwkpq .framer-1lxxv7w p,.framer-1akwkpq .framer-t4ear5 p{line-height:1.65!important;color:#454545!important;max-width:64ch}

/* Contact content flows naturally so the social link cannot cover the form. */
.framer-qU3Lj .framer-18s9aw8{height:auto!important;min-height:calc(100svh - 48px);padding-bottom:64px!important;gap:36px!important;overflow:visible!important}
.framer-qU3Lj .framer-1jzctws,.framer-qU3Lj .framer-1d2cjsc{overflow:visible!important}
.framer-qU3Lj .framer-15ncfh8{flex:none!important;height:auto!important;align-items:center!important;margin-top:8px!important}
.framer-qU3Lj .framer-nulj9{gap:0!important;padding:8px 20px!important;border:1px solid #e9e9e9}
.framer-qU3Lj .framer-7qkk4t{max-width:calc(100% - 32px)!important;overflow:visible!important}
.framer-qU3Lj .framer-nm8fhl-container a:focus-visible{outline:2px solid #005ed9;outline-offset:4px}
@media(max-width:809.98px){.framer-qU3Lj .framer-18s9aw8{padding-bottom:88px!important}.framer-qU3Lj .framer-7qkk4t h5{font-size:24px!important;line-height:1.3!important;text-align:center!important}}

/* Contact title: subtle movement without replacing Framer's rotation. */
@keyframes contact-title-float{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes contact-handle-pulse{0%,100%{scale:1}50%{scale:1.14}}
.framer-qU3Lj .framer-6sk12e{animation:contact-title-float 5s ease-in-out infinite;will-change:translate}
.framer-qU3Lj .framer-1cfkqbg>div{animation:contact-handle-pulse 5s ease-in-out infinite;transform-origin:center}
@media(prefers-reduced-motion:reduce){.framer-qU3Lj .framer-6sk12e,.framer-qU3Lj .framer-1cfkqbg>div{animation:none!important;translate:none!important;scale:1!important;will-change:auto}}

/* The hidden message step must not widen the email step on phones. */
.framer-qU3Lj .framer-wHBv2.framer-v-h2p93q .framer-xiv7xx{width:100%!important;max-width:100%!important}

/* Only the active form step participates in keyboard navigation. */
.framer-qU3Lj .framer-wHBv2.framer-v-1wt6bqy .framer-7nw6i1,.framer-qU3Lj .framer-wHBv2.framer-v-h2p93q .framer-xiv7xx{visibility:hidden}
.framer-qU3Lj .framer-12hbfkr,.framer-qU3Lj .framer-wfsri1{appearance:none;border:0;font:inherit;cursor:pointer}
.framer-qU3Lj .framer-12hbfkr:focus-visible,.framer-qU3Lj .framer-wfsri1:focus-visible{outline:2px solid #005ed9;outline-offset:4px}
/* Keep project-cover titles and product screens inside every card aspect ratio. */
img[src*="/assets/img/project-covers/"] { object-fit: contain !important; }
img[src$="project-covers/arkcv.jpg"] { background: #eaf2ff; }
img[src$="project-covers/swagatham.jpg"] { background: #faf1e5; }
img[src$="project-covers/kanban.jpg"] { background: #edf3f2; }
img[src$="project-covers/stylebook.jpg"] { background: #f1f1f3; }

img[src$="/igunu/desktop-hero.jpg"] { object-fit: contain !important; background: #eeeeef; }

img[src$="/igunu/cover-v2.png"] { object-fit: contain !important; background: #f5f3ef; }
