/**
 * Home page reveal animations, recovered from Framer's runtime.
 *
 * Framer Motion drove these through the Web Animations API; scripts/capture-home.mjs
 * read them back at all three breakpoints and scripts/build-home.mjs emitted this
 * file. The spring curves below are Framer's own baked linear() functions, so the
 * motion is identical, not an approximation.
 *
 * Targeting works off the inline styles Framer's SSR already ships: an element
 * left at opacity:0.001 is one waiting to be revealed. That means no build step
 * has to touch the markup, and every breakpoint variant is covered at once.
 *
 * Two rules matter if you edit this:
 *   - Never animate transform except on the header. Framer does not, and those
 *     translateY offsets in the markup are resting positions, not start states.
 *   - Never reveal pointer-events:none + user-select:none elements. Those are
 *     Framer's hidden text-measurement layers and must stay invisible.
 */

:root {
  --gtc-spring-slow: linear(0 0%, 0.0078 0.22271714922049%, 0.025 0.44543429844098%, 0.0462 0.6681514476614699%, 0.0688 0.8908685968819599%, 0.0918 1.1135857461024499%, 0.1147 1.3363028953229399%, 0.1371 1.55902004454343%, 0.1591 1.78173719376392%, 0.1806 2.0044543429844097%, 0.2015 2.2271714922048997%, 0.2219 2.4498886414253898%, 0.2418 2.6726057906458798%, 0.2611 2.89532293986637%, 0.28 3.11804008908686%, 0.2984 3.34075723830735%, 0.3164 3.56347438752784%, 0.3338 3.78619153674833%, 0.3509 4.008908685968819%, 0.3675 4.231625835189309%, 0.3836 4.454342984409799%, 0.3994 4.677060133630288%, 0.4147 4.899777282850778%, 0.4297 5.122494432071267%, 0.4443 5.345211581291757%, 0.4585 5.5679287305122465%, 0.4723 5.790645879732736%, 0.4858 6.013363028953226%, 0.4989 6.236080178173715%, 0.5117 6.458797327394205%, 0.5242 6.681514476614694%, 0.5364 6.904231625835184%, 0.5482 7.1269487750556735%, 0.5598 7.349665924276163%, 0.571 7.572383073496653%, 0.582 7.795100222717142%, 0.5927 8.017817371937632%, 0.6031 8.240534521158121%, 0.6132 8.463251670378611%, 0.6231 8.6859688195991%, 0.6328 8.90868596881959%, 0.6421 9.13140311804008%, 0.6513 9.35412026726057%, 0.6602 9.576837416481059%, 0.6689 9.799554565701548%, 0.6774 10.022271714922038%, 0.6856 10.244988864142528%, 0.6936 10.467706013363017%, 0.7015 10.690423162583507%, 0.7091 10.913140311803996%, 0.7165 11.135857461024486%, 0.7238 11.358574610244975%, 0.7308 11.581291759465465%, 0.7377 11.804008908685955%, 0.7444 12.026726057906444%, 0.751 12.249443207126934%, 0.7573 12.472160356347423%, 0.7635 12.694877505567913%, 0.7696 12.917594654788402%, 0.7755 13.140311804008892%, 0.7812 13.363028953229382%, 0.7868 13.585746102449871%, 0.7922 13.80846325167036%, 0.7975 14.03118040089085%, 0.8027 14.25389755011134%, 0.8078 14.47661469933183%, 0.8127 14.699331848552319%, 0.8175 14.922048997772809%, 0.8221 15.144766146993298%, 0.8267 15.367483296213788%, 0.8311 15.590200445434277%, 0.8354 15.812917594654767%, 0.8396 16.035634743875256%, 0.8437 16.258351893095746%, 0.8477 16.481069042316236%, 0.8516 16.703786191536725%, 0.8554 16.926503340757215%, 0.8591 17.149220489977704%, 0.8627 17.371937639198194%, 0.8662 17.594654788418683%, 0.8696 17.817371937639173%, 0.873 18.040089086859663%, 0.8762 18.262806236080152%, 0.8794 18.48552338530064%, 0.8825 18.70824053452113%, 0.8855 18.93095768374162%, 0.8884 19.15367483296211%, 0.8912 19.3763919821826%, 0.894 19.59910913140309%, 0.8967 19.82182628062358%, 0.8994 20.04454342984407%, 0.9019 20.26726057906456%, 0.9044 20.489977728285048%, 0.9069 20.712694877505538%, 0.9093 20.935412026726027%, 0.9116 21.158129175946517%, 0.9139 21.380846325167006%, 0.9161 21.603563474387496%, 0.9182 21.826280623607985%, 0.9203 22.048997772828475%, 0.9223 22.271714922048965%, 0.9243 22.494432071269454%, 0.9262 22.717149220489944%, 0.9281 22.939866369710433%, 0.93 23.162583518930923%, 0.9318 23.385300668151412%, 0.9335 23.608017817371902%, 0.9352 23.83073496659239%, 0.9369 24.05345211581288%, 0.9385 24.27616926503337%, 0.94 24.49888641425386%, 0.9416 24.72160356347435%, 0.9431 24.94432071269484%, 0.9445 25.16703786191533%, 0.9459 25.38975501113582%, 0.9473 25.612472160356308%, 0.9487 25.835189309576798%, 0.95 26.057906458797287%, 0.9513 26.280623608017777%, 0.9525 26.503340757238266%, 0.9537 26.726057906458756%, 0.9549 26.948775055679246%, 0.9561 27.171492204899735%, 0.9572 27.394209354120225%, 0.9583 27.616926503340714%, 0.9593 27.839643652561204%, 0.9604 28.062360801781693%, 0.9614 28.285077951002183%, 0.9624 28.507795100222673%, 0.9633 28.730512249443162%, 0.9643 28.95322939866365%, 0.9652 29.17594654788414%, 0.9661 29.39866369710463%, 0.9669 29.62138084632512%, 0.9678 29.84409799554561%, 0.9686 30.0668151447661%, 0.9694 30.28953229398659%, 0.9702 30.51224944320708%, 0.971 30.73496659242757%, 0.9717 30.957683741648058%, 0.9724 31.180400890868547%, 0.9731 31.403118040089037%, 0.9738 31.625835189309527%, 0.9745 31.848552338530016%, 0.9751 32.071269487750506%, 0.9758 32.293986636971%, 0.9764 32.51670378619149%, 0.977 32.739420935411985%, 0.9776 32.96213808463248%, 0.9782 33.18485523385297%, 0.9787 33.407572383073465%, 0.9793 33.63028953229396%, 0.9798 33.85300668151445%, 0.9803 34.075723830734944%, 0.9808 34.29844097995544%, 0.9813 34.52115812917593%, 0.9818 34.74387527839642%, 0.9822 34.966592427616916%, 0.9827 35.18930957683741%, 0.9831 35.4120267260579%, 0.9836 35.634743875278396%, 0.984 35.85746102449889%, 0.9844 36.08017817371938%, 0.9848 36.302895322939875%, 0.9852 36.52561247216037%, 0.9856 36.74832962138086%, 0.9859 36.971046770601355%, 0.9863 37.19376391982185%, 0.9866 37.41648106904234%, 0.987 37.639198218262834%, 0.9873 37.86191536748333%, 0.9876 38.08463251670382%, 0.988 38.30734966592431%, 0.9883 38.53006681514481%, 0.9886 38.7527839643653%, 0.9889 38.97550111358579%, 0.9891 39.198218262806286%, 0.9894 39.42093541202678%, 0.9897 39.64365256124727%, 0.99 39.866369710467765%, 0.9902 40.08908685968826%, 0.9905 40.31180400890875%, 0.9907 40.534521158129245%, 0.9909 40.75723830734974%, 0.9912 40.97995545657023%, 0.9914 41.202672605790724%, 0.9916 41.42538975501122%, 0.9918 41.64810690423171%, 0.992 41.8708240534522%, 0.9922 42.0935412026727%, 0.9924 42.31625835189319%, 0.9926 42.53897550111368%, 0.9928 42.761692650334176%, 0.993 42.98440979955467%, 0.9932 43.207126948775155%, 0.9934 43.42984409799565%, 0.9935 43.65256124721614%, 0.9937 43.87527839643663%, 0.9939 44.09799554565711%, 0.994 44.32071269487761%, 0.9942 44.5434298440981%, 0.9943 44.766146993318586%, 0.9945 44.98886414253907%, 0.9946 45.211581291759565%, 0.9947 45.43429844098006%, 0.9949 45.657015590200544%, 0.995 45.87973273942103%, 0.9951 46.10244988864152%, 0.9953 46.325167037862016%, 0.9954 46.5478841870825%, 0.9955 46.77060133630299%, 0.9956 46.99331848552348%, 0.9957 47.216035634743974%, 0.9958 47.43875278396446%, 0.9959 47.66146993318495%, 0.996 47.88418708240544%, 0.9961 48.10690423162593%, 0.9962 48.32962138084642%, 0.9963 48.552338530066905%, 0.9964 48.7750556792874%, 0.9965 48.99777282850789%, 0.9966 49.22048997772838%, 0.9967 49.44320712694886%, 0.9968 49.665924276169356%, 0.9969 49.88864142538985%, 0.9969 50.111358574610335%, 0.997 50.33407572383082%, 0.9971 50.556792873051315%, 0.9972 50.77951002227181%, 0.9972 51.002227171492294%, 0.9973 51.22494432071278%, 0.9974 51.44766146993327%, 0.9975 51.670378619153766%, 0.9975 51.89309576837425%, 0.9976 52.11581291759474%, 0.9976 52.33853006681523%, 0.9977 52.561247216035724%, 0.9978 52.78396436525621%, 0.9978 53.006681514476696%, 0.9979 53.22939866369719%, 0.9979 53.45211581291768%, 0.998 53.67483296213817%, 0.998 53.897550111358655%, 0.9981 54.12026726057915%, 0.9981 54.34298440979964%, 0.9982 54.56570155902013%, 0.9982 54.78841870824061%, 0.9983 55.011135857461106%, 0.9983 55.2338530066816%, 0.9984 55.456570155902085%, 0.9984 55.67928730512257%, 0.9984 55.902004454343064%, 0.9985 56.12472160356356%, 0.9985 56.34743875278404%, 0.9986 56.57015590200453%, 0.9986 56.79287305122502%, 0.9986 57.015590200445516%, 0.9987 57.238307349666%, 0.9987 57.46102449888649%, 0.9987 57.68374164810698%, 0.9988 57.906458797327474%, 0.9988 58.12917594654796%, 0.9988 58.351893095768446%, 0.9989 58.57461024498894%, 0.9989 58.79732739420943%, 0.9989 59.02004454342992%, 0.9989 59.242761692650404%, 0.999 59.4654788418709%, 0.999 59.68819599109139%, 0.999 59.91091314031188%, 0.999 60.13363028953236%, 0.9991 60.356347438752856%, 0.9991 60.57906458797335%, 0.9991 60.801781737193835%, 0.9991 61.02449888641432%, 0.9992 61.247216035634814%, 0.9992 61.46993318485531%, 0.9992 61.69265033407579%, 0.9992 61.91536748329628%, 0.9992 62.13808463251677%, 0.9993 62.360801781737266%, 0.9993 62.58351893095775%, 0.9993 62.80623608017824%, 0.9993 63.02895322939873%, 0.9993 63.251670378619224%, 0.9994 63.47438752783971%, 0.9994 63.697104677060196%, 0.9994 63.91982182628069%, 0.9994 64.14253897550118%, 0.9994 64.36525612472167%, 0.9994 64.58797327394215%, 0.9994 64.81069042316264%, 0.9995 65.03340757238313%, 0.9995 65.25612472160361%, 0.9995 65.4788418708241%, 0.9995 65.70155902004458%, 0.9995 65.92427616926507%, 0.9995 66.14699331848556%, 0.9995 66.36971046770604%, 0.9996 66.59242761692653%, 0.9996 66.81514476614701%, 0.9996 67.0378619153675%, 0.9996 67.26057906458799%, 0.9996 67.48329621380847%, 0.9996 67.70601336302896%, 0.9996 67.92873051224944%, 0.9996 68.15144766146993%, 0.9996 68.37416481069042%, 0.9996 68.5968819599109%, 0.9997 68.81959910913139%, 0.9997 69.04231625835187%, 0.9997 69.26503340757236%, 0.9997 69.48775055679285%, 0.9997 69.71046770601333%, 0.9997 69.93318485523382%, 0.9997 70.1559020044543%, 0.9997 70.37861915367479%, 0.9997 70.60133630289528%, 0.9997 70.82405345211576%, 0.9997 71.04677060133625%, 0.9997 71.26948775055673%, 0.9997 71.49220489977722%, 0.9998 71.7149220489977%, 0.9998 71.93763919821819%, 0.9998 72.16035634743868%, 0.9998 72.38307349665916%, 0.9998 72.60579064587965%, 0.9998 72.82850779510014%, 0.9998 73.05122494432062%, 0.9998 73.27394209354111%, 0.9998 73.4966592427616%, 0.9998 73.71937639198208%, 0.9998 73.94209354120257%, 0.9998 74.16481069042305%, 0.9998 74.38752783964354%, 0.9998 74.61024498886403%, 0.9998 74.83296213808451%, 0.9998 75.055679287305%, 0.9998 75.27839643652548%, 0.9998 75.50111358574597%, 0.9998 75.72383073496646%, 0.9998 75.94654788418694%, 0.9999 76.16926503340743%, 0.9999 76.39198218262791%, 0.9999 76.6146993318484%, 0.9999 76.83741648106889%, 0.9999 77.06013363028937%, 0.9999 77.28285077950986%, 0.9999 77.50556792873034%, 0.9999 77.72828507795083%, 0.9999 77.95100222717132%, 0.9999 78.1737193763918%, 0.9999 78.39643652561229%, 0.9999 78.61915367483277%, 0.9999 78.84187082405326%, 0.9999 79.06458797327375%, 0.9999 79.28730512249423%, 0.9999 79.51002227171472%, 0.9999 79.7327394209352%, 0.9999 79.95545657015569%, 0.9999 80.17817371937618%, 0.9999 80.40089086859666%, 0.9999 80.62360801781715%, 0.9999 80.84632516703763%, 0.9999 81.06904231625812%, 0.9999 81.2917594654786%, 0.9999 81.51447661469909%, 0.9999 81.73719376391958%, 0.9999 81.95991091314006%, 0.9999 82.18262806236055%, 0.9999 82.40534521158105%, 0.9999 82.62806236080154%, 0.9999 82.85077951002202%, 0.9999 83.07349665924252%, 0.9999 83.29621380846302%, 0.9999 83.51893095768351%, 0.9999 83.741648106904%, 0.9999 83.9643652561245%, 0.9999 84.187082405345%, 0.9999 84.40979955456548%, 0.9999 84.63251670378597%, 0.9999 84.85523385300647%, 0.9999 85.07795100222697%, 0.9999 85.30066815144745%, 1 85.52338530066794%, 1 85.74610244988844%, 1 85.96881959910894%, 1 86.19153674832943%, 1 86.41425389754991%, 1 86.63697104677041%, 1 86.85968819599091%, 1 87.0824053452114%, 1 87.30512249443188%, 1 87.52783964365238%, 1 87.75055679287289%, 1 87.97327394209337%, 1 88.19599109131386%, 1 88.41870824053436%, 1 88.64142538975486%, 1 88.86414253897534%, 1 89.08685968819583%, 1 89.30957683741633%, 1 89.53229398663683%, 1 89.75501113585732%, 1 89.9777282850778%, 1 90.2004454342983%, 1 90.4231625835188%, 1 90.64587973273929%, 1 90.86859688195977%, 1 91.09131403118027%, 1 91.31403118040078%, 1 91.53674832962126%, 1 91.75946547884175%, 1 91.98218262806225%, 1 92.20489977728275%, 1 92.42761692650323%, 1 92.65033407572372%, 1 92.87305122494422%, 1 93.09576837416472%, 1 93.3184855233852%, 1 93.54120267260569%, 1 93.76391982182619%, 1 93.98663697104669%, 1 94.20935412026718%, 1 94.43207126948766%, 1 94.65478841870816%, 1 94.87750556792867%, 1 95.10022271714915%, 1 95.32293986636964%, 1 95.54565701559014%, 1 95.76837416481064%, 1 95.99109131403112%, 1 96.21380846325161%, 1 96.43652561247211%, 1 96.65924276169261%, 1 96.8819599109131%, 1 97.10467706013358%, 1 97.32739420935408%, 1 97.55011135857458%, 1 97.77282850779507%, 1 97.99554565701555%, 1 98.21826280623605%, 1 98.44097995545656%, 1 98.66369710467704%, 1 98.88641425389753%, 1 99.10913140311803%, 1 99.33184855233853%, 1 99.55456570155901%, 1 99.7772828507795%, 1 100%);
  --gtc-spring-mid: linear(0 0%, 0.0089 0.9615384615384616%, 0.0315 1.923076923076923%, 0.0628 2.8846153846153846%, 0.0994 3.8461538461538463%, 0.1389 4.8076923076923075%, 0.1797 5.769230769230769%, 0.2206 6.730769230769231%, 0.2611 7.6923076923076925%, 0.3004 8.653846153846153%, 0.3384 9.615384615384615%, 0.3749 10.576923076923077%, 0.4097 11.538461538461538%, 0.4428 12.5%, 0.4742 13.461538461538462%, 0.504 14.423076923076923%, 0.5323 15.384615384615385%, 0.5589 16.346153846153847%, 0.5841 17.307692307692307%, 0.6079 18.269230769230766%, 0.6303 19.230769230769226%, 0.6515 20.192307692307686%, 0.6715 21.153846153846146%, 0.6903 22.115384615384606%, 0.7081 23.076923076923066%, 0.7249 24.038461538461526%, 0.7406 24.99999999999999%, 0.7555 25.961538461538453%, 0.7696 26.923076923076913%, 0.7828 27.884615384615376%, 0.7953 28.84615384615384%, 0.807 29.8076923076923%, 0.8181 30.769230769230763%, 0.8286 31.730769230769226%, 0.8384 32.692307692307686%, 0.8477 33.653846153846146%, 0.8564 34.615384615384606%, 0.8647 35.576923076923066%, 0.8724 36.538461538461526%, 0.8798 37.499999999999986%, 0.8867 38.461538461538446%, 0.8932 39.423076923076906%, 0.8993 40.384615384615365%, 0.9051 41.346153846153825%, 0.9105 42.307692307692285%, 0.9157 43.269230769230745%, 0.9205 44.230769230769205%, 0.9251 45.192307692307665%, 0.9294 46.153846153846125%, 0.9334 47.115384615384585%, 0.9373 48.076923076923045%, 0.9409 49.038461538461505%, 0.9443 49.999999999999964%, 0.9475 50.961538461538424%, 0.9505 51.923076923076884%, 0.9533 52.884615384615344%, 0.956 53.846153846153804%, 0.9585 54.807692307692264%, 0.9609 55.769230769230724%, 0.9632 56.730769230769184%, 0.9653 57.692307692307644%, 0.9673 58.653846153846104%, 0.9691 59.61538461538456%, 0.9709 60.57692307692302%, 0.9726 61.53846153846148%, 0.9742 62.49999999999994%, 0.9756 63.4615384615384%, 0.977 64.42307692307686%, 0.9784 65.38461538461533%, 0.9796 66.3461538461538%, 0.9808 67.30769230769226%, 0.9819 68.26923076923073%, 0.9829 69.2307692307692%, 0.9839 70.19230769230766%, 0.9848 71.15384615384613%, 0.9857 72.1153846153846%, 0.9865 73.07692307692307%, 0.9873 74.03846153846153%, 0.988 75%, 0.9887 75.96153846153847%, 0.9894 76.92307692307693%, 0.99 77.8846153846154%, 0.9905 78.84615384615387%, 0.9911 79.80769230769234%, 0.9916 80.7692307692308%, 0.9921 81.73076923076925%, 0.9925 82.69230769230772%, 0.993 83.65384615384619%, 0.9934 84.61538461538464%, 0.9938 85.5769230769231%, 0.9941 86.53846153846156%, 0.9944 87.50000000000003%, 0.9948 88.46153846153848%, 0.9951 89.42307692307693%, 0.9954 90.3846153846154%, 0.9956 91.34615384615387%, 0.9959 92.30769230769232%, 0.9961 93.26923076923077%, 0.9963 94.23076923076924%, 0.9965 95.19230769230771%, 1 96.15384615384616%, 1 97.11538461538461%, 1 98.07692307692308%, 1 99.03846153846155%, 1 100%);
}

