/* PM Sampling concept v2, dark edition. Brand from pmsampling.co.uk: black, charcoal #3B3A3A, yellow #FFCC00, light #F7F7F7 */
:root{
  --y:#FFCC00;--y-soft:rgba(255,204,0,.14);
  --bg:#0A0A0A;--bg2:#0E0E0E;--bg3:#131313;--card:#111111;--card2:#171717;--char:#3B3A3A;
  --fg:#EDEBE6;--fg2:rgba(237,235,230,.72);--fg3:rgba(237,235,230,.5);--fg4:rgba(237,235,230,.32);
  --hair:rgba(255,255,255,.08);--hair2:rgba(255,255,255,.14);
  --disp:"Anybody","Arial Narrow",Arial,sans-serif;--serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --body:"Public Sans",Arial,Helvetica,sans-serif;--mono:"DM Mono",ui-monospace,Menlo,monospace;
  --r:3px;--wrap:1280px;--ease:cubic-bezier(.16,1,.3,1);--hdr:78px;
  color-scheme:dark
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--bg)}
body{margin:0;font-family:var(--body);font-weight:300;font-size:17px;line-height:1.7;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:var(--y);color:#000}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0}
strong,b{font-weight:600}
h1,h2,h3,h4{font-family:var(--disp);font-variation-settings:"wdth" 86;font-weight:500;line-height:1;margin:0;text-wrap:balance;letter-spacing:-.025em;color:var(--fg)}
h1 em,h2 em,h3 em,.cta-band__h em,.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--y)}
h2{font-size:clamp(2.3rem,4.4vw,4.2rem)}
h3{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.1;letter-spacing:-.015em}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
.skip{position:absolute;left:-999px;top:0;background:var(--y);color:#000;padding:10px 14px;z-index:999}
.skip:focus{left:10px}
:focus-visible{outline:2px solid var(--y);outline-offset:3px}
section[id],h2[id],article[id]{scroll-margin-top:calc(var(--hdr) + 16px)}
.eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-weight:400;font-size:.76rem;letter-spacing:.02em;color:var(--fg3);margin-bottom:22px}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--y);flex:none}
.eyebrow--light{color:var(--fg3)}
.lead{font-size:1.14rem;line-height:1.7;color:var(--fg2);max-width:620px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border-radius:var(--r);font-family:var(--body);font-weight:500;font-size:.95rem;letter-spacing:.01em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .35s var(--ease);white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn--y{background:var(--y);color:#0A0A0A}.btn--y:hover{background:#ffd83d}
.btn--ghost{border-color:var(--hair2);color:var(--fg)}.btn--ghost:hover{border-color:var(--fg)}
.tlink{font-weight:500;text-decoration:none;color:var(--fg);border-bottom:1px solid var(--y);padding-bottom:3px;transition:color .25s}
.tlink:hover{color:var(--y)}
.hair{border:0;border-top:1px solid var(--hair);margin:0}

/* header */
.hdr{position:sticky;top:0;z-index:60;background:rgba(10,10,10,.72);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--hair);transition:background .4s ease,border-color .4s ease}
.hdr__in{display:flex;align-items:center;gap:30px;height:var(--hdr);max-width:1440px;margin:0 auto;padding:0 max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left))}
.hdr__logo img{height:38px;width:auto}
.hdr__nav{display:flex;align-items:center;gap:30px;margin-left:auto}
.hdr__nav>a,.dd__top{text-decoration:none;font-weight:400;font-size:.92rem;color:var(--fg2);padding:28px 0;transition:color .25s}
.hdr__nav>a:hover,.dd__top:hover,.hdr__nav>a[aria-current],.dd__top[aria-current]{color:var(--fg)}
.hdr__nav>a[aria-current]{box-shadow:inset 0 -1px 0 var(--y)}
.hdr__tel{font-family:var(--mono);font-size:.82rem;text-decoration:none;color:var(--fg3);transition:color .25s}
.hdr__tel:hover{color:var(--y)}
.hdr__cta{min-height:42px;padding:0 20px}
.dd{position:relative}
.dd__panel{position:absolute;left:-28px;top:100%;background:rgba(14,14,14,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--hair);border-radius:var(--r);padding:26px 28px;min-width:560px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s ease,transform .4s var(--ease),visibility .3s}
.dd:hover .dd__panel,.dd:focus-within .dd__panel{opacity:1;visibility:visible;transform:none}
.dd__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.dd__grid a{display:block;text-decoration:none;padding:7px 0;color:var(--fg2);font-size:.93rem;transition:color .2s,transform .3s var(--ease)}
.dd__grid a:hover{color:var(--fg);transform:translateX(4px)}
.dd__h{font-family:var(--mono);font-size:.7rem;color:var(--fg4);margin-bottom:8px}
.dd__all{color:var(--y)!important}
.hdr__menu{display:none;margin-left:auto;background:none;border:1px solid var(--hair2);border-radius:var(--r);color:var(--fg);height:44px;padding:0 16px;align-items:center;gap:10px;font:400 .9rem var(--body);cursor:pointer}
.hdr__menu span{display:block;width:16px;height:1px;background:var(--fg);box-shadow:0 5px 0 var(--fg);transform:translateY(-3px)}
.hdr__menu span+span{display:none}
.mnav{max-height:calc(100vh - var(--hdr));overflow:auto;padding:8px 24px 32px;display:grid;border-top:1px solid var(--hair)}
.mnav[hidden]{display:none}
.mnav a{text-decoration:none;padding:12px 0;border-bottom:1px solid var(--hair);color:var(--fg2)}
.mnav__h{font-family:var(--mono);font-size:.7rem;color:var(--fg4);margin:20px 0 4px}
.mnav .btn{margin-top:14px}
body.is-home .hdr{position:fixed;left:0;right:0;background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
body.is-home .hdr.is-solid{background:rgba(10,10,10,.72);border-bottom-color:var(--hair);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}

/* HOME HERO: BYQ altrum-hero-1 (layout and motion: rotator 2800ms / .6s, card rotator 2400ms / .5s, arrow .3s) */
.ahero{position:relative;display:flex;align-items:center;justify-content:center;height:100vh;min-height:680px;overflow:hidden;background:#070707;color:var(--fg);line-height:1.1}
.ahero__bg{position:absolute;inset:0;pointer-events:none}
.ahero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.84;z-index:1;filter:saturate(.75) contrast(1.05);transform:scale(1.04);animation:heroIn 2.4s var(--ease) both}
@keyframes heroIn{from{transform:scale(1.12);opacity:0}to{transform:scale(1.04);opacity:.84}}
.ahero__shade{position:absolute;inset:0;z-index:2;opacity:.5;background-image:radial-gradient(circle,transparent 18%,rgba(7,7,7,.5))}
.ahero__fade{position:absolute;z-index:3;left:0;right:0;bottom:0;height:68vh;background:linear-gradient(to top,#0A0A0A 2%,rgba(10,10,10,.78) 30%,rgba(10,10,10,.2) 70%,transparent)}
.ahero__top-shade{position:absolute;z-index:3;left:0;right:0;top:0;height:36vh;background:linear-gradient(to bottom,rgba(7,7,7,.7),transparent)}
.ahero__content{position:relative;z-index:30;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:128px 3% 52px}
.ahero__row{width:100%;max-width:1400px;margin:0 auto;position:relative}
.ahero__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end}
.ahero__svc{grid-area:1/4/2/5;justify-self:stretch;display:flex;flex-direction:column;align-self:start}
.ahero__svc a{display:flex;gap:10px;text-decoration:none;font-weight:400;font-size:.93rem;padding:9px 0;border-bottom:1px dotted rgba(255,255,255,.28);color:var(--fg);transition:color .25s,padding .35s var(--ease)}
.ahero__svc a:last-child{border-bottom:0}
.ahero__svc a span{color:var(--fg3);font-size:.72rem;margin-top:2px;font-family:var(--mono)}
.ahero__svc a:hover{color:var(--y);padding-left:6px}
.ahero__since{grid-area:1/1/2/3;justify-self:start;align-self:start;color:var(--fg3);font-family:var(--mono);font-size:.78rem}
.ahero h1{grid-area:2/1/3/5;font-size:clamp(3.2rem,8.2vw,9.4rem);line-height:.92;font-variation-settings:"wdth" 82;font-weight:400;letter-spacing:-.035em;margin-top:26px;max-width:12.5em}
.ahero h1 em{display:inline;letter-spacing:-.02em}
.ahero__bot{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end}
.ahero__rot{grid-area:1/1/2/3}
.ahero__pre{font-size:1.5rem;font-weight:300;color:var(--fg3);line-height:1.2;max-width:560px}
.ahero__slides{overflow:hidden;height:39px;padding:3px 0}
.ahero__track{display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}
.ahero__track div{height:39px;display:flex;align-items:center;font-size:1.5rem;font-weight:400;line-height:1.1;flex-shrink:0;color:var(--fg)}
.ahero__scroll{display:inline-flex;align-items:center;gap:10px;margin-top:30px;text-decoration:none;font-size:.9rem;color:var(--fg2)}
.ahero__scroll i{overflow:hidden;height:19px;display:block;font-style:normal}
.ahero__scroll i b{display:flex;flex-direction:column;font-weight:400;transition:transform .3s ease}
.ahero__scroll:hover i b{transform:translateY(-50%)}
.ahero__plus{justify-self:center;width:13px;height:13px;opacity:.5;position:relative}
.ahero__plus::before,.ahero__plus::after{content:"";position:absolute;background:#fff;left:6px;top:0;width:1px;height:13px}
.ahero__plus::after{left:0;top:6px;width:13px;height:1px}
.acard{grid-area:1/4/2/5;position:relative;display:flex;gap:12px;align-items:stretch;min-height:100px;padding:10px;text-decoration:none;color:var(--fg);isolation:isolate}
.acard__blur{position:absolute;inset:0;z-index:-1;border-radius:6px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:rgba(255,255,255,.07);transition:background-color .2s}
.acard:hover .acard__blur{background:rgba(255,255,255,.12)}
.acard img{width:65px;height:auto;min-height:100%;object-fit:cover;border-radius:4px}
.acard__info{display:flex;flex-direction:column;justify-content:space-between;padding:5px 0}
.acard__rot{overflow:hidden;height:13px;display:block}
.acard__rot>span{transition:transform .5s cubic-bezier(.25,.46,.45,.94)}
.acard__rot span span{height:13px;line-height:13px;font-size:.76rem;color:var(--fg3);flex-shrink:0}
.acard__name{font-size:1.02rem;font-family:var(--mono);font-weight:400}
.acard__role{font-size:.76rem;color:var(--fg3);margin-top:3px}
.acard__arrow{position:absolute;top:6px;right:6px;width:34px;height:34px;border-radius:4px;background:var(--y);color:#0A0A0A;display:grid;place-items:center;overflow:hidden}
.acard__arrow b{display:flex;gap:10px;transform:translateX(-11px);transition:transform .3s ease;font-weight:500}
.acard:hover .acard__arrow b{transform:translateX(11px)}
.acard__ticks{position:absolute;bottom:15px;right:10px;display:flex;gap:3px;height:12px}
.acard__ticks i{width:3px;background:rgba(255,255,255,.25)}
.acard__ticks i:nth-child(-n+3){background:var(--y)}

/* INNER PAGE HERO */
.phero{position:relative;background:var(--bg);padding:72px 0 0;overflow:hidden;border-bottom:1px solid var(--hair)}
.phero::before{content:"";position:absolute;right:-10%;top:-30%;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(circle,rgba(255,204,0,.07),transparent 60%);pointer-events:none}
.phero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:end}
.crumbs{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:.72rem;color:var(--fg3);margin-bottom:34px}
.crumbs a{text-decoration:none;transition:color .2s}.crumbs a:hover{color:var(--y)}
.crumbs span[aria-hidden]{opacity:.4}
.crumbs span[aria-current]{color:var(--fg2)}
.phero h1{font-size:clamp(2.8rem,6vw,5.8rem);font-variation-settings:"wdth" 84;font-weight:400;line-height:.95;letter-spacing:-.035em}
.phero__lead{margin-top:28px;font-size:1.14rem;color:var(--fg2);max-width:580px}
.phero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 72px}
.phero__media{position:relative;margin:0;align-self:stretch;min-height:480px;overflow:hidden;border-radius:6px 6px 0 0}
.phero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8);transform:scale(1.03);animation:heroIn 2s var(--ease) both}
.phero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.55),transparent 45%)}
.phero__tag{position:absolute;z-index:2;left:16px;bottom:16px;background:rgba(10,10,10,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--hair);padding:8px 12px;border-radius:var(--r);font-family:var(--mono);font-size:.7rem;color:var(--fg2)}
.facts{background:var(--bg2);border-bottom:1px solid var(--hair)}
.facts__in{display:grid;grid-template-columns:repeat(4,1fr)}
.facts__in div{padding:30px 24px 30px 0;border-right:1px solid var(--hair)}
.facts__in div+div{padding-left:24px}
.facts__in div:last-child{border-right:0}
.facts dt{font-family:var(--mono);font-size:.7rem;color:var(--fg3)}
.facts dd{margin:8px 0 0;font-family:var(--disp);font-variation-settings:"wdth" 86;font-weight:400;font-size:1.4rem;line-height:1.15;letter-spacing:-.015em;color:var(--fg)}

