:root{
  --indigo:#291670;--indigo-2:#3a2790;--gold:#f7c100;--gold-2:#b88f00;
  --bg:#fff;--ink:#0d0a1f;--mute:#6a6683;--line:#e8e6ef;
  --lav:#ebe8f7;--cream:#fbf1c9;
  --serif:"Crimson Text",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--mono:"DM Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0 0 .5em;letter-spacing:-.03em}
h1{font-size:clamp(3rem,8vw,6rem)}
h2{font-size:clamp(2.2rem,4.6vw,3.6rem)}
h3{font-size:1.6rem;letter-spacing:-.015em}
p{margin:0 0 1em}a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.narrow{max-width:780px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.mono{font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--indigo);margin-bottom:18px}

.nav{position:sticky;top:0;z-index:50;padding:12px 16px 0}
.nav__in{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-radius:20px;padding:10px 14px 10px 20px;box-shadow:0 4px 24px rgba(41,22,112,.09)}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;font:500 .9rem var(--sans);color:var(--indigo);letter-spacing:.16em;text-transform:uppercase}
.brand img{height:28px;width:auto;display:block}
.menu{display:flex;align-items:center;gap:26px}
.menu a{text-decoration:none;font-size:.9rem;color:var(--mute)}.menu a:hover{color:var(--ink)}
.menu .btn{color:#fff}
.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer}
.burger span{display:block;height:2px;background:var(--ink);margin:5px 9px}

