
.pg[hidden]{display:none}
.sechome{background:#E8EDF5;padding-bottom:clamp(70px,8vw,110px)!important}
.sechome .seccard{border-color:transparent}
.teamband{background:#EFEDE8;padding-bottom:clamp(70px,8vw,110px)!important}
.stk-itile{cursor:pointer}
.stk-itile.lit{transform:scale(1.18);box-shadow:0 10px 26px rgba(0,0,0,.35);z-index:3}
.mdl-pop .mp-r{cursor:pointer}
#why .mstick{background:var(--ink)}
#why .kicker{color:rgba(247,245,242,.5)}
#why .mline .w.k,#why .mline .w.k.on{color:#F7F5F2}
#why .mline .w.g{color:rgba(247,245,242,.26)}
#why .mline .w.g.on{color:rgba(247,245,242,.46)}
#why .mlock{color:#F7F5F2}
#why .tintfx{display:none}
.pattr{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(247,245,242,.42);margin-top:18px}
.pstats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2vw,30px);margin-top:clamp(30px,5vh,56px);width:100%}
.ps{border-top:1px solid rgba(247,245,242,.16);padding-top:14px;transition:border-color .3s}
.ps b{display:block;color:#F7F5F2;font-weight:520;font-size:15.5px;margin-bottom:6px;font-family:var(--f-ui)}
.ps span{color:rgba(247,245,242,.52);font-size:13.5px;line-height:1.5}
.ps:hover{border-top-color:#F7F5F2}
.solband{background:linear-gradient(150deg,#f3f1ea 0%,#e4e9e0 38%,#cfe0dd 70%,#bcd4d8 100%);padding-bottom:clamp(80px,9vw,130px)}
.solband .kicker{color:var(--stone-6)}
.solband .lsec{color:var(--ink)}
.solband .lsec span{color:var(--stone-6)}
.solgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,24px)}
.scard{position:relative;display:flex;flex-direction:column;gap:10px;padding:clamp(22px,2.4vw,34px);border-radius:22px;overflow:hidden;text-decoration:none;color:#F7F5F2;min-height:360px;background:#232320;border:1px solid rgba(247,245,242,.09);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s}
.sthumb{position:absolute;inset:0;opacity:.85;transition:opacity .4s,transform .6s cubic-bezier(.2,.7,.2,1)}
.scard:hover{transform:translateY(-4px);border-color:rgba(247,245,242,.28)}
.scard:hover .sthumb{opacity:1;transform:scale(1.03)}
.scard h3,.scard p,.scard .xgo{position:relative;text-shadow:0 1px 14px rgba(0,0,0,.25)}
.scard h3{margin:auto 0 0;font-family:var(--f-display);font-weight:420;font-size:clamp(21px,1.8vw,27px)}
.scard p{margin:0;color:rgba(247,245,242,.78);font-size:14.5px;line-height:1.55;max-width:34ch}
.scard .xgo{margin-top:6px;font-family:var(--f-ui);font-weight:560;font-size:14px}
.introduo .duo{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,110px);align-items:start}
.introduo h2{font-family:var(--f-display);font-weight:380;font-size:clamp(26px,2.6vw,40px);line-height:1.22;letter-spacing:-.012em;margin:0;text-wrap:pretty}
.dcol{display:flex;flex-direction:column;gap:22px}
.introduo p,.dcol p{margin:0;color:var(--stone-6);font-size:clamp(15.5px,1.2vw,17.5px);line-height:1.65}
.introduo p b{color:var(--ink);font-weight:560}
.secgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,24px)}
.seccard{background:var(--paper);border:1px solid var(--line-soft);border-radius:22px;padding:clamp(22px,2.4vw,32px);display:flex;flex-direction:column;gap:10px;min-height:190px}
.sbadge{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;border:1px solid var(--line);border-radius:999px;padding:5px 12px;width:max-content;color:var(--stone-6)}
.seccard h3{margin:6px 0 0;font-family:var(--f-display);font-weight:420;font-size:clamp(19px,1.6vw,24px)}
.seccard p{margin:0;color:var(--stone-6);font-size:14.5px;line-height:1.55}
.secrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.secrow span{font-family:var(--f-ui);font-size:13px;font-weight:500;padding:9px 16px;border:1px solid var(--line);border-radius:999px;color:var(--ink)}
.seclink{display:inline-block;margin-top:26px;font-family:var(--f-ui);font-weight:560;font-size:15px;color:var(--ink);text-decoration:none}
.teamhead{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,5vw,90px);align-items:start;margin-bottom:clamp(26px,3vw,44px)}
.teamhead h2{font-family:var(--f-display);font-weight:380;font-size:clamp(28px,3vw,44px);line-height:1.12;letter-spacing:-.012em;margin:0}
.teamhead p{margin:6px 0 0;color:var(--stone-6);font-size:15.5px;line-height:1.6;max-width:46ch}
.teamgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,24px)}
.teamcard{position:relative;display:flex;align-items:flex-end;border-radius:22px;overflow:hidden;min-height:300px;text-decoration:none;color:var(--ink)}
.teamcard .nthumb{position:absolute;inset:0;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.teamcard:hover .nthumb{transform:scale(1.04)}
.tlabel{position:relative;font-family:var(--f-display);font-weight:420;font-size:clamp(24px,2.2vw,34px);padding:26px 30px;display:flex;align-items:center;gap:14px}
.teamcard.dkc .tlabel{color:#F7F5F2}
.tlabel i{font-style:normal;transition:transform .3s}
.teamcard:hover .tlabel i{transform:translateX(4px)}
@media(max-width:900px){.pstats{grid-template-columns:repeat(2,1fr)}.solgrid,.secgrid,.teamgrid,.teamhead{grid-template-columns:1fr}.introduo .duo{grid-template-columns:1fr}}
.pg .section{padding-top:clamp(64px,7vw,110px)!important}
.pghero{padding:clamp(150px,16vw,220px) 0 clamp(10px,2vw,26px)}
.pghero .kicker{margin-bottom:16px}
.pghero h1{font-family:var(--f-display);font-weight:380;font-size:clamp(36px,4.3vw,60px);letter-spacing:-.01em;line-height:1.06;max-width:18ch;margin:0 0 18px}
.pghero p{max-width:52ch;color:var(--stone-6);font-size:clamp(16px,1.3vw,18.5px);line-height:1.6;margin:0}
.tn-links a.on{color:var(--ink)}
/* marquee */
.logomq{overflow:hidden;position:relative;padding:clamp(34px,4vw,54px) 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.logostrip.mqtrack{will-change:transform;display:flex!important;flex-wrap:nowrap!important;width:max-content;gap:clamp(44px,5vw,84px)!important;align-items:center;animation:mqmove 46s linear infinite;padding:0 0!important}
.logostrip.mqtrack .pl{flex:0 0 auto}
@keyframes mqmove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* explore tiles */
.tilegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,1.8vw,26px)}
.tilegrid.ind{grid-template-columns:repeat(3,1fr)}
.xtile{display:flex;flex-direction:column;gap:12px;padding:clamp(26px,3vw,40px);border-radius:24px;text-decoration:none;color:var(--ink);min-height:250px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.xtile:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(27,27,27,.12)}
.xtile h3{font-family:var(--f-display);font-weight:400;font-size:clamp(22px,2vw,30px);line-height:1.15;letter-spacing:-.01em;margin:0}
.xtile p{margin:0;color:var(--stone-6);font-size:15.5px;line-height:1.55;max-width:40ch}
.xtile .xgo{margin-top:auto;font-family:var(--f-ui);font-weight:560;font-size:14.5px}
.xtile.dk{color:#fff}.xtile.dk p{color:rgba(255,255,255,.72)}.xtile.dk .kicker{color:rgba(255,255,255,.6)}
.xtile.ind{background:var(--paper);border:1px solid var(--line-soft);min-height:210px}
/* news */
.newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,26px)}
.newscard{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink)}
.newscard .nthumb{display:block;aspect-ratio:16/10;border-radius:20px;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.newscard:hover .nthumb{transform:translateY(-4px)}
.newscard .ndate{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-4);margin-top:6px}
.newscard h3{font-family:var(--f-display);font-weight:400;font-size:clamp(17px,1.4vw,20px);line-height:1.3;margin:0;max-width:30ch}
.newscard .xgo{font-family:var(--f-ui);font-weight:560;font-size:14px;color:var(--stone-6)}
@media(max-width:900px){.tilegrid,.tilegrid.ind,.newsgrid{grid-template-columns:1fr}}
