@font-face{font-family:Clash Display;src:url(/fonts/clash-display-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2) format("woff2");font-weight:500;font-display:swap}html{background:var(--px-bg);scroll-padding-top:88px}body{margin:0;background:var(--px-bg);color:var(--px-text);font-family:var(--px-font-text);font-size:var(--px-type-body);line-height:var(--px-leading-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}img{max-width:100%}.px-container{padding-inline:var(--px-gutter);box-sizing:border-box}.sm{display:block;padding-top:88px;outline:none}.sb ol{display:flex;flex-wrap:wrap;gap:6px 0;max-width:var(--px-container);margin:0 auto;padding:0;list-style:none;font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-3)}.sb li+li:before{content:"/";margin:0 .7em;color:var(--px-decor)}.sb a{color:var(--px-text-2);text-decoration:none}.sb a:hover{color:var(--px-text)}.sb [aria-current]{color:var(--px-text-2)}.s-page>*{max-width:var(--px-container);margin-inline:auto}.s-page>.is-wide{max-width:none}.s-private-banner{margin-top:var(--px-space-5);padding-block:12px;border:1px solid rgba(255,107,94,.4);border-radius:var(--px-radius-media);color:var(--px-error);font-size:var(--px-type-small)}.s-private{color:var(--px-error);font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase}.s-h2{margin:0;max-width:22ch;font-family:var(--px-font-display);font-weight:500;font-size:var(--px-type-display-2);line-height:1;letter-spacing:var(--px-track-display);text-transform:uppercase}.s-h2-sm{font-size:clamp(1.6rem,3vw,2.6rem)}.s-head{display:grid;gap:var(--px-space-4);margin-bottom:clamp(40px,7vh,88px)}.s-intro{margin:0;max-width:var(--px-measure-body);font-size:var(--px-type-lede);color:var(--px-text-2);line-height:var(--px-leading-body)}.s-page>section,.s-page>figure{padding-block:clamp(80px,13vh,176px)}.s-hero{padding-block:clamp(48px,11vh,150px) clamp(48px,9vh,120px)}.s-hero .px-label{margin-bottom:var(--px-stack)}.s-h1{margin:0;font-family:var(--px-font-display);font-weight:500;font-size:clamp(2.6rem,min(7.4vw,13svh),8.2rem);line-height:var(--px-leading-display);letter-spacing:var(--px-track-display);text-transform:uppercase}.s-h1.is-long{font-size:clamp(2.3rem,min(5.2vw,10svh),6rem)}.s-hero.has-visual .s-h1.is-xlong{font-size:clamp(2.1rem,min(3.9vw,8.4svh),4.6rem)}.s-legal .s-h1,.s-case .s-h1{font-size:clamp(2.4rem,min(6vw,11svh),6.6rem)}.s-lede{margin:var(--px-stack) 0 0;max-width:40ch;font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.45;color:var(--px-text-2)}.s-aside{margin:var(--px-space-5) 0 0;font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-3)}.s-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--px-space-4) var(--px-space-6);margin-top:clamp(28px,5vh,48px)}.s-def{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--px-column-gap);align-items:baseline;border-top:1px solid var(--px-line)}.s-def-body{margin:0;max-width:38ch;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.35rem,2.3vw,2.2rem);line-height:1.2}.s-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--px-column-gap);border-top:1px solid var(--px-line)}.s-split.is-rev .s-split-head{order:2}.s-split-head{display:grid;align-content:start;gap:var(--px-space-4)}.s-split-body p{margin:0 0 1em;max-width:56ch;font-size:clamp(1.08rem,1.3vw,1.25rem);line-height:1.65;color:var(--px-text-2)}.s-points{display:grid;gap:0;margin:var(--px-space-5) 0 0;padding:0;list-style:none}.s-points li{padding:16px 0;border-top:1px solid var(--px-line);font-size:1.08rem}.s-points li:last-child{border-bottom:1px solid var(--px-line)}.s-grid{display:grid;gap:var(--px-space-7) var(--px-space-6);margin:0;padding:0;list-style:none}.s-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.s-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.s-grid li{padding-top:var(--px-space-4);border-top:1px solid var(--px-line)}.s-grid h3{margin:0 0 10px;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.15}.s-grid p{margin:0;max-width:42ch;color:var(--px-text-2);font-size:1.05rem;line-height:1.6}.s-step-list{margin:0;padding:0;list-style:none}.s-step{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,10fr);gap:var(--px-column-gap);padding:var(--px-space-7) 0;border-top:1px solid var(--px-line)}.s-step-n{margin:0;font-family:var(--px-font-display);font-weight:500;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.9;color:var(--px-text-3)}.s-step h3{margin:0;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.6rem,2.8vw,2.6rem);line-height:1.05;text-transform:uppercase;letter-spacing:-.01em}.s-step-obj{margin:12px 0 0;max-width:52ch;font-size:var(--px-type-lede);color:var(--px-text-2)}.s-step-dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--px-space-5);margin:var(--px-space-6) 0 0}.s-step-dl dt{margin-bottom:8px;font-size:var(--px-type-label);letter-spacing:var(--px-track-label);text-transform:uppercase;color:var(--px-text-3)}.s-step-dl dd{margin:0;color:var(--px-text-2);font-size:.95rem;line-height:1.55}.s-step-dl ul{margin:0;padding:0;list-style:none}.s-step-dl li+li{margin-top:4px}.s-deliv-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--px-space-6)}.s-deliv-groups h3{margin:0 0 var(--px-space-3);font-size:var(--px-type-label);letter-spacing:var(--px-track-label);text-transform:uppercase;color:var(--px-text-3);font-weight:400}.s-deliv-groups ul{margin:0;padding:0;list-style:none}.s-deliv-groups li{padding:14px 0;border-top:1px solid var(--px-line);font-size:1.05rem}.s-cases .s-head{margin-bottom:var(--px-space-6)}.sc-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--px-column-gap);align-items:center;padding:var(--px-space-7) 0;border-top:1px solid var(--px-line)}.sc-row.is-alt .sc-media{order:2}.sc-media{display:block;overflow:hidden;border-radius:var(--px-radius-media);aspect-ratio:16 / 10;background:var(--px-elevated)}.sc-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--px-dur-slow) var(--px-ease-out)}.sc-row:hover .sc-media img{transform:scale(1.03)}.px-view-cue{position:fixed;left:0;top:0;z-index:var(--px-z-header);pointer-events:none;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:var(--px-text);color:var(--px-bg);font:500 .68rem/1.1 var(--px-font-text);letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:0 14px;box-sizing:border-box;opacity:0;scale:.4;transition:opacity var(--px-dur-quick) var(--px-ease-out),scale var(--px-dur-quick) var(--px-ease-out)}.px-view-cue.is-on{opacity:1;scale:1}.sc-idx{margin-bottom:12px}.sc-name{margin:0;font-family:var(--px-font-display);font-weight:600;font-size:clamp(2.2rem,4.6vw,4.4rem);line-height:.92;letter-spacing:-.025em;text-transform:uppercase}.sc-name a{text-decoration:none}.sc-cat{margin:14px 0 0;font-size:var(--px-type-label);letter-spacing:var(--px-track-cta);text-transform:uppercase}.sc-statement{margin:10px 0 var(--px-space-3);max-width:30ch;font-family:var(--px-font-display);font-weight:500;font-size:var(--px-type-statement);line-height:1.16}.s-media img{display:block;width:100%;height:auto;border-radius:var(--px-radius-media)}.s-media:not(.is-wide) img{width:min(100%,calc(78svh * var(--ar, 1)),var(--w, 100%));max-width:100%;max-height:78svh;margin-inline:auto}.s-media:not(.is-wide) figcaption{text-align:center}.s-media.is-wide img{border-radius:0;max-height:82svh;-o-object-fit:cover;object-fit:cover}.s-media figcaption,.s-gallery figcaption{margin-top:12px;font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-3)}.s-gallery .px-label{margin-bottom:var(--px-space-5)}.s-gallery ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--px-space-6) var(--px-space-5);margin:0;padding:0;list-style:none;align-items:start}.s-gallery li.is-lead{grid-column:span 2;grid-row:span 2}.s-gallery.is-pair ul{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.s-gallery figure{margin:0}.s-gallery img{display:block;width:100%;height:auto;border-radius:var(--px-radius-media);background:var(--px-elevated)}.s-video .sv-frame{width:100%}.s-video-desc{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--px-column-gap);margin-top:var(--px-space-6)}.s-video-desc h3{margin:0;font-size:var(--px-type-label);letter-spacing:var(--px-track-label);text-transform:uppercase;color:var(--px-text-3);font-weight:400}.s-video-desc p{margin:0;max-width:64ch;color:var(--px-text-2);line-height:1.65}.s-faq-list details{border-top:1px solid var(--px-line)}.s-faq-list details:last-child{border-bottom:1px solid var(--px-line)}.s-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--px-space-5);min-height:var(--px-target);padding:18px 0;cursor:pointer;list-style:none}.s-faq-list summary::-webkit-details-marker{display:none}.s-faq-list summary:after{content:"+";flex:none;font-size:1.5rem;line-height:1;color:var(--px-text-2);transition:transform var(--px-dur-quick) var(--px-ease-out)}.s-faq-list details[open] summary:after{transform:rotate(45deg)}.s-faq-list summary h3{margin:0;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.25}.s-faq-a{max-width:66ch;padding:0 0 22px;color:var(--px-text-2);line-height:1.65}.s-faq-a a,.s-prose a,.s-contact a,.s-privacy a,.s-form-done a{color:var(--px-text);text-decoration-color:var(--px-line-strong);text-underline-offset:.22em}.s-links ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 var(--px-space-6);margin:0;padding:0;list-style:none}.s-links li{border-top:1px solid var(--px-line)}.s-links a{display:grid;gap:6px;padding:20px 0;text-decoration:none}.s-link-label{font-family:var(--px-font-display);font-weight:500;font-size:1.2rem}.s-link-label .px-arrow{display:inline-block;transition:transform var(--px-dur-quick) var(--px-ease-out)}.s-links a:hover .px-arrow{transform:translate(2px,-2px)}.s-link-body{color:var(--px-text-2);font-size:.95rem}.s-quote{margin:0;border-top:1px solid var(--px-line)}.s-quote blockquote{margin:0}.s-quote p{margin:0;max-width:28ch;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.6rem,3.4vw,3.2rem);line-height:1.12;letter-spacing:-.01em}.s-quote figcaption{margin-top:var(--px-space-5);font-size:var(--px-type-label);letter-spacing:var(--px-track-label);text-transform:uppercase;color:var(--px-text-3)}.s-voice{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,10fr);-moz-column-gap:var(--px-column-gap);column-gap:var(--px-column-gap);margin:0 auto;border-top:1px solid var(--px-line)}.s-voice-label{grid-column:2;grid-row:2;margin:0 0 var(--px-space-5)}.s-voice-mark{grid-column:1;grid-row:3;justify-self:end;font-family:var(--px-font-display);font-weight:500;font-size:clamp(5rem,9vw,9.5rem);line-height:.78;color:var(--accent, var(--px-text))}.s-voice-quote{grid-column:2;grid-row:3;margin:0}.s-voice-quote p{margin:0;max-width:31ch;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.45rem,2.55vw,2.45rem);line-height:1.22;letter-spacing:-.01em;color:var(--px-text-strong);text-wrap:pretty}.s-voice-by{grid-column:2;grid-row:4;display:grid;gap:4px;margin-top:var(--px-space-6);padding-top:var(--px-space-4);border-top:2px solid var(--accent, var(--px-line-strong));width:-moz-max-content;width:max-content;max-width:100%}.s-voice-name{font-weight:500;font-size:1.05rem;color:var(--px-text)}.s-voice-role{font-size:var(--px-type-label);letter-spacing:var(--px-track-label);text-transform:uppercase;color:var(--px-text-3)}.s-voice.is-pending{outline:1px dashed #e0a100;outline-offset:-1px;padding-inline:var(--px-space-5)}.s-voice-flag{grid-column:1 / -1;grid-row:1;margin:0 0 var(--px-space-5);font-size:var(--px-type-label);letter-spacing:var(--px-track-label);text-transform:uppercase;color:#f0b429}@media (max-width: 760px){.s-voice{grid-template-columns:minmax(0,1fr)}.s-voice-flag,.s-voice-label,.s-voice-quote,.s-voice-by,.s-voice-mark{grid-column:1;grid-row:auto}.s-voice-mark{justify-self:start;font-size:4.5rem;margin-bottom:-.32em}}.s-facts dl{margin:0}.s-facts dl>div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--px-column-gap);padding:28px 0;border-top:1px solid var(--px-line)}.s-facts dt{font-family:var(--px-font-display);font-weight:500;font-size:1.15rem}.s-facts dd{margin:0;max-width:56ch;color:var(--px-text-2);font-size:1.05rem;line-height:1.6}.s-legal .s-page>section{padding-block:0}.s-prose{max-width:calc(68ch + 2 * var(--px-gutter))!important;margin-inline:auto;padding-block:var(--px-space-4) var(--px-space-6)!important}.s-prose h2{margin:var(--px-space-7) 0 var(--px-space-4);font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2}.s-prose p,.s-prose li{color:var(--px-text-2);line-height:1.7}.s-prose table{width:100%;border-collapse:collapse;font-size:.95rem}.s-prose th,.s-prose td{padding:10px 12px 10px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--px-line);color:var(--px-text-2)}.s-prose th,.s-prose strong{color:var(--px-text);font-weight:500}.s-prose .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 600px){.s-prose .doc-table,.s-prose .doc-table tbody,.s-prose .doc-table tr,.s-prose .doc-table td{display:block;width:auto}.s-prose .doc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.s-prose .doc-table tr{padding:14px 0;border-bottom:1px solid var(--px-line)}.s-prose .doc-table td{padding:3px 0;border:0;overflow-wrap:anywhere}.s-prose .doc-table td:first-child{color:var(--px-text);font-weight:500}.s-prose .doc-table td:nth-child(2):before{content:"Type: ";color:var(--px-text-3)}.s-prose .doc-table td:nth-child(3):before{content:"Category: ";color:var(--px-text-3)}.s-prose .doc-table td:nth-child(5):before{content:"Lasts: ";color:var(--px-text-3)}}.s-contact{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--px-column-gap);align-items:start;border-top:1px solid var(--px-line)}.s-contact-side p{color:var(--px-text-2);max-width:40ch;line-height:1.6}.s-contact-routes{margin:var(--px-space-6) 0 0}.s-contact-routes>div{padding:14px 0;border-top:1px solid var(--px-line)}.s-contact-routes dt{font-size:var(--px-type-label);letter-spacing:var(--px-track-label);text-transform:uppercase;color:var(--px-text-3)}.s-contact-routes dd{margin:4px 0 0;color:var(--px-text-2)}.s-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--px-space-5) var(--px-space-5)}.s-wide,.s-choice{grid-column:1 / -1}.s-field{display:grid;gap:8px;margin:0;min-width:0;padding:0;border:0}.s-field label,.s-field legend{font-size:var(--px-type-label);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-2);padding:0}.s-field label span{color:var(--px-text-3);text-transform:none;letter-spacing:0;margin-left:6px}.s-field input:not([type=radio]),.s-field select,.s-field textarea{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid var(--px-line-strong);border-radius:var(--px-radius-media);background:var(--px-surface);color:var(--px-text);font:inherit;font-size:1rem;transition:border-color var(--px-dur-instant) var(--px-ease-out)}.s-field textarea{resize:vertical;min-height:150px;line-height:1.55}.s-field input:hover,.s-field select:hover,.s-field textarea:hover{border-color:var(--px-text-2)}.s-field input:focus-visible,.s-field select:focus-visible,.s-field textarea:focus-visible{border-color:var(--px-text)}.s-field [aria-invalid=true],.s-choice[aria-invalid=true] .s-chip span{border-color:var(--px-error)}.s-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.s-chip{position:relative;display:inline-flex;cursor:pointer;text-transform:none!important;letter-spacing:0!important}.s-chip input{position:absolute;opacity:0;width:1px;height:1px}.s-chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--px-line-strong);border-radius:var(--px-radius-pill);color:var(--px-text-2);font-size:.95rem;transition:background-color var(--px-dur-instant),color var(--px-dur-instant),border-color var(--px-dur-instant)}.s-chip:hover span{border-color:var(--px-text-2);color:var(--px-text)}.s-chip input:checked+span{background:var(--px-text);border-color:var(--px-text);color:var(--px-bg)}.s-chip input:focus-visible+span{outline:2px solid var(--px-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--px-bg)}.s-help{margin:0;font-size:.88rem;color:var(--px-text-3)}.sf-err{margin:0;font-size:.9rem;color:var(--px-error)}.s-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.s-privacy{margin:0;font-size:.9rem;color:var(--px-text-2)}.s-submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--px-space-4) var(--px-space-6)}.s-submit button[disabled]{opacity:.7;cursor:progress}.s-status{margin:0;color:var(--px-error)}.s-status:empty{display:none}.s-form-done{padding:var(--px-space-7) 0;border-top:1px solid var(--px-line);outline:none}.s-form-done h3{margin:0;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.1}.s-form-done p{color:var(--px-text-2)}.s-cta{border-top:1px solid var(--px-line);padding-block:clamp(80px,16vh,180px)!important}.s-cta h2{margin:0;max-width:18ch;font-family:var(--px-font-display);font-weight:500;font-size:var(--px-type-display-1);line-height:var(--px-leading-display);letter-spacing:var(--px-track-display);text-transform:uppercase}.s-cta p{margin:var(--px-stack) 0 0;max-width:40ch;font-size:var(--px-type-lede);color:var(--px-text-2)}@media (max-width: 1100px){.s-step-dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 899px){.sm{padding-top:76px}.s-def,.s-split,.s-contact,.s-video-desc,.s-facts dl>div{grid-template-columns:1fr;gap:var(--px-space-4)}.s-split.is-rev .s-split-head{order:0}.s-cols-3,.s-cols-2{grid-template-columns:1fr;gap:var(--px-space-6)}.s-step{grid-template-columns:1fr;gap:var(--px-space-3)}.s-step-dl{grid-template-columns:1fr 1fr}.sc-row{grid-template-columns:1fr;gap:var(--px-space-5)}.sc-row.is-alt .sc-media{order:0}.s-gallery ul{grid-template-columns:1fr 1fr}.s-gallery li.is-lead{grid-column:1 / -1;grid-row:auto}.s-form{grid-template-columns:1fr}}@media (max-width: 520px){.s-step-dl,.s-gallery ul,.s-gallery.is-pair ul{grid-template-columns:1fr}.s-h1{font-size:min(clamp(2.6rem,min(7.4vw,13svh),8.2rem),8.4vw)}.s-h1.is-long{font-size:min(2.6rem,8.4vw)}.s-h2,.s-cta h2{overflow-wrap:break-word}}@media (prefers-reduced-motion: reduce){.sc-media img,.sc-row:hover .sc-media img{transition:none;transform:none}}.s-split-action{margin:var(--px-space-5) 0 0}.s-split-img{grid-column:1 / -1;margin:var(--px-space-5) 0 0}.s-split-img img{display:block;width:100%;height:auto;aspect-ratio:21 / 9;-o-object-fit:cover;object-fit:cover;border-radius:var(--px-radius-media)}.s-split-img figcaption{margin-top:12px;font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-3)}.s-h1 .px-kh-line,.s-h2,.s-cta h2,.st-stm-list li{text-wrap:balance}.s-case .s-hero{padding-bottom:clamp(32px,5vh,56px)}.s-page.s-case>.s-hero+figure.is-wide{padding-top:0}.s-facts dt a{text-decoration:none}.s-facts dt a:hover{text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--px-line-strong)}.bc{padding-block:var(--px-space-4) var(--px-space-9)}.bc-lede{max-width:56ch;margin:0 0 var(--px-space-7);font-size:1.08rem;line-height:1.6;color:var(--px-text-2)}.bc-q{margin:0;padding:var(--px-space-6) 0;border:0;border-top:1px solid var(--px-line)}.bc-q legend{display:flex;gap:var(--px-space-4);align-items:baseline;float:left;width:100%;margin:0 0 var(--px-space-5);padding:0;font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.4;color:var(--px-text)}.bc-q legend+*{clear:both}.bc-n{flex:none;font-size:var(--px-type-label);letter-spacing:var(--px-track-label);color:var(--px-text-3)}.bc-opts{display:flex;flex-wrap:wrap;gap:10px}.bc-q.is-missing .s-chip span{border-color:var(--px-error)}.bc-submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--px-space-4) var(--px-space-6);padding-top:var(--px-space-6);border-top:1px solid var(--px-line)}.bc-progress{margin:0;font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-3)}.bc-result-h{margin:0 0 var(--px-space-5);font-family:var(--px-font-display);font-weight:500;font-size:clamp(2rem,5vw,4.4rem);line-height:var(--px-leading-display);letter-spacing:var(--px-track-display);text-transform:uppercase;outline:none;scroll-margin-top:96px}.bc-areas{margin:0 0 var(--px-space-6);padding:0}.bc-area{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--px-column-gap);padding:var(--px-space-5) 0;border-top:1px solid var(--px-line)}.bc-area:last-child{border-bottom:1px solid var(--px-line)}.bc-area dt{font-size:var(--px-type-label);letter-spacing:var(--px-track-label);text-transform:uppercase;color:var(--px-text-3)}.bc-area dd{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--px-space-3) var(--px-space-5);align-items:center;margin:0}.bc-bar{height:2px;background:var(--px-line)}.bc-bar span{display:block;height:100%;background:var(--px-text);transform-origin:left;animation:bc-grow var(--px-dur-slow, .9s) var(--px-ease-out, cubic-bezier(.2,.7,.1,1)) both}@keyframes bc-grow{0%{transform:scaleX(0)}}.bc-pct{min-width:4ch;font-family:var(--px-font-display);font-size:1.4rem;text-align:right;font-variant-numeric:tabular-nums}.bc-note{grid-column:1 / -1;max-width:62ch;color:var(--px-text-2);line-height:1.6}.bc-note a,.bc-overall a{color:var(--px-text);text-decoration-color:var(--px-line-strong);text-underline-offset:.22em}.bc-overall{margin:0;color:var(--px-text-2)}.bc-overall strong{color:var(--px-text);font-weight:500}.bc-again{margin:var(--px-space-6) 0 0}.bc-link{padding:10px 0;border:0;background:none;color:var(--px-text-2);font:inherit;text-decoration:underline;text-decoration-color:var(--px-line-strong);text-underline-offset:.22em;cursor:pointer}.bc-link:hover{color:var(--px-text)}@media (max-width: 600px){.bc-area{grid-template-columns:1fr;gap:var(--px-space-3)}.bc-opts.is-scale{display:grid;grid-template-columns:1fr 1fr}.bc-opts.is-scale .s-chip{display:flex}.bc-opts.is-scale .s-chip span{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.bc-bar span{animation:none}}.jr{padding-block:clamp(48px,11vh,150px) var(--px-space-9)}.jr-head{margin-bottom:clamp(40px,8vh,96px)}.jr-head .px-label{margin-bottom:var(--px-stack)}.jr-empty{color:var(--px-text-2)}.jr-list{margin:0;padding:0;list-style:none}.jr-item{border-top:1px solid var(--px-line)}.jr-item:last-child{border-bottom:1px solid var(--px-line)}.jr-item a{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--px-column-gap);padding:var(--px-space-6) 0;color:inherit;text-decoration:none}.jr-item time,.jr-meta{font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-3)}.jr-item h2{margin:0 0 var(--px-space-3);font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.35rem,2.4vw,2.1rem);line-height:1.15;transition:color var(--px-dur-instant)}.jr-item p{margin:0;max-width:62ch;color:var(--px-text-2);line-height:1.6}.jr-item a:hover h2,.jr-item a:focus-visible h2{color:var(--px-text-2)}.jr-article{max-width:calc(68ch + 2 * var(--px-gutter));margin-inline:auto}.jr-article .s-h1{font-size:clamp(2.1rem,min(5vw,9svh),4.8rem)}.jr-article .jr-meta{margin:var(--px-space-5) 0 0}.jr-cover{margin:var(--px-space-7) 0 0}.jr-cover img{display:block;width:100%;height:auto}.jr-body{margin-top:var(--px-space-7)}.jr-body h2{margin:var(--px-space-7) 0 var(--px-space-4);font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2}.jr-body h3{margin:var(--px-space-6) 0 var(--px-space-3);font-size:1.15rem;font-weight:500}.jr-body p,.jr-body li{color:var(--px-text-2);font-size:1.08rem;line-height:1.75}.jr-body strong{color:var(--px-text);font-weight:500}.jr-body a{color:var(--px-text);text-decoration-color:var(--px-line-strong);text-underline-offset:.22em}.jr-body blockquote{margin:var(--px-space-6) 0;padding-left:var(--px-space-5);border-left:1px solid var(--px-line-strong)}.jr-body img{display:block;max-width:100%;height:auto;margin:var(--px-space-6) 0}.jr-body code{font-size:.95em}.jr-meta .jr-updated{color:var(--px-text-2)}.jr-tags{display:flex;flex-wrap:wrap;gap:var(--px-space-2);margin:var(--px-space-5) 0 0;padding:0;list-style:none}.jr-tags a{display:inline-block;padding:.35em .8em;border:1px solid var(--px-line);border-radius:999px;font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-2);text-decoration:none;transition:border-color var(--px-dur-instant),color var(--px-dur-instant)}.jr-tags a:hover,.jr-tags a:focus-visible{border-color:var(--px-line-strong);color:var(--px-text)}.jr-body h2.jr-sources{margin-top:var(--px-space-8);padding-top:var(--px-space-5);border-top:1px solid var(--px-line);font-family:inherit;font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-3)}.jr-body h2.jr-sources+ul,.jr-body h2.jr-sources+ol{margin:0;padding-left:1.4em}.jr-body h2.jr-sources+ul li,.jr-body h2.jr-sources+ol li{font-size:.92rem;line-height:1.6;margin-bottom:var(--px-space-2);overflow-wrap:anywhere}.jr-body h2.jr-sources+ol li::marker,.jr-body h2.jr-sources+ul li::marker{color:var(--px-text-3)}.jr-related{margin-top:var(--px-space-8)}.jr-related>h2{margin:0 0 var(--px-space-5);font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.35rem,2vw,1.8rem)}.jr-related .jr-item h3{margin:0 0 var(--px-space-3);font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.2;transition:color var(--px-dur-instant)}.jr-related .jr-item a:hover h3,.jr-related .jr-item a:focus-visible h3{color:var(--px-text-2)}.jr-end{margin-top:var(--px-space-8);padding-top:var(--px-space-6);border-top:1px solid var(--px-line)}.jr-end h2{margin:0 0 var(--px-space-3);font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.5rem,2.6vw,2.2rem);text-transform:uppercase}.jr-end p{margin:0;color:var(--px-text-2)}.jr-back{margin-top:var(--px-space-7)}.jr-back a{color:var(--px-text-2);text-decoration-color:var(--px-line-strong);text-underline-offset:.22em}@media (max-width: 760px){.jr-item a{grid-template-columns:1fr;gap:var(--px-space-3)}}.s-signs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--px-column-gap);margin:0;padding:0;list-style:none}.s-signs-list li{position:relative;padding:18px 0 18px 34px;border-top:1px solid var(--px-line);font-size:1.08rem;line-height:1.5;max-width:52ch}.s-signs-list li:before{content:"";position:absolute;left:4px;top:25px;width:12px;height:6px;border-left:1.5px solid var(--px-text-2);border-bottom:1.5px solid var(--px-text-2);transform:rotate(-45deg)}.s-stages-list{margin:0;padding:0;list-style:none}.s-stages-list li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,10fr);gap:var(--px-column-gap);padding:var(--px-space-6) 0;border-top:1px solid var(--px-line)}.s-stages-n{margin:0;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.8rem,3.4vw,3.2rem);line-height:.9;color:var(--px-text-3)}.s-stages-list h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px var(--px-space-4);margin:0;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.1;text-transform:uppercase;letter-spacing:-.01em}.s-stages-w{font-family:var(--px-font-text);font-size:var(--px-type-label);letter-spacing:var(--px-track-label);color:var(--px-text-3);text-transform:uppercase}.s-stages-list p{margin:10px 0 0;max-width:60ch;color:var(--px-text-2);font-size:1.05rem;line-height:1.6}.s-table table{width:100%;border-collapse:collapse}.s-table th,.s-table td{padding:18px var(--px-space-5) 18px 0;border-top:1px solid var(--px-line);text-align:left;vertical-align:top;font-size:1.05rem;line-height:1.55}.s-table thead th{padding-block:0 14px;border-top:0;font-weight:400;font-size:var(--px-type-label);letter-spacing:var(--px-track-label);text-transform:uppercase;color:var(--px-text-3)}.s-table tbody th{width:34%;font-family:var(--px-font-display);font-weight:500;font-size:1.12rem;color:var(--px-text)}.s-table td{color:var(--px-text-2)}.s-table tbody tr:last-child>*{border-bottom:1px solid var(--px-line)}.s-tz td{font-variant-numeric:tabular-nums}.s-tz-note{color:var(--px-text-3)}.s-price{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--px-column-gap);border-top:1px solid var(--px-line)}.s-price-head{display:grid;align-content:start;gap:var(--px-space-4)}.s-price-v{margin:0 0 var(--px-space-4);font-family:var(--px-font-display);font-weight:500;font-size:var(--px-type-display-2);line-height:1;letter-spacing:var(--px-track-display);text-transform:uppercase}.s-price-body p:not(.s-price-v){margin:0;max-width:52ch;color:var(--px-text-2);font-size:1.08rem;line-height:1.6}.s-proof{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--px-column-gap);border-top:1px solid var(--px-line)}.s-proof-head{display:grid;align-content:start;gap:var(--px-space-4)}.s-proof-link{margin:var(--px-space-3) 0 0}.s-proof .s-points{margin-top:0}.s-proof-voice{margin:var(--px-space-6) 0 0;padding-left:var(--px-space-5);border-left:2px solid var(--accent, var(--px-line-strong))}.s-proof-voice blockquote{margin:0}.s-proof-voice p{margin:0;max-width:52ch;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.5}.s-proof-voice figcaption{margin-top:12px;font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-3)}.s-hours{margin:var(--px-space-4) 0 0;max-width:52ch;font-size:var(--px-type-small);line-height:1.5;color:var(--px-text-3)}.s-hours a{color:var(--px-text-2);text-underline-offset:.22em}.s-slot-line p{margin:0;max-width:60ch;font-size:1.05rem;color:var(--px-text-2)}.s-page>.s-slot-line{padding-block:0 var(--px-space-6)}.s-owner-flag{margin:0 0 var(--px-space-4);padding:10px 14px;border:1px dashed rgba(255,200,87,.6);border-radius:var(--px-radius-media);color:#ffc857;font-size:var(--px-type-small)}@media (max-width: 899px){.s-signs-list{grid-template-columns:1fr}.s-stages-list li,.s-price,.s-proof{grid-template-columns:1fr;gap:var(--px-space-3)}.s-table tbody th{width:42%}}@media (max-width: 520px){.s-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.s-table tr{display:grid;padding:14px 0;border-top:1px solid var(--px-line)}.s-table th,.s-table td{width:auto!important;padding:0;border:0!important}.s-table td{margin-top:6px}.s-table tbody tr:last-child{border-bottom:1px solid var(--px-line)}}.st-more{margin:var(--px-space-5) 0 0}.st-note{margin:var(--px-space-6) 0 0;max-width:62ch;font-size:var(--px-type-small);line-height:1.6;color:var(--px-text-3)}.st-seq-list{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:var(--px-space-5);margin:0;padding:0;list-style:none;position:relative}.st-seq-item{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-width:0}.st-seq-fig{position:relative;margin:0 0 8px;aspect-ratio:1;overflow:hidden;border-radius:var(--px-radius-media);background:var(--px-elevated)}.st-seq-fig img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.st-seq-fig.is-contain{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:12%}.st-seq-fig.is-light{background:#f3f2ee}.st-seq-fig.is-dark{background:var(--px-elevated)}.st-seq-fig.is-contain img{height:auto;max-height:100%;-o-object-fit:contain;object-fit:contain}.st-seq-step{display:flex;align-items:center;gap:10px;margin:0}.st-seq-n{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--px-line-strong);border-radius:50%;font-size:.7rem;letter-spacing:0;color:var(--px-text)}.st-seq-item h3{margin:0;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.2rem,1.7vw,1.6rem);line-height:1.1}.st-seq-item>p:last-child{margin:0;max-width:34ch;color:var(--px-text-2);line-height:1.55}.st-seq-item:not(:last-child) .st-seq-step:after{content:"";flex:1;height:1px;margin-right:calc(-1 * var(--px-space-5));background:var(--px-line-strong);transform-origin:left}.st-conv-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(40px,1.3fr) minmax(0,3fr) minmax(0,4fr);gap:var(--px-space-5);align-items:center}.st-conv-col .px-label{margin-bottom:var(--px-space-4)}.st-conv-in ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.st-conv-in li{padding:10px 14px;border:1px solid var(--px-line-strong);border-radius:var(--px-radius-pill);color:var(--px-text-2);font-size:.95rem;line-height:1.3}.st-conv-lines{width:100%;height:220px;overflow:visible}.st-conv-lines path{fill:none;stroke:var(--px-line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.st-conv-mid ol{margin:0;padding:0;list-style:none;counter-reset:d}.st-conv-mid li{counter-increment:d;padding:12px 0;border-top:1px solid var(--px-line);font-family:var(--px-font-display);font-weight:500;font-size:1.1rem}.st-conv-mid li:before{content:counter(d,decimal-leading-zero);margin-right:12px;font-family:var(--px-font-text);font-size:var(--px-type-meta);color:var(--px-text-3)}.st-conv-out blockquote{margin:0;padding:var(--px-space-5);border:1px solid var(--px-line-strong);border-radius:var(--px-radius-panel);background:var(--px-surface)}.st-conv-out blockquote p{margin:0;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.25}.st-gap-fig{display:grid;gap:var(--px-space-6);padding:var(--px-space-6) 0;border-top:1px solid var(--px-line)}.st-gap-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,4fr);gap:var(--px-space-5);align-items:center}.st-gap-row .px-label{margin:0}.st-gap-bar{position:relative;height:14px;border-radius:7px;background:var(--px-elevated);overflow:visible}.st-gap-bar span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;background:var(--px-text);transform-origin:left center}.is-per .st-gap-bar span{transform:scaleX(.42);background:var(--px-text-3)}.st-gap-bar em{position:absolute;left:42%;right:0;top:22px;border-top:1px dashed var(--px-line-strong);padding-top:6px;font-style:normal;font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-3);text-align:center}.st-gap-text{margin:0;color:var(--px-text-2);line-height:1.5;font-size:.98rem}.st-gap-shift{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--px-space-5);margin:0 0 var(--px-space-7);padding:0;list-style:none}.st-gap-shift li{display:grid;align-content:start;gap:10px}.st-gap-seen{position:relative;justify-self:start;color:var(--px-text-2);font-size:var(--px-type-lede);line-height:1.3}.st-gap-seen:after{content:"";position:absolute;left:-3px;right:-3px;top:54%;height:1px;background:var(--px-text);transform-origin:left}.st-gap-is{display:block;overflow:clip;padding-bottom:.08em;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.9rem,3.8vw,3.6rem);line-height:1;letter-spacing:var(--px-track-display);text-transform:uppercase}.st-gap-is>span{display:block}.st-gap-levers{margin-top:var(--px-space-7)}.st-gap-levers .px-label{margin-bottom:var(--px-space-4)}.st-gap-levers ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--px-space-5);margin:0;padding:0;list-style:none;counter-reset:l}.st-gap-levers li{counter-increment:l;padding-top:var(--px-space-4);border-top:1px solid var(--px-line-strong)}.st-gap-levers h3{margin:0 0 8px;font-family:var(--px-font-display);font-weight:500;font-size:1.25rem}.st-gap-levers h3:before{content:counter(l,decimal-leading-zero) "  ";font-family:var(--px-font-text);font-size:var(--px-type-meta);color:var(--px-text-3);white-space:pre}.st-gap-levers p,.st-gap-frame p{margin:0;color:var(--px-text-2);line-height:1.55}.st-gap-frame{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:var(--px-space-8);background:var(--px-line);border:1px solid var(--px-line);border-radius:var(--px-radius-panel);overflow:hidden}.st-gap-frame>div{padding:var(--px-space-5);background:var(--px-bg)}.st-gap-frame h3{margin:0 0 10px;font-size:var(--px-type-label);letter-spacing:var(--px-track-label);text-transform:uppercase;font-weight:500}.st-sys-lead{margin:0}.st-sys-lead img{display:block;width:100%;height:auto;aspect-ratio:16 / 7;-o-object-fit:cover;object-fit:cover;border-radius:var(--px-radius-media)}.st-sys-lead figcaption,.st-sys-rules figcaption,.st-tp figcaption,.st-world figcaption{margin-top:10px;font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-3)}.st-sys-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--px-space-7);margin-top:var(--px-space-7)}.st-sys-specs .px-label{margin-bottom:var(--px-space-4)}.st-sys-sw,.st-sys-type{display:grid;gap:0;margin:0;padding:0;list-style:none}.st-sys-sw li{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:var(--px-space-4);column-gap:var(--px-space-4);padding:14px 0;border-top:1px solid var(--px-line)}.st-sys-chip{grid-row:span 2;width:56px;height:56px;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff1f}.st-sys-sw strong,.st-sys-type strong{font-family:var(--px-font-display);font-weight:500;font-size:1.15rem}.st-sys-sw code{margin-left:8px;font-size:.85rem;color:var(--px-text-3)}.st-sys-use{color:var(--px-text-2);font-size:.95rem}.st-sys-type li{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--px-line)}.st-sys-rules{margin-top:var(--px-space-8)}.st-sys-rules .px-label{margin-bottom:var(--px-space-4)}.st-sys-rules ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--px-space-5) var(--px-space-4);margin:0;padding:0;list-style:none}.st-sys-rules figure{margin:0}.st-sys-rules img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;border-radius:var(--px-radius-media);background:#120a24}.st-sys-rules figcaption:before{content:"✕ ";color:var(--px-error)}.st-sys-rules .is-do figcaption:before{content:"✓ ";color:var(--px-success)}.st-tp-idea{margin:0 0 var(--px-space-4);font-family:var(--px-font-display);font-weight:500;font-size:clamp(2rem,5vw,4.6rem);line-height:1;letter-spacing:var(--px-track-display)}.st-tp-intro{margin-bottom:var(--px-space-7)}.st-tp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--px-space-5);margin:0;padding:0;list-style:none}.st-tp-grid li.is-wide{grid-column:span 2}.st-tp-grid figure{margin:0}.st-tp-grid img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;border-radius:var(--px-radius-media);background:var(--px-elevated)}.st-tp-grid li.is-wide img{aspect-ratio:16 / 8.6}.st-founder{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--px-column-gap);align-items:end;padding-block:clamp(56px,9vw,140px);border-top:1px solid var(--px-line)}.st-founder-name h2{margin:12px 0 0;font-family:var(--px-font-display);font-weight:500;font-size:clamp(2.6rem,7vw,6.4rem);line-height:.95;letter-spacing:-.02em;text-transform:uppercase}.st-founder-role{margin:18px 0 0;font-size:var(--px-type-label);letter-spacing:var(--px-track-label);text-transform:uppercase;color:var(--px-text-2)}.st-founder-title{white-space:nowrap}.st-founder-copy p{margin:0 0 1em;max-width:46ch;font-size:var(--px-type-lede);line-height:var(--px-leading-body);color:var(--px-text-2)}.st-founder-copy p:first-child{color:var(--px-text)}.st-founder-links{display:flex;flex-wrap:wrap;gap:4px var(--px-space-6);margin:var(--px-space-4) 0 0;padding:0;list-style:none}.st-founder-links a{display:inline-block;padding:12px 0;color:var(--px-text);text-decoration:underline;text-decoration-color:var(--px-line-strong, rgba(255,255,255,.3));text-underline-offset:.22em}.st-founder-links a:hover{text-decoration-color:currentColor}@media (max-width: 899px){.st-founder{grid-template-columns:minmax(0,1fr);gap:var(--px-space-6)}}.st-ai-story{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--px-column-gap);padding:clamp(40px,6vw,88px) 0;border-top:1px solid var(--px-line)}.st-ai-story:first-of-type{border-top:0;padding-top:0}.st-ai-brief{position:sticky;top:112px;align-self:start}.st-ai-n{display:flex;gap:var(--px-space-3);align-items:baseline;margin:0 0 14px;font-size:var(--px-type-label);letter-spacing:var(--px-track-label);text-transform:uppercase;color:var(--px-text-2)}.st-ai-n span{color:var(--px-text-3)}.st-ai-brief h3{margin:0;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.08;letter-spacing:-.01em;text-transform:uppercase}.st-ai-q{margin:var(--px-space-5) 0 0;max-width:34ch;color:var(--px-text-2);line-height:1.6}.st-ai-q .px-label{display:block;margin-bottom:6px}.st-ai-steps{display:grid;gap:clamp(32px,4vw,56px);margin:0;padding:0;list-style:none}.st-ai-steps .px-label{margin:0 0 8px}.st-ai-body{margin:0;max-width:52ch;line-height:1.6}.st-ai-imgs{display:grid;gap:var(--px-column-gap);margin-top:var(--px-space-4)}.st-ai-steps li.is-pair .st-ai-imgs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.st-ai-imgs figure{margin:0}.st-ai-imgs img{display:block;width:100%;height:auto;border-radius:var(--px-radius-media);background:var(--px-elevated)}.st-ai-imgs figcaption{margin-top:10px;font-size:var(--px-type-small);color:var(--px-text-3)}@media (max-width: 899px){.st-ai-story{grid-template-columns:minmax(0,1fr);gap:var(--px-space-6)}.st-ai-brief{position:static}}.st-ex-filter,.st-proc-paths{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--px-space-6)}.st-ex-filter button,.st-proc-paths button{min-height:44px;padding:0 18px;border:1px solid var(--px-line-strong);border-radius:var(--px-radius-pill);background:transparent;color:var(--px-text-2);font:inherit;font-size:.95rem;cursor:pointer;transition:background-color var(--px-dur-instant) var(--px-ease-out),color var(--px-dur-instant) var(--px-ease-out),border-color var(--px-dur-instant) var(--px-ease-out)}.st-ex-filter button:hover,.st-proc-paths button:hover{border-color:var(--px-text-2);color:var(--px-text)}.st-ex-filter button[aria-pressed=true],.st-proc-paths button[aria-pressed=true]{background:var(--px-text);border-color:var(--px-text);color:var(--px-bg)}.st-ex-filter button:focus-visible,.st-proc-paths button:focus-visible{outline:2px solid var(--px-focus);outline-offset:2px}.st-ex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--px-space-6)}.st-ex-terr{transition:opacity var(--px-dur-quick) var(--px-ease-out)}.st-ex-terr.is-dim ul{opacity:.2}.st-ex-terr.is-dim h3,.st-ex-terr.is-dim>p{color:var(--px-text-3)}.st-ex-terr ul{transition:opacity var(--px-dur-quick) var(--px-ease-out)}.st-ex-terr h3{margin:0 0 6px;font-family:var(--px-font-display);font-weight:500;font-size:1.35rem;text-transform:uppercase;letter-spacing:.02em}.st-ex-terr>p{margin:0 0 var(--px-space-4);max-width:34ch;color:var(--px-text-2);line-height:1.5;min-height:3em}.st-ex-terr ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.st-ex-terr img{display:block;width:100%;height:auto;aspect-ratio:7 / 4;-o-object-fit:cover;object-fit:cover;border-radius:6px;background:var(--px-elevated)}.st-ex-note{margin:var(--px-space-8) 0 0;max-width:30ch;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.12}.st-world-char{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--px-column-gap);align-items:center;padding:var(--px-space-6) 0;border-top:1px solid var(--px-line)}.st-world-copy h3{margin:0 0 10px;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.5rem,2.4vw,2.2rem);text-transform:uppercase}.st-world-copy p{margin:0;max-width:38ch;color:var(--px-text-2);line-height:1.6}.st-world-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--px-space-4);margin:0;padding:0;list-style:none}.st-world-views figure{margin:0;text-align:center}.st-world-views img{display:block;width:100%;height:auto;aspect-ratio:1;-o-object-fit:contain;object-fit:contain;border-radius:var(--px-radius-media);background:radial-gradient(closest-side,rgba(243,242,238,.07),transparent)}.st-world-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--px-column-gap);padding-top:var(--px-space-6);border-top:1px solid var(--px-line)}.st-world-row .px-label{margin-bottom:var(--px-space-4)}.st-world-cast ul{display:flex;gap:var(--px-space-4);align-items:end;margin:0;padding:0;list-style:none}.st-world-cast figure{margin:0}.st-world-cast img{display:block;height:clamp(180px,22vw,280px);width:auto}.st-world-places ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--px-space-4);margin:0;padding:0;list-style:none}.st-world-places figure{margin:0}.st-world-places img{display:block;width:100%;height:auto;border-radius:var(--px-radius-media)}.st-world-formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--px-space-5);margin:var(--px-space-8) 0 0;padding:0;list-style:none}.st-world-formats li{padding-top:var(--px-space-4);border-top:1px solid var(--px-line-strong)}.st-world-formats h3{margin:0 0 6px;font-family:var(--px-font-display);font-weight:500;font-size:1.3rem}.st-world-formats p{margin:0;color:var(--px-text-2);line-height:1.5}.st-world-fmt-img{margin:0 0 var(--px-space-4);aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--px-radius-media)}.st-world-fmt-img picture{display:block;height:100%}.st-world-fmt-img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.st-world-fmt-img.is-contain{background:radial-gradient(closest-side,rgba(243,242,238,.07),transparent)}.st-world-fmt-img.is-contain img{box-sizing:border-box;-o-object-fit:contain;object-fit:contain;padding:6% 0}.st-world-status{display:inline-block;margin-left:10px;padding:3px 9px;vertical-align:.2em;border:1px solid var(--px-line-strong);border-radius:999px;font-family:var(--px-font-text);font-size:var(--px-type-meta);font-weight:400;letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-3)}.st-proc-path-body{margin:calc(-1 * var(--px-space-3)) 0 var(--px-space-6);max-width:60ch;min-height:3.2em;color:var(--px-text-2);line-height:1.6}.st-proc-list{position:relative;margin:0;padding:0;list-style:none}.st-proc-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,5fr) minmax(0,5.6fr);gap:var(--px-column-gap);padding:var(--px-space-6) 0;border-top:1px solid var(--px-line);transition:opacity var(--px-dur-quick) var(--px-ease-out)}.st-proc-stage.is-out h3,.st-proc-stage.is-out p,.st-proc-stage.is-out li{color:var(--px-text-3)}.st-proc-n{margin:0;font-family:var(--px-font-display);font-weight:500;font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:.9;color:var(--px-text-3)}.st-proc-stage:not(.is-out) .st-proc-n{color:var(--px-text)}.st-proc-main h3{margin:0;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1.05;text-transform:uppercase}.st-proc-obj{margin:12px 0 0;max-width:40ch;color:var(--px-text-2);font-size:var(--px-type-lede);line-height:1.45}.st-proc-meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--px-space-5)}.st-proc-meta .px-label{margin-bottom:8px}.st-proc-meta ul{margin:0;padding:0;list-style:none}.st-proc-meta li+li{margin-top:4px}.st-proc-meta li,.st-proc-meta p{color:var(--px-text-2);font-size:.97rem;line-height:1.55;margin:0}.st-ph-box{display:grid;align-content:center;gap:var(--px-space-4);padding:var(--px-space-6);border:1px dashed var(--px-line-strong);border-radius:var(--px-radius-media);background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(255,255,255,.02) 14px 28px)}.st-ph-id{margin:0;font-family:ui-monospace,monospace;font-size:1rem;letter-spacing:.06em;color:var(--px-text)}.st-ph-box dl{display:grid;gap:6px;margin:0}.st-ph-box dl>div{display:grid;grid-template-columns:150px 1fr;gap:12px}.st-ph-box dt{font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-3)}.st-ph-box dd{margin:0;color:var(--px-text-2);font-size:.92rem}@media (max-width: 1100px){.st-sys-rules ul{grid-template-columns:repeat(3,minmax(0,1fr))}.st-gap-levers ol,.st-world-formats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 899px){.st-seq-list{grid-template-columns:1fr 1fr;row-gap:var(--px-space-7)}.st-seq-item .st-seq-step:after{display:none}.st-conv-grid{grid-template-columns:1fr;gap:var(--px-space-6)}.st-conv-lines{display:none}.st-gap-row{grid-template-columns:1fr;gap:10px}.st-gap-shift{grid-template-columns:1fr;gap:var(--px-space-5)}.st-gap-frame,.st-ex-grid{grid-template-columns:1fr}.st-sys-specs,.st-world-char,.st-world-row{grid-template-columns:1fr;gap:var(--px-space-5)}.st-tp-grid{grid-template-columns:1fr 1fr}.st-proc-stage{grid-template-columns:1fr;gap:var(--px-space-3)}.st-proc-meta{margin-top:var(--px-space-3)}}@media (max-width: 560px){.st-seq-list,.st-tp-grid{grid-template-columns:1fr}.st-tp-grid li.is-wide{grid-column:auto}.st-sys-rules ul{grid-template-columns:1fr 1fr}.st-gap-levers ol,.st-world-formats,.st-proc-meta,.st-world-places ul{grid-template-columns:1fr}.st-world-cast img{height:200px}.st-ph-box dl>div{grid-template-columns:1fr;gap:2px}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.s-voice-mark{animation:st-wake linear both;animation-timeline:view();animation-range:entry 10% cover 30%}.s-voice-quote p,.s-voice-by{animation:st-rise linear both;animation-timeline:view();animation-range:entry 10% cover 32%}.s-page .st-reveal,.s-page>section>.s-head,.s-cta>h2{animation:st-rise linear both;animation-timeline:view();animation-range:entry 0% entry 70%}.st-mask img,.s-media img,.s-gallery img{animation:st-unmask linear both;animation-timeline:view();animation-range:entry 0% cover 30%}.st-seq-item,.st-sys-rules li,.st-tp-grid li,.st-world-views li,.st-ex-terr li,.st-gap-levers li{animation:st-rise linear both;animation-timeline:view();animation-range:entry calc(var(--i, 0) * 6%) entry calc(60% + var(--i, 0) * 6%)}.st-conv-in li{animation:st-settle linear both;animation-timeline:view();animation-range:entry 10% cover 45%}.st-conv-in li:nth-child(3n+1){--dx: -18px;--dy: 14px;--r: -4deg}.st-conv-in li:nth-child(3n+2){--dx: 22px;--dy: -10px;--r: 3deg}.st-conv-in li:nth-child(3n){--dx: -8px;--dy: -18px;--r: 5deg}.st-conv-lines path{stroke-dasharray:1;animation:st-draw linear both;animation-timeline:view();animation-range:entry 20% cover 50%}.st-conv-mid li{animation:st-rise linear both;animation-timeline:view();animation-range:entry 30% cover 50%}.st-conv-out blockquote{animation:st-arrive linear both;animation-timeline:view();animation-range:entry 40% cover 55%}.is-per .st-gap-bar span{animation:st-close linear both;animation-timeline:view();animation-range:cover 25% cover 60%}.is-per .st-gap-bar em{animation:st-fade-out linear both;animation-timeline:view();animation-range:cover 40% cover 60%}.st-gap-seen:after{animation:st-thread-x linear both;animation-timeline:view();animation-range:entry calc(30% + var(--i, 0) * 12%) cover calc(30% + var(--i, 0) * 6%)}.st-gap-is>span{animation:st-lift linear both;animation-timeline:view();animation-range:entry calc(50% + var(--i, 0) * 12%) cover calc(38% + var(--i, 0) * 6%)}.st-proc-stage:before{content:"";position:absolute;left:-14px;top:0;width:1px;height:100%;background:var(--px-text);transform-origin:top;animation:st-thread linear both;animation-timeline:view();animation-range:cover 55vh exit 55vh}.st-proc-stage:after{content:"";position:absolute;left:-17px;top:-3px;width:7px;height:7px;border-radius:50%;border:1px solid var(--px-line-strong);background:var(--px-bg);animation:st-node linear both;animation-timeline:view();animation-range:cover 50vh cover 56vh}.st-proc-main,.st-proc-meta{animation:st-wake linear both;animation-timeline:view();animation-range:cover 30vh cover 55vh}.st-proc-n{-webkit-text-stroke:1px currentColor;animation:st-fill linear both;animation-timeline:view();animation-range:cover 40vh cover 56vh}.st-proc-list.is-filtered :is(.st-proc-main,.st-proc-meta,.st-proc-n){animation:none}@media (max-width: 599px){.st-proc-stage{padding-left:24px}.st-proc-stage:before{left:3px}.st-proc-stage:after{left:0}}.st-id-frame,.sc-media{animation:st-clip linear both;animation-timeline:view();animation-range:entry 0% cover 30%}.st-seq-item:not(:last-child) .st-seq-step:after{animation:st-thread-x linear both;animation-timeline:view();animation-range:entry 40% cover 40%}.st-seq-fig{animation:st-wipe linear both;animation-timeline:view();animation-range:entry calc(10% + var(--i, 0) * 10%) cover calc(28% + var(--i, 0) * 6%)}.st-seq-fig img{animation:st-settle-in linear both;animation-timeline:view();animation-range:entry calc(10% + var(--i, 0) * 10%) cover calc(40% + var(--i, 0) * 6%)}}}@keyframes st-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes st-unmask{0%{clip-path:inset(14% 0 0 0 round var(--px-radius-media));transform:scale(1.06)}to{clip-path:inset(0 0 0 0 round var(--px-radius-media));transform:none}}@keyframes st-settle{0%{opacity:.25;transform:translate(var(--dx, 0),var(--dy, 0)) rotate(var(--r, 0))}to{opacity:1;transform:none}}@keyframes st-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes st-arrive{0%{opacity:0;transform:translate(-16px);border-color:transparent}to{opacity:1;transform:none}}@keyframes st-close{0%{transform:scaleX(.42)}to{transform:scaleX(1);background:var(--px-text)}}@keyframes st-fade-out{to{opacity:0}}@keyframes st-thread{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes st-thread-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes st-lift{0%{transform:translateY(105%)}to{transform:none}}@keyframes st-node{0%{background:var(--px-bg);border-color:var(--px-line-strong)}to{background:var(--px-text);border-color:var(--px-text)}}@keyframes st-wake{0%{opacity:.5}}@keyframes st-fill{0%{-webkit-text-fill-color:transparent}}@keyframes st-wipe{0%{clip-path:inset(0 100% 0 0 round var(--px-radius-media))}to{clip-path:inset(0 0 0 0 round var(--px-radius-media))}}@keyframes st-settle-in{0%{transform:scale(1.12) translate(-3%)}to{transform:none}}.s-media,.s-gallery figure,.st-mask,.s-split-img,.st-seq-fig{overflow:clip}.st-id-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(56px,9vw,140px) var(--px-column-gap);margin:0;padding:0;list-style:none}.st-id-item{grid-column:span 5}.st-id-item.is-wide{grid-column:span 7}.st-id-item.is-low{margin-top:clamp(40px,10vw,160px)}.st-id-item.is-last{grid-column:3 / span 8}.st-id-item figure{margin:0}.st-id-frame{overflow:clip;border-radius:var(--px-radius-media);background:var(--px-elevated)}.st-id-frame img{display:block;width:100%;height:auto;aspect-ratio:var(--ratio, 4 / 3);-o-object-fit:cover;object-fit:cover;transition:transform var(--px-dur-slow) var(--px-ease-out)}.st-id-item:hover .st-id-frame img{transform:scale(1.03)}.st-id-item figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:18px}.st-id-item figcaption strong{font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.01em;text-transform:uppercase}.st-id-item figcaption span{color:var(--px-text-2);font-size:.98rem}.st-id .st-ph-box{padding:var(--px-space-5)}@media (max-width: 899px){.st-id-list{grid-template-columns:minmax(0,1fr)}.st-id-item,.st-id-item.is-wide,.st-id-item.is-last{grid-column:1 / -1}.st-id-item.is-low{margin-top:0}}@media (prefers-reduced-motion: reduce){.st-id-frame img,.st-id-item:hover .st-id-frame img{transition:none;transform:none}}@keyframes st-clip{0%{clip-path:inset(18% 0 0 0 round var(--px-radius-media))}to{clip-path:inset(0 0 0 0 round var(--px-radius-media))}}.st-stm .px-label{margin-bottom:var(--px-space-7)}.st-stm-list{display:grid;gap:clamp(40px,7vh,88px);margin:0;padding:0;list-style:none}.st-stm-list li{max-width:22ch;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.9rem,4.6vw,4.4rem);line-height:1.04;letter-spacing:var(--px-track-display);text-transform:uppercase}.st-stm-list li:nth-child(2n){margin-left:auto;text-align:right;color:var(--px-text-2)}.st-stm-list li:last-child{color:var(--px-text)}.st-stm-coda{margin:clamp(56px,10vh,120px) 0 0 auto;max-width:46ch;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.55;color:var(--px-text-2)}.st-paths-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--px-column-gap);margin:0;padding:0;list-style:none}.st-path{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;height:100%;padding:0 0 var(--px-space-5);border-top:1px solid var(--px-line-strong);text-decoration:none}.st-path .px-label{margin-top:var(--px-space-5)}.st-path-img{display:block;overflow:clip;border-radius:var(--px-radius-media);margin-top:var(--px-space-5);aspect-ratio:16 / 10;background:var(--px-elevated)}.st-path-img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--px-dur-slow) var(--px-ease-out)}.st-path:hover .st-path-img img{transform:scale(1.03)}.st-path-title{overflow-wrap:break-word;font-family:var(--px-font-display);font-weight:500;font-size:clamp(2rem,4vw,3.8rem);line-height:.98;letter-spacing:var(--px-track-display);text-transform:uppercase}.st-path-body{max-width:38ch;color:var(--px-text-2);font-size:1.05rem;line-height:1.55}.st-path-cta{margin-top:6px;font-size:var(--px-type-label);letter-spacing:var(--px-track-cta);text-transform:uppercase}.st-path:hover .px-arrow{transform:translate(2px,-2px)}.st-path .px-arrow{display:inline-block;transition:transform var(--px-dur-quick) var(--px-ease-out)}.st-strip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--px-space-6) var(--px-space-5);margin:0;padding:0;list-style:none}.st-strip-list a{display:grid;gap:8px;text-decoration:none}.st-strip-img{display:block;overflow:clip;border-radius:var(--px-radius-media);aspect-ratio:4 / 3;background:var(--px-elevated);margin-bottom:8px}.st-strip-img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--px-dur-slow) var(--px-ease-out)}.st-strip-list a:hover img{transform:scale(1.03)}.st-strip-list strong{font-family:var(--px-font-display);font-weight:500;font-size:1.3rem;text-transform:uppercase}.st-strip-list span:not(.st-strip-img){color:var(--px-text-2);font-size:.98rem}@media (max-width: 899px){.st-paths-list,.st-strip-list{grid-template-columns:minmax(0,1fr)}.st-stm-list li:nth-child(2n){margin-left:0;text-align:left}}@media (prefers-reduced-motion: reduce){.st-path-img img,.st-strip-img img{transition:none}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.st-stm-list li{animation:st-read linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.st-stm-coda{animation:st-rise linear both;animation-timeline:view();animation-range:entry 10% entry 90%}.st-path-img,.st-strip-img{animation:st-clip linear both;animation-timeline:view();animation-range:entry 0% cover 30%}}}@keyframes st-read{0%{opacity:.15;clip-path:inset(-.2em -.2em 100% -.2em);transform:translateY(.35em)}32%{opacity:1;clip-path:inset(-.2em -.2em -.2em -.2em);transform:none}80%{opacity:1}to{opacity:.4;clip-path:inset(-.2em -.2em -.2em -.2em);transform:none}}.st-logos-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,4vw,56px) var(--px-column-gap);margin:0;padding:0;list-style:none}.st-logo{grid-column:span 5}.st-logo:nth-child(4n+1),.st-logo:nth-child(4n){grid-column:span 7}.st-logo figure{margin:0}.st-logo-panel{display:grid;place-items:center;height:clamp(220px,26vw,380px);padding:8%;border:1px solid var(--px-line);border-radius:var(--px-radius-media);background:var(--px-elevated);transition:background-color var(--px-dur-slow) var(--px-ease-out),border-color var(--px-dur-slow) var(--px-ease-out)}.st-logo.is-paper .st-logo-panel{background:#f3f2ee;border-color:transparent}.st-logo-panel{position:relative;overflow:hidden}.st-logo-guides{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:var(--px-text);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.32;transition:opacity var(--px-dur-slow) var(--px-ease-out)}.st-logo-guides .st-logo-axis{opacity:.35;stroke-dasharray:2 6}.st-logo.is-paper .st-logo-guides{stroke:#1a1a1a}.st-logo-panel img{position:relative}.st-logo:hover .st-logo-guides{opacity:.6}.st-logo-panel img{display:block;width:auto;height:auto;max-width:calc(min(78%,420px) * var(--s, 1));max-height:46%;-o-object-fit:contain;object-fit:contain;transition:transform var(--px-dur-slow) var(--px-ease-out)}.st-logo:hover .st-logo-panel{border-color:var(--px-line-strong)}.st-logo:hover .st-logo-panel img{transform:scale(1.035)}.st-logo figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:14px}.st-logo figcaption strong{font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.05rem,1.4vw,1.3rem);letter-spacing:-.005em;text-transform:uppercase}.st-logo figcaption span{color:var(--px-text-3);font-size:var(--px-type-small)}.st-logos.is-compact .st-logo,.st-logos.is-compact .st-logo:nth-child(n){grid-column:span 4}.st-logos.is-compact .st-logo-panel{height:clamp(150px,14vw,210px);padding:12%}.st-logos.is-compact .st-logo-panel img{max-width:calc(84% * var(--s, 1));max-height:40%}.st-pages-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--px-column-gap);margin:0;padding:0;list-style:none;align-items:start}.st-pages-list li:nth-child(2n){margin-top:clamp(24px,5vw,72px)}.st-pages-list img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 28px 60px -24px #000000bf,0 0 0 1px #ffffff0a}.st-pages.is-landscape .st-pages-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(24px,4vw,56px)}.st-pages.is-landscape .st-pages-list li:first-child{grid-column:1 / -1}.st-pages.is-landscape .st-pages-list li:nth-child(n){margin-top:0}.st-pages.is-landscape .st-pages-list li:nth-child(odd):not(:first-child){margin-top:clamp(24px,5vw,72px)}.st-screens-list{display:grid;gap:clamp(48px,7vw,96px);margin:0;padding:0;list-style:none}.st-screens-list li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--px-column-gap);align-items:start}.st-screens-text{position:sticky;top:112px;padding-top:4px}.st-screens-text h3{margin:0 0 10px;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.2rem,1.7vw,1.6rem);line-height:1.15}.st-screens-text p{margin:0;max-width:34ch;color:var(--px-text-2);line-height:1.6}.st-screens-frame{margin:0;overflow:clip;border:1px solid var(--px-line);border-radius:var(--px-radius-media);background:var(--px-elevated)}.st-screens-frame img{display:block;width:100%;height:auto}.st-screens-list li.is-narrow .st-screens-frame{max-width:300px}@media (max-width: 899px){.st-logos-list{grid-template-columns:minmax(0,1fr)}.st-logo,.st-logo:nth-child(n){grid-column:1 / -1}.st-logo-panel{height:clamp(180px,52vw,260px)}.st-logos.is-compact .st-logos-list{grid-template-columns:repeat(2,minmax(0,1fr))}.st-logos.is-compact .st-logo,.st-logos.is-compact .st-logo:nth-child(n){grid-column:span 1}.st-logos.is-compact .st-logo-panel{height:clamp(120px,34vw,170px)}.st-pages-list{grid-template-columns:repeat(2,minmax(0,1fr))}.st-pages-list li:nth-child(2n){margin-top:32px}.st-screens-list li{grid-template-columns:minmax(0,1fr);gap:var(--px-space-4)}.st-screens-text{position:static}}@media (max-width: 599px){.st-pages.is-landscape .st-pages-list{grid-template-columns:minmax(0,1fr)}.st-pages.is-landscape .st-pages-list li:nth-child(n){margin-top:0}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.st-logo,.st-pages-list li{animation:st-rise linear both;animation-timeline:view();animation-range:entry calc(var(--i, 0) * 6%) entry calc(60% + var(--i, 0) * 6%)}.st-logo-guides path{stroke-dasharray:1;animation:st-draw linear both;animation-timeline:view();animation-range:entry 20% cover 40%}.st-logo-guides .st-logo-axis{stroke-dasharray:1;animation-range:entry 35% cover 50%}.st-logo-panel img{animation:st-logo-settle linear both;animation-timeline:view();animation-range:entry 30% cover 45%}.st-screens-frame{animation:st-clip linear both;animation-timeline:view();animation-range:entry 0% cover 30%}}}@keyframes st-logo-settle{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.st-logo-panel,.st-logo-panel img,.st-logo:hover .st-logo-panel img,.st-logo-guides{transition:none;transform:none}}.st-fam-list{display:grid;gap:clamp(64px,12vh,140px);margin:0;padding:0;list-style:none}.st-fam-item{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--px-column-gap);align-items:center}.st-fam-item.is-alt .st-fam-img{order:2}.st-fam-img{overflow:clip;border-radius:var(--px-radius-media);aspect-ratio:4 / 3;background:var(--px-elevated)}.st-fam-img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.st-fam-name{margin:0 0 var(--px-space-4);font-size:var(--px-type-label);letter-spacing:var(--px-track-label);text-transform:uppercase;color:var(--px-text)}.st-fam-name span{color:var(--px-text-3)}.st-fam-title{margin:0;font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.9rem,3.4vw,3.4rem);line-height:1;letter-spacing:var(--px-track-display);text-transform:uppercase}.st-fam-body{margin:var(--px-space-4) 0 0;max-width:42ch;font-size:1.05rem;line-height:1.55;color:var(--px-text-2)}.st-fam-caps{margin-top:var(--px-space-5);font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-2)}.st-fam-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:var(--px-space-5)}@media (max-width: 899px){.st-fam-item{grid-template-columns:1fr}.st-fam-item.is-alt .st-fam-img{order:0}}.st-cm{--accent: var(--px-text)}.st-cm-emph{margin:0;max-width:20ch;font-family:var(--px-font-display);font-weight:500;font-size:clamp(2rem,4.6vw,4.6rem);line-height:1;letter-spacing:var(--px-track-display);text-transform:uppercase;color:var(--px-text-strong)}.st-cm-emph:before{content:"";display:block;width:clamp(40px,5vw,72px);height:3px;margin-bottom:var(--px-space-5);background:color-mix(in srgb,var(--accent) 70%,var(--px-text))}.st-cm-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--px-space-5) var(--px-column-gap);margin:var(--px-space-7) 0 0}.st-cm-list div{padding-top:var(--px-space-3);border-top:1px solid var(--px-line-strong)}.st-cm-list dt{font-size:var(--px-type-label);letter-spacing:var(--px-track-label);text-transform:uppercase;color:var(--px-text-3)}.st-cm-list dd{margin:8px 0 0;font-size:1rem;line-height:1.5;color:var(--px-text)}.st-arch-tree{position:relative;padding-left:clamp(16px,3vw,40px);border-left:1px solid var(--px-line-strong)}.st-arch-root{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:0 0 var(--px-space-6);font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.4rem,2.4vw,2.2rem);text-transform:uppercase}.st-arch-root strong{font-weight:500;color:var(--px-text-2)}.st-arch-root:before{content:"";position:absolute;left:-5px;top:.7em;width:9px;height:9px;border-radius:50%;background:var(--px-text)}.st-arch-list{display:grid;gap:clamp(14px,2.4vh,22px);margin:0;padding:0;list-style:none}.st-arch-list li{position:relative;display:grid;grid-template-columns:minmax(150px,15rem) minmax(0,1fr) 3.2rem;grid-template-areas:"name bar count" "name note note";align-items:center;-moz-column-gap:var(--px-space-4);column-gap:var(--px-space-4);row-gap:4px}.st-arch-list li:before{content:"";position:absolute;left:calc(-1*clamp(16px,3vw,40px));top:.75em;width:clamp(12px,2.4vw,32px);height:1px;background:var(--px-line-strong)}.st-arch-name{grid-area:name;align-self:start;font-size:1.02rem;color:var(--px-text)}.st-arch-bar{grid-area:bar;display:block;height:10px;background:#ffffff0d;border-radius:2px;overflow:hidden}.st-arch-bar span{display:block;height:100%;width:calc(var(--w) * 100%);background:var(--px-text);border-radius:2px;transform-origin:0 50%}.st-arch-count{grid-area:count;text-align:right;font-family:var(--px-font-display);font-size:1.3rem}.st-arch-note{grid-area:note;font-size:var(--px-type-small);color:var(--px-text-2)}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.st-arch-bar span{animation:st-grow linear both;animation-timeline:view();animation-range:entry 10% cover 40%}}}@keyframes st-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 640px){.st-arch-list li{grid-template-columns:minmax(0,1fr) 2.6rem;grid-template-areas:"name count" "bar bar" "note note"}}.st-ev-box{border-top:1px solid var(--px-line);border-bottom:1px solid var(--px-line)}.st-ev-box summary{display:grid;grid-template-columns:9.5rem minmax(0,1fr) 20px;align-items:center;gap:var(--px-space-4);padding:var(--px-space-4) 0;min-height:44px;cursor:pointer;list-style:none}.st-ev-box summary::-webkit-details-marker{display:none}.st-ev-sum{font-size:1rem;color:var(--px-text-2)}.st-ev-box summary:hover .st-ev-sum{color:var(--px-text)}.st-ev-plus{position:relative;width:14px;height:14px;justify-self:end}.st-ev-plus:before,.st-ev-plus:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--px-text-2);transition:transform var(--px-dur-quick) var(--px-ease-out)}.st-ev-plus:after{transform:rotate(90deg)}.st-ev-box[open] .st-ev-plus:after{transform:rotate(0)}.st-ev-list{margin:0 0 var(--px-space-5);padding:0;list-style:none}.st-ev-list li{display:grid;grid-template-columns:9.5rem minmax(0,1.4fr) minmax(0,1fr);gap:var(--px-space-4);padding:var(--px-space-3) 0;border-top:1px solid var(--px-line);align-items:baseline}.st-ev-status{font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-3)}.st-ev-list .is-verified .st-ev-status,.st-ev-list .is-delivered .st-ev-status{color:var(--px-text-2)}.st-ev-claim{font-size:.98rem;line-height:1.5;color:var(--px-text)}.st-ev-source{font-size:var(--px-type-small);line-height:1.5;color:var(--px-text-3)}@media (max-width: 760px){.st-ev-box summary{grid-template-columns:minmax(0,1fr) 20px}.st-ev-box summary .px-label{grid-column:1 / -1}.st-ev-list li{grid-template-columns:1fr;gap:6px}}@media (prefers-reduced-motion: reduce){.st-ev-plus:before,.st-ev-plus:after{transition:none}}.st-ana-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--px-column-gap);align-items:center}.st-ana-mark{margin:0;display:grid;place-items:center;aspect-ratio:1;border-radius:var(--px-radius-media);padding:14%}.st-ana-mark img{display:block;width:100%;height:auto;max-height:100%;-o-object-fit:contain;object-fit:contain}.st-ana-parts{display:grid;gap:var(--px-space-5);margin:0;padding:0;list-style:none}.st-ana-parts li{display:grid;grid-template-columns:3rem minmax(0,1fr);-moz-column-gap:var(--px-space-3);column-gap:var(--px-space-3);row-gap:6px;padding-top:var(--px-space-4);border-top:1px solid var(--px-line-strong)}.st-ana-n{grid-row:span 2;font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);color:var(--px-text-3)}.st-ana-parts strong{font-family:var(--px-font-display);font-weight:500;font-size:clamp(1.3rem,2vw,1.8rem);text-transform:uppercase}.st-ana-parts li>span:last-child{color:var(--px-text-2);line-height:1.55}@media (max-width: 899px){.st-ana-grid{grid-template-columns:1fr}}.st-pages.is-spreads .st-pages-list{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(32px,6vw,88px)}.st-pages.is-spreads .st-pages-list li{grid-column:1 / -1;margin-top:0}.st-pages.is-spreads .st-pages-list li:nth-child(4n+2){grid-column:3 / -1}.st-pages.is-spreads .st-pages-list li:nth-child(4n+4){grid-column:1 / 11}@media (max-width: 760px){.st-pages.is-spreads .st-pages-list{grid-template-columns:minmax(0,1fr)}.st-pages.is-spreads .st-pages-list li:nth-child(n){grid-column:1 / -1}}.s-showcase{padding-block:var(--px-space-section, 120px) 0}.s-showcase .s-head{margin-bottom:clamp(16px,3vh,36px)}.sw-stage{display:grid;grid-template-columns:minmax(0,100%);justify-items:center;gap:clamp(14px,2.4svh,28px)}.sw-device{position:relative;width:min(100% - 2 * var(--px-gutter),1100px);aspect-ratio:1280 / 664}.is-live .sw-device{width:min(78vw,1180px,(100svh - 150px) * 1280 / 664)}.sw-poster,.sw-laptop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;display:block}.sw-poster{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 100%;object-position:50% 100%}.sw-poster,.sw-laptop{-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent);mask-image:linear-gradient(to bottom,#000 88%,transparent)}.is-live .sw-laptop{opacity:0}.sw-device.has-frames .sw-laptop{opacity:1}.sw-device.has-frames .sw-poster{visibility:hidden}.sw-screen{position:absolute;left:0;top:0;z-index:1;transform-origin:0 0;transform:scale(.001);overflow:hidden;border-radius:14px;background:#000;backface-visibility:hidden}.sw-scroll{position:absolute;left:0;right:0;bottom:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;container-type:size;scrollbar-width:none;pointer-events:none;outline:none}.sw-scroll::-webkit-scrollbar{display:none}.is-open.is-armed:not(.is-touch) .sw-scroll{pointer-events:auto}.is-open:not(.is-touch) .sw-screen{cursor:ns-resize}.sw-screen:has(.sw-scroll:focus-visible):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 6px var(--px-focus);pointer-events:none}.sw-scroll img,.sw-viewer-scroll img{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sw-tiles{width:100%}.sw-anim{position:relative;height:calc(var(--sw-anim) * 100cqh + 100cqh)}.sw-pin{position:sticky;top:0;height:100cqh;overflow:hidden;z-index:1}.sw-hero{position:absolute;left:0;top:0;width:100%;height:auto;display:block}.sw-tiles.has-hero{margin-top:-100cqh}.sw-thumb-rail{position:absolute;top:calc(var(--sw-bar, 26px) + 10px);bottom:10px;right:8px;width:7px;pointer-events:none}.sw-thumb{width:100%;border-radius:4px;background:#8c8c8cb3;opacity:0;transition:opacity .4s var(--px-ease-out)}.sw-thumb.is-on{opacity:1;transition-duration:.12s}.sw-hint{display:grid;justify-items:center;gap:6px;padding-inline:var(--px-gutter);text-align:center;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .6s var(--px-ease-out),transform .6s var(--px-ease-out)}.sw-hint.is-on{opacity:1;transform:none}.sw-hint p{margin:0}.sw-hint-title{font-family:var(--px-font-display);font-weight:500;font-size:clamp(.95rem,1.2vw,1.15rem);letter-spacing:.12em;text-transform:uppercase;color:var(--px-text)}.sw-hint-body{font-size:var(--px-type-small);color:var(--px-text-3)}.sw-note{position:absolute;z-index:3;isolation:isolate;pointer-events:none;color:var(--px-text)}.sw-note-text{position:absolute;margin:0;white-space:nowrap;font-family:Bradley Hand,Segoe Print,Noteworthy,Satoshi,sans-serif;font-weight:500;font-size:clamp(1rem,1.25vw,1.3rem);line-height:1;letter-spacing:.015em;text-transform:none;transform:rotate(-3deg);opacity:0;transition:opacity .55s var(--px-ease-out) .55s}.sw-note-arrow{position:absolute;left:0;top:0;overflow:visible}.sw-note-arrow path{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s cubic-bezier(.55,.1,.3,1)}.sw-note-arrow .sw-note-head{transition-duration:.3s;transition-delay:.85s}.sw-note.is-on .sw-note-arrow path{stroke-dashoffset:0}.sw-note.is-on .sw-note-text{opacity:1;animation:sw-note-wiggle 7.5s ease-in-out 1.4s infinite}.sw-note:not(.is-on) .sw-note-arrow path,.sw-note:not(.is-on) .sw-note-text{transition-delay:0s}.sw-note:not(.is-on){opacity:0;transition:opacity .4s var(--px-ease-out)}.sw-note.is-on{opacity:1}@keyframes sw-note-wiggle{0%,34%,to{transform:rotate(-3deg) translateZ(0)}42%{transform:rotate(-1deg) translate3d(1px,-1px,0)}50%{transform:rotate(-4deg) translate3d(-1px,1px,0)}58%{transform:rotate(-2deg) translateZ(0)}66%{transform:rotate(-3deg) translateZ(0)}}.sw-note{left:calc(87.4% - 10px);top:calc(45.9% - 100px);width:150px;height:112px}.sw-note .is-side{width:150px;height:112px}.sw-note .is-below{display:none}.sw-note .sw-note-text{left:72px;bottom:calc(100% + 4px)}@media (max-width: 1239px){.sw-note{left:calc(64% - 4px);top:calc(86.6% - 3px);width:64px;height:52px}.sw-note .is-side{display:none}.sw-note .is-below{display:block;width:64px;height:52px}.sw-note .sw-note-text{left:70px;bottom:auto;top:18px}}.sw-explore{min-height:48px;padding:0 24px;border:1px solid var(--px-line-strong);border-radius:var(--px-radius-pill);background:transparent;color:var(--px-text);font:inherit;font-size:.85rem;letter-spacing:var(--px-track-label);text-transform:uppercase;transition:opacity .4s var(--px-ease-out)}.sw-explore:disabled{opacity:.35}.sw-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--px-bg);color:var(--px-text)}.sw-viewer[open]{display:flex;flex-direction:column}.sw-viewer::backdrop{background:var(--px-bg)}.sw-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--px-line)}.sw-viewer-bar p{margin:0;font-size:var(--px-type-small);color:var(--px-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-done{flex:none;min-height:44px;padding:0 18px;border:0;border-radius:var(--px-radius-pill);background:var(--px-text);color:var(--px-bg);font:inherit;font-size:.8rem;letter-spacing:var(--px-track-label);text-transform:uppercase}.sw-viewer-scroll{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;container-type:size;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom)}html.sw-lock,html.sw-lock body{overflow:hidden}.s-showcase .s-video-desc{margin-top:var(--px-space-6)}.s-showcase .s-video-desc:focus{outline:none}@media (max-width: 719px),(orientation: portrait) and (max-width: 1100px){.sw-stage{overflow-x:clip}.is-live .sw-device{--sw-w: calc((100vw - 2 * min(var(--px-gutter), 32px)) * 1280 / 910);width:var(--sw-w);justify-self:start;margin-left:calc(50% - var(--sw-w) / 2)}}@media (prefers-reduced-motion: reduce){.sw-hint,.sw-thumb,.sw-note,.sw-note-text,.sw-note-arrow path{transition:none!important;animation:none!important}}.s-hero.has-visual{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,96px);min-height:min(78svh,860px)}.s-hero.has-visual .s-h1{font-size:clamp(2.4rem,min(5.4vw,11svh),6.6rem)}.s-hero.has-visual .s-h1.is-long{font-size:clamp(2.1rem,min(4.2vw,9svh),5rem)}.s-hero.is-outline{position:relative;display:block;min-height:0;isolation:isolate}.s-hero-text{position:relative;z-index:1;min-width:0}.hv{position:relative;margin:0;min-width:0}.hv figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-3)}.hv img{display:block}.hv-perc{display:grid;gap:.04em;font-family:var(--px-font-display);font-weight:600;font-size:clamp(2.2rem,4.1vw,5.2rem);white-space:nowrap;line-height:.95;letter-spacing:var(--px-track-display);text-transform:uppercase}.hv-perc-a{color:var(--px-text)}.hv-perc{container-type:inline-size}.hv-perc-b{justify-self:start;color:transparent;-webkit-text-stroke:1.5px var(--px-text-2);transform:translate(14cqw)}.hv-perc-note{white-space:normal;margin-top:18px;font-family:var(--px-font-text);font-weight:400;font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);color:var(--px-text-3)}.hv-clar{position:relative;aspect-ratio:1 / 1;max-height:70svh;margin-inline:auto;width:100%}.hv-clar-w{position:absolute;font-size:clamp(.9rem,1.2vw,1.1rem);color:var(--px-text-3);white-space:nowrap;filter:blur(1.5px)}.hv-clar-w:nth-child(1){left:6%;top:12%}.hv-clar-w:nth-child(2){right:4%;top:18%}.hv-clar-w:nth-child(3){left:12%;top:38%}.hv-clar-w:nth-child(4){right:10%;top:44%}.hv-clar-w:nth-child(5){left:2%;top:64%}.hv-clar-w:nth-child(6){right:2%;top:70%}.hv-clar-w:nth-child(7){left:22%;top:86%}.hv-clar-w:nth-child(8){right:20%;top:6%}.hv-clar-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--px-font-display);font-weight:600;font-size:clamp(2.6rem,6vw,6.8rem);letter-spacing:var(--px-track-display);text-transform:uppercase;color:var(--px-text)}.hv-marks-stage{position:relative}.hv-marks-stage img{width:100%;height:auto;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;border-radius:var(--px-radius-media)}.hv-marks svg{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;width:calc(100% + 28px);height:calc(100% + 28px);overflow:visible;pointer-events:none}.hv-marks path{fill:none;stroke:var(--px-text-2);stroke-width:1;vector-effect:non-scaling-stroke}.hv-marks .hv-marks-axis{stroke:#ffffff2e;stroke-dasharray:4 6}.hv-image-stage{overflow:clip;border-radius:var(--px-radius-media)}.hv-image-stage img{width:100%;height:auto;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.hv-mosaic ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.hv-mosaic li{overflow:clip;border-radius:6px}.hv-mosaic img{width:100%;height:auto;aspect-ratio:7 / 5;-o-object-fit:cover;object-fit:cover;opacity:.55;transition:opacity var(--px-dur-quick) var(--px-ease-out),transform var(--px-dur-slow) var(--px-ease-out)}.hv-mosaic li:hover img{opacity:1;transform:scale(1.04)}.hv-char{padding-top:12%}.hv-char-world{overflow:clip;border-radius:var(--px-radius-panel)}.hv-char-world img{width:100%;height:auto;aspect-ratio:16 / 11;-o-object-fit:cover;object-fit:cover}.hv-char-fig{position:absolute;right:6%;bottom:8%;width:46%}.hv-char-fig img{width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}.hv-char.has-depth .hv-char-world{position:relative}.hv-plane{--d: 0px;translate:calc(var(--dx, 0) * var(--d)) calc(var(--dy, 0) * var(--d) * .6);scale:1.06}.hv-plane+.hv-plane{position:absolute;top:0;right:0;bottom:0;left:0}.hv-plane-0{--d: -5px}.hv-plane-1{--d: 9px}.hv-plane-2{--d: 16px}.hv-char.has-depth .hv-char-fig{translate:calc(var(--dx, 0) * 24px) calc(var(--dy, 0) * 12px)}.hv-outline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;place-items:center;pointer-events:none}.hv-outline img{width:min(100%,1500px);height:auto;opacity:.11;transform:translateY(6%)}.hv-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.1em .3em;font-family:var(--px-font-display);font-weight:600;font-size:clamp(3.4rem,8vw,9rem);line-height:1;letter-spacing:-.02em}.hv-nums span{color:transparent;-webkit-text-stroke:1.5px var(--px-line-strong)}.hv-nums span:first-child{-webkit-text-stroke-color:var(--px-text)}.hv-collage{position:relative;aspect-ratio:5 / 4}.hv-collage>div{position:absolute;overflow:clip;border-radius:var(--px-radius-media);box-shadow:0 24px 60px #00000080}.hv-collage img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hv-collage-0{left:0;top:0;width:64%;aspect-ratio:4 / 3}.hv-collage-1{right:0;top:18%;width:42%;aspect-ratio:4 / 5}.hv-collage-2{left:18%;bottom:0;width:52%;aspect-ratio:16 / 10}@media (max-width: 899px){.s-hero.has-visual{grid-template-columns:1fr;min-height:0;gap:var(--px-space-7)}.hv-clar{aspect-ratio:4 / 3}.hv-perc{font-size:clamp(1.6rem,7vw,3.2rem);overflow:clip}.hv-perc-b{transform:translate(6cqw)}.hv-nums{font-size:clamp(3rem,16vw,5.4rem)}}@media (prefers-reduced-motion: no-preference){.s-hero .px-wi{animation:hv-word .95s cubic-bezier(.16,1,.3,1) both}.s-hero .px-kh-line:nth-child(2) .px-wi{animation-delay:.1s}.s-hero .px-kh-line:nth-child(3) .px-wi{animation-delay:.2s}.s-hero .s-lede,.s-hero .s-actions,.s-hero .s-aside{animation:hv-fade .9s .25s cubic-bezier(.16,1,.3,1) both}.hv-clar-w{animation:hv-blur-in 1.4s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * 70ms)}.hv-clar-core{animation:hv-focus 1.6s .6s cubic-bezier(.16,1,.3,1) both}.hv-marks path{stroke-dasharray:1;animation:hv-draw 1.2s .4s cubic-bezier(.65,0,.35,1) both}.hv-marks .hv-marks-axis{stroke-dasharray:4 6;animation:hv-fade 1.2s 1s both}.hv-marks-stage img,.hv-image-stage img,.hv-char-world img,.hv-collage>div{animation:hv-unmask 1.3s .15s cubic-bezier(.16,1,.3,1) both}.hv-collage-1{animation-delay:.3s!important}.hv-collage-2{animation-delay:.45s!important}.hv-char-fig{animation:hv-rise 1.2s .6s cubic-bezier(.16,1,.3,1) both}.hv-mosaic li{animation:hv-fade .8s both;animation-delay:calc(.2s + var(--i) * 55ms)}.hv-nums span{animation:hv-rise 1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.15s + var(--i) * 80ms)}.hv-outline img{animation:hv-outline 2.2s .2s cubic-bezier(.16,1,.3,1) both}@supports (animation-timeline: scroll()){.hv-perc-b{animation:hv-register linear both;animation-timeline:scroll(root);animation-range:0 60vh}.hv-plane-0,.hv-plane-1{animation:hv-depart linear both;animation-timeline:view();animation-range:exit 0% exit 100%}.hv-plane-0{--rise: 9%}.hv-plane-1{--rise: 3.5%}}}@keyframes hv-word{0%{transform:translateY(105%)}to{transform:none}}@keyframes hv-fade{0%{opacity:0}to{opacity:1}}@keyframes hv-depart{to{transform:translateY(var(--rise))}}@keyframes hv-blur-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hv-focus{0%{opacity:0;filter:blur(14px);letter-spacing:.08em}to{opacity:1;filter:none}}@keyframes hv-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes hv-unmask{0%{clip-path:inset(10% 0 0 0 round var(--px-radius-media));opacity:0}to{clip-path:inset(0 0 0 0 round var(--px-radius-media));opacity:1}}@keyframes hv-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hv-register{to{transform:none;color:var(--px-text-2);-webkit-text-stroke-color:transparent}}@keyframes hv-outline{0%{opacity:0;transform:translateY(10%) scale(.98)}to{opacity:.11;transform:translateY(6%)}}.cmp{margin:0}.cmp-stage{position:relative;overflow:clip;border-radius:var(--px-radius-media);background:var(--px-elevated);touch-action:pan-y;cursor:ew-resize;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.cmp-stage .cmp-img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.cmp-before{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.cmp-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:44px;margin-left:-22px;display:grid;place-items:center;outline:none}.cmp-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;margin-left:-.5px;background:#ffffffeb;box-shadow:0 0 0 .5px #00000047}.cmp-grip{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;translate:var(--grip, 0px) 0;border:1px solid rgba(255,255,255,.78);background:#080808a8;color:#fff;transition:transform var(--px-dur-quick) var(--px-ease-out)}.cmp-grip svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cmp-handle:focus-visible{outline:none;box-shadow:none}.cmp-handle:focus-visible .cmp-grip{outline:2px solid var(--px-focus);outline-offset:3px}.cmp-stage.is-dragging .cmp-grip{transform:scale(1.08)}.cmp-tag{position:absolute;top:12px;padding:5px 10px;border-radius:999px;pointer-events:none;font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:#fff;background:#08080894}.cmp-tag-l{left:12px}.cmp-tag-r{right:12px}.cmp-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);padding:5px 10px;border-radius:999px;pointer-events:none;white-space:nowrap;font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:#fff;background:#08080894;transition:opacity var(--px-dur-slow) var(--px-ease-out)}.cmp-stage.is-touched .cmp-hint{opacity:0}.cmp figcaption{margin-top:12px;font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:var(--px-text-3);text-align:center}.hv-compare figcaption{text-align:left}.s-compare .cmp{max-width:1000px;margin-inline:auto}@media (prefers-reduced-motion: reduce){.cmp-grip,.cmp-hint{transition:none}}.tour-tabs{display:flex;gap:8px;margin:0 0 16px;padding:2px 0 6px;overflow-x:auto;scrollbar-width:none}.tour-tabs::-webkit-scrollbar{display:none}.tour-tabs button{flex:none;min-height:44px;padding:0 16px;border:1px solid var(--px-line);border-radius:999px;background:transparent;color:var(--px-text-2);font:inherit;font-size:var(--px-type-small);cursor:pointer;transition:color var(--px-dur-quick),border-color var(--px-dur-quick),background-color var(--px-dur-quick)}.tour-tabs button:hover{color:var(--px-text);border-color:var(--px-line-strong)}.tour-tabs button[aria-selected=true]{color:#0a0a0a;background:var(--px-text);border-color:var(--px-text)}.tour-tabs button:focus-visible,.tour-view:focus-visible,.tour-note a:focus-visible{outline:2px solid var(--px-focus);outline-offset:2px}.tour-frame{overflow:hidden;border:1px solid var(--px-line);border-radius:var(--px-radius-media);background:var(--px-elevated)}.tour-bar{display:flex;align-items:center;gap:14px;height:36px;padding:0 14px;border-bottom:1px solid var(--px-line)}.tour-dots{display:flex;gap:6px}.tour-dots i{width:9px;height:9px;border-radius:50%;background:var(--px-line-strong)}.tour-url{flex:1;max-width:420px;margin-inline:auto;padding:3px 12px;border-radius:999px;background:#ffffff0f;color:var(--px-text-3);font-size:var(--px-type-meta);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-view{aspect-ratio:16 / 9;overflow-y:auto;overscroll-behavior-y:auto;background:#f6f5f1;scrollbar-width:thin}.tour-view img{display:block;width:100%;height:auto}.tour-note{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-top:16px}.tour-note p{margin:0;max-width:var(--px-measure-body);color:var(--px-text-2)}.tour-note strong{color:var(--px-text);font-weight:500}.tour-note a{color:var(--px-text);text-underline-offset:4px}@media (max-width: 760px){.tour-view{aspect-ratio:4 / 5}}.sc-media{position:relative}.sc-tag{position:absolute;left:14px;bottom:14px;padding:5px 10px;border-radius:999px;font-size:var(--px-type-meta);letter-spacing:var(--px-track-meta);text-transform:uppercase;color:#fff;background:#0808089e;pointer-events:none}.st-logo:only-child{grid-column:3 / span 8}@media (max-width: 899px){.st-logo:only-child{grid-column:1 / -1}}