@keyframes gtc-fade {
  from { opacity: 0.001; }
  to { opacity: 1; }
}

@keyframes gtc-unblur {
  from { opacity: 0.001; filter: blur(10px); transform: translateY(10px); }
  to { opacity: 1; filter: blur(0px); transform: none; }
}

@keyframes gtc-rise-letters {
  from { opacity: 0.001; transform: translateY(130px); }
  to { opacity: 1; transform: none; }
}

@keyframes gtc-card {
  from { opacity: 0; transform: translateY(80px) scale(0.9); }
  to { opacity: 1; transform: none; }
}

@keyframes gtc-rise {
  from { opacity: 0; transform: translateY(80px); }
  to { opacity: 1; transform: none; }
}

@keyframes gtc-rise-center {
  from { opacity: 0; transform: translateX(-50%) translateY(80px); }
  to { opacity: 1; transform: translateX(-50%); }
}

@keyframes gtc-header-opacity {0%{opacity:0.001}0.806%{opacity:0.00976699}1.613%{opacity:0.0319396}2.419%{opacity:0.0627333}3.226%{opacity:0.0987992}4.032%{opacity:0.137806}4.839%{opacity:0.178141}5.645%{opacity:0.218704}6.452%{opacity:0.258751}7.258%{opacity:0.297795}8.065%{opacity:0.335522}8.871%{opacity:0.371746}9.677%{opacity:0.406367}10.484%{opacity:0.439343}11.29%{opacity:0.470675}12.097%{opacity:0.500387}12.903%{opacity:0.528526}13.71%{opacity:0.555147}14.516%{opacity:0.580313}15.323%{opacity:0.604088}16.129%{opacity:0.626541}16.935%{opacity:0.647737}17.742%{opacity:0.667742}18.548%{opacity:0.68662}19.355%{opacity:0.704432}20.161%{opacity:0.721235}20.968%{opacity:0.737086}21.774%{opacity:0.752038}22.581%{opacity:0.766141}23.387%{opacity:0.779444}24.194%{opacity:0.79199}25%{opacity:0.803823}25.806%{opacity:0.814984}26.613%{opacity:0.825509}27.419%{opacity:0.835437}28.226%{opacity:0.844799}29.032%{opacity:0.853629}29.839%{opacity:0.861957}30.645%{opacity:0.869811}31.452%{opacity:0.877218}32.258%{opacity:0.884204}33.065%{opacity:0.890792}33.871%{opacity:0.897005}34.677%{opacity:0.902865}35.484%{opacity:0.908392}36.29%{opacity:0.913604}37.097%{opacity:0.91852}37.903%{opacity:0.923155}38.71%{opacity:0.927528}39.516%{opacity:0.931651}40.323%{opacity:0.93554}41.129%{opacity:0.939207}41.935%{opacity:0.942666}42.742%{opacity:0.945928}43.548%{opacity:0.949005}44.355%{opacity:0.951906}45.161%{opacity:0.954642}45.968%{opacity:0.957223}46.774%{opacity:0.959657}47.581%{opacity:0.961952}48.387%{opacity:0.964117}49.194%{opacity:0.966159}50%{opacity:0.968084}50.806%{opacity:0.9699}51.613%{opacity:0.971613}52.419%{opacity:0.973228}53.226%{opacity:0.974751}54.032%{opacity:0.976187}54.839%{opacity:0.977542}55.645%{opacity:0.97882}56.452%{opacity:0.980025}57.258%{opacity:0.981162}58.065%{opacity:0.982233}58.871%{opacity:0.983244}59.677%{opacity:0.984198}60.484%{opacity:0.985097}61.29%{opacity:0.985945}62.097%{opacity:0.986744}62.903%{opacity:0.987499}63.71%{opacity:0.98821}64.516%{opacity:0.988881}65.323%{opacity:0.989513}66.129%{opacity:0.99011}66.935%{opacity:0.990673}67.742%{opacity:0.991203}68.548%{opacity:0.991704}69.355%{opacity:0.992176}70.161%{opacity:0.992621}70.968%{opacity:0.993041}71.774%{opacity:0.993437}72.581%{opacity:0.99381}73.387%{opacity:0.994162}74.194%{opacity:0.994495}75%{opacity:0.994808}75.806%{opacity:0.995103}76.613%{opacity:0.995382}77.419%{opacity:0.995645}78.226%{opacity:0.995892}79.032%{opacity:0.996126}79.839%{opacity:0.996346}80.645%{opacity:0.996554}81.452%{opacity:0.99675}82.258%{opacity:0.996935}83.065%{opacity:0.99711}83.871%{opacity:0.997274}84.677%{opacity:0.997429}85.484%{opacity:0.997575}86.29%{opacity:0.997713}87.097%{opacity:0.997843}87.903%{opacity:0.997966}88.71%{opacity:0.998082}89.516%{opacity:0.998191}90.323%{opacity:1}91.129%{opacity:1}91.935%{opacity:1}92.742%{opacity:1}93.548%{opacity:1}94.355%{opacity:1}95.161%{opacity:1}95.968%{opacity:1}96.774%{opacity:1}97.581%{opacity:1}98.387%{opacity:1}99.194%{opacity:1}100%{opacity:1}}