/* BYQ Scroll Progress Nav (motion: fill .08s linear, dot .25s spring 1.4, section .4s, rootMargin -40%) */
.spn{display:flex;align-items:flex-start;position:relative}
.spn__nav{position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));width:15rem;flex-shrink:0;padding:3.5rem 0;display:flex;align-items:flex-start}
.spn__track{position:absolute;left:0;top:3.5rem;bottom:3.5rem;width:1px;background:rgba(42,43,44,.8);overflow:hidden}
.spn__fill{position:absolute;top:0;left:0;width:100%;height:0%;background:var(--y);transition:height .08s linear;will-change:height}
.spn__list{list-style:none;margin:0;padding:0 0 0 1.25rem;display:flex;flex-direction:column;gap:1.7rem}
.spn__link{display:flex;align-items:center;gap:.625rem;text-decoration:none;font-size:.82rem;color:rgba(237,235,230,.4);transition:color .25s ease,opacity .25s ease}
.spn__link:hover{color:rgba(237,235,230,.8)}
.spn__link.is-on{color:var(--fg);font-weight:500}
.spn__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#2a2b2c;border:1px solid rgba(237,235,230,.2);transition:background .25s ease,border-color .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}
.spn__link.is-on .spn__dot{background:var(--y);border-color:var(--y);transform:scale(1.4)}
.spn__body{flex:1;min-width:0;padding:0 0 0 3.5rem;max-width:54rem}
.spn__sec{padding:5rem 0;border-bottom:1px solid var(--hair);opacity:.35;transition:opacity .4s ease}
.spn__sec.is-on{opacity:1}
.spn__sec:last-child{border-bottom:0}
.spn__num{display:block;font-family:var(--mono);font-size:.7rem;color:rgba(255,204,0,.75);margin-bottom:1.1rem}
.prose{color:var(--fg2)}
.prose h2{font-size:clamp(2rem,3.4vw,3rem);margin-bottom:1.6rem}
.prose h3{font-size:1.35rem;margin:2.2rem 0 .8rem;color:var(--fg)}
.prose p{margin:0 0 1.15rem;max-width:44rem}
.prose ul,.prose ol{margin:0 0 1.4rem;padding-left:1.15rem;max-width:44rem}
.prose li{margin-bottom:.55rem}
.prose li::marker{color:var(--y)}
.prose strong{font-weight:500;color:var(--fg)}
.prose a{color:var(--fg);font-weight:400;text-decoration:underline;text-decoration-color:var(--y);text-decoration-thickness:1px;text-underline-offset:4px}
.prose a:hover{color:var(--y)}
.prose figure{margin:2.4rem 0}
.prose figure img{border-radius:6px;width:100%;filter:saturate(.85)}
.prose figcaption{font-family:var(--mono);font-size:.7rem;color:var(--fg3);margin-top:.7rem}
.note{background:var(--card);border:1px solid var(--hair);border-left:2px solid var(--y);padding:18px 20px;border-radius:0 var(--r) var(--r) 0;font-size:.95rem;margin:1.6rem 0;max-width:44rem;color:var(--fg2)}
.spec{width:100%;max-width:44rem;border-collapse:collapse;margin:0 0 1.6rem;font-size:.95rem}
.spec th,.spec td{text-align:left;padding:14px 12px 14px 0;border-bottom:1px solid var(--hair);vertical-align:top}
.spec td{color:var(--fg)}
.spec th{font-family:var(--mono);font-size:.7rem;font-weight:400;color:var(--fg3);width:38%}
.tablewrap{overflow-x:auto;max-width:100%}
.faq{border-top:1px solid var(--hair);max-width:46rem}
.faq details{border-bottom:1px solid var(--hair);padding:22px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-family:var(--disp);font-variation-settings:"wdth" 90;font-weight:400;font-size:1.2rem;letter-spacing:-.01em;color:var(--fg);transition:color .25s}
.faq summary:hover{color:var(--y)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);font-weight:300;color:var(--y);transition:transform .35s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin-top:12px;color:var(--fg2);max-width:40rem}

