.cmp{--bg:#020202;--bg-2:#0b0b0c;--bg-3:#141416;--text:#f1f1f1;--muted:#8c8c88;--faint:#56564f;--accent:#e7c9a1;--sky:#3f86c0;--line:hsla(0,0%,95%,.12);--line-strong:hsla(0,0%,95%,.22);--dash:hsla(0,0%,95%,.2);--serif:"Newsreader",Georgia,serif;--sans:"Inter Tight",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--maxw:1240px;--gut:clamp(20px,5vw,64px);--hover-ease:cubic-bezier(.2,.7,.2,1);background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.5;letter-spacing:-.005em}.cmp *{box-sizing:border-box}.cmp ::selection{background:hsla(34,59%,77%,.24);color:#fff}.cmp .cmp-wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut);position:relative}.cmp .cmp-narrow{max-width:880px}.cmp section{padding-block:clamp(56px,7vw,104px)}.cmp .cmp-acc{color:var(--accent)}.cmp .cmp-sky{color:var(--sky)}.cmp .serif,.cmp em.serif{font-family:var(--serif);font-style:italic;font-weight:500}.cmp .cmp-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px dashed var(--dash);background:rgba(2,2,2,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cmp .cmp-nav-in{max-width:var(--maxw);margin:0 auto;padding:16px var(--gut);display:flex;align-items:center;justify-content:space-between;gap:20px}.cmp .cmp-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-style:italic;font-size:21px;color:var(--text);text-decoration:none}.cmp .cmp-brand svg{width:22px;height:26px}.cmp .cmp-nav-links{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.cmp .cmp-nav-links a{color:var(--muted);font-size:14.5px;text-decoration:none;transition:color .2s}.cmp .cmp-nav-links a:hover{color:var(--text)}@media(max-width:680px){.cmp .cmp-nav-links a.hide-sm{display:none}}.cmp .btn{font-family:var(--sans);font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:999px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .35s var(--hover-ease),box-shadow .35s var(--hover-ease),border-color .3s,background .3s,color .3s;white-space:nowrap}.cmp .btn .arr{transition:transform .35s var(--hover-ease)}.cmp .btn:hover .arr{transform:translateX(4px)}.cmp .btn-sm{padding:10px 18px;font-size:14px}.cmp .btn-primary{background:var(--text);color:#020202;box-shadow:0 14px 40px -18px hsla(0,0%,95%,.35)}.cmp .btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 48px -18px hsla(0,0%,95%,.45)}.cmp .btn-ghost{background:hsla(0,0%,100%,.05);color:var(--text);border:1px dashed var(--dash)}.cmp .btn-ghost:hover{border-color:var(--accent);transform:translateY(-2px)}.cmp .cmp-eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:.7em;margin-bottom:22px}.cmp .cmp-eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.cmp h1.cmp-display{font-family:var(--serif);font-weight:500;font-size:clamp(40px,6.2vw,78px);line-height:.98;letter-spacing:-.03em;max-width:18ch}.cmp h1.cmp-display em{font-style:italic}.cmp .cmp-lede{margin-top:24px;color:var(--muted);font-size:clamp(16px,1.7vw,20px);line-height:1.55;max-width:60ch}.cmp .cmp-lede b{color:var(--text);font-weight:500}.cmp .cmp-crumb{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:26px}.cmp .cmp-crumb a{color:var(--muted);text-decoration:none;transition:color .2s}.cmp .cmp-crumb a:hover{color:var(--accent)}.cmp .cmp-crumb .sep{color:var(--faint)}.cmp .cmp-hero{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(40px,5vw,72px);border-bottom:1px dashed var(--dash)}.cmp .cmp-matrix-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--bg-2)}.cmp .cmp-matrix{width:100%;border-collapse:collapse;min-width:640px;font-size:14.5px}.cmp .cmp-matrix thead th{position:-webkit-sticky;position:sticky;top:0;background:#0d0d0e;text-align:center;padding:18px 16px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px dashed var(--dash);vertical-align:bottom}.cmp .cmp-matrix thead th.row-head{text-align:left;color:var(--faint)}.cmp .cmp-matrix thead th.us{color:var(--accent)}.cmp .cmp-matrix thead th.us .sub{display:block;font-size:9px;letter-spacing:.14em;color:var(--faint);margin-top:5px}.cmp .cmp-matrix tbody td{padding:16px;text-align:center;border-bottom:1px dashed var(--dash);color:var(--muted);vertical-align:middle}.cmp .cmp-matrix tbody tr:last-child td{border-bottom:none}.cmp .cmp-matrix tbody td.row-head{text-align:left;color:var(--text);font-weight:500;max-width:240px}.cmp .cmp-matrix tbody td.row-head .hint{display:block;color:var(--muted);font-weight:400;font-size:12.5px;margin-top:3px;line-height:1.4}.cmp .cmp-matrix tbody td.us{background:hsla(34,59%,77%,.045)}.cmp .cmp-matrix tbody tr:hover td{background:hsla(0,0%,100%,.02)}.cmp .cmp-matrix tbody tr:hover td.us{background:hsla(34,59%,77%,.07)}.cmp .mk{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px}.cmp .mk svg{width:16px;height:16px}.cmp .mk-yes{color:var(--accent)}.cmp .mk-no{color:var(--faint)}.cmp .mk-part,.cmp .mk-txt{color:var(--muted)}.cmp .mk-txt{font-size:12.5px;line-height:1.35}.cmp .mk-txt.us{color:var(--text)}.cmp .cmp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.cmp .cmp-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);padding:26px;text-decoration:none;color:inherit;position:relative;transition:border-color .4s var(--hover-ease),transform .4s var(--hover-ease)}.cmp .cmp-card:hover{border-color:hsla(34,59%,77%,.34);transform:translateY(-3px)}.cmp .cmp-card .cc-vs{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}.cmp .cmp-card h3{font-family:var(--serif);font-style:italic;font-weight:500;font-size:24px;letter-spacing:-.01em;line-height:1.05}.cmp .cmp-card p{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.5;flex:1 1}.cmp .cmp-card .cc-go{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.cmp .cmp-card:hover .cc-go .arr{transform:translateX(4px)}.cmp .cmp-card .cc-go .arr{transition:transform .3s var(--hover-ease)}.cmp .cmp-choose{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.cmp .cmp-choose-card{border:1px solid var(--line);border-radius:14px;background:var(--bg-2);padding:30px}.cmp .cmp-choose-card.us{border-color:hsla(34,59%,77%,.3);background:linear-gradient(180deg,hsla(34,59%,77%,.05),transparent 60%),var(--bg-2)}.cmp .cmp-choose-card h3{font-size:20px;letter-spacing:-.01em;margin-bottom:6px}.cmp .cmp-choose-card .lab{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:18px}.cmp .cmp-choose-card.us .lab{color:var(--accent)}.cmp .cmp-choose-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.cmp .cmp-choose-card li{display:flex;gap:12px;color:var(--muted);font-size:14.5px;line-height:1.5}.cmp .cmp-choose-card li svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--muted)}.cmp .cmp-choose-card.us li svg{color:var(--accent)}@media(max-width:760px){.cmp .cmp-choose{grid-template-columns:1fr}}.cmp .cmp-section-head{margin-bottom:clamp(28px,3.5vw,44px)}.cmp .cmp-section-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.6vw,42px);line-height:1;letter-spacing:-.025em;max-width:20ch}.cmp .cmp-section-head h2 em{font-style:italic}.cmp .cmp-section-head p{margin-top:16px;color:var(--muted);font-size:15.5px;line-height:1.55;max-width:64ch}.cmp .cmp-prose p{color:var(--muted);font-size:16px;line-height:1.7;max-width:68ch;margin-bottom:18px}.cmp .cmp-prose p b{color:var(--text);font-weight:500}.cmp .cmp-prose h2{font-family:var(--serif);font-weight:500;font-size:clamp(24px,3vw,34px);letter-spacing:-.02em;margin:46px 0 18px;line-height:1.05}.cmp .cmp-prose h3{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:34px 0 12px}.cmp .cmp-prose ul{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:12px}.cmp .cmp-prose li{display:flex;gap:12px;color:var(--muted);font-size:15.5px;line-height:1.6;max-width:66ch}.cmp .cmp-prose li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none;margin-top:10px}.cmp .cmp-fair{border:1px dashed var(--dash);border-radius:12px;padding:26px clamp(22px,3vw,34px);background:rgba(63,134,192,.035)}.cmp .cmp-fair .lab{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--sky);margin-bottom:12px;display:flex;align-items:center;gap:.7em}.cmp .cmp-fair .lab .dot{width:5px;height:5px;border-radius:50%;background:var(--sky)}.cmp .cmp-fair p{color:var(--muted);font-size:15.5px;line-height:1.6;max-width:70ch}.cmp .cmp-fair p b{color:var(--text);font-weight:500}.cmp .cmp-qa{border-top:1px dashed var(--dash)}.cmp .cmp-qa:last-child{border-bottom:1px dashed var(--dash)}.cmp .cmp-qa button{width:100%;background:none;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 2px;color:var(--text);font-family:var(--sans);font-weight:500;font-size:clamp(16px,1.5vw,19px);letter-spacing:-.01em}.cmp .cmp-qa .pm{position:relative;width:16px;height:16px;flex:none}.cmp .cmp-qa .pm:after,.cmp .cmp-qa .pm:before{content:"";position:absolute;background:var(--muted);border-radius:2px;transition:transform .35s,background .3s}.cmp .cmp-qa .pm:before{left:0;right:0;top:7px;height:2px}.cmp .cmp-qa .pm:after{top:0;bottom:0;left:7px;width:2px}.cmp .cmp-qa.open .pm:after{transform:scaleY(0)}.cmp .cmp-qa.open .pm:before{background:var(--accent)}.cmp .cmp-qa .ans{overflow:hidden;max-height:0;transition:max-height .45s cubic-bezier(.4,.1,.2,1)}.cmp .cmp-qa .ans p{padding:0 2px 26px;color:var(--muted);font-size:15.5px;line-height:1.6;max-width:70ch}.cmp .cmp-qa .ans p+p{padding-top:0}.cmp .cmp-faq-cats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.cmp .cmp-faq-cat{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:42px 0 6px}.cmp .cmp-two{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:start}@media(max-width:820px){.cmp .cmp-two{grid-template-columns:1fr}}.cmp .cmp-values{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:8px}.cmp .cmp-value{border:1px solid var(--line);border-radius:14px;background:var(--bg-2);padding:26px}.cmp .cmp-value .n{font-family:var(--mono);font-size:11px;color:var(--faint);margin-bottom:14px}.cmp .cmp-value h3{font-size:18px;letter-spacing:-.01em}.cmp .cmp-value p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.55}@media(max-width:820px){.cmp .cmp-values{grid-template-columns:1fr}}.cmp .cmp-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.cmp .cmp-contact{border:1px solid var(--line);border-radius:14px;background:var(--bg-2);padding:28px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .4s var(--hover-ease),transform .4s var(--hover-ease)}.cmp .cmp-contact:hover{border-color:hsla(34,59%,77%,.34);transform:translateY(-3px)}.cmp .cmp-contact .ico{width:38px;height:38px;border:1px dashed var(--dash);border-radius:9px;display:grid;place-items:center;color:var(--accent);margin-bottom:18px}.cmp .cmp-contact .ico svg{width:18px;height:18px}.cmp .cmp-contact h3{font-size:18px;letter-spacing:-.01em}.cmp .cmp-contact p{margin-top:9px;color:var(--muted);font-size:14px;line-height:1.5;flex:1 1}.cmp .cmp-contact .go{margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.cmp .cmp-roles{display:flex;flex-direction:column;border-top:1px dashed var(--dash)}.cmp .cmp-role{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 2px;border-bottom:1px dashed var(--dash);text-decoration:none;color:inherit;transition:padding-left .35s var(--hover-ease)}.cmp .cmp-role:hover{padding-left:12px}.cmp .cmp-role .r-main h3{font-size:clamp(18px,1.8vw,22px);letter-spacing:-.01em}.cmp .cmp-role .r-main p{margin-top:6px;color:var(--muted);font-size:13.5px}.cmp .cmp-role .r-meta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);text-align:right;white-space:nowrap}.cmp .cmp-role:hover .r-meta{color:var(--accent)}.cmp .cmp-empty-roles{border:1px dashed var(--dash);border-radius:14px;padding:34px;color:var(--muted);font-size:15px;line-height:1.6;max-width:64ch}.cmp .cmp-empty-roles b{color:var(--text);font-weight:500}.cmp .cmp-cta{border-top:1px dashed var(--dash);text-align:center}.cmp .cmp-cta h2{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5.4vw,64px);line-height:1;letter-spacing:-.03em;margin-inline:auto;max-width:18ch}.cmp .cmp-cta h2 em{font-style:italic}.cmp .cmp-cta p{margin:20px auto 0;color:var(--muted);font-size:clamp(15px,1.5vw,18px);max-width:48ch;line-height:1.55}.cmp .cmp-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px}.cmp .cmp-legal h1{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(34px,5vw,52px);letter-spacing:-.02em;margin-bottom:8px}.cmp .cmp-legal .updated{font-family:var(--mono);font-size:12px;color:var(--faint);margin-bottom:36px}.cmp .cmp-legal h2{font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:-.01em;margin:38px 0 14px}.cmp .cmp-legal p{color:var(--muted);font-size:15.5px;line-height:1.7;max-width:70ch;margin-bottom:14px}.cmp .cmp-legal ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}.cmp .cmp-legal li{display:flex;gap:12px;color:var(--muted);font-size:15px;line-height:1.6;max-width:68ch}.cmp .cmp-legal li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none;margin-top:9px}.cmp .cmp-legal a{color:var(--accent);text-decoration:none}.cmp .cmp-legal a:hover{text-decoration:underline}.cmp .cmp-legal b,.cmp .cmp-legal strong{color:var(--text);font-weight:500}@media(max-width:760px){.cmp .cmp-values{grid-template-columns:1fr}}