.btn{display:inline-block;background:var(--indigo);color:#fff;padding:14px 28px;border-radius:99px;font:500 .92rem var(--sans);text-decoration:none;border:0;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px);background:var(--indigo-2)}
.btn--sm{padding:10px 20px;font-size:.86rem}
.btn--soft{background:var(--lav);color:var(--indigo)}.btn--soft:hover{background:#dfdaf3}
.btn--gold{background:var(--gold);color:var(--indigo);font-weight:600}.btn--gold:hover{background:#ffd23a}
.sub{color:var(--mute);max-width:640px;font-size:1.05rem}

.hero{text-align:center;padding:88px 0 40px}
.hero h1{max-width:960px;margin:0 auto .35em}
.hero .lead{max-width:600px;margin:0 auto 28px;color:var(--mute);font-size:1.1rem}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.stage{position:relative;margin-top:64px;background:linear-gradient(160deg,var(--lav),#d9d3f2);border-radius:28px;padding:56px 20px 0;overflow:hidden;height:560px;display:flex;justify-content:center}
.stage::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:var(--gold);opacity:.35;filter:blur(70px);right:12%;top:-60px}
.note{position:absolute;bottom:18px;left:22px;font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--indigo);background:rgba(255,255,255,.7);padding:6px 12px;border-radius:99px}
.phone{position:relative;width:310px;background:#0d0a1f;border-radius:44px 44px 0 0;padding:12px 12px 0;box-shadow:0 30px 70px rgba(41,22,112,.35);text-align:left}
.phone__notch{position:absolute;left:50%;top:20px;transform:translateX(-50%);width:90px;height:24px;background:#0d0a1f;border-radius:20px;z-index:2}
.phone__screen{background:#fff;border-radius:34px 34px 0 0;padding:52px 20px 24px;height:100%;min-height:470px}
.phone .mono{margin-bottom:6px;font-size:.62rem;color:var(--mute)}
.big{font:400 3.2rem/1 var(--serif);color:var(--indigo);letter-spacing:-.03em;margin-bottom:18px}
.big small{display:block;font:400 .8rem var(--sans);color:var(--mute);letter-spacing:0;margin-top:4px}
.track{list-style:none;margin:0;padding:0}
.track li{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}
.track i{width:13px;height:13px;border-radius:50%;border:2px solid var(--line)}
.track .done i{background:var(--indigo);border-color:var(--indigo)}
.track .now i{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 5px rgba(247,193,0,.28)}
.track b{display:block;font-weight:500;font-size:.88rem}.track span{font-size:.74rem;color:var(--mute)}

.roles{padding:36px 0 8px}
.roles__in{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.roles .mono{margin:0;color:var(--mute)}
.roles ul{list-style:none;display:flex;gap:34px;flex-wrap:wrap;margin:0;padding:0;font:400 1.35rem var(--serif);color:#9c98b3}

.sec{padding:110px 0}.sec--tight{padding:30px 0}
.rows{margin:44px 0 36px;border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:60px 1.1fr 1fr;gap:28px;padding:36px 0;border-bottom:1px solid var(--line);align-items:start}
.row h3{margin-bottom:.3em}.row p{color:var(--mute);margin:0;max-width:440px}
.num{font:500 .8rem var(--mono);color:var(--gold-2);padding-top:10px}
.ticks{list-style:none;margin:0;padding:0}
.ticks li{padding:6px 0 6px 24px;position:relative;font-size:.93rem}
.ticks li::before{content:"";position:absolute;left:2px;top:14px;width:10px;height:6px;border-left:2px solid var(--gold-2);border-bottom:2px solid var(--gold-2);transform:rotate(-45deg)}
.rows--icons{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
.row--s{grid-template-columns:36px 1fr;grid-template-areas:"i t" ". p";gap:4px 14px;padding:28px 0}
.row--s .ic{grid-area:i;color:var(--gold);font-size:1.1rem;padding-top:6px}.row--s h3{grid-area:t;margin:0}.row--s p{grid-area:p}

.panel{border-radius:28px;padding:72px 64px}
.panel--gold{background:var(--cream)}.panel--lav{background:var(--lav)}.panel--indigo{background:var(--indigo);color:#fff}
.panel--indigo .mono{color:var(--gold)}.panel--indigo p{color:#d6d1ee}
.list{list-style:none;padding:0;margin:36px 0 36px;border-top:1px solid rgba(41,22,112,.14)}
.list li{display:grid;grid-template-columns:70px 1fr;padding:18px 0;border-bottom:1px solid rgba(41,22,112,.14);align-items:baseline}
.list span{font:500 .85rem var(--mono);color:var(--gold-2)}.list p{margin:0}.list b{font-weight:600}

.intel{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;align-items:center}
.intel h2{font-size:clamp(2rem,3.6vw,2.9rem)}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:22px 0 26px}
.chips li{border:1px solid rgba(255,255,255,.28);padding:6px 14px;border-radius:99px;font-size:.82rem;color:#fff}
.score{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:30px}
.score small{font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#c9c3e6}
.score b{display:block;font:400 4.4rem/1.1 var(--serif);color:var(--gold)}.score b span{font:400 1rem var(--sans);color:#c9c3e6}
.score em{font:500 .66rem var(--mono);font-style:normal;text-transform:uppercase;background:rgba(255,255,255,.14);padding:4px 10px;border-radius:99px}
.score p{margin:14px 0 0;font-size:.88rem}

details{border-bottom:1px solid var(--line);padding:22px 0}
details:first-of-type{border-top:1px solid var(--line);margin-top:36px}
summary{cursor:pointer;font:400 1.5rem var(--serif);list-style:none;display:flex;justify-content:space-between;gap:20px;letter-spacing:-.01em}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--gold-2);font:300 1.6rem var(--sans);line-height:1}
details[open] summary::after{content:"−"}
details p{margin:12px 0 0;color:var(--mute);max-width:620px}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.contact p{color:var(--mute)}.mail a{color:var(--indigo);font-weight:600}
.form{display:grid;gap:14px}
.form label{display:grid;gap:6px;font-size:.82rem;font-weight:500;color:var(--indigo)}
.form input,.form select,.form textarea{font:inherit;color:var(--ink);padding:13px 16px;border:1px solid transparent;border-radius:14px;background:#fff}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--indigo)}
.form .btn{justify-self:start}
.fine{font-size:.78rem;color:var(--mute);margin:0}

.foot{padding:60px 0 44px}
.foot__in{display:grid;grid-template-columns:1fr auto;gap:20px}
.foot b{font:500 .85rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--indigo);vertical-align:middle}
.foot img{height:24px;vertical-align:middle}
.foot nav{display:flex;gap:24px;flex-wrap:wrap}.foot nav a{text-decoration:none;color:var(--mute);font-size:.9rem}.foot nav a:hover{color:var(--ink)}
.foot p{color:var(--mute);margin:8px 0 0}.foot .fine{grid-column:1/-1}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s,transform .8s}.reveal.in{opacity:1;transform:none}

@media (max-width:900px){
  .burger{display:block}
  .menu{position:absolute;top:70px;left:16px;right:16px;flex-direction:column;align-items:flex-start;gap:16px;background:#fff;padding:22px;border-radius:20px;box-shadow:0 12px 40px rgba(41,22,112,.15);display:none}
  .menu.open{display:flex}
  .row{grid-template-columns:44px 1fr;row-gap:16px}.row .ticks{grid-column:2}
  .rows--icons{grid-template-columns:1fr}
  .panel{padding:44px 26px;border-radius:22px}
  .intel,.contact{grid-template-columns:1fr;gap:32px}
  .sec{padding:72px 0}.hero{padding:56px 0 24px}
  .stage{height:520px;padding-top:40px;border-radius:22px}
}
@media (max-width:560px){.foot__in{grid-template-columns:1fr}.phone{width:278px}.roles ul{gap:20px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}

/* media hero (Gemini-generated video/image drops into media/) */
.stage{padding:0;height:600px;display:block;background:linear-gradient(160deg,var(--lav),#d9d3f2)}
.stage__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(13,10,31,.35))}
.stage__card{position:absolute;z-index:2;left:28px;bottom:28px;width:300px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-radius:20px;padding:20px;text-align:left;box-shadow:0 18px 50px rgba(13,10,31,.3)}
.stage__card .mono{font-size:.62rem;color:var(--mute);margin-bottom:4px}
.stage__card .big{font-size:2.4rem;margin-bottom:10px}
.stage__card .track li{padding:8px 0}
.tagline{display:block;margin-top:10px;font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
@media (max-width:900px){.stage{height:480px}.stage__card{left:14px;right:14px;bottom:14px;width:auto}}

/* contact details */
.details{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid rgba(41,22,112,.16)}
.details li{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid rgba(41,22,112,.16);align-items:baseline}
.details .mono{margin:0;color:var(--mute)}
.details a{color:var(--indigo);font-weight:500;text-decoration:none;border-bottom:1px solid var(--gold)}
.details a:hover{border-color:var(--indigo)}
.details address{font-style:normal;color:var(--ink)}
.foot .addr{font-size:.88rem;line-height:1.6}.foot .addr a{color:inherit}
@media (max-width:560px){.details li{grid-template-columns:1fr;gap:2px}}
@media (max-width:900px){
  .stage{height:auto;background:var(--lav);padding:0 0 14px}
  .stage::after{display:none}
  .stage__media{position:static;height:300px;border-radius:22px 22px 0 0}
  .stage__card{position:relative;left:auto;bottom:auto;margin:-60px 14px 0;width:auto}
}

/* hero video: scaled from the top-left so the generator's corner mark falls outside the panel */
.stage__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:0 0;transform:scale(1.22);transform-origin:0 0;opacity:0;transition:opacity 1.2s;z-index:0}
.stage__video.on{opacity:1}
@media (max-width:900px){.stage__video{position:absolute;left:0;top:0;width:100%;height:300px;border-radius:22px 22px 0 0}.stage{position:relative;overflow:hidden}}

/* gradient hero: headline on the page colour, video rises from it full-bleed */
.hero{overflow-x:clip;padding-bottom:0}
.hero .wrap>*:not(.stage){position:relative;z-index:2}
.stage{width:100vw;margin:-70px calc(50% - 50vw) 0;height:720px;border-radius:0;background:transparent;overflow:hidden;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.55) 22%,#000 48%,#000 88%,rgba(0,0,0,.0) 100%);
          mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.55) 22%,#000 48%,#000 88%,rgba(0,0,0,.0) 100%)}
.stage::before,.stage::after{display:none}
.stage__card{left:max(28px,calc(50vw - 560px));bottom:90px}
@media (max-width:900px){
  .stage{margin:-30px calc(50% - 50vw) 0;height:auto;padding:0 0 40px;background:transparent}
  .stage__media{height:340px;border-radius:0}
  .stage__video{height:340px;border-radius:0}
  .stage__card{margin:-70px 16px 0}
}

/* glassmorphism: How a deal runs */
.glass-sec{position:relative;overflow:hidden;isolation:isolate;color:#fff;
  background:radial-gradient(120% 90% at 0% 0%,#3a2790 0,#291670 45%,#150b3d 100%)}
.glass-sec .mono{color:var(--gold)}
.glass-sec .sub{color:rgba(255,255,255,.76)}
.glass-sec h2{color:#fff}
.orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}
.orb--gold{width:380px;height:380px;background:#f7c100;opacity:.55;right:-90px;top:-80px}
.orb--violet{width:420px;height:420px;background:#8a6bff;opacity:.5;left:-120px;bottom:-140px}
.orb--blue{width:260px;height:260px;background:#3fa9ff;opacity:.35;left:46%;top:38%}
.glass-sec__head{max-width:720px}
.glass-steps{list-style:none;margin:44px 0 40px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.glass{background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.06));
  -webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);
  border:1px solid rgba(255,255,255,.28);border-top-color:rgba(255,255,255,.5);border-radius:22px;padding:26px 22px 28px;
  box-shadow:0 18px 40px rgba(8,4,32,.35),inset 0 1px 0 rgba(255,255,255,.35);
  transition:transform .25s,background .25s}
.glass:hover{transform:translateY(-4px);background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(255,255,255,.1))}
.glass__n{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;margin-bottom:46px;
  background:rgba(247,193,0,.92);color:var(--indigo);font:500 .8rem var(--mono)}
.glass h3{color:#fff;font-size:1.45rem;margin-bottom:.35em}
.glass p{margin:0;color:rgba(255,255,255,.8);font-size:.94rem}
@media (max-width:1000px){.glass-steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.glass-steps{grid-template-columns:1fr}.glass__n{margin-bottom:24px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:rgba(255,255,255,.16)}}

/* contact details: clean links, no underline rules */
.details a{border-bottom:0;text-decoration:none;color:var(--indigo);font-weight:500;overflow-wrap:anywhere}
.details a:hover{border-bottom:0;text-decoration:none;color:var(--indigo-2);opacity:.75}
.details .val i{font-style:normal;margin:0 10px;color:var(--mute)}
.foot a{text-decoration:none}.foot .addr a:hover{text-decoration:none;opacity:.7}

/* glass: counterparty intelligence */
.intel.glass-sec p{color:rgba(255,255,255,.8)}
.intel .chips li{background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.intel .score{padding:32px 28px;border:1px solid rgba(255,255,255,.28);border-top-color:rgba(255,255,255,.5)}
.intel .score:hover{transform:none}
.intel .score small{color:rgba(255,255,255,.7)}
.intel .score em{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);color:#fff}
.intel .score p{color:rgba(255,255,255,.8)}
.intel .score .bar{height:6px;border-radius:9px;background:rgba(255,255,255,.18);margin-top:18px;overflow:hidden}
.intel .score .bar i{display:block;height:100%;width:78%;background:linear-gradient(90deg,#8a6bff,var(--gold));border-radius:9px}
.glass--wide{padding:40px 38px 42px;border-radius:26px}
.glass--wide:hover{transform:none}
.intel{grid-template-columns:1.7fr 1fr}
@media (max-width:900px){.glass--wide{padding:28px 22px}}
.glass p.mono{font-size:.72rem;margin:0 0 16px;color:var(--gold)}

/* sober glass: deep slate-navy, muted glows, neutral frosted cards */
.glass-sec{background:radial-gradient(120% 100% at 0% 0%,#232845 0,#161a31 50%,#0d1020 100%)}
.orb{filter:blur(90px)}
.orb--gold{background:#b8962e;opacity:.22}
.orb--violet{background:#4a4f94;opacity:.38}
.orb--blue{background:#3a5f8f;opacity:.22}
.glass{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.14);border-top-color:rgba(255,255,255,.26);
  box-shadow:0 20px 44px rgba(3,5,16,.5),inset 0 1px 0 rgba(255,255,255,.16)}
.glass:hover{background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.06))}
.glass__n{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#e9d9a0;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.glass-sec .mono,.glass p.mono{color:#cdb872}
.glass-sec .sub,.glass p,.intel.glass-sec p{color:rgba(232,235,246,.78)}
.intel .chips li{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:rgba(240,242,250,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.intel .score{border-color:rgba(255,255,255,.14);border-top-color:rgba(255,255,255,.26)}
.intel .score b{color:#e9d9a0}
.intel .score em{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}
.intel .score .bar{background:rgba(255,255,255,.12)}
.intel .score .bar i{background:linear-gradient(90deg,#5d6bb0,#d9bf6a)}
.glass-sec .btn--gold{background:#e6c964;color:#14172e}
.glass-sec .btn--gold:hover{background:#f0d779}

/* brand glass: logo indigo + page lavender + logo gold, kept restrained */
.glass-sec{background:radial-gradient(120% 100% at 0% 0%,#3b2a94 0,#291670 48%,#1a0e4d 100%)}
.orb--gold{background:#f7c100;opacity:.3}
.orb--violet{background:#7a66d8;opacity:.4}
.orb--blue{background:#b9aef0;opacity:.22}
.glass{background:linear-gradient(145deg,rgba(235,232,247,.2),rgba(235,232,247,.06));
  border:1px solid rgba(235,232,247,.26);border-top-color:rgba(235,232,247,.46);
  box-shadow:0 20px 44px rgba(14,7,46,.42),inset 0 1px 0 rgba(255,255,255,.28)}
.glass:hover{background:linear-gradient(145deg,rgba(235,232,247,.27),rgba(235,232,247,.1))}
.glass__n{background:var(--gold);border-color:transparent;color:var(--indigo);-webkit-backdrop-filter:none;backdrop-filter:none}
.glass-sec .mono,.glass p.mono{color:var(--gold)}
.glass-sec .sub,.glass p,.intel.glass-sec p{color:rgba(240,238,252,.82)}
.intel .chips li{background:rgba(235,232,247,.12);border-color:rgba(235,232,247,.3);color:#fff}
.intel .score{border-color:rgba(235,232,247,.26);border-top-color:rgba(235,232,247,.46)}
.intel .score b{color:var(--gold)}
.intel .score em{background:rgba(235,232,247,.16);border-color:rgba(235,232,247,.26)}
.intel .score .bar{background:rgba(235,232,247,.18)}
.intel .score .bar i{background:linear-gradient(90deg,#9a88f0,var(--gold))}
.glass-sec .btn--gold{background:var(--gold);color:var(--indigo)}
.glass-sec .btn--gold:hover{background:#ffd23a}

/* glass sections: type scale identical to the rest of the site */
.intel h2{font-size:clamp(2.2rem,4.6vw,3.6rem)}
.glass h3{font-size:1.6rem;letter-spacing:-.015em}
.glass p{font-size:1rem;line-height:1.65}
.glass__n{font-size:.8rem}
.intel .chips li{font-size:.92rem}
.intel .score small{font-size:.72rem}
.intel .score em{font-size:.66rem}
.intel .score b{font-size:4.4rem}
.glass-sec .sub{font-size:1.05rem}

/* dusk-sky glass: gradient sampled from the hero (cream → peach → warm grey-lilac) */
.glass-sec{color:var(--ink);background:linear-gradient(180deg,#fcefd9 0%,#f7e4c8 30%,#e8d8c6 58%,#cfc7c6 80%,#bdb9c6 100%)}
.glass-sec h2,.glass-sec h3,.glass h3{color:var(--indigo)}
.glass-sec .mono,.glass p.mono{color:var(--indigo);opacity:.85}
.glass-sec .sub,.glass p,.intel.glass-sec p{color:#4a4566}
.orb--gold{background:#f7c100;opacity:.28}
.orb--violet{background:#8f82d6;opacity:.3}
.orb--blue{background:#ffffff;opacity:.5}
.glass{background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.26));
  -webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);
  border:1px solid rgba(255,255,255,.7);border-top-color:rgba(255,255,255,.95);
  box-shadow:0 18px 40px rgba(90,70,60,.16),inset 0 1px 0 rgba(255,255,255,.8)}
.glass:hover{background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.34))}
.glass__n{background:var(--indigo);color:var(--gold);border:0}
.glass-sec .btn--gold{background:var(--indigo);color:#fff}
.glass-sec .btn--gold:hover{background:var(--indigo-2)}
.intel .chips li{background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.8);color:var(--indigo);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.intel .score{border-color:rgba(255,255,255,.7);border-top-color:rgba(255,255,255,.95)}
.intel .score small{color:#6a6683}
.intel .score b{color:var(--indigo)}.intel .score b span{color:#6a6683}
.intel .score em{background:rgba(41,22,112,.08);border-color:rgba(41,22,112,.14);color:var(--indigo)}
.intel .score .bar{background:rgba(41,22,112,.1)}
.intel .score .bar i{background:linear-gradient(90deg,var(--indigo),var(--gold))}

/* light, blended: the dusk gradient fades in from and out to the page white */
.glass-sec{background:linear-gradient(180deg,#ffffff 0%,#fdf6ea 22%,#f9ead4 46%,#efe6e2 70%,#ebe8f3 88%,#ffffff 100%)}
.orb--gold{opacity:.16}
.orb--violet{opacity:.16}
.orb--blue{opacity:.7}
.glass{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.4));
  border:1px solid rgba(255,255,255,.9);border-top-color:#fff;
  box-shadow:0 14px 34px rgba(110,90,80,.1),inset 0 1px 0 #fff}
.glass:hover{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.5))}
.intel .chips li{background:rgba(255,255,255,.7)}
.intel .score{border-color:rgba(255,255,255,.9)}

/* iOS-style glass number chips */
.glass__n{width:42px;height:42px;
  background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(255,255,255,.28));
  -webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);
  border:1px solid rgba(255,255,255,.95);
  color:rgba(41,22,112,.82);font-weight:500;
  box-shadow:0 6px 16px rgba(100,80,120,.14),inset 0 1px 1px #fff,inset 0 -1px 2px rgba(41,22,112,.06)}

/* iOS-style glass buttons in the glass sections */
.glass-sec .btn--gold{
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.34));
  -webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);
  border:1px solid rgba(255,255,255,.95);color:var(--indigo);font-weight:600;
  box-shadow:0 8px 22px rgba(100,80,120,.16),inset 0 1px 1px #fff,inset 0 -1px 2px rgba(41,22,112,.06);
  transition:transform .2s,box-shadow .2s,background .2s}
.glass-sec .btn--gold:hover{
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,255,255,.5));
  transform:translateY(-2px);box-shadow:0 12px 28px rgba(100,80,120,.2),inset 0 1px 1px #fff}
.glass-sec .btn--gold:active{transform:translateY(0)}
.brand img{height:40px;width:auto}
.foot img{height:44px;width:auto;vertical-align:baseline}

/* content from nexirisglobal.com */
.industries{margin:8px 0 36px}.industries .mono{margin-bottom:12px;color:var(--mute)}
.chips--lt{margin:0}.chips--lt li{border:1px solid var(--line);background:#fff;color:var(--ink)}
.finer{font-size:.84rem;margin:0 0 18px;color:var(--mute)}
.glass--wide .finer{color:#6a6683}
.row--case{grid-template-columns:60px 1.2fr 1fr}
.outcome{margin:0;padding:14px 18px;border-left:2px solid var(--gold);background:var(--bg-soft,#f6f4fb);border-radius:0 12px 12px 0;color:var(--ink)!important;max-width:none!important}
.outcome .mono{display:block;margin-bottom:4px;color:var(--indigo)}
.tagline-foot{grid-column:1/-1;font:italic 400 1.3rem var(--serif);color:var(--indigo);margin:8px 0 0}
@media (max-width:900px){.row--case{grid-template-columns:44px 1fr}.row--case .outcome{grid-column:2}}

/* industries: endless icon marquee */
.marquee{overflow:hidden;margin:6px 0 0;padding:6px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:flex;gap:14px;width:max-content;list-style:none;margin:0;padding:0;animation:marquee 46s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__track li{display:flex;align-items:center;gap:12px;padding:12px 22px 12px 14px;border-radius:99px;white-space:nowrap;
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(246,243,252,.8));border:1px solid var(--line);
  font-size:.95rem;color:var(--ink);box-shadow:0 4px 14px rgba(41,22,112,.05)}
.marquee__track svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--lav);color:var(--indigo);flex:none}
@keyframes marquee{to{transform:translateX(calc(-50% - 7px))}}
@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee__track{animation:none}.marquee__track li[aria-hidden]{display:none}}

/* hero buttons: translucent glass */
.hero .cta .btn{position:relative;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);
  transition:transform .2s,box-shadow .2s,background .2s}
.hero .cta .btn:not(.btn--soft){
  background:linear-gradient(145deg,rgba(58,39,144,.78),rgba(41,22,112,.58));
  border:1px solid rgba(255,255,255,.55);border-top-color:rgba(255,255,255,.8);color:#fff;
  box-shadow:0 10px 26px rgba(41,22,112,.28),inset 0 1px 1px rgba(255,255,255,.55),inset 0 -1px 2px rgba(20,10,60,.25)}
.hero .cta .btn:not(.btn--soft):hover{background:linear-gradient(145deg,rgba(68,49,160,.86),rgba(41,22,112,.7));transform:translateY(-2px);box-shadow:0 14px 30px rgba(41,22,112,.34),inset 0 1px 1px rgba(255,255,255,.6)}
.hero .cta .btn--soft{
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(235,232,247,.42));
  border:1px solid rgba(255,255,255,.95);color:var(--indigo);
  box-shadow:0 10px 26px rgba(100,80,140,.18),inset 0 1px 1px #fff,inset 0 -1px 2px rgba(41,22,112,.08),0 0 0 1px rgba(41,22,112,.06)}
.hero .cta .btn--soft:hover{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(235,232,247,.6));transform:translateY(-2px)}

/* tracker card: frosted glass over the video */
.stage__card{background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.26));
  -webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);
  border:1px solid rgba(255,255,255,.7);border-top-color:rgba(255,255,255,.95);
  box-shadow:0 18px 44px rgba(20,12,50,.28),inset 0 1px 1px rgba(255,255,255,.8),inset 0 -1px 2px rgba(41,22,112,.06)}
.stage__card .mono{color:#4a4566}
.stage__card .big{color:var(--indigo)}.stage__card .big small{color:#4a4566}
.stage__card .track li{border-top-color:rgba(41,22,112,.14)}
.stage__card .track b{color:#1a1240}.stage__card .track span{color:#4a4566}
.stage__card .track i{border-color:rgba(41,22,112,.28);background:rgba(255,255,255,.4)}
.stage__card .track .done i{background:var(--indigo);border-color:var(--indigo)}
.stage__card .track .now i{background:var(--gold);border-color:var(--gold)}
.stage__card .tagline{color:#4a4566;display:inline-block;margin-top:12px;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.8)}

/* counterparty intelligence card: sizing and rhythm */
.intel{grid-template-columns:1.55fr 1fr;gap:48px;align-items:center}
.glass--wide{padding:44px 44px 40px;display:flex;flex-direction:column;align-items:flex-start}
.glass--wide h2{font-size:clamp(2rem,3.3vw,2.85rem);line-height:1.08;max-width:560px;margin:0 0 20px}
.glass--wide p.mono{margin:0 0 16px}
.intel__lead{max-width:540px;margin:0 0 26px!important;font-size:1.02rem!important;line-height:1.65}
.intel__covers{width:100%;margin:0 0 6px!important;padding:16px 0;border-top:1px solid rgba(41,22,112,.14);font-size:.95rem!important;line-height:1.6}
.intel__covers .mono{display:block;margin:0 0 6px!important;opacity:.8}
.tiers{list-style:none;margin:0 0 18px;padding:0;width:100%;border-top:1px solid rgba(41,22,112,.14)}
.tiers li{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(41,22,112,.14)}
.tiers b{font:400 1.45rem var(--serif);letter-spacing:-.01em;color:var(--indigo)}
.tiers span{font-size:.92rem;color:#4a4566}
.tiers em{font:500 .78rem var(--mono);font-style:normal;color:var(--indigo);background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.9);padding:5px 12px;border-radius:99px;white-space:nowrap}
.glass--wide .finer{margin:0 0 26px;max-width:520px;font-size:.84rem;line-height:1.55}
.intel .score{padding:34px 30px}
@media (max-width:900px){.intel{grid-template-columns:1fr}.glass--wide{padding:30px 22px}.tiers li{grid-template-columns:1fr auto;row-gap:2px}.tiers span{grid-column:1;order:2}.tiers em{grid-row:1/3;grid-column:2}}
.intel{align-items:start}
.intel .score{position:sticky;top:110px}
.intel .score .bar{margin:20px 0 18px}
.intel .score p{margin:0}
.intel .score em{display:inline-block;margin-top:4px}
.tiers li{grid-template-columns:1fr 1fr 150px}
.tiers em{justify-self:end}
@media (max-width:900px){.tiers li{grid-template-columns:1fr auto}}

/* trade trust score card: same anatomy as the left card */
.intel{align-items:stretch}
.intel .score{position:static;padding:44px 44px 40px;display:flex;flex-direction:column;align-items:flex-start;border-radius:26px}
.intel .score p.mono{margin:0 0 16px;font-size:.72rem;color:var(--indigo)}
.score__top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 4px}
.intel .score b{font:400 4.6rem/1 var(--serif);letter-spacing:-.03em;display:block}
.intel .score b span{font:400 1.1rem var(--sans);margin-left:4px}
.intel .score .bar{width:100%;margin:18px 0 20px}
.score__lead{margin:0 0 22px!important;font-size:1.02rem!important;line-height:1.65;max-width:360px}
.scorelist{margin-bottom:18px}
.scorelist li{grid-template-columns:1fr auto}
.scorelist b{font:400 1.3rem var(--serif)!important;letter-spacing:-.01em}
.scorelist em{min-width:46px;text-align:center}
.intel .score .finer{margin:auto 0 0;font-size:.84rem;line-height:1.55;color:#6a6683}
.intel .score em{margin-top:0}
@media (max-width:900px){.intel .score{padding:30px 22px}}

/* the group + profiles */
.group{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}
.group h2{max-width:520px}
.desks-label{margin:30px 0 12px!important;color:var(--mute)}
.caps{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--line)}
.caps li{display:grid;grid-template-columns:50px 1fr;gap:12px;padding:22px 0;border-bottom:1px solid var(--line)}
.caps h3{margin:0 0 .25em}.caps p{margin:0;color:var(--mute);font-size:.95rem;max-width:420px}
.caps .num{padding-top:8px}
.docs{margin-top:72px}.docs .mono{color:var(--mute)}
.docs__list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.doc{display:flex;align-items:center;gap:16px;padding:20px;border-radius:20px;text-decoration:none;color:var(--ink);
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(246,243,252,.7));border:1px solid var(--line);
  box-shadow:0 6px 18px rgba(41,22,112,.05);transition:transform .2s,box-shadow .2s,border-color .2s}
.doc:hover{transform:translateY(-3px);border-color:rgba(41,22,112,.25);box-shadow:0 14px 30px rgba(41,22,112,.1)}
.doc__ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--lav);color:var(--indigo);flex:none}
.doc__ic svg{width:22px;height:22px}
.doc__t b{display:block;font:400 1.35rem var(--serif);letter-spacing:-.01em;color:var(--indigo)}
.doc__t small{display:block;color:var(--mute);font-size:.8rem;margin-top:2px}
@media (max-width:900px){.group{grid-template-columns:1fr;gap:40px}.docs__list{grid-template-columns:1fr}.docs{margin-top:48px}}

/* glass sections: full-bleed gradient, content stays in the page column */
html,body{overflow-x:clip}
#lifecycle,#intelligence{padding:0}
#lifecycle .wrap,#intelligence .wrap{max-width:none;padding:0}
.glass-sec{width:100vw;margin-left:calc(50% - 50vw);border-radius:0;
  padding:110px max(20px,calc((100vw - 1120px)/2)) 120px}
@media (max-width:900px){.glass-sec{padding:80px 20px 90px}}
#lifecycle{margin-top:30px}
#intelligence{margin-top:0}

/* seamless blends: eased multi-stop fades instead of two-point ramps */
.stage{
  -webkit-mask-image:linear-gradient(to bottom,
    rgba(0,0,0,0) 0%,rgba(0,0,0,.02) 5%,rgba(0,0,0,.07) 10%,rgba(0,0,0,.16) 15%,rgba(0,0,0,.3) 21%,rgba(0,0,0,.5) 28%,rgba(0,0,0,.72) 36%,rgba(0,0,0,.9) 44%,#000 52%,
    #000 66%,rgba(0,0,0,.9) 72%,rgba(0,0,0,.72) 78%,rgba(0,0,0,.5) 83%,rgba(0,0,0,.3) 88%,rgba(0,0,0,.14) 93%,rgba(0,0,0,.04) 97%,rgba(0,0,0,0) 100%);
          mask-image:linear-gradient(to bottom,
    rgba(0,0,0,0) 0%,rgba(0,0,0,.02) 5%,rgba(0,0,0,.07) 10%,rgba(0,0,0,.16) 15%,rgba(0,0,0,.3) 21%,rgba(0,0,0,.5) 28%,rgba(0,0,0,.72) 36%,rgba(0,0,0,.9) 44%,#000 52%,
    #000 66%,rgba(0,0,0,.9) 72%,rgba(0,0,0,.72) 78%,rgba(0,0,0,.5) 83%,rgba(0,0,0,.3) 88%,rgba(0,0,0,.14) 93%,rgba(0,0,0,.04) 97%,rgba(0,0,0,0) 100%)}
.stage{height:800px}
.stage__card{bottom:150px}
#workstreams{padding-top:40px}

.glass-sec{background:linear-gradient(180deg,
  #ffffff 0%,#fffefd 6%,#fffbf5 12%,#fef7ec 19%,#fdf1e0 27%,#fbebd5 36%,#f7e6d3 46%,#f2e3d8 56%,#ece3e0 66%,#e8e4ea 76%,#ece9f4 85%,#f5f3fa 93%,#ffffff 100%)}
@media (max-width:900px){.stage{height:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%)}.stage__card{bottom:auto}}
#contact{padding-bottom:70px}
#group{padding-bottom:40px}

/* one button colour everywhere: the translucent indigo glass of the hero's "Start a conversation" */
.btn:not(.btn--soft),.menu .btn,.glass-sec .btn--gold,.form .btn{
  background:linear-gradient(145deg,rgba(58,39,144,.78),rgba(41,22,112,.58));
  -webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);
  border:1px solid rgba(255,255,255,.55);border-top-color:rgba(255,255,255,.8);color:#fff;font-weight:500;
  box-shadow:0 10px 26px rgba(41,22,112,.28),inset 0 1px 1px rgba(255,255,255,.55),inset 0 -1px 2px rgba(20,10,60,.25);
  transition:transform .2s,box-shadow .2s,background .2s}
.btn:not(.btn--soft):hover,.menu .btn:hover,.glass-sec .btn--gold:hover,.form .btn:hover{
  background:linear-gradient(145deg,rgba(68,49,160,.86),rgba(41,22,112,.7));
  transform:translateY(-2px);box-shadow:0 14px 30px rgba(41,22,112,.34),inset 0 1px 1px rgba(255,255,255,.6)}
.btn:not(.btn--soft):active,.form .btn:active{transform:translateY(0)}
.btn--sm{box-shadow:0 6px 16px rgba(41,22,112,.24),inset 0 1px 1px rgba(255,255,255,.5)}

/* tighter hero: video begins right under the buttons, shorter fade-in */
.hero{padding-bottom:0}
.stage{height:700px;margin-top:-150px;
  -webkit-mask-image:linear-gradient(to bottom,
    rgba(0,0,0,0) 0%,rgba(0,0,0,.05) 4%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.4) 12%,rgba(0,0,0,.65) 16%,rgba(0,0,0,.86) 20%,rgba(0,0,0,.97) 24%,#000 28%,
    #000 70%,rgba(0,0,0,.9) 75%,rgba(0,0,0,.7) 80%,rgba(0,0,0,.45) 86%,rgba(0,0,0,.2) 92%,rgba(0,0,0,.05) 97%,rgba(0,0,0,0) 100%);
          mask-image:linear-gradient(to bottom,
    rgba(0,0,0,0) 0%,rgba(0,0,0,.05) 4%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.4) 12%,rgba(0,0,0,.65) 16%,rgba(0,0,0,.86) 20%,rgba(0,0,0,.97) 24%,#000 28%,
    #000 70%,rgba(0,0,0,.9) 75%,rgba(0,0,0,.7) 80%,rgba(0,0,0,.45) 86%,rgba(0,0,0,.2) 92%,rgba(0,0,0,.05) 97%,rgba(0,0,0,0) 100%)}
@media (max-width:900px){.stage{margin-top:-20px;height:auto}}

/* legal pages */
.legal{padding:70px 20px 80px;max-width:1160px}
.legal h1{font-size:clamp(2.6rem,5.5vw,4.4rem);margin:0 0 .6em}
.legal__grid{display:grid;grid-template-columns:240px 1fr;gap:64px;align-items:start}
.legal__toc{position:sticky;top:100px}
.legal__toc ol{list-style:none;counter-reset:t;margin:0;padding:0;border-top:1px solid var(--line)}
.legal__toc li{counter-increment:t;border-bottom:1px solid var(--line)}
.legal__toc a{display:flex;gap:12px;padding:10px 0;text-decoration:none;color:var(--mute);font-size:.92rem}
.legal__toc a::before{content:counter(t,decimal-leading-zero);font:500 .75rem var(--mono);color:var(--gold-2);padding-top:3px}
.legal__toc a:hover{color:var(--indigo)}
.legal__body{max-width:720px}
.legal__body section{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--line)}
.legal__body section:last-child{border:0}
.legal__body h2{font-size:clamp(1.6rem,2.6vw,2.1rem);display:flex;gap:16px;align-items:baseline;margin-bottom:.6em}
.legal__body h2 span{font:500 .8rem var(--mono);color:var(--gold-2);letter-spacing:.04em}
.legal__body p{color:#3d3858;line-height:1.75}
@media (max-width:900px){.legal__grid{grid-template-columns:1fr;gap:32px}.legal__toc{position:static}.legal{padding-top:44px}}

/* contact form: honeypot, consent, status */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{margin:2px 0 0!important;font-size:.78rem;line-height:1.5;color:var(--mute)}
.consent a{color:var(--indigo);text-decoration:none;font-weight:500}.consent a:hover{opacity:.75}
.form__status{margin:0;min-height:1.3em;font-size:.88rem;color:var(--mute)}
.form__status.ok{color:#1d6b43;font-weight:500}.form__status.err{color:#a3361f;font-weight:500}
.form .btn:disabled{opacity:.6;cursor:progress;transform:none}
.brand img{height:42px;width:auto}
.foot img{height:56px;width:auto}
.brand img{height:54px}
.nav__in{padding-block:6px}
.foot img{height:60px}
.foot__in{grid-template-columns:minmax(320px,1fr) minmax(0,520px);align-items:start}
.foot nav{justify-content:flex-end;gap:14px 22px}
@media (max-width:900px){.brand img{height:46px}.foot__in{grid-template-columns:1fr}.foot nav{justify-content:flex-start}}

/* no eyebrow labels: real headings and plain wording instead */
.sub-h{font-size:1.6rem;margin:0 0 14px;color:var(--ink)}
.industries .sub-h{margin-top:8px}
.docs .sub-h{margin:0}
.group__intro .sub-h{margin:34px 0 14px}
.score__title{font-size:1.6rem;margin:0 0 14px;color:var(--indigo)}
.outcome b{display:block;margin-bottom:4px;font-weight:600;font-size:.95rem;color:var(--indigo)}
.details .dl{font-size:.95rem;color:var(--mute);letter-spacing:0;text-transform:none}
.details li{grid-template-columns:170px 1fr}
.toc-title{font:400 1.35rem var(--serif);color:var(--ink);margin:0 0 12px}
.intel__covers{padding-top:18px}
.legal{padding-top:90px}
.glass--wide h2:first-child,.glass-sec__head h2:first-child{margin-top:0}
.rows{margin-top:36px}
.sec>.wrap>h2:first-child{margin-top:0}

/* softer hero→workstreams transition: shorter, lighter white fade and a tighter gap above the heading */
.stage{
  -webkit-mask-image:linear-gradient(to bottom,
    rgba(0,0,0,0) 0%,rgba(0,0,0,.05) 4%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.4) 12%,rgba(0,0,0,.65) 16%,rgba(0,0,0,.86) 20%,rgba(0,0,0,.97) 24%,#000 28%,
    #000 78%,rgba(0,0,0,.92) 82%,rgba(0,0,0,.75) 86%,rgba(0,0,0,.52) 90%,rgba(0,0,0,.3) 94%,rgba(0,0,0,.1) 97%,rgba(0,0,0,0) 100%);
          mask-image:linear-gradient(to bottom,
    rgba(0,0,0,0) 0%,rgba(0,0,0,.05) 4%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.4) 12%,rgba(0,0,0,.65) 16%,rgba(0,0,0,.86) 20%,rgba(0,0,0,.97) 24%,#000 28%,
    #000 78%,rgba(0,0,0,.92) 82%,rgba(0,0,0,.75) 86%,rgba(0,0,0,.52) 90%,rgba(0,0,0,.3) 94%,rgba(0,0,0,.1) 97%,rgba(0,0,0,0) 100%)}
@media (min-width:901px){.stage{margin-bottom:0}#workstreams{padding-top:10px}}

/* no visible section seams: orbs and gradients dissolve into the white page at the top and bottom of each glass section */
.glass-sec::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(to bottom,#fff 0,rgba(255,255,255,.7) 40px,rgba(255,255,255,.3) 90px,rgba(255,255,255,0) 170px),
             linear-gradient(to top,#fff 0,rgba(255,255,255,.7) 40px,rgba(255,255,255,.3) 90px,rgba(255,255,255,0) 170px)}

/* no rules at section boundaries: dividers only between items, never above the first or below the last */
.rows,.list,.caps,.details{border-top:0}
details:first-of-type{border-top:0}
.row:last-child,.list li:last-child,.caps li:last-child,details:last-of-type{border-bottom:0}

/* uniform type scale: intro 17px, body 16px, supporting lists 15px, fine print 13px; consistent rhythm */
.lead,.sub,.intel__lead,.glass-sec .sub{font-size:1.0625rem!important;line-height:1.65!important}
.ticks li,.intel__covers,.group p,#group .caps p,#group li p{font-size:.95rem!important;line-height:1.6!important}
.finer,.score__fine,.glass-sec .fine{font-size:.82rem!important;line-height:1.55!important}
#group li,#group .chips li{font-size:.82rem}
#group .caps li{font-size:1rem}
#group{padding-bottom:70px}
#contact{padding-top:40px}
h2{text-wrap:balance}
p,li{text-wrap:pretty}
.row--s{align-content:start;grid-template-rows:auto auto}

/* tighter gap between the industries marquee and the next section */
#workstreams{padding-bottom:10px}
#lifecycle{margin-top:0}
@media (min-width:901px){#lifecycle .glass-sec{padding-top:40px}}
@media (max-width:900px){#lifecycle .glass-sec{padding-top:40px}}
@media (min-width:901px){#lifecycle .glass-sec{padding-top:75px}}
@media (max-width:900px){#lifecycle .glass-sec{padding-top:60px}}

/* one vertical rhythm: every section pads 70px top and bottom, so the gap between the last text of one section and the first of the next is a constant 140px */
.sec,.sec--tight{padding-top:70px;padding-bottom:70px}
#workstreams{padding-top:10px}
#lifecycle,#intelligence{padding:0;margin:0}
.glass-sec{padding-top:70px;padding-bottom:70px}
#lifecycle .glass-sec{padding-top:70px}
#group,#contact{padding-top:70px;padding-bottom:70px}
.foot{padding-top:70px}
.glass-sec::after{background:linear-gradient(to bottom,#fff 0,rgba(255,255,255,.7) 30px,rgba(255,255,255,.3) 70px,rgba(255,255,255,0) 130px),
  linear-gradient(to top,#fff 0,rgba(255,255,255,.7) 30px,rgba(255,255,255,.3) 70px,rgba(255,255,255,0) 130px)}
@media (max-width:900px){
  .sec,.sec--tight,#group,#contact{padding-top:56px;padding-bottom:56px}
  #workstreams{padding-top:10px}
  .glass-sec,#lifecycle .glass-sec{padding-top:56px;padding-bottom:56px}
  .foot{padding-top:56px}
}

/* rhythm calibration: measured text-to-text gap between sections is a constant 140px on desktop, 112px on phones and tablets */
@media (min-width:901px){
  #lifecycle{margin-top:31px!important}
  #network{margin-top:7px}
  #intelligence{margin-top:-68px!important}
  #cases{margin-top:7px}
  #faq{margin-top:-67px}
  #group{margin-top:47px}
  #contact{margin-top:0}
  .foot{margin-top:-2px}
}
@media (max-width:900px){
  #lifecycle{margin-top:15px!important}
  #network{margin-top:5px}
  #intelligence{margin-top:-67px!important}
  #cases{margin-top:5px}
  #faq{margin-top:-84px}
  #group{margin-top:71px}
  #contact{margin-top:0}
  .foot{margin-top:-78px}
}
@media (min-width:601px) and (max-width:900px){#group{margin-top:45px}}
.rows--icons .row:nth-last-child(-n+2){border-bottom:0}

/* more air above the hero headline */
.hero{padding-top:140px}
@media (max-width:900px){.hero{padding-top:104px}}

/* hero: equal visible gaps between headline, paragraph and buttons */
.hero h1{margin-bottom:14px}
.hero .lead{margin-bottom:32px}

/* roomier rhythm: 95px section padding (190px between sections), 70px on phones and tablets (140px) */
.sec,.sec--tight,#group,#contact{padding-top:95px;padding-bottom:95px}
#workstreams{padding-top:10px}
.glass-sec,#lifecycle .glass-sec{padding-top:95px;padding-bottom:95px}
.foot{padding-top:95px}
.glass-sec::after{background:linear-gradient(to bottom,#fff 0,rgba(255,255,255,.7) 40px,rgba(255,255,255,.3) 90px,rgba(255,255,255,0) 160px),
  linear-gradient(to top,#fff 0,rgba(255,255,255,.7) 40px,rgba(255,255,255,.3) 90px,rgba(255,255,255,0) 160px)}
@media (max-width:900px){
  .sec,.sec--tight,#group,#contact{padding-top:70px;padding-bottom:70px}
  #workstreams{padding-top:10px}
  .glass-sec,#lifecycle .glass-sec{padding-top:70px;padding-bottom:70px}
  .foot{padding-top:70px}
}
@media (min-width:901px){#lifecycle{margin-top:56px!important}}
@media (max-width:900px){#lifecycle{margin-top:29px!important}}
