{"version":3,"file":"shared-lib.R16vx3Sw.mjs","names":["React.useRef","React.useMemo"],"sources":["https:/framerusercontent.com/modules/u4ZNXiit6JHcUt6cGq8m/3aODVpwgpjEGYNpzV34n/StokeAssets.js","https:/framerusercontent.com/modules/QOWM6C1WLTRccxLvFL7D/gJ4KWLdtluninV82ybmp/StokeConfig.js","https:/framerusercontent.com/modules/gFpIGZnZPU4pz8fjBZcL/cYZumb7WdN7nkgtqlSFt/StokeCss1.js","https:/framerusercontent.com/modules/K1fHxrFhPHzWit7ucsqb/gwGAJ55sHMlFTjXJdkwl/StokeCss2.js","https:/framerusercontent.com/modules/osOJi4ZA7QxerfqfQwHG/s3ZfQglav7bUcE9Ggkat/StokeCss3.js","https:/framerusercontent.com/modules/1yAieysw0DWJuW1RTsKY/Y3C7mwwUhSdGLEbVkIQZ/StokeCss4.js","https:/framerusercontent.com/modules/wTJt4lSoVL1DZBqAIgSS/4yF7IlCy4DaPFfOjQLth/StokeCss5.js","https:/framerusercontent.com/modules/iJZZ3oqVLbj2TbZhQro5/EXSqv354ZbLOlwtEsoq4/StokeCss6.js","https:/framerusercontent.com/modules/3cEPXOzAMTSnUmpYHwG4/qHWZt8TbMqgaoo1C9GLg/StokeCss7.js","https:/framerusercontent.com/modules/jfKLpsEP6ugVMe4DWtWE/xUHcG7lrZLuSKwaN88ft/StokeJs1.js","https:/framerusercontent.com/modules/yJjFFYgAhId6ev7XKU6e/YL3wvT4L63e9eWYSAYNn/StokeJs2.js","https:/framerusercontent.com/modules/eIegEs1AqQj4sNBi1EgS/kqFdbyEIctOhx6dNBq66/StokeJs3.js","https:/framerusercontent.com/modules/GIZ7xiIKSwnFnohMKv0d/EGRDoIG80aIIU4UFPVQW/StokeSvg1.js","https:/framerusercontent.com/modules/SklQ25FRxx4AUDdnxZlb/39miJAiA9l97hgSYH3Qv/StokeSvg2.js","https:/framerusercontent.com/modules/UEpcs0Tz6OQFWQujFZ17/ozv8AOkuX1QTikpXJzvq/StokeCore.js"],"sourcesContent":["// GENERATED by framer/build.py from framer/assets.json. The one file to regenerate when assets move.\n/** Hosted URL for every site asset, keyed by its path under directions/assets. */export const ASSETS={\"airwaav/airwaav-bg.jpg\":\"https://framerusercontent.com/images/7zGmPKh831VKPoOD1kXIyCYZzqE.jpg\",\"airwaav/airwaav-poster.jpg\":\"https://framerusercontent.com/images/IOJAX02iG0qFCc3j1v8yB7SF7E.jpg\",\"airwaav/gallery/cover.jpg\":\"https://framerusercontent.com/images/yWCWSfvNfrR7gqDp4zPSIoqCWqw.jpg\",\"airwaav/gallery/f1.jpg\":\"https://framerusercontent.com/images/HZsLywkg3t1rnOXnSxwq9olFpo.jpg\",\"airwaav/gallery/f2.jpg\":\"https://framerusercontent.com/images/SC9jtDV1Fv7nbhBTTalj8sAwpE.jpg\",\"airwaav/gallery/f3.jpg\":\"https://framerusercontent.com/images/hjCdl233hQqObluQY4vujBBpy0.jpg\",\"airwaav/gallery/f4.jpg\":\"https://framerusercontent.com/images/OncbsMl1h7v54YTCa1I4RgzQyvk.jpg\",\"airwaav/gallery/f5.jpg\":\"https://framerusercontent.com/images/e4qFk7youUUUPA7v0Hqa3cz8Qco.jpg\",\"airwaav/gallery/f6.jpg\":\"https://framerusercontent.com/images/hu3poOViXiAhlEfFl9RQQNrDFQw.jpg\",\"airwaav/gallery/f7.jpg\":\"https://framerusercontent.com/images/debASiat9hUcl9a2gEcGzveF7cQ.jpg\",\"airwaav/gallery/f8.jpg\":\"https://framerusercontent.com/images/Cd3jf3SbPuQelOvifGiwZhPjM.jpg\",\"airwaav/gallery/f9.jpg\":\"https://framerusercontent.com/images/2l3XZ8se94Sv0PgfaiU8foGb80.jpg\",\"bjorem/desert-bg.jpg\":\"https://framerusercontent.com/images/DxzT90LXKJzemiLzJxurjPQfOvk.jpg\",\"bjorem/desert-poster.jpg\":\"https://framerusercontent.com/images/wLEPjbiqHaaLOapT2WB87RUJHVs.jpg\",\"bjorem/gallery/f1.jpg\":\"https://framerusercontent.com/images/2NOC90MIN1G7xyNbfK1sCGd7sU.jpg\",\"bjorem/gallery/f2.jpg\":\"https://framerusercontent.com/images/ALjlleOyOtKg0yR3BXMO6wLjl2k.jpg\",\"bjorem/gallery/f3.jpg\":\"https://framerusercontent.com/images/hVgZcnLKZyCth7BOOXaxsUUUBE.jpg\",\"bjorem/gallery/f4.jpg\":\"https://framerusercontent.com/images/CjzAcFqFXlrOTiYW10TvhzEliyY.jpg\",\"bjorem/gallery/f5.jpg\":\"https://framerusercontent.com/images/cHFmM6Qqj2O86tuCJqGWqVKPxe0.jpg\",\"bjorem/gallery/f6.jpg\":\"https://framerusercontent.com/images/USoR6ptCotqZZeynqPdVvXKv4aE.jpg\",\"bjorem/gallery/f7.jpg\":\"https://framerusercontent.com/images/iolMc0PvWu3NYZu3vOq2cx4buCY.jpg\",\"bjorem/gallery/f8.jpg\":\"https://framerusercontent.com/images/Z5ZcIxeVWvrWmfX1bvIuULz9qU.jpg\",\"brand/logos/sportiqe.png\":\"https://framerusercontent.com/images/C3GNIkR0GV5H4jqglAfMN1NsWQ.png\",\"brand/logos/xendurance.png\":\"https://framerusercontent.com/images/Dyj6Sz197u6FiXFDELqdcvwpAjM.png\",\"brand/logos/yerbae.png\":\"https://framerusercontent.com/images/UcY2WQzOaSIhkrts6AKQb3hQrrQ.png\",\"brand/mark-plate.jpg\":\"https://framerusercontent.com/images/Pd0HCu06js81DRw7vZohmcwms.jpg\",\"brand/stoke-logo-white.webp\":\"https://framerusercontent.com/images/PRDvhBXz1JGB4ZWe1g2EzwKDcA.webp\",\"brand/wordmark-creative.png\":\"https://framerusercontent.com/images/fKksavVmz8PAzuvbZI4w3CneVt4.png\",\"brand/wordmark-stoke.png\":\"https://framerusercontent.com/images/oOgaZIBt1KJvGr3ds3ENDOfmU.png\",\"hanna/gallery/cover.jpg\":\"https://framerusercontent.com/images/ahk5iNwHfX1exhJKWyfcnJPeM.jpg\",\"hanna/gallery/f1.jpg\":\"https://framerusercontent.com/images/yjCDPSS8ovZAAGwbH8Shgz3sRs.jpg\",\"hanna/gallery/f2.jpg\":\"https://framerusercontent.com/images/TEl5raLoW6GPzAtqtZ1Pnu4k.jpg\",\"hanna/gallery/f3.jpg\":\"https://framerusercontent.com/images/XfaDv38PQZCBKnebuNuX4lZWcU.jpg\",\"hanna/gallery/f4.jpg\":\"https://framerusercontent.com/images/xAIhSDmtfW1KbFmvAkUdfstEAgM.jpg\",\"hanna/gallery/f5.jpg\":\"https://framerusercontent.com/images/shGAV7j7Nq6Z03E8hj39M3OCdY.jpg\",\"hanna/gallery/f6.jpg\":\"https://framerusercontent.com/images/tCiP431lR62WN8TQDMr44Nc58.jpg\",\"hanna/gallery/f7.jpg\":\"https://framerusercontent.com/images/7PQr8t2GeG3P13JQOv7fnSqqY.jpg\",\"hanna/gallery/f8.jpg\":\"https://framerusercontent.com/images/XhB1TN3YvLwYOYgVO5r2LMMTg.jpg\",\"hanna/hanna-hero.jpg\":\"https://framerusercontent.com/images/MWmIA0DhT0p9HVwWdhArjKOSGFA.jpg\",\"hanna/hanna-poster.jpg\":\"https://framerusercontent.com/images/6pEeZ9b9PT7g1tHKx1XJOfjWjg.jpg\",\"heads/hrcc-tractor-aerial.jpg\":\"https://framerusercontent.com/images/8lpF3jcaMMyTrhQV2iuwgGfXE4.jpg\",\"hero-cloudsea.jpg\":\"https://framerusercontent.com/images/Wfvgp8dJFRBVPtdl9IFk6Fcow.jpg\",\"hrcc/gallery/f1.jpg\":\"https://framerusercontent.com/images/TMGld41lzK2FoWeZqZ6Ye4xdhN8.jpg\",\"hrcc/gallery/f2.jpg\":\"https://framerusercontent.com/images/fzK8sZ0yyzeqW5Fi2UenaBQzWE.jpg\",\"hrcc/gallery/f3.jpg\":\"https://framerusercontent.com/images/BCdsSP49k7Vn54QZeu4utb11aA.jpg\",\"hrcc/gallery/f4.jpg\":\"https://framerusercontent.com/images/s7bjUKJCjxcJs3PsY0HUk3uvs.jpg\",\"hrcc/gallery/f5.jpg\":\"https://framerusercontent.com/images/mJsx8D7vzbNE4g2dIqJj3aA44OI.jpg\",\"hrcc/gallery/f6.jpg\":\"https://framerusercontent.com/images/U6yAj8nZzYSBIhczPKWj812f8.jpg\",\"hrcc/gallery/f7.jpg\":\"https://framerusercontent.com/images/DtiDKeTV0eH50JKeoOw4fzDI.jpg\",\"hrcc/gallery/f8.jpg\":\"https://framerusercontent.com/images/2aBnYKxdRf1BHmmAhJ9g209Aw.jpg\",\"hrcc/orchard-bg.jpg\":\"https://framerusercontent.com/images/9l9463ebuMMmWI7tGJF0HeOS4SQ.jpg\",\"hrcc/story-poster.jpg\":\"https://framerusercontent.com/images/8Y0KwWhl6xnrEOwkC1pAy2WsGfM.jpg\",\"moxie/gallery/cover.jpg\":\"https://framerusercontent.com/images/nPts3zcUgHMPZbXJ0Do8p36DyfQ.jpg\",\"moxie/gallery/f1.jpg\":\"https://framerusercontent.com/images/VWo87HNiBnOjI5icsOcVEtq12Ak.jpg\",\"moxie/gallery/f2.jpg\":\"https://framerusercontent.com/images/VXZSa3mOTseyuanUwsCayGyeeE.jpg\",\"moxie/gallery/f3.jpg\":\"https://framerusercontent.com/images/V7I1e72C7eXkFHjHQ92xo9uNIBo.jpg\",\"moxie/gallery/f4.jpg\":\"https://framerusercontent.com/images/q5G8lZQE6NdHh6hW4NYv8j2Zt8.jpg\",\"moxie/gallery/f5.jpg\":\"https://framerusercontent.com/images/Bd2WB22vBL5dqaVPLHV707B7BcQ.jpg\",\"moxie/gallery/f6.jpg\":\"https://framerusercontent.com/images/vrYgVD6kUOhv2g3J86QXuQNo.jpg\",\"moxie/gallery/f7.jpg\":\"https://framerusercontent.com/images/crH7Or9ZfqlUqEcrtpYmDv8Ins.jpg\",\"moxie/gallery/f8.jpg\":\"https://framerusercontent.com/images/OfcOOEDsYn79jTsTTqGnrzEcPoQ.jpg\",\"moxie/gallery/f9.jpg\":\"https://framerusercontent.com/images/A73l1asMExvI6s2LIu8JTEdlYhU.jpg\",\"moxie/moxie-bg.jpg\":\"https://framerusercontent.com/images/ICECr9laq3nsa5HIK5r5W8yWc8k.jpg\",\"moxie/moxie-poster.jpg\":\"https://framerusercontent.com/images/HzDgcsFSZWlCaRBCKxxZhesRfHo.jpg\",\"nike/gallery/cover.jpg\":\"https://framerusercontent.com/images/mNeE4PsqlbNTzFKN8LiYUeoqzZ8.jpg\",\"nike/gallery/f1.jpg\":\"https://framerusercontent.com/images/vaSiYvBFgnESF0ALPImEBAxu35o.jpg\",\"nike/gallery/f10.jpg\":\"https://framerusercontent.com/images/nJXDEhhpTm1p3pFSAjJ79dpuA.jpg\",\"nike/gallery/f11.jpg\":\"https://framerusercontent.com/images/PeL6TfFqLKLSceHYcH9Pkjm1qE.jpg\",\"nike/gallery/f12.jpg\":\"https://framerusercontent.com/images/JFdk5mE3s35eCPEXOS9jhVkSzM.jpg\",\"nike/gallery/f2.jpg\":\"https://framerusercontent.com/images/W2ui6MAkEOrbUpLvyewByTqeU.jpg\",\"nike/gallery/f3.jpg\":\"https://framerusercontent.com/images/yj6zeQMuLfft1vKVkK2q0KOC3o.jpg\",\"nike/gallery/f4.jpg\":\"https://framerusercontent.com/images/DEnSRamTUclzatO9wkFN6iwFqw.jpg\",\"nike/gallery/f5.jpg\":\"https://framerusercontent.com/images/277zU8UjPb3dutu3o1apw6ER0U.jpg\",\"nike/gallery/f6.jpg\":\"https://framerusercontent.com/images/fOl1lgSK71JLfOYhKGFfmDeDXuY.jpg\",\"nike/gallery/f7.jpg\":\"https://framerusercontent.com/images/6VQDihBGnh6QUWYg4uCwmKGwAw.jpg\",\"nike/gallery/f8.jpg\":\"https://framerusercontent.com/images/kJd6Cbv3J7iVPTFPzz25Z9qjKI.jpg\",\"nike/gallery/f9.jpg\":\"https://framerusercontent.com/images/dCoV310qcH3BGyD09wcKDYf4RaQ.jpg\",\"nike/nike-bg.jpg\":\"https://framerusercontent.com/images/15WStw2Egcc7AJRTWF4I3p0.jpg\",\"nike/nike-card.jpg\":\"https://framerusercontent.com/images/GMK4NRICSyC1trad7MY8Lr4WO0.jpg\",\"people/craig-engles-portrait.jpg\":\"https://framerusercontent.com/images/vxjb0GHaKB9TnUlgzDIDUvFCI0.jpg\",\"reel/stoke-reel-poster.jpg\":\"https://framerusercontent.com/images/S2tfhaGstS02HVxmksNyqEEdL5k.jpg\"};/** Optional fallback: a public folder that mirrors directions/assets (must end with a slash). */export const ASSET_BASE=\"\";\nexport const __FramerMetadata__ = {\"exports\":{\"ASSET_BASE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ASSETS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StokeAssets.map","// GENERATED by framer/build.py from framer/form-endpoint.txt. The one file to change when the form address changes.\n/** Where the enquiry forms and the footer callback post (a form service address). Empty: forms open the visitor's email app instead. */export const FORM_ENDPOINT=\"https://api.web3forms.com/submit?access_key=0be620f9-5c38-472e-a159-a9c7ee1cad25\";\nexport const __FramerMetadata__ = {\"exports\":{\"FORM_ENDPOINT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StokeConfig.map","// GENERATED by framer/build.py. Do not edit by hand.\nexport const CSS1=[\".stoke{--deep:#1a2120;--deepest:#161c1b;--sec:#1e2524;--sec-2:#232b2a;--soft:#e6eae8;--soft-2:#b7c0bd;--soft-3:#97a19d;--hair:rgba(230,234,232,.14);--\",'hair-2:rgba(230,234,232,.09);--pill:#eef1ef;--pill-ink:#26302e;--ui:\"Helvetica Neue\",\"Switzer\",-apple-system,system-ui,Arial,sans-serif;--mono:ui-mono','space,\"SF Mono\",Menlo,monospace;--display:\"League Gothic\",\"Oswald\",sans-serif;}.stoke, .stoke *{box-sizing:border-box}.stoke{scroll-behavior:smooth}.s',\"toke,.stoke{margin:0;background:var(--deep);color:var(--soft-2);font-family:var(--ui);font-weight:300;font-size:14.5px;line-height:1.65;-webkit-font-s\",\"moothing:antialiased}.stoke img{max-width:100%;display:block}.stoke a{color:inherit}.stoke .mono{font-family:var(--mono);font-size:9.5px;letter-spacin\",'g:.22em;text-transform:uppercase;color:var(--soft-3)}.stoke::after{content:\"\";position:fixed;inset:0;z-index:40;pointer-events:none;opacity:.22;mix-bl',\"end-mode:overlay;background-image:url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190'%3E%3Cfilter id='n'%3E%3Cf\",\"eTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4'/%3E%3C/filter%3E%3Crect width='190' height='190' filter='url(%23n)'/%3E%3C/svg%3E\\\")\",\"}.stoke .nav{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.9vw,35px);flex-w\",\"rap:wrap;padding:28px 18px}.stoke .nav--flow{position:static;background:var(--deepest);border-bottom:1px solid var(--hair-2)}.stoke .nav a:not(.mark){\",\"color:rgba(230,234,232,.82);text-decoration:none;font-size:13.75px;padding:8px 4px}.stoke .nav a:not(.mark):hover{color:var(--soft)}.stoke .nav a[aria\",'-current=\"page\"]{color:var(--soft);border-bottom:1px solid rgba(230,234,232,.45);padding-bottom:2px}.stoke .nav .go{color:var(--soft);border-bottom:1p',\"x solid rgba(230,234,232,.45);padding-bottom:2px}.stoke .hero{position:relative;min-height:100vh;display:grid;grid-template-rows:1fr auto;overflow:hid\",\"den}.stoke .hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:drift 40s ease-in-out infinite alternate}@keyframes \",\"drift{from{transform:scale(1)}to{transform:scale(1.06)}}.stoke .hero__vid{object-position:50% 50%;background:var(--deepest)}@media (prefers-reduced-mo\",\"tion: reduce){.stoke .hero__vid{display:none}}.stoke .hero__veil{position:absolute;inset:0;background:radial-gradient(90% 60% at 50% 42%,rgba(20,26,25\",\",0) 30%,rgba(20,26,25,.42) 100%),linear-gradient(180deg,rgba(20,26,25,.32) 0%,rgba(20,26,25,0) 30%,rgba(22,28,27,.72) 92%)}.stoke .hero__center{positi\",\"on:relative;z-index:3;display:grid;place-items:center;text-align:center;padding:110px 24px 40px}.stoke .hero__center h1{margin:0;font-family:var(--dis\",\"play);font-weight:400;font-size:clamp(38px,7.2vw,104px);line-height:.98;letter-spacing:.01em;text-transform:uppercase;color:#e3e8e6}.stoke .hero__cent\",\"er p{margin:20px auto 0;max-width:46ch;color:rgba(230,234,232,.68)}.stoke .hero__bottom{position:relative;z-index:3;display:flex;justify-content:cente\",\"r;padding:22px}.stoke .slot-note{position:absolute;left:22px;bottom:20px;z-index:4;border:1px dashed rgba(230,234,232,.28);color:rgba(230,234,232,.55)\",\";padding:5px 9px;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase}.stoke .pill{display:inline-block;margin-top:30\",\"px;background:var(--pill);color:var(--pill-ink);text-decoration:none;border:0;cursor:pointer;padding:13px 28px;border-radius:999px;font-size:13px;font\",\"-weight:400;transition:filter .25s}.stoke .pill:hover{filter:brightness(.94)}.stoke .phead{position:relative;padding:64px 24px 54px;text-align:center;\",\"background:linear-gradient(180deg,var(--deepest),var(--deep))}.stoke .phead h1{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(44p\",\"x,6.8vw,92px);line-height:.94;letter-spacing:.01em;text-transform:uppercase;color:var(--soft)}.stoke .phead .mono{display:block;margin-top:14px}.stoke\",\" .sec{padding:clamp(54px,7.5vw,110px) clamp(20px,4vw,60px);background:var(--sec)}.stoke .sec.alt{background:var(--sec-2)}.stoke .sec.deep{background:v\",\"ar(--deep)}.stoke .head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:36px}.stoke .head h2{mar\",\"gin:0;font-family:var(--display);font-weight:400;font-size:clamp(26px,3.4vw,44px);letter-spacing:.02em;text-transform:uppercase;color:var(--soft)}.sto\",\"ke .head a{text-decoration:none}.stoke .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px 24px}.stoke .card{display\",\":flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.stoke .card .box{position:relative;aspect-ratio:16/10;border:1px solid var(--\",\"hair);border-radius:3px;overflow:hidden;background:var(--sec-2)}.stoke .card .box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cove\",\"r;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.stoke .card:hover .box img{transform:scale(1.03)}.stoke .card .box .slotc{position:absolute;inset\",\":0;display:grid;place-items:center;text-align:center}.stoke .card .box .slotc span{font-family:var(--mono);font-size:9px;letter-spacing:.15em;text-tra\",\"nsform:uppercase;color:rgba(230,234,232,.5);border:1px dashed rgba(230,234,232,.25);padding:8px 11px;line-height:1.8}.stoke .card .r{display:flex;just\",\"ify-content:space-between;gap:12px;align-items:baseline}.stoke .card .t3{margin:0;font-weight:400;font-size:16px;letter-spacing:-.01em;color:var(--sof\",\"t)}.stoke .card i{font-style:normal;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft-3)}.stoke .pc\",\"ap{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var\",\"(--soft-2)}.stoke .pcap i{font-style:normal;color:var(--soft-3)}.stoke .pa{grid-column:span 5}.stoke .pa .pbox{aspect-ratio:4/5}.stoke .pb{grid-column\",\":span 7;margin-top:clamp(28px,5vw,84px)}.stoke .pb .pbox{aspect-ratio:16/9}.stoke .pc{grid-column:span 4;margin-top:clamp(18px,3vw,44px)}.stoke .pc .p\",\"box{aspect-ratio:1}.stoke .pd{grid-column:span 5}.stoke .pd .pbox{aspect-ratio:3/2}.stoke .pe{grid-column:span 3;margin-top:clamp(32px,6vw,92px)}.stok\",\"e .pe .pbox{aspect-ratio:2/3}.stoke .pf{grid-column:span 6;margin-top:clamp(14px,2vw,30px)}.stoke .pf .pbox{aspect-ratio:16/10}.stoke .pg{grid-column:\",\"span 6;margin-top:clamp(40px,7vw,110px)}.stoke .pg .pbox{aspect-ratio:3/2}.stoke .rows{border-top:1px solid var(--hair)}.stoke .rows--flush{border-top\",\":0}.stoke .row{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--hair)}.stoke .ro\",\"w .n{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--soft-3)}.stoke .row .t{font-family:var(--display);font-weight:400;font-s\",\"ize:clamp(20px,2.6vw,30px);letter-spacing:.02em;text-transform:uppercase;color:var(--soft)}.stoke .row .d{grid-column:2;font-size:13px;line-height:1.7\",\";color:var(--soft-2);margin-top:6px;max-width:64ch}.stoke .row .tags{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.stoke .row .ta\",\"gs span{border:1px solid var(--hair);border-radius:999px;padding:5px 11px;font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:\",\"uppercase;color:var(--soft-3)}.stoke .quote{max-width:52ch;margin:0 auto;text-align:center}.stoke .quote p{font-weight:300;font-size:clamp(17px,2.2vw,\",\"23px);line-height:1.6;color:var(--soft);margin:0 0 16px}.stoke .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;c\",\"lip:rect(0,0,0,0);white-space:nowrap;border:0}.stoke .voices{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,min\",\"max(min(100%,520px),1fr));gap:52px 56px}.stoke .voice figure{margin:0;display:grid;grid-template-columns:clamp(112px,12vw,168px) minmax(0,1fr);grid-te\",'mplate-rows:auto 1fr;grid-template-areas:\"p q\" \"p c\";column-gap:clamp(20px,2.4vw,34px);row-gap:18px}.stoke .voice figure:not(:has(.voice-photo)){grid-','template-columns:minmax(0,1fr);grid-template-areas:\"q\" \"c\"}.stoke .voice-photo{grid-area:p;display:block;width:100%;height:auto;aspect-ratio:4/5;objec',\"t-fit:cover;border-radius:3px;border:1px solid var(--hair);background:var(--deepest);filter:brightness(.92)}.stoke .voice blockquote{grid-area:q;margi\",\"n:0}.stoke .voice blockquote p{margin:0;font-weight:300;font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:var(--soft)}.stoke .voice figcaption{gr\",\"id-area:c;align-self:end;display:flex;flex-direction:column;gap:4px}.stoke .voice figcaption b{font-weight:400;font-size:14px;color:var(--soft)}.stoke\",\" .voice figcaption .mono{font-size:10.5px;letter-spacing:.14em;color:var(--soft-3)}.stoke .voice:only-child{max-width:980px}.stoke .voice:only-child f\",\"igure{grid-template-columns:clamp(128px,15vw,208px) minmax(0,1fr)}.stoke .voice:only-child figure:not(:has(.voice-photo)){grid-template-columns:minmax\",\"(0,1fr)}.stoke .voice:only-child blockquote p{font-size:min(26px,6.4vw);line-height:1.45}@media (max-width:560px){.stoke .voice figure,.stoke .voice:o\",'nly-child figure{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:\"q q\" \"p c\";row-gap:20px;column-gap:14px}.s',\"toke .voice figcaption{align-self:center}}.stoke .logos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:hidden;overflow:clip;max-w\",\"idth:1280px;margin:0 auto}@media(max-width:1099px){.stoke .logos{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:639px){.stoke .logos{\",\"grid-template-columns:repeat(2,minmax(0,1fr))}}\"].join(\"\");export const CSS1_SUM=4085938131;\nexport const __FramerMetadata__ = {\"exports\":{\"CSS1_SUM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CSS1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StokeCss1.map","// GENERATED by framer/build.py. Do not edit by hand.\nexport const CSS2=[\".stoke .logos .ci{display:flex;align-items:center;justify-content:center;min-height:72px;padding:14px clamp(14px,2vw,30px);box-shadow:1px 0 0 var(--ha\",\"ir),0 1px 0 var(--hair)}.stoke .logos .ci img{height:27px;width:auto;max-width:min(130px,100%);object-fit:contain;filter:brightness(0) invert(1);opaci\",\"ty:.72;transition:opacity .3s}@media(max-width:430px){.stoke .logos .ci img{max-width:min(118px,100%);height:24px}}.stoke .logos .ci img:hover{opacity\",\":1}@keyframes logo-focus{from{opacity:.25;scale:.96;filter:brightness(0) invert(1) blur(3px)}to{opacity:.72;scale:1;filter:brightness(0) invert(1) blu\",\"r(0)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.stoke .logos--focus .ci img{animation:logo-focus linear b\",\"ackwards;animation-timeline:view();animation-range:entry 10% cover 38%}}}.stoke .form{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;max-wid\",\"th:680px;margin:0 auto}.stoke .field{display:flex;flex-direction:column;gap:8px}.stoke .field.wide{grid-column:1/-1}.stoke .field label{font-family:va\",\"r(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft-2)}.stoke .field input,.stoke .field select,.stoke .field text\",\"area{background:rgba(230,234,232,.05);border:1px solid var(--hair);border-radius:3px;color:var(--soft);padding:13px 14px;font:inherit;font-weight:300;\",\"resize:vertical}.stoke .field input::placeholder,.stoke .field textarea::placeholder{color:rgba(230,234,232,.42)}.stoke .field-hint{margin:-2px 0 0;fo\",\"nt-size:12.5px;line-height:1.5;color:var(--soft-3)}.stoke .field input:focus-visible,.stoke .field textarea:focus-visible,.stoke .field select:focus-v\",\"isible{outline:2px solid var(--pill);outline-offset:1px}.stoke .close{text-align:center;padding:clamp(64px,9vw,132px) 24px;background:var(--deepest)}.\",\"stoke .close h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(34px,5.4vw,72px);line-height:1.04;letter-spacing:.01em;text-transf\",\"orm:uppercase;color:var(--soft)}.stoke .foot{display:block;padding:clamp(48px,6vw,84px) clamp(20px,4vw,60px) 24px;background:var(--deepest);border-top\",\":1px solid var(--hair-2)}.stoke .foot-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.2fr);gap:44px clamp(36px,5vw,8\",\"0px);align-items:start}.stoke .foot-id{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.stoke .foot-id .lockup img{height:26px}.sto\",\"ke .foot-id p{margin:0;max-width:30ch;font-size:15px;color:var(--soft-2)}.stoke .pill--ghost{margin-top:4px;background:transparent;color:var(--soft);b\",\"order:1px solid rgba(230,234,232,.34);padding:12px 26px;transition:border-color .25s,background-color .25s}.stoke .pill--ghost:hover{filter:none;borde\",\"r-color:rgba(230,234,232,.62);background:rgba(230,234,232,.06)}.stoke .pill--ghost:focus-visible{outline:2px solid var(--pill);outline-offset:2px}.sto\",\"ke .foot-ask{display:flex;flex-direction:column;gap:10px}.stoke .foot-ask label{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transfo\",\"rm:uppercase;color:var(--soft-3)}.stoke .callback{display:flex;max-width:440px;border:1px solid var(--hair);border-radius:3px;background:rgba(230,234,\",\"232,.05);transition:border-color .25s}.stoke .callback:hover{border-color:rgba(230,234,232,.24)}.stoke .callback:has(input:focus-visible){outline:2px \",\"solid var(--pill);outline-offset:1px}.stoke .callback input{flex:1 1 auto;min-width:0;background:transparent;border:0;border-radius:3px 0 0 3px;paddin\",\"g:13px 14px;font:inherit;font-weight:300;color:var(--soft)}.stoke .callback input::placeholder{color:rgba(230,234,232,.42)}.stoke .callback input:focu\",'s{outline:none}.stoke .callback input[aria-invalid=\"true\"]{color:var(--soft)}.stoke .callback button{flex:0 0 auto;width:48px;display:grid;place-items',\":center;background:transparent;border:0;border-left:1px solid var(--hair);border-radius:0 3px 3px 0;color:var(--soft);cursor:pointer;transition:backgr\",\"ound-color .25s}.stoke .callback button svg{width:18px;height:18px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.stoke .callback button:hover{bac\",\"kground:rgba(230,234,232,.07)}.stoke .callback button:hover svg{transform:translateX(2px)}.stoke .callback button:focus-visible{outline:2px solid var(\",\"--pill);outline-offset:-2px}.stoke .foot-ask .note{margin:0;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;colo\",\"r:rgba(230,234,232,.55);line-height:1.6}.stoke .foot-ask .note:empty{display:none}.stoke .foot-ask .note.err{color:var(--soft)}.stoke .foot-ask .note.\",\"ok{color:var(--soft-2)}.stoke .foot-ask .note--port{align-self:flex-start;border-bottom:1px dashed rgba(230,234,232,.28);padding-bottom:2px;color:rgba\",\"(230,234,232,.55)}.stoke .fdir{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.stoke .fdir li{display:flex;flex-wrap:wrap;align-i\",\"tems:baseline;gap:12px;padding:11px 0;border-bottom:1px solid var(--hair-2)}.stoke .fdir .role{flex:0 0 auto;font-family:var(--mono);font-size:9.5px;l\",\"etter-spacing:.18em;text-transform:uppercase;color:var(--soft-3)}.stoke .fdir .leader{flex:1 1 16px;min-width:16px;border-bottom:1px dotted rgba(230,2\",\"34,232,.22);transform:translateY(-4px)}.stoke .fdir .val{margin-left:auto;font-weight:300;font-size:14.5px;letter-spacing:-.005em;color:var(--soft);te\",\"xt-decoration:none;text-align:right;white-space:nowrap;transition:color .25s}.stoke .fdir a.val:hover{color:#fff}.stoke .fdir .val.tba{font-family:var\",\"(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft-3);border-bottom:1px dashed rgba(230,234,232,.28);padding-botto\",\"m:2px}.stoke .fdir .val .cf{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(230,234,232,.55);margin-l\",\"eft:8px}.stoke .foot-base{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px 24px;margin-top:clamp(40px,5vw,64px)\",\";padding-top:18px;border-top:1px solid var(--hair-2)}.stoke .foot-base a{text-decoration:none;transition:color .25s}.stoke .foot-base a:hover{color:va\",\"r(--soft)}@media(max-width:1000px){.stoke .foot-grid{grid-template-columns:1fr 1fr}.stoke .foot-id{grid-column:1/-1}}@media(max-width:760px){.stoke .f\",\"oot-grid{grid-template-columns:1fr;gap:40px}.stoke .foot-id{grid-column:auto}.stoke .callback{max-width:none}.stoke .callback input{font-size:16px}}@m\",\"edia (prefers-reduced-motion: reduce){.stoke .callback,.stoke .callback button,.stoke .callback button svg,.stoke .pill--ghost,.stoke .fdir .val,.stok\",\"e .foot-base a{transition:none}.stoke .callback button:hover svg{transform:none}}.stoke .rv{opacity:0;transform:translateY(12px);transition:opacity .9\",\"s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.stoke .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.stok\",\"e .rv{opacity:1;transform:none;transition:none}.stoke .hero__img{animation:none}.stoke .card .box img,.stoke .plate .pbox img{transition:none}.stoke{s\",\"croll-behavior:auto}}@media(min-height:2200px){.stoke .hero{min-height:940px}}@media(max-width:760px){.stoke .plates{grid-template-columns:repeat(6,1f\",\"r)}.stoke .pa,.stoke .pb,.stoke .pc,.stoke .pd,.stoke .pe,.stoke .pf,.stoke .pg{grid-column:span 6;margin-top:0}.stoke .form{grid-template-columns:1fr\",\"}.stoke .nav{gap:11px;row-gap:7px;padding:18px 14px}.stoke .nav a:not(.mark){font-size:12px}.stoke .slot-note{display:none}}@media(max-width:430px){.s\",\"toke .nav .go{display:none}}.stoke .wrap{padding:clamp(14px,2.6vw,36px);background:var(--deepest)}.stoke .screen{border:1px solid var(--hair);backgrou\",\"nd:var(--sec);overflow:hidden;overflow:clip}.stoke .lockup{display:block;text-decoration:none}.stoke .lockup img{height:24px;width:auto;display:block;\",\"opacity:.92}.stoke .nav .lockup img{height:26px}.stoke .credits{border-top:1px solid var(--hair)}.stoke .crow{display:grid;grid-template-columns:minma\",\"x(90px,max-content) 1fr max-content;align-items:baseline;gap:14px;padding:19px 0;border-bottom:1px solid var(--hair);text-decoration:none;color:inheri\",\"t}.stoke .crow .role{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft-3)}.stoke .crow .leader{bo\",\"rder-bottom:1px dotted rgba(230,234,232,.22);transform:translateY(-4px)}.stoke .crow .name{font-weight:300;font-size:clamp(17px,2vw,24px);letter-spaci\",\"ng:-.01em;color:var(--soft);text-align:right}.stoke .crow .name small{display:block;font-size:12px;color:var(--soft-2);margin-top:4px}.stoke a.crow:ho\",\"ver .name{color:#fff}.stoke .slotbox{position:relative;border:1px solid var(--hair);border-radius:3px;background:var(--sec-2);display:grid;place-items\",\":center;text-align:center;padding:14px}.stoke .slotbox span{font-family:var(--mono);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;colo\",\"r:rgba(230,234,232,.55);border:1px dashed rgba(230,234,232,.28);padding:9px 12px;line-height:1.8}.stoke .case-grid{display:grid;grid-template-columns:\",\"repeat(6,1fr);gap:clamp(10px,1.6vw,20px)}.stoke .case-grid .slotbox.s3{grid-column:span 3;aspect-ratio:3/2}.stoke .case-grid .slotbox.s2{grid-column:s\",\"pan 2;aspect-ratio:4/5}.stoke .case-grid .slotbox.s4{grid-column:span 4;aspect-ratio:16/9}.stoke .split{display:grid;grid-template-columns:repeat(auto\",\"-fit,minmax(260px,1fr));gap:clamp(22px,4vw,54px)}.stoke .split h2{font-family:var(--mono);font-size:14.5px;letter-spacing:.18em;text-transform:upperca\",\"se;color:var(--soft-3);margin:0 0 12px;font-weight:700}.stoke .split p{font-size:14px}.stoke .split p{margin:0;color:var(--soft-2);line-height:1.75}\"].join(\"\");export const CSS2_SUM=1534295828;\nexport const __FramerMetadata__ = {\"exports\":{\"CSS2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CSS2_SUM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StokeCss2.map","// GENERATED by framer/build.py. Do not edit by hand.\nexport const CSS3=[\".stoke .tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--hair)}.stoke .tab{padding:24px 18px;text-align:center;font-famil\",\"y:var(--display);font-weight:400;font-size:clamp(24px,3.2vw,42px);letter-spacing:.02em;text-transform:uppercase;color:var(--soft-3);cursor:pointer;bac\",'kground:none;border:0}.stoke .tab+.tab{border-left:1px solid var(--hair)}.stoke .tab[aria-selected=\"true\"]{color:var(--soft);background:rgba(230,234,2',\"32,.05)}@media(max-width:720px){.stoke .tabs{grid-template-columns:1fr}.stoke .tab+.tab{border-left:0;border-top:1px solid var(--hair)}.stoke .case-gr\",\"id .slotbox.s2,.stoke .case-grid .slotbox.s3,.stoke .case-grid .slotbox.s4{grid-column:span 6}}.stoke .grid{grid-template-columns:repeat(auto-fill,min\",\"max(340px,1fr))}.stoke .snav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 22px;border-bottom:1px solid var(--ha\",\"ir)}.stoke .snav .navlinks{display:flex;gap:24px;flex-wrap:wrap}.stoke .snav .navlinks a{color:var(--soft-3);text-decoration:none;font-family:var(--mo\",\"no);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:8px 4px;margin:-8px -4px}.stoke .snav .navlinks a:hover{color:var(--soft)}@me\",\"dia(max-width:640px){.stoke .snav .mono{display:none}.stoke .snav .navlinks{gap:15px}}.stoke .film{position:relative;border:1px solid var(--hair);bord\",\"er-radius:3px;overflow:hidden;aspect-ratio:21/9;min-height:280px;background:var(--sec-2)}.stoke .film img{position:absolute;inset:0;width:100%;height:\",\"100%;object-fit:cover}.stoke .film .scrim{position:absolute;inset:0;background:radial-gradient(80% 80% at 50% 45%,rgba(0,0,0,0) 40%,rgba(22,28,27,.52)\",\" 100%)}.stoke .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;border:1px solid rgba(2\",\"38,241,239,.85);background:rgba(16,21,20,.32);backdrop-filter:blur(3px);display:grid;place-items:center;cursor:pointer;transition:transform .3s cubic-\",\"bezier(.2,.8,.2,1),background .3s}.stoke .play:hover{transform:translate(-50%,-50%) scale(1.06);background:rgba(16,21,20,.5)}.stoke .play svg{width:26\",\"px;height:26px;fill:var(--pill);margin-left:4px}.stoke .film .tag{position:absolute;left:18px;bottom:16px}.stoke .film .len{position:absolute;right:18\",\"px;bottom:16px}.stoke .film .tag,.stoke .film .len{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#dde3e1}\",\"@media(max-width:760px){.stoke .film{aspect-ratio:16/10;min-height:0}}.stoke [hidden]{display:none!important}.stoke .cap-split{display:grid;grid-templ\",\"ate-columns:minmax(320px,1.15fr) minmax(260px,.85fr);gap:clamp(28px,4.5vw,72px);align-items:center}.stoke .cap-list{display:flex;flex-direction:column\",\"}.stoke .cap-list a{display:block;padding:18px 0;border-top:1px solid var(--hair);text-decoration:none;color:inherit;transition:border-color .3s}.stok\",\"e .cap-list a:hover{border-top-style:dotted;border-top-color:rgba(230,234,232,.3)}.stoke .cap-list a:last-child{border-bottom:1px solid var(--hair)}.s\",\"toke .cap-list .tr{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.stoke .cap-list .nm{font-weight:300;font-size:clamp(18px,\",\"2vw,24px);letter-spacing:-.01em;color:var(--soft)}.stoke .cap-list a:hover .nm{color:#fff}.stoke .cap-list .role{font-family:var(--mono);font-size:9.5\",'px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft-3);white-space:nowrap}.stoke .cap-list .role::after{content:\"\\\\2192\";display:inline-b',\"lock;margin-left:8px;opacity:0;transform:translateX(-5px);transition:opacity .25s,transform .25s}.stoke .cap-list a:hover .role::after{opacity:1;trans\",\"form:none}.stoke .cap-list a:hover .role{color:var(--soft)}.stoke .cap-list .dk{display:block;margin-top:6px;font-size:13.5px;line-height:1.6;color:va\",\"r(--soft-2);max-width:44ch}.stoke .cap-list--display a{padding:15px 0}.stoke .cap-list--display .nm{font-family:var(--display);font-weight:400;text-tr\",\"ansform:uppercase;letter-spacing:.012em;line-height:1;font-size:26px}.stoke .cap-list--display .dk{margin-top:10px;font-size:15px;line-height:1.65;max\",\"-width:52ch}.stoke .cap-media{position:relative;aspect-ratio:16/10;border:1px solid var(--hair);border-radius:3px;overflow:hidden;overflow:clip;backgr\",'ound:var(--deepest)}.stoke .cap-media::before,.stoke .cap-media::after{content:\"\";position:absolute;z-index:2;width:20px;height:20px;border:1px solid ',\"rgba(230,234,232,.45);pointer-events:none}.stoke .cap-media::before{top:10px;left:10px;border-right:0;border-bottom:0}.stoke .cap-media::after{bottom:\",\"10px;right:10px;border-left:0;border-top:0}.stoke .cap-m{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1)}\",\".stoke .cap-m.is-on{opacity:1}.stoke .cap-m video{display:block;width:100%;height:100%;object-fit:cover}.stoke .cap-m--hold{display:grid;place-items:c\",\"enter;background:var(--sec)}.stoke .cap-m--hold span{font-family:var(--mono);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:rgba(\",\"230,234,232,.55);border:1px dashed rgba(230,234,232,.28);padding:9px 12px;line-height:1.8;text-align:center}.stoke .cap-list--display a.is-on .nm{colo\",\"r:#fff}.stoke .cap-list--display a.is-on .role{color:var(--soft)}.stoke .cap-list--display a.is-on .role::after{opacity:1;transform:none}@media (prefe\",\"rs-reduced-motion: reduce){.stoke .cap-m{transition:none}}@media (max-width:860px){.stoke .cap-media{order:-1;position:sticky;top:10px;z-index:3;box-s\",\"hadow:0 14px 28px -18px rgba(0,0,0,.7)}}.stoke .cap-slot{position:relative;border:1px solid var(--hair);border-radius:3px;background:var(--sec);displa\",\"y:grid;place-items:center;aspect-ratio:16/10;min-height:240px;padding:14px}.stoke .cap-slot span{font-family:var(--mono);font-size:9.5px;letter-spacin\",\"g:.15em;text-transform:uppercase;color:rgba(230,234,232,.55);border:1px dashed rgba(230,234,232,.28);padding:9px 12px;line-height:1.8;text-align:cente\",'r}.stoke .cap-slot::before,.stoke .cap-slot::after{content:\"\";position:absolute;width:20px;height:20px;border:1px solid rgba(230,234,232,.45)}.stoke .',\"cap-slot::before{top:10px;left:10px;border-right:0;border-bottom:0}.stoke .cap-slot::after{bottom:10px;right:10px;border-left:0;border-top:0}@media (p\",\"refers-reduced-motion: reduce){.stoke .cap-list a,.stoke .cap-list .role::after{transition:none}}@media(max-width:860px){.stoke .cap-split{grid-templa\",\"te-columns:1fr}.stoke .cap-slot{min-height:220px}}.stoke #intro{display:none}.stoke.intro-armed #intro{display:block;position:fixed;inset:0;z-index:70\",';background:radial-gradient(120% 95% at 50% 42%,var(--deep) 55%,#141a19 100%);opacity:1;transition:opacity .5s ease}.stoke #intro::after{content:\"\";po',\"sition:absolute;inset:0;opacity:.22;mix-blend-mode:overlay;pointer-events:none;background-image:url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.or\",\"g/2000/svg' width='190' height='190'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4'/%3E%3C/filter%3E%3Cre\",\"ct width='190' height='190' filter='url(%23n)'/%3E%3C/svg%3E\\\")}.stoke #intro.out{opacity:0;pointer-events:none}.stoke .intro-lockup{position:absolute;\",\"left:50%;top:47%;width:660px;height:500px;transform:translate(-50%,-50%) scale(var(--intro-s,1))}.stoke .intro-lockup svg{position:absolute;left:0;top\",\":0;width:660px;height:333px;overflow:visible;fill:var(--soft);transform-origin:50% 45%}.stoke #introWordStoke{position:absolute;left:182px;top:383px;w\",\"idth:296px;opacity:0}.stoke #introWordCreative{position:absolute;left:219px;top:459px;width:222px;opacity:0}.stoke .intro-skip{position:absolute;right\",\":14px;bottom:12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:rgba(230,234,232,.5);opacity:0;animation\",\":introskip .4s ease 1.2s forwards;cursor:pointer;appearance:none;background:none;border:0;padding:10px 12px}.stoke .intro-skip:focus-visible{outline:1\",\"px dashed rgba(230,234,232,.5);outline-offset:2px}@keyframes introskip{to{opacity:1}}.stoke.intro-armed .hero .nav,.stoke.intro-armed .hero__center h1\",\",.stoke.intro-armed .hero__center p,.stoke.intro-armed .hero__center .pill,.stoke.intro-armed .hero__bottom,.stoke.intro-armed .slot-note{opacity:0}.s\",\"toke.intro-done .hero .nav{opacity:1;transition:opacity .45s ease .05s}.stoke.intro-done .hero__center h1{opacity:1;transition:opacity .45s ease .1s}.\",\"stoke.intro-done .hero__center p{opacity:1;transition:opacity .45s ease .18s}.stoke.intro-done .hero__center .pill{opacity:1;transition:opacity .45s e\",\"ase .26s,filter .25s}.stoke.intro-done .hero__bottom,.stoke.intro-done .slot-note{opacity:1;transition:opacity .45s ease .32s}@media (prefers-reduced-\",\"motion: reduce){.stoke #intro{display:none!important}}.stoke .cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 40px;border-top:1px soli\",\"d var(--hair);padding-top:26px}.stoke .cgrid .cc{display:flex;flex-direction:column;gap:6px}.stoke .cgrid .cc .nm{font-weight:300;font-size:15px;lette\",\"r-spacing:-.005em;color:var(--soft)}.stoke .cgrid .cc .nm.tba{color:var(--soft-3);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-tra\",\"nsform:uppercase;border-bottom:1px dashed rgba(230,234,232,.28);padding-bottom:2px;align-self:flex-start}.stoke .cgrid .cc .role{font-family:var(--mon\",\"o);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--soft-2)}@media(max-width:640px){.stoke .cgrid{grid-templa\",\"te-columns:1fr}}\"].join(\"\");export const CSS3_SUM=3494113055;\nexport const __FramerMetadata__ = {\"exports\":{\"CSS3_SUM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CSS3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StokeCss3.map","// GENERATED by framer/build.py. Do not edit by hand.\nexport const CSS4=[\".stoke .phead--photo{position:relative;overflow:hidden;min-height:46vh;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;pad\",\"ding-bottom:30px;background:var(--deepest)}.stoke .phead--photo .ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-posit\",\"ion:center 45%;filter:brightness(.72)}.stoke .phead--photo .ph-img--bright{filter:brightness(.85)}.stoke .phead--photo .ph-veil{position:absolute;inse\",\"t:0;background:linear-gradient(180deg,rgba(22,28,27,.5) 0%,rgba(22,28,27,0) 38%,rgba(22,28,27,.55) 74%,rgba(30,37,36,.97) 100%)}.stoke .phead--photo h\",\"1{position:relative;z-index:2;margin:0}.stoke .phead--photo .mono{position:relative;z-index:2;display:block;margin-top:12px}@media (min-height:2200px)\",\"{.stoke .phead--photo{min-height:520px}}.stoke .phead--center{min-height:clamp(380px,54vh,580px);justify-content:center;text-align:center;padding:64px\",\" 24px}.stoke .phead--center .ph-img{object-position:center 58%;filter:brightness(.94) saturate(1.05)}.stoke .phead--center .ph-veil{background:radial-\",\"gradient(ellipse 70% 60% at 50% 50%,rgba(22,28,27,.42),rgba(22,28,27,0) 100%),linear-gradient(180deg,rgba(22,28,27,.45) 0%,rgba(22,28,27,.1) 38%,rgba(\",\"26,33,32,.14) 52%,rgba(26,33,32,.4) 68%,rgba(26,33,32,.74) 83%,rgba(26,33,32,.94) 94%,var(--deep) 100%)}.stoke .phead--center h1{text-wrap:balance}.st\",\"oke .phead--services .ph-img{object-position:center 38%;filter:brightness(.79) saturate(1.04)}.stoke .phead--work .ph-img{object-position:center 50%;f\",\"ilter:brightness(.81) saturate(1.04)}.stoke a.mono{padding:8px 6px;margin:-8px -6px}.stoke .skiplink{position:absolute;left:14px;top:14px;z-index:200;\",\"transform:translateY(-200%);background:var(--pill);color:var(--pill-ink);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:up\",\"percase;text-decoration:none;padding:12px 18px;border-radius:999px;transition:transform .2s}.stoke .skiplink:focus-visible{transform:none;outline:2px \",\"solid var(--pill);outline-offset:3px}.stoke main{display:block}.stoke .sec--flush{padding-top:0}.stoke .slotbox--cover{aspect-ratio:21/9;min-height:28\",\"0px}.stoke .cgrid .cc .nm--note{font-weight:300}.stoke .divider--chev{background:var(--sec-2);padding:24px clamp(20px,4vw,60px);display:flex;align-ite\",\"ms:center;gap:20px}.stoke .divider--chev i{flex:1;height:1px;background:var(--hair)}.stoke .divider--chev svg{width:26px;height:15px;color:var(--soft-\",\"3);opacity:.75}@keyframes hero-push{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes hero-rise{from{opacity:0;transform:translateY(14px)}t\",\"o{opacity:1;transform:none}}.stoke:not(.intro-armed) .hero__img{animation:hero-push 2.2s cubic-bezier(.22,.9,.3,1) both}.stoke:not(.intro-armed) .hero\",\" .nav{animation:hero-rise .7s cubic-bezier(.16,1,.3,1) .2s both}.stoke:not(.intro-armed) .hero__center h1{animation:hero-rise .7s cubic-bezier(.16,1,.\",\"3,1) .35s both}.stoke:not(.intro-armed) .hero__center p{animation:hero-rise .7s cubic-bezier(.16,1,.3,1) .47s both}.stoke:not(.intro-armed) .hero__cen\",\"ter .pill{animation:hero-rise .7s cubic-bezier(.16,1,.3,1) .59s both}.stoke:not(.intro-armed) .hero__bottom{animation:hero-rise .7s cubic-bezier(.16,1\",\",.3,1) .7s both}@media (prefers-reduced-motion: reduce){.stoke .hero__img,.stoke .hero .nav,.stoke .hero__center h1,.stoke .hero__center p,.stoke .her\",\"o__center .pill,.stoke .hero__bottom{animation:none!important}}.stoke.svc-anim .rows .row{border-top-color:transparent!important;position:relative}.st\",'oke.svc-anim .rows .row::before{content:\"\";position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--hair);transform:scaleX(0);transfor',\"m-origin:left;transition:transform .9s cubic-bezier(.22,.9,.3,1);transition-delay:var(--rd,0ms)}.stoke.svc-anim .rows .row.in::before{transform:scaleX\",\"(1)}.stoke.svc-anim .rows .row .n{opacity:0;transition:opacity .5s ease;transition-delay:calc(var(--rd,0ms) + .25s)}.stoke.svc-anim .rows .row.in .n{o\",\"pacity:1}.stoke.svc-anim .rows .row>div{opacity:0;transform:translateY(10px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezie\",\"r(.16,1,.3,1);transition-delay:calc(var(--rd,0ms) + .3s)}.stoke.svc-anim .rows .row.in>div{opacity:1;transform:none}@media (prefers-reduced-motion: re\",\"duce){.stoke.svc-anim .rows .row .n,.stoke.svc-anim .rows .row>div{opacity:1!important;transform:none!important;transition:none!important}.stoke.svc-a\",\"nim .rows .row::before{transform:scaleX(1)!important;transition:none!important}.stoke.svc-anim .rows .row{border-top-color:var(--hair)!important}}.sto\",\"ke .sxm{position:relative;height:calc(100vh - 74px);min-height:600px;display:grid;place-items:center;overflow:hidden;background:var(--sec)}.stoke .sxm\",\"-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .1s linear}.stoke .sxm-bgveil{position:absolute;inset:0;backg\",\"round:rgba(10,14,13,.22);transition:opacity .1s linear}.stoke .sxm-stage{position:relative;display:grid;place-items:center}.stoke .sxm-media{position:\",\"relative;width:300px;height:400px;max-width:94vw;max-height:80vh;border:1px solid var(--hair);border-radius:14px;overflow:hidden;background:var(--sec-\",\"2);box-shadow:0 0 50px rgba(0,0,0,.3)}.stoke .sxm-media video{width:100%;height:100%;object-fit:cover;pointer-events:none}.stoke .sxm-media img{width:\",\"100%;height:100%;object-fit:cover;display:block;pointer-events:none}.stoke .sxm--bright .sxm-media img{filter:brightness(calc(.6 + var(--sxp,0)*.4))}.\",\"stoke .sxm-shade{position:absolute;inset:0;background:#000;opacity:.5;pointer-events:none}.stoke .sxm-title{position:absolute;inset:0;display:grid;pla\",\"ce-items:center;pointer-events:none;text-align:center;z-index:2}.stoke .sxm-title h1{margin:0;font-family:var(--display);font-weight:400;font-size:cla\",\"mp(30px,4.8vw,68px);line-height:1;letter-spacing:.01em;text-transform:uppercase;color:var(--soft);display:flex;gap:.3em;flex-wrap:wrap;justify-content\",\":center}.stoke .sxm-t1,.stoke .sxm-t2{white-space:nowrap}.stoke .sxm--tight .sxm-title h1{font-size:clamp(26px,3.6vw,52px)}.stoke .sxm--stack .sxm-tit\",\"le h1{flex-direction:column;gap:.04em}.stoke .sxm-titlecue{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:7px}.stoke .sxm-t\",\"itlecue .mono{font-size:9.5px;letter-spacing:.2em}.stoke .sxm-titlecue .sxm-cue{color:var(--soft-2)}.stoke .sxm-titlecue .sxm-cue{animation:sxm-cue 2.\",\"4s ease-in-out 1.2s infinite}@keyframes sxm-cue{0%,100%{opacity:1}50%{opacity:.45}}.stoke.sxm-done .sxm-titlecue .sxm-cue{animation:none}@media (prefe\",\"rs-reduced-motion: reduce){.stoke .sxm-titlecue .sxm-cue{animation:none}}.stoke .sxm-t1,.stoke .sxm-t2{display:inline-block;will-change:transform}.sto\",\"ke #sxmContent{opacity:0;transition:opacity .7s ease}.stoke #sxmContent.sxm-show{opacity:1}.stoke.sxm-done .sxm-under .sxm-cue{opacity:0;transition:op\",\"acity .3s}@media (prefers-reduced-motion: reduce){.stoke #sxmContent{opacity:1!important}}.stoke .case-grid .gimg{overflow:hidden;border:1px solid var\",\"(--hair);border-radius:3px;background:var(--sec-2)}.stoke .case-grid .gimg.s2{grid-column:span 2;aspect-ratio:4/5}.stoke .case-grid .gimg.s3{grid-colu\",\"mn:span 3;aspect-ratio:3/2}.stoke .case-grid .gimg.s4{grid-column:span 4;aspect-ratio:16/9}.stoke .case-grid .gimg img{width:100%;height:100%;object-f\",\"it:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.stoke .case-grid .gimg:hover img{transform:scale(1.03)}@media(max-width:720p\",\"x){.stoke .case-grid .gimg.s2,.stoke .case-grid .gimg.s3,.stoke .case-grid .gimg.s4{grid-column:span 6}}.stoke .sxm-full{position:absolute;right:12px;\",\"bottom:10px;z-index:3;appearance:none;cursor:pointer;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--s\",\"oft);background:rgba(6,9,8,.55);border:1px solid rgba(230,234,232,.35);border-radius:999px;padding:9px 14px;backdrop-filter:blur(4px);opacity:0;pointe\",\"r-events:none;transition:opacity .4s ease,background .25s}.stoke.sxm-done .sxm-full{opacity:1;pointer-events:auto}.stoke .sxm-full:hover{background:rg\",\"ba(6,9,8,.8)}.stoke .sxm-full:focus-visible{outline:2px solid var(--pill);outline-offset:2px}.stoke .sxm-modal{position:fixed;inset:0;z-index:120;back\",\"ground:rgba(6,9,8,.9);display:grid;place-items:center;padding:22px}.stoke .sxm-modal[hidden]{display:none}.stoke .sxm-modal-frame{position:relative;wi\",\"dth:min(1100px,94vw)}.stoke .sxm-modal-frame video{width:100%;display:block;border:1px solid var(--hair);border-radius:6px;background:#000}.stoke .sxm\",\"-close{position:absolute;right:0;top:-40px;appearance:none;cursor:pointer;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:u\",\"ppercase;color:var(--soft-2);background:none;border:0;padding:10px 4px}.stoke .sxm-close:hover{color:var(--soft)}.stoke .sxm-close:focus-visible{outli\",\"ne:2px solid var(--pill);outline-offset:2px}@media (prefers-reduced-motion: reduce){.stoke .case-grid .gimg img{transition:none}}.stoke .nxsplit{displ\",\"ay:flex;align-items:stretch;min-height:40vh;padding:0;text-align:left}.stoke .nxsplit .nxs-side{display:flex;flex-direction:column;justify-content:cen\",\"ter;gap:12px;padding:40px clamp(24px,4vw,64px);text-decoration:none;color:inherit;flex-grow:calc(1 + (1 - var(--mx,.5))*1.7);flex-basis:0;transition:f\",\"lex-grow .7s cubic-bezier(.25,.8,.25,1),background .6s}.stoke .nxsplit .nxs-next{flex-grow:calc(1 + var(--mx,.5)*1.7);align-items:flex-end;text-align:\",\"right}.stoke .nxsplit .nxs-back{align-items:flex-start}.stoke .nxsplit .nxs-side:hover{background:rgba(230,234,232,.03)}\"].join(\"\");export const CSS4_SUM=1067869676;\nexport const __FramerMetadata__ = {\"exports\":{\"CSS4_SUM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CSS4\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StokeCss4.map","// GENERATED by framer/build.py. Do not edit by hand.\nexport const CSS5=[\".stoke .nxsplit .nxs-side .mono{font-size:9.5px;letter-spacing:.22em;color:var(--soft-3)}.stoke .nxsplit .nxs-big{font-family:var(--display);font-weig\",\"ht:400;font-size:clamp(26px,3.6vw,52px);line-height:1;letter-spacing:.01em;text-transform:uppercase;color:var(--soft);transition:opacity .3s,color .5s\",\",transform .7s cubic-bezier(.25,.8,.25,1)}.stoke .nxsplit .nxs-back:hover .nxs-big{color:#fff;transform:translateX(6px)}.stoke .nxsplit .nxs-next:hove\",\"r .nxs-big{color:#fff;transform:translateX(-6px)}.stoke .nxsplit .nxs-back .nxs-big{opacity:calc(1.05 - var(--mx,.5)*.75)}.stoke .nxsplit .nxs-next .n\",\"xs-big{opacity:calc(.3 + var(--mx,.5)*.75)}.stoke .nxsplit .nxs-side:hover .nxs-big,.stoke .nxsplit .nxs-side:focus-visible .nxs-big{color:#fff}.stoke\",\" .nxsplit .nxs-div{width:1px;background:var(--hair)}@media(hover:none),(max-width:640px){.stoke .nxsplit{flex-direction:column}.stoke .nxsplit .nxs-si\",\"de,.stoke .nxsplit .nxs-next{flex-grow:1}.stoke .nxsplit .nxs-big{opacity:1!important}.stoke .nxsplit .nxs-div{width:auto;height:1px}}@media (prefers-\",\"reduced-motion: reduce){.stoke .nxsplit .nxs-side,.stoke .nxsplit .nxs-big,.stoke .nxsplit .nxs-img{transition:none;transform:none}}.stoke .nxsplit .n\",\"xs-side{position:relative;overflow:hidden}.stoke .nxsplit .nxs-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacit\",\"y .7s ease,transform 1.6s cubic-bezier(.2,.8,.2,1)}.stoke .nxsplit .nxs-side:hover .nxs-img{opacity:.77;transform:scale(1.03)}.stoke .nxsplit .nxs-bac\",\"k .nxs-img{opacity:calc(.28 + (1 - var(--mx,.5))*.49)}.stoke .nxsplit .nxs-back .nxs-img--plate{opacity:.92!important}.stoke .nxsplit .nxs-next .nxs-i\",\"mg{opacity:calc(.28 + var(--mx,.5)*.49)}.stoke .nxsplit .nxs-side:hover .nxs-img{transform:scale(1.04)}.stoke .nxsplit .nxs-sideveil{position:absolute\",\";inset:0;background:linear-gradient(0deg,rgba(22,28,27,.6),rgba(22,28,27,.38))}.stoke .nxsplit .nxs-side .mono,.stoke .nxsplit .nxs-big{position:relat\",\"ive;z-index:2}@media(hover:none),(max-width:640px){.stoke .nxsplit .nxs-img{opacity:.42!important}}@media (prefers-reduced-motion: reduce){.stoke .nxs\",\"plit .nxs-img{transition:none}}.stoke .card .box .slotc--ph{border:0;padding:0}.stoke .card .box .slotc--ph img{position:absolute;inset:0;width:100%;h\",\"eight:100%;object-fit:cover;transition:filter .5s ease}.stoke .card:hover .box .slotc--ph img{filter:blur(2px) saturate(.4) brightness(.6)}.stoke .car\",\"d .box .slotc--ph .bn{position:absolute;left:14px;bottom:12px;right:14px;top:auto;display:block;text-align:left;opacity:0;transform:translateY(6px);tr\",\"ansition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1);border:0;padding:0;z-index:2}.stoke .card:hover .box .slotc--ph .bn{opacity:1;transfo\",'rm:none}.stoke .card .box .slotc--ph .bn b{display:block;font-family:\"PT Serif\",Georgia,serif;font-weight:400;font-style:italic;font-size:28px;letter-',\"spacing:0;text-transform:none;line-height:1.2;color:#FFFBF0;border:0;padding:0}.stoke .card .box .slotc--ph .bn i{display:block;margin-top:4px;font-fa\",\"mily:var(--mono);font-style:normal;font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,251,240,.75);border:0;padding:0}@media \",\"(prefers-reduced-motion: reduce){.stoke .card .box .slotc--ph img,.stoke .card .box .slotc--ph .bn{transition:none}}.stoke .card .box .slotc--ph.slotc\",'--bjorem .bn b{font-family:\"Inter\",-apple-system,system-ui,sans-serif;font-weight:700;font-style:normal;font-size:24px;letter-spacing:-.015em}.stoke .',\"ctitle{margin-bottom:34px;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.stoke .ctitle h2{margin:0;font-family:var(--display);font-weight:\",\"400;font-size:40px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--soft)}.stoke .ctitle .mono{font-size:9.5px;letter-spacing:.\",\"18em;color:var(--soft-3)}.stoke .cdiv{height:1px;background:var(--hair);margin:0 0 20px}.stoke .svc-seq{display:flex;align-items:center;gap:0;margin:-\",\"6px 0 44px;padding-bottom:16px;border-bottom:1px solid var(--hair);overflow-x:auto;scrollbar-width:none}.stoke .svc-seq::-webkit-scrollbar{display:non\",\"e}.stoke .svc-seq a{display:inline-flex;align-items:baseline;gap:8px;flex:0 0 auto;white-space:nowrap;text-decoration:none;font-family:var(--mono);fon\",\"t-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft-3);padding:6px 0;transition:color .25s}.stoke .svc-seq a .n{color:rgba(230,\",\"234,232,.45);letter-spacing:.12em}.stoke .svc-seq a:hover,.stoke .svc-seq a.is-on{color:var(--soft)}.stoke .svc-seq .arr{flex:1 1 24px;min-width:24px;\",'height:1px;background:var(--hair);margin:0 14px;position:relative}.stoke .svc-seq .arr::after{content:\"\";position:absolute;right:0;top:-3px;width:6px;',\"height:6px;border-right:1px solid var(--soft-3);border-bottom:1px solid var(--soft-3);transform:rotate(-45deg)}.stoke .svc-layout{display:grid;grid-te\",\"mplate-columns:184px minmax(0,1fr);gap:0 clamp(32px,5vw,72px);align-items:start}.stoke .svc-rail{position:sticky;top:28px;display:flex;flex-direction:\",\"column;border-left:1px solid var(--hair);padding:4px 0}.stoke .svc-rail a{position:relative;display:flex;align-items:baseline;gap:12px;padding:9px 0 9\",\"px 18px;text-decoration:none;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft-3);transition:colo\",'r .3s}.stoke .svc-rail a .n{color:rgba(230,234,232,.4);letter-spacing:.12em}.stoke .svc-rail a::before{content:\"\";position:absolute;left:-1px;top:8px;',\"bottom:8px;width:1px;background:var(--soft);transform:scaleY(0);transform-origin:center;transition:transform .3s cubic-bezier(.16,1,.3,1)}.stoke .svc-\",\"rail a:hover{color:var(--soft-2)}.stoke .svc-rail a.is-on{color:var(--soft)}.stoke .svc-rail a.is-on::before{transform:scaleY(1)}.stoke .svc-layout .r\",\"ows .row{position:relative;scroll-margin-top:24px;padding:30px 0}.stoke .svc-layout .row .d{max-width:68ch}.stoke .svc-layout .row .n,.stoke .svc-layo\",\"ut .row>div{position:relative;z-index:1}.stoke .row .ghost{position:absolute;right:0;top:8px;font-family:var(--display);font-size:clamp(72px,9vw,128px\",\");line-height:1;letter-spacing:.02em;color:var(--soft);opacity:.055;pointer-events:none;user-select:none;z-index:0}.stoke.svc-anim .row .ghost{opacity\",\":0;transition:opacity .8s ease;transition-delay:calc(var(--rd,0ms) + .45s)}.stoke.svc-anim .row.in .ghost{opacity:.055}@media(max-width:900px){.stoke \",\".svc-layout{grid-template-columns:1fr}.stoke .svc-rail{display:none}.stoke .row .ghost{font-size:64px;top:4px}.stoke .svc-seq{margin-bottom:34px}}@med\",\"ia (prefers-reduced-motion: reduce){.stoke .svc-rail a,.stoke .svc-rail a::before,.stoke .svc-seq a{transition:none}.stoke.svc-anim .row .ghost{opacit\",\"y:.055!important;transition:none!important}}.stoke .scope{border-top:1px solid var(--hair);padding-top:26px}.stoke .scope .sc-meta{display:flex;flex-w\",\"rap:wrap;gap:10px 44px;margin-bottom:30px}.stoke .scope .sc-meta div{display:flex;flex-direction:column;gap:6px}.stoke .scope .k{font-family:var(--mon\",\"o);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--soft-2)}.stoke .scope .v,.stoke .scope .i{font-weight:300\",\";font-size:15px;letter-spacing:-.005em;color:var(--soft)}.stoke .scope .sc-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px \",\"36px;border-top:1px solid var(--hair-2);padding-top:24px}.stoke .scope .g{display:flex;flex-direction:column;gap:8px}.stoke .scope .g .k{margin-bottom\",\":4px}.stoke .scope .g .i{line-height:1.45}@media(max-width:760px){.stoke .scope .sc-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-w\",\"idth:460px){.stoke .scope .sc-groups{grid-template-columns:1fr}}.stoke .scope .cf{font-style:normal;font-family:var(--mono);font-size:8.5px;letter-spa\",\"cing:.14em;text-transform:uppercase;color:rgba(230,234,232,.55);margin-left:8px;border-bottom:1px dashed rgba(230,234,232,.28);padding-bottom:1px}@med\",\"ia(min-width:1200px){.stoke .grid.grid--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}.stoke .grid--four .card .r{gap:10px}.stoke .\",\"grid--four .card .r .t3{font-size:15px;white-space:nowrap}.stoke .grid--four .card .r i{white-space:nowrap;letter-spacing:.14em}}@media(min-width:761p\",\"x) and (max-width:1199px){.stoke .grid.grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}.stoke:not(.review) .tbd,.stoke:not(.review) .note--p\",\"ort,.stoke:not(.review) .fdir li:has(.tba),.stoke:not(.review) .fdir .val .cf,.stoke:not(.review) .scope .i:has(.cf){display:none!important}.stoke.rev\",'iew::after{content:\"Review mode \\\\00b7 build notes visible\";position:fixed;left:14px;bottom:14px;z-index:60;padding:7px 11px;border:1px dashed rgba(230',\",234,232,.35);border-radius:3px;background:var(--deepest);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:v\",\"ar(--soft-2);pointer-events:none}.stoke .nav a:not(.mark),.stoke .head a.mono,.stoke .foot-base a,.stoke .fdir a.val{position:relative}.stoke .nav a:n\",'ot(.mark)::before,.stoke .head a.mono::before,.stoke .foot-base a::before,.stoke .fdir a.val::before{content:\"\";position:absolute;left:-6px;right:-6px',\";top:50%;height:44px;transform:translateY(-50%)}.stoke .cap-m--tile{background:var(--sec)}.stoke .tile-svg{position:absolute;inset:0;width:100%;height\",\":100%;overflow:visible}.stoke .tl-ln{fill:none;stroke:rgba(230,234,232,.86);stroke-width:calc(1.15px / var(--k, 1.4));stroke-linecap:round;stroke-line\",\"join:round}.stoke .tl-faint{stroke:rgba(230,234,232,.28)}.stoke .tl-dot{fill:rgba(230,234,232,.92)}.stoke .tl-dim{fill:rgba(230,234,232,.35)}\"].join(\"\");export const CSS5_SUM=2456525031;\nexport const __FramerMetadata__ = {\"exports\":{\"CSS5\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CSS5_SUM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StokeCss5.map","// GENERATED by framer/build.py. Do not edit by hand.\nexport const CSS6=[\".stoke .tl-spec{font-family:var(--display);font-size:38px;fill:rgba(230,234,232,.92)}.stoke .tl-mono{font-family:var(--mono);font-size:6.5px;letter-sp\",\"acing:.12em;fill:rgba(230,234,232,.62)}.stoke .tl-all{animation:tl-fade 9s linear infinite both}.stoke .tl-d{stroke-dasharray:1;stroke-dashoffset:1;an\",\"imation:tl-draw 1.4s cubic-bezier(.65,0,.35,1) 1 both}.stoke .tl-p{opacity:0;transform-box:fill-box;transform-origin:center;animation:tl-pop .84s cubi\",\"c-bezier(.16,1,.3,1) 1 both}.stoke .tl-s{opacity:0;animation:tl-slot .98s cubic-bezier(.16,1,.3,1) 1 both}.stoke .tl-gather{opacity:0;transform-box:fi\",\"ll-box;transform-origin:center;animation:tl-gather 2.4s cubic-bezier(.16,1,.3,1) 1 both}.stoke .tl-glide{opacity:0;animation:tl-glide 9s cubic-bezier(\",\".65,0,.35,1) infinite both}.stoke .tl-focus{opacity:0;transform-box:fill-box;transform-origin:center;animation:tl-focus 9s cubic-bezier(.16,1,.3,1) in\",\"finite both}.stoke .tl-cursor{opacity:0;animation:tl-cursor 9s cubic-bezier(.65,0,.35,1) infinite both}.stoke .tl-play{animation:tl-play 9s linear inf\",\"inite both}.stoke .tl-blink{animation:tl-blink 1.4s steps(1,end) infinite}.stoke .tl-shut{fill:#0f1413;transform-box:fill-box}.stoke .tl-shut--top{ani\",\"mation:tl-shut-top 9s cubic-bezier(.7,0,.3,1) infinite both}.stoke .tl-shut--bot{animation:tl-shut-bot 9s cubic-bezier(.7,0,.3,1) infinite both}@keyfr\",\"ames tl-fade{0%,86%{opacity:1}95%,100%{opacity:0}}@keyframes tl-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes tl-pop{from{opacity:0\",\";transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes tl-slot{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}@keyfr\",\"ames tl-gather{0%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}23%{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--\",\"r))}100%{opacity:1;transform:none}}@keyframes tl-glide{0%,20.2%{opacity:0;transform:translate(var(--gx),var(--gy))}23.3%{opacity:1;transform:translate\",\"(var(--gx),var(--gy))}43.6%,100%{opacity:1;transform:none}}@keyframes tl-focus{0%,20.2%{opacity:0;transform:scale(1.9)}23.3%{opacity:1;transform:scale\",\"(1.9)}31.1%,100%{opacity:1;transform:scale(1)}}@keyframes tl-cursor{0%,28%{opacity:0;transform:translate(130px,58px)}31.1%{opacity:1;transform:transla\",\"te(130px,58px)}45.1%{opacity:1;transform:translate(0,0)}47.4%{transform:translate(0,0) scale(.86)}49.8%,100%{opacity:1;transform:translate(0,0) scale(\",\"1)}}@keyframes tl-play{0%,20.2%{transform:translateX(0);opacity:0}22.6%{opacity:1}51.3%{transform:translateX(226px);opacity:1}57.6%,100%{transform:tra\",\"nslateX(226px);opacity:0}}@keyframes tl-blink{0%{opacity:1}50%{opacity:.15}}@keyframes tl-shut-top{0%,47.4%{transform:translateY(-100%)}50.2%{transfor\",\"m:translateY(0)}53.3%,100%{transform:translateY(-100%)}}@keyframes tl-shut-bot{0%,47.4%{transform:translateY(100%)}50.2%{transform:translateY(0)}53.3%\",\",100%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.stoke .tl-all,.stoke .tl-d{animation:none;stroke-dashoffset:0}.stoke .tl-p,\",\".stoke .tl-s,.stoke .tl-gather,.stoke .tl-glide,.stoke .tl-focus,.stoke .tl-cursor{animation:none;opacity:1;transform:none}.stoke .tl-play,.stoke .tl-\",\"shut{animation:none;display:none}.stoke .tl-blink{animation:none}}.stoke{color-scheme:dark}.stoke .grid{grid-template-columns:repeat(auto-fill,minmax(\",\"min(340px,100%),1fr))}.stoke .sxm-stage{width:100%;grid-template-columns:minmax(0,1fr)}.stoke .sxm-media{max-width:100%}@media(max-width:430px){.stoke\",' .nav.nav--flow a.go{display:inline-block;font-size:0}.stoke .nav.nav--flow a.go::after{content:\"Start\";content:\"Start\" / \"\";font-size:12px}}.stoke .s',\"nav .navlinks a,.stoke .snav .lockup,.stoke .foot-id .lockup,.stoke .meta-line a,.stoke .sxm-close{position:relative}.stoke .snav .navlinks a::before,\",'.stoke .snav .lockup::before,.stoke .foot-id .lockup::before,.stoke .meta-line a::before,.stoke .sxm-close::before,.stoke .sxm-full::before{content:\"\"',\";position:absolute;left:-4px;right:-4px;top:50%;height:44px;transform:translateY(-50%)}.stoke button.pill{min-height:44px}@media(max-width:760px){.sto\",\"ke .field input,.stoke .field select,.stoke .field textarea{font-size:16px}}@media(max-width:760px){.stoke .phead--center{min-height:clamp(210px,30vh,\",\"300px);padding:44px 20px}}.stoke .close h2{text-wrap:balance}.stoke .field input::placeholder,.stoke .field textarea::placeholder,.stoke .callback inp\",\"ut::placeholder{color:rgba(230,234,232,.6)}.stoke .field input,.stoke .field select,.stoke .field textarea{border-color:rgba(230,234,232,.34)}.stoke .\",\"svc-rail a .n{color:var(--soft-3)}.stoke .nav a:focus-visible,.stoke .snav a:focus-visible,.stoke .card:focus-visible,.stoke .pill:focus-visible,.stok\",\"e .tab:focus-visible,.stoke .chip:focus-visible,.stoke .play:focus-visible,.stoke .cap-list a:focus-visible,.stoke .head a.mono:focus-visible,.stoke .\",\"foot-base a:focus-visible,.stoke .fdir a:focus-visible,.stoke .meta-line a:focus-visible{outline:2px solid var(--pill);outline-offset:3px}.stoke:not(.\",'review) .scope .v .cf,.stoke:not(.review) .scope .g--tbd{display:none!important}.stoke{--mono:ui-monospace,\"SF Mono\",Menlo,\"Geist Mono\",monospace}.sto',\"ke .ask{display:flex;align-items:center;justify-content:space-between;gap:26px 48px;flex-wrap:wrap;border-top:1px solid var(--hair);padding-top:clamp(\",\"30px,4vw,52px)}.stoke .ask h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(30px,4.2vw,56px);line-height:1.02;letter-spacing:.01\",\"em;text-transform:uppercase;color:var(--soft);text-wrap:balance}.stoke .ask p{margin:12px 0 0;max-width:60ch;color:var(--soft-2)}.stoke .ask .pill{mar\",\"gin-top:0;flex:none}.stoke .sxm-modal-frame iframe{width:100%;aspect-ratio:16/9;display:block;border:1px solid var(--hair);border-radius:6px;backgroun\",\"d:#000}@property --on{syntax:'<number>';inherits:true;initial-value:0}@property --cur{syntax:'<number>';inherits:true;initial-value:0}.stoke .cap-scro\",\"ll .cap-track{view-timeline-name:--cap;view-timeline-axis:block}@media (min-width:861px){.stoke .cap-scroll .cap-track{height:calc(100vh + 6*60vh);mar\",\"gin:calc(-1*clamp(54px,7.5vw,110px)) 0}.stoke .cap-scroll .cap-pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-conte\",\"nt:center;gap:clamp(36px,5vh - 10px,60px)}.stoke .cap-scroll .cap-pin .head{margin-bottom:0}.stoke .cap-scroll .cap-list{position:relative;padding-lef\",\"t:22px}.stoke .cap-scroll .cap-list--display a{padding:clamp(15px,2.4vh - 8px,30px) 0}.stoke .cap-scroll .cap-list--display .nm{font-size:clamp(26px,3\",\"vh - 2px,34px)}.stoke .cap-scroll .cap-list--display .dk{font-size:clamp(15px,1.5vh + 1px,17px)}.stoke .cap-scroll .cap-list::before,.stoke .cap-scrol\",'l .cap-list::after{content:\"\";position:absolute;left:0;top:0;bottom:0;width:1px}.stoke .cap-scroll .cap-list::before{background:var(--hair)}.stoke .ca',\"p-scroll .cap-list::after{background:var(--soft);transform-origin:top;transform:scaleY(var(--cap-progress,0))}.stoke .cap-scroll .cap-list a{opacity:c\",\"alc(.42 + .58*var(--on));transition:opacity .35s}.stoke .cap-scroll .cap-list a .nm{color:var(--soft)}.stoke .cap-scroll .cap-list a .role{color:var(-\",\"-soft-3)}.stoke .cap-scroll .cap-list a .role::after{opacity:var(--cur);transform:translateX(calc(-5px + 5px*var(--cur)))}}@media (max-width:860px){.s\",\"toke .cap-scroll .cap-split:has(.cap-rail){position:relative;padding-bottom:19px;timeline-scope:--rail}.stoke .cap-scroll .cap-split:has(.cap-rail) .c\",\"ap-media{display:none}.stoke .cap-scroll .cap-rail{display:flex;flex-direction:row;gap:12px;margin:0 calc(-1*clamp(20px,4vw,60px));padding:6px 12vw 10\",\"px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-timeline-name:--rail;scroll-timeline-axis:in\",\"line}.stoke .cap-scroll .cap-rail::-webkit-scrollbar{display:none}.stoke .cap-scroll .cap-rail a{flex:0 0 76vw;scroll-snap-align:center;padding:0;bord\",\"er:0;transform-origin:center;view-timeline-name:--card;view-timeline-axis:inline}.stoke .cap-scroll .cap-rail .cap-m{position:relative;inset:auto;opac\",\"ity:1;margin:0 0 16px;aspect-ratio:16/10;border:1px solid var(--hair);border-radius:3px;background:var(--deepest);overflow:hidden;overflow:clip;transi\",'tion:none}.stoke .cap-scroll .cap-rail .cap-m::before,.stoke .cap-scroll .cap-rail .cap-m::after{content:\"\";position:absolute;z-index:2;width:16px;hei',\"ght:16px;border:1px solid rgba(230,234,232,.45);pointer-events:none}.stoke .cap-scroll .cap-rail .cap-m::before{top:8px;left:8px;border-right:0;border\",\"-bottom:0}.stoke .cap-scroll .cap-rail .cap-m::after{bottom:8px;right:8px;border-left:0;border-top:0}.stoke .cap-scroll .cap-rail .nm{color:var(--soft\",\");font-size:24px}.stoke .cap-scroll .cap-rail .role{color:var(--soft)}.stoke .cap-scroll .cap-rail .role::after{opacity:1;transform:none}.stoke .cap-s\",'croll .cap-rail .dk{margin-top:8px}.stoke .cap-scroll .cap-split:has(.cap-rail)::before,.stoke .cap-scroll .cap-split:has(.cap-rail)::after{content:\"\"',\";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hair)}.stoke .cap-scroll .cap-split:has(.cap-rail)::after{background:var(--soft\",\");transform-origin:left;transform:scaleX(.1667)}@supports (animation-timeline: scroll()){.stoke .cap-scroll .cap-rail a{animation:cap-focus linear bot\",\"h;animation-timeline:--card;animation-range:cover 0% cover 100%}.stoke .cap-scroll .cap-split:has(.cap-rail)::after{animation:cap-rail-fill linear bot\",\"h;animation-timeline:--rail}}}@keyframes cap-focus{0%,100%{scale:.93;opacity:.725}50%{scale:1;opacity:1}}@keyframes cap-rail-fill{from{transform:scale\",\"X(.1667)}to{transform:scaleX(1)}}\"].join(\"\");export const CSS6_SUM=693978341;\nexport const __FramerMetadata__ = {\"exports\":{\"CSS6\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CSS6_SUM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StokeCss6.map","// GENERATED by framer/build.py. Do not edit by hand.\nexport const CSS7=[\"@supports (animation-timeline: view()){@media (min-width:861px){.stoke .cap-scroll .cap-list a,.stoke .cap-scroll .cap-list::after{animation-timeline:\",\"--cap;animation-range:contain 0% contain 100%;animation-fill-mode:both;animation-timing-function:linear}.stoke .cap-scroll .cap-list a{transition:none\",\"}.stoke .cap-scroll .cap-list::after{animation-name:cap-fill}.stoke .cap-scroll .cap-list a:nth-child(1){animation-name:cap-row0,cap-cur0}.stoke .cap-\",\"scroll .cap-list a:nth-child(2){animation-name:cap-row1,cap-cur1}.stoke .cap-scroll .cap-list a:nth-child(3){animation-name:cap-row2,cap-cur2}.stoke .\",\"cap-scroll .cap-list a:nth-child(4){animation-name:cap-row3,cap-cur3}.stoke .cap-scroll .cap-list a:nth-child(5){animation-name:cap-row4,cap-cur4}.sto\",\"ke .cap-scroll .cap-list a:nth-child(6){animation-name:cap-row5,cap-cur5}}}@keyframes cap-fill{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyfr\",\"ames cap-row0{0.00%,100%{--on:1}}@keyframes cap-row1{0%,14.67%{--on:0}16.67%,100%{--on:1}}@keyframes cap-row2{0%,31.33%{--on:0}33.33%,100%{--on:1}}@ke\",\"yframes cap-row3{0%,48.00%{--on:0}50.00%,100%{--on:1}}@keyframes cap-row4{0%,64.67%{--on:0}66.67%,100%{--on:1}}@keyframes cap-row5{0%,81.33%{--on:0}83\",\".33%,100%{--on:1}}@keyframes cap-cur0{0.00%,16.67%{--cur:1}18.67%,100%{--cur:0}}@keyframes cap-cur1{0%,14.67%{--cur:0}16.67%,33.33%{--cur:1}35.33%,100\",\"%{--cur:0}}@keyframes cap-cur2{0%,31.33%{--cur:0}33.33%,50.00%{--cur:1}52.00%,100%{--cur:0}}@keyframes cap-cur3{0%,48.00%{--cur:0}50.00%,66.67%{--cur:\",\"1}68.67%,100%{--cur:0}}@keyframes cap-cur4{0%,64.67%{--cur:0}66.67%,83.33%{--cur:1}85.33%,100%{--cur:0}}@keyframes cap-cur5{0%,81.33%{--cur:0}83.33%,1\",\"00.00%{--cur:1}}@media (prefers-reduced-motion: reduce){.stoke .cap-scroll .cap-track{height:auto;margin:0}.stoke .cap-scroll .cap-pin{position:static\",\";height:auto}.stoke .cap-scroll .cap-list a,.stoke .cap-scroll .cap-m,.stoke .cap-scroll .cap-list::after{animation:none!important}.stoke .cap-scroll \",\".cap-list a{--on:1;--cur:0}.stoke .cap-scroll .cap-list::after{display:none}.stoke .cap-scroll .cap-rail a{animation:none;scale:1;opacity:1}.stoke .ca\",\"p-scroll .cap-split:has(.cap-rail)::after{animation:none}}\"].join(\"\");export const CSS7_SUM=1102035992;\nexport const __FramerMetadata__ = {\"exports\":{\"CSS7_SUM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CSS7\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StokeCss7.map","// GENERATED by framer/build.py. Do not edit by hand.\nexport const JS1=[\"/* arm the intro (home only) */\\ntry{\\n  var hasIntro=!!document.getElementById('intro');\\n  var reduce=matchMedia('(prefers-reduced-motion: reduce)').ma\",\"tches;\\n  if(hasIntro&&!reduce&&!sessionStorage.getItem('stokeIntro')){ROOT.classList.add('intro-armed');sessionStorage.setItem('stokeIntro','1')}\\n  el\",\"se{ROOT.classList.remove('intro-armed')}\\n}catch(e){ROOT.classList.remove('intro-armed')}\\n/* reveal on scroll */\\n(function(){const io=new IntersectionO\",\"bserver(es=>es.forEach(e=>{if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target)}}),{threshold:.1});\\ndocument.querySelectorAll('.rv\",\"').forEach(el=>io.observe(el));})();\\n/* intro title */\\n(function(){\\n  if(!ROOT.classList.contains('intro-armed'))return;\\n  var intro=document.getEleme\",\"ntById('intro');\\n  function $(id){return document.getElementById(id)}\\n  var P={wingL:$('p-wingL'),wingR:$('p-wingR'),tailL:$('p-tailL'),tailR:$('p-tai\",\"lR'),head:$('p-head'),body:$('p-bodyFace'),brow:$('p-browBeak')};\\n  var owl=$('introOwl'),ws=$('introWordStoke'),wc=$('introWordCreative'),lock=$('int\",\"roLockup');\\n  function fit(){var s=Math.min(innerWidth*0.58/660,innerHeight*0.50/500,0.9);lock.style.setProperty('--intro-s',s.toFixed(4))}\\n  fit();ad\",\"dEventListener('resize',fit);\\n  var oq=function(t){return t*(2-t)},oc=function(t){return 1-Math.pow(1-t,3)},\\n      ob=function(t){var c1=1.70158,c3=c1\",\"+1;return 1+c3*Math.pow(t-1,3)+c1*Math.pow(t-1,2)};\\n  function an(f,g,s,e,ez,T){var p=(T-s)/(e-s);p=p<0?0:p>1?1:p;return f+(g-f)*ez(p)}\\n  var M=0,W=1.\",\"4,K=2.9,END=5.0,t0=null,done=false;\\n  function frame(now){\\n    if(done)return;\\n    if(t0===null)t0=now;\\n    var T=(now-t0)/1000;\\n    var bO=an(0,1,M+0\",\".05,M+0.47,oq,T), bS=0.7+0.3*an(0,1,M+0.05,M+0.85,ob,T);\\n    var hO=an(0,1,M+0.3,M+0.69,oq,T),  hD=an(95,0,M+0.3,M+0.95,oc,T);\\n    var rO=an(0,1,M+0.5\",\"5,M+1.0,oq,T),  rD=an(-115,0,M+0.55,M+1.3,oc,T);\\n    var wg=an(0,1,W,W+1.1,ob,T),       wO=an(0,1,W,W+0.35,oq,T);\\n    var tl=an(0,1,W+0.45,W+1.25,ob,T\",\"), tO=an(0,1,W+0.45,W+0.85,oq,T);\\n    var st=an(1.035,1,W+0.8,K+0.6,oc,T);\\n    var sO=an(0,1,K,K+0.42,oq,T),      sD=an(26,0,K,K+0.7,oc,T);\\n    var cO\",\"=an(0,1,K+0.3,K+0.72,oq,T),  cD=an(26,0,K+0.3,K+1.0,oc,T);\\n    var wa=-56*(1-wg), ta=-34*(1-tl);\\n    P.wingL.setAttribute('transform','translate(3560 \",\"1580) rotate('+wa+') translate(-3560 -1580)');\\n    P.wingR.setAttribute('transform','translate(4440 1580) rotate('+(-wa)+') translate(-4440 -1580)');\\n\",\"    P.wingL.setAttribute('opacity',wO);P.wingR.setAttribute('opacity',wO);\\n    P.tailL.setAttribute('transform','translate(3700 2720) rotate('+ta+') t\",\"ranslate(-3700 -2720)');\\n    P.tailR.setAttribute('transform','translate(4300 2720) rotate('+(-ta)+') translate(-4300 -2720)');\\n    P.tailL.setAttribu\",\"te('opacity',tO);P.tailR.setAttribute('opacity',tO);\\n    P.head.setAttribute('transform','translate(0 '+hD+')');P.head.setAttribute('opacity',hO);\\n   \",\" P.body.setAttribute('transform','translate(4000 2350) scale('+bS+') translate(-4000 -2350)');P.body.setAttribute('opacity',bO);\\n    P.brow.setAttribu\",\"te('transform','translate(0 '+rD+')');P.brow.setAttribute('opacity',rO);\\n    owl.style.transform='scale('+st+')';\\n    ws.style.opacity=sO;ws.style.tra\",\"nsform='translateY('+sD+'px)';\\n    wc.style.opacity=cO;wc.style.transform='translateY('+cD+'px)';\\n    if(T>=END){finish();return}\\n    requestAnimation\",\"Frame(frame);\\n  }\\n  function finish(){\\n    if(done)return;done=true;\\n    intro.classList.add('out');\\n    ROOT.classList.add('intro-done');\\n    setTime\",\"out(function(){if(intro.parentNode)intro.parentNode.removeChild(intro)},600);\\n  }\\n  ['pointerdown','wheel','touchstart','keydown'].forEach(function(ev\",\"){addEventListener(ev,finish,{passive:true})});\\n  setTimeout(finish,6500);\\n  requestAnimationFrame(frame);\\n})();\\n/* contact tabs and chips */\\nif(docum\",\"ent.getElementById('tab-work')){(function(){document.querySelectorAll('.chips .chip').forEach(c=>c.addEventListener('click',()=>{\\n  c.setAttribute('ar\",\"ia-pressed',c.getAttribute('aria-pressed')==='true'?'false':'true');\\n}));\\n// each enquiry form gathers its labelled fields (and the chosen chips), sen\",\"ds, then shows what actually happened\\ndocument.querySelectorAll('.sec form.form').forEach(f=>{\\n  const note=f.querySelector('.form-note'),btn=f.queryS\",\"elector('button[type=\\\"submit\\\"]'),sent=f.querySelector('.form-sent');\\n  f.addEventListener('submit',e=>{e.preventDefault();\\n    const fields=[...f.quer\",\"ySelectorAll('input,textarea,select')].map(el=>{const l=f.querySelector('label[for=\\\"'+el.id+'\\\"]');return [l?l.textContent.trim():el.id,el.value.trim()\",\"]});\\n    if(f.querySelector('.chips'))fields.push(['Needs',[...f.querySelectorAll('.chip[aria-pressed=\\\"true\\\"]')].map(c=>c.textContent.trim()).join(', \",\"')]);\\n    btn.disabled=true;note.textContent='Sending';\\n    stokeSend(f.id==='collab-form'?'Collaborator enquiry from the website':'Project enquiry fr\",\"om the website',fields,state=>{\\n      btn.disabled=false;\\n      if(state==='sent'){note.textContent='';f.classList.add('is-sent');sent.hidden=false;se\",\"nt.focus()}\\n      else if(state==='mail'){note.textContent='Your email app should have opened with your message filled in. If it did not, write to hel\",\"lo@stokecreativeagency.com.'}\\n      else{note.textContent='That did not send. Please email hello@stokecreativeagency.com instead.'}\\n    });\\n  });\\n});\\n\",\"const wf=document.querySelectorAll('.sec .form')[0],cf=document.getElementById('collab-form');\\nconst tw=document.getElementById('tab-work'),tc=documen\",\"t.getElementById('tab-collab');\\n[tw,tc].forEach(t=>t.addEventListener('click',()=>{const w=t===tw;\\n tw.setAttribute('aria-selected',String(w));tc.setA\",\"ttribute('aria-selected',String(!w));\\n wf.hidden=!w;cf.hidden=w;}));})()}\\n/* site.js */\\n/* Stoke Creative, Quiet Production: shared behaviour for ever\",\"y page.\\n   Each block guards on its own element and exits when the page has none, so one file serves all routes.\\n   Framer port: each block below is o\",\"ne code component or override. See ../../../framer-port.md.\\n   1 footer callback form   2 scroll-expand case opener   3 full-film modal   4 split next\",\"/back navigator   5 services ledger + rail */\\n\\n/* 0. launch vs review: ?review=1 shows build notes and unconfirmed items (remembered), ?review=0 hides\",\" them again */\\n(function(){try{var q=new URLSearchParams(location.search).get('review');if(q==='1')localStorage.setItem('stokeReview','1');if(q==='0')\",\"localStorage.removeItem('stokeReview');if(localStorage.getItem('stokeReview')==='1')ROOT.classList.add('review')}catch(e){}})();\\n\\n/* 0b. sending. Form\",'s post to the form service address when one is set (FORM in the Framer build, or a\\n   <meta name=\"stoke-form\"> tag here); with no address they open th',\"e visitor's email app with the message filled in.\\n   done(state) gets 'sent', 'mail' (email app opened) or 'failed', so no form ever claims a send tha\",\"t did not happen. */\\nvar STOKE_FORM=(typeof FORM!=='undefined'&&FORM)||(document.querySelector('meta[name=\\\"stoke-form\\\"]')||{}).content||'';\\nfunction s\",\"tokeSend(subject,fields,done){\\n  if(STOKE_FORM){\\n    // anything after ? in the address travels as a field (Web3Forms wants its access_key that way); \",\"the subject goes under both names the services use\\n    var at=STOKE_FORM.indexOf('?'),url=at<0?STOKE_FORM:STOKE_FORM.slice(0,at),fd=new FormData();\\n  \",\"  if(at>=0)new URLSearchParams(STOKE_FORM.slice(at+1)).forEach(function(v,k){fd.append(k,v)});\\n    fd.append('subject',subject);fd.append('_subject',s\",\"ubject);\\n    fields.forEach(function(f){if(f[1])fd.append(f[0],f[1])});\\n    fetch(url,{method:'POST',body:fd,headers:{Accept:'application/json'}})\\n   \",\"   .then(function(r){done(r.ok?'sent':'failed')}).catch(function(){done('failed')});\\n  }else{\\n    var body=fields.filter(function(f){return f[1]}).map\",\"(function(f){return f[0]+': '+f[1]}).join('\\\\n');\\n    location.href='mailto:hello@stokecreativeagency.com?subject='+encodeURIComponent(subject)+'&body=\",\"'+encodeURIComponent(body);\\n    done('mail');\\n  }\\n}\\n// review note under the footer form says which of the two the site is doing right now\\n[].forEach.\",\"call(document.querySelectorAll('.note--port'),function(n){n.textContent=STOKE_FORM?'Sends through the form service':'No form address yet: opens the em\",\"ail app'});\\n\\n/* 1. footer callback form: checks the number, then sends it */\\n(function(){\\n    var f=document.getElementById('footCallback');if(!f)retu\",\"rn;\\n    var i=f.querySelector('input'),n=document.getElementById('footNote'),base=n.textContent;\\n    f.addEventListener('submit',function(e){\\n      e.\",\"preventDefault();\\n      var d=(i.value||'').replace(/\\\\D/g,'');\\n      if(d.length<7||d.length>15){n.textContent='Enter a number we can reach you on.';n\",\".className='note err';i.setAttribute('aria-invalid','true');i.focus();return}\\n      i.removeAttribute('aria-invalid');n.textContent='Sending';n.classN\",\"ame='note';\\n      stokeSend('Callback request from the website',[['Phone',i.value.trim()],['Page',location.pathname]],function(state){\\n        if(stat\",\"e==='sent'){f.hidden=true;n.textContent='Got it. We will call you.';n.className='note ok'}\\n        else if(state==='mail'){n.textContent='Your email a\",\"pp opened. Send it and we will call you.';n.className='note ok'}\\n        else{n.textContent='That did not send. Email us instead.';n.className='note e\",\"rr'}\\n      });\\n    });\\n    i.addEventListener('input',function(){if(n.classList.contains('err')){n.textContent=base;n.className='note';i.removeAttribu\",\"te('aria-invalid')}});\\n  })();\\n\\n/* 1b. home hero loop: browsers pause audio-less video in hidden tabs; resume when the tab is visible again or on firs\",\"t interaction */\\n(function(){\\n\"].join(\"\");export const JS1_SUM=2076099099;\nexport const __FramerMetadata__ = {\"exports\":{\"JS1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"JS1_SUM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StokeJs1.map","// GENERATED by framer/build.py. Do not edit by hand.\nexport const JS2=[\"  var v=document.querySelector('.hero__vid');if(!v)return;\\n  if(matchMedia('(prefers-reduced-motion: reduce)').matches){v.pause();return}\\n  var kick=f\",\"unction(){if(document.visibilityState==='visible'&&v.paused)v.play().catch(function(){})};\\n  document.addEventListener('visibilitychange',kick);addEve\",\"ntListener('pointerdown',kick,{once:true});addEventListener('scroll',kick,{once:true,passive:true});\\n})();\\n\\n/* 2. scroll-expand case opener (ScrollExp\",\"andMedia port; --sxp exposes progress to CSS for bright stills) */\\n(function(){\\n  var media=document.getElementById('sxmMedia'),bg=document.getElement\",\"ById('sxmBg'),\\n      veil=document.getElementById('sxmBgVeil'),shade=document.getElementById('sxmShade'),\\n      t1=document.getElementById('sxmT1'),t2\",\"=document.getElementById('sxmT2'),\\n      dt=document.getElementById('sxmDate'),cue=document.getElementById('sxmCue'),\\n      content=document.getElemen\",\"tById('sxmContent');\\n  if(!media)return;\\n  var vid=media.querySelector('video');\\n  var reduce=matchMedia('(prefers-reduced-motion: reduce)').matches;\\n\",\"  // reduced motion: the loop holds on its still instead of autoplaying\\n  if(vid&&reduce){vid.removeAttribute('autoplay');vid.pause()}\\n  else if(vid){\",\"var kick=function(){if(vid.paused)vid.play().catch(function(){})};kick();\\n    document.addEventListener('visibilitychange',kick);addEventListener('poi\",\"nterdown',kick,{once:true})}\\n  var prog=0,expanded=false,touchY=0;\\n  var mobile=matchMedia('(max-width:767px)').matches;\\n  function apply(){\\n    media\",\".style.width=(300+prog*(mobile?650:1250))+'px';\\n    media.style.height=(400+prog*(mobile?200:400))+'px';\\n    bg.style.opacity=1-prog; veil.style.opaci\",\"ty=1-prog;\\n    shade.style.opacity=Math.max(0,.5-prog*.3);\\n    media.style.setProperty('--sxp',prog);\\n    var tx=prog*(mobile?180:150);\\n    t1.style.t\",\"ransform='translateX(-'+tx+'vw)';\\n    t2.style.transform='translateX('+tx+'vw)';\\n    dt.style.transform='translateX(-'+tx+'vw)';\\n    cue.style.transfo\",\"rm='translateX('+tx+'vw)';\\n    if(prog>=1){content.classList.add('sxm-show')}\\n    else if(prog<0.75){content.classList.remove('sxm-show')}\\n  }\\n  funct\",\"ion set(p){\\n    prog=Math.min(Math.max(p,0),1);\\n    if(prog>=1&&!expanded){expanded=true;ROOT.classList.add('sxm-done')}\\n    apply();\\n  }\\n  if(reduce)\",\"{prog=1;expanded=true;ROOT.classList.add('sxm-done');apply();return}\\n  // arriving mid-page (an anchor link, or the browser restoring a scroll positio\",\"n on back navigation) must not trap the visitor at the top\\n  // (a hash only counts when it names something on this page: preview and embed shells put\",\" their own state in the hash)\\n  if((location.hash.length>1&&document.getElementById(location.hash.slice(1)))||scrollY>40){set(1)}\\n  // keyboard: tabbi\",\"ng into the film button or the page below opens the card, so focus never lands on something still hidden\\n  addEventListener('focusin',function(e){if(!\",\"expanded&&(content.contains(e.target)||media.contains(e.target)))set(1)});\\n  function collapse(){expanded=false;prog=0.999;ROOT.classList.remove('sxm-\",\"done');apply()}\\n  addEventListener('wheel',function(e){\\n    if(expanded){ if(e.deltaY<0&&scrollY<=5){collapse();e.preventDefault()} return }\\n    e.pre\",\"ventDefault(); set(prog+e.deltaY*0.0009);\\n  },{passive:false});\\n  addEventListener('scroll',function(){ if(!expanded)scrollTo(0,0) });\\n  addEventListe\",\"ner('touchstart',function(e){touchY=e.touches[0].clientY},{passive:true});\\n  addEventListener('touchmove',function(e){\\n    if(!touchY)return;\\n    var \",\"dy=touchY-e.touches[0].clientY;\\n    if(expanded){ if(dy<-20&&scrollY<=5){collapse();e.preventDefault()} return }\\n    e.preventDefault(); set(prog+dy*(\",\"dy<0?0.008:0.005)); touchY=e.touches[0].clientY;\\n  },{passive:false});\\n  addEventListener('touchend',function(){touchY=0});\\n  addEventListener('keydow\",\"n',function(e){\\n    if(expanded)return;\\n    if(e.key===' '||e.key==='ArrowDown'||e.key==='PageDown'){e.preventDefault();set(prog+0.34)}\\n    else if(e.\",\"key==='ArrowUp'||e.key==='PageUp'){e.preventDefault();set(prog-0.34)}\\n  });\\n  apply();\\n})();\\n\\n/* 3. full-film modal */\\n(function(){\\n  var btn=document\",\".getElementById('sxmFullBtn'),modal=document.getElementById('sxmModal'),\\n      full=document.getElementById('sxmFullVid'),close=document.getElementByI\",\"d('sxmClose'),\\n      clip=document.querySelector('.sxm-media video');\\n  if(!btn||!modal)return;\\n  // a hosted film (data-film: YouTube or Vimeo page l\",\"ink) plays in a player frame instead of the <video>.\\n  // Same rule as embed() in framer/build.py's StokeCore: keep the two together.\\n  function embed\",\"(link){\\n    var m=/(?:youtube\\\\.com\\\\/(?:watch\\\\?(?:.*&)?v=|embed\\\\/|shorts\\\\/)|youtu\\\\.be\\\\/)([\\\\w-]{6,})/.exec(link);\\n    if(m)return 'https://www.youtube.c\",\"om/embed/'+m[1]+'?autoplay=1&rel=0';\\n    m=/vimeo\\\\.com\\\\/(?:video\\\\/)?(\\\\d+)/.exec(link);\\n    if(m){var h=/[?&#]h=([0-9a-zA-Z]+)/.exec(link);return 'http\",\"s://player.vimeo.com/video/'+m[1]+'?autoplay=1'+(h?'&h='+h[1]:'')}\\n    return '';\\n  }\\n  var em=full&&full.tagName==='VIDEO'&&embed(full.getAttribute('\",\"data-film')||'');\\n  if(em){var fr=document.createElement('iframe');fr.id='sxmFullVid';fr.setAttribute('data-embed',em);\\n    fr.setAttribute('allow','a\",\"utoplay; fullscreen; picture-in-picture');fr.setAttribute('allowfullscreen','');fr.setAttribute('frameborder','0');\\n    full.parentNode.replaceChild(f\",\"r,full);full=fr}\\n  if(full&&full.tagName==='IFRAME'){full.play=function(){full.src=full.getAttribute('data-embed');return Promise.resolve()};full.paus\",\"e=function(){full.removeAttribute('src')}}\\n  // while the film is open everything outside it is inert, so Tab and screen readers stay inside the dialo\",\"g\\n  function hush(on){for(var n=modal;n.parentNode&&n!==document.body;n=n.parentNode){\\n    [].forEach.call(n.parentNode.children,function(el){if(el!==\",\"n&&!/^(SCRIPT|STYLE|LINK)$/.test(el.tagName))el.inert=on})}}\\n  function open(){modal.hidden=false;hush(true);if(clip)clip.pause();full.play().catch(fu\",\"nction(){});close.focus()}\\n  function shut(){modal.hidden=true;hush(false);full.pause();if(clip)clip.play().catch(function(){});btn.focus()}\\n  btn.add\",\"EventListener('click',open);\\n  close.addEventListener('click',shut);\\n  modal.addEventListener('click',function(e){if(e.target===modal)shut()});\\n  addE\",\"ventListener('keydown',function(e){if(e.key==='Escape'&&!modal.hidden)shut()});\\n})();\\n\\n/* 4. split next/back navigator: fixed three-state glide, hover\",\" only */\\n(function(){\\n  var s=document.getElementById('nxsplit');\\n  if(!s||matchMedia('(hover: none)').matches)return;\\n  var back=s.querySelector('.nx\",\"s-back'),next=s.querySelector('.nxs-next');\\n  back.addEventListener('mouseenter',function(){s.style.setProperty('--mx','0.2')});\\n  next.addEventListen\",\"er('mouseenter',function(){s.style.setProperty('--mx','0.8')});\\n  s.addEventListener('mouseleave',function(){s.style.removeProperty('--mx')});\\n})();\\n\\n\",\"/* 5. services ledger draw + sticky rail tracking */\\n(function(){\\n  if(!document.querySelector('.rows .row'))return;\\n  ROOT.classList.add('svc-anim');\",\"\\n  var rows = document.querySelectorAll('.rows .row');\\n  rows.forEach(function(r,i){ r.style.setProperty('--rd', (i%4)*110 + 'ms'); });\\n  var io = new\",\" IntersectionObserver(function(es){es.forEach(function(e){\\n    if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target)}\\n  })},{thresh\",\"old:.15});\\n  rows.forEach(function(r){io.observe(r)});\\n  // rail + sequence strip track the row crossing the viewport's middle band\\n  var links=docume\",\"nt.querySelectorAll('.svc-rail a,.svc-seq a');\\n  var io2=new IntersectionObserver(function(es){es.forEach(function(e){\\n    if(!e.isIntersecting)return\",\";\\n    var id='#'+e.target.id;\\n    links.forEach(function(a){a.classList.toggle('is-on',a.getAttribute('href')===id)});\\n  })},{rootMargin:'-42% 0px -46\",\"% 0px',threshold:0});\\n  rows.forEach(function(r){if(r.id)io2.observe(r)});\\n})();\\n\\n/* 6. home How We Work: one controller for the three ways the sectio\",\"n runs, mounted again whenever the width crosses the phone\\n   breakpoint (an iPad turning, a window being resized), so tiles and rows are always where\",\" that layout expects them.\\n   - phone: the rail (chosen in live mode 2026-10-06). Each tile moves into its row and the list gets .cap-rail; site.css l\",\"ays the rail\\n     out and does the focus and the hairline with scroll-driven animations. The card snapped to the centre draws fresh, the others hold.\\n\",\"   - desktop with scroll-driven animations: the stepper (live mode 2026-10-05). The CSS lights the rows and fills the hairline; this\\n     block shows \",\"the step's tile (is-on, the .7s fade) and restarts its drawing the moment its step arrives, holding the others.\\n     The tile fade used to be scroll-d\",\"riven too, but Safari lost it after scrolling back up and down (2026-10-15).\\n   - desktop without them (older Safari), or reduced motion: hover or foc\",\"us a row to swap the tile beside the list; without reduced\\n     motion the scroll position also sets --on, --cur, --cap-progress and is-on so the rows\",\" still light up in turn.\\n   Hidden and offscreen tiles pause. Without the script a phone gets the plain list. */\\n(function(){\\n  var sec=document.query\",\"Selector('.cap-scroll'),list=sec&&sec.querySelector('.cap-list[data-media]'),box=sec&&sec.querySelector('.cap-media'),track=sec&&sec.querySelector('.c\",\"ap-track');\\n  if(!list||!box||!track)return;\\n  var rows=[].slice.call(list.querySelectorAll('a[data-cap]')),items=[].slice.call(box.querySelectorAll('\",\".cap-m'));\\n  var phone=matchMedia('(max-width:860px)'),reduce=matchMedia('(prefers-reduced-motion: reduce)').matches;\\n\"].join(\"\");export const JS2_SUM=1523740547;\nexport const __FramerMetadata__ = {\"exports\":{\"JS2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"JS2_SUM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StokeJs2.map","// GENERATED by framer/build.py. Do not edit by hand.\nexport const JS3=[\"  var css=!!(window.CSS&&CSS.supports&&CSS.supports('animation-timeline: view()'));\\n  var def=+box.getAttribute('data-default')||0,review=ROOT.classLi\",\"st.contains('review');\\n  var cur=-1,inView=true,undo=[];\\n  items.forEach(function(f){f.setAttribute('aria-hidden','true')});\\n  // the tile's own drawi\",\"ng is time-based; the stepper's scroll-driven crossfade on the tile belongs to the CSS and is left alone.\\n  // Tell them apart by element, not by a.ti\",\"meline: Safari reports the crossfade's timeline as the document's, and pausing it froze\\n  // the wrong tile on screen after a fast scroll (2026-10-15)\",\". The crossfade sits on the tile itself; the drawing lives inside it.\\n  function drawing(f){return f&&f.getAnimations?f.getAnimations({subtree:true}).\",\"filter(function(a){var t=a.effect&&a.effect.target;return t&&t!==f&&!/^cap-/.test(a.animationName||'')}):[]}\\n  function vid(f){return f?f.querySelecto\",\"r('video'):null}\\n  function run(f,restart){\\n    if(reduce)return;\\n    drawing(f).forEach(function(a){if(restart){a.currentTime=0;if(a.playState==='pau\",\"sed')a.play()}else if(inView){if(a.playState==='paused')a.play()}else if(a.playState!=='finished')a.pause()});\\n    if(!inView)drawing(f).forEach(funct\",\"ion(a){if(a.playState==='running')a.pause()});\\n    var v=vid(f);if(v){if(!v.getAttribute('src')&&v.dataset.src)v.src=v.dataset.src;if(inView)v.play().\",\"catch(function(){});else v.pause()}\\n  }\\n  function halt(f){drawing(f).forEach(function(a){if(a.playState!=='finished')a.pause()});var v=vid(f);if(v)v.\",\"pause()}\\n  function frameFor(i){var f=items[i];return(!review&&f&&f.classList.contains('cap-m--hold'))?def:i}\\n  function show(row){\\n    rows.forEach(f\",\"unction(r){r.classList.toggle('is-on',+r.getAttribute('data-cap')===row)});\\n    var i=frameFor(row);if(i===cur||!items[i])return;\\n    if(cur>-1)halt(i\",\"tems[cur]);\\n    items.forEach(function(f,k){f.classList.toggle('is-on',k===i)});\\n    cur=i;run(items[i],true);\\n  }\\n  function step(){\\n    var r=track.\",\"getBoundingClientRect(),span=r.height-innerHeight,p=span>0?Math.min(1,Math.max(0,-r.top/span)):0;\\n    return {p:p,i:r.top>0?-1:Math.min(5,Math.floor(p\",\"*6))};\\n  }\\n  function on(t,ev,fn,opt){t.addEventListener(ev,fn,opt);undo.push(function(){t.removeEventListener(ev,fn,opt)})}\\n  function watch(io){undo\",\".push(function(){io.disconnect()});return io}\\n  function pauseWhenAway(target){\\n    watch(new IntersectionObserver(function(es){inView=es[0].isInterse\",\"cting;var f=items[cur];if(!f)return;if(inView)run(f,false);else halt(f)},{threshold:.15})).observe(target);\\n    on(document,'visibilitychange',functio\",\"n(){var f=items[cur];if(!f)return;if(document.hidden)halt(f);else run(f,false)});\\n  }\\n  function mount(){\\n    undo.forEach(function(u){u()});undo=[];c\",\"ur=-1;inView=true;\\n    items.forEach(function(f){box.appendChild(f);f.classList.remove('is-on')});\\n    list.classList.toggle('cap-rail',phone.matches)\",\";\\n    rows.forEach(function(r){r.classList.remove('is-on');r.style.removeProperty('--on');r.style.removeProperty('--cur')});\\n    sec.style.removePrope\",\"rty('--cap-progress');\\n    if(phone.matches)rows.forEach(function(r,i){if(items[i])r.insertBefore(items[i],r.firstChild)});\\n    items.forEach(halt);  \",\" // after the move: putting a tile elsewhere in the page restarts its animations\\n    if(phone.matches){\\n      var io=watch(new IntersectionObserver(fu\",\"nction(es){es.forEach(function(e){if(e.isIntersecting)show(+e.target.getAttribute('data-cap'))})},{root:list,threshold:.6}));\\n      rows.forEach(funct\",\"ion(r){io.observe(r)});\\n      pauseWhenAway(list);show(def);\\n      return;\\n    }\\n    if(css&&!reduce){\\n      var last=-2,tick=function(){var i=step().\",\"i;if(i===last)return;last=i;\\n        items.forEach(function(f,k){f.classList.toggle('is-on',k===(i<0?0:i));if(k===i)drawing(f).forEach(function(a){a.c\",\"urrentTime=0;a.play()});else halt(f)})};\\n      on(window,'scroll',tick,{passive:true});on(window,'resize',tick);tick();\\n      return;\\n    }\\n    rows.f\",\"orEach(function(r){var i=+r.getAttribute('data-cap');on(r,'pointerenter',function(){show(i)});on(r,'focus',function(){show(i)})});\\n    pauseWhenAway(b\",\"ox);\\n    if(reduce){show(def);return}\\n    var lastF=-2,tickF=function(){var s=step();sec.style.setProperty('--cap-progress',s.p.toFixed(4));if(s.i===l\",\"astF)return;lastF=s.i;\\n      rows.forEach(function(a,k){a.style.setProperty('--on',k<=s.i||s.i<0&&k===0?'1':'0');a.style.setProperty('--cur',k===s.i?'\",\"1':'0')});\\n      show(s.i<0?0:s.i)};\\n    on(window,'scroll',tickF,{passive:true});on(window,'resize',tickF);tickF();\\n  }\\n  if(phone.addEventListener)p\",\"hone.addEventListener('change',mount);else phone.addListener(mount);\\n  mount();\\n})();\\n\\n/* 7. service tiles: one clock per tile. Each part draws in onc\",\"e per loop; when the tile's wrapper loops, every part restarts together,\\n   so nothing from the last pass lingers. --k keeps strokes hairline whatever\",\" size the tile renders at. */\\n(function(){\\n  var tiles=[].slice.call(document.querySelectorAll('.tile-svg'));if(!tiles.length)return;\\n  function scale\",\"(){tiles.forEach(function(s){var w=s.getBoundingClientRect().width;if(w)s.style.setProperty('--k',(w/320).toFixed(3))})}\\n  scale();\\n  if('ResizeObserv\",\"er' in window){var ro=new ResizeObserver(scale);tiles.forEach(function(s){ro.observe(s)})}else addEventListener('resize',scale);\\n  tiles.forEach(funct\",\"ion(s){var g=s.querySelector('.tl-all');if(!g)return;\\n    g.addEventListener('animationiteration',function(e){\\n      if(e.target!==g||e.animationName!\",\"=='tl-fade')return;\\n      g.getAnimations({subtree:true}).forEach(function(a){var t=a.effect&&a.effect.getTiming&&a.effect.getTiming();if(t&&t.iterati\",\"ons===1)a.currentTime=0});\\n    });\\n  });\\n})();\\n\\n/* 8. launch mode keeps build notes out of a visitor's sight (review mode still shows them):\\n   - a sc\",'ope group whose every item still carries a confirm tag (css: .g--tbd)\\n   - a story column whose text is still the \"stays empty until\" placeholder; it ','returns the moment real text replaces it\\n   - anything written in [square brackets] in the story columns, and any sentence there that ends \"to be adde','d.\"\\n     (a page whose text was saved in Framer before the brackets went in still carries the bare sentence) */\\n(function(){\\n  [].forEach.call(documen',\"t.querySelectorAll('.scope .g'),function(g){\\n    var items=g.querySelectorAll('.i');\\n    if(items.length&&![].some.call(items,function(i){return !i.qu\",\"erySelector('.cf')}))g.classList.add('g--tbd');\\n  });\\n  [].forEach.call(document.querySelectorAll('.split > div'),function(col){\\n    var p=col.querySe\",\"lector('p');if(!p)return;\\n    if(/stays empty until/i.test(p.textContent)){col.classList.add('tbd');return}\\n    var note=/\\\\s*(?:\\\\[[^\\\\]<]+\\\\]|[^.<>\\\\[\\\\]]\",\"*\\\\bto be added\\\\.)/gi;\\n    if(note.test(p.innerHTML)){note.lastIndex=0;p.innerHTML=p.innerHTML.replace(note,function(m){return '<span class=\\\"tbd\\\">'+m+'\",\"</span>'})}\\n  });\\n})();\\n\\n/* 9. opener title stays inside the collapsed card (300 wide, block 2), whatever the title says: a two-part title that would\\n\",\"   run past the card stacks, and a line still too long steps its type down. Runs again once the display face has loaded. */\\n(function(){\\n  var sxm=doc\",\"ument.getElementById('sxm'),h=sxm&&sxm.querySelector('.sxm-title h1');if(!h)return;\\n  var t1=document.getElementById('sxmT1'),t2=document.getElementBy\",\"Id('sxmT2'),MAX=300-48;\\n  function fit(){\\n    h.style.fontSize='';\\n    var two=t2&&!t2.hidden&&t2.textContent.trim(),w1=t1.offsetWidth,w2=two?t2.offse\",\"tWidth:0;\\n    if(two&&!sxm.classList.contains('sxm--stack')&&w1+w2+parseFloat(getComputedStyle(h).columnGap||0)>MAX)sxm.classList.add('sxm--stack');\\n \",\"   var wide=Math.max(t1.offsetWidth,two?t2.offsetWidth:0);\\n    if(wide>MAX)h.style.fontSize=Math.floor(parseFloat(getComputedStyle(h).fontSize)*MAX/wi\",\"de*10)/10+'px';\\n  }\\n  fit();addEventListener('resize',fit);\\n  if(document.fonts&&document.fonts.ready)document.fonts.ready.then(fit);\\n})();\\n\"].join(\"\");export const JS3_SUM=2171039270;\nexport const __FramerMetadata__ = {\"exports\":{\"JS3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"JS3_SUM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StokeJs3.map","// GENERATED by framer/build.py. Do not edit by hand.\nexport const SVG1=[\"{\\\"brand/logos/airwaav.svg\\\":\\\"data:image/svg+xml,%3Csvg viewBox='0 0 344.85 62.362' height='62.362' width='344.85' xmlns='http://www.w3.org/2000/svg'%3E\",\"%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect fill='rgba(0,0,0,0.7)' height='62.362' width='344.85' id='Rectangle_132'%3E%3C/rect%3E%3C/clipPath%3E%3\",\"C/defs%3E%3Cg transform='translate(-790.45 -35)' id='Group_528'%3E%3Cpath fill='rgba(0,0,0,0.7)' transform='translate(790.45 35)' d='M30.8 0 0 53.1l9 \",\"9.3L25.2 51.1V48.5l-7.5 0.1L30.8 25.3Z' id='Path_1193'%3E%3C/path%3E%3Cpath fill='rgba(0,0,0,0.7)' transform='translate(799.069 35)' d='M26.1 0V25.3L3\",\"9.2 48.6 31.7 48.5V51.1L47.9 62.4l9-9.3Z' id='Path_1194'%3E%3C/path%3E%3Crect fill='rgba(0,0,0,0.7)' transform='translate(918.255 46.399)' height='41.\",\"522' width='8.32' id='Rectangle_131'%3E%3C/rect%3E%3Cpath fill='rgba(0,0,0,0.7)' transform='translate(837.028 37.829)' d='M165.4 8.6l-7.7 18.8-7.7-18.\",\"8h-8.9L157.7 50.1 165.3 30.8 173 50.1l4.5-11.4Z' id='Path_1195'%3E%3C/path%3E%3Cpath fill='rgba(0,0,0,0.7)' transform='translate(845.705 37.829)' d='M\",\"172 31l9-22.4h-9L167.4 19.8Z' id='Path_1196'%3E%3C/path%3E%3Cpath fill='rgba(0,0,0,0.7)' transform='translate(872.203 37.829)' d='M254.2 8.6l-6.5 14.5\",\" 4.2 10.4L263.1 8.6Z' id='Path_1197'%3E%3C/path%3E%3Cpath fill='rgba(0,0,0,0.7)' transform='translate(866.76 37.829)' d='M240 8.6H231.2l18.6 41.5 4.2-\",\"9.4Z' id='Path_1198'%3E%3C/path%3E%3Cg transform='translate(790.45 35)' id='Group_527'%3E%3Cg clip-path='url(%23clip-path)' id='Group_526'%3E%3Cpath f\",\"ill='rgba(0,0,0,0.7)' transform='translate(37.588 2.829)' d='M140.3 31.4a14 14 0 0 0 2.6-8.3 14 14 0 0 0-4.3-10.3 14 14 0 0 0-10.3-4.3h-0.5v8.3h0.5a6.\",\"3 6.3 0 0 1 6.2 6.2 6.2 6.2 0 0 1-6.2 6.2H122.2l0-20.8h-8.4V50.1H122.2V34.9l10.6 15.2h10.1l-9.4-13.4a14.4 14.4 0 0 0 6.7-5.2' id='Path_1199'%3E%3C/pat\",\"h%3E%3Cpath fill='rgba(0,0,0,0.7)' transform='translate(20.026 2.829)' d='M79.3 8.6 60.7 50.1h8.9l2.7-5.9 0.1-0.3h7.5L76.1 35.6l0 0h0L79.3 28.3l9.8 21\",\".8h8.8Z' id='Path_1200'%3E%3C/path%3E%3Cpath fill='rgba(0,0,0,0.7)' transform='translate(58.008 2.829)' d='M194.4 8.6 175.7 50.1H184.6l2.8-6.2h7.5l-3.\",\"8-8.3 0 0h0l3.3-7.3 9.8 21.8h8.8Z' id='Path_1201'%3E%3C/path%3E%3Cpath fill='rgba(0,0,0,0.7)' transform='translate(68.057 2.829)' d='M224.8 8.6 206.2 \",\"50.1h8.9l2.8-6.2h7.5l-3.8-8.3 0 0h0L224.9 28.3l9.8 21.8h8.8Z' id='Path_1202'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E\\\",\\\"brand/logos/lululemon-w\",\"ordmark.svg\\\":\\\"data:image/svg+xml,%3Csvg height='115' viewBox='21 264.8 615 115' width='600' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m118.7 347\",\".9c-2.2 1.1-6.4 2.9-10 2.9-1.8 0-3.5-0.5-5.2-1.7-9.3-6.2-6.1-13.6 0.2-25.1 2.7-4.9 5.5-9.9 6.7-15.1 1.3-5.6 2.5-13.7-2.3-19.9-2.3-2.9-5.7-5.1-10.3-6.6\",\"-4.7-1.6-10.8-2.4-18.1-2.5h-2.4c-7.3 0.1-13.4 0.9-18.1 2.5-4.6 1.5-8 3.7-10.3 6.6-4.8 6.2-3.6 14.3-2.3 19.9 1.2 5.2 4 10.2 6.7 15.1 6.4 11.5 9.5 18.9 \",\"0.2 25.1-1.7 1.1-3.4 1.7-5.2 1.7-3.6 0-7.8-1.8-10-2.9l0.5 1c4.6 6.9 10.5 10.6 17.1 10.6 2.9 0 5.9-0.7 9-2.1 3.3-1.5 6.2-4.1 8.2-7.5s2.7-7.1 2.2-10.3c-\",\"0.7-2.9-2.2-6.8-4-11.4-4.6-11.9-10.9-28.1-5.4-36 2.3-3.3 6.4-5 12.6-5s10.3 1.7 12.6 5c5.4 7.9-0.9 24.1-5.4 36-1.8 4.6-3.3 8.5-4 11.4-0.6 3.3 0.2 7 2.2\",\" 10.4s4.9 6.1 8.2 7.5c3.1 1.4 6.2 2.1 9 2.1 6.6 0 12.5-3.7 17.1-10.6z' fill='%23fff'/%3E%3Cpath d='m174.2 280.4h12.1v78.4h-12.1zm71.5 78.4h-12.1v-5.1c\",\"-2.9 3.4-8.1 6.3-14.4 6.3-12.2 0-18.8-8.1-18.8-19.9v-34.9h12.1v32.8c0 6.6 3.1 11 10 11 5.2 0 9.8-3.3 11.1-8.6v-35.2h12.1zm15-78.4h12.1v78.4h-12.1zm71.\",\"6 78.4h-12.1v-5.1c-2.9 3.4-8.1 6.3-14.4 6.3-12.2 0-18.8-8.1-18.8-19.9v-34.9h12.1v32.8c0 6.6 3.1 11 10 11 5.2 0 9.8-3.3 11.1-8.6v-35.2h12.1zm14.9-78.4h\",\"12.1v78.4h-12.1zm71.2 61.8c-1.8 10.6-9.7 17.9-22.6 17.9-15 0-25.3-11.3-25.3-27.9 0-16 10.5-28.1 25.1-28.1 15.1 0 23.3 10.7 23.3 26.4v4.3h-36.6c0.4 9.4\",\" 5.8 15.1 13.5 15.1 5.8 0 10.1-2.5 11.5-7.7zm-35.7-16.2h24.3c-0.1-6.5-3.9-11.8-11.2-11.8-6.7 0-11.6 4.1-13.1 11.8m102.8-21.9c11 0 17.4 7.7 17.4 19.9v3\",\"4.9h-12.1v-32.9c0-6.6-2.9-11-8.8-11-4.3 0-8.4 2.7-9.5 8v36h-12.1v-32.9c0-6.6-2.9-11-8.8-11-4.3 0-8.4 2.7-9.5 8v36h-12.1v-53.6h12.1v4.5c2.5-3.4 7.4-5.7\",\" 13.4-5.7s11.3 3 14.1 7.1c3.7-4.6 8.7-7.3 15.9-7.3m53.3 55.9c-15.1 0-25.5-11.6-25.5-28s10.4-28 25.5-28 25.5 11.6 25.5 28c0 16.5-10.4 28-25.5 28m0-45.6\",\"c-8.7 0-13.4 7.5-13.4 17.6s4.7 17.6 13.4 17.6 13.4-7.5 13.4-17.6-4.7-17.6-13.4-17.6m36.7-9.1h12.1v5.1c2.9-3.4 8.2-6.3 14.5-6.3 12.2 0 18.9 8.1 18.9 19\",'.9v34.9h-12.1v-32.9c0-6.6-3.3-11-10.1-11-5.2 0-9.9 3.3-11.2 8.6v35.2h-12.1z\\'/%3E%3C/svg%3E\",\"brand/logos/nike.svg\":\"data:image/svg+xml,%3Csvg xmlns=\\'h',\"ttp://www.w3.org/2000/svg' width='1000' height='356.39' viewBox='135.5 361.38 1000 356.39'%3E%3Cpath d='M245.8 717.6c-29.8-1.2-54.2-9.3-73.2-24.5-3.6-\",\"2.9-12.3-11.6-15.2-15.2-7.7-9.7-13-19.2-16.5-29.7-10.8-32.3-5.2-74.7 15.9-121.2 18.1-39.8 46-79.3 94.6-134.1 7.2-8.1 28.5-31.6 28.7-31.6 0.1 0-1.1 2-2\",\".6 4.5-12.7 21.2-23.5 46.2-29.4 67.8-9.5 34.7-8.3 64.4 3.3 87.5 8.1 15.9 21.9 29.7 37.4 37.3 27.2 13.3 67 14.4 115.6 3.2 3.3-0.8 169.2-44.8 368.6-97.8\",' 199.4-53 362.5-96.4 362.5-96.4 0.1 0-463.2 198.3-703.6 301.1-38.1 16.3-48.3 20.4-66.2 26.7-45.8 16.1-86.8 23.7-119.9 22.4z\\'/%3E%3C/svg%3E\",\"brand/log',\"os/oregon22.svg\\\":\\\"data:image/svg+xml,%3Csvg width='92.258pt' height='31.418pt' viewBox='0 0 92.258 31.418' xmlns='http://www.w3.org/2000/svg'%3E%3Cg f\",\"ill='%23211e1e'%3E%3Cpath d='m4.34 10.45c-1.55 0-2.57 1.18-2.57 2.74 0 1.56 1.02 2.73 2.57 2.73 1.08 0 1.76-0.57 2.09-1.41l1.26 0.54c-0.54 1.34-1.65 2\",\".21-3.35 2.21-2.38 0-3.96-1.73-3.96-4.07 0-2.38 1.64-4.06 3.96-4.06 1.71 0 2.83 0.89 3.35 2.21l-1.26 0.55c-0.35-0.86-1.02-1.43-2.09-1.43'/%3E%3Cpath d\",\"='m8.68 9.28h1.39v3.14h3.8v-3.14h1.39v7.79h-1.39v-3.32h-3.8v3.32h-1.39z'/%3E%3Cpath d='m21.11 13.78-1.14-2.84-1.15 2.84zm-1.97-4.5h1.65l3.17 7.79h-1.5\",\"2l-0.79-1.96h-3.36l-0.79 1.96h-1.51z'/%3E%3Cpath d='m24.7 9.28h1.69l2.64 6.19 2.62-6.19h1.7v7.79h-1.39v-5.2l-2.21 5.2h-1.46l-2.2-5.14v5.14h-1.39z'/%3E\",\"%3Cpath d='m38.66 12.74c0.39-0.14 0.7-0.52 0.7-1.05 0-0.55-0.31-0.94-0.7-1.07h-2.44v2.12zm-3.83-3.46h4.23c0.99 0.3 1.69 1.17 1.69 2.39 0 1.22-0.7 2.04\",\"-1.69 2.4h-2.84v2.99h-1.39z'/%3E%3Cpath d='m41.62 9.28h1.39v7.79h-1.39z'/%3E%3Cpath d='m48.15 15.9c1.52 0 2.59-1.13 2.59-2.7 0-1.58-1.08-2.75-2.59-2.7\",\"5-1.51 0-2.59 1.17-2.59 2.75 0 1.56 1.06 2.7 2.59 2.7m0.01-6.79c2.35 0 3.97 1.8 3.97 4.09 0 2.27-1.62 4.04-3.97 4.04-2.37 0-4-1.77-4-4.04 0-2.28 1.62-\",\"4.09 4-4.09'/%3E%3Cpath d='m53.29 9.28h1.78l3.7 5.61v-5.61h1.39v7.79h-1.62l-3.86-5.83v5.83h-1.4z'/%3E%3Cpath d='m64.48 15.9c0.98 0 1.59-0.48 1.59-1.17\",\" 0-0.09-0.01-0.16-0.04-0.23l-4.07-1.84c-0.27-0.33-0.43-0.81-0.43-1.31 0-1.34 1.18-2.24 2.75-2.24 1.37 0 2.41 0.7 2.84 1.82l-1.29 0.55c-0.27-0.63-0.78-\",\"1.04-1.56-1.04-0.66 0-1.33 0.29-1.33 0.89 0 0.08 0.01 0.2 0.05 0.3l4.12 1.79c0.25 0.34 0.37 0.76 0.37 1.26 0 1.51-1.2 2.55-3 2.55-1.73 0-2.93-0.93-3.3\",\"3-2.45l1.32-0.41c0.32 1 0.99 1.52 2.02 1.52'/%3E%3Cpath d='m68.48 9.28h1.39v3.14h3.79v-3.14h1.39v7.79h-1.39v-3.32h-3.79v3.32h-1.39z'/%3E%3Cpath d='m76\",\".52 9.28h1.39v7.79h-1.39z'/%3E%3Cpath d='m83.18 12.74c0.39-0.14 0.7-0.52 0.7-1.05 0-0.55-0.31-0.94-0.7-1.07h-2.44v2.12zm-3.83-3.46h4.23c0.99 0.3 1.69 \",\"1.17 1.69 2.39 0 1.22-0.7 2.04-1.69 2.4h-2.84v2.99h-1.39z'/%3E%3Cpath d='m89.04 15.9c0.98 0 1.59-0.48 1.59-1.17 0-0.09-0.01-0.16-0.04-0.23l-4.07-1.84c\",\"-0.27-0.33-0.43-0.81-0.43-1.31 0-1.34 1.18-2.24 2.75-2.24 1.37 0 2.41 0.7 2.84 1.82l-1.29 0.55c-0.27-0.63-0.78-1.04-1.56-1.04-0.67 0-1.33 0.29-1.33 0.\",\"89 0 0.08 0.01 0.2 0.05 0.3l4.12 1.79c0.25 0.34 0.37 0.76 0.37 1.26 0 1.51-1.2 2.55-3 2.55-1.73 0-2.93-0.93-3.33-2.45l1.32-0.41c0.32 1 0.99 1.52 2.02 \",\"1.52'/%3E%3Cpath d='m1.29 0.15 1.3 5.18 1.35-5.18h1.37l1.35 5.21 1.3-5.21h1.29l-1.82 7.07h-1.53l-1.28-5-1.29 5h-1.52l-1.82-7.07z'/%3E%3Cpath d='m12.97\",\" 6.17c1.38 0 2.36-1.03 2.36-2.46 0-1.44-0.98-2.5-2.36-2.5s-2.36 1.06-2.36 2.5c0 1.41 0.96 2.46 2.36 2.46m0.01-6.17c2.13 0 3.61 1.64 3.61 3.71 0 2.06-1\",\".47 3.67-3.61 3.67-2.16 0-3.63-1.61-3.63-3.67 0-2.07 1.48-3.71 3.63-3.71'/%3E%3Cpath d='m18.77 3.3h2.21c0.35-0.13 0.63-0.48 0.63-0.96 0-0.5-0.28-0.85-\",\"0.63-0.97h-2.21zm4.06 2.67v1.26c-1.61-0.11-2.8-1.29-3.13-2.72h-0.93v2.72h-1.27v-7.07h3.84c0.9 0.27 1.54 1.06 1.54 2.17 0 1.11-0.68 2.01-1.82 2.18 0.26\",\" 0.81 0.93 1.36 1.77 1.46'/%3E%3Cpath d='m23.86 0.15h1.27v5.86h3.71v1.21h-4.98z'/%3E%3Cpath d='m32.95 5.96c0.81-0.38 1.44-1.14 1.44-2.27 0-1.15-0.62-1\",\".93-1.44-2.28h-2.01v4.55zm-3.27-5.81h3.63c1.34 0.54 2.39 1.76 2.39 3.55 0 1.77-1.04 2.98-2.36 3.53h-3.66z'/%3E%3Cpath d='m45.01 0.15h5.86v1.21h-2.3v5.\",\"86h-1.26v-5.86h-2.3z'/%3E%3Cpath d='m51.63 0.15h1.27v2.85h3.45v-2.85h1.27v7.07h-1.27v-3.01h-3.45v3.01h-1.27z'/%3E%3Cpath d='m58.73 0.15h1.26v5.86h3.71\",\"v1.21h-4.97z'/%3E%3Cpath d='m64.54 0.15h5v1.21h-3.74v1.64h3.32v1.21h-3.32v1.8h3.74v1.21h-5z'/%3E%3Cpath d='m70.34 0.15h5.86v1.21h-2.3v5.86h-1.26v-5.86\",\"h-2.3z'/%3E%3Cpath d='m77.01 0.15h1.27v7.07h-1.27z'/%3E%3Cpath d='m82.72 1.21c-1.4 0-2.34 1.07-2.34 2.48 0 1.42 0.93 2.48 2.34 2.48 0.98 0 1.6-0.52 1.\",\"9-1.29l1.14 0.49c-0.48 1.21-1.5 2.01-3.04 2.01-2.16 0-3.6-1.58-3.6-3.7 0-2.16 1.5-3.69 3.6-3.69 1.56 0 2.57 0.81 3.04 2.01l-1.14 0.5c-0.31-0.78-0.92-1\",\".29-1.9-1.29'/%3E%3Cpath d='m89.35 6.17c0.89 0 1.45-0.44 1.45-1.06 0-0.08-0.01-0.15-0.03-0.21l-3.7-1.67c-0.24-0.3-0.39-0.74-0.39-1.2 0-1.21 1.07-2.03 \",\"2.5-2.03 1.24 0 2.18 0.64 2.58 1.65l-1.17 0.5c-0.24-0.57-0.71-0.94-1.42-0.94-0.61 0-1.21 0.26-1.21 0.81 0 0.07 0.01 0.18 0.05 0.27l3.74 1.63c0.22 0.31\",\" 0.33 0.69 0.33 1.14 0 1.37-1.09 2.31-2.73 2.31-1.57 0-2.66-0.85-3.02-2.22l1.21-0.38c0.29 0.91 0.9 1.39 1.83 1.39'/%3E%3Cpath d='m43.4 4.77 0.99 2.46h\",\"1.39l-2.88-7.07h-1.5l-2.87 7.07h1.37s1.06-2.11 \"].join(\"\");export const SVG1_SUM=1323645429;\nexport const __FramerMetadata__ = {\"exports\":{\"SVG1_SUM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SVG1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StokeSvg1.map","// GENERATED by framer/build.py. Do not edit by hand.\nexport const SVG2=[\"3.5-2.46m-0.46-1.14c-0.82 0.25-1.41 0.48-1.94 0.87l1.15-2.84z'/%3E%3Cpath d='m0.04 25.41c0-3.5 2.56-6.01 6.08-6.01 3.5 0 6.06 2.51 6.06 6.01 0 3.5-2.5\",\"6 6.01-6.06 6.01-3.52 0-6.08-2.51-6.08-6.01m9.6 0c0-2.18-1.38-3.82-3.52-3.82-2.16 0-3.54 1.64-3.54 3.82 0 2.16 1.38 3.81 3.54 3.81 2.14 0 3.52-1.65 3.\",\"52-3.81'/%3E%3Cpath d='m20.03 31.3-2.28-4.13h-1.81v4.13h-2.47v-11.62h5.43c2.42 0 3.92 1.59 3.92 3.74 0 2.04-1.31 3.15-2.56 3.45l2.63 4.43zm0.25-7.89c0\",\"-0.96-0.75-1.55-1.73-1.55h-2.61v3.14h2.61c0.98 0 1.73-0.59 1.73-1.59'/%3E%3Cpath d='m24.02 31.21v-11.62h8.22v2.18h-5.75v2.44h5.62v2.18h-5.62v2.65h5.75\",\"v2.18z'/%3E%3Cpath d='m33.1 25.41c0-3.68 2.79-6.01 6.2-6.01 2.4 0 3.92 1.22 4.79 2.6l-2.04 1.11c-0.54-0.82-1.53-1.52-2.75-1.52-2.13 0-3.66 1.62-3.66 3\",\".82 0 2.2 1.53 3.81 3.66 3.81 1.03 0 1.98-0.45 2.45-0.89v-1.39h-3.06v-2.16h5.54v4.46c-1.19 1.32-2.84 2.18-4.93 2.18-3.41 0-6.2-2.35-6.2-6.01'/%3E%3Cpa\",\"th d='m45.25 25.41c0-3.5 2.56-6.01 6.08-6.01 3.5 0 6.06 2.51 6.06 6.01 0 3.5-2.56 6.01-6.06 6.01-3.52 0-6.08-2.51-6.08-6.01m9.6 0c0-2.18-1.38-3.82-3.5\",\"2-3.82-2.16 0-3.54 1.64-3.54 3.82 0 2.16 1.38 3.81 3.54 3.81 2.14 0 3.52-1.65 3.52-3.81'/%3E%3Cpath d='m66.54 31.21-5.54-7.57v7.57h-2.47v-11.62h2.54l5\",\".38 7.3v-7.3h2.47v11.62z'/%3E%3Cpath d='m72.36 31.21v-1.98c4.82-3.57 6.23-4.77 6.23-6.21 0-1.04-0.93-1.54-1.91-1.54-1.34 0-2.36 0.53-3.16 1.36l-1.43-1\",\".66c1.15-1.32 2.89-1.92 4.54-1.92 2.52 0 4.5 1.41 4.5 3.76 0 2.02-1.66 3.76-4.71 5.98h4.8v2.21z'/%3E%3Cpath d='m83.4 31.21v-1.98c4.82-3.57 6.23-4.77 6\",\".23-6.21 0-1.04-0.93-1.54-1.91-1.54-1.34 0-2.37 0.53-3.16 1.36l-1.43-1.66c1.15-1.32 2.89-1.92 4.54-1.92 2.53 0 4.5 1.41 4.5 3.76 0 2.02-1.66 3.76-4.71\",\" 5.98h4.8v2.21z'/%3E%3C/g%3E%3C/svg%3E\\\",\\\"brand/logos/yeti.svg\\\":\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Group_275' width='106\",\"' height='29' viewBox='0 0 106 29'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Cpath id='Path_86' d='M0-563.2h10.1l5.9 9.8 5.9-9.8h10l-11.4 16.9v12.2h-\",\"9.1v-12.2L0-563.2' class='cls-1' transform='translate(0 563.206)'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-2'%3E%3Cpath id='Path_85' fill='%23fff' \",\"d='M0-535h106V-564H0z' transform='translate(0 564)'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-3'%3E%3Cpath id='Path_89' d='M652.1-563.2h24.3v7.1h-15\",\".2v4.1h13.3v6.5h-13.3v4.1h15.7v7.1h-24.8v-29' class='cls-1' transform='translate(-652.07 563.206)'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-5'%3E%3\",\"Cpath id='Path_92' d='M1184.9-563.2h27.6v7.1h-9.3v21.9h-9.1v-21.9h-9.3v-7.2' class='cls-1' transform='translate(-1184.86 563.206)'/%3E%3C/clipPath%3E%\",\"3CclipPath id='clip-path-7'%3E%3Cpath id='Path_95' d='M1776.6-563.2h9.1v29h-9.1l0-29' class='cls-1' transform='translate(-1776.61 563.206)'/%3E%3C/cli\",\"pPath%3E%3CclipPath id='clip-path-9'%3E%3Cpath id='Path_98' fill='%2300263c' d='M1973.4-558.4c0.1 0 0.1 0 0.2 0a0.5 0.5 0 0 0 0.1 0 0.2 0.2 0 0 0 0.1-\",\"0.1 0.3 0.3 0 0 0 0-0.2 0.2 0.2 0 0 0 0-0.1 0.2 0.2 0 0 0-0.1-0.1 0.4 0.4 0 0 0-0.1 0 1.2 1.2 0 0 0-0.1 0l-0.4 0v0.6zm0.1-0.8a0.7 0.7 0 0 1 0.5 0.1 0.\",\"4 0.4 0 0 1 0.2 0.4 0.4 0.4 0 0 1-0.1 0.3 0.6 0.6 0 0 1-0.3 0.1l0.5 0.8-0.3 0-0.5-0.7-0.3 0v0.7h-0.3l0-1.7zm-1.3 1.4a1.2 1.2 0 0 0 0.3 0.4 1.2 1.2 0 0\",\" 0 0.4 0.3 1.3 1.3 0 0 0 0.5 0.1 1.3 1.3 0 0 0 0.5-0.1 1.3 1.3 0 0 0 0.4-0.3 1.3 1.3 0 0 0 0.3-0.4 1.4 1.4 0 0 0 0.1-0.5 1.3 1.3 0 0 0-0.1-0.5 1.2 1.2\",\" 0 0 0-0.3-0.4 1.2 1.2 0 0 0-0.4-0.3 1.2 1.2 0 0 0-0.5-0.1 1.3 1.3 0 0 0-0.5 0.1 1.3 1.3 0 0 0-0.4 0.3 1.3 1.3 0 0 0-0.3 0.4 1.3 1.3 0 0 0-0.1 0.5 1.3\",\" 1.3 0 0 0 0.1 0.5zm-0.2-1.1a1.6 1.6 0 0 1 0.3-0.5 1.6 1.6 0 0 1 0.5-0.3 1.6 1.6 0 0 1 0.6-0.1 1.6 1.6 0 0 1 0.6 0.1 1.5 1.5 0 0 1 0.5 0.3 1.5 1.5 0 0\",\" 1 0.3 0.5 1.4 1.4 0 0 1 0.1 0.6 1.5 1.5 0 0 1-0.1 0.6 1.6 1.6 0 0 1-0.3 0.5 1.5 1.5 0 0 1-0.5 0.3 1.6 1.6 0 0 1-0.6 0.1 1.6 1.6 0 0 1-0.6-0.1 1.4 1.4\",\" 0 0 1-0.5-0.3 1.4 1.4 0 0 1-0.3-0.5 1.4 1.4 0 0 1-0.1-0.6 1.4 1.4 0 0 1 0.1-0.6z' clip-rule='evenodd' transform='translate(-1971.91 559.792)'/%3E%3C/\",\"clipPath%3E%3CclipPath id='clip-path-10'%3E%3Cpath id='Path_97' d='M0-535h106V-564H0z' class='cls-4' transform='translate(0 564)'/%3E%3C/clipPath%3E%3\",\"Cstyle%3E\\\\n            .cls-1{fill:%23fff;clip-rule:evenodd}.cls-4{fill:%2300263c}.cls-6{clip-path:url(%23clip-path-2)}\\\\n        %3C/style%3E%3C/defs%\",\"3E%3Cg id='Group_276' clip-path='url(%23clip-path)'%3E%3Cg id='Group_275-2' class='cls-6' transform='translate(0 -.041)'%3E%3Cpath id='Path_84' d='M-5\",\"-568.2h32.5v29.5H-5z' class='cls-4' transform='translate(4.739 567.989)'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_278' clip-path='url(%23clip-path-3)' transf\",\"orm='translate(34.035)'%3E%3Cg id='Group_277' class='cls-6' transform='translate(-34.035 -.041)'%3E%3Cpath id='Path_87' d='M647.1-568.2h25.3v29.5h-25.\",\"3z' class='cls-4' transform='translate(-613.296 567.989)'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_280' clip-path='url(%23clip-path-5)' transform='translate(\",\"61.844)'%3E%3Cg id='Group_279' class='cls-6' transform='translate(-61.844 -.041)'%3E%3Cpath id='Path_90' d='M1179.9-568.2h28.1v29.5h-28.1z' class='cls\",\"-4' transform='translate(-1118.277 567.989)'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_282' clip-path='url(%23clip-path-7)' transform='translate(92.73)'%3E%3C\",\"g id='Group_281' class='cls-6' transform='translate(-92.73 -.041)'%3E%3Cpath id='Path_93' d='M1771.6-568.2h9.6v29.5h-9.6z' class='cls-4' transform='tr\",\"anslate(-1679.14 567.989)'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_284' clip-path='url(%23clip-path-9)' transform='translate(102.924 .176)'%3E%3Cg id='Group\",\"_283' clip-path='url(%23clip-path-10)' transform='translate(-102.924 -.217)'%3E%3Cpath id='Path_96' d='M1966.9-564.8h3.6v3.5h-3.6z' class='cls-4' tran\",\"sform='translate(-1864.247 564.751)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\\\"}\"].join(\"\");export const SVG2_SUM=1293149834;\nexport const __FramerMetadata__ = {\"exports\":{\"SVG2_SUM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SVG2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StokeSvg2.map","// @ts-nocheck\n// GENERATED by framer/build.py from directions/combined/ex3. Do not edit by hand: change the comp, then rebuild.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{useIsStaticRenderer,ControlType}from\"framer\";import{ASSETS,ASSET_BASE}from\"https://framerusercontent.com/modules/u4ZNXiit6JHcUt6cGq8m/3aODVpwgpjEGYNpzV34n/StokeAssets.js\";import{FORM_ENDPOINT}from\"https://framerusercontent.com/modules/QOWM6C1WLTRccxLvFL7D/gJ4KWLdtluninV82ybmp/StokeConfig.js\";import{CSS1,CSS1_SUM}from\"https://framerusercontent.com/modules/gFpIGZnZPU4pz8fjBZcL/cYZumb7WdN7nkgtqlSFt/StokeCss1.js\";import{CSS2,CSS2_SUM}from\"https://framerusercontent.com/modules/K1fHxrFhPHzWit7ucsqb/gwGAJ55sHMlFTjXJdkwl/StokeCss2.js\";import{CSS3,CSS3_SUM}from\"https://framerusercontent.com/modules/osOJi4ZA7QxerfqfQwHG/s3ZfQglav7bUcE9Ggkat/StokeCss3.js\";import{CSS4,CSS4_SUM}from\"https://framerusercontent.com/modules/1yAieysw0DWJuW1RTsKY/Y3C7mwwUhSdGLEbVkIQZ/StokeCss4.js\";import{CSS5,CSS5_SUM}from\"https://framerusercontent.com/modules/wTJt4lSoVL1DZBqAIgSS/4yF7IlCy4DaPFfOjQLth/StokeCss5.js\";import{CSS6,CSS6_SUM}from\"https://framerusercontent.com/modules/iJZZ3oqVLbj2TbZhQro5/EXSqv354ZbLOlwtEsoq4/StokeCss6.js\";import{CSS7,CSS7_SUM}from\"https://framerusercontent.com/modules/3cEPXOzAMTSnUmpYHwG4/qHWZt8TbMqgaoo1C9GLg/StokeCss7.js\";import{JS1,JS1_SUM}from\"https://framerusercontent.com/modules/jfKLpsEP6ugVMe4DWtWE/xUHcG7lrZLuSKwaN88ft/StokeJs1.js\";import{JS2,JS2_SUM}from\"https://framerusercontent.com/modules/yJjFFYgAhId6ev7XKU6e/YL3wvT4L63e9eWYSAYNn/StokeJs2.js\";import{JS3,JS3_SUM}from\"https://framerusercontent.com/modules/eIegEs1AqQj4sNBi1EgS/kqFdbyEIctOhx6dNBq66/StokeJs3.js\";import{SVG1,SVG1_SUM}from\"https://framerusercontent.com/modules/GIZ7xiIKSwnFnohMKv0d/EGRDoIG80aIIU4UFPVQW/StokeSvg1.js\";import{SVG2,SVG2_SUM}from\"https://framerusercontent.com/modules/SklQ25FRxx4AUDdnxZlb/39miJAiA9l97hgSYH3Qv/StokeSvg2.js\";function fnv(s){var h=2166136261;for(var i=0;i<s.length;i++){h^=s.charCodeAt(i);h=Math.imul(h,16777619);}return h>>>0;}/** Returns the names of payloads whose checksum does not match what the generator wrote. */export function integrity(list){return list.filter(x=>fnv(x[1])!==x[2]).map(x=>x[0]);}const CORE_PARTS=[[\"StokeCss1\",CSS1,CSS1_SUM],[\"StokeCss2\",CSS2,CSS2_SUM],[\"StokeCss3\",CSS3,CSS3_SUM],[\"StokeCss4\",CSS4,CSS4_SUM],[\"StokeCss5\",CSS5,CSS5_SUM],[\"StokeCss6\",CSS6,CSS6_SUM],[\"StokeCss7\",CSS7,CSS7_SUM],[\"StokeJs1\",JS1,JS1_SUM],[\"StokeJs2\",JS2,JS2_SUM],[\"StokeJs3\",JS3,JS3_SUM],[\"StokeSvg1\",SVG1,SVG1_SUM],[\"StokeSvg2\",SVG2,SVG2_SUM]];let SVGS={};try{SVGS=JSON.parse([SVG1,SVG2].join(\"\"));}catch(e){}export function asset(rel){return ASSETS[rel]||SVGS[rel]||(ASSET_BASE?ASSET_BASE+rel:\"\");}function resolve(s){return s.replace(/\\{\\{A:([^}]+)\\}\\}/g,(_m,k)=>asset(k));}// ---------- editable fields: one implementation, also run by framer/test_fields.mjs ----------\n//FIELDS-BEGIN\nvar ENT={\"amp\":\"&\",\"copy\":\"\\xa9\",\"eacute\":\"\\xe9\",\"ldquo\":\"“\",\"middot\":\"\\xb7\",\"rdquo\":\"”\",\"rsquo\":\"’\"};// Text that used to be a default. Framer keeps the old text on a page that was saved before the change; it is read as the new text.\nvar RET={\"Moxie / Scale Society\":\"Moxie\",\"Moxie x Scale Society, gift boxes staged for the Beverly Hills event\":\"Moxie, gift boxes staged for the Beverly Hills event\",\"Scale Society, a guest at the branded mirror\":\"Moxie event, a guest at the branded mirror\",\"Scale Society, the rooftop wellness session at the Beverly Wilshire\":\"Moxie event, the rooftop wellness session at the Beverly Wilshire\",\"Scale Society, the meditation on the lawn, black and white\":\"Moxie event, the meditation on the lawn, black and white\",\"Scale Society, the rooftop dinner\":\"Moxie event, the rooftop dinner\",\"Scale Society, a pose against the hotel facade\":\"Moxie event, a pose against the hotel facade\",\"Hood River Cherry Co, shoot frame 02\":\"Hood River Cherry Co, a picker at the end of an orchard row at first light\",\"Hood River Cherry Co, shoot frame 03\":\"Hood River Cherry Co, a red helicopter flying low over the cherry rows\",\"Hood River Cherry Co, shoot frame 05\":\"Hood River Cherry Co, four lugs of dark cherries on the orchard floor\",\"Hood River Cherry Co, shoot frame 07\":\"Hood River Cherry Co, a picker on a ladder with a headlamp and a picking bucket\",\"Hood River Cherry Co, shoot frame 08\":\"Hood River Cherry Co, Mt. Hood above the orchard in low sun\",\"info@stokecreativeagency.com\":\"hello@stokecreativeagency.com\",\"mailto:info@stokecreativeagency.com\":\"mailto:hello@stokecreativeagency.com\",\"Highlight Film / 01:05\":\"Moxie / Event Film / 02:16\",\"Highlight Film\":\"Moxie\",\"01:05\":\"02:16\"};function dec(s){return s.replace(/&(#[xX]?[0-9a-fA-F]+|[a-zA-Z]+);/g,function(m,n){if(n[0]===\"#\")return String.fromCodePoint(/^#[xX]/.test(n)?parseInt(n.slice(2),16):parseInt(n.slice(1),10));return ENT[n]!==undefined?ENT[n]:m;});}function esc(s){return String(s).replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\\r?\\n/g,\"<br>\");}function escA(s){return String(s).replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\"/g,\"&quot;\").replace(/\\s*\\r?\\n\\s*/g,\" \");}/** A YouTube or Vimeo page link becomes its player address; anything else returns \"\". */function embed(link){var m=/(?:youtube\\.com\\/(?:watch\\?(?:.*&)?v=|embed\\/|shorts\\/)|youtu\\.be\\/)([\\w-]{6,})/.exec(link);if(m)return\"https://www.youtube.com/embed/\"+m[1]+\"?autoplay=1&rel=0\";m=/vimeo\\.com\\/(?:video\\/)?(\\d+)/.exec(link);if(m){var h=/[?&#]h=([0-9a-zA-Z]+)/.exec(link)// unlisted Vimeo films carry a key the player must be given\n;return\"https://player.vimeo.com/video/\"+m[1]+\"?autoplay=1\"+(h?\"&h=\"+h[1]:\"\");}return\"\";}function stitch(html,reps){reps.sort(function(a,b){return a[0]-b[0];});var out=\"\",at=0;for(var i=0;i<reps.length;i++){if(reps[i][0]<at)continue;out+=html.slice(at,reps[i][0])+reps[i][2];at=reps[i][1];}return out+html.slice(at);}/** Collects [start, end, text] replacements for one field. vals holds the values for the field's group or list item. */function one(html,f,vals,out,added){var k=f[0],v=vals[f[1]],s=f[3],e=f[4];if(k===\"t\"||k===\"h\"){if(typeof v===\"string\"&&RET[v]!==undefined)v=RET[v];if(v==null||v===dec(html.slice(s,e))||!added&&f[5]&&f[5].indexOf(v)>=0)return;out.push([s,e,k===\"t\"?esc(v):escA(v)]);}else if(k===\"i\"){var src=v&&(typeof v===\"string\"?v:v.src);if(!src)return;out.push([s,e,escA(src)]);if(f[5]>=0&&v.alt)out.push([f[5],f[6],escA(v.alt)]);}else if(k===\"v\"){if(v)out.push([s,e,escA(v)]);}else if(k===\"m\"){var link=String(vals[f[1]+\"L\"]||\"\").trim(),em=embed(link);if(em)out.push([f[5],f[6],'<iframe id=\"sxmFullVid\" data-embed=\"'+escA(em)+'\" allow=\"autoplay; fullscreen; picture-in-picture\" allowfullscreen frameborder=\"0\"></iframe>']);else if(link||v)out.push([s,e,escA(link||v)]);}else if(k===\"a\"){if(!Array.isArray(v))return;var items=f[6],n=items.length;var sep=n>1?html.slice(items[0][1],items[1][0]):\"\\n\";var parts=v.map(function(val,i){var it=items[i%n],seg=html.slice(it[0],it[1]),r=[],iv=val||{};if(f[5]===\"s\"){iv={};iv[it[2][0][1]]=val;}it[2].forEach(function(sf){one(seg,sf,iv,r,i>=n);});return stitch(seg,r);});out.push([s,e,parts.join(sep)]);}}/** The page markup with every value from Framer's panel applied. Untouched fields leave the markup byte for byte as built. */function applyFields(html,groups,props){var out=[];(groups||[]).forEach(function(g){var vals=props&&props[g[0]]||{};g[2].forEach(function(f){one(html,f,vals,out);});});return stitch(html,out);}/** Property-control definitions for one field, added to cs. C is Framer's ControlType. */function ctl(html,f,cs,C){var k=f[0],key=f[1],title=f[2];if(k===\"t\"||k===\"h\"){var d=dec(html.slice(f[3],f[4]));cs[key]={type:C.String,title:title,defaultValue:d,displayTextArea:k===\"t\"&&d.length>44};}else if(k===\"i\")cs[key]={type:C.ResponsiveImage,title:title};else if(k===\"v\")cs[key]={type:C.File,title:title,allowedFileTypes:[\"mp4\",\"webm\",\"mov\"]};else if(k===\"m\"){cs[key+\"L\"]={type:C.String,title:\"Film link\",defaultValue:f[7]||\"\",placeholder:\"YouTube or Vimeo link\"};cs[key]={type:C.File,title:\"or film file\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"]};}else if(k===\"a\"){var items=f[6];if(f[5]===\"s\"){cs[key]={type:C.Array,title:title,control:{type:C.String},defaultValue:items.map(function(it){return dec(html.slice(it[0]+it[2][0][3],it[0]+it[2][0][4]));})};}else{var sub={},seg0=html.slice(items[0][0],items[0][1]);items[0][2].forEach(function(sf){ctl(seg0,sf,sub,C);});cs[key]={type:C.Array,title:title,control:{type:C.Object,controls:sub},defaultValue:items.map(function(it){var seg=html.slice(it[0],it[1]),o={};it[2].forEach(function(sf){if(sf[0]===\"t\"||sf[0]===\"h\")o[sf[1]]=dec(seg.slice(sf[3],sf[4]));});return o;})};}}}/** Framer's image host serves smaller copies on request. Each hosted photo gets a srcset so a phone downloads a phone-sized\n *  file, and photos below the first screen wait until they are near it. Tags that already carry a srcset are left alone. */function lighten(html){return html.replace(/<img\\b[^>]*>/g,function(tag,at){var m=/\\ssrc=\"(https:\\/\\/framerusercontent\\.com\\/images\\/[^\"?]+\\.jpe?g)\"/.exec(tag);if(!m||/\\ssrcset=/.test(tag))return tag;var lead=/class=\"[^\"]*(ph-img|sxm-bg|hero__img)/.test(tag);var wide=lead||/class=\"[^\"]*nxs-img/.test(tag);var add=' srcset=\"'+m[1]+\"?scale-down-to=512 512w, \"+m[1]+\"?scale-down-to=1024 1024w, \"+m[1]+' 2048w\" sizes=\"'+(wide?\"100vw\":\"(max-width: 760px) 100vw, 50vw\")+'\"';if(!lead&&!/\\sloading=/.test(tag)&&html.slice(Math.max(0,at-48),at).indexOf(\"sxmMedia\")<0)add+=' loading=\"lazy\"';return tag.replace(/^<img\\b/,\"<img\"+add);});}function controlsFor(html,groups,C){var all={};(groups||[]).forEach(function(g){var cs={};g[2].forEach(function(f){ctl(html,f,cs,C);});all[g[0]]={type:C.Object,title:g[1],controls:cs};});return all;}//FIELDS-END\n/** Framer property controls for a page: one group per section, holding its text, photos, videos and lists. */export function stokeControls(html,groups){return controlsFor(html,groups,ControlType);}const SITE_CSS=[CSS1,CSS2,CSS3,CSS4,CSS5,CSS6,CSS7].join(\"\");const RUNTIME=[JS1,JS2,JS3].join(\"\");const FONTS=\"@import url('https://fonts.googleapis.com/css2?family=League+Gothic&family=PT+Serif:ital@1&family=Inter:wght@700&family=Geist+Mono:wght@400;700&display=swap');\"+\"@import url('https://api.fontshare.com/v2/css?f[]=switzer@300,400&display=swap');\";const CANVAS_CSS=\".stoke--canvas .rv{opacity:1!important;transform:none!important}\"+\".stoke--canvas #intro{display:none!important}\"+\".stoke--canvas::after{position:absolute!important}\"+// the canvas runs no scripts and no scroll, so anything that waits for either is shown at rest\n\".stoke--canvas #sxmContent{opacity:1!important}\"+\".stoke--canvas .logos--focus .ci img{animation:none!important}\"+\".stoke--canvas .cap-media .cap-m:first-child{opacity:1!important}\"+\".stoke--canvas .sxm-full{opacity:1!important}\"+\".stoke .sxm-modal-frame iframe{width:100%;aspect-ratio:16/9;display:block;border:1px solid var(--hair);border-radius:6px;background:#000}\"+// page-level: dark scrollbars and form controls (the comp sets this on html, which the scoped stylesheet cannot reach)\n\":root{color-scheme:dark}\";/**\n * Renders one page of the comp: scoped stylesheet, the page's markup, then the behaviour runtime once.\n * parts: [[name, text, checksum], ...] for the page's own payloads (markup, page CSS, field map).\n * fields + values: the editable-field map and the component's props, so edits made in Framer's panel land in the markup.\n */export function StokePage(props){const ref=React.useRef(null);const isStatic=useIsStaticRenderer();const failed=React.useMemo(()=>integrity(CORE_PARTS.concat(props.parts||[])),[]);React.useEffect(()=>{const root=ref.current;if(!root||isStatic||root.dataset.stokeInit)return;root.dataset.stokeInit=\"1\";if(props.review)root.classList.add(\"review\");const film=root.querySelector(\"iframe#sxmFullVid\");if(film){// a hosted film stands in for the <video>: give it the two methods the pop-up calls\nfilm.play=()=>{film.src=film.dataset.embed;return Promise.resolve();};film.pause=()=>film.removeAttribute(\"src\");}try{new Function(\"ROOT\",\"page\",\"FORM\",RUNTIME)(root,props.page,FORM_ENDPOINT);}catch(e){root.classList.remove(\"intro-armed\");root.classList.add(\"intro-done\");console.error(\"Stoke runtime\",e);}},[]);const css=React.useMemo(()=>FONTS+resolve(SITE_CSS)+resolve(props.css||\"\")+CANVAS_CSS,[props.css]);let html=props.html;try{html=applyFields(props.html,props.fields,props.values);}catch(e){console.error(\"Stoke fields\",e);}html=lighten(resolve(html));const cls=\"stoke\"+(isStatic?\" stoke--canvas intro-done\":props.armIntro?\" intro-armed\":\"\");return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",position:\"relative\"},\"data-stoke-integrity\":failed.length?\"fail:\"+failed.join(\",\"):\"ok\",children:[failed.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{background:\"#b00020\",color:\"#fff\",font:\"12px/1.5 monospace\",padding:\"10px 14px\"},children:[\"Stoke build integrity check failed for: \",failed.join(\", \"),\". Re-upload those files from framer/src.\"]}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}}),/*#__PURE__*/_jsx(\"div\",{ref:ref,className:cls,\"data-page\":props.page,dangerouslySetInnerHTML:{__html:html}})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"asset\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stokeControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StokePage\":{\"type\":\"reactComponent\",\"name\":\"StokePage\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"integrity\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}