@keyframes gtc-header-transform {0%{transform:translateX(-50%) translateY(-400px)}0.806%{transform:translateX(-50%) translateY(-396.49px)}1.613%{transform:translateX(-50%) translateY(-387.612px)}2.419%{transform:translateX(-50%) translateY(-375.282px)}3.226%{transform:translateX(-50%) translateY(-360.841px)}4.032%{transform:translateX(-50%) translateY(-345.223px)}4.839%{transform:translateX(-50%) translateY(-329.073px)}5.645%{transform:translateX(-50%) translateY(-312.831px)}6.452%{transform:translateX(-50%) translateY(-296.796px)}7.258%{transform:translateX(-50%) translateY(-281.163px)}8.065%{transform:translateX(-50%) translateY(-266.057px)}8.871%{transform:translateX(-50%) translateY(-251.553px)}9.677%{transform:translateX(-50%) translateY(-237.691px)}10.484%{transform:translateX(-50%) translateY(-224.487px)}11.29%{transform:translateX(-50%) translateY(-211.942px)}12.097%{transform:translateX(-50%) translateY(-200.045px)}12.903%{transform:translateX(-50%) translateY(-188.778px)}13.71%{transform:translateX(-50%) translateY(-178.119px)}14.516%{transform:translateX(-50%) translateY(-168.043px)}15.323%{transform:translateX(-50%) translateY(-158.523px)}16.129%{transform:translateX(-50%) translateY(-149.533px)}16.935%{transform:translateX(-50%) translateY(-141.046px)}17.742%{transform:translateX(-50%) translateY(-133.036px)}18.548%{transform:translateX(-50%) translateY(-125.477px)}19.355%{transform:translateX(-50%) translateY(-118.346px)}20.161%{transform:translateX(-50%) translateY(-111.618px)}20.968%{transform:translateX(-50%) translateY(-105.271px)}21.774%{transform:translateX(-50%) translateY(-99.284px)}22.581%{transform:translateX(-50%) translateY(-93.6371px)}23.387%{transform:translateX(-50%) translateY(-88.3109px)}24.194%{transform:translateX(-50%) translateY(-83.2873px)}25%{transform:translateX(-50%) translateY(-78.5493px)}25.806%{transform:translateX(-50%) translateY(-74.0806px)}26.613%{transform:translateX(-50%) translateY(-69.8661px)}27.419%{transform:translateX(-50%) translateY(-65.8912px)}28.226%{transform:translateX(-50%) translateY(-62.1425px)}29.032%{transform:translateX(-50%) translateY(-58.6069px)}29.839%{transform:translateX(-50%) translateY(-55.2725px)}30.645%{transform:translateX(-50%) translateY(-52.1278px)}31.452%{transform:translateX(-50%) translateY(-49.162px)}32.258%{transform:translateX(-50%) translateY(-46.3649px)}33.065%{transform:translateX(-50%) translateY(-43.727px)}33.871%{transform:translateX(-50%) translateY(-41.2391px)}34.677%{transform:translateX(-50%) translateY(-38.8928px)}35.484%{transform:translateX(-50%) translateY(-36.6799px)}36.29%{transform:translateX(-50%) translateY(-34.593px)}37.097%{transform:translateX(-50%) translateY(-32.6248px)}37.903%{transform:translateX(-50%) translateY(-30.7686px)}38.71%{transform:translateX(-50%) translateY(-29.018px)}39.516%{transform:translateX(-50%) translateY(-27.367px)}40.323%{transform:translateX(-50%) translateY(-25.8099px)}41.129%{transform:translateX(-50%) translateY(-24.3414px)}41.935%{transform:translateX(-50%) translateY(-22.9565px)}42.742%{transform:translateX(-50%) translateY(-21.6504px)}43.548%{transform:translateX(-50%) translateY(-20.4186px)}44.355%{transform:translateX(-50%) translateY(-19.2568px)}45.161%{transform:translateX(-50%) translateY(-18.1612px)}45.968%{transform:translateX(-50%) translateY(-17.1279px)}46.774%{transform:translateX(-50%) translateY(-16.1534px)}47.581%{transform:translateX(-50%) translateY(-15.2343px)}48.387%{transform:translateX(-50%) translateY(-14.3676px)}49.194%{transform:translateX(-50%) translateY(-13.5501px)}50%{transform:translateX(-50%) translateY(-12.7792px)}50.806%{transform:translateX(-50%) translateY(-12.0521px)}51.613%{transform:translateX(-50%) translateY(-11.3664px)}52.419%{transform:translateX(-50%) translateY(-10.7197px)}53.226%{transform:translateX(-50%) translateY(-10.1098px)}54.032%{transform:translateX(-50%) translateY(-9.53455px)}54.839%{transform:translateX(-50%) translateY(-8.99207px)}55.645%{transform:translateX(-50%) translateY(-8.48046px)}56.452%{transform:translateX(-50%) translateY(-7.99796px)}57.258%{transform:translateX(-50%) translateY(-7.5429px)}58.065%{transform:translateX(-50%) translateY(-7.11374px)}58.871%{transform:translateX(-50%) translateY(-6.709px)}59.677%{transform:translateX(-50%) translateY(-6.32729px)}60.484%{transform:translateX(-50%) translateY(-5.96729px)}61.29%{transform:translateX(-50%) translateY(-5.62777px)}62.097%{transform:translateX(-50%) translateY(-5.30758px)}62.903%{transform:translateX(-50%) translateY(-5.0056px)}63.71%{transform:translateX(-50%) translateY(-4.7208px)}64.516%{transform:translateX(-50%) translateY(-4.4522px)}65.323%{transform:translateX(-50%) translateY(-4.19889px)}66.129%{transform:translateX(-50%) translateY(-3.95999px)}66.935%{transform:translateX(-50%) translateY(-3.73469px)}67.742%{transform:translateX(-50%) translateY(-3.5222px)}68.548%{transform:translateX(-50%) translateY(-3.3218px)}69.355%{transform:translateX(-50%) translateY(-3.1328px)}70.161%{transform:translateX(-50%) translateY(-2.95456px)}70.968%{transform:translateX(-50%) translateY(-2.78646px)}71.774%{transform:translateX(-50%) translateY(-2.62792px)}72.581%{transform:translateX(-50%) translateY(-2.4784px)}73.387%{transform:translateX(-50%) translateY(-2.33739px)}74.194%{transform:translateX(-50%) translateY(-2.2044px)}75%{transform:translateX(-50%) translateY(-2.07898px)}75.806%{transform:translateX(-50%) translateY(-1.96069px)}76.613%{transform:translateX(-50%) translateY(-1.84914px)}77.419%{transform:translateX(-50%) translateY(-1.74393px)}78.226%{transform:translateX(-50%) translateY(-1.64471px)}79.032%{transform:translateX(-50%) translateY(-1.55113px)}79.839%{transform:translateX(-50%) translateY(-1.46288px)}80.645%{transform:translateX(-50%) translateY(-1.37965px)}81.452%{transform:translateX(-50%) translateY(-1.30115px)}82.258%{transform:translateX(-50%) translateY(-1.22712px)}83.065%{transform:translateX(-50%) translateY(-1.1573px)}83.871%{transform:translateX(-50%) translateY(-1.09146px)}84.677%{transform:translateX(-50%) translateY(-1.02936px)}85.484%{transform:translateX(-50%) translateY(-0.97079px)}86.29%{transform:translateX(-50%) translateY(-0.915556px)}87.097%{transform:translateX(-50%) translateY(-0.863464px)}87.903%{transform:translateX(-50%) translateY(-0.814337px)}88.71%{transform:translateX(-50%) translateY(-0.768004px)}89.516%{transform:translateX(-50%) translateY(-0.724308px)}90.323%{transform:translateX(-50%) translateY(-0.683098px)}91.129%{transform:translateX(-50%) translateY(-0.644232px)}91.935%{transform:translateX(-50%) translateY(-0.607578px)}92.742%{transform:translateX(-50%) translateY(-0.573009px)}93.548%{transform:translateX(-50%) translateY(-0.540408px)}94.355%{transform:translateX(-50%) translateY(-0.509661px)}95.161%{transform:translateX(-50%) translateY(-0.480663px)}95.968%{transform:translateX(-50%) translateY(-0.453315px)}96.774%{transform:translateX(-50%) translateY(-0.427523px)}97.581%{transform:translateX(-50%) translateY(-0.403199px)}98.387%{transform:translateX(-50%) translateY(-0.380259px)}99.194%{transform:translateX(-50%) translateY(-0.358623px)}100%{transform:translateX(-50%)}}