/* sections */
.sec{position:relative;padding:130px 0;background:var(--bg)}
.sec--alt{background:var(--bg2)}
.sec+.sec{border-top:1px solid var(--hair)}
.sec__head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:64px}
.sec__head--one{grid-template-columns:1fr;max-width:860px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--hair);border-radius:6px;overflow:hidden;text-decoration:none;transition:border-color .4s,transform .5s var(--ease),background .4s}
.card:hover{border-color:rgba(255,204,0,.35);transform:translateY(-4px);background:var(--card2)}
.card__img{aspect-ratio:4/3;overflow:hidden;background:#151515;position:relative}
.card__img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(17,17,17,.5),transparent 50%)}
.card__img img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.92);transition:transform 1.1s var(--ease),filter .6s}
.card:hover .card__img img{transform:scale(1.05);filter:saturate(1) brightness(1)}
.card__body{padding:24px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.card__num{font-family:var(--mono);font-size:.7rem;color:var(--fg3)}
.card h3{font-size:1.55rem}
.card p{color:var(--fg2);font-size:.96rem;line-height:1.65}
.card__go{margin-top:auto;padding-top:8px;font-size:.88rem;font-weight:500;color:var(--fg);display:flex;align-items:center;gap:10px}
.card__go::after{content:"\2192";color:var(--y);transition:transform .35s var(--ease)}
.card:hover .card__go::after{transform:translateX(5px)}
.svclist{list-style:none;margin:0;padding:0;columns:2;column-gap:56px}
.svclist li{break-inside:avoid;border-top:1px solid var(--hair)}
.svclist a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 0;text-decoration:none;font-family:var(--disp);font-variation-settings:"wdth" 88;font-size:1.2rem;letter-spacing:-.01em;transition:color .25s,padding .4s var(--ease)}
.svclist a span{font-family:var(--mono);font-size:.7rem;color:var(--fg3);letter-spacing:0}
.svclist a:hover{color:var(--y);padding-left:6px}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--hair)}
.steps li{padding:34px 28px 0 0;position:relative}
.steps li+li{padding-left:28px;border-left:1px solid var(--hair)}
.steps b{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:2.6rem;line-height:1;color:var(--y);margin-bottom:22px}
.steps h3{margin-bottom:12px}
.steps p{color:var(--fg2);font-size:.96rem}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.chips li>*,.chips li:not(:has(a)){display:inline-block;padding:10px 16px;border:1px solid var(--hair2);border-radius:999px;font-size:.9rem;text-decoration:none;color:var(--fg2);transition:border-color .25s,color .25s}
.chips a:hover{border-color:var(--y);color:var(--fg)}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.quote-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}

