@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f2eaef;--ink:#131014;--white:#fff;--lime:#c6bf78;--muted:#1310148c;--line:#1310142e;--radius:12px;--font:"DM Sans Variable", system-ui, sans-serif;--display:36px;--h2:32px;--body:15px;--gutter:20px;--max:1440px;--header-h:85px;--section:72px;--ease:cubic-bezier(.2, .7, .2, 1);--spring-hover:linear(0, .0569, .1676, .2859, .3955, .4915, .5735, .6428, .7011, .7499, .7908, .825, .8537, .8776, .8977, .9144, .9284, .9401, .9499, .9581, .965, .9707, .9755, .9795, .9829, .9857, .988, .99, .9916, .993, .9941, .9951, .9959, .9966, .9971, .9976, .998, .9983, .9986, .9988, 1);--spring-hover-dur:.715s;--spring-image:linear(0, .1178, .2575, .376, .4757, .5594, .6298, .6889, .7386, .7804, .8154, .8449, .8697, .8905, .908, .9227, .935, .9454, .9541, .9615, .9676, .9728, .9771, .9808, .9839, .9864, .9886, .9904, .992, .9932, .9943, .9952, .996, .9966, .9972, .9976, .998, .9983, .9986, .9988, 1);--spring-image-dur:2.035s;--spring-float:linear(0, .0748, .2021, .3255, .4333, .5247, .6016, .6662, .7203, .7656, .8036, .8354, .8621, .8844, .9032, .9189, .932, .943, .9523, .96, .9665, .9719, .9765, .9803, .9835, .9862, .9884, .9903, .9919, .9932, .9943, .9952, .996, .9966, .9972, .9976, .998, .9983, .9986, .9988, 1);--spring-float-dur:.61s;--spring-enter:linear(0, .1313, .2697, .3861, .484, .5663, .6354, .6935, .7424, .7835, .818, .847, .8714, .8919, .9091, .9236, .9358, .946, .9546, .9619, .968, .9731, .9774, .981, .984, .9866, .9887, .9905, .992, .9933, .9944, .9953, .996, .9966, .9972, .9976, .998, .9983, .9986, .9988, 1);--spring-enter-dur:3.67s;--spring-xfade:linear(0, .0234, .0797, .1544, .2375, .3239, .406, .4829, .5534, .6179, .674, .7231, .7658, .8034, .8349, .8617, .8845, .9041, .9202, .9338, .9452, .9548, .9627, .9692, .9746, .9792, .9829, .986, .9885, .9906, .9923, .9937, .9948, .9958, .9966, .9972, .9977, .9981, .9985, .9988, 1);--spring-xfade-dur:1.005s;--spring-fade:var(--spring-xfade);--spring-fade-dur:var(--spring-xfade-dur);--spring-crit:var(--spring-xfade);--spring-slow:var(--spring-xfade);--spring-slow-dur:5.005s;--spring-default:linear(0, .0259, .0889, .1743, .2711, .3712, .4688, .5644, .6468, .7196, .7823, .8353, .8792, .9148, .9443, .9659, .9823, .9944, 1.0028, 1.0085, 1.0121, 1.0138, 1.0144, 1.0141, 1.0132, 1.012, 1.0106, 1.0091, 1.0077, 1.0064, 1.0052, 1.0041, 1.0032, 1.0024, 1.0018, 1.0013, 1.0008, 1.0005, 1.0003, 1.0001, 1);--spring-default-dur:.423s;--spring-snappy:var(--spring-default);--spring-snappy-dur:var(--spring-default-dur);--spring-logo:linear(0, .0226, .0821, .1651, .2609, .3571, .4569, .5517, .6387, .713, .781, .8389, .8869, .9244, .9556, .9797, .9976, 1.0099, 1.0187, 1.024, 1.0267, 1.0275, 1.0268, 1.0252, 1.0229, 1.0203, 1.0176, 1.0148, 1.0122, 1.01, 1.0078, 1.006, 1.0044, 1.0031, 1.002, 1.0012, 1.0005, 1.0001, .9997, .9995, 1);--spring-logo-dur:.435s;--spring-appear:linear(0, .0695, .1935, .3151, .4243, .5162, .5948, .6599, .7154, .7611, .8001, .8322, .8596, .8822, .9014, .9173, .9307, .9419, .9514, .9592, .9658, .9713, .9759, .9799, .9831, .9859, .9881, .9901, .9917, .993, .9941, .9951, .9959, .9966, .9971, .9976, .998, .9983, .9986, .9988, 1);--spring-appear-dur:1.369s;--spring-foot:var(--spring-appear);--spring-foot-dur:var(--spring-appear-dur);--spring-acc:linear(0, .0615, .1765, .2947, .4044, .4996, .5805, .6487, .7051, .7532, .7935, .8272, .8554, .8787, .8985, .9151, .9289, .9405, .9501, .9582, .9651, .9708, .9755, .9795, .9828, .9856, .988, .9899, .9916, .9929, .9941, .9951, .9959, .9965, .9971, .9976, .998, .9983, .9986, .9988, 1);--spring-acc-dur:1.236s;--spring-row:var(--spring-acc);--spring-row-dur:var(--spring-acc-dur);--spring-title:linear(0, .1402, .277, .3919, .4886, .57, .6383, .6959, .7442, .7849, .8191, .8479, .8721, .8924, .9095, .9239, .936, .9462, .9547, .9619, .968, .9731, .9774, .981, .984, .9866, .9887, .9905, .992, .9933, .9943, .9952, .996, .9966, .9972, .9976, .998, .9983, .9986, .9988, 1);--spring-title-dur:3.081s;--spring-k400:linear(0, .0709, .1939, .3183, .4257, .5173, .5963, .6611, .7156, .7622, .8004, .8325, .86, .8825, .9014, .9175, .9308, .9419, .9514, .9593, .9658, .9714, .976, .9799, .9832, .9859, .9882, .9901, .9917, .993, .9942, .9951, .9959, .9966, .9971, .9976, .998, .9983, .9986, .9988, 1);--spring-k400-dur:.927s;--spring-k200:linear(0, .1086, .2475, .3682, .4688, .5542, .6251, .6854, .7355, .778, .8133, .8433, .8683, .8894, .907, .922, .9344, .9449, .9537, .9611, .9673, .9726, .9769, .9807, .9837, .9863, .9885, .9904, .9919, .9932, .9943, .9952, .996, .9966, .9972, .9976, .998, .9983, .9986, .9988, 1);--spring-k200-dur:1.97s;--spring-sheet:linear(0, .0678, .1886, .3103, .4189, .5119, .5906, .6577, .713, .7594, .7984, .831, .8583, .8813, .9007, .9168, .9303, .9415, .951, .9589, .9656, .9712, .9759, .9798, .9831, .9858, .9881, .99, .9917, .993, .9941, .9951, .9959, .9965, .9971, .9976, .998, .9983, .9986, .9988, 1);--spring-sheet-dur:1.343s;--spring-dim:linear(0, .047, .1445, .2555, .363, .4603, .546, .6189, .6807, .7328, .7766, .8136, .8442, .8698, .8913, .9092, .9243, .9367, .9472, .9559, .9631, .9693, .9743, .9786, .9821, .985, .9875, .9896, .9913, .9927, .9939, .9949, .9958, .9965, .997, .9975, .9979, .9983, .9986, .9988, 1);--spring-dim-dur:2.284s;--spring-k200m35:linear(0, .0162, .0581, .1165, .1845, .2556, .3291, .401, .4695, .5324, .5914, .6451, .6935, .7365, .7739, .8074, .8367, .8621, .8836, .9024, .9186, .9323, .9439, .9536, .9618, .9688, .9745, .9793, .9833, .9865, .9892, .9915, .9932, .9947, .9959, .9968, .9976, .9982, .9986, .999, 1);--spring-k200m35-dur:1.015s;--spring-par:linear(0, .0213, .074, .1462, .2288, .3153, .401, .483, .5591, .6283, .69, .7442, .7913, .8315, .8655, .894, .9176, .9369, .9526, .9651, .975, .9829, .9889, .9933, .9966, .999, 1.0007, 1.0018, 1.0025, 1.0029, 1.003, 1.003, 1.0029, 1.0027, 1.0024, 1.0022, 1.0019, 1.0017, 1.0014, 1.0012, 1);--spring-par-dur:.761s}@media (width>=768px){:root{--gutter:32px;--header-h:115px;--body:16px;--display:52px;--h2:40px;--section:104px}}@media (width>=1024px){:root{--gutter:48px;--display:64px;--h2:48px;--section:128px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,ol{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}[hidden]{display:none!important}.skip{z-index:100;background:var(--ink);color:var(--white);border-radius:8px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.wrap--wide{max-width:calc(1800px + 2 * var(--gutter))}.narrow{max-width:calc(820px + 2 * var(--gutter))}.main{min-height:60vh}.page-top{padding-top:32px}.section{padding-top:var(--section)}.display,.hero__title,.product__title{font-size:var(--display);letter-spacing:-.07em;font-weight:600;line-height:1.1}.h2{font-size:var(--h2);letter-spacing:-.06em;margin-bottom:32px;font-weight:600;line-height:1.1}.label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.muted{color:var(--muted)}.lead{font-size:calc(var(--body) + 2px);max-width:60ch;line-height:1.5}.header{z-index:50;height:var(--header-h);background:var(--bg);border-bottom:1px solid var(--line);transition:background-color 0s .9s,border-color 0s .9s;position:sticky;top:0}.header.is-menu-open{background:0 0;border-color:#0000;transition:background-color 0s .1s,border-color 0s .1s}.header__inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.logo{background:var(--lime);transition:opacity var(--spring-logo-dur) var(--spring-logo);place-items:center;padding:4px 8px;display:grid}.logo img{object-fit:contain;filter:brightness(0);width:60px;height:42px}.logo:hover{opacity:.45}.nav{display:none}.nav__link{letter-spacing:-.01em;padding-block:6px;font-size:14px;font-weight:500}.nav__link:hover{color:#13101480}.menu-toggle{letter-spacing:-.03em;cursor:pointer;background:0 0;border:0;padding:10px 4px;font-size:14px;font-weight:600;position:relative}.menu-toggle__menu,.menu-toggle__close{display:block}.menu-toggle__close{opacity:0;position:absolute;top:50%;right:4px;translate:0 -50%}.menu-toggle__menu,.menu-toggle__close{transition:opacity var(--spring-k200m35-dur) var(--spring-k200m35)}.menu-toggle[aria-expanded=true] .menu-toggle__menu{opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle__close{opacity:1}.menu-toggle[aria-expanded=true] .menu-toggle__menu,.menu-toggle[aria-expanded=true] .menu-toggle__close{transition-duration:var(--spring-default-dur);transition-timing-function:var(--spring-default)}.menu-panel{z-index:49;visibility:hidden;transition:visibility 0s 2.3s;position:fixed;inset:0;overflow:hidden}.menu-panel[data-open=true]{visibility:visible;transition:none}.menu-panel:before{content:"";background:var(--ink);opacity:0;transition:opacity var(--spring-dim-dur) var(--spring-dim);position:fixed;inset:0}.menu-panel[data-open=true]:before{opacity:.6}.menu-panel__sheet{background:var(--white);padding:140px var(--gutter) 64px;transition:transform var(--spring-k400-dur) var(--spring-k400) .35s;border-radius:0 0 24px 24px;position:relative;transform:translateY(-100%)}.menu-panel[data-open=true] .menu-panel__sheet{transition:transform var(--spring-sheet-dur) var(--spring-sheet);transform:none}.menu-panel nav{flex-direction:column;gap:12px;display:flex}.menu-panel__link{letter-spacing:-.07em;opacity:0;transition:opacity var(--spring-k400-dur) var(--spring-k400), transform var(--spring-k400-dur) var(--spring-k400);font-size:38px;font-weight:600;line-height:1.1;transform:translateY(-40px)}.menu-panel[data-open=true] .menu-panel__link{opacity:1;transition-duration:var(--spring-k200-dur);transition-timing-function:var(--spring-k200);transform:none}.menu-panel[data-open=true] .menu-panel__link:first-child{transition-delay:.4s}.menu-panel[data-open=true] .menu-panel__link:nth-child(2){transition-delay:.46s}.menu-panel[data-open=true] .menu-panel__link:nth-child(3){transition-delay:.54s}@media (width>=810px){.menu-panel__link{font-size:48px}}@media (width>=768px){.logo{padding:6px 10px}.logo img{width:80px;height:56px}}@media (width>=1200px){.nav{gap:16px;display:flex}.menu-toggle,.menu-panel{display:none!important}}.hero{padding-top:16px;position:relative}.is-intro-hold .hero{visibility:hidden}.hero__slides{transition:border-radius var(--spring-slow-dur) var(--spring-slow);border-radius:24px;display:grid;overflow:hidden}.hero:not(.is-started) .hero__slides{border-radius:32px}.hero__img{aspect-ratio:4/5;width:100%;max-height:calc(100vh - var(--header-h) - 24px);max-height:calc(100svh - var(--header-h) - 24px);object-fit:cover;opacity:0;transform:translate3d(var(--px,0px), var(--py,0px), 0) scale(1.05);transition:opacity var(--spring-xfade-dur) var(--spring-xfade), transform var(--spring-par-dur) var(--spring-par);grid-area:1/1}.hero__img.is-on{opacity:1}.hero__dots{z-index:2;right:calc(var(--gutter) + 20px);opacity:0;gap:4px;display:flex;position:absolute;bottom:24px}.hero.is-started .hero__dots{opacity:1;animation:dots-in var(--spring-slow-dur) var(--spring-slow) both}.hero__dot{cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px;padding:0;position:relative}.hero__dot:before{content:"";background:var(--white);opacity:.2;transition:opacity var(--spring-slow-dur) var(--spring-slow);border-radius:50%;position:absolute;inset:7px}.hero__dot[aria-current]:before{opacity:1}.hero__dot:hover:before{opacity:1;transition:opacity var(--spring-logo-dur) var(--spring-logo), transform var(--spring-logo-dur) var(--spring-logo);transform:scale(1.1)}.hero__dot:focus-visible{outline:2px solid var(--white);outline-offset:-2px}.hero__text{z-index:1;left:calc(var(--gutter) + 20px);right:calc(var(--gutter) + 20px);color:var(--white);text-shadow:0 0 22px #0006;max-width:620px;position:absolute;bottom:24px}.hero__eyebrow,.hero__title{letter-spacing:-.07em;font-size:clamp(26px,3.4vw,40px);font-weight:600;line-height:1.05}.hero__eyebrow{color:var(--lime)}.hero__cta{align-items:flex-end;margin-top:16px;padding-bottom:2px;font-weight:500;display:inline-flex;position:relative}.hero__cta:after{content:"";transform-origin:0;height:1px;transition:transform var(--spring-default-dur) var(--spring-default);background:currentColor;position:absolute;inset:auto 0 0;transform:scaleX(0)}.hero__arrow{opacity:0;width:4px;height:8px;transition:opacity var(--spring-default-dur) var(--spring-default), width var(--spring-default-dur) var(--spring-default), margin-left var(--spring-default-dur) var(--spring-default);flex:none;margin-left:1px}.hero__cta:hover:after,.hero__cta:focus-visible:after{transform:scaleX(1)}.hero__cta:hover .hero__arrow,.hero__cta:focus-visible .hero__arrow{opacity:1;width:8px;margin-left:10px}.hero__cta:focus-visible{outline-color:var(--white)}.hero__text>*{animation:.6s cubic-bezier(.44,0,.56,1) both fade-in}.is-intro .hero__text>*{animation-delay:3.5s}@keyframes fade-in{0%{opacity:0}}@media (width>=768px){.hero__img{aspect-ratio:16/10}.hero__text{left:calc(var(--gutter) + 40px);bottom:40px}.hero__dots{right:calc(var(--gutter) + 32px);bottom:36px}}.rail{--gap:48px;margin-top:16px;overflow:hidden}.rail__track{will-change:transform;width:max-content;height:480px;animation:46.575s linear infinite marquee;display:flex}.rail:focus-visible .rail__track{animation-play-state:paused}.rail__list{align-items:center;padding:0;list-style:none;display:flex}.rail__item{width:var(--w);height:var(--h);margin-right:var(--gap);scroll-snap-align:start;flex:none}.rail__item img{object-fit:cover;border-radius:24px;width:100%;height:100%}.rail__item:first-child{--w:234px;--h:165px}.rail__item:nth-child(2){--w:285px;--h:294px}.rail__item:nth-child(3){--w:253px;--h:178px}.rail__item:nth-child(4){--w:293px;--h:302px}.rail__item:nth-child(5){--w:244px;--h:172px}.rail__item:nth-child(6){--w:266px;--h:274px}@media (width>=1200px){.rail{--gap:96px}.rail__track{height:460px;animation-duration:60.08s}.rail__item:first-child{--w:344px;--h:242px}.rail__item:nth-child(2){--w:446px;--h:460px}.rail__item:nth-child(3){--w:373px;--h:262px}.rail__item:nth-child(4){--w:446px;--h:460px}.rail__item:nth-child(5){--w:373px;--h:262px}.rail__item:nth-child(6){--w:446px;--h:460px}}.grid{gap:48px;display:grid}@media (width>=768px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid--3{grid-template-columns:repeat(3,1fr);gap:32px}}@media (width>=1200px){.grid--2{grid-template-columns:repeat(2,1fr)}}.card{flex-direction:column;gap:12px;display:flex;position:relative}@media (width>=1200px){.card{gap:20px}}.card__media,.card__text{z-index:1;position:relative}.card__bg{z-index:0;opacity:0;pointer-events:none;background:#ffffff80;border-radius:10px;position:absolute;inset:0}.card__media{aspect-ratio:1.57895;border-radius:10px;width:100%;position:relative;overflow:hidden}.card__media img{object-fit:cover;object-position:49.1% 98.8%;width:100%;height:110%;position:absolute;top:-5%;left:0}.card__hover{display:none}.card__text{flex-direction:column;gap:4px;display:flex}.card__name{letter-spacing:-.05em;font-size:16px;font-weight:600;line-height:1.4}@media (width>=1200px){.card__name{font-size:18px}}.card .label{letter-spacing:-.03em;color:#13101466;font-weight:600;line-height:1.3}@supports (animation-timeline:view()){.card__media>img{animation:linear both card-drift;animation-timeline:view()}}@keyframes card-drift{0%{translate:0 10px}to{translate:0 -10px}}@media (width>=1200px) and (hover:hover){.card__bg{transition:inset var(--spring-hover-dur) var(--spring-hover), border-radius var(--spring-hover-dur) var(--spring-hover), opacity var(--spring-hover-dur) var(--spring-hover)}.card:hover .card__bg{opacity:1;border-radius:16px;inset:-12px}.card__media>img{transition:scale var(--spring-hover-dur) var(--spring-hover)}.card:hover .card__media>img{scale:1.06}.card__hover{z-index:1;pointer-events:none;width:100%;height:110%;translate:var(--fx,0) var(--fy,0);transition:translate var(--spring-float-dur) var(--spring-float);display:block;position:absolute;top:-5%;left:0}.card__hover img{object-position:center;opacity:0;height:100%;transition:opacity var(--spring-image-dur) var(--spring-image), scale var(--spring-image-dur) var(--spring-image);inset:0;scale:1.1}.card:hover .card__hover img{opacity:1;scale:1.2}}.page-top>.label:first-child{margin-bottom:16px}.story{margin-top:var(--section);background:var(--ink);color:var(--white);padding-block:var(--section)}.story__text{letter-spacing:-.05em;max-width:1236px;font-size:28px;font-weight:600;line-height:1.15}@media (width>=768px){.story__text{font-size:42px}}@media (width>=1024px){.story__text{font-size:56px}}.process{gap:40px;display:grid}.process__img{aspect-ratio:3/2;object-fit:cover;border-radius:24px;width:100%}.words>span{opacity:.001;filter:blur(2px);transition:opacity 4.505s var(--spring-crit) calc(var(--i) * 40ms), filter 4.505s var(--spring-crit) calc(var(--i) * 40ms);display:inline-block}.reveal.is-in .words>span{opacity:1;filter:none}.step__num{font-variant-numeric:tabular-nums;color:var(--muted);padding-top:3px;font-size:14px;font-weight:600}@media (width>=1024px){.process{grid-template-columns:1fr 1fr;align-items:start;gap:64px}.process__img{top:calc(var(--header-h) + 24px);aspect-ratio:4/5;position:sticky}}.product{padding-bottom:0;display:grid}.product__title{letter-spacing:-.07em;font-size:34px;font-weight:600;line-height:1.1}@media (width<=1199px){.product__head.reveal{opacity:1;transition:none;translate:none}}.product__media{animation:pimg-wrap var(--spring-appear-dur) var(--spring-appear) both;border-radius:24px;margin-top:14px;overflow:hidden}.product__img{width:100%;height:auto;animation:pimg-in var(--spring-appear-dur) var(--spring-appear) both}@keyframes pimg-wrap{0%{translate:0 30px;scale:.98}}@keyframes pimg-in{0%{opacity:0;scale:1.05}}.product .accordion{margin-top:32px}@media (width>=810px){.product__title{font-size:80px}.product__media{margin-top:48px}}@media (width>=1200px){.product{grid-template-rows:auto 1fr;grid-template-columns:352px minmax(0,1fr) minmax(0,8fr);align-items:start;column-gap:48px}.product__head{grid-area:1/1;padding-top:60px}.product__title{font-size:48px}.product__media{grid-area:1/3/3;margin-top:0}.product .accordion{grid-area:2/1;width:252px;margin:40px 0 0 50px}}.accordion{--reveal-y:30px;--reveal-dur:var(--spring-acc-dur);--reveal-ease:var(--spring-acc);letter-spacing:-.03em;border-bottom:1px solid #13101433;font-size:12px;font-weight:600;line-height:1.3}.accordion__toggle{width:100%;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;cursor:pointer;transition:padding-left var(--spring-hover-dur) var(--spring-hover);background:0 0;border:0;justify-content:space-between;align-items:center;padding:24px 0 14px;display:flex}@media (hover:hover){.accordion:not(.is-open) .accordion__toggle:hover{padding-left:10px}}.accordion__icon{width:20px;height:20px;transition:rotate var(--spring-hover-dur) var(--spring-hover);flex:none;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";background:currentColor;position:absolute;inset:9.05px 5.3px}.accordion__icon:after{transform:rotate(90deg)}.accordion.is-open .accordion__icon{rotate:-45deg}.accordion__panel{transition:grid-template-rows var(--spring-hover-dur) var(--spring-hover);grid-template-rows:0fr;display:grid}.accordion.is-open .accordion__panel{grid-template-rows:1fr}.accordion__inner{opacity:0;min-height:10px;transition:opacity var(--spring-hover-dur) var(--spring-hover);overflow:hidden}.accordion.is-open .accordion__inner{opacity:1;transition:opacity var(--spring-fade-dur) var(--spring-fade) .2s}.accordion__body{color:#13101466;padding:0 40px 24px 0}.related{padding-top:90px}.related__title{letter-spacing:-.07em;margin-bottom:28px;font-size:24px;font-weight:600;line-height:1.1}.ticker{padding-block:30px;overflow:hidden}.ticker__track{will-change:transform;width:max-content;animation:43.2s linear infinite ticker;display:flex}.ticker:not(.is-in) .ticker__track{animation-play-state:paused}.ticker:has(:focus-visible) .ticker__track{animation-play-state:paused}.ticker__list{padding:0;list-style:none;display:flex}.ticker__item{flex:0 0 300px;margin-right:24px}.ticker .card{opacity:1;transition:none;transform:none}@keyframes ticker{to{transform:translate(-33.3333%)}}@media (width>=1200px){.related{padding-top:180px}.related__title{margin-bottom:64px;font-size:48px;line-height:1.1}.ticker__track{animation-duration:35.84s}.ticker__item{flex-basis:400px;margin-right:48px}}.contact{gap:40px;display:grid}.contact__intro .display{animation:fade-in 4.005s var(--spring-crit) .2s both;margin-bottom:32px}.contact__address{flex-direction:column;gap:2px;margin-bottom:20px;font-style:normal;display:flex}.contact__address a:hover,.contact__social a:hover{color:#13101466}.contact__social{gap:24px;font-weight:500;display:flex}.contact__img{aspect-ratio:3/2;object-fit:cover;border-radius:24px;width:100%}@media (width>=1024px){.contact{grid-template-columns:5fr 7fr;align-items:start;column-gap:64px}.contact__intro{padding-top:24px}.contact__form{grid-row:span 2}.contact__intro .display{font-size:88px;line-height:.95}}.join .label{margin-bottom:16px}.join .display{margin-bottom:28px}.join .lead{margin-bottom:16px}.lead--strong{font-weight:600}.perks{margin-top:16px;padding:0;list-style:none}.perks li{border-top:1px solid var(--line);padding:14px 0 14px 28px;position:relative}.perks li:last-child{border-bottom:1px solid var(--line)}.perks li:before{content:"";background:var(--lime);border-radius:50%;width:10px;height:10px;position:absolute;top:22px;left:0}.form-card{background:var(--white);border-radius:var(--radius);box-shadow:0 1px 0 var(--line), 0 24px 48px -32px #13101459;padding:24px 20px}@media (width>=768px){.form-card{padding:40px}}.form-card__title{letter-spacing:-.04em;margin-bottom:24px;font-size:22px;font-weight:600;line-height:1.2}.form{gap:16px;display:grid}@media (width>=768px){.form{grid-template-columns:1fr 1fr}.field:not(.field--half),.form__actions{grid-column:1/-1}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{font-size:13px;font-weight:500}.field__label span{color:var(--muted)}.field__control{background:var(--white);border:0;border-radius:8px;width:100%;padding:12px 14px;font-size:16px;box-shadow:0 1px 1px #0000001f,0 0 0 1px #3d3b3529,0 2px 5px #3d3b3514}textarea.field__control{resize:vertical;min-height:120px}.field__control:hover{box-shadow:0 1px 1px #0000001f,0 0 0 1px #3d3b3529,0 3px 9px #3d3b3514,0 2px 5px #3d3b3514}.field__control:focus-visible{outline:none;box-shadow:0 0 0 4px #3a98ff5c,0 0 0 1px #3d3b3529}.field__control:user-invalid{box-shadow:0 0 0 2px #b3261e}.form__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.button{color:var(--white);cursor:pointer;background:#000;border:0;border-radius:8px;align-items:center;gap:6px;padding:12px 22px;font-weight:600;transition:background-color .1s ease-in-out;display:inline-flex}.button:hover{background:#37352f}.button:disabled{opacity:.6;cursor:progress}.form-status{font-size:14px}.form-status--ok{background:var(--lime);border-radius:8px;padding:20px;font-weight:500}.form-status--error{color:#b3261e}.form-status a{text-decoration:underline}.hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-embed{border:0;width:100%;min-height:900px}.process-intro{margin-top:24px}.alt-row{gap:24px;padding-bottom:64px;display:grid}.alt-row__img{aspect-ratio:4/3;object-fit:cover;border-radius:20px;width:100%}.alt-row .step__num{margin-bottom:12px}.alt-row .h2{margin-bottom:16px}@media (width>=768px){.alt-row{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-bottom:96px}.alt-row:nth-child(2n) .alt-row__img{order:2}}.notfound{padding-block:96px}.notfound .display{margin:12px 0 16px}.notfound .lead{margin-bottom:32px}.notfound .button{transition:none}.notfound .button:hover{background:#000}.footer{margin-top:var(--section);border-top:1px solid var(--line)}.footer__inner{flex-wrap:wrap;justify-content:space-between;gap:16px 24px;padding-block:32px;font-size:14px;font-weight:500;display:flex}.footer__social{gap:24px;display:flex}.footer__link{align-items:flex-end;gap:4px;display:inline-flex;position:relative}.footer__link:after{content:"";transform-origin:0;height:1px;transition:transform var(--spring-default-dur) var(--spring-default);background:currentColor;position:absolute;inset:auto 0 0;transform:scaleX(0)}.footer__arrow{opacity:0;transform-origin:0 100%;width:8px;height:8px;transition:opacity var(--spring-default-dur) var(--spring-default), scale var(--spring-default-dur) var(--spring-default);flex:none;margin-bottom:4px;scale:0}.footer__link:hover:after,.footer__link:focus-visible:after{transform:scaleX(1)}.footer__link:hover .footer__arrow,.footer__link:focus-visible .footer__arrow{opacity:1;scale:1}.reveal{opacity:0;translate:0 var(--reveal-y,20px);transition:opacity var(--reveal-dur,var(--spring-appear-dur)) var(--reveal-ease,var(--spring-appear)), translate var(--reveal-dur,var(--spring-appear-dur)) var(--reveal-ease,var(--spring-appear))}.reveal.is-in{opacity:1;translate:none}.header{animation:.666s cubic-bezier(.44,0,.56,1) .2s both header-in}.is-intro .header{animation-duration:1.6s;animation-timing-function:cubic-bezier(.68,.06,.39,.91);animation-delay:2.2s}.home-projects{animation:1s cubic-bezier(.84,0,.24,1) both rise-in}.is-intro .home-projects{animation-delay:2.2s}@keyframes rise-in{0%{opacity:0;transform:translateY(100px)}}.card{opacity:0;transition:opacity var(--spring-enter-dur) var(--spring-enter), transform var(--spring-enter-dur) var(--spring-enter);transform:translateY(20px)}.card.is-in{opacity:1;transform:none}@keyframes dots-in{0%{opacity:0}to{opacity:1}}@keyframes header-in{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:none}}.intro{z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.intro__wrap{width:0;height:0;position:absolute;top:50%;left:50%}.intro__row{gap:calc(var(--W) * .4);display:flex;position:absolute}.intro__row[data-row=top]{left:calc(var(--W) * -2.6);top:calc(var(--H) * (-1.5 - var(--vg)))}.intro__row[data-row=middle]{left:calc(var(--W) * -1.9);top:calc(var(--H) * -.5)}.intro__row[data-row=bottom]{left:calc(var(--W) * -2.6);top:calc(var(--H) * (.5 + var(--vg)))}.intro__cell{width:var(--W);height:var(--H);opacity:0;border-radius:32px;flex:none;overflow:hidden}.intro__cell img{object-fit:cover;width:100%;height:100%}.intro__cell[data-n="0"] img{transform:scale(1.05)}@property --vt-wipe{syntax:"<number>";inherits:false;initial-value:0}@keyframes vt-exit{0%{opacity:1;--vt-wipe:0;transform:none}to{opacity:0;--vt-wipe:1;transform:translateY(-50px)}}@keyframes vt-enter{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}::view-transition-old(root){-webkit-mask-image:linear-gradient(360deg, transparent calc(-100% + 200% * var(--vt-wipe)), black calc(200% * var(--vt-wipe)));mask-image:linear-gradient(360deg, transparent calc(-100% + 200% * var(--vt-wipe)), black calc(200% * var(--vt-wipe)));animation:.4s cubic-bezier(.5,0,.88,.77) both vt-exit}::view-transition-new(root){animation:.4s cubic-bezier(.12,.23,.5,1) .45s both vt-enter}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overflow-x:auto}.rail__list[aria-hidden],.ticker__list[aria-hidden]{display:none}.ticker{overflow-x:auto}.words>span{opacity:1;filter:none}.card,.home-projects{opacity:1;transform:none}.reveal{opacity:1;translate:none}.hero__dots{opacity:1}.is-intro-hold .hero{visibility:visible}.hero__img{transform:scale(1.05)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.card:hover .card__media>img{scale:none}}@keyframes marquee{to{transform:translate(-50%)}}
