.hw-dev{background:var(--hw-page-bg);font-family:var(--hw-font-sans,"Montserrat",sans-serif)}@media (min-width:768px){.hw-dev{padding:var(--hw-gap-t) var(--hw-gap-t) 0}}@media (min-width:1024px){.hw-dev{padding:var(--hw-gap-d) var(--hw-gap-d) 0}}.hw-dev *,.hw-dev :after,.hw-dev :before{box-sizing:border-box}.hw-dev p{margin:0}.hw-dev__card{background:var(--hw-card-bg);isolation:isolate;overflow:hidden;position:relative}@media (min-width:768px){.hw-dev__card{border-radius:var(--hw-radius)}.hw-dev__card--border{border:1px solid rgba(0,0,0,.05)}}.hw-dev__grid{background-image:radial-gradient(var(--hw-dot) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 85%);mask-image:radial-gradient(ellipse at center,#000 40%,transparent 85%)}.hw-dev__glow,.hw-dev__grid{inset:0;pointer-events:none;position:absolute;z-index:-1}.hw-dev__glow{background:radial-gradient(ellipse at 0 0,var(--hw-glow-1),transparent 45%),radial-gradient(ellipse at 100% 100%,var(--hw-glow-2),transparent 50%)}.hw-dev__inner{align-items:center;display:grid;gap:48px;margin:0 auto;max-width:var(--hw-max);padding:var(--hw-pad-m) 20px}@media (min-width:640px){.hw-dev__inner{padding-left:32px;padding-right:32px}}@media (min-width:1024px){.hw-dev__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding-bottom:var(--hw-pad-d);padding-top:var(--hw-pad-d)}}.hw-dev__eyebrow{color:var(--hw-eb-text);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.hw-dev__title{font-size:clamp(var(--hw-h-min),5vw,var(--hw-h-max))!important;font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:24px 0 0;max-width:var(--hw-h-width)}.hw-dev__title span{color:var(--hw-h-hi)}.hw-dev__sub{color:var(--hw-sub);font-size:var(--hw-sub-m);line-height:1.65;margin-top:24px!important;max-width:var(--hw-sub-max)}@media (min-width:640px){.hw-dev__sub{font-size:var(--hw-sub-d)}}.hw-dev__actions{display:flex;flex-direction:column;gap:12px;margin-top:36px}@media (min-width:640px){.hw-dev__actions{align-items:center;flex-direction:row}}.hw-dev__btn,.hw-dev__btn2{align-items:center;border-radius:var(--hw-btn-radius);display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:14px 28px;text-decoration:none}.hw-dev__btn{background:var(--hw-btn-bg);color:var(--hw-btn-text);transition:background-color .2s ease}.hw-dev__btn:focus-visible,.hw-dev__btn:hover{background:var(--hw-btn-bg-hover);color:var(--hw-btn-text)}.hw-dev__btn2{color:var(--hw-btn2-text);text-underline-offset:4px}.hw-dev__btn2:focus-visible,.hw-dev__btn2:hover{color:var(--hw-btn2-text);text-decoration:underline}.hw-dev--auto .hw-dev__mac{display:none}@media (min-width:768px){.hw-dev--auto.hw-dev--at-768 .hw-dev__mac{display:block}.hw-dev--auto.hw-dev--at-768 .hw-dev__phone{display:none}}@media (min-width:1024px){.hw-dev--auto.hw-dev--at-1024 .hw-dev__mac{display:block}.hw-dev--auto.hw-dev--at-1024 .hw-dev__phone{display:none}}.hw-dev__float{inset:0;position:absolute}.hw-dev__float.is-floating{animation:hw-dev-float 6s ease-in-out infinite alternate}@keyframes hw-dev-float{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-8px) rotate(-.6deg)}}.hw-dev__ocard{left:50%;position:absolute;top:50%;transform:translateX(-50%);width:var(--hw-oc-w-phone,94%)}.hw-dev__ocard--mac{left:auto;right:2%;top:42%;transform:none;width:var(--hw-oc-w-mac,50%)}.hw-dev__ocard-media{aspect-ratio:var(--hw-oc-aspect,1.58) /1;border-radius:var(--hw-oc-radius);overflow:hidden;position:relative}.hw-dev__ocard-media--shadow{box-shadow:0 30px 60px -24px rgba(20,8,10,.45)}.hw-dev__ocard--front .hw-dev__ocard-media--shadow,.hw-dev__ocard--mac .hw-dev__ocard-media--shadow{box-shadow:0 40px 70px -20px rgba(20,8,10,.45)}.hw-dev__slide{display:block;height:100%;inset:0;object-fit:var(--hw-oc-fit,cover);object-position:center;opacity:0;position:absolute;transition:opacity .6s ease;width:100%}.hw-dev__slide.is-on{opacity:1}.hw-dev__dots{display:flex;gap:6px;justify-content:center;margin-top:10px}.hw-dev__dot{background:var(--hw-oc-dot);border:0;border-radius:9999px;cursor:pointer;height:7px;opacity:.28;padding:0;transition:opacity .25s ease,transform .25s ease;width:7px}.hw-dev__dot:hover{opacity:.6}.hw-dev__dot.is-on{opacity:1;transform:scale(1.25)}.hw-dev__mac{aspect-ratio:1.5/1;margin:0 auto;max-width:var(--hw-mac-max);position:relative;width:100%}.hw-dev__mac-base{background:var(--hw-f-body);border:1px solid var(--hw-f-edge);border-radius:4px 4px 40% 40%/4px 4px 100% 100%;box-shadow:0 30px 50px -30px rgba(20,8,10,.35);height:4.5%;left:0;position:absolute;right:0;top:90%}.hw-dev__mac-base span{background:#f4f4f6;border:1px solid var(--hw-f-edge);border-radius:0 0 6px 6px;border-top:0;height:40%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:14%}.hw-dev__mac-lid{background:var(--hw-f-body);border:1px solid var(--hw-f-edge);border-radius:18px 18px 4px 4px;bottom:10%;left:8%;position:absolute;right:8%;top:0}.hw-dev__mac-cam{background:var(--hw-f-btn);border-radius:9999px;height:4px;left:50%;position:absolute;top:3px;transform:translateX(-50%);width:4px}.hw-dev__mac-screen{background:var(--hw-f-screen);border-radius:8px;container-type:inline-size;inset:10px;overflow:hidden;position:absolute}.hw-dev__mac-screen>img,.hw-dev__phone-img img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.hw-dev__phone{--hw-ph-r:16%/7.6%;aspect-ratio:1/1.2;margin:0 auto;max-width:var(--hw-phone-max);position:relative;width:100%}.hw-dev__phone-body,.hw-dev__phone-glass,.hw-dev__phone-img{border-radius:var(--hw-ph-r);bottom:0;left:21%;position:absolute;right:21%;top:0}.hw-dev__phone-glass{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:color-mix(in srgb,var(--hw-f-screen) 55%,transparent)}.hw-dev__phone-img{overflow:hidden}.hw-dev__phone-body{border:1px solid var(--hw-f-edge);box-shadow:inset 0 0 0 7px var(--hw-f-body),0 40px 80px -40px rgba(20,8,10,.35);color:var(--hw-f-status);container-type:inline-size}.hw-dev__phone-side{display:flex;flex-direction:column;gap:10px;padding-right:1px;position:absolute;right:79%;top:18%}.hw-dev__phone-power,.hw-dev__phone-side i{background:var(--hw-f-btn);border-radius:3px;display:block;width:3px}.hw-dev__phone-side i:first-child{height:26px;margin-bottom:8px}.hw-dev__phone-side i:nth-child(2),.hw-dev__phone-side i:nth-child(3){height:42px}.hw-dev__phone-power{height:64px;left:calc(79% + 1px);position:absolute;top:26%}.hw-dev__island{background:var(--hw-f-island);border-radius:9999px;height:5%;left:50%;max-height:28px;position:absolute;top:17px;transform:translateX(-50%);width:35%}.hw-dev__phone-status{align-items:center;display:flex;font-size:clamp(9px,4.6cqw,13px);font-weight:600;justify-content:space-between;padding:8% 12% 0}.hw-dev__battery{align-items:center;display:flex;gap:3px}.hw-dev__battery i{background:currentColor;border-radius:2px;display:block;height:.7em;width:.25em}.hw-dev__battery i:last-child{background:none;border:1px solid;border-radius:3px;width:1.6em}.hw-dev__home{background:rgba(0,0,0,.2);border-radius:3px;bottom:15px;height:4px;left:50%;position:absolute;transform:translateX(-50%);width:34%}.hw-dev__custom{inset:auto;margin:0 auto;max-width:var(--hw-ci-max);position:relative;width:100%}.hw-dev__custom img{border-radius:var(--hw-ci-radius);display:block;height:auto;width:100%}.hw-dev__custom--shadow img{box-shadow:0 40px 80px -40px rgba(20,8,10,.45)}.hw-dev__logos{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--hw-l-bg);border-top:1px solid var(--hw-l-divider);padding:24px 0;position:relative}.hw-dev__logos-heading{color:var(--hw-l-heading);font-size:11px;font-weight:600;letter-spacing:.16em;padding:0 20px;text-align:center;text-transform:uppercase}.hw-dev__marquee-wrap{margin-top:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);overflow:hidden}.hw-dev__marquee{align-items:center;animation:hw-dev-marquee var(--hw-l-speed) linear infinite;display:flex;list-style:none;margin:0;padding:0;width:max-content}.hw-dev__marquee li{color:var(--hw-l-name);font-size:18px;font-weight:600;opacity:var(--hw-l-opacity);padding:0 32px;white-space:nowrap}.hw-dev__marquee img{display:block;height:var(--hw-l-height);width:auto}@keyframes hw-dev-marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.hw-dev__float.is-floating,.hw-dev__marquee{animation:none}.hw-dev__slide{transition:none}}