:root{color-scheme:dark;--red:#ff291c;--paper:#f5f3ef;--muted:#a6a3a2;--line:#ffffff19;--bg:#090909;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--paper);line-height:1.5}body:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}.skip{position:fixed;top:-60px;left:20px;z-index:10;background:var(--red);padding:8px 20px}.skip:focus{top:10px}.shell{width:100%;margin:0;padding:0 32px}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{display:block;width:115px;height:auto}.links{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:700}.links a{color:var(--muted);padding:12px 0}.links a:hover,.links a[aria-current=page]{color:var(--paper)}.links a[aria-current=page]{box-shadow:0 2px var(--red)}.hero{text-align:center;padding:66px 0 78px;position:relative}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}.eyebrow:before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 2px 0;background:var(--red);border-radius:50%}.hero h1{margin:0 auto 28px;max-width:720px}.hero h1 img{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 60px #ff20082b)}.hero h2{font-size:clamp(30px,4vw,51px);line-height:1.09;letter-spacing:-.045em;margin:0;font-weight:800}.hero h2 span{color:var(--red)}.hero .intro{color:var(--muted);font-size:16px;max-width:440px;margin:22px auto 28px}.actions{display:flex;align-items:center;justify-content:center;gap:20px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;border-radius:6px;padding:0 24px;font-size:14px;font-weight:700;background:var(--red);color:#fff}.button:disabled{cursor:default;opacity:1}.button svg{width:19px;height:19px}.text-link{font-size:14px;font-weight:700}.text-link:hover{color:var(--red)}.small-note{font-size:12px;color:var(--muted);margin:16px 0 0}.ribbon{position:absolute;width:440px;height:440px;border:65px solid #e622110d;border-radius:100%;transform:rotate(-25deg);top:65px;left:-290px;z-index:-1}.ribbon:after{content:"";position:absolute;inset:-100px;border:1px solid #ff291c18;border-radius:50%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 20px;gap:20px}.section-heading h2{font-size:28px;letter-spacing:-.04em;margin:0}.section-heading p{font-size:13px;color:var(--muted);margin:0}.tabs{display:flex;gap:6px;margin:0 0 20px}.tabs button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:30px;padding:9px 17px;cursor:pointer;font-size:13px;font-weight:700}.tabs button[aria-selected=true]{color:#fff;background:#ff291c17;border-color:#ff291c80}.preview-frame{margin:0;overflow:hidden;border:1px solid #ff291c55;border-radius:12px;background:#110704;box-shadow:0 20px 80px #0008}.preview-frame img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:contain}.preview-frame figcaption{padding:13px 18px;font-size:12px;color:var(--muted);background:#0e0e0e;border-top:1px solid var(--line)}[hidden]{display:none!important}.workflow{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:96px 0}.workflow h2{font-size:clamp(32px,4vw,46px);line-height:1.1;letter-spacing:-.045em;margin:0 0 20px}.workflow p{max-width:350px;color:var(--muted);font-size:15px}.steps{list-style:none;padding:0;margin:32px 0}.steps li{display:flex;gap:16px;align-items:center;margin:18px 0;font-size:14px}.steps span{font-size:11px;color:var(--red);font-weight:700;letter-spacing:.1em}.ui-pair{display:flex;gap:12px;align-items:center;transform:rotate(-3deg)}.ui-pair img{width:calc(50% - 6px);height:auto;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 36px #000}.ui-pair img:nth-child(2){transform:translateY(26px)}.editorial-note{font-size:11px!important;color:#898585!important}.closing{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding:34px 0}.closing h2{font-size:23px;margin:0;letter-spacing:-.03em}.closing p{margin:4px 0 0;color:var(--muted);font-size:13px}footer{border-top:1px solid var(--line);padding:30px 0 34px;display:flex;justify-content:space-between;gap:24px;color:#827e7d;font-size:12px}footer a:hover{color:#fff}.footer-links{display:flex;gap:22px}.page-head{padding:80px 0 44px}.page-head h1{font-size:clamp(44px,7vw,72px);letter-spacing:-.055em;line-height:1;margin:0 0 22px}.page-head p{color:var(--muted);max-width:530px;font-size:16px}.narrow{max-width:820px;margin:0 auto}.faq{padding-bottom:80px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;font-weight:700;padding:24px 0;cursor:pointer;letter-spacing:-.025em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:24px;color:var(--red);font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);margin:0 40px 24px 0;font-size:15px;max-width:650px}.faq p a,.policy a{color:var(--paper);text-decoration:underline;text-underline-offset:4px}.policy{padding-bottom:80px}.policy .lead{border-left:2px solid var(--red);padding:4px 0 4px 22px;color:var(--paper);font-size:18px;margin:0 0 40px}.policy section{padding:22px 0;border-top:1px solid var(--line)}.policy h2{font-size:20px;letter-spacing:-.03em;margin:0 0 12px}.policy p,.policy li{color:var(--muted);font-size:15px}.policy p{margin:10px 0}.policy ul{padding-left:20px}.policy .date{font-size:12px;color:var(--muted)}@media(max-width:700px){.shell{padding:0 22px}.nav{height:78px}.brand img{width:91px}.links{gap:20px;font-size:13px}.hero{padding:56px 0}.hero h1{margin-bottom:27px}.hero .intro{font-size:15px}.actions{gap:16px;flex-wrap:wrap}.ribbon{display:none}.section-heading{align-items:start;flex-direction:column;gap:6px}.section-heading h2{font-size:25px}.workflow{grid-template-columns:1fr;gap:25px;padding:64px 0}.workflow p{max-width:none}.ui-pair{max-width:420px;margin:0 auto 30px;transform:none}.closing{align-items:start;flex-direction:column;gap:18px}footer{flex-direction:column;gap:14px}.page-head{padding:56px 0 28px}.faq summary{font-size:16px}.faq details p{margin-right:15px}.preview-frame figcaption{font-size:11px}.hero h2{font-size:clamp(30px,7vw,43px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body { position: relative; isolation: isolate; min-height: 100vh; -webkit-font-smoothing: antialiased; }
body::before { background: radial-gradient(ellipse 85vw 750px at 80% 250px, #83160d2a, transparent 90%), radial-gradient(ellipse 70vw 600px at 15% 350px, #65170c16, transparent 90%); }
.shell { --gutter: clamp(22px, 4vw, 128px); width: 100%; max-width: none; margin: 0; padding-inline: var(--gutter); }
.narrow { max-width: 1020px; }
.page-head { padding-top: 84px; padding-bottom: 56px; }
.faq summary { padding: 27px 0; }
.faq details p { max-width: 700px; line-height: 1.75; margin-bottom: 28px; }
.policy section { display: grid; grid-template-columns: 230px minmax(0, 1fr); column-gap: 46px; padding: 32px 0; }
.policy section h2 { grid-column: 1; grid-row: 1 / span 8; margin-top: 8px; }
.policy section p, .policy section ul { grid-column: 2; max-width: 720px; line-height: 1.75; }
footer { padding-top: 25px; padding-bottom: 27px; align-items: start; font-size: 11px; }
@media (max-width: 1000px) {
  .policy section { grid-template-columns: 190px minmax(0, 1fr); column-gap: 30px; }
}
@media (max-width: 700px) {
  .shell { padding-left: 22px; padding-right: 22px; }
  .page-head { padding-top: 56px; padding-bottom: 34px; }
  .faq summary { padding: 23px 0; }
  .policy section { display: block; padding: 26px 0; }
  .policy section h2 { margin-top: 0; margin-bottom: 14px; }
  footer { gap: 17px; }
}