/* Nothing animates until js/gtc-anim.js adds .gtc-in as the element scrolls
   into view. Until then the element simply keeps the hidden inline style
   Framer's SSR already gave it, so there is no flash and no script has to
   write a style. The <noscript> block in the page reveals everything when
   there is no JS at all. */

/* The blurred word-by-word reveal: 61 spans across the page. */
[style*="opacity:0.001"][style*="blur(10px)"].gtc-in,
[style*="opacity: 0.001"][style*="blur(10px)"].gtc-in {
  animation: gtc-unblur 520ms var(--gtc-spring-mid) both;
}

/* Hero letters: 400ms each, stagger 100 + i*50 (measured on CDN). */
[style*="opacity:0.001"][style*="translateY(130px)"].gtc-in,
[style*="opacity: 0.001"][style*="translateY(130px)"].gtc-in,
.gtc-hero-letter.gtc-in {
  animation: gtc-rise-letters 400ms ease both;
}

/* Remaining opacity:0.001 fades (no offset in the inline style). */
[style*="opacity:0.001"]:not([style*="blur(10px)"]):not([style*="translateY(130px)"]):not([data-framer-appear-id]).gtc-in,
[style*="opacity: 0.001"]:not([style*="blur(10px)"]):not([style*="translateY(130px)"]):not([data-framer-appear-id]).gtc-in {
  animation: gtc-fade 480ms var(--gtc-spring-mid) both;
}

