:root{--ff-display:var(--font-display), "Arial Black", sans-serif;--ff-body:var(--font-body), system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--ff-price:var(--font-price), "Arial Narrow", sans-serif;--fw-display:800;--display-stretch:125%;--display-track:0;--display-case:uppercase;--fw-price:400;--fw-body:350;--fs-display:clamp(2.25rem, .8rem + 4.4vw, 6rem);--fs-h1:clamp(2rem, 1rem + 3vw, 4.25rem);--fs-h2:clamp(1.75rem, .9rem + 2.4vw, 3.5rem);--fs-h3:clamp(1.25rem, .8rem + 1.2vw, 2rem);--fs-h4:clamp(1rem, .8rem + .6vw, 1.375rem);--fs-card:clamp(.95rem, .85rem + .3vw, 1.15rem);--fs-stat:clamp(2rem, 1.2rem + 2vw, 3.5rem);--fs-price-lg:clamp(1.75rem, 1.2rem + .8vw, 2.25rem);--fs-price:clamp(1.25rem, 1rem + .45vw, 1.5rem);--fs-body-lg:clamp(.9375rem, .9rem + .15vw, 1.0625rem);--fs-body:clamp(.875rem, .84rem + .1vw, .9375rem);--fs-small:.8125rem;--fs-nav:.75rem;--fs-eyebrow:clamp(.6875rem, .66rem + .1vw, .8125rem);--fs-btn:.75rem;--fs-label:.6875rem;--fs-micro:.625rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-7:2rem;--s-8:2.5rem;--s-9:3rem;--s-10:4rem;--s-11:5rem;--s-12:6rem;--container:90%;--gutter:clamp(1rem, .5rem + 1.25vw, 2rem);--gap-tight:.5rem;--section-y:clamp(4.5rem, 3rem + 5vw, 10rem);--head-gap:clamp(2.5rem, 1.5rem + 2.5vw, 4rem);--radius:2px;--util-h:26px;--nav-h:72px;--red:#cd0000;--ov-header:linear-gradient(180deg, #000000c7 0%, #0006 55%, #0000 100%);--ov-hero:linear-gradient(90deg, #000000b8 0%, #0000008c 26%, #0000002e 56%, #0000 78%);--ov-hero-bottom:linear-gradient(0deg, #0009 0%, #0000 36%);--ov-card:linear-gradient(180deg, #00000073 0%, #0000 20%, #0000 46%, #000000b8 74%, #000000f0 100%);--on-photo:#fff;--on-photo-muted:#ffffffb8;--on-photo-subtle:#ffffff80;--on-photo-line:#ffffff2e;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.32, 0, .67, 0);--dur-2:.2s;--dur-3:.32s;--dur-4:.6s;--dur-5:.9s;--dur-6:1.2s;--ease-elastic:cubic-bezier(.34, 1.56, .64, 1);--dur-elastic:.64s;--z-header:100;--z-overlay:200}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0d;--bg-alt:#111113;--bg-elevated:#161618;--surface:#18181b;--surface-2:#202024;--line:#ffffff12;--line-strong:#ffffff21;--line-hover:#ffffff4d;--ink:#f5f5f4;--ink-muted:#a8a8ad;--ink-subtle:#8a8a90;--ink-eyebrow:#f5f5f4;--ink-inverse:#0c0c0d;--red-hover:#e31b1b;--red-ink:#ff2b2b;--red-soft:#cd000038;--dash-idle:#ffffff59;--grid-line:#ffffff09;--logo-filter:none;--show-on-dark:block;--show-on-light:none}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f4;--bg-alt:#fff;--bg-elevated:#fff;--surface:#ececec;--surface-2:#e4e4e4;--line:#e0e0e0;--line-strong:#cfcfcf;--line-hover:#9a9a9a;--ink:#000;--ink-muted:#494949;--ink-subtle:#666;--ink-eyebrow:#494949;--ink-inverse:#fff;--red-hover:#a80000;--red-ink:#cd0000;--red-soft:#cd000029;--dash-idle:#ccc;--grid-line:#0000000a;--logo-filter:invert(1);--show-on-dark:none;--show-on-light:block}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;scroll-behavior:smooth}::view-transition-old(root){animation-duration:.42s}::view-transition-new(root){animation-duration:.42s}body{min-height:100svh;font-family:var(--ff-body);font-size:var(--fs-body);font-weight:var(--fw-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--ink);margin:0;line-height:1.65;overflow-x:clip}[data-theme]{color:var(--ink)}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::placeholder{color:var(--ink-subtle);opacity:1}::selection{background:var(--red);color:#fff}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}[id]{scroll-margin-top:calc(var(--nav-h) + var(--s-6))}.container{width:var(--container);margin-inline:auto}.section{padding-block:var(--section-y);background-color:var(--bg);position:relative}.section--alt{background-color:var(--bg-alt)}.bg-tech-grid{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:64px 64px}.t-display,.t-h1,.t-h2,.t-h3,.t-h4,.t-card,.display-font{font-family:var(--ff-display);font-weight:var(--fw-display);font-stretch:var(--display-stretch);font-synthesis:none;text-transform:var(--display-case);letter-spacing:var(--display-track);color:var(--ink)}.t-display{font-size:var(--fs-display);text-wrap:balance;line-height:.95}.t-h1{font-size:var(--fs-h1);text-wrap:balance;line-height:1}.t-h2{font-size:var(--fs-h2);text-wrap:balance;line-height:1.02}.t-h3{font-size:var(--fs-h3);text-wrap:balance;line-height:1.05}.t-h4{font-size:var(--fs-h4);text-wrap:balance;line-height:1.12}.t-card{font-size:var(--fs-card);line-height:1.12}.t-price,.t-price-lg{font-family:var(--ff-price);font-weight:var(--fw-price);font-synthesis:none;color:var(--ink);font-variant-numeric:tabular-nums}.t-price{font-size:var(--fs-price);letter-spacing:.02em;line-height:1}.t-price-lg{font-size:var(--fs-price-lg);letter-spacing:.02em;line-height:1}.t-eyebrow{align-items:center;gap:var(--s-3);font:500 var(--fs-eyebrow)/1.2 var(--ff-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-eyebrow);display:inline-flex}.t-eyebrow:before{content:"";background:var(--red);flex:none;width:24px;height:2px}.t-slogan{font:400 var(--fs-micro)/1 var(--ff-body);letter-spacing:.42em;text-transform:uppercase;color:var(--ink-subtle)}.t-nav{font:400 var(--fs-nav)/1 var(--ff-body);letter-spacing:.08em;text-transform:uppercase}.t-label{font:400 var(--fs-label)/1.2 var(--ff-body);letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-subtle)}.t-micro{font:600 var(--fs-micro)/1.2 var(--ff-body);letter-spacing:.2em;text-transform:uppercase}.t-accent{color:var(--red-ink)}.t-body-lg{font-size:var(--fs-body-lg);color:var(--ink-muted);line-height:1.6}.t-body{font-size:var(--fs-body);color:var(--ink-muted);line-height:1.65}.t-small{font-size:var(--fs-small);color:var(--ink-muted);line-height:1.55}.t-strike{font-size:var(--fs-label);letter-spacing:.02em;color:var(--ink-subtle);line-height:1.3;text-decoration:line-through;text-decoration-thickness:1px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.on-dark{display:var(--show-on-dark)}.on-light{display:var(--show-on-light)}.brand-logo{filter:var(--logo-filter)}[hidden]{display:none!important}[data-reveal]{transition:opacity var(--dur-4) var(--ease-out-soft), transform var(--dur-4) var(--ease-out-soft);transition-delay:calc(var(--i,0) * 70ms)}html[data-theme] [data-reveal]:not(.is-in){opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-theme] [data-reveal]:not(.is-in){opacity:1;transform:none}}
.section-head{align-items:end;column-gap:var(--gutter);margin-bottom:var(--head-gap);grid-template-columns:1fr auto;display:grid}.section-head__title{margin-top:var(--s-4)}.section-head__desc{margin-top:var(--s-5);max-width:60ch}@media (max-width:767px){.section-head{row-gap:var(--s-6);grid-template-columns:1fr}}.index{font:400 var(--fs-label)/1 var(--ff-body);letter-spacing:.2em;color:var(--ink-subtle);font-variant-numeric:tabular-nums}.btn{height:48px;font:600 var(--fs-btn)/1 var(--ff-body);letter-spacing:.16em;text-transform:uppercase;border-radius:var(--radius);isolation:isolate;white-space:nowrap;transition:background-color var(--dur-2), border-color var(--dur-2), color var(--dur-3) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 28px;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:translateY(1px)}.btn svg{width:16px;height:16px;transition:transform var(--dur-3) var(--ease-out);flex:none}.btn:hover svg{transform:translate(4px)}.btn--sm{height:40px;padding:0 20px}.btn--block{width:100%}.btn--primary{background:var(--red);color:#fff}.btn--primary:hover{background:var(--red-hover)}.btn--outline{border-color:var(--ink);color:var(--ink)}.btn--outline:before{content:"";z-index:-1;background:var(--ink);transform-origin:100%;transition:transform .42s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn--outline:hover{color:var(--ink-inverse)}.btn--outline:hover:before{transform-origin:0;transform:scaleX(1)}.btn--ghost{border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover{border-color:var(--red)}.link-arrow{align-items:center;gap:var(--s-3);font:500 var(--fs-btn)/1 var(--ff-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap;display:inline-flex}.link-arrow:before{content:"";background:var(--red);width:24px;height:1px;transition:width var(--dur-3) var(--ease-out)}.link-arrow:hover:before{width:40px}.tag{height:22px;font:500 var(--fs-micro)/1 var(--ff-body);letter-spacing:.2em;text-transform:uppercase;border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;align-items:center;padding-inline:8px calc(8px - .2em);display:inline-flex}.tag--solid{background:var(--red);color:#fff}.tag--outline{color:var(--ink);border-color:currentColor}.tag--photo{color:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;border-color:#ffffff4d}.tag--neutral{border-color:var(--line-strong);color:var(--ink-muted)}.field{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.field>span{font:400 var(--fs-label)/1.2 var(--ff-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.input{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;height:48px;color:var(--ink);transition:border-color var(--dur-2), box-shadow var(--dur-2);appearance:none;padding:0 16px;font-size:14px}.input:hover{border-color:var(--line-hover)}.input:focus{border-color:var(--ink);outline:none}select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2210%22 height=%226%22 fill=%22none%22 stroke=%22%23808080%22 stroke-width=%221.5%22%3E%3Cpath d=%22M1 1l4 4 4-4%22/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}textarea.input{resize:vertical;height:auto;min-height:96px;padding:14px 16px}input[type=range]{accent-color:var(--red);width:100%}
