@font-face{font-family:ArchivGrotesk;src:url(/assets/Fonts/ArchivGrotesk-Hairline.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:ArchivGrotesk;src:url(/assets/Fonts/ArchivGrotesk-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:ArchivGrotesk;src:url(/assets/Fonts/ArchivGrotesk-Normal.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ArchivGrotesk;src:url(/assets/Fonts/ArchivGrotesk-Regular.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ArchivGrotesk;src:url(/assets/Fonts/ArchivGrotesk-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:ArchivGrotesk;src:url(/assets/Fonts/ArchivGrotesk-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--orange:#f74f04;--orange-hot:#ff6423;--dusk:#042e37;--dusk-deep:#021c22;--dusk-soft:#0b3d49;--ink:#0a1a1e;--paper:#f4f4f1;--paper-warm:#efece4;--white:#fff;--grey-blue:#859aac;--rule-light:#d8dadb;--rule-dark:#ffffff24;--green:#39c690;--teal:#4eccb4;--violet:#6772d3;--lime:#b9d359;--slate:#859aac;--f-display:"ArchivGrotesk", "Arial Narrow", sans-serif;--f-body:var(--font-inter,"Inter"), system-ui, -apple-system, sans-serif;--f-mono:"ArchivGrotesk", "Arial Narrow", sans-serif;--fs-mega:clamp(72px, 18vw, 320px);--fs-hero:clamp(56px, 11vw, 180px);--fs-display:clamp(40px, 6vw, 104px);--fs-h1:clamp(34px, 4.6vw, 72px);--fs-h2:clamp(24px, 3vw, 44px);--fs-h3:clamp(20px, 1.8vw, 28px);--fs-body:17px;--fs-small:14px;--fs-micro:11px;--pad:clamp(22px, 4vw, 72px);--maxw:1560px;--e-out:cubic-bezier(.22,1,.36,1);--e-io:cubic-bezier(.65,0,.35,1);--e-soft:cubic-bezier(.45,0,.2,1)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:auto}body{background:var(--dusk);color:var(--paper);font-family:var(--f-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3,h4,h5{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-weight:400;line-height:.92}p{margin:0}::selection{background:var(--orange);color:#fff}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}section{position:relative}.sec-dark{background:var(--dusk);color:var(--paper);--rule:var(--rule-dark);--subtle:#b9c6ca}.sec-deep{background:var(--dusk-deep);color:var(--paper);--rule:var(--rule-dark);--subtle:#9cb0b5}.sec-light{background:var(--paper);color:var(--ink);--rule:var(--rule-light);--subtle:#526970}.sec-warm{background:var(--paper-warm);color:var(--ink);--rule:var(--rule-light);--subtle:#526970}.sec-orange{background:var(--orange);color:var(--paper);--rule:#ffffff40;--subtle:#ffffffe0}.wrap{padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--subtle);align-items:center;gap:10px;font-size:11px;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:22px;height:1px}.eyebrow--plain:before{display:none}.display{font-family:var(--f-display);letter-spacing:-.02em;font-weight:400;line-height:.92}.cap{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.2em;font-size:11px}.num{font-family:var(--f-display);letter-spacing:-.04em;font-feature-settings:"tnum" 1;font-weight:300;line-height:1}.rule{background:var(--rule);border:0;height:1px}.stencil{line-height:.9;display:inline-block;position:relative}.stencil__line{background:var(--orange);z-index:2;pointer-events:none;mix-blend-mode:normal;transform-origin:0;height:18%;position:absolute;top:44%;left:-6%;right:-6%}.stencil__line--thin{height:6%;top:50%}.marquee{white-space:nowrap;display:flex;overflow:hidden}.marquee__track{flex-shrink:0;align-items:center;gap:72px;animation:40s linear infinite slide;display:inline-flex}.marquee--slow .marquee__track{animation-duration:70s}.marquee--reverse .marquee__track{animation-direction:reverse}@keyframes slide{to{transform:translate(-50%)}}.reveal,[data-reveal]{opacity:0;transition:opacity .9s var(--e-out), transform .9s var(--e-out);transform:translateY(32px)}.reveal.in,[data-reveal].in{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transition:opacity .8s var(--e-out), transform .8s var(--e-out);transform:translateY(24px)}.reveal-stagger.in>*{opacity:1;transform:none}.reveal-stagger.in>:nth-child(2){transition-delay:80ms}.reveal-stagger.in>:nth-child(3){transition-delay:.16s}.reveal-stagger.in>:nth-child(4){transition-delay:.24s}.reveal-stagger.in>:nth-child(5){transition-delay:.32s}.reveal-stagger.in>:nth-child(6){transition-delay:.4s}
.nav{z-index:80;padding:18px var(--pad);transition:background .4s var(--e-out), border-color .4s, color .3s;border-bottom:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid;position:fixed;top:0;left:0;right:0}.nav.is-light{color:var(--ink)}.nav.is-dark{color:var(--paper)}.nav.is-pinned{-webkit-backdrop-filter:blur(40px)saturate(1.6)brightness(1.1);backdrop-filter:blur(40px)saturate(1.6)brightness(1.1);box-shadow:0 1px #ffffff1a,0 8px 32px #00000026}.nav.is-pinned.is-light{-webkit-backdrop-filter:blur(40px)saturate(1.6)brightness(1.1);backdrop-filter:blur(40px)saturate(1.6)brightness(1.1);box-shadow:0 1px #ffffff26,0 8px 32px #0000001a}.nav__brand{align-items:center;line-height:0;display:inline-flex;position:relative}.nav__brand img{width:auto;height:30px;transition:opacity .3s}.nav__logo-dark{opacity:0;position:absolute;top:0;left:0}.nav.is-light .nav__logo-light{opacity:0}.nav.is-light .nav__logo-dark,.nav.is-dark .nav__logo-light{opacity:1}.nav.is-dark .nav__logo-dark{opacity:0}.nav__links{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.18em;justify-self:center;gap:2px;font-size:11.5px;font-weight:500;display:flex}.nav__links a{align-items:center;gap:8px;padding:10px 16px;transition:background .3s,color .3s;display:inline-flex;position:relative}.nav__links a:before{content:"";opacity:0;width:6px;height:6px;transition:opacity .3s, transform .3s var(--e-out);background:currentColor;transform:scale(0)}@media (hover:hover){.nav__links a:hover:before,.nav__links a.is-active:before{opacity:1;transform:scale(1)}}.nav__links a.is-active{color:var(--orange)}.nav__dropdown{align-items:center;display:flex;position:relative}.nav__dropdown-trigger{cursor:pointer;align-items:center;gap:8px;padding:10px 16px;display:flex}.nav__dd-arrow{width:8px;height:6px;transition:transform .3s var(--e-out);margin-left:2px}@media (hover:hover){.nav__dropdown:hover .nav__dd-arrow{transform:rotate(180deg)}}.nav__dropdown-menu{border:1px solid var(--rule-light,#e0e0e0);opacity:0;visibility:hidden;min-width:200px;transition:opacity .25s var(--e-out), transform .25s var(--e-out), visibility .25s;pointer-events:none;background:#fff;padding:8px 0;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 16px 48px #0000004d,inset 0 1px 1px #fff3,inset 0 -1px 1px #ffffff0d,0 0 1px #ffffff40}@media (hover:hover){.nav__dropdown:hover .nav__dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}}.nav__dropdown-menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav__dropdown-menu a{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ink);white-space:nowrap;padding:10px 20px;font-size:11px;transition:color .2s,background .2s;display:block}.nav__dropdown-menu a:before{display:none}@media (hover:hover){.nav__dropdown-menu a:hover{color:var(--orange);background:#0000000a}}.nav.is-light .nav__dropdown-menu{border-color:var(--rule-light,#e0e0e0);background:#fff}.nav.is-light .nav__dropdown-menu a{color:var(--ink)}@media (hover:hover){.nav.is-light .nav__dropdown-menu a:hover{color:var(--orange);background:#0000000a}}.nav__right{justify-self:end;align-items:center;gap:12px;display:flex}.nav__cta{background:var(--orange);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.18em;transition:transform .3s var(--e-out), background .3s;align-items:center;gap:10px;padding:12px 8px 12px 20px;font-size:11.5px;font-weight:500;display:inline-flex;color:var(--paper)!important}@media (hover:hover){.nav__cta:hover{background:var(--orange-hot);transform:translateY(-2px)}}.nav__cta-arrow{width:26px;height:26px;transition:transform .3s var(--e-out);background:#00000038;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.nav__cta:hover .nav__cta-arrow{transform:rotate(-45deg)}}.nav__cta-arrow svg{width:12px;height:12px}.nav__quick-connect{position:relative}.quick-connect-menu{border:1px solid var(--rule-light,#e0e0e0);z-index:1000;min-width:220px;animation:qc-in .2s var(--e-out);background:#fff;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 64px #0000001f}@keyframes qc-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.quick-connect-menu__item{color:var(--ink);font-family:var(--f-body);align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s;display:flex}@media (hover:hover){.quick-connect-menu__item:hover{background:#0000000a}}.quick-connect-menu__item svg{width:20px;height:20px;color:var(--orange);flex-shrink:0}.quick-connect-menu__text{flex-direction:column;gap:2px;display:flex}.quick-connect-menu__text small{color:var(--ink,#0a1a1e);font-size:14px;font-weight:600;font-family:var(--f-mono);letter-spacing:.04em}.nav__burger{cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:1px solid;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:background .3s,color .3s;display:none}.nav__burger span{width:16px;height:1.5px;transition:transform .3s var(--e-out), opacity .3s, width .3s;background:currentColor;display:block}.nav__burger span:nth-child(2){width:12px}@media (hover:hover){.nav__burger:hover{background:var(--orange);border-color:var(--orange);color:var(--paper)}}.nav__burger.is-open span:first-child{width:16px;transform:translateY(5.5px)rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}@media (max-width:960px){.nav__links{display:none}.nav{grid-template-columns:auto auto;justify-content:space-between}.nav__cta{display:none}.nav__burger{display:flex}}.nav-overlay{z-index:90;background:var(--dusk-deep);color:var(--paper);opacity:0;pointer-events:none;transition:opacity .5s var(--e-out);position:fixed;inset:0;overflow:hidden}.nav-overlay.open{opacity:1;pointer-events:auto}.nav-overlay__close{top:24px;right:var(--pad);width:48px;height:48px;color:var(--paper);cursor:pointer;z-index:2;transition:background .3s, border-color .3s, transform .3s var(--e-out);background:0 0;border:1px solid #ffffff40;justify-content:center;align-items:center;display:flex;position:absolute}.nav-overlay__close svg{width:20px;height:20px}@media (hover:hover){.nav-overlay__close:hover{background:var(--orange);border-color:var(--orange);transform:rotate(90deg)}}.nav-overlay__inner{max-width:var(--maxw);height:100%;padding:120px var(--pad) 60px;grid-template-columns:2fr 1fr;align-items:start;gap:80px;margin:0 auto;display:grid}.nav-overlay__kicker{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:24px;font-size:11px}.nav-overlay__links{flex-direction:column;display:flex}.nav-overlay__links a{font-family:var(--f-display);letter-spacing:-.03em;color:var(--paper);transition:color .3s, padding-left .35s var(--e-out);border-bottom:1px solid #ffffff1a;align-items:baseline;gap:32px;padding:14px 0;font-size:clamp(36px,6vw,88px);font-weight:300;line-height:1;display:flex}.nav-overlay__links a .n{font-family:var(--f-mono);letter-spacing:.22em;color:var(--grey-blue);flex-shrink:0;width:32px;font-size:11px}@media (hover:hover){.nav-overlay__links a:hover{color:var(--orange);padding-left:16px}}.nav-overlay__accordion{border-bottom:1px solid #ffffff1a}.nav-overlay__accordion-trigger{font-family:var(--f-display);letter-spacing:-.03em;color:var(--paper);cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:32px;width:100%;padding:14px 0;font-size:clamp(36px,6vw,88px);font-weight:300;line-height:1;transition:color .3s;display:flex}.nav-overlay__accordion-trigger .n{font-family:var(--f-mono);letter-spacing:.22em;color:var(--grey-blue);flex-shrink:0;width:32px;font-size:11px}.nav-overlay__accordion-arrow{flex-shrink:0;align-self:center;width:14px;height:14px;margin-left:auto;transition:transform .3s}.nav-overlay__accordion-trigger.is-open .nav-overlay__accordion-arrow{transform:rotate(180deg)}@media (hover:hover){.nav-overlay__accordion-trigger:hover{color:var(--orange)}}.nav-overlay__sub-links{flex-direction:column;padding:0 0 16px 64px;display:flex}.nav-overlay__sub-links a{font-family:var(--f-display);color:#ffffffb3;transition:color .3s, padding-left .3s var(--e-out);border-bottom:none;padding:10px 0;font-size:clamp(18px,3vw,28px);font-weight:300}@media (hover:hover){.nav-overlay__sub-links a:hover{color:var(--orange);padding-left:12px}}.nav-overlay__addr{color:#cfd8dc;margin:0;font-size:15px;line-height:1.5}.nav-overlay__mail{font-family:var(--f-display);color:var(--orange);border-bottom:1px solid;padding-bottom:4px;font-size:26px;font-weight:400;display:inline-block}.nav-overlay__social{flex-wrap:wrap;gap:8px 16px;margin-top:40px;display:flex}.nav-overlay__social a{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:#cfd8dc;border:1px solid #fff3;padding:8px 14px;font-size:11px;transition:all .25s}@media (hover:hover){.nav-overlay__social a:hover{color:var(--orange);border-color:var(--orange)}}.nav-overlay__mobile-actions{display:none}.nav-overlay__actions{gap:16px;margin-top:16px;display:flex}.nav-overlay__action{color:var(--paper);font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;text-align:center;border:1px solid #fff3;flex-direction:column;flex:1;align-items:center;gap:8px;padding:16px 20px;font-size:10px;transition:border-color .3s,color .3s;display:flex}@media (hover:hover){.nav-overlay__action:hover{color:var(--orange);border-color:var(--orange)}}@media (max-width:800px){.nav-overlay__desktop-info{display:none}.nav-overlay__mobile-actions{display:block}.nav-overlay__inner{grid-template-columns:1fr;gap:40px;padding-top:100px}}.btn{--bg:var(--orange);--fg:var(--paper);--bg-hover:var(--orange-hot);background:var(--bg);color:var(--fg);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.2em;transition:transform .3s var(--e-out), background .3s, color .3s;white-space:nowrap;align-items:center;gap:14px;padding:20px 28px;font-size:12px;font-weight:500;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--bg-hover);transform:translateY(-3px)}}.btn--ghost{--bg:transparent;--fg:currentColor;--bg-hover:currentColor;border:1px solid}@media (hover:hover){.btn--ghost:hover{background:#ffffff1f}}.btn--lg{padding:26px 34px;font-size:13px}.btn__arrow{width:28px;height:28px;transition:transform .4s var(--e-out);background:#00000038;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.btn:hover .btn__arrow{transform:rotate(-45deg)}}.btn--ghost .btn__arrow{background:#ffffff24}.btn--orange{background:var(--orange);color:var(--paper)}@media (hover:hover){.btn--orange:hover{background:var(--orange-hot);transform:translateY(-2px)}}.btn--ghost-light{color:var(--paper);background:0 0;border:1px solid #ffffff4d}@media (hover:hover){.btn--ghost-light:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}}.btn svg,.btn--orange svg,.btn--ghost-light svg{width:18px;height:18px}.foot{background:var(--dusk);color:var(--paper);padding:120px var(--pad) 40px;isolation:isolate;position:relative;overflow:hidden}.foot__bg{background-image:var(--bg-foot,url(/assets/line-quatrefoil.png));opacity:.08;z-index:-1;filter:invert();pointer-events:none;background-position:110% 30%;background-repeat:no-repeat;background-size:70%;animation:200s linear infinite spin;position:absolute;inset:0}.foot__top{margin-bottom:0}.foot__brand{border-bottom:1px solid var(--orange);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:0;padding-bottom:40px;display:flex}.foot__logo{width:auto;height:40px}.foot__lead{color:#cfd8dc;max-width:420px;margin:0;font-size:15px;line-height:1.55}.foot__kicker{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--grey-blue);margin:0 0 28px;font-size:11px}.foot__giant{font-family:var(--f-display);letter-spacing:-.04em;margin:0;font-size:clamp(48px,8vw,120px);font-weight:300;line-height:.92}.foot__giant em{color:var(--orange);font-style:normal}.foot__cta-row{flex-wrap:wrap;gap:16px;display:flex}.foot__hero-row{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:48px;display:flex}.foot__hero-col{flex-direction:column;align-items:flex-start;gap:40px;margin-bottom:48px;display:flex}@media (max-width:900px){.foot__hero-row{flex-direction:column;align-items:flex-start}}.foot__subscribe{flex-shrink:0}.foot__subscribe-form{gap:0;min-width:520px;display:flex}.foot__subscribe-input{font-family:var(--f-body,Inter, sans-serif);color:var(--paper);background:#ffffff14;border:1px solid #ffffff26;border-right:none;outline:none;flex:1;padding:14px 18px;font-size:14px;transition:border-color .2s}.foot__subscribe-input::placeholder{color:#ffffff59}.foot__subscribe-input:focus{border-color:var(--orange)}.foot__subscribe-btn{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.18em;background:var(--orange);color:var(--paper);border:1px solid var(--orange);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:14px 24px;font-size:11px;transition:background .2s,transform .2s;display:inline-flex}@media (hover:hover){.foot__subscribe-btn:hover{background:var(--orange-hot);transform:translateY(-1px)}}.foot__subscribe-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.foot__subscribe-btn svg{width:16px;height:16px}.foot__subscribe-msg{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--orange);font-size:13px}.foot__subscribe-error{color:#ff6b6b;margin-top:8px;font-size:13px}@media (max-width:768px){.foot__subscribe{width:100%}.foot__subscribe-form{flex-direction:column;gap:8px;width:100%;min-width:0}.foot__subscribe-input{border-right:1px solid #ffffff26;width:100%}.foot__subscribe-btn{justify-content:center;width:100%}}.foot__grid{border-top:1px solid var(--orange);grid-template-columns:1fr 1fr 1.2fr 1.2fr;gap:48px;margin-bottom:64px;padding-top:56px;display:grid}.foot__col h5,.foot__col .foot__heading{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--orange);margin:0 0 20px;font-size:11px;font-weight:500}.foot__col a{color:var(--paper);transition:color .3s, transform .3s var(--e-out);padding:5px 0;font-size:14.5px;display:block}@media (hover:hover){.foot__col a:hover{color:var(--orange);transform:translate(6px)}}.foot__col p{color:#cfd8dc;margin:0 0 4px;font-size:14.5px;line-height:1.5}.foot__phone{font-family:var(--f-display);letter-spacing:-.01em;font-weight:400;color:var(--orange)!important;margin-top:12px!important;font-size:20px!important}.foot__social{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0!important;display:flex!important}.foot__social span{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--grey-blue);font-size:11px}.foot__base{border-top:1px solid var(--orange);font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--grey-blue);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:28px;font-size:11px;display:flex}.foot__base-left,.foot__base-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.foot__base-sep{color:#fff3}.foot__base a{color:inherit;transition:color .3s}@media (hover:hover){.foot__base a:hover{color:var(--orange)}}@media (max-width:1000px){.foot__grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:560px){.foot__grid{grid-template-columns:1fr}.foot__brand{flex-direction:column}}.scroll-bar{background:var(--orange);z-index:81;width:0%;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.tweaks{z-index:120;background:var(--ink);color:var(--paper);width:270px;font-family:var(--f-body);border:1px solid #ffffff1f;padding:18px;font-size:13px;display:none;position:fixed;bottom:20px;right:20px;box-shadow:0 20px 60px #0006}.tweaks.open{display:block}.tweaks h5{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--orange);margin:0 0 14px;font-size:11px}.tweaks__row{margin-bottom:14px}.tweaks__row label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.2em;opacity:.6;margin-bottom:8px;font-size:10px;display:block}.tweaks__colors{flex-wrap:wrap;gap:6px;display:flex}.tweaks__colors button{border:2px solid #0000;width:28px;height:28px;transition:transform .2s,border-color .2s}.tweaks__colors button.active{border-color:#fff}@media (hover:hover){.tweaks__colors button:hover{transform:scale(1.1)}}.tweaks__opts{gap:6px;display:flex}.tweaks__opts button{color:#fff;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;background:#ffffff14;flex:1;padding:8px;font-size:10px;transition:background .2s}.tweaks__opts button.active{background:var(--orange)}@media (hover:hover){.tweaks__opts button:hover:not(.active){background:#ffffff29}}.sec-dark .sec-rule{border-color:#ffffff1f}.sec-light .sec-rule{border-color:var(--rule-light)}.marquee .em{color:var(--orange);font-style:normal}.marquee .dot{opacity:.4;vertical-align:middle;background:currentColor;width:6px;height:6px;margin:0 16px;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.pill{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;padding:8px 16px;font-size:11px;display:inline-flex}.pill--dark{color:var(--paper);background:#ffffff14;border:1px solid #ffffff26}.pill__dot{background:var(--orange);width:8px;height:8px;animation:pulse 2s var(--e-io) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.contact-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02141899;justify-content:center;align-items:center;padding:24px;animation:.25s modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.contact-modal{--subtle:#526970;background:var(--paper);color:var(--ink);width:100%;max-width:680px;max-height:90vh;animation:modal-slide-up .3s var(--e-out);border:0;padding:48px 52px 56px;position:relative;overflow:hidden auto;box-shadow:0 30px 90px #00000073}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.contact-modal__close{cursor:pointer;width:36px;height:36px;color:var(--subtle);z-index:2;background:0 0;border:0;justify-content:center;align-items:center;transition:color .2s;display:inline-flex;position:absolute;top:20px;right:20px}@media (hover:hover){.contact-modal__close:hover{color:var(--orange)}}.contact-modal__close svg{width:20px;height:20px}.contact-modal__kicker{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--orange);margin-bottom:14px;font-size:11px;display:block}.contact-modal__title{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:40px;font-size:clamp(32px,4.5vw,48px);font-weight:300;line-height:.95}.contact-modal__title .em{color:var(--orange);font-style:normal}.contact-modal__form{flex-direction:column;gap:28px;display:flex}.contact-modal__row{grid-template-columns:1fr 1fr;gap:32px;display:grid}.contact-modal__field{flex-direction:column;display:flex}.contact-modal__field label,.contact-modal__fieldset legend{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--subtle);margin-bottom:10px;padding:0;font-size:11px}.contact-modal__req{color:var(--orange);font-weight:600}.contact-modal__field input,.contact-modal__field textarea,.contact-modal__field select{box-sizing:border-box;border:0;border-bottom:1px solid var(--ink);width:100%;font-family:var(--f-body,Inter, sans-serif);color:var(--ink);background:0 0;border-radius:0;outline:none;padding:11px 0;font-size:17px;transition:border-color .2s}.contact-modal__field input:focus,.contact-modal__field textarea:focus,.contact-modal__field select:focus{border-color:var(--orange)}.contact-modal__field input::placeholder,.contact-modal__field textarea::placeholder{color:#5269708c}.contact-modal__field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--paper) inset;transition:background-color 9999s ease-out}.contact-modal__field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--paper) inset;transition:background-color 9999s ease-out}.contact-modal__field textarea{resize:vertical;min-height:100px}.contact-modal__field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23526970' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1px center;background-repeat:no-repeat;background-size:15px 15px;padding-right:28px}.contact-modal__field select option{background:var(--paper);color:var(--ink)}.contact-modal__field select:invalid{color:#5269708c}.contact-modal__fieldset{border:0;min-width:0;margin:0;padding:0;display:block}.contact-modal__fieldset legend{display:block}.contact-modal__chips{flex-wrap:wrap;gap:10px;display:flex}.contact-modal__chip{--tone:var(--orange);border:1px solid var(--ink);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:11px 18px;font-size:11px;transition:color .2s,border-color .2s,background .2s}.contact-modal__chip[data-tone=lime]{--tone:var(--lime)}.contact-modal__chip[data-tone=violet]{--tone:var(--violet)}.contact-modal__chip[data-tone=slate]{--tone:var(--slate)}.contact-modal__chip[data-tone=teal]{--tone:var(--teal)}.contact-modal__chip[data-tone=green]{--tone:var(--green)}@media (hover:hover){.contact-modal__chip:not(.is-active):hover{color:var(--tone);border-color:var(--tone)}}.contact-modal__chip.is-active{background:var(--tone);border-color:var(--tone);color:var(--white)}.contact-modal__hint{color:var(--subtle);margin-top:12px;font-size:13px;line-height:1.55}.contact-modal__note{color:var(--subtle);border-top:1px solid var(--rule-light);padding-top:20px;font-size:13px;line-height:1.6}.contact-modal__error{color:var(--paper);background:var(--ink);padding:12px 16px;font-size:14px;line-height:1.5}.contact-modal__submit{--bg:var(--ink);--fg:var(--paper);--bg-hover:var(--orange);cursor:pointer;transition:transform .3s var(--e-out), background .3s, color .3s, gap .3s;border:0;align-self:flex-start}@media (hover:hover){.contact-modal__submit:hover{gap:28px}}.contact-modal__submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.contact-modal__success{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:40px 0 16px;display:flex}.contact-modal__success-icon{background:var(--orange);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.contact-modal__success-icon svg{width:32px;height:32px}.contact-modal__success h3{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(30px,4vw,38px);font-weight:300}.contact-modal__success p{color:var(--subtle);font-size:16px;line-height:1.55}.contact-modal__success .contact-modal__submit{align-self:center;margin-top:6px}@media (max-width:760px){.contact-modal{padding:40px 24px 44px}.contact-modal__title{margin-bottom:32px}.contact-modal__row{grid-template-columns:1fr}}.makers__grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;display:grid}.makers__collage{gap:12px;height:820px;display:flex;overflow:hidden}.makers__collage-col{flex:1;overflow:hidden}.makers__collage-track{flex-direction:column;gap:12px;display:flex}.makers__collage-track--up{animation:25s linear infinite marquee-up}.makers__collage-track--down{animation:25s linear infinite marquee-down}@keyframes marquee-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes marquee-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.makers__collage-img{aspect-ratio:3/4;object-fit:cover;flex-shrink:0;width:100%}@media (hover:hover){.makers__collage:hover .makers__collage-track{animation-play-state:paused}}.makers__eyebrow{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--orange);margin-bottom:24px;font-size:11px}.makers__title{font-family:var(--f-display);letter-spacing:-.03em;color:var(--paper);margin-bottom:30px;font-size:clamp(40px,6vw,88px);font-weight:300;line-height:.9}.makers__title .em{color:var(--orange);font-style:normal}.makers__copy{color:#cfd8dc;margin-bottom:14px;font-size:16px;line-height:1.6}.makers__stats{border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,auto);justify-content:start;gap:clamp(20px,2.5vw,40px);margin-top:40px;padding-top:30px;display:grid}.makers__stat .num{font-family:var(--f-display);color:var(--orange);margin-bottom:8px;font-size:44px;font-weight:300;line-height:1}.makers__stat .lab{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.22em;color:#ffffffd9;font-size:10px;line-height:1.4}@media (max-width:900px){.makers__grid{grid-template-columns:1fr;gap:40px}.makers__collage{height:400px}.makers__stats{grid-template-columns:1fr 1fr;gap:32px 24px;display:grid}.makers__stat{display:block}}.contact-band{padding:120px var(--pad);border-top:1px solid var(--rule-light);grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.contact-band__left{font-family:var(--f-display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(40px,5.8vw,88px);font-weight:300;line-height:.92}.contact-band__left .em{color:var(--orange);font-style:normal}.contact-band__right{max-width:440px;color:var(--subtle);flex-direction:column;justify-self:end;gap:14px;font-size:15px;line-height:1.55;display:flex}.contact-band__cta{align-self:flex-start;margin-top:16px}@media (max-width:900px){.contact-band{padding:64px var(--pad) 80px;grid-template-columns:1fr}.contact-band__right{justify-self:start}}.legal-content{color:var(--dusk);font-size:15px;line-height:1.75}.legal-content h2{font-family:var(--f-display);letter-spacing:-.02em;color:var(--dusk);margin:48px 0 16px;font-size:22px;font-weight:600}.legal-content h3{font-family:var(--f-display);color:var(--dusk);margin:28px 0 8px;font-size:17px;font-weight:600}.legal-content p{margin:0 0 16px}.legal-content ul{margin:0 0 16px;padding-left:24px}.legal-content li{margin-bottom:8px}.legal-content a{color:var(--orange);text-underline-offset:3px;text-decoration:underline}@media (hover:hover){.legal-content a:hover{text-decoration-thickness:2px}}.legal-content strong{font-weight:600}.phone-field{align-items:stretch;gap:10px;width:100%;display:flex;position:relative}.phone-field__code{font-family:var(--f-body);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;flex:none;align-items:center;gap:6px;transition:border-color .2s;display:flex}.phone-field__number{flex:auto;min-width:0}.phone-field__flag{font-size:1.05em;line-height:1}.phone-field__dial{font-variant-numeric:tabular-nums}.phone-field__chev{opacity:.6;flex:none;width:14px;height:14px;transition:transform .2s}.phone-field.is-open .phone-field__chev{transform:rotate(180deg)}.phone-field--underline .phone-field__code{border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:11px 0;font-size:17px}@media (hover:hover){.phone-field--underline .phone-field__code:hover,.phone-field--underline .phone-field__code:focus-visible{border-color:var(--orange);outline:none}}.phone-field--boxed .phone-field__code{color:var(--dusk,#042e37);box-sizing:border-box;background:#fff;border:1px solid #d0d5da;border-radius:8px;padding:14px 12px;font-size:15px}@media (hover:hover){.phone-field--boxed .phone-field__code:hover,.phone-field--boxed .phone-field__code:focus-visible{border-color:var(--orange);outline:none}}.phone-field--boxed .phone-field__number{color:var(--dusk,#042e37);font-family:var(--f-body);box-sizing:border-box;background:#fff;border:1px solid #d0d5da;border-radius:8px;padding:14px 16px;font-size:15px;transition:border-color .2s}.phone-field--boxed .phone-field__number:focus{border-color:var(--orange);outline:none}.phone-field__menu{z-index:60;background:#fff;border:1px solid #d0d5da;border-radius:10px;width:min(340px,100%);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 18px 44px #042e372e}.phone-field .phone-field__search{box-sizing:border-box;width:100%;font-family:var(--f-body);color:var(--ink);background:#fff;border:0;border-bottom:1px solid #e4e7ea;border-radius:0;outline:none;padding:12px 14px;font-size:14px}.phone-field .phone-field__search::placeholder{color:#5269708c}.phone-field .phone-field__search:focus{border-bottom-color:var(--orange)}.phone-field__list{overscroll-behavior:contain;max-height:260px;margin:0;padding:4px;list-style:none;overflow-y:auto}.phone-field__option{width:100%;font-family:var(--f-body);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.phone-field__option[data-active=true]{background:#f74f041a}.phone-field__option[aria-selected=true]{font-weight:600}.phone-field__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.phone-field__opt-dial{font-variant-numeric:tabular-nums;color:var(--subtle,#526970);flex:none}.phone-field__option--custom{color:var(--orange);font-weight:600}.phone-field__empty{font-family:var(--f-body);color:var(--subtle,#526970);text-align:center;padding:14px;font-size:14px}@media (max-width:640px){.phone-field__menu{width:100%}.phone-field--underline .phone-field__code{font-size:16px}}
