/* Built by site/tools/build-home-css.py from 调研/preview — do not edit.
   Every rule is scoped under .xyz-home (the <main> wrapper) so the
   preview's tokens and element reset cannot leak into the theme chrome. */
@font-face{font-family:'Archivo';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/archivo-300-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/archivo-300-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/archivo-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/archivo-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/archivo-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/archivo-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/archivo-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/archivo-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-mono-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-mono-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-mono-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-mono-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-sans-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-sans-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-sans-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-sans-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/ibm-plex-sans-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/ibm-plex-sans-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

.xyz-home{
    --ink:#11151A;
    --ink-2:#2C333A;
    --muted:#5E6772;
    --paper:#FFFFFF;
    --paper-2:#F2F5F8;
    --white:#FFFFFF;
    --accent-900:#0B2C49;
    --accent-600:#125F96;
    --accent-400:#1E88C7;
    --accent-100:#E2EFF8;
    --copper:#C9601F;
    --copper-100:#F9E4D8;
    --line:#E1E6EB;
    --band:#EAF3FA;
    --font-display:"Archivo","Noto Sans SC",sans-serif;
    --font-body:"IBM Plex Sans","Noto Sans SC",sans-serif;
    --font-mono:"IBM Plex Mono","Noto Sans Mono",monospace;
    --shell:1320px;
    --gutter:32px;
    --section:clamp(72px,8vw,112px);
  }
.xyz-home,.xyz-home *{box-sizing:border-box}
html{scroll-behavior:smooth}
.xyz-home{
    margin:0;background:var(--paper);color:var(--ink);
    font-family:var(--font-body);font-size:17px;line-height:1.65;
    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
    transition:background-color .3s ease;
  }
.xyz-home ::selection{background:var(--accent-100);color:var(--accent-900)}
.xyz-home img{display:block;max-width:100%;height:auto}
.xyz-home a{color:var(--accent-600);text-decoration-thickness:1px;text-underline-offset:.18em}
.xyz-home a:hover{color:var(--copper)}
.xyz-home button{font:inherit}
.xyz-home h1,.xyz-home h2,.xyz-home h3,.xyz-home h4{font-family:var(--font-display);margin:0;font-weight:400;letter-spacing:-.02em;line-height:1.05}
.xyz-home p{margin:0}
.xyz-home .shell{width:min(100% - 2*var(--gutter),var(--shell));margin-inline:auto}
.xyz-home .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.xyz-home .eyebrow{
    display:inline-flex;align-items:center;gap:.8rem;margin:0 0 1.1rem;
    color:var(--copper);font-family:var(--font-mono);font-size:11px;font-weight:500;
    letter-spacing:.15em;line-height:1;text-transform:uppercase;
  }
.xyz-home .eyebrow::before{content:"";width:34px;height:1px;background:currentColor}
.xyz-home .section{padding:var(--section) 0;border-top:1px solid var(--line)}
.xyz-home .section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:end;margin-bottom:clamp(32px,4vw,48px)}
.xyz-home .section-head h2{font-size:clamp(30px,3.6vw,46px);font-weight:300;line-height:1.06;max-width:18ch}
.xyz-home .section-head p{max-width:46ch;color:var(--muted);font-size:15px;margin-top:12px}
.xyz-home .section-link{justify-self:end;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;padding-bottom:6px;border-bottom:1px solid var(--copper)}
@media (max-width:820px){
.xyz-home .section-head{grid-template-columns:1fr;align-items:start}
.xyz-home .section-link{justify-self:start}
}
.xyz-home .hero-wrap{position:relative}
.xyz-home .hero{position:relative;min-height:clamp(600px,calc(100vh - 114px),760px);background:#EDE9E2;overflow:hidden}
.xyz-home .hero__text{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:inherit;max-width:880px;padding:clamp(48px,6vw,84px) clamp(32px,5vw,72px) clamp(150px,12.5vw,206px) max(var(--gutter),calc((100vw - var(--shell)) / 2));color:var(--accent-900)}
.xyz-home .hero h1{font-size:clamp(40px,5.1vw,68px);font-weight:300;line-height:.98;letter-spacing:-.035em;max-width:15ch;margin-bottom:22px;color:var(--ink)}
.xyz-home .hero h1 span{color:var(--accent-600)}
.xyz-home .hero__lead{max-width:52ch;color:#3B4550;font-size:17px;line-height:1.6;margin-bottom:28px}
.xyz-home .hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.xyz-home .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:2px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.xyz-home .btn--primary{background:var(--accent-600);border-color:var(--accent-600);color:#fff}
.xyz-home .btn--primary:hover{background:var(--accent-900);border-color:var(--accent-900);color:#fff}
.xyz-home .btn--ghost{background:transparent;border-color:var(--accent-600);color:var(--accent-600)}
.xyz-home .btn--ghost:hover{background:var(--accent-100);color:var(--accent-900)}
.xyz-home .btn--light{background:var(--paper);border-color:var(--paper);color:var(--accent-900)}
.xyz-home .btn--light:hover{background:#fff;color:var(--accent-900)}
.xyz-home .hero .btn--primary{background:var(--accent-900);border-color:var(--accent-900);color:#fff}
.xyz-home .hero .btn--primary:hover{background:var(--accent-600);border-color:var(--accent-600);color:#fff}
.xyz-home .hero .btn--ghost{background:transparent;border-color:rgba(11,44,73,.34);color:var(--accent-900)}
.xyz-home .hero .btn--ghost:hover{background:rgba(11,44,73,.06);border-color:var(--accent-900);color:var(--accent-900)}
.xyz-home .hero .eyebrow{color:var(--copper)}
.xyz-home .hero__proof{display:flex;flex-wrap:wrap;gap:18px 26px;color:#3A4551;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.xyz-home .hero__proof span{display:inline-flex;align-items:center;gap:8px}
.xyz-home .hero__proof span::before{content:"";width:4px;height:4px;background:var(--copper)}
.xyz-home .hero__media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#EDE9E2}
.xyz-home .hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.02)}
.xyz-home .hero__slides{position:absolute;inset:0;z-index:0}
.xyz-home .hero__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1s cubic-bezier(.22,.61,.36,1)}
.xyz-home .hero__slide picture{position:absolute;inset:0;display:block}
.xyz-home .hero__slide.is-active{opacity:1}
.xyz-home .hero__nav{position:absolute;left:auto;right:max(var(--gutter),calc((100vw - var(--shell)) / 2));bottom:180px;transform:none;z-index:4;display:flex;align-items:center;gap:6px}
.xyz-home .hero__nav button{position:relative;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}
.xyz-home .hero__nav button[data-dot]::before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:99px;background:rgba(11,44,73,.42);transition:width .25s ease,margin .25s ease,background-color .2s ease}
.xyz-home .hero__nav button[data-dot].is-active::before{width:22px;margin-left:-11px;background:var(--accent-900)}
.xyz-home .hero__nav button[data-dot]:hover::before{background:rgba(11,44,73,.62)}
.xyz-home .hero__nav button[data-dot].is-active:hover::before{background:var(--accent-900)}
.xyz-home .hero__nav .hero__arrow{width:22px;font-family:var(--font-mono);font-size:18px;line-height:1;color:rgba(11,44,73,.66);display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease}
.xyz-home .hero__nav .hero__arrow:hover{color:var(--accent-900)}
.xyz-home .hero__brands{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:86px 0 46px;background:linear-gradient(to top,#EDE9E2 0%,rgba(237,233,226,.97) 34%,rgba(237,233,226,.72) 62%,rgba(237,233,226,.28) 82%,rgba(237,233,226,0) 100%)}
.xyz-home .hero__brands-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;border-top:1px solid rgba(11,44,73,.16)}
.xyz-home .hbrand{display:flex;flex-direction:column;gap:14px;min-height:94px;padding:20px 26px 24px;border-left:1px solid rgba(11,44,73,.12);text-decoration:none;color:var(--ink);transition:background-color .2s ease}
.xyz-home .hbrand:first-child{border-left:0;padding-left:0}
.xyz-home .hbrand:hover{background:rgba(255,255,255,.34)}
.xyz-home .hbrand img{height:29px;width:auto;max-width:152px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
.xyz-home .hbrand img[alt="BASF"]{height:34px}
.xyz-home .hbrand__meta{font-family:var(--font-body);font-size:12.5px;color:#4A5560;line-height:1.35}
.xyz-home .hbrand__meta b{display:block;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin-bottom:5px}
@media (max-width:900px){
.xyz-home .hero{min-height:0}
.xyz-home .hero__media img{object-position:50% 0%}
.xyz-home .hero__text{min-height:620px;padding:56px 24px 88px;justify-content:flex-end}
.xyz-home .hero__nav{left:50%;right:auto;bottom:36px;transform:translateX(-50%);gap:0}
.xyz-home .hero__brands{position:static;padding:0 0 36px;background:#EDE9E2}
.xyz-home .hero__media{inset:0 0 auto;height:620px}
.xyz-home .hero__brands-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.xyz-home .hbrand{min-height:0;padding:16px 16px 18px;border-top:1px solid rgba(11,44,73,.12)}
.xyz-home .hbrand:nth-child(odd){border-left:0;padding-left:0}
.xyz-home .hbrand:nth-child(-n+2){border-top:0}
.xyz-home .hbrand img{height:20px;max-width:118px}
}
@media (max-width:640px){
.xyz-home .hero .eyebrow{display:none}
.xyz-home .hero h1{font-size:36px}
.xyz-home .hero__lead{display:none}
.xyz-home .hero__text{padding-bottom:72px}
.xyz-home .hero__nav .hero__arrow{width:20px;height:24px;font-size:17px}
}
.xyz-home .finder-wrap{position:relative;z-index:6;margin-top:-38px}
.xyz-home .finder{background:var(--white);border:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:stretch}
.xyz-home .finder__tabs{display:flex;align-items:center;gap:0;padding:0 6px;border-right:1px solid var(--line)}
.xyz-home .finder__tab{background:none;border:0;border-bottom:1px solid transparent;padding:0 14px;min-height:62px;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap}
.xyz-home .finder__tab.is-active{color:var(--ink);border-bottom-color:var(--copper)}
.xyz-home .finder__field{display:flex;align-items:center;padding:0 18px;gap:12px}
.xyz-home .finder__field svg{flex-shrink:0;color:var(--muted)}
.xyz-home .finder__field input{width:100%;border:0;outline:0;background:transparent;font-family:var(--font-body);font-size:14px;color:var(--ink);min-height:62px}
.xyz-home .finder__field input::placeholder{color:var(--muted)}
.xyz-home .finder__submit{border:0;background:var(--accent-600);color:#fff;font-size:13px;font-weight:600;padding:0 28px;cursor:pointer}
.xyz-home .finder__submit:hover{background:var(--accent-900)}
@media (max-width:820px){
.xyz-home .finder-wrap{margin-top:-28px}
.xyz-home .finder{grid-template-columns:1fr;gap:0}
.xyz-home .finder__tabs{border-right:0;border-bottom:1px solid var(--line);overflow-x:auto;padding:0}
.xyz-home .finder__tab{min-height:50px;padding:0 12px}
.xyz-home .finder__field{min-height:56px;border-bottom:1px solid var(--line)}
.xyz-home .finder__submit{min-height:50px}
}
.xyz-home .principals{background:#F7F5F1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(48px,6vw,84px) 0}
.xyz-home .principals .section-head{margin-bottom:34px}
.xyz-home .pstrip-head{display:flex;justify-content:space-between;gap:16px;margin:0 0 12px;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.xyz-home .plines{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.xyz-home .pline{position:relative;display:block;background:#F7F5F1;text-decoration:none;color:inherit;overflow:hidden}
.xyz-home .pline img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.xyz-home .pline:hover img{transform:scale(1.03)}
.xyz-home .pline__cap{display:flex;align-items:baseline;gap:10px;padding:9px 2px 11px;font-size:12px;color:var(--muted);line-height:1.4}
.xyz-home .pline__cap b{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);font-weight:500;white-space:nowrap}
.xyz-home .pline__cap em{font-style:normal}
.xyz-home .pline__cap span{display:inline}
.xyz-home .pline__tag{position:absolute;left:12px;bottom:10px;z-index:2;display:none}
.xyz-home .pindex{border-top:1px solid var(--line);margin-top:clamp(36px,4vw,52px)}
.xyz-home .prow{display:grid;grid-template-columns:210px minmax(0,1fr) auto 24px;align-items:center;gap:26px;padding:20px 8px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background-color .2s ease}
.xyz-home .prow:hover{background:#fff}
.xyz-home .prow__logo{display:flex;align-items:center;height:54px}
.xyz-home .prow__logo img{max-height:46px;max-width:190px;width:auto;object-fit:contain;mix-blend-mode:multiply}
.xyz-home .prow__logo span{font-family:var(--font-display);font-size:23px;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1}
.xyz-home .prow__meta{font-size:13.5px;color:var(--muted);line-height:1.45}
.xyz-home .prow__meta em{display:block;font-style:normal;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin-bottom:5px}
.xyz-home .prow__meta b{display:block;font-weight:500;color:var(--ink-2);font-size:14px;margin-bottom:2px}
.xyz-home .prow__meta span{display:block}
.xyz-home .prow__count{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--copper);white-space:nowrap}
.xyz-home .prow__arrow{font-size:16px;color:var(--copper);text-align:right;transition:transform .2s ease}
.xyz-home .prow:hover .prow__arrow{transform:translateX(4px)}
.xyz-home .palso{display:flex;align-items:center;flex-wrap:wrap;gap:18px 34px;margin-top:26px}
.xyz-home .palso__name{display:inline-flex;align-items:center;gap:8px}
.xyz-home .palso__name em{font-style:normal;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.xyz-home .palso__text{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);opacity:.8}
.xyz-home .palso__label{flex:0 0 100%;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.xyz-home .palso img{height:24px;max-width:200px;width:auto;object-fit:contain;mix-blend-mode:multiply;opacity:.85}
@media (min-width:901px) and (max-width:1280px){
.xyz-home .palso{gap:12px 24px}
.xyz-home .palso img{height:20px;max-width:170px}
}
.xyz-home .pnote{margin-top:22px;font-family:var(--font-mono);font-size:9px;line-height:1.6;letter-spacing:.04em;color:var(--muted);max-width:70ch}
@media (max-width:900px){
.xyz-home .plines{grid-template-columns:repeat(2,1fr)}
.xyz-home .prow{grid-template-columns:160px minmax(0,1fr) auto 20px;gap:18px}
.xyz-home .prow__logo img{max-height:34px;max-width:130px}
}
@media (max-width:640px){
.xyz-home .prow{grid-template-columns:1fr auto;gap:8px 16px;padding:16px 4px}
.xyz-home .prow__logo{grid-column:1/-1;height:36px}
.xyz-home .prow__logo img{max-height:30px;max-width:120px}
.xyz-home .prow__logo span{font-size:20px}
.xyz-home .prow__meta{grid-column:1;font-size:12.5px}
.xyz-home .prow__meta b{font-size:13px}
.xyz-home .prow__count{grid-column:2;justify-self:end}
.xyz-home .prow__arrow{display:none}
.xyz-home .palso{gap:14px 24px}
.xyz-home .pline__cap{display:block;font-size:11.5px;padding:8px 2px 11px}
.xyz-home .pline__cap b{display:block;margin-bottom:3px}
.xyz-home .pline__cap em{display:none}
.xyz-home .pstrip-head span:last-child{display:none}
}
.xyz-home .apps{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(34px,4vw,52px) clamp(24px,3vw,36px)}
.xyz-home .app{position:relative;display:block;text-decoration:none;color:var(--ink);background:transparent}
.xyz-home .app__media{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--paper-2)}
.xyz-home .app__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.02);transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.xyz-home .app:hover .app__media img{transform:scale(1.035)}
.xyz-home .app__body{position:static;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 2px 0;background:none}
.xyz-home .app__name{font-family:var(--font-display);font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.15;margin-bottom:5px;color:var(--ink);transition:color .2s ease}
.xyz-home .app__desc{font-size:13px;color:var(--muted);line-height:1.45}
.xyz-home .app__arrow{color:var(--copper);font-size:18px;line-height:1.2;transition:transform .25s ease,color .2s ease}
.xyz-home .app:hover .app__name{color:var(--accent-600)}
.xyz-home .app:hover .app__arrow{transform:translateX(5px);color:var(--accent-600)}
@media (max-width:980px){
.xyz-home .apps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
.xyz-home .apps{grid-template-columns:1fr}
}
.xyz-home .proof{background:var(--band);color:var(--ink);padding:clamp(56px,7vw,84px) 0}
.xyz-home .proof__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.xyz-home .stat__value{font-family:var(--font-mono);font-size:clamp(38px,4.6vw,58px);font-weight:400;line-height:1;letter-spacing:-.04em}
.xyz-home .stat__value sup{font-size:.42em;color:var(--copper);vertical-align:super;margin-left:2px}
.xyz-home .stat__label{margin-top:10px;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.xyz-home .proof__note{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:18px;font-size:11px;color:var(--muted);line-height:1.6}
.xyz-home .proof__note a{color:var(--copper);text-decoration:none}
@media (max-width:820px){
.xyz-home .proof__grid{grid-template-columns:repeat(2,1fr)}
}
.xyz-home .families{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
.xyz-home .family{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(0,2.3fr) auto 32px;align-items:center;gap:24px;min-height:68px;padding:0 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background-color .2s ease}
.xyz-home .family:hover{background:var(--paper-2)}
.xyz-home .family__name{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--accent-600)}
.xyz-home .family__desc{color:var(--muted);font-size:14px}
.xyz-home .family__count{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--muted);white-space:nowrap}
.xyz-home .family__arrow{font-size:17px;color:var(--copper);text-align:right}
@media (max-width:760px){
.xyz-home .family{grid-template-columns:1fr auto;gap:4px 16px;padding:14px 4px}
.xyz-home .family__desc{grid-column:1/-1}
.xyz-home .family__count{grid-column:2;grid-row:1}
.xyz-home .family__arrow{display:none}
}
.xyz-home .why{background:var(--paper-2)}
.xyz-home .why__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,80px);align-items:stretch}
.xyz-home .why__media{position:relative;min-height:520px;overflow:hidden;background:var(--accent-900)}
.xyz-home .why__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02)}
.xyz-home .why__media::before{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(180deg,rgba(11,12,13,0),rgba(11,12,13,.6));z-index:1}
.xyz-home .why__media::after{content:"DOCUMENT-FIRST";position:absolute;left:18px;bottom:16px;z-index:2;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;color:#fff;opacity:.92}
.xyz-home .why h2{font-size:clamp(30px,3.6vw,46px);font-weight:300;margin-bottom:28px;max-width:16ch}
.xyz-home .why__list{display:grid;gap:0;border-top:1px solid var(--line)}
.xyz-home .why__item{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.xyz-home .why__no{font-family:var(--font-mono);font-size:11px;color:var(--copper);padding-top:4px}
.xyz-home .why__item h3{font-size:19px;font-weight:500;margin-bottom:5px}
.xyz-home .why__item p{font-size:14px;color:var(--muted);line-height:1.55;max-width:48ch}
.xyz-home .why .section-link{display:inline-block;margin-top:24px}
@media (max-width:900px){
.xyz-home .why__grid{grid-template-columns:1fr}
.xyz-home .why__media{min-height:320px}
}
.xyz-home .group__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.xyz-home .group__col{padding:24px 26px 28px;border-right:1px solid var(--line)}
.xyz-home .group__col:last-child{border-right:0}
.xyz-home .group__role{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin-bottom:12px}
.xyz-home .group__col h3{font-size:18px;font-weight:500;line-height:1.2;margin-bottom:6px}
.xyz-home .group__col p{font-size:13px;color:var(--muted);line-height:1.55}
.xyz-home .group__note{margin-top:18px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.xyz-home .group__certs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.xyz-home .cert{display:flex;gap:16px;align-items:flex-start;padding:20px 20px 18px;background:var(--paper-2);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background-color .2s ease,border-color .2s ease}
.xyz-home .cert:hover{background:var(--white);border-color:#C9D6E2}
.xyz-home .cert__seal{flex:0 0 54px;width:54px;height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--white);border:1px solid #C9D6E2;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--accent-600);text-align:center;line-height:1.1}
.xyz-home .cert__seal b{font-size:13px;font-weight:500;letter-spacing:.02em}
.xyz-home .cert__body{display:grid;gap:4px}
.xyz-home .cert__role{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.xyz-home .cert h4{font-family:var(--font-display);font-size:16px;font-weight:500;line-height:1.2;margin:0}
.xyz-home .cert p{font-size:12px;color:var(--muted);line-height:1.5}
.xyz-home .cert__link{margin-top:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--accent-600)}
@media (max-width:820px){
.xyz-home .group__certs{grid-template-columns:1fr}
}
@media (max-width:820px){
.xyz-home .group__grid{grid-template-columns:1fr}
.xyz-home .group__col{border-right:0;border-bottom:1px solid var(--line)}
.xyz-home .group__col:last-child{border-bottom:0}
}
.xyz-home .resources__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}
.xyz-home .resources h2{font-size:clamp(30px,3.6vw,46px);font-weight:300;max-width:14ch;margin-bottom:18px}
.xyz-home .resources p{color:var(--muted);font-size:15px;max-width:44ch;margin-bottom:24px}
.xyz-home .res-search{display:flex;border:1px solid var(--line);background:var(--white)}
.xyz-home .res-search input{flex:1;border:0;outline:0;background:transparent;padding:14px 16px;font-family:var(--font-body);font-size:14px;min-width:0}
.xyz-home .res-search button{border:0;background:var(--accent-600);color:#fff;font-size:13px;font-weight:600;padding:0 20px;cursor:pointer}
.xyz-home .res-list{border-top:1px solid var(--line)}
.xyz-home .res-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.xyz-home .res-row:hover{background:var(--paper-2)}
.xyz-home .res-row__name{font-family:var(--font-mono);font-size:12px;letter-spacing:.01em}
.xyz-home .res-row__meta{font-family:var(--font-mono);font-size:9px;color:var(--muted);letter-spacing:.06em;white-space:nowrap}
.xyz-home .res-row__dl{color:var(--copper);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}
.xyz-home .res-foot{margin-top:18px;font-size:12px;color:var(--muted)}
@media (max-width:820px){
.xyz-home .resources__grid{grid-template-columns:1fr}
}
.xyz-home .cta{background:var(--accent-600);color:#fff;padding:clamp(56px,7vw,80px) 0}
.xyz-home .cta__inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.xyz-home .cta h2{font-size:clamp(30px,4vw,48px);font-weight:300;line-height:1.05;max-width:16ch}
.xyz-home .cta p{color:#DCE8FF;font-size:14px;margin-top:14px;font-family:var(--font-mono);letter-spacing:.03em}
.xyz-home .cta__actions{display:flex;flex-wrap:wrap;gap:12px}
.xyz-home .reveal{opacity:1;transform:none}
.xyz-home.is-js .reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,.61,.36,1)}
.xyz-home.is-js .reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
.xyz-home.is-js .reveal{opacity:1;transform:none;transition:none}
.xyz-home .app__media img{transition:none}
}

.xyz-home .hero::before{content:none}
.xyz-home .hero h1,.xyz-home .hero__lead,.xyz-home .eyebrow{text-shadow:none}

