body:has(.tp){background:#fff}.tp{--bg:#ffffff;--surface:#f3f3f1;--field:#12100d;--field-ink:#f3f3f1;--ink:#12100d;--muted:#57524b;--accent:#9a6b22;--accent-soft:#f0e2c4;--line:#e6e1d8;--display:"Red Hat Display", "Avenir Next", "Helvetica Neue", system-ui, sans-serif;--text:"Red Hat Text", "Helvetica Neue", system-ui, sans-serif;--s-small:14px;--s-body:18px;--s-lead:clamp(21px, 1.2vw + 14px, 26px);--s-head:clamp(40px, 4.6vw + 14px, 88px);--s-display:clamp(54px, 11.6vw, 196px);--edge:max(20px, 3vw);background:var(--bg);color:var(--ink);font-family:var(--text);font-size:var(--s-body);line-height:1.55;overflow-x:clip}.tp :where(h1,h2,h3,p,ul,ol,li,figure,blockquote,dl,dd){margin:0;padding:0}.tp :where(ul,ol){list-style:none}.tp p{font-size:inherit}.tp :where(a){color:inherit;text-decoration:none}.tp :where(h1,h2,h3){font-family:var(--display);text-wrap:balance}.tp h1{font-weight:900!important}.tp img,.tp video{display:block;max-width:100%;height:auto}.tp :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wrap{padding-inline:var(--edge)}.act{white-space:nowrap;display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:0 26px;background:var(--ink);color:var(--bg);font-family:var(--display);font-weight:500;font-size:var(--s-body);border:0;cursor:pointer;transition:background-color .18s,transform .18s cubic-bezier(.2,.8,.2,1)}.act:hover{background:var(--accent)}.act:active{transform:translateY(1px)}.act svg{width:20px;height:20px;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.act:hover svg{transform:translate(4px)}.ul{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;transition:color .16s}.ul:hover{color:var(--accent)}.hero{display:grid;grid-template-rows:auto 1fr auto;min-height:min(94svh,980px);padding-block:26px 48px;gap:40px}.top{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:var(--s-small)}.mark{font-family:var(--display);font-weight:500;font-size:var(--s-body);letter-spacing:.12em}.top nav{display:flex;gap:28px;font-size:var(--s-small)}.top nav a{transition:color .16s}.top nav a:hover{color:var(--accent)}.hero h1{align-self:center;font-size:var(--s-display);line-height:.9;letter-spacing:-.035em;text-transform:uppercase;transform-origin:left center}.hero h1 span{display:block}.hero h1 .two{color:var(--accent)}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.hero-foot p{max-width:58ch;font-size:var(--s-lead);line-height:1.35}.film{position:relative;background:var(--field);color:#fff}.film-line{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-inline:var(--edge);text-align:center;pointer-events:none;transition:opacity .6s ease}.film-h{position:relative;margin:0;font-family:League Gothic,Oswald,Arial Narrow,Helvetica,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(52px,8.4vw,152px);line-height:.88;letter-spacing:.012em;color:#fff;max-width:9.5em;text-wrap:balance;text-shadow:0 2px 38px rgba(6,5,5,.92),0 2px 10px rgba(6,5,5,.75),0 1px 3px rgba(6,5,5,.7)}.film-h .gold{color:#e4bc73}.film-sub{margin:18px 0 0;font-family:var(--text);font-size:var(--s-lead)!important;line-height:1.3;color:#fff;text-shadow:0 2px 24px rgba(6,5,5,.95),0 1px 6px rgba(6,5,5,.85),0 1px 2px rgba(6,5,5,.8)}@media (prefers-reduced-motion:no-preference){.film-h .w{display:inline-block;opacity:0;filter:blur(18px);transform:translateY(.28em) scale(1.04);animation:wordIn 1.15s cubic-bezier(.16,.84,.3,1) forwards;animation-delay:calc(var(--i, 0)*95ms + .22s)}.film-sub{opacity:0;animation:subIn .9s ease forwards 1.1s}@keyframes wordIn{60%{filter:blur(0)}to{opacity:1;filter:blur(0);transform:none}}@keyframes subIn{to{opacity:1}}.film-h:after{content:"";position:absolute;inset:-14% -8%;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(102deg,transparent 40%,rgba(228,188,115,.1) 46%,rgba(255,246,228,.3) 50%,rgba(228,188,115,.1) 54%,transparent 60%);background-size:260% 100%;background-position:135%0;background-repeat:no-repeat;animation:sweep 9s cubic-bezier(.5,0,.5,1) 2.4s infinite}@keyframes sweep{0%{background-position:135%0}38%,to{background-position:-70%0}}}.replay{position:absolute;right:var(--edge);bottom:clamp(24px,4vw,64px);display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.75);background:0 0;color:#fff;font-family:var(--display);font-weight:500;font-size:var(--s-small);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .4s ease,background-color .16s,visibility 0s linear .4s}.replay.show{opacity:1;visibility:visible;transition-delay:0s}.replay:hover{background:#fff;border-color:#fff;color:var(--ink)}.replay svg{width:14px;height:14px}.film video{width:100%;aspect-ratio:16/9}.engine{padding-block:140px 120px}.engine-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}.engine-h{margin-bottom:48px}.engine-h,.pitch h2{font-size:var(--s-head);font-weight:900;line-height:.95;letter-spacing:-.03em}.pitch .lead{margin-top:0;font-size:var(--s-lead);line-height:1.4}.pitch .body{margin-top:24px;max-width:44ch}.pitch .body p+p{margin-top:18px}.pitch .go-on{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.panel{position:sticky;top:28px;min-width:0;border:1px solid var(--line);background:var(--bg)}.panel-top{display:flex;flex-wrap:wrap;background:var(--surface)}.panel-top button{flex:1 1 auto;min-height:52px;padding:0 20px;background:0 0;border:0;font-family:var(--display);font-weight:500;font-size:var(--s-small);color:var(--muted);text-align:left;cursor:pointer;transition:color .16s,background-color .16s}.panel-top button:hover{color:var(--ink)}.panel-top button[aria-pressed=true]{background:var(--bg);color:var(--ink)}.demo-text{min-width:0;max-height:560px;overflow-y:auto;padding:32px clamp(20px,3vw,40px) 8px}.demo-text h3{font-size:var(--s-body);font-weight:900;line-height:1.25;margin-block:28px 10px}.demo-text h3:first-child{margin-top:0;font-size:var(--s-lead);line-height:1.15;letter-spacing:-.02em}.demo-text p{margin-bottom:16px;line-height:1.65}.panel-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px clamp(20px,3vw,40px);background:var(--surface);font-size:var(--s-small)}.panel-foot .val{font-variant-numeric:tabular-nums;font-weight:500}.panel-foot .copy{min-height:44px;padding:0 18px;border:0;background:var(--ink);color:var(--bg);font-family:var(--display);font-weight:500;font-size:var(--s-small);cursor:pointer;transition:background-color .16s}.panel-foot .copy:hover{background:var(--accent)}.panel-foot .dets{display:flex;flex-wrap:wrap;gap:6px 16px;margin-left:auto}.panel-foot .dets a{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;transition:color .16s}.panel-foot .dets a:hover{color:var(--accent)}.job{padding-block:120px;background:var(--surface)}.job-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px}.job h2{font-size:var(--s-head);font-weight:900;line-height:.95;letter-spacing:-.03em}.job h2+p{margin-top:24px;max-width:32ch;font-size:var(--s-lead);line-height:1.4;color:var(--muted)}.stage+.stage{margin-top:64px}.stage h3{font-family:var(--display);font-weight:900;font-size:clamp(30px,1.8vw + 12px,40px);line-height:1;letter-spacing:-.025em;color:var(--ink);margin-bottom:14px}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 32px;padding-block:14px}.row b{font-family:var(--display);font-weight:500;font-size:var(--s-lead);line-height:1.25}.row .where{font-size:var(--s-small);color:var(--muted);text-align:right;padding-top:6px;font-variant-numeric:tabular-nums}.row .note{grid-column:1/-1;max-width:56ch;font-size:16px;color:var(--muted)}.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-block:24px}.pair figure{min-width:0}.pair figcaption{margin-top:12px;font-size:var(--s-small);color:var(--muted)}.ahead{background:var(--field);color:var(--field-ink);padding-block:140px}.ahead h2{font-size:var(--s-head);font-weight:900;line-height:.95;letter-spacing:-.03em;max-width:12ch}.ahead .lead{margin-top:32px;max-width:36ch;font-size:var(--s-lead);line-height:1.25}.nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 48px;margin-top:96px}.nums b{display:block;font-family:var(--display);font-weight:900;font-size:var(--s-head);line-height:1;letter-spacing:-.03em;color:#d9b26a;font-variant-numeric:tabular-nums}.nums p{margin-top:18px;max-width:40ch;line-height:1.5;color:#c9c4bc}.letter{padding-block:104px 72px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px 48px}.letter>:first-child{grid-column:1/-1}.letter-body{grid-column:1/-1}.letter h2{font-size:var(--s-head);font-weight:900;line-height:.95;letter-spacing:-.03em}.letter h2+p{margin-top:20px;font-size:var(--s-small);color:var(--muted)}.letter-body{-moz-columns:2;columns:2;-moz-column-gap:72px;column-gap:72px;font-size:var(--s-body);line-height:1.55}.letter-body p{-moz-column-break-inside:avoid;break-inside:avoid}.letter-body .open{-moz-column-span:all;column-span:all;max-width:30ch;font-family:var(--display);font-weight:500;font-size:var(--s-lead);line-height:1.25;letter-spacing:-.01em;margin-bottom:32px}.letter-body p:not(.open){margin-bottom:22px}.letter-body small{display:block;margin-top:6px;font-size:var(--s-small);color:var(--muted)}.model{padding-block:72px 96px;border-top:0}.model h2{font-size:var(--s-head);font-weight:900;line-height:.95;letter-spacing:-.03em;margin-bottom:48px}.story{-moz-columns:2;columns:2;-moz-column-gap:48px;column-gap:48px;font-size:clamp(21px,1vw + 12px,30px);line-height:1.3;color:var(--muted);-webkit-hyphens:auto;hyphens:auto}.story p+p{margin-top:.8em}.story strong{color:var(--ink);font-weight:500}.hl{background:var(--accent-soft);color:var(--ink);padding:0 .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hl.end{background:var(--ink);color:var(--bg);transition:background-color .16s}.hl.end:hover{background:var(--accent)}.contact{padding-top:64px}.contact-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;padding-block:96px 120px}.contact-in h2{font-size:var(--s-head);font-weight:900;line-height:.95;letter-spacing:-.03em}.contact-in .lead{margin-top:24px;max-width:34ch;font-size:var(--s-lead);line-height:1.4;color:var(--muted)}.contact-in .lead a{color:var(--ink)}.lead-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 24px;align-content:start}.field{display:grid;gap:8px;min-width:0}.field.wide{grid-column:1/-1}.field label{font-size:var(--s-small);font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:12px 14px;border:1.5px solid var(--line);border-radius:0;background:var(--bg);color:var(--ink);font:inherit;font-size:var(--s-body);transition:border-color .16s}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:0}.field.bad input{border-color:#b3261e}.err{font-size:var(--s-small);color:#b3261e}.err:empty{display:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-foot{display:flex;align-items:center;gap:20px;font-size:var(--s-small);color:var(--muted)}.form-foot button:not(.act){font:inherit;background:0 0;border:0;padding:0;color:var(--ink);text-decoration:underline;cursor:pointer}.lead-note{grid-column:1/-1}.lead-note:empty{display:none}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px 40px;padding-block:36px 44px;font-size:var(--s-small);color:var(--muted)}.foot small{font-size:inherit}.foot .mark{color:var(--ink)}.foot ul{display:flex;flex-wrap:wrap;gap:8px 24px}.foot a:hover{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.js .rise{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d, 0ms)}.js .rise.in{opacity:1;transform:none}.hero h1 span{animation:lift .9s cubic-bezier(.2,.8,.2,1) both}.hero h1 .two{animation-delay:.12s}@keyframes lift{0%{opacity:0;transform:translateY(.18em)}}@supports (animation-timeline:view()){.hero h1{animation:settle linear both;animation-timeline:view();animation-range:exit 0%exit 100%}@keyframes settle{to{scale:.93;opacity:.6}}}}@media (max-width:1024px){.engine-grid{grid-template-columns:minmax(0,1fr);gap:48px}.panel{position:static}.job-in,.contact-in,.letter{grid-template-columns:minmax(0,1fr);gap:40px}.letter-body{grid-column:1;-moz-columns:1;columns:1}}@media (max-width:680px){.film-line{position:static;padding:28px var(--edge) 36px}.film-h{margin-inline:auto}.replay{top:16px;bottom:auto}.tp{--edge:max(18px, env(safe-area-inset-left, 0px))}.hero{min-height:0;padding-block:18px 40px;gap:56px}.top nav a:not(:last-child){display:none}.hero h1{font-size:9.8vw}.hero-foot{flex-direction:column;align-items:flex-start;gap:24px}.hero-foot p{font-size:var(--s-body)}.engine,.job,.ahead,.letter,.model{padding-block:88px}.demo-text{max-height:460px}.panel-foot .dets{margin-left:0}.row{grid-template-columns:minmax(0,1fr)}.row .where{text-align:left;padding-top:0}.pair{grid-template-columns:minmax(0,1fr)}.nums{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:64px}.story{-moz-columns:1;columns:1;-webkit-hyphens:manual;hyphens:manual}.nums b{font-size:15vw}.lead-form{grid-template-columns:minmax(0,1fr)}.contact-in{padding-block:72px 88px}}