body.profile{margin:0;background:#1b1c1b;color:#f2f0ea;font:400 16px/1.55 Barlow,system-ui,sans-serif}
.pf,.pf *{box-sizing:border-box}.pf{color:#f2f0ea;font:400 16px/1.55 Barlow,system-ui,sans-serif;--g:#E8C061}
.pf img{display:block;max-width:100%}.pf a{color:inherit;text-decoration:none}.pf ul{list-style:none;margin:0;padding:0}.pf p,.pf h1,.pf h2,.pf dl,.pf dd{margin:0}
.pf .ico{width:1em;height:1em;vertical-align:-.15em;flex:none}
.pf .top{display:flex;justify-content:space-between;align-items:center;padding:14px 2px}.pf .top img{height:40px;width:auto}.pf .top span{font:600 11px/1 Barlow;letter-spacing:.18em;text-transform:uppercase;color:#a7a399}.pf .back{font:600 14px Barlow;color:var(--g)}
.pf .left{padding:4px 16px 18px}
.pf .card{position:relative;border-radius:22px;padding:2px;background:linear-gradient(140deg,#7a5a22,#f5d98a 22%,#a57c2f 45%,#f7e6ae 62%,#8c6a2a 85%,#e9c66f);box-shadow:0 30px 60px -30px rgba(232,192,97,.35)}
.pf .card-in{border-radius:20px;overflow:hidden;background:#121212}
.pf .photo{position:relative}.pf .photo img,.pf .nophoto{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 20%}.pf .photo:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#121212)}
.pf .nophoto{display:grid;place-items:center;font:900 96px/1 Archivo;font-stretch:120%;color:#3a372f;background:radial-gradient(circle at 50% 30%,#2b2a26,#121212 70%)}
.pf .badge{position:absolute;top:14px;right:14px;z-index:2;min-width:74px;text-align:center;background:rgba(10,10,10,.74);backdrop-filter:blur(6px);border:1px solid rgba(232,192,97,.55);border-radius:14px;padding:10px 12px 9px}
.pf .badge b{display:block;font:900 34px/1 Archivo;font-stretch:120%;background:linear-gradient(100deg,#c49a45,#f6dc94 45%,#d2a650);-webkit-background-clip:text;background-clip:text;color:transparent}
.pf .badge span{display:block;font:800 15px/1.2 Archivo;font-stretch:120%;color:#e8dcc0;margin-top:2px}.pf .badge i{display:block;width:28px;height:1px;background:var(--g);margin:7px auto 6px}.pf .badge em{font:600 11px/1.2 Barlow;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:#cfc6b3}
.pf .id{position:relative;margin-top:-64px;padding:0 20px 22px;z-index:2}
.pf .kicker{font:600 11px/1 Barlow;letter-spacing:.22em;text-transform:uppercase;color:#bfb6a3;margin-bottom:8px}
.pf h1{font:900 clamp(28px,calc((100vw - 76px) / 7.7),38px)/.95 Archivo;font-stretch:125%;letter-spacing:-.01em;text-transform:uppercase}.pf h1 span{display:block}.pf h1 .g{background:linear-gradient(100deg,#b88a35,#f6dc94 40%,#c49a45 70%,#f1d283);-webkit-background-clip:text;background-clip:text;color:transparent}
.pf .chips{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 12px}.pf .chips li{font:600 13px/1 Barlow;padding:8px 11px;border-radius:99px;background:#1d1d1d;border:1px solid #2c2c2c}
.pf .club{display:flex;gap:8px;align-items:flex-start;font:600 14px/1.35 Barlow;color:#f3d27a;text-wrap:balance}.pf .club .ico{margin-top:3px}
.pf .ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.pf .ctas.n1{grid-template-columns:1fr}.pf .ctas.n3 .print{grid-column:1/-1}
.pf .btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;font:700 13px/1.1 Barlow;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:0 10px;white-space:nowrap;border:0;cursor:pointer;background:none;color:inherit}.pf .btn svg{width:16px;height:16px}.pf .gold{background:linear-gradient(100deg,#c79a42,#f2d48a);color:#111}.pf .line{border:1px solid #4a4130;color:#efe9dc}
.pf .qr{display:none}
.pf .tabbar{position:sticky;top:0;z-index:4;background:#1b1c1b}.pf .tabs{display:flex;gap:4px;padding:10px 16px;overflow-x:auto;scrollbar-width:none}.pf .tabs::-webkit-scrollbar{display:none}.pf .tabs a{flex:none;font:600 14px Barlow;padding:8px 14px;border-radius:99px;color:#bdb9ae}.pf .tabs a.on{background:var(--g);color:#111}
.pf .main{padding:8px 16px 40px;display:grid;gap:14px;align-items:start}
.pf .stack{display:contents}.pf .o1{order:1}.pf .o2{order:2}.pf .o3{order:3}.pf .o4{order:4}.pf .o5{order:5}.pf .o6{order:6}.pf .o7{order:7}.pf .o8{order:8}.pf .o9{order:9}
.pf .panel{background:#242524;border-radius:18px;padding:18px;scroll-margin-top:64px;border:0}
.pf h2{display:flex;justify-content:space-between;align-items:center;gap:10px;font:700 18px Barlow;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}
.pf .tests{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pf .test{background:#2D2E2D;border-radius:14px;padding:14px}.pf .tv{display:block;font:800 30px/1 Archivo;letter-spacing:-.02em}.pf .tv small{font:500 13px Barlow;color:#a7a399;margin-left:4px}.pf .tn{font:500 13px Barlow;color:#a7a399}
.pf .verified{display:flex;align-items:center;gap:6px;font:500 12px/1.3 Barlow;letter-spacing:.02em;color:#a7a399;margin-top:12px}.pf .verified .ico{color:var(--g)}
.pf .lock{display:inline-flex;align-items:center;gap:5px;font:600 11px/1 Barlow;letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:99px;background:#3a3424;color:var(--g)}
.pf .ratings li{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:9px 0}.pf .ratings .rn{color:#e3dfd5}.pf .ratings .rv{font-weight:700}.pf .ratings small{font-weight:500;opacity:.6;margin-left:1px}.pf .ratings .bar{grid-column:1/-1;height:6px;border-radius:9px;overflow:hidden;background:#3a3b3a}.pf .ratings .bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#a57c2f,#f3d27a)}
.pf .ovr{display:flex;align-items:center;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #333}.pf .ring{--pct:0;width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--g) calc(var(--pct) * 1%),#3a3b3a 0);display:grid;place-items:center}.pf .ring b{width:50px;height:50px;border-radius:50%;background:#242524;display:grid;place-items:center;font:800 20px Archivo}.pf .ovr span{color:#a7a399;font-size:14px}
.pf .str li,.pf .pri li{padding:9px 0 9px 26px;position:relative;border-bottom:1px solid #2f302f}.pf .str li:before,.pf .pri li:before{content:"";position:absolute;left:4px;top:16px;width:9px;height:9px;border-radius:50%;background:var(--g)}.pf .pri li:before{background:transparent;border:2px solid var(--g)}
.pf .sub{font:600 12px Barlow;letter-spacing:.14em;text-transform:uppercase;color:#a7a399;margin:18px 0 4px}
.pf .quote{font:500 17px/1.6 Barlow;color:#ebe7dd}.pf .sig{margin-top:12px;color:#a7a399;font-size:14px}
.pf .acad div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #2f302f}.pf .acad dt{color:#a7a399}.pf .acad dd{font-weight:600;text-align:right}
.pf .hl li{display:flex;gap:10px;padding:8px 0;align-items:flex-start;border-bottom:1px solid #2f302f}.pf .hl .ico{color:var(--g);margin-top:4px}
.pf .reel{border-radius:14px;overflow:hidden;background:#000}.pf .reel video{width:100%;aspect-ratio:16/9;background:#000}
.pf .reel.ext{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:16/9;color:#f3efe6;text-decoration:none;background:radial-gradient(120% 90% at 50% 40%,#2a2a28 0,#0b0b0b 70%)}.pf .reel.ext .rp{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e8c061;color:#111}.pf .reel.ext .rp svg{width:24px;height:24px;margin-left:3px}.pf .reel.ext .rx{font:700 12px/1 Barlow;letter-spacing:.16em;text-transform:uppercase}.pf .reel.ext:hover .rp{background:#f0cd75}.pf .reel.ext:focus-visible{outline:2px solid #e8c061;outline-offset:-4px}
.pf .reel.yt{position:relative;display:block;aspect-ratio:16/9;color:#f3efe6;text-decoration:none;background:#0b0b0b}
.pf .reel.yt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.pf .reel.yt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.45));pointer-events:none}
.pf .reel.yt .rp{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e8c061;color:#111;box-shadow:0 6px 24px rgba(0,0,0,.45);transition:transform .2s ease,background .2s ease}
.pf .reel.yt .rp svg{width:26px;height:26px;margin-left:3px}
.pf .reel.yt:hover .rp{background:#f0cd75;transform:translate(-50%,-50%) scale(1.06)}
.pf .reel.yt:focus-visible{outline:2px solid #e8c061;outline-offset:-4px}
.pf .reel.yt.is-playing::after{content:none}
.pf .reel.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (prefers-reduced-motion:reduce){.pf .reel.yt img,.pf .reel.yt .rp{transition:none}}.pf .rl-t{margin-top:10px;font:700 12px/1 Barlow;letter-spacing:.14em;text-transform:uppercase;color:#a7a399}
.pf .bio p{color:#d7d3c8;margin-bottom:12px}
.pf .note{color:#a7a399;font-size:14px;margin-bottom:12px}
.pf .contact{display:grid;gap:12px}.pf .contact label{display:grid;gap:6px;font:600 14px Barlow}.pf .contact input,.pf .contact textarea{width:100%;min-height:46px;padding:11px 13px;border-radius:12px;background:#161716;border:1px solid #3c3d3b;color:#f2f0ea;font:inherit;font-size:16px}.pf .contact input:focus,.pf .contact textarea:focus{border-color:var(--g);outline:none}.pf .contact .status{font-weight:600}
.pf .foot{color:#9a968c;font-size:12px;text-align:center;padding:16px 4px}.pf .foot b{display:block;color:var(--g);font:800 13px Archivo;font-stretch:125%;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;text-wrap:balance}
.pf .panel p,.pf .panel li{text-wrap:pretty}
.pf :focus-visible{outline:3px solid var(--g);outline-offset:2px}
.pf .chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pf .chips li{display:flex;align-items:center;justify-content:center;white-space:nowrap}
@media(max-width:340px){.pf .badge{min-width:64px;padding:8px 9px 7px}.pf .badge b{font-size:28px}}
@media(max-width:420px) and (max-height:700px){.pf .top{padding:8px 2px}.pf .photo img{aspect-ratio:10/9}}
@media(max-width:359px){.pf .ctas{grid-template-columns:1fr;gap:8px}}
@media(max-width:479px){.profile-embed .pf .ctas.n2:has(.print){grid-template-columns:1fr}}
@media(min-width:600px) and (max-width:959px){.pf.layout{max-width:540px;margin-inline:auto}}
.pf .tests .tgroup{display:contents}
.pf .tests .tg:empty{display:none}
@media screen and (min-width:960px){
  .pf{--pf-g:24px;--pf-bar:64px;--pf-edge:24px;--pf-card:400px}
  .pf.layout{max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:calc(var(--pf-card) + var(--pf-edge)) minmax(0,1fr)}
  .pf .left{position:sticky;top:var(--pf-left-top,0px);align-self:start;padding:0 0 var(--pf-g) var(--pf-edge);display:flex;flex-direction:column;gap:var(--pf-g)}
  .pf .top{height:var(--pf-bar);padding:0 2px}
  .pf .right{min-width:0}
  .pf .tabs{height:var(--pf-bar);align-items:center;padding:0 var(--pf-g)}
  .pf .main{grid-template-columns:minmax(0,1fr);gap:var(--pf-g);padding:var(--pf-g) var(--pf-edge) var(--pf-g) var(--pf-g)}
}
@media screen and (min-width:1200px){
  .pf{--pf-card:448px}
  .pf .main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  .pf .main>*{order:0}
  .pf .main>.full{grid-column:1/-1}
  .pf .tests{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:12px;row-gap:18px}
  .pf .tests .tgroup{display:grid;grid-column:span 1;grid-row:span 2;grid-template-columns:subgrid;grid-template-rows:subgrid;row-gap:8px}
  .pf .tests .tgroup[data-n="2"]{grid-column:span 2}
  .pf .tests .tgroup[data-n="3"]{grid-column:span 3}
  .pf .tests .tgroup:not([data-n="1"],[data-n="2"],[data-n="3"]){grid-column:span 4}
  .pf .tests .tgroup[data-rows="2"]{grid-row:span 3}
  .pf .tests .tgroup[data-rows="3"]{grid-row:span 4}
  .pf .tests>.tgroup>.tg{display:block;grid-column:1/-1;margin:0;align-self:end}
  .pf .main>.o2:not(.full,.is-empty){display:flex;flex-direction:column}
  .pf .main>.o2:not(.full,.is-empty) .reel{position:relative;flex:1 1 auto;min-height:220px;aspect-ratio:auto}
  .pf .main>.o2:not(.full,.is-empty) .reel video{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
  .pf .main>.o2 .reel.is-playing video{object-fit:contain}
  .pf .main>.o4.full:has(.pri){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"h sub" "str pri";column-gap:var(--pf-g);align-items:end}
  .pf .main>.o4.full:has(.pri)>:first-child{grid-area:h}
  .pf .main>.o4.full:has(.pri)>.str{grid-area:str;align-self:start}
  .pf .main>.o4.full:has(.pri)>.sub{grid-area:sub;margin:0 0 12px}
  .pf .main>.o4.full:has(.pri)>.pri{grid-area:pri;align-self:start}
  .pf .main>.full :is(.ratings,.hl,.acad),.pf .main>.o4.full:not(:has(.pri)) .str{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--pf-g)}
  .pf .main>.o8.full.long{columns:2;column-gap:calc(var(--pf-g) * 1.5)}
  .pf .main>.o8.full.long>:first-child{column-span:all}
  .pf .main>.o8.full:not(.long) p{max-width:72ch}
  .pf .contact{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--pf-g);row-gap:14px}
  .pf .contact :is(.wide,.cf-turnstile,.status){grid-column:1/-1}
  .pf .contact button{justify-self:start;padding:0 32px}
}
.profile-embed .pf .left{position:static;height:auto}.profile-embed .pf .tabbar{top:60px}.profile-embed .pf .top{display:none}
@media screen and (min-width:960px){
  .profile-embed .pf{--pf-edge:0px}
  .tabpanels .profile-embed .pf{--pf-edge:var(--pf-g)}
  .profile-embed .pf .top{display:flex}
  .profile-embed .pf .top img{display:none}
}
@media print{
  @page{size:letter;margin:12mm}
  body,body.profile,.pf{background:#fff!important;color:#111!important;font-size:11pt}
  .bar,.tabnav,.toast,.skip,.pf .tabbar,.pf .ctas,.pf #contact,.pf #video,.pf .back,.app>section,.app>.panel,#install-hint{display:none!important}
  .app{padding:0!important;max-width:none!important}
  .pf.layout{display:grid!important;grid-template-columns:62mm 1fr!important;gap:8mm;max-width:none!important}
  .pf .left{position:static!important;height:auto!important;padding:0!important}.pf .top{display:flex!important}
  .pf .card{background:#c9a24c!important;box-shadow:none}.pf .card-in{background:#fff!important}.pf .photo:after{display:none}.pf .id{margin-top:0;padding:10px 12px}
  .pf h1 .g{-webkit-text-fill-color:#7D5E1C;color:#7D5E1C}.pf .badge{background:#fff;border-color:#c9a24c}.pf .badge b{-webkit-text-fill-color:#7D5E1C}.pf .badge span,.pf .badge em{color:#333}
  .pf .chips li{background:#f4f0e6;border-color:#e2dacb;color:#111}.pf .club{color:#7D5E1C}
  .pf .qr{display:flex!important;flex-direction:column;align-items:center;gap:4px;margin-top:8mm}.pf .qr svg{width:34mm;height:34mm}.pf .qr span{font:600 8pt Barlow;color:#555}
  .pf .main{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4mm!important;padding:0!important}.pf .stack{display:contents!important}
  .pf .panel{background:#fff!important;border:1px solid #e2dacb!important;border-radius:6px;padding:4mm!important;break-inside:avoid}
  .pf .test{background:#f6f3ec!important}.pf .tests{grid-template-columns:repeat(4,1fr)!important}.pf .tv{font-size:16pt}.pf .tn,.pf .verified,.pf .sig,.pf .acad dt,.pf .note,.pf .ovr span{color:#555!important}
  .pf .quote,.pf .bio p,.pf .ratings .rn{color:#111!important}.pf .bio p{font-size:9.5pt}.pf .foot{color:#555!important}.pf .foot b{color:#7D5E1C!important}
  .pf .ratings .bar{background:#eee!important}.pf .ring b{background:#fff!important}.pf .lock{background:#f4f0e6!important;color:#7D5E1C!important}
}

.pf .photo .nophoto{aspect-ratio:4/3;color:#6b5a32;font-size:80px}
.pf .photo:has(.nophoto)+.id,.pf .photo:has(.nophoto)~.id{margin-top:-30px}
.pf .cf-turnstile:empty{display:none}
.pf .card{container-type:inline-size}.pf h1{font-size:clamp(22px,calc(100cqi / 7.4),38px);overflow-wrap:anywhere}.pf h1 .g{overflow-wrap:anywhere;hyphens:manual}
.pf .tw{display:block;margin-top:6px;font:500 11px/1.3 Barlow;letter-spacing:.02em;color:#a7a399}
.pf h1{font-size:min(38px,calc((100cqi - 40px) / (var(--n,7) * .86)));overflow-wrap:normal;word-break:normal}.pf h1 .g{overflow-wrap:normal}
.pf h1 .ini{display:inline}
.pf .nophoto span{display:block}
.pf .tnote{margin-top:6px;color:#e3dfd5}
.pf .top img{height:auto;width:min(216px,56%)}.pf .top span{text-align:right}
@media screen{
  body:has(.profile-embed){background:#1b1c1b}
  .profile-embed{color:#f2f0ea}
  .pf .card,.pf .panel,.pf .tabbar,.pf .main{color:#f2f0ea}
  .pf .panel :is(h2,h3,li,p,dt,dd,label,.t){color:inherit}
  .pf .panel :is(.s,.note,.hint,small){color:#a7a399}
  .pf .tabs{background:transparent}.profile-embed .pf .tabbar{background:#1b1c1b}
  .pf .panel :is(.item,button.item,a.item){color:inherit}.pf .panel :is(.k,.label,.kicker,.url){color:#a7a399}
}
.pf.locked .sample :is(.tests,.ratings,.ovr,.str,.pri,.quote,.hl){filter:grayscale(1);opacity:.42;user-select:none;pointer-events:none}
.pf.locked .sample .verified{color:#a7a399}
.pf.locked .ctas .note{margin:0;color:#a7a399}
.pf .ring svg{display:none}
.pf .ratings small{opacity:1;color:#a7a399}
@media print{.pf .ratings small{color:#555}}
.pf .empty-s{font:500 15px/1.5 Barlow;color:#a7a399}
@media print{.pf .is-empty{display:none!important}}

.pf .chips li:first-child,.pf .chips li:last-child:nth-child(even){grid-column:1/-1}
.pf .tests .tg{grid-column:1/-1;margin:6px 0 -2px;font:600 11px/1.2 Barlow;letter-spacing:.16em;text-transform:uppercase;color:#bfb6a3}
.pf .tests>.tgroup:first-child>.tg{margin-top:0}
.pf .wball{margin-top:12px;display:grid;gap:6px}.pf .wball li{font:500 14px/1.45 Barlow;color:#e3dfd5}.pf .wball b{color:var(--g);font-weight:600}
.pf .ratings li.st{grid-template-columns:1fr auto}.pf .stars{display:inline-flex;gap:3px}.pf .stars i{display:inline-flex;color:#4a4a47}.pf .stars i.on{color:var(--g)}.pf .stars .ico{width:17px;height:17px}
@media print{.pf .tests .tg,.pf .wball li{color:#333!important}.pf .wball b{color:#7D5E1C!important}.pf .stars i{color:#ccc!important}.pf .stars i.on{color:#7D5E1C!important}}
