:root{--ink: #0b0b0c;--ink-2: #151518;--ink-3: #26262b;--muted: #6b6b73;--line: #e4e4e7;--paper: #ffffff;--paper-2: #f4f4f5;--paper-3: #ececee;--red: #d4112c;--red-bright: #ff2a45;--red-deep: #6d0714;--green: #0a8a43;--green-bright: #19c15f;--gold: #f5b700;--grad-hero: linear-gradient(to left, #d4112c 0%, #7a0818 38%, #1a0508 72%, #0b0b0c 100%);--grad-footer: linear-gradient(to top, #b20e25 0%, #3a040c 45%, #0b0b0c 100%);--grad-shade: linear-gradient(180deg, rgba(11, 11, 12, 0) 0%, rgba(11, 11, 12, .85) 100%);--font-display: "Prometo", "Exo 2", "Helvetica Neue", Arial, sans-serif;--font-body: "PT Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm: 4px;--radius: 8px;--radius-lg: 16px;--shadow: 0 10px 30px -12px rgba(11, 11, 12, .25);--shadow-lg: 0 30px 60px -20px rgba(11, 11, 12, .35);--container: 1440px;--gutter: clamp(1rem, 3vw, 2.5rem);--header-h: 84px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,video,iframe{display:block;max-width:100%}@media(max-width:767px){:root{--header-h: 62px}}:root{--header-now: calc(var(--header-h) + 3px)}@media(min-width:768px){:root:has(.bar--scrolled){--header-now: 73px}}img[src=""],img:not([src]){visibility:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,h4,h5{font-family:var(--font-display);line-height:1.05;margin:0 0 .5em}p{margin:0 0 1em}::selection{background:var(--red);color:#fff}:focus-visible{outline:3px solid var(--red-bright);outline-offset:3px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:980px}.section{padding-block:clamp(3.5rem,8vw,6.25rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section--grey{background:var(--paper-2)}.section--dark{background:var(--ink);color:#fff}.bg-hero{background:var(--grad-hero);color:#fff}.display{font-family:var(--font-display);font-style:italic;font-weight:200;text-transform:uppercase;letter-spacing:-.01em;line-height:.95;font-size:clamp(2.25rem,5.2vw,4rem);text-wrap:balance}.display strong,.display b{font-weight:800}.display--xl{font-size:clamp(2.75rem,8.5vw,7rem);line-height:.9}.display--sm{font-size:clamp(1.75rem,3.4vw,2.6rem)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-style:italic;font-weight:800;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:1rem}.eyebrow:before{content:"";width:28px;height:3px;background:linear-gradient(90deg,var(--ink) 0 33%,var(--red) 33% 66%,var(--green) 66% 100%);box-shadow:0 0 0 1px #ffffff40}.eyebrow--light{color:#fff}.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.7;color:var(--muted);max-width:62ch}.on-dark .lead,.lead--light{color:#ffffffd1}.text-shadow{text-shadow:0 2px 18px rgba(0,0,0,.45)}.prose{max-width:72ch;color:var(--ink-3)}.prose p{margin-bottom:1.15em}.prose h2,.prose h3{font-style:italic;text-transform:uppercase;font-weight:800;color:var(--ink);margin-top:1.8em}.prose h2{font-size:1.9rem}.prose h3{font-size:1.35rem}.prose ul,.prose ol{padding-left:1.2rem;margin:0 0 1.2em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--red)}.prose a{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--ink)}.btn{--btn-bg: var(--red);--btn-fg: #fff;--btn-bd: var(--red);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:52px;padding:.85rem 1.5rem;font-family:var(--font-display);font-style:italic;font-weight:800;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;line-height:1;color:var(--btn-fg);background:var(--btn-bg);border:2px solid var(--btn-bd);border-radius:var(--radius);overflow:hidden;isolation:isolate;transition:color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease);white-space:nowrap}.btn:after{content:"";position:absolute;z-index:-1;background:var(--ink);transform:translate(-101%) skew(-12deg);transform-origin:left;transition:transform .45s var(--ease);width:120%;inset:0 0 0 -10%}.btn app-icon{transition:transform .3s var(--ease)}.btn:hover{border-color:var(--ink)}.btn:hover:after{transform:translate(0) skew(-12deg)}.btn:hover app-icon{transform:translate(4px)}.btn:disabled{opacity:.55;pointer-events:none}.btn--dark{--btn-bg: var(--ink);--btn-bd: var(--ink)}.btn--dark:after{background:var(--red)}.btn--dark:hover{border-color:var(--red)}.btn--white{--btn-bg: #fff;--btn-fg: var(--ink);--btn-bd: #fff}.btn--white:hover{--btn-fg: #fff}.btn--outline{--btn-bg: transparent;--btn-fg: var(--ink);--btn-bd: var(--ink)}.btn--outline:hover{--btn-fg: #fff}.btn--outline-light{--btn-bg: transparent;--btn-fg: #fff;--btn-bd: rgba(255, 255, 255, .7)}.btn--outline-light:after{background:#fff}.btn--outline-light:hover{--btn-fg: var(--ink);border-color:#fff}.btn--sm{min-height:42px;padding:.6rem 1.1rem;font-size:.85rem}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--red)}.link-arrow app-icon{transition:transform .3s var(--ease)}.link-arrow:hover app-icon{transform:translate(5px)}.tri-stripe{display:flex;height:5px}.tri-stripe span{flex:1}.tri-stripe span:nth-child(1){background:var(--ink)}.tri-stripe span:nth-child(2){background:var(--red)}.tri-stripe span:nth-child(3){background:var(--green)}.speed-lines{position:absolute;pointer-events:none;inset:0;overflow:hidden}.speed-lines:before,.speed-lines:after{content:"";position:absolute;right:-10%;width:70%;height:180%;top:-40%;transform:skew(-28deg);background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 2px,transparent 2px 38px)}.speed-lines:after{right:-35%;width:25%;background:linear-gradient(90deg,#ffffff12,#fff0)}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;font-family:var(--font-display);font-style:italic;font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--red);border-radius:var(--radius-sm)}.badge--green{background:var(--green)}.badge--dark{background:var(--ink)}.badge--light{background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card{position:relative;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 0 var(--line);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.img-zoom{overflow:hidden}.img-zoom img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.card:hover .img-zoom img,a:hover .img-zoom img{transform:scale(1.05)}.form-grid{display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.45rem}.field--full{grid-column:1/-1}.field>label,.field>.label{font-family:var(--font-display);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.field>label .req,.field>.label .req{color:var(--red);margin-left:2px}.field .hint{font-size:.82rem;color:var(--muted)}.field .hint a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:2px}.input,.select,.textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid #d4d4d8;border-radius:var(--radius);padding:.8rem .95rem;transition:border-color .2s,box-shadow .2s}.input:hover,.select:hover,.textarea:hover{border-color:#a1a1aa}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px #d4112c24}.input.ng-invalid.ng-touched,.select.ng-invalid.ng-touched,.textarea.ng-invalid.ng-touched{border-color:var(--red)}.textarea{min-height:130px;resize:vertical}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230b0b0c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center;padding-right:2.5rem}.error-text{font-size:.8rem;font-weight:600;color:var(--red)}.choice-group{display:flex;flex-wrap:wrap;gap:.6rem}.choice{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.6rem .95rem;border:1.5px solid #d4d4d8;border-radius:var(--radius);font-size:.95rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s,background .2s}.choice input{accent-color:var(--red);width:1.05rem;height:1.05rem;margin:0}.choice:has(input:checked){border-color:var(--ink);background:var(--paper-2);font-weight:600}.fieldset{border:0;padding:0;margin:0 0 2.5rem}.fieldset legend{display:flex;align-items:center;gap:.9rem;width:100%;font-family:var(--font-display);font-style:italic;font-weight:800;font-size:1.35rem;text-transform:uppercase;padding-bottom:.9rem;margin-bottom:1.5rem;border-bottom:2px solid var(--ink)}.fieldset legend .step{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--red);color:#fff;font-size:.95rem;font-style:normal}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}.logo-invert{filter:brightness(0) invert(1)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}