/* Cards that Framer ships scaled-down and 80px low. */
[style*="translateY(80px) scale(0.9)"].gtc-in {
  animation: gtc-card 520ms var(--gtc-spring-mid) both;
}

/* Hero visual: CSS entrance (opacity + rise). Parallax JS waits until this ends. */
@keyframes gtc-hero-visual {
  from { opacity: 0; transform: translateY(80px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes gtc-hero-visual-center {
  from { opacity: 0; transform: translateX(-50%) translateY(80px); }
  to { opacity: 1; transform: translateX(-50%) translateY(0); }
}
.framer-14yw6nt.gtc-in {
  animation: gtc-hero-visual 700ms cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: 0ms !important;
  will-change: transform, opacity;
  backface-visibility: hidden;
}
@media (pointer: coarse), (max-width: 1359.98px) {
  .framer-14yw6nt.gtc-in {
    animation-duration: 480ms;
    will-change: auto;
  }
}
.framer-14yw6nt.gtc-in[data-gtc-center="1"] {
  animation-name: gtc-hero-visual-center;
}

/* Centered 80px rises (keep translateX(-50%)). */
[style*="translateX(-50%) translateY(80px)"]:not(.framer-14yw6nt).gtc-in {
  animation: gtc-rise-center 520ms var(--gtc-spring-mid) both;
}

/* Other 80px rises. */
[style*="opacity:0"][style*="translateY(80px)"]:not([style*="scale"]):not([style*="translateX(-50%)"]):not(.framer-14yw6nt).gtc-in {
  animation: gtc-rise 520ms var(--gtc-spring-mid) both;
}

/* Fully transparent elements with no offset, except measurement layers. */
[style*="opacity:0"]:not([style*="opacity:0."]):not([style*="pointer-events:none"]):not([style*="translateY"]).gtc-in {
  animation: gtc-fade 480ms var(--gtc-spring-mid) both;
}

/* Header drop-in, replayed frame for frame. */
[data-framer-appear-id="t6mh05"].gtc-in {
  animation: gtc-header-opacity 560ms linear both,
             gtc-header-transform 560ms linear both;
}

/* Sibling stagger: 20ms steps, capped at 140ms. */
.gtc-in:nth-child(1) { animation-delay: 0ms, 0ms; }
.gtc-in:nth-child(2) { animation-delay: 20ms, 20ms; }
.gtc-in:nth-child(3) { animation-delay: 40ms, 40ms; }
.gtc-in:nth-child(4) { animation-delay: 60ms, 60ms; }
.gtc-in:nth-child(5) { animation-delay: 80ms, 80ms; }
.gtc-in:nth-child(6) { animation-delay: 100ms, 100ms; }
.gtc-in:nth-child(7) { animation-delay: 120ms, 120ms; }
.gtc-in:nth-child(n+8) { animation-delay: 140ms, 140ms; }

[style*="translateY(130px)"].gtc-in:nth-child(1), .gtc-hero-letter.gtc-in:nth-child(1) { animation-delay: 20ms; }
[style*="translateY(130px)"].gtc-in:nth-child(2), .gtc-hero-letter.gtc-in:nth-child(2) { animation-delay: 40ms; }
[style*="translateY(130px)"].gtc-in:nth-child(3), .gtc-hero-letter.gtc-in:nth-child(3) { animation-delay: 60ms; }
[style*="translateY(130px)"].gtc-in:nth-child(4), .gtc-hero-letter.gtc-in:nth-child(4) { animation-delay: 80ms; }
[style*="translateY(130px)"].gtc-in:nth-child(5), .gtc-hero-letter.gtc-in:nth-child(5) { animation-delay: 100ms; }
[style*="translateY(130px)"].gtc-in:nth-child(6), .gtc-hero-letter.gtc-in:nth-child(6) { animation-delay: 120ms; }
[style*="translateY(130px)"].gtc-in:nth-child(7), .gtc-hero-letter.gtc-in:nth-child(7) { animation-delay: 140ms; }
[style*="translateY(130px)"].gtc-in:nth-child(8), .gtc-hero-letter.gtc-in:nth-child(8) { animation-delay: 160ms; }
[style*="translateY(130px)"].gtc-in:nth-child(9), .gtc-hero-letter.gtc-in:nth-child(9) { animation-delay: 180ms; }
[style*="translateY(130px)"].gtc-in:nth-child(n+10), .gtc-hero-letter.gtc-in:nth-child(n+10) { animation-delay: 200ms; }

.framer-179nihb .char { display: inline; opacity: 0.2; }
html[dir="rtl"] .framer-179nihb h2,
html[dir="rtl"] .framer-179nihb .char { letter-spacing: 0; }

.framer-slideshow,
.framer-slideshow-axis-x {
  overflow: visible;
  cursor: grab;
  touch-action: pan-y;
  direction: ltr;
}
html[dir="rtl"] .framer-slideshow-axis-x {
  --framer-dir-multiplier: -1;
}
html[dir="rtl"] .framer-slideshow .framer-text {
  direction: rtl;
  text-align: right;
}
.framer-slideshow.is-grabbing { cursor: grabbing; }

.gtc-hscroll {
  overflow: hidden !important;
  contain: none;
  cursor: grab;
  direction: ltr;
  touch-action: pan-y;
}
.gtc-hscroll.is-grabbing { cursor: grabbing; }
.gtc-hscroll ul {
  opacity: 1 !important;
  width: max-content !important;
  max-width: none !important;
  animation: none !important;
  will-change: transform;
}

.framer-emmrm2:not(.gtc-type-on) {
  visibility: hidden;
}

.framer-emmrm2 .gtc-word {
  display: inline-block;
  animation: gtc-word-in 320ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes gtc-word-in {
  from { opacity: 0; transform: translateY(0.35em); }
  to { opacity: 1; transform: none; }
}

.framer-1ovqgxp-container [data-framer-name="CTA Card"],
.framer-1ovqgxp-container [data-framer-name="CTA Card Tablet"] {
  transform-origin: 100% 100%;
  will-change: transform, opacity;
}
html[dir="rtl"] .framer-1ovqgxp-container [data-framer-name="CTA Card"],
html[dir="rtl"] .framer-1ovqgxp-container [data-framer-name="CTA Card Tablet"] {
  transform-origin: 0 100%;
}
.framer-1ovqgxp-container:not(.gtc-cta-in) [data-framer-name="CTA Card"],
.framer-1ovqgxp-container:not(.gtc-cta-in) [data-framer-name="CTA Card Tablet"] {
  opacity: 0;
  transform: scale(0.12);
}
.framer-1ovqgxp-container.gtc-cta-in [data-framer-name="CTA Card"],
.framer-1ovqgxp-container.gtc-cta-in [data-framer-name="CTA Card Tablet"] {
  animation: gtc-cta-grow 640ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.framer-1ovqgxp-container:not(.gtc-cta-in) .framer-z32fx8,
.framer-1ovqgxp-container:not(.gtc-cta-in) .framer-qjei3t {
  opacity: 0;
}
.framer-1ovqgxp-container.gtc-cta-in .framer-z32fx8 {
  animation: gtc-cta-in 360ms ease 280ms both;
}
.framer-1ovqgxp-container.gtc-cta-in .framer-qjei3t {
  animation: gtc-cta-in 360ms ease 360ms both;
}
@keyframes gtc-cta-grow {
  from { opacity: 0.4; transform: scale(0.12); }
  to { opacity: 1; transform: none; }
}
@keyframes gtc-cta-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

.framer-ptqsbz { padding-left: 0 !important; padding-right: 0 !important; }
.framer-1uans4m { max-width: none !important; width: 100% !important; }

.framer-1jx5i3u { overflow: visible !important; }

.framer-1s32deq,
.framer-1pqcxp3,
.framer-1vmqd8y {
  animation: gtc-spin 22s linear infinite;
  transform-origin: center center;
}
[data-framer-name="triangle 1"] {
  animation: gtc-spin 7s linear infinite;
  transform-origin: center center;
}

.framer-k8dz8r a:not(.gtc-in) {
  opacity: 0;
}
.framer-k8dz8r a.gtc-in {
  animation: gtc-fade 480ms var(--gtc-spring-mid) both;
}

.gtc-draw {
  stroke-dashoffset: 83;
  animation: gtc-draw 2.8s linear infinite;
}
@keyframes gtc-draw {
  to { stroke-dashoffset: -17; }
}

.framer-z966ip-container,
.framer-1yivchq {
  transform-origin: center center;
  transform-style: preserve-3d;
  perspective: 1200px;
}

.framer-1gchfwm-container {
  transform-origin: center center;
  transform-style: preserve-3d;
}

html.gtc-no-video-3d .framer-z966ip-container,
html.gtc-no-video-3d .framer-1gchfwm-container {
  transform-style: flat;
  -webkit-transform-style: flat;
  perspective: none;
}

h1.framer-styles-preset-1r6rujp.gtc-hero-block {
  overflow: visible;
}
h1.framer-styles-preset-1r6rujp .gtc-hero-mask {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
}
h1.framer-styles-preset-1r6rujp .gtc-hero-word {
  display: inline-block;
  transform: translate3d(0, 110%, 0);
}
h1.framer-styles-preset-1r6rujp.gtc-hero-block.gtc-in .gtc-hero-word {
  animation: gtc-hero-word 720ms cubic-bezier(0.16, 1, 0.3, 1) both;
}
@keyframes gtc-hero-word {
  from { transform: translate3d(0, 110%, 0); }
  to { transform: none; }
}

.gtc-cursor {
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: rgba(18, 18, 18, 0.32);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: none;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.gtc-cursor.is-on { display: flex; }
.gtc-cursor-ring {
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  background: repeating-conic-gradient(#fff 0 5deg, transparent 5deg 12deg);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2.5px), #000 calc(100% - 2.5px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 2.5px), #000 calc(100% - 2.5px));
  animation: gtc-spin 7s linear infinite;
}
.gtc-cursor-arrow {
  width: 22px;
  height: 22px;
  position: relative;
  z-index: 1;
}
@keyframes gtc-spin {
  to { transform: rotate(360deg); }
}
html.gtc-hide-cursor, html.gtc-hide-cursor * { cursor: none !important; }

/* Desktop: small open variant replaces the closed pill. */
[data-gtc-menu="open"] {
  display: none !important;
}
[data-gtc-menu="open"].gtc-menu-shown {
  display: flex !important;
}
@media (min-width: 1360px) {
  [data-gtc-menu="open"].gtc-menu-shown {
    overflow: visible !important;
  }
}
[data-gtc-menu="closed"].gtc-menu-hidden { display: none !important; }

@media (max-width: 1359.98px) {
  [data-gtc-menu="open"].gtc-menu-shown [data-framer-name="Menu Wrapper"] {
    overflow: visible;
  }
}
html.gtc-menu-open, html.gtc-menu-open body { overflow: hidden; }
@media (min-width: 1360px) {
  html.gtc-menu-open, html.gtc-menu-open body { overflow: visible; }
}

@media (min-width: 1360px) {
  .framer-nopyei .framer-13q0frz,
  .framer-nopyei .framer-1cj7pg1,
  .framer-nopyei .framer-1jx5i3u,
  .framer-nopyei .framer-4sw57o,
  .framer-nopyei .framer-1gchfwm-container {
    transition: none !important;
    will-change: transform;
  }
  .framer-nopyei [style*="opacity:0.001"].gtc-in,
  .framer-nopyei [style*="opacity: 0.001"].gtc-in,
  .framer-nopyei [style*="opacity:0"]:not([style*="opacity:0."]).gtc-in {
    animation-duration: 620ms !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtc-in,
  .framer-emmrm2 .gtc-word,
  .framer-1ovqgxp-container.gtc-cta-in [data-framer-name="CTA Card"],
  .framer-1ovqgxp-container.gtc-cta-in [data-framer-name="CTA Card Tablet"],
  .framer-1ovqgxp-container.gtc-cta-in .framer-z32fx8,
  .framer-1ovqgxp-container.gtc-cta-in .framer-qjei3t {
    animation-duration: 1ms !important;
    animation-delay: 0ms !important;
  }
}