/* BYQ Stroke Fill Scroll: 350vh, scrub .8, stagger .85, drift 2.5vh */
.sfs{background:var(--bg);color:var(--fg);border-top:1px solid var(--hair)}
.sfs__pin{position:relative;height:350vh}
.sfs__stage{height:100vh;display:flex;align-items:center;overflow:hidden;padding-inline:5vw}
.sfs__statement{margin:0;font-family:var(--disp);font-variation-settings:"wdth" 82;font-weight:400;font-size:clamp(1.9rem,10.2vw,11.5rem);line-height:1.02;letter-spacing:-.04em;will-change:transform}
.sfs__line{position:relative;display:block;width:fit-content;white-space:nowrap}
.sfs__outline{position:absolute;inset:0;color:rgba(237,235,230,.14)}
@supports (-webkit-text-stroke:1px black){.sfs__outline{color:transparent;-webkit-text-stroke:1px rgba(237,235,230,.32)}}
.sfs__outline em,.sfs__fill em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}
.sfs__fill{position:relative;display:block;will-change:clip-path;color:var(--fg)}
.sfs__fill em{color:var(--y)}

/* BYQ Stats Bento: tiles .7s cubic-bezier(.16,1,.3,1), stagger 70ms, count 1500ms easeOutCubic, bars .75s from .30s +.06s */
.sb{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(7.5rem,auto);gap:.65rem}
.sb__tile{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;padding:1.3rem 1.4rem;border:1px solid #2a2b2c;border-radius:6px;background:#121212;color:var(--fg);opacity:0;transform:translateY(14px) scale(.985);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),border-color .4s ease;transition-delay:calc(var(--i,0) * 70ms)}
.sb.is-in .sb__tile{opacity:1;transform:translateY(0) scale(1)}
.sb__tile:hover{border-color:rgba(255,204,0,.4)}
.sb__lead{grid-column:span 2;grid-row:span 2}
.sb__tall{grid-row:span 2}
.sb__wide{grid-column:span 2}
.sb__label{font-family:var(--mono);font-size:.68rem;line-height:1.2;color:rgba(237,235,230,.48)}
.sb__fig{margin:0;font-family:var(--disp);font-variation-settings:"wdth" 86;font-weight:300;font-size:clamp(2.4rem,1.4rem + 3vw,4.2rem);line-height:1;letter-spacing:-.03em;color:var(--fg);font-variant-numeric:tabular-nums}
.sb__fig small{font-size:.45em;color:var(--y);font-family:var(--serif);font-style:italic;margin-left:2px}
.sb__badge{font-family:var(--mono);font-size:.66rem;line-height:1;padding:.32rem .48rem;border-radius:3px;color:var(--y);background:var(--y-soft)}
.sb__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}
.sb__note{font-size:.8rem;color:var(--fg3);line-height:1.5}
.sb__spark{display:block;width:100%;aspect-ratio:300/60;overflow:visible}
.sb__spark .area{opacity:0;transition:opacity .9s ease .55s}
.sb__spark .ln{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.3s cubic-bezier(.16,1,.3,1) .2s}
.sb.is-in .sb__spark .area{opacity:1}
.sb.is-in .sb__spark .ln{stroke-dashoffset:0}
.sb__dot{opacity:0;transition:opacity .4s ease 1.4s}
.sb.is-in .sb__dot{opacity:1}
.sb__pulse{opacity:0}
.sb.is-in .sb__pulse{opacity:1;animation:sbpulse 2.4s ease-out 1.5s infinite}
@keyframes sbpulse{0%{r:2.6;opacity:.9}70%,100%{r:9;opacity:0}}
.sb__bars{display:flex;align-items:stretch;gap:.45rem;flex:1;min-height:8rem}
.sb__bar{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end}
.sb__bar i{display:block;width:100%;border-radius:2px;background:rgba(237,235,230,.2);transform-origin:bottom;transform:scaleY(0);transition:transform .75s cubic-bezier(.16,1,.3,1),background-color .3s ease}
.sb__bar.is-peak i{background:var(--y)}
.sb.is-in .sb__bar i{transform:scaleY(1)}
.sb__bar:hover i{background:var(--y)}
.sb__bar span{font-family:var(--mono);font-size:.58rem;color:var(--fg3);text-align:center;margin-top:7px;white-space:nowrap}
.sb__bar b{font-family:var(--mono);font-weight:400;font-size:.62rem;color:var(--fg);text-align:center;margin-bottom:6px;white-space:nowrap;opacity:.85}
.sb__stack{display:flex;gap:2px;height:.55rem;clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.16,1,.3,1) .35s}
.sb.is-in .sb__stack{clip-path:inset(0 0 0 0)}
.sb__stack span{border-radius:999px;flex-shrink:0}
.sb__legend{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin:0;padding:0;list-style:none;font-family:var(--mono);font-size:.64rem;color:var(--fg3)}
.sb__legend li{display:flex;align-items:center;gap:.35rem}
.sb__legend i{width:.42rem;height:.42rem;border-radius:999px;display:block}

