
:root{--bg:#0a0a0a;--panel:#161616;--line:#2c2a26;--gold:#d9ad6b;--gold2:#f3d9a4;--ink:#f4efe6;--mute:#b9b2a6}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:400 17px/1.6 'DM Sans',sans-serif}
h1,h2,h3{font-family:'Newsreader',serif;font-weight:400;line-height:1.08}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{max-width:1180px;margin:auto;padding:0 28px}
section{padding:96px 0}
/* logo */
.logo{display:inline-flex;flex-direction:column;align-items:center;line-height:1}
.logo b{font:700 34px 'Cormorant Garamond',serif;letter-spacing:.14em;color:var(--gold);text-shadow:0 0 18px rgba(217,173,107,.25)}
.logo b i{font-style:normal;position:relative}
.logo b i::after{content:"";position:absolute;left:12%;right:12%;bottom:-3px;height:2px;background:var(--gold)}
.logo small{display:flex;align-items:center;gap:8px;margin-top:7px;font:500 9.5px 'DM Sans';letter-spacing:.34em;color:var(--gold)}
.logo small::before,.logo small::after{content:"";width:26px;height:1px;background:var(--gold)}
@keyframes sheen{to{background-position:-200% 0}}
/* nav */
header{position:sticky;top:0;z-index:20;background:rgba(10,10,10,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}
nav{display:flex;gap:30px;font-weight:500;font-size:15px}
nav a{color:var(--mute);transition:color .2s}nav a:hover{color:var(--gold2)}
/* buttons */
.btn{position:relative;overflow:hidden;display:inline-block;padding:15px 28px;font-weight:700;font-size:15px;border:1px solid var(--gold);cursor:pointer;transition:transform .15s,box-shadow .25s;font-family:inherit}
.btn.fill{background:var(--gold);color:#17120a}
.btn.ghost{background:transparent;color:var(--ink)}
.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s}
.btn:hover::before{transform:translateX(120%)}
.btn:hover{box-shadow:0 0 28px rgba(217,173,107,.45);transform:translateY(-2px)}
.btn:active{transform:scale(.97)}
/* hero */
.hero{position:relative;padding:130px 0 110px;overflow:hidden;background:radial-gradient(900px 500px at 78% 30%,rgba(217,173,107,.16),transparent 60%),#0a0a0a}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.eyebrow{font:700 12px 'DM Sans';letter-spacing:.28em;color:var(--gold);margin-bottom:22px}
h1{font-size:clamp(46px,7vw,92px)}
.hero p.lead{color:var(--mute);font-size:19px;max-width:520px;margin:26px 0 36px}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.stack{display:grid;gap:14px}
.pill{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;background:rgba(22,22,22,.72);border:1px solid var(--line);border-radius:12px;backdrop-filter:blur(8px);cursor:pointer;transition:.25s}
.pill:hover,.pill.on{border-color:var(--gold);transform:translateX(-6px);box-shadow:0 0 30px rgba(217,173,107,.18)}
.pill strong{display:block;font-weight:700}.pill span{font-size:14px;color:var(--mute)}
.pill em{font-style:normal;color:var(--gold);font-size:20px}
/* financing */
h2{font-size:clamp(34px,4.6vw,58px);max-width:760px}
.sub{color:var(--mute);max-width:600px;margin:18px 0 48px}
.grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.grid>.card{flex:0 1 calc(25% - 15px);min-width:250px}
.card{background:var(--panel);border:1px solid var(--line);padding:34px;border-radius:6px;transition:.3s;position:relative}
.card:hover{border-color:var(--gold);transform:translateY(-5px)}
.ico{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#2a2114;border:1px solid #6b5230;color:var(--gold);font:700 22px 'Newsreader',serif;margin-bottom:24px}
.card h3{font-size:27px;margin-bottom:12px}
.card p{color:var(--mute);font-size:15.5px;margin-bottom:26px}
.card a{color:var(--gold);font-weight:700;font-size:14.5px}
/* calculator */
.calc{background:linear-gradient(160deg,#17130c,#0f0f0f);border-block:1px solid var(--line)}
.calc .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.calc label{display:flex;justify-content:space-between;font-weight:500;margin:26px 0 10px}.calc label b{color:var(--gold2)}
input[type=range]{width:100%;accent-color:var(--gold)}
.out{background:var(--panel);border:1px solid var(--gold);padding:40px;text-align:center;border-radius:6px;box-shadow:0 0 60px rgba(217,173,107,.12)}
.out .n{font:400 clamp(44px,6vw,72px)/1 'Newsreader',serif;color:var(--gold2);margin:10px 0}
.out small{color:var(--mute);display:block;margin-top:14px;font-size:12.5px}
/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border-top:1px solid var(--line)}
.step{padding:34px 28px 10px 0;border-right:1px solid var(--line);padding-left:28px}.step:first-child{padding-left:0}.step:last-child{border:0}
.step span{font:italic 400 40px 'Newsreader',serif;color:var(--gold)}
.step h3{font-size:24px;margin:10px 0}.step p{color:var(--mute);font-size:15.5px}
/* industries */
.tags{display:flex;flex-wrap:wrap;gap:12px}
.tag{padding:13px 24px;border:1px solid var(--line);border-radius:99px;color:var(--mute);transition:.25s;cursor:default}
.tag:hover{border-color:var(--gold);color:var(--gold2);background:#1b160d}
/* contact */
.contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px}
form{display:grid;gap:14px}
input,select,textarea{width:100%;padding:15px 16px;background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:4px}
input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(217,173,107,.2)}
.info p{color:var(--mute);margin-top:12px}
footer{border-top:1px solid var(--line);padding:40px 0;color:var(--mute);font-size:13.5px}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
/* skyline + story */
.wn{opacity:.12;animation:tw 5s ease-in-out infinite}
@keyframes tw{50%{opacity:.95}}
#heroSky{position:absolute;left:0;bottom:0;width:100%;height:80%;opacity:.9;pointer-events:none;-webkit-mask-image:linear-gradient(transparent,#000 45%);mask-image:linear-gradient(transparent,#000 45%)}
.far{animation:drift 40s ease-in-out infinite alternate}
@keyframes drift{to{transform:translateX(-40px)}}
.bd{transform-box:fill-box;transform-origin:50% 100%;animation:rise 1.5s cubic-bezier(.2,.8,.2,1) backwards}
@keyframes rise{from{transform:scaleY(0)}}
.grow{transform-box:fill-box;transform-origin:50% 100%;animation:gr 4s ease-in-out infinite alternate}
@keyframes gr{from{transform:scaleY(.5)}}
.gl{fill:none;stroke:#f3d9a4;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;filter:drop-shadow(0 0 6px rgba(243,217,164,.7));animation:dash 9s ease-in-out infinite}
@keyframes dash{0%{stroke-dashoffset:1;opacity:1}60%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
.hero.night .wn{opacity:.5}
.live{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:9px 16px;border:1px solid var(--line);border-radius:99px;background:rgba(10,10,10,.55);backdrop-filter:blur(6px);font-size:14px;color:var(--mute)}
.live b{color:var(--gold2);font-weight:500}.dot{width:8px;height:8px;border-radius:50%;background:#e8c27a;animation:pulse2 1.8s infinite}
@keyframes pulse2{50%{opacity:.25}}
.bg{position:absolute;inset:0;overflow:hidden}
.bg img,.bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bg.has::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.92) 0%,rgba(10,10,10,.7) 45%,rgba(10,10,10,.35) 100%),linear-gradient(transparent 70%,#0a0a0a)}
.bg.has~#heroSky{display:none}
.bg iframe{position:absolute;top:50%;left:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%);border:0;pointer-events:none}
.wm{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:.2}
.wm .logo b{font-size:clamp(64px,12vw,180px)}.wm .logo small{font-size:clamp(10px,1.5vw,24px);margin-top:14px}
/* AI chat */
#ask{position:fixed;right:22px;bottom:22px;z-index:40;padding:15px 22px;background:var(--gold);color:#17120a;font-weight:700;border:0;cursor:pointer;border-radius:50px;box-shadow:0 0 0 0 rgba(217,173,107,.6);animation:pulse 2.4s infinite;font-family:inherit;font-size:15px}
@keyframes pulse{70%{box-shadow:0 0 0 18px rgba(217,173,107,0)}100%{box-shadow:0 0 0 0 rgba(217,173,107,0)}}
#chat{position:fixed;right:22px;bottom:88px;width:360px;max-width:calc(100vw - 44px);height:460px;background:#121212;border:1px solid var(--gold);border-radius:14px;z-index:40;display:none;flex-direction:column;box-shadow:0 20px 70px rgba(0,0,0,.7);overflow:hidden}
#chat.open{display:flex}
#chat header{position:static;height:auto;padding:16px 18px;font-weight:700;border-bottom:1px solid var(--line);color:var(--gold2);display:flex;justify-content:space-between}
#log{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px;font-size:14.5px}
.m{padding:11px 14px;border-radius:12px;max-width:86%}.m.b{background:var(--panel);border:1px solid var(--line)}.m.u{background:var(--gold);color:#17120a;align-self:flex-end}
.qs{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 10px}.qs button{background:none;border:1px solid var(--line);color:var(--mute);padding:7px 12px;border-radius:99px;cursor:pointer;font:inherit;font-size:13px}.qs button:hover{border-color:var(--gold);color:var(--gold2)}
#chat form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}#chat input{padding:11px}
@media(max-width:860px){nav{display:none}.hero .wrap,.calc .wrap,.contact .wrap{grid-template-columns:1fr}section{padding:70px 0}.step{border:0;padding-left:0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.container{max-width:1180px;margin:auto;padding:0 28px}
.top{background:#17120a;color:var(--gold);text-align:center;font:500 11px 'DM Sans',sans-serif;letter-spacing:.16em;padding:8px 14px}
nav a[aria-current]{color:var(--gold2)}
.menu{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:8px 14px;font:inherit;cursor:pointer;border-radius:4px}
.trust{border-block:1px solid var(--line);background:#0f0f0f;padding:18px 0;font-size:14px;color:var(--mute)}
.trust .wrap{display:flex;gap:34px;flex-wrap:wrap;align-items:center}.trust strong{color:var(--gold2);font-weight:500}
.v5-banner{padding:100px 0 80px;background:radial-gradient(800px 400px at 85% 0,rgba(217,173,107,.16),transparent 60%),linear-gradient(#0a0a0a,#120e08);border-bottom:1px solid var(--line)}
.v5-banner h1{font-size:clamp(38px,5.4vw,72px);max-width:900px}
.v5-banner p{color:var(--mute);font-size:19px;max-width:680px;margin-top:22px}
.v5-kicker{display:block;font:700 12px 'DM Sans',sans-serif;letter-spacing:.26em;color:var(--gold);margin-bottom:20px}
.v5-section{padding:84px 0}.v5-soft{background:#0f0f0f;border-block:1px solid var(--line)}
.v5-section-intro{max-width:720px;margin-bottom:44px}.v5-section-intro p{color:var(--mute);margin-top:16px}
.v5-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.v5-grid>.v5-card{flex:0 1 calc(33.333% - 14px);min-width:260px}
.v5-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:32px;transition:.3s}
.v5-card:hover{border-color:var(--gold);transform:translateY(-4px)}
.v5-card-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#2a2114;border:1px solid #6b5230;color:var(--gold);font:700 20px 'Newsreader',serif;margin-bottom:20px}
.v5-card h3{font-size:25px;margin-bottom:10px}.v5-card p{color:var(--mute);font-size:15.5px}
.v5-link{display:inline-block;margin-top:20px;color:var(--gold);font-weight:700;font-size:14.5px}
.v5-steps{border-top:1px solid var(--line)}
.v5-steps article{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}
.v5-steps span{font:italic 400 44px 'Newsreader',serif;color:var(--gold)}
.v5-steps h3{font-size:26px;margin-bottom:8px}.v5-steps p{color:var(--mute);max-width:640px}
.v5-statement{border-left:2px solid var(--gold);padding:8px 0 8px 32px;max-width:820px}
.v5-statement strong{display:block;font:400 clamp(26px,3.4vw,40px)/1.2 'Newsreader',serif;margin-bottom:14px}.v5-statement p{color:var(--mute)}
.v5-insight{display:grid;grid-template-columns:1fr 1.2fr;gap:56px}.v5-insight p{color:var(--mute);margin-bottom:16px}
.v5-legal{max-width:760px}.v5-legal h3{font-size:24px;margin:34px 0 10px}.v5-legal p{color:var(--mute)}
.v5-cta{padding:84px 0;background:linear-gradient(160deg,#17130c,#0f0f0f);border-top:1px solid var(--line)}
.v5-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.v5-cta p{color:var(--mute);max-width:560px;margin-top:14px}
.v5-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.v5-contact-grid>div>p{color:var(--mute);margin-top:16px}
.v5-contact-panel{margin-top:30px;border:1px solid var(--line);padding:26px;background:var(--panel);border-radius:6px}.v5-contact-panel p{color:var(--mute);margin:6px 0 18px}
.form-card{background:var(--panel);border:1px solid var(--line);padding:34px;border-radius:6px}.form-card h2{font-size:30px}.form-note{color:var(--mute);font-size:14px;margin:8px 0 20px}
.field{margin-bottom:14px}.field label{display:block;margin-bottom:6px;font-size:14px;color:var(--mute)}
.grid.cards2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.checkline{display:flex;gap:10px;align-items:flex-start;margin:6px 0 18px;font-size:14px;color:var(--mute)}.checkline input{width:auto;margin-top:5px}
.check{list-style:none;padding:0;margin:20px 0 28px}.check li{padding:8px 0 8px 28px;position:relative}.check li::before{content:"✓";position:absolute;left:0;color:var(--gold)}
footer.foot{padding:64px 0 30px;font-size:15px}.foot .wrap{display:block}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.foot p{color:var(--mute);margin-top:16px;max-width:380px}
.foot h4{font:700 12px 'DM Sans',sans-serif;letter-spacing:.2em;color:var(--gold);margin-bottom:14px}.foot a.fl{display:block;color:var(--mute);margin:9px 0}.foot a.fl:hover{color:var(--gold2)}
.foot small{display:block;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:#8a8478;font-size:13px}
@media(max-width:860px){.menu{display:block}header nav{display:none;position:absolute;top:84px;left:0;right:0;flex-direction:column;background:#0a0a0a;padding:20px 28px;border-bottom:1px solid var(--line);gap:18px}header nav.open{display:flex}header .wrap>.btn{display:none}
.v5-insight,.v5-contact-grid,.foot-grid,.grid.cards2{grid-template-columns:1fr}.v5-steps article{grid-template-columns:60px 1fr}.v5-banner{padding:70px 0 56px}.v5-section,.v5-cta{padding:60px 0}}

@media(max-width:860px){
.top{font-size:9.5px;letter-spacing:.1em;padding:7px 12px}
.logo b{font-size:28px}.logo small{font-size:8.5px}
.hero{padding:70px 0 70px}
.bg.has::after{background:linear-gradient(rgba(10,10,10,.78),rgba(10,10,10,.62) 55%,rgba(10,10,10,.9))}
.wm{opacity:.1}
.hero .cta .btn{flex:1 1 100%;text-align:center}
}

.ar{display:inline-block;width:.85em;height:.85em;margin-left:.25em;vertical-align:-.08em;flex:none}
.pill em{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;flex:none}.pill em .ar{width:15px;height:15px;margin:0}
.pill:hover em{border-color:var(--gold)}
.v5-card-mark .ar{width:20px;height:20px;margin:0}
@media(max-width:860px){
.bg{bottom:auto;height:min(560px,88svh)}
.bg video,.bg img{object-position:15% 50%}
.bg.has::after{background:linear-gradient(rgba(10,10,10,.7),rgba(10,10,10,.5) 45%,#0a0a0a 100%)}
.wm{display:none}
}

/* pre-qualification */
.pq-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:48px;align-items:start}
.pq-card{padding:36px}
.pq-bar{list-style:none;display:flex;gap:10px;margin:0 0 28px;padding:0}
.pq-bar li{flex:1;display:flex;align-items:center;gap:10px;padding-top:14px;border-top:2px solid var(--line);font-size:14px;color:var(--mute);transition:.3s}
.pq-bar li span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:13px}
.pq-bar li.on,.pq-bar li.done{border-color:var(--gold);color:var(--gold2)}
.pq-bar li.on span,.pq-bar li.done span{border-color:var(--gold);background:#2a2114;color:var(--gold2)}
fieldset.step-pane{border:0;padding:0;margin:0;min-width:0}
fieldset.step-pane legend{font:400 30px/1.15 'Newsreader',serif;margin-bottom:22px;padding:0}
.js .step-pane{display:none}.js .step-pane.on{display:block}
.lab{display:block;margin-bottom:8px;font-size:14px;color:var(--mute)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips label{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:99px;cursor:pointer;color:var(--mute);font-size:14px;margin:0;transition:.2s}
.chips input{width:auto;margin:0;accent-color:var(--gold)}
.chips label:has(input:checked){border-color:var(--gold);color:var(--gold2);background:#1b160d}
.warn{margin:6px 0 18px;padding:14px 16px;border:1px solid #6b5230;background:#17120a;border-radius:6px;font-size:14px;color:var(--mute)}.warn strong{color:var(--gold2)}
.pq-nav{display:flex;gap:12px;justify-content:space-between;margin-top:26px;flex-wrap:wrap}
.pq-nav [hidden]{display:none}
.pq-nav #pq-next,.pq-nav #pq-submit{margin-left:auto}
.pq-status{margin-top:14px;font-size:14px;color:var(--gold2);min-height:1.2em}
.pq-side h2{font-size:30px;margin-bottom:6px}
.field select{appearance:auto}
/* homepage pre-qualification band */
.pqband{background:linear-gradient(160deg,#17130c,#0f0f0f);border-block:1px solid var(--line);padding:84px 0}
.pqband .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.pqband h2{margin-bottom:16px}.pqband p.sub{margin:0 0 22px}
.pqform{background:var(--panel);border:1px solid var(--gold);border-radius:6px;padding:30px;box-shadow:0 0 60px rgba(217,173,107,.1);display:grid;gap:14px}
.pqform h3{font-size:26px}.pqform .fine{font-size:12.5px;color:var(--mute)}
.out .btn{margin-top:22px}
@media(max-width:860px){.pq-grid,.pqband .wrap{grid-template-columns:1fr}.pq-card{padding:24px}.pq-bar li{font-size:12px;gap:6px}.pqband{padding:60px 0}fieldset.step-pane legend{font-size:26px}}

.hint{display:block;margin-top:6px;font-size:12.5px;color:var(--mute)}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.seg{display:flex;gap:4px;margin:0 0 16px;padding:4px;background:#0f0f0f;border:1px solid var(--line);border-radius:99px;min-width:0}
.seg label{position:relative;flex:1;margin:0;display:block}
.seg input{position:absolute;opacity:0;width:1px;height:1px}
.seg span{display:block;text-align:center;padding:12px 10px;border-radius:99px;color:var(--mute);font-weight:500;cursor:pointer;transition:.2s}
.seg input:checked+span{background:var(--gold);color:#17120a;font-weight:700}
.seg input:focus-visible+span{outline:2px solid var(--gold2);outline-offset:2px}
.pqform[hidden]{display:none}
.pq-alt{margin:0 0 20px;font-size:14px;color:var(--mute)}
.pq-note{margin:0 0 20px;padding:12px 14px;border:1px solid #6b5230;background:#17120a;border-radius:6px;font-size:14px;color:var(--gold2)}
.pq-note[hidden]{display:none}

/* hero entrance: background + logo first, then left copy slides in from the left and the service boxes slide in from the right */
.hero{--dx:-70px;--dy:70px}
@keyframes inL{from{opacity:0;translate:var(--dx) 0}to{opacity:1;translate:0 0}}
@keyframes inR{from{opacity:0;translate:90px 0}to{opacity:1;translate:0 0}}
@keyframes fadeIn{from{opacity:0}}
.hero .bg,.hero .wm{animation:fadeIn 1s ease both}
.hero .wrap>div:first-child>*{animation:inL 1s cubic-bezier(.2,.8,.2,1) both}
.hero .wrap>div:first-child>:nth-child(1){animation-delay:2s}
.hero .wrap>div:first-child>:nth-child(2){animation-delay:2.2s}
.hero .wrap>div:first-child>:nth-child(3){animation-delay:2.45s}
.hero .wrap>div:first-child>:nth-child(4){animation-delay:2.7s}
.stack .pill{animation:inR .9s cubic-bezier(.2,.8,.2,1) both}
.stack .pill:nth-child(1){animation-delay:2.4s}.stack .pill:nth-child(2){animation-delay:2.6s}
.stack .pill:nth-child(3){animation-delay:2.8s}.stack .pill:nth-child(4){animation-delay:3s}
@media(max-width:860px){
.hero{--dx:-44px}
@keyframes inR{from{opacity:0;translate:60px 0}to{opacity:1;translate:0 0}}
.stack .pill:nth-child(1){animation-delay:2.1s}.stack .pill:nth-child(2){animation-delay:2.25s}
.stack .pill:nth-child(3){animation-delay:2.4s}.stack .pill:nth-child(4){animation-delay:2.55s}
.wm{display:grid;inset:0 0 auto 0;height:min(560px,88svh);opacity:.12}
.wm .logo b{font-size:50px}.wm .logo small{font-size:10px}
}

/* desktop: centre watermark fades away as the content arrives, and the logo reappears small in the top-right corner */
.wm2{display:none}
@media(min-width:861px){
@keyframes wmOut{0%{opacity:0}35%{opacity:.2}70%{opacity:.2}100%{opacity:0}}
@keyframes wm2In{from{opacity:0;translate:0 -14px}to{opacity:1;translate:0 0}}
.hero .wm{animation:wmOut 2.2s ease both;opacity:0}
.wm2{display:block;position:absolute;top:34px;right:max(24px,calc((100% - 1180px)/2));z-index:2;pointer-events:none;animation:wm2In .9s cubic-bezier(.2,.8,.2,1) 2s both}
.wm2 .logo{transform:scale(.62);transform-origin:top right;display:inline-block}
}

.pq-grid>*,.pq-card,.pq-card form{min-width:0}
@media(max-width:560px){.pq-bar{gap:4px;font-size:11px}.pq-bar li{min-width:0}.pq-bar li span{flex:none}}
