@import "https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";@font-face{font-family:Grift;src:url(/assets/fonts/Grift-Variable.woff2)format("woff2");font-weight:100 900;font-display:optional}:root{--color-bg:#000;--color-white:#fff;--color-muted:#8e939e;--color-accent:#d88787;--color-dim:#3e495d;--color-placeholder:#656565;--color-border:#fff3;--color-border-focus:#fff9;--color-divider:#ffffff4d;--color-panel:#ffffff05;--color-btn-fill:#e3e3e31a;--color-error:#e28b8b;--color-success:#8fd3a6;--color-category:#e16d38;--color-body-dim:#eaeaea;--color-filter-idle:#a7a7ae;--color-divider-soft:#ffffff26;--color-prose:#f5f1f7;--color-quote-bar:#c5683e;--fs-3xl:clamp(30px, 1.71vw + 23.4px, 48px);--fs-2xl:clamp(26px, 1.33vw + 20.85px, 40px);--fs-xl:clamp(22px, 1.14vw + 17.6px, 34px);--fs-lg:clamp(23px, .86vw + 19.65px, 32px);--fs-md:clamp(17px, .29vw + 15.85px, 20px);--fs-base:clamp(16px, .1vw + 15.6px, 17px);--fs-sm:15px;--fs-xs:13px;--fs-2xs:12px;--fs-3xs:11px;--font-display:"Grift", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Grift", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-placeholder:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content-max:1440px;--content-pad:clamp(20px, 25.97vw, 374px);--content-pad-contact:clamp(20px, 12.5vw, 180px);--contact-gutter:clamp(20px, 4vw, 48px);--gap-top:clamp(36px, 13.25vh, 106px);--gap-countdown-title:clamp(28px, 6vh, 48px);--gap-stack:clamp(18px, 3vh, 24px);--gap-footer-stack:clamp(20px, 4vh, 32px);--gap-bottom:clamp(36px, 13.25vh, 106px);--contact-pad-block:clamp(24px, 4vh, 48px);--font-countdown:clamp(38px, 8vh, 64px);--font-hero:clamp(26px, 5vh, 40px);--gap-top-blog:clamp(32px, 5vw, 72px);--gap-logo-blog:clamp(40px, 8.33vw, 120px);--gap-logo-back:clamp(28px, 4.03vw, 58px);--gap-back-article:clamp(32px, 4.44vw, 64px);--gap-blog-block:clamp(48px, 5.56vw, 80px);--space-3xl:64px;--space-2xl:40px;--space-xl:32px;--space-lg:24px;--space-md:16px}@media (height<=860px){:root{--space-3xl:48px;--space-2xl:32px;--space-xl:24px;--space-lg:18px;--space-md:12px}}@media (height<=720px){:root{--space-3xl:36px;--space-2xl:24px;--space-xl:18px;--space-lg:14px;--space-md:10px}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-white);font-family:var(--font-body);min-height:100dvh;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-bg{z-index:-1;background:var(--color-bg);position:fixed;inset:0;overflow:hidden}.hero-bg img{object-fit:cover;width:128%;max-width:none;height:128%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-bg__tint{background:#00000052;position:absolute;inset:0}.page-shell{min-height:100dvh;max-width:var(--content-max);flex-direction:column;margin:0 auto;display:flex;position:relative}@media (width>=1151px) and (height<=799px){.page-shell{row-gap:clamp(24px,4vh,32px)}}.site-logo{flex:none}.site-logo img{width:143px;height:auto}.btn{border:1px solid var(--color-white);height:44px;color:var(--color-white);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:12px 20px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.btn--filled{background:var(--color-btn-fill)}.btn:hover,.btn:focus-visible{background:var(--color-white);color:var(--color-bg)}.btn:focus-visible{outline:2px solid var(--color-white);outline-offset:3px}.site-footer{padding:0 var(--space-lg) var(--gap-bottom) var(--content-pad);gap:var(--gap-footer-stack);flex-direction:column;flex:none;display:flex}.brand-row{align-items:center;gap:24px;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:4.8px;color:var(--color-white);font-size:20px;font-weight:500;line-height:1.6}.brand-row__divider{background:var(--color-divider);width:1px;height:24px}.social-link{opacity:.85;width:24px;height:24px;transition:opacity .2s;display:inline-flex}.social-link:hover,.social-link:focus-visible{opacity:1}.social-link img{width:100%;height:100%}.copyright__brand{text-transform:uppercase}.copyright{color:var(--color-white);margin:0;font-size:16px;font-weight:400;line-height:1.6}@media (width<=1150px){:root{--content-pad:clamp(20px, 5vw, 48px);--content-pad-contact:clamp(20px, 5vw, 48px)}.page-shell{row-gap:clamp(40px,6vw,72px);min-height:0}}@media (width<=640px){.brand-row{flex-wrap:wrap;gap:8px 16px}.brand-row__divider{background:0 0;width:100%;height:0}}.site-logo--home{padding:var(--gap-top) var(--space-lg) 0 var(--content-pad)}.hero-content{justify-content:center;gap:var(--gap-countdown-title);min-height:0;padding:0 clamp(24px, 4vw, 64px) 0 var(--content-pad);flex-direction:column;flex:auto;display:flex}.countdown{align-items:flex-start;gap:16px;width:100%;max-width:509px;display:flex}.countdown__item{white-space:nowrap;align-items:center;gap:8px;display:flex}.countdown__value{font-family:var(--font-display);font-weight:500;font-size:min(var(--font-countdown), 12vw);text-align:center;color:var(--color-white);font-variant-numeric:tabular-nums;line-height:1}.countdown__label{font-family:var(--font-display);text-align:center;text-transform:uppercase;color:var(--color-white);font-size:14px;font-weight:300;line-height:1}.countdown__divider{background:var(--color-divider);align-self:center;width:1px;height:42px}.hero-copy{gap:var(--gap-stack);flex-direction:column;display:flex}.hero-title{width:100%;max-width:509px;font-family:var(--font-display);font-weight:700;font-size:min(var(--font-hero), 7.5vw);margin:0;line-height:1.06}.hero-text{width:100%;max-width:509px;color:var(--color-white);margin:0;font-size:18px;font-weight:400;line-height:1.6}.hero-copy>.btn{align-self:flex-start}.hero-actions{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.seconds-ticker{left:calc(var(--content-pad) + 509px + 16px);pointer-events:none;user-select:none;flex-direction:column;align-items:flex-start;gap:48px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%)}.seconds-ticker__item{font-family:var(--font-display);font-weight:100;font-size:var(--font-countdown);text-align:center;font-variant-numeric:tabular-nums;color:var(--color-dim);line-height:1}.seconds-ticker__item--current{color:var(--color-white);align-items:center;gap:16px;font-weight:500;display:flex}.seconds-ticker__item--current .seconds-ticker__unit{text-align:center;text-transform:uppercase;color:var(--color-white);font-size:14px;font-weight:300;line-height:1}@media (width<=1150px){.site-logo--home,.hero-content,.site-footer{padding-right:var(--content-pad)}}@media (width<=767px){.seconds-ticker{display:none}}@media (width<=640px){.countdown{flex-wrap:nowrap;gap:10px}.countdown__item{gap:6px}.countdown__value{font-size:min(var(--font-countdown), 9.2vw)}.countdown__label{font-size:11px}.countdown__divider{height:32px}}body.is-contact .page-shell{justify-content:safe center}.contact-grid{width:100%;max-width:calc(1086px + 2 * var(--contact-gutter));padding:var(--contact-pad-block) var(--contact-gutter);flex-wrap:wrap;flex:none;align-items:center;gap:80px;margin:0 auto;display:flex}.contact-logo{flex:none;width:137px;display:block}.contact-logo img{width:137px;height:auto}.contact-logo:focus-visible{outline:2px solid var(--color-white);outline-offset:4px}.contact-info{justify-content:space-between;align-self:stretch;gap:var(--space-2xl);flex-direction:column;flex:300px;display:flex}.contact-info__header{gap:var(--space-lg);flex-direction:column;display:flex}.contact-info__header h1{max-width:446px;font-family:var(--font-display);font-weight:700;font-size:min(var(--font-hero), 7.5vw);margin:0;line-height:1.06}.contact-info__header p{max-width:446px;color:var(--color-white);margin:0;font-size:18px;font-weight:400;line-height:1.6}.contact-coords{flex-direction:column;gap:20px;margin:0;display:flex}.contact-coords__item{flex-direction:column;gap:6px;display:flex}.contact-coords dt{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-accent);font-size:12px;font-weight:600;line-height:normal}.contact-coords dd{font-family:var(--font-display);color:var(--color-white);margin:0;font-size:18px;font-weight:500;line-height:normal}.contact-coords dd a{text-decoration:none}.contact-coords dd a:hover,.contact-coords dd a:focus-visible{text-decoration:underline}.contact-form{gap:var(--space-lg);width:100%;max-width:560px;padding:var(--space-2xl);background:var(--color-panel);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);flex-direction:column;flex:0 560px;display:flex}.contact-form h2{font-family:var(--font-display);color:var(--color-white);margin:0;font-size:20px;font-weight:600;line-height:normal}.contact-form__divider{border:none;border-top:1px solid var(--color-border);width:100%;height:0;margin:0}.field{flex-direction:column;align-self:stretch;align-items:flex-start;gap:8px;display:flex}.field label{font-family:var(--font-display);letter-spacing:.7px;text-transform:uppercase;color:var(--color-muted);font-size:14px;font-weight:500;line-height:normal}.field__error:empty{display:none}.field__error{color:var(--color-error);margin:0;font-size:13px;line-height:1.3}.field input,.field textarea{border:1px solid var(--color-border);width:100%;color:var(--color-white);font-family:var(--font-body);resize:vertical;background:0 0;font-size:15px;transition:border-color .15s}.field--invalid input,.field--invalid textarea{border-color:var(--color-error)}.field--captcha--vide{margin-top:calc(-1 * var(--space-lg))}.field input{height:52px;padding:0 16px}.field textarea{min-height:140px;padding:14px 16px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{font-family:var(--font-placeholder);color:var(--color-placeholder);font-size:15px;font-weight:400;line-height:normal}.field input:focus,.field textarea:focus{border-color:var(--color-border-focus);outline:none}.form-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.contact-form .btn{border-width:.5px;border-radius:0;flex:none;align-self:auto}.form-status{color:var(--color-muted);margin:0;font-size:14px}.form-status--ok{color:var(--color-success)}.form-status--ko{color:var(--color-error)}@media (width<=1000px){.contact-info{justify-content:flex-start;gap:var(--space-xl)}}.site-logo--blog{padding:var(--gap-top-blog) var(--content-pad-contact) 0}.site-logo--blog img{width:137px;margin:0 auto}@media (width<=1150px){body.is-blog .page-shell{row-gap:0}}.blog-page{gap:var(--gap-blog-block);min-width:0;margin-top:var(--gap-logo-blog);padding:0 var(--content-pad-contact) var(--gap-top-blog);flex-direction:column;flex:auto;display:flex}.blog-empty{font-size:var(--fs-md);color:var(--color-body-dim);margin:0}.post-card{flex-direction:column;gap:24px;min-width:0;display:flex;position:relative}.post-card[hidden]{display:none}.post-card__visual{border-radius:2px;height:150px;overflow:hidden}.post-card__visual img{object-fit:cover;width:100%;height:100%}.post-card__body{flex-direction:column;gap:16px;min-width:0;display:flex}.post-card__category{font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xs);letter-spacing:1.68px;text-transform:uppercase;color:var(--color-category);margin:0;line-height:normal}.post-card__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);color:var(--color-white);margin:0;line-height:1.14;transition:color .2s}.post-card__title a{text-decoration:none}.post-card__title a:after{content:"";position:absolute;inset:0}.post-card:hover .post-card__title,.post-card:focus-within .post-card__title{color:var(--color-category)}.post-card__title a:focus-visible{outline:2px solid var(--color-white);outline-offset:4px}.post-card__excerpt{font-size:var(--fs-sm);color:var(--color-body-dim);margin:0;font-weight:400;line-height:1.6}.post-card--feature{flex-direction:row;align-items:center;gap:40px}.post-card--feature .post-card__visual{flex:0 0 620px;height:391px}.post-card--feature .post-card__body{flex:auto}.post-card--feature .post-card__title{font-size:var(--fs-2xl)}.post-card--feature .post-card__excerpt{font-size:var(--fs-md)}.blog-list{flex-direction:column;gap:40px;display:flex}.blog-list__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.blog-list__header h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);color:var(--color-white);margin:0;line-height:normal}.blog-filters{flex-wrap:wrap;gap:24px;padding-bottom:4px;display:flex}.blog-filter{font-family:var(--font-display);font-weight:400;font-size:var(--fs-xs);color:var(--color-filter-idle);cursor:pointer;background:0 0;border:none;padding:0;line-height:normal;transition:color .2s}.blog-filter:hover{color:var(--color-white)}.blog-filter[aria-pressed=true]{color:var(--color-white);font-weight:600}.blog-filter:focus-visible{outline:2px solid var(--color-white);outline-offset:3px}.post-grid{grid-template-columns:repeat(4,1fr);gap:40px 24px;display:grid}.blog-list__status{font-size:var(--fs-xs);color:var(--color-body-dim);margin:0}.blog-list__status:empty{display:none}.site-footer--blog{align-items:center;gap:40px;padding:0}.site-footer--blog .brand-row{text-align:center;justify-content:center;width:100%}.site-footer__divider{border:none;border-top:1px solid var(--color-divider-soft);width:100%;height:0;margin:0}@media (width<=900px){.post-grid{grid-template-columns:repeat(2,1fr)}.post-card--feature{flex-direction:column;align-items:stretch;gap:24px}.post-card--feature .post-card__visual{aspect-ratio:620/391;flex:none;width:100%;height:auto}}@media (width<=560px){.post-grid{grid-template-columns:1fr}.post-card__visual{aspect-ratio:620/391;height:auto}}.blog-page--article{margin-top:var(--gap-logo-back);gap:0}.article-back{margin-bottom:var(--gap-back-article);font-family:var(--font-body);color:var(--color-white);align-self:flex-start;align-items:center;gap:4px;font-size:16px;font-weight:600;line-height:normal;text-decoration:none;transition:color .2s;display:inline-flex}.article-back__icon{background:currentColor;flex:none;width:24px;height:24px;-webkit-mask:url(/assets/icon-caret-left.svg) 50%/contain no-repeat;mask:url(/assets/icon-caret-left.svg) 50%/contain no-repeat}.article-back:hover,.article-back:focus-visible{color:var(--color-category)}.article-back:focus-visible{outline:2px solid var(--color-white);outline-offset:4px}.blog-page--article .site-footer--blog{margin-top:var(--gap-blog-block)}.article{flex-direction:column;gap:40px;display:flex}.article__header{flex-direction:column;gap:16px;max-width:768px;display:flex}.article__category{font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xs);letter-spacing:1.68px;text-transform:uppercase;color:var(--color-category);margin:0;line-height:normal}.article__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-3xl);color:var(--color-white);margin:0;line-height:1.14}.article__lede{font-size:var(--fs-md);color:var(--color-body-dim);margin:0;font-weight:400;line-height:1.6}.article__visual{border-radius:2px;height:clamp(180px,27.8vw,400px);margin:0;overflow:hidden}.article__visual img{object-fit:cover;width:100%;height:100%}.article__body{align-items:flex-start;gap:80px;display:flex}.share-rail{flex-direction:column;flex:0 0 150px;gap:20px;display:flex;position:sticky;top:40px}.share-rail__label{font-family:var(--font-display);font-weight:400;font-size:var(--fs-3xs);text-transform:uppercase;color:var(--color-filter-idle);margin:0;line-height:normal}.share-rail__links{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.share-rail__link{opacity:.85;cursor:pointer;background:0 0;border:none;width:24px;height:24px;padding:0;transition:opacity .2s;display:inline-flex}.share-rail__link:hover,.share-rail__link:focus-visible{opacity:1}.share-rail__link:focus-visible{outline:2px solid var(--color-white);outline-offset:4px}.share-rail__link img{width:100%;height:100%}.share-rail__status{font-size:var(--fs-3xs);color:var(--color-filter-idle);margin:0;line-height:normal}.share-rail__status:empty{display:none}.prose{min-width:0;max-width:720px;font-size:var(--fs-base);color:var(--color-prose);flex:0 720px;line-height:1.75}.prose>*{margin:0}.prose>*+*{margin-top:32px}.prose h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);color:var(--color-prose);line-height:normal}.prose h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);color:var(--color-prose);line-height:1.3}.prose blockquote{border-left:2px solid var(--color-quote-bar);font-family:var(--font-display);font-weight:500;font-size:var(--fs-xl);color:var(--color-prose);margin-block:40px;padding:0 0 0 28px;line-height:1.25}.prose blockquote>*{margin:0}.prose blockquote>*+*{margin-top:16px}.prose a{color:var(--color-white);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--color-border-focus);transition:text-decoration-color .2s}.prose a:hover,.prose a:focus-visible{text-decoration-color:var(--color-category)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--color-filter-idle)}.prose hr{border:none;border-top:1px solid var(--color-divider-soft);height:0}.prose img{border-radius:2px;width:100%;height:auto}.prose code{border:1px solid var(--color-border);background:#ffffff0f;border-radius:3px;padding:2px 6px;font-size:.9em}.prose pre{background:var(--color-panel);border:1px solid var(--color-border);font-size:var(--fs-xs);border-radius:2px;padding:24px;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border:none;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.prose th,.prose td{border:1px solid var(--color-border);text-align:left;padding:10px 12px}.prose th{font-family:var(--font-display);font-weight:600}@media (width<=900px){.article__body{flex-direction:column;gap:32px}.share-rail{flex-flow:wrap;flex:none;align-items:center;gap:16px}.share-rail__links{flex-direction:row;align-items:center;gap:16px}.prose{flex:none;max-width:none}.prose>*+*{margin-top:24px}.prose blockquote{padding-left:20px}}