/* BYQ Lens Accordion: 560vh, RADIUS 1.7, PEAK 11, GAIN 2.1, EASE 8.5, gap 1.2vh, index flip .35 */
.lens{position:relative;width:100%;background:var(--bg);color:var(--fg);border-top:1px solid var(--hair)}
.lens.is-live .lens__track{height:560vh}
.lens.is-live .lens__stage{height:100vh}
.lens__stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding-top:calc(var(--hdr) * .5)}
.lens:not(.is-live) .lens__stage{padding:6vh 20px 10vh}
.lens__col{display:flex;flex-direction:column;align-items:center;gap:1.2vh;width:100%}
.lens__row{position:relative;flex:none;margin:0;overflow:hidden;border-radius:6px;background:#18191a;display:block;text-decoration:none;color:var(--fg)}
.lens:not(.is-live) .lens__row{width:min(64vh,100%);aspect-ratio:16/10}
.lens__row img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lens__cap{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:4vh 2.6vh 2.2vh;background:linear-gradient(to top,rgba(7,7,8,.82),transparent)}
.lens:not(.is-live) .lens__cap{opacity:1!important;transform:none!important}
.lens__title{font-family:var(--disp);font-variation-settings:"wdth" 86;font-weight:400;font-size:clamp(20px,3.6vh,34px);line-height:1;letter-spacing:-.02em}
.lens__meta{font-family:var(--mono);font-size:11px;color:rgba(237,235,230,.66);text-align:right}
.lens__meta b{display:block;color:var(--y);font-weight:400;margin-top:4px}
.lens__index{display:none;position:absolute;top:50%;left:clamp(16px,4vw,64px);transform:translateY(-50%);font-family:var(--mono);font-size:12px;gap:6px;align-items:baseline}
.lens.is-live .lens__index{display:flex}
.lens__index span:first-child{color:var(--y)}
.lens__index span:last-child{color:rgba(237,235,230,.4)}

/* BYQ Scroll Path Draw borehole: 340vh, scrub .6, .25 power2.out, stops .5s */
.spd{background:var(--bg2);color:var(--fg);border-top:1px solid var(--hair)}
.spd-track{height:340vh}
.spd-stage{height:100vh;min-height:40rem;display:flex;align-items:center;overflow:hidden;padding-top:var(--hdr)}
.spd-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.spd-copy p{margin-top:22px;color:var(--fg2);font-size:1.08rem;max-width:460px}
.spd-copy .spd-note{font-family:var(--mono);font-size:.7rem;color:var(--fg4)}
.spd-viz{position:relative;width:100%;max-width:min(30rem,calc(72vh * 460 / 900));aspect-ratio:460/900;margin-inline:auto}
.spd-viz svg{position:absolute;inset:0;width:100%;height:100%;border-radius:6px}
.spd-line{filter:drop-shadow(0 0 6px rgba(255,204,0,.55))}
.spd-node{opacity:0;transition:opacity .35s ease}
.spd-stops{position:absolute;inset:0;list-style:none;margin:0;padding:0}
.spd-stop{position:absolute;left:26.5%;opacity:.34;filter:saturate(.4);transition:opacity .5s cubic-bezier(.16,1,.3,1),filter .5s cubic-bezier(.16,1,.3,1)}
.spd-stop.spd-lit{opacity:1;filter:saturate(1)}
.spd-dot{position:absolute;left:0;top:0;width:.9rem;height:.9rem;transform:translate(-50%,-50%);border-radius:50%;background:#18191a;border:2px solid #2a2b2c;transition:background .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}
.spd-stop.spd-lit .spd-dot{background:#fff;border-color:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.18),0 0 16px rgba(255,255,255,.45)}
.spd-stop.spd-lit.spd-end .spd-dot{background:var(--y);border-color:var(--y);box-shadow:0 0 0 5px rgba(255,205,51,.22),0 0 16px rgba(255,205,51,.55)}
.spd-label{position:absolute;left:1.1rem;top:0;transform:translateY(-50%);white-space:nowrap;font-size:clamp(.78rem,1.1vw,.95rem);background:rgba(10,10,10,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--hair);padding:6px 10px;border-radius:3px}
.spd-label b{font-family:var(--mono);font-weight:400;color:var(--y);margin-right:6px;font-size:.85em}

/* BYQ Rolodex Text Scroll: 680vh, FLIP 1, DWELL .4, LEAD .25, SETTLE .65, TILT 12, power4.inOut, scrub 1 */
.rdx{background:var(--bg);color:var(--fg);border-top:1px solid var(--hair)}
.rdx__track{height:680vh}
.rdx__stage{position:relative;height:100vh;overflow:hidden;perspective:1100px}
.rdx__kicker{position:absolute;top:calc(var(--hdr) + 32px);left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:.76rem;color:var(--fg3);white-space:nowrap}
.rdx__reel{position:absolute;inset:0;margin:0;padding:0;list-style:none;transform-style:preserve-3d}
.rdx__line{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d;pointer-events:none}
.rdx__face{display:block;font-family:var(--disp);font-variation-settings:"wdth" 84;font-weight:400;font-size:clamp(2.75rem,8vw,8.25rem);line-height:1.05;letter-spacing:-.035em;white-space:nowrap;transform-origin:50% 50% -1.35em;backface-visibility:hidden;will-change:transform,opacity}
.rdx__face.is-hidden{visibility:hidden}
.rdx__face span{color:var(--y);font-family:var(--serif)}
.rdx__index{position:absolute;bottom:clamp(1.5rem,4vh,2.75rem);left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:.8125rem;white-space:nowrap}
.rdx__index span:last-child{opacity:.4}
.rdx__count{display:inline-block;will-change:transform,opacity}

/* BYQ Curtain Image Reveal */
.cir{display:flex;align-items:flex-start;gap:clamp(1.25rem,4vw,3.5rem)}
.cir-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:clamp(3.5rem,10vh,6.5rem)}
.cir-col--b{margin-top:clamp(5rem,24vh,11rem)}
.cir-item{margin:0;width:100%}
.cir-item--narrow{width:84%}
.cir-item--end{align-self:flex-end}
.cir-frame{position:relative;overflow:hidden;border-radius:6px;background:#18191a;transform:translateZ(0);transition:clip-path .9s cubic-bezier(.16,1,.3,1) var(--d,0s)}
.wipe-lr{clip-path:inset(0 100% 0 0)}.wipe-tb{clip-path:inset(0 0 100% 0)}.wipe-rl{clip-path:inset(0 0 0 100%)}
.cir-img{width:100%;height:100%;object-fit:cover;transform:scale(1.25);transition:transform 1.05s cubic-bezier(.16,1,.3,1) var(--d,0s)}
.cir-caption{display:flex;justify-content:space-between;gap:1rem;margin-top:.8rem;font-family:var(--mono);font-size:.7rem;line-height:1.2;color:var(--fg3);opacity:0;transform:translateY(8px);transition:opacity .45s ease calc(var(--d,0s) + .7s),transform .55s cubic-bezier(.16,1,.3,1) calc(var(--d,0s) + .7s)}
.cir-caption span:first-child{color:var(--y)}
.cir-item[data-revealed="true"] .cir-frame{clip-path:inset(0 0 0 0)}
.cir-item[data-revealed="true"] .cir-img{transform:scale(1)}
.cir-item[data-revealed="true"] .cir-caption{opacity:1;transform:translateY(0)}

/* area rings (custom) */
.rings{position:relative;width:100%;max-width:560px;aspect-ratio:1;margin-inline:auto}
.rings svg{width:100%;height:100%;overflow:visible}
.rings .sweep{transform-origin:280px 280px;animation:sweep 8s linear infinite}
@keyframes sweep{to{transform:rotate(360deg)}}
.rings a{text-decoration:none}
.rings a text{transition:fill .25s}
.rings a:hover text{fill:#FFCC00}
.rings a:hover circle{fill:#FFCC00}

.guide-meta{display:flex;flex-wrap:wrap;gap:18px;font-family:var(--mono);font-size:.72rem;color:var(--fg3);margin-top:24px}

/* form */
.qform{background:var(--card);color:var(--fg);padding:36px;border-radius:6px;display:grid;gap:18px;border:1px solid var(--hair)}
.qform__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.qform label{display:grid;gap:8px;font-weight:400;font-size:.85rem;color:var(--fg2)}
.qform input,.qform select,.qform textarea{font:300 1rem var(--body);padding:14px 15px;border:1px solid var(--hair2);border-radius:var(--r);background:#0C0C0C;color:var(--fg);width:100%;transition:border-color .25s,box-shadow .25s}
.qform input::placeholder,.qform textarea::placeholder{color:var(--fg4)}
.qform input:focus,.qform select:focus,.qform textarea:focus{outline:none;border-color:var(--y);box-shadow:0 0 0 3px rgba(255,204,0,.15)}
.qform [aria-invalid="true"]{border-color:#e5484d}
.qform .btn{width:100%}
.qform .btn[disabled]{opacity:.6;cursor:wait}
.qform__status{font-weight:400;min-height:1.4em;color:var(--fg)}
.qform__small{font-size:.78rem;color:var(--fg3)}

/* cta band + footer */
.cta-band{position:relative;background:var(--bg2);border-top:1px solid var(--hair);padding:110px 0;overflow:hidden}
.cta-band::before{content:"";position:absolute;left:50%;top:100%;width:1100px;height:700px;transform:translate(-50%,-55%);background:radial-gradient(ellipse,rgba(255,204,0,.12),transparent 62%);pointer-events:none}
.cta-band__in{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:48px;flex-wrap:wrap}
.cta-band__h{font-family:var(--disp);font-variation-settings:"wdth" 86;font-weight:400;font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.02;letter-spacing:-.03em;max-width:860px}
.cta-band__btns{display:flex;gap:12px;flex-wrap:wrap}
.ftr{background:#070707;color:var(--fg3);padding:96px 0 32px;font-size:.92rem;border-top:1px solid var(--hair)}
.ftr__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:48px}
.ftr__grid a{display:block;text-decoration:none;padding:5px 0;color:var(--fg2);transition:color .2s}
.ftr__grid a:hover{color:var(--y)}
.ftr__brand img{height:40px;width:auto;margin-bottom:22px}
.ftr__brand p{max-width:360px}
.ftr__contact{margin-top:18px;font-family:var(--mono);font-size:.82rem}
.ftr__contact a{display:inline!important;color:var(--fg)!important}
.ftr__h{font-family:var(--mono);font-size:.7rem;color:var(--fg4);margin-bottom:14px}
.ftr__base{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:72px;padding-top:24px;border-top:1px solid var(--hair);font-size:.76rem;color:var(--fg4)}
.ftr__base span:last-child{max-width:660px}
.ftr__base a{color:var(--fg2)}

/* reveal on scroll (custom, light) */
.rv{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
.rv.is-in{opacity:1;transform:none}

/* responsive */
@media (max-width:1100px){
  .hdr__nav,.hdr__tel,.hdr__cta{display:none}.hdr__menu{display:inline-flex}
  .cards,.related{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .steps li:nth-child(3){padding-left:0;border-left:0}
  .ftr__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:991px){
  .ahero{height:auto;min-height:100svh}
  .ahero__content{padding:112px 5% 30px;gap:56px}
  .ahero__grid{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:28px}
  .ahero__svc{align-self:stretch;width:100%;max-width:420px}
  .ahero__bot{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:30px}
  .ahero__plus{display:none}
  .acard{width:100%;max-width:340px}
  .phero{padding-top:48px}
  .phero__grid,.split,.sec__head,.spd-grid,.quote-split{grid-template-columns:1fr;gap:40px}
  .phero__media{min-height:320px;margin:0 -20px;border-radius:0}
  .phero__ctas{margin-bottom:8px}
  .facts__in{grid-template-columns:1fr 1fr}
  .facts__in div{border-right:0;padding:20px 0!important;border-bottom:1px solid var(--hair)}
  .spn__nav{display:none}
  .spn__body{padding:0}
  .spn__sec{opacity:1;padding:3.4rem 0}
  .related{grid-template-columns:1fr}
  .svclist{columns:1}
}
@media (max-width:640px){
  body{font-size:16px}
  .sec{padding:88px 0}
  .ahero__pre,.ahero__track div{font-size:1.2rem}
  .ahero__slides,.ahero__track div{height:30px}
  .cards{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .steps li,.steps li+li{padding:28px 0 0;border-left:0}
  .steps li+li{border-top:1px solid var(--hair);margin-top:28px}
  .sb{grid-template-columns:1fr 1fr}
  .sb__lead,.sb__wide{grid-column:span 2}
  .sb__tall{grid-column:span 2;grid-row:auto}
  .qform{padding:24px}.qform__row{grid-template-columns:1fr}
  .ftr__grid{grid-template-columns:1fr}
  .cir{flex-direction:column;gap:3rem}.cir-col{width:100%;gap:3rem}.cir-col--b{margin-top:0}
  .spd-grid{gap:20px}.spd-copy p{font-size:1rem;margin-top:12px}.spd-copy .spd-note{display:none}
  .spd-viz{max-width:min(22rem,calc(54vh * 460 / 900))}
  .spd-label{font-size:.68rem;padding:4px 7px}
  .cta-band{padding:80px 0}
}
@media (prefers-reduced-motion:reduce){
  .ahero__img,.phero__media img{animation:none}
  .rv{opacity:1;transform:none;transition:none}
  .sfs__pin{height:auto!important}.sfs__stage{height:auto;padding-block:16vh}
  .spd-track{height:auto}.spd-stage{height:auto;min-height:0;padding:90px 0}
  .rdx__track{height:auto!important}
  .rdx__stage{height:auto!important;min-height:100vh;overflow:visible!important;perspective:none!important;display:grid!important;place-items:center;padding:16vh 4vw!important}
  .rdx__reel{position:static!important;display:grid!important;justify-items:center;row-gap:.35em}
  .rdx__line{position:static!important;display:block!important}
  .rdx__face{font-size:clamp(1.5rem,4vw,3.5rem)!important;transform:none!important}
  .rdx__face.is-hidden{visibility:visible!important}
  .rdx__index{display:none!important}
  .sb__tile,.sb__bar i,.sb__stack,.sb__spark .ln,.sb__spark .area,.sb__dot{transition-duration:.001ms!important;transition-delay:0ms!important}
  .sb__pulse{animation:none!important}
  .spn__fill,.spn__link,.spn__dot{transition:none}.spn__sec{opacity:1;transition:none}
  .cir-frame{clip-path:inset(0 0 0 0)!important;transition:none!important}.cir-img{transform:none!important;transition:none!important}.cir-caption{opacity:1!important;transform:none!important}
  .rings .sweep{animation:none}
  .ahero__track,.acard__rot>span{transition:none}
}
/* v3 QA fixes */
.ahero__scroll i{height:1.1em}
.acard__arrow b{gap:0;transform:translateX(-34px)}
.acard__arrow b span{width:34px;text-align:center;flex:none}
.acard:hover .acard__arrow b{transform:translateX(0)}
@media (max-width:640px){
  .lens__index{top:calc(var(--hdr) + 14px);left:20px;transform:none}
  .sfs__statement{font-size:13.5vw}
  .spd-copy h2 + p{display:none}
  .spd-viz{max-width:min(22rem,calc(48vh * 460 / 900))}
}
/* v3 menu fix */
.mnav{background:var(--bg);height:calc(100vh - var(--hdr));height:calc(100dvh - var(--hdr));max-height:none;align-content:start}
.hdr:has(.mnav:not([hidden])){background:var(--bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* v3 hero fix */
@keyframes heroIn3{from{transform:scale(1.12);opacity:0}to{transform:scale(1.04);opacity:1}}
.ahero__img{animation-name:heroIn3;opacity:1;filter:saturate(.9) contrast(1.06) brightness(1.28)}
.ahero__shade{opacity:.35}
.ahero__fade{height:58vh}
.ahero__pre{max-width:none}
.ahero__slides{padding:0}
@media (prefers-reduced-motion:reduce){.ahero__img{animation:none}}
/* v4 hero light */
.ahero__top-shade{opacity:.55}
.ahero__fade{height:46vh}
.ahero__shade{opacity:.2}
/* v5 hero balance */
.ahero__img{filter:saturate(.8) contrast(1.05) brightness(.72)}
.ahero__shade{opacity:1;background-image:linear-gradient(90deg,rgba(7,7,7,.78) 0%,rgba(7,7,7,.45) 42%,rgba(7,7,7,.2) 75%,rgba(7,7,7,.35) 100%)}
.ahero__fade{height:55vh}
