/* NYAS homepage system, version 10.
   One component library, ten colour and order variations on top of it.
   Rules: everything centred, titles on one half and detail on the other on desktop,
   subtle gradients only, ink text on orange, one idea per section. */

:root{--gut:clamp(18px,4vw,56px)}
.h10{background:#08160F;color:#fff}
.h10 *{box-sizing:border-box}

/* ---------- section tones: the colour that changes from section to section ---------- */
.x-sec{--fg:#fff;--dim:#A9B1AC;--acc:#FF5303;--acc2:#46FCAB;--rule:rgba(255,255,255,.15);--card:rgba(255,255,255,.055);--btn:#46FCAB;--btnfg:#062015;
  position:relative;overflow:clip;isolation:isolate;padding:clamp(64px,9vw,132px) var(--gut);color:var(--fg);text-align:center}
.x-sec[data-tone="base"]{background:#08160F}
.x-sec[data-tone="deep"]{background:linear-gradient(165deg,#10301F 0%,#0A1B13 55%,#08160F 100%)}
.x-sec[data-tone="warm"]{background:radial-gradient(70% 60% at 88% 0%,rgba(255,83,3,.26),transparent 70%),radial-gradient(60% 50% at 0% 100%,rgba(255,83,3,.1),transparent 70%),#0B1510}
.x-sec[data-tone="mint"]{background:radial-gradient(70% 60% at 6% 100%,rgba(70,252,171,.2),transparent 70%),#08160F}
.x-sec[data-tone="gold"]{background:radial-gradient(70% 55% at 50% 0%,rgba(228,196,110,.2),transparent 72%),#0B1510;--acc:#E4C46E}
.x-sec[data-tone="plum"]{background:radial-gradient(70% 60% at 100% 0%,rgba(255,83,3,.18),transparent 70%),linear-gradient(180deg,#140B16,#08160F);}
.x-sec[data-tone="paper"]{--fg:#08160F;--dim:#4A4744;--acc:#B8170C;--acc2:#B8170C;--rule:rgba(8,22,15,.16);--card:#fff;--btn:#08160F;--btnfg:#fff;
  background:linear-gradient(180deg,#FBF9F7,#F2EFEC)}
.x-sec[data-tone="orange"]{--fg:#08160F;--dim:rgba(8,22,15,.82);--acc:#fff;--acc2:#fff;--rule:rgba(8,22,15,.24);--card:rgba(255,255,255,.3);--btn:#fff;--btnfg:#08160F;
  background:linear-gradient(135deg,#FF5303 0%,#F94003 50%,#F32B02 100%)}

/* ---------- shared type ---------- */
.x-eyebrow{margin:0 0 14px;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--acc2)}
.x-sec[data-tone="orange"] .x-eyebrow{color:var(--fg);opacity:.85}
.x-h2{font-family:var(--f-head);font-weight:800;margin:0;color:var(--fg);line-height:1.02;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.2rem,1.4rem + 3.8vw,4.2rem)}
.x-h2 .m{color:var(--acc)}
.x-sec[data-tone="paper"] .x-h2 .m{color:#B8170C}
.x-lede{margin:18px auto 0;max-width:34ch;font-size:clamp(1.05rem,.98rem + .45vw,1.3rem);line-height:1.55;color:var(--dim);text-wrap:balance}

/* ---------- title on one half, detail on the other ---------- */
.x-split{max-width:78rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:clamp(36px,6vw,56px);align-items:center}
@media (min-width:900px){ .x-split{grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,112px)} .x-split--wide{grid-template-columns:.8fr 1.2fr} .x-split--flip .x-split__head{order:2} }
.x-split__head{display:flex;flex-direction:column;align-items:center}
.x-split__body{min-width:0}

/* ---------- hero ---------- */
.x-hero{position:relative;overflow:clip;isolation:isolate;display:flex;flex-direction:column;text-align:center;
  min-height:calc(100vh - 65px);min-height:calc(100svh - 65px);padding-bottom:40px;background:#08160F}
.x-hero::before{content:"";position:absolute;z-index:-1;right:-30%;top:-18%;width:96vw;max-width:1100px;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(255,83,3,.6),transparent 66%);filter:blur(46px);opacity:.6}
.x-hero::after{content:"";position:absolute;z-index:-1;left:-20%;right:-20%;bottom:-14%;height:46%;
  background:radial-gradient(ellipse 55% 80% at 50% 100%,rgba(255,106,20,.42),rgba(243,217,139,.1) 45%,transparent 72%)}
.x-hero__main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(20px,3.4vw,32px);
  padding:clamp(28px,5vw,64px) var(--gut)}
.x-h1{margin:0;font-family:var(--f-head);font-weight:800;color:#fff;line-height:1.04;letter-spacing:-.035em;font-size:clamp(2rem,9.4vw,3rem)}
.x-h1 .ln{display:block;text-wrap:balance}
.x-h1 .m{color:var(--orange)}
.x-pitch{margin:0;font-size:clamp(1.1rem,1rem + .75vw,1.55rem);line-height:1.45;color:var(--on-dark);max-width:26em}
.x-pitch span{display:block;text-wrap:balance}
.x-cue{display:flex;justify-content:center;align-items:center;width:44px;height:44px;margin-top:4px;animation:xcue 1.8s ease-in-out infinite}
.x-cue i{display:block;width:18px;height:18px;border-right:3.5px solid var(--orange);border-bottom:3.5px solid var(--orange);transform:rotate(45deg) translate(-3px,-3px)}
@keyframes xcue{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
@media (prefers-reduced-motion:reduce){.x-cue{animation:none}}
@media (min-width:900px){
  .x-h1{font-size:clamp(2.6rem,4.5vw,4.7rem)}
  .x-h1 .ln{white-space:nowrap}
}
@media (max-height:720px) and (max-width:899px){ .x-h1{font-size:clamp(1.8rem,8.8vw,2.4rem)} .x-hero__main{gap:14px} }

/* trusted by: gold, with fine lines either side, also on a phone */
.x-hero .tickerwrap{padding-top:0;position:relative;z-index:1}
.x-hero .ticker__title{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.4vw,28px);margin:0 var(--gut) clamp(12px,2vw,20px);
  font-family:var(--f-body);font-weight:700;font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;
  background:linear-gradient(90deg,#B8872E 0%,#F3D98B 35%,#C99A3D 62%,#F3D98B 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.x-hero .ticker__title::before,.x-hero .ticker__title::after{content:"";flex:1 1 14px;max-width:150px;height:1px;background:linear-gradient(90deg,transparent,rgba(214,170,80,.8))}
.x-hero .ticker__title::after{background:linear-gradient(270deg,transparent,rgba(214,170,80,.8))}
@media (max-width:599px){ .x-hero .ticker__title{font-size:.6875rem;letter-spacing:.14em;gap:10px} }

/* ---------- founder: quote and photo in two halves, on every screen ---------- */
.x-founder{padding:0;text-align:center}
.x-founder__grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:clamp(380px,48vw,640px)}
.x-founder__quote{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(36px,6vw,96px) clamp(14px,3vw,56px) clamp(36px,6vw,96px) var(--gut)}
.x-founder__quote blockquote{margin:0;max-width:30rem}
.x-founder__quote p{margin:0 0 .85em;font-size:clamp(.9rem,.78rem + .6vw,1.3rem);line-height:1.55;color:var(--on-dark);text-wrap:balance}
.x-founder__quote p.q-hook{font-family:var(--f-head);font-weight:700;color:#fff;letter-spacing:-.01em;font-size:clamp(1.1rem,.9rem + 1.1vw,1.9rem);line-height:1.25}
.x-founder__quote p.q-end{color:#fff;font-weight:600}
.x-founder__quote footer{margin-top:14px;font-size:clamp(.75rem,.7rem + .25vw,.9375rem);color:var(--dim)}
.x-founder__quote footer b{color:#fff;font-weight:600}
.x-founder__photo{position:relative;min-height:100%}
.x-founder__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 14%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 14%,#000 38%),linear-gradient(180deg,transparent 0%,#000 14%,#000 82%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 14%,#000 38%),linear-gradient(180deg,transparent 0%,#000 14%,#000 82%,transparent 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect}

/* ---------- rows: what we do, how we do it, proof ---------- */
.x-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.x-rows li{padding:clamp(18px,2.4vw,28px) 4px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;align-items:center;gap:6px}
.x-rows h3{margin:0;font-family:var(--f-head);font-weight:700;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);letter-spacing:-.02em;line-height:1.15;color:var(--fg)}
.x-rows p{margin:0;max-width:30ch;font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.5;color:var(--dim)}
.x-link{display:inline-flex;align-items:center;gap:.5em;margin-top:clamp(20px,3vw,32px);min-height:44px;font-weight:600;font-size:1rem;color:var(--acc);text-decoration:underline;text-underline-offset:.25em}
.x-sec[data-tone="orange"] .x-link{color:var(--fg)}

/* ---------- audiences ---------- */
.x-stack{max-width:78rem;margin:0 auto}
.x-aud{list-style:none;margin:clamp(36px,6vw,64px) 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--rule)}
@media (min-width:900px){ .x-aud{grid-template-columns:repeat(3,1fr);border-top:0} .x-aud li{border-top:1px solid var(--rule);border-left:1px solid var(--rule)} .x-aud li:first-child{border-left:0} }
.x-aud li{padding:clamp(24px,3vw,40px) clamp(16px,2vw,32px);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;align-items:center;gap:10px}
.x-aud .k{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--acc2)}
.x-sec[data-tone="orange"] .x-aud .k{color:var(--fg)}
.x-aud h3{margin:0;font-family:var(--f-head);font-weight:800;font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem);line-height:1.12;letter-spacing:-.02em;color:var(--fg);text-wrap:balance}
.x-aud p{margin:0;max-width:26ch;font-size:1rem;line-height:1.5;color:var(--dim)}

/* ---------- proof ---------- */
.x-proof{list-style:none;margin:clamp(32px,5vw,56px) auto 0;padding:0;display:grid;grid-template-columns:1fr;gap:0;max-width:60rem}
@media (min-width:700px){ .x-proof{grid-template-columns:repeat(3,1fr)} .x-proof li + li{border-left:1px solid var(--rule)} }
.x-proof li{padding:clamp(18px,3vw,30px) clamp(12px,2vw,24px);display:flex;flex-direction:column;gap:6px;align-items:center}
.x-proof b{font-family:var(--f-head);font-weight:800;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);line-height:1.05;letter-spacing:-.03em;color:var(--fg)}
.x-proof span{font-size:.9375rem;color:var(--dim)}

/* ---------- the explorer: where we help ---------- */
.x-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);max-width:34rem;margin:0 auto clamp(18px,3vw,28px)}
.x-seg button{min-height:48px;padding:6px 8px;border:0;border-radius:15px;background:transparent;cursor:pointer;color:var(--fg);font-family:var(--f-body);font-weight:600;font-size:clamp(.875rem,.8rem + .3vw,1rem);line-height:1.2;transition:background .2s ease,color .2s ease}
.x-seg button[aria-selected="true"]{background:var(--fg);color:var(--bgc,#08160F);box-shadow:0 6px 18px rgba(0,0,0,.25)}
.x-sec[data-tone="paper"] .x-seg button[aria-selected="true"]{background:#08160F;color:#fff}
.x-sec[data-tone="orange"] .x-seg button[aria-selected="true"]{background:#fff;color:#08160F}
.x-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:44rem;margin:0 auto}
.x-chips[hidden]{display:none}
.x-chip{min-height:44px;padding:8px 16px;border-radius:999px;border:0;cursor:pointer;background:transparent;color:var(--fg);font-family:var(--f-body);font-weight:500;font-size:.9375rem;line-height:1.2;box-shadow:inset 0 0 0 1px var(--rule);transition:background .2s ease,box-shadow .2s ease,color .2s ease}
.x-chip:hover{box-shadow:inset 0 0 0 1.5px var(--acc2)}
.x-chip[aria-pressed="true"]{background:linear-gradient(135deg,#FF5303,#F94003);color:#08160F;font-weight:600;box-shadow:none}
.x-res{margin:clamp(22px,3.4vw,34px) auto 0;max-width:44rem;text-align:center}
.x-res__card{padding:clamp(24px,3.4vw,40px);border-radius:28px;background:var(--card);box-shadow:inset 0 0 0 1px var(--rule),0 30px 70px rgba(0,0,0,.22);display:flex;flex-direction:column;align-items:center;gap:14px;animation:xrise .4s cubic-bezier(.2,.7,.25,1) both}
.x-res__card[hidden]{display:none}
@keyframes xrise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.x-res__card{animation:none}}
.x-res__for{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--acc2)}
.x-sec[data-tone="orange"] .x-res__for{color:var(--fg)}
.x-res__problem{margin:0;font-family:var(--f-head);font-weight:800;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.3rem);line-height:1.1;letter-spacing:-.025em;color:var(--fg);text-wrap:balance}
.x-res__help{margin:0;max-width:34ch;font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.55;color:var(--dim);text-wrap:balance}
.x-stages{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.x-stages li{padding:.4em .9em;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--fg);box-shadow:inset 0 0 0 1px var(--rule)}
.x-res__go{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}

/* ---------- FAQ ---------- */
.x-faq{border-top:1px solid var(--rule);text-align:left}
.x-faq details{border-bottom:1px solid var(--rule)}
.x-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:16px;position:relative;min-height:64px;padding:14px 48px;text-align:center;
  font-family:var(--f-head);font-weight:700;font-size:clamp(1.1rem,.95rem + .7vw,1.45rem);letter-spacing:-.015em;color:var(--fg)}
.x-faq summary::-webkit-details-marker{display:none}
.x-faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:1.6rem;line-height:1;color:var(--acc2);transition:transform .2s ease}
.x-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.x-faq p{margin:0 auto 20px;max-width:46ch;text-align:center;font-size:1.0625rem;line-height:1.6;color:var(--dim)}

/* ---------- the close ---------- */
.x-close .x-h2{max-width:15ch;margin-inline:auto}
.x-close .x-lede{max-width:36ch}
.x-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(26px,4vw,40px)}
.x-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:.8em 2.2em;border-radius:999px;border:0;font-family:var(--f-body);font-weight:700;font-size:1.0625rem;
  background:var(--btn);color:var(--btnfg);text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:transform .18s ease}
.x-btn:hover{transform:translateY(-2px)}
.x-btn--quiet{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1.5px currentColor}

/* ---------- footer ---------- */
.x-foot{padding:36px var(--gut);border-top:1px solid rgba(255,255,255,.1);background:#08160F;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.x-foot small{font-size:.875rem;color:#9AA39E;line-height:1.6}
.x-foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}
.x-foot nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;color:#EAEAEA}

/* ---------- themes: how the sections are presented ---------- */
.t-island .x-sec:not(.x-hero){margin:12px;border-radius:clamp(26px,3.4vw,48px)}
.t-island{background:#050D09}
.t-quiet .x-sec{padding-block:clamp(88px,12vw,176px)}
.t-quiet .x-rows li{padding-block:clamp(22px,3vw,34px)}
.t-gold .x-sec[data-tone="base"],.t-gold .x-sec[data-tone="deep"]{--acc2:#E4C46E}

@media (max-width:899px){
  .x-split__head{margin-bottom:0}
  .x-founder__grid{min-height:clamp(420px,110vw,560px)}
}

@media (max-width:899px){ .x-founder__photo img{object-position:82% 14%} }

/* ---------- what we do and why we are different ---------- */
.x-sublabel{margin:clamp(30px,4.4vw,48px) 0 6px;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--acc2)}
.x-rows--sm li{padding-block:clamp(14px,2vw,20px)}
.x-rows--sm h3{font-size:clamp(1.15rem,1rem + .7vw,1.45rem)}
.x-rows--sm p{font-size:1rem}

/* =====================================================================
   VERSION 13
   Set A: orange menu button, green accents, gold only for trust and credentials.
   Set B: green, gold and plum only, logo in a green gradient, no orange.
   Shared: sections blend with no line; the last section fades softly into the footer.
   ===================================================================== */
:root{--gold:#E4C46E;--gold-g:linear-gradient(90deg,#B8872E 0%,#F3D98B 45%,#C99A3D 100%);--mint-g:linear-gradient(90deg,#46FCAB 0%,#A8FFDA 50%,#46FCAB 100%)}

/* seamless backgrounds, with a longer fade at the bottom of the last section */
.x-sec{--acc2:#46FCAB;--hl:var(--mint-g);--btn:#46FCAB;--btnfg:#062015;
  background:linear-gradient(180deg,var(--t,#08160F) 0%,var(--m,#08160F) var(--f,24%),var(--m,#08160F) calc(100% - var(--fb,var(--f,24%))),var(--b,#08160F) 100%) !important}
.x-sec::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.x-sec[data-tone="warm"]::before{background:radial-gradient(ellipse 60% 38% at 86% 46%,rgba(255,83,3,.26),transparent 100%),radial-gradient(ellipse 50% 30% at 6% 56%,rgba(255,83,3,.1),transparent 100%)}
.x-sec[data-tone="mint"]::before{background:radial-gradient(ellipse 60% 38% at 8% 54%,rgba(70,252,171,.2),transparent 100%)}
.x-sec[data-tone="gold"]::before{background:radial-gradient(ellipse 62% 38% at 50% 50%,rgba(228,196,110,.22),transparent 100%)}
.x-sec[data-tone="plum"]::before{background:radial-gradient(ellipse 60% 38% at 90% 48%,rgba(255,83,3,.17),transparent 100%)}
.x-sec[data-tone="deep"]::before{background:radial-gradient(ellipse 70% 40% at 20% 50%,rgba(70,252,171,.09),transparent 100%)}
.x-sec[data-tone="ember"]::before{background:radial-gradient(ellipse 72% 40% at 50% 50%,rgba(255,83,3,.32),transparent 100%)}
.x-sec[data-tone="orange"]::before{background:radial-gradient(ellipse 70% 42% at 22% 50%,rgba(255,176,96,.4),transparent 100%)}
.x-sec[data-tone="goldband"]::before{background:radial-gradient(ellipse 70% 42% at 22% 50%,rgba(255,244,205,.55),transparent 100%)}
.x-sec[data-tone="greenband"]::before{background:radial-gradient(ellipse 70% 42% at 22% 50%,rgba(220,255,240,.5),transparent 100%)}
.x-hero{background:linear-gradient(180deg,#08160F 0%,#08160F 72%,var(--b,#08160F) 100%)}
.x-hero::before{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 45%,transparent 95%);mask-image:linear-gradient(180deg,#000 0%,#000 45%,transparent 95%)}
.x-hero::after{bottom:0;height:46%;background:radial-gradient(ellipse 60% 80% at 50% 100%,rgba(255,106,20,.4),rgba(243,217,139,.08) 50%,transparent 74%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 45%,transparent 92%);mask-image:linear-gradient(180deg,#000 0%,#000 45%,transparent 92%)}
.x-foot{background:#08160F;border-top:0}
.x-founder{--f:18%}

/* the tones that carry a colour of their own */
.x-sec[data-tone="gold"],.x-sec[data-tone="goldband"]{--acc2:#E4C46E;--hl:var(--gold-g);--rule:rgba(228,196,110,.3)}
.x-sec[data-tone="gold"]{--btn:linear-gradient(135deg,#C99A3D 0%,#F3D98B 55%,#E4C46E 100%);--btnfg:#2A1D05}
.x-sec[data-tone="goldband"]{--fg:#1F1604;--dim:rgba(31,22,4,.84);--rule:rgba(31,22,4,.26);--card:rgba(255,255,255,.4);--btn:#1F1604;--btnfg:#F3D98B;--acc2:#1F1604}
.x-sec[data-tone="greenband"]{--fg:#04140D;--dim:rgba(4,20,13,.84);--rule:rgba(4,20,13,.26);--card:rgba(255,255,255,.4);--btn:#04140D;--btnfg:#BFFFE3;--acc2:#04140D}
.x-sec[data-tone="orange"]{--hl:none}
.x-sec[data-tone="goldband"] .x-h2 .m{background:none;-webkit-text-fill-color:#6B4A08;color:#6B4A08}
.x-sec[data-tone="greenband"] .x-h2 .m{background:none;-webkit-text-fill-color:#064A31;color:#064A31}
.x-sec[data-tone="orange"] .x-h2 .m{background:none;-webkit-text-fill-color:#fff;color:#fff}

/* small titles use the brand heading font, in the accent colour of the section */
.x-eyebrow,.x-aud .k,.x-res__for,.x-sublabel,.x-stages li{font-family:var(--f-head);text-transform:none;letter-spacing:0}
.x-eyebrow,.x-aud .k,.x-res__for,.x-sublabel{font-weight:700;color:var(--acc2);font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);line-height:1.2}
.x-stages li{font-weight:700;font-size:.8125rem}
.x-h2 .m{background:var(--hl);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.x-link{color:var(--acc2)}
.x-hero .ticker__title{font-family:var(--f-head);font-weight:700;font-size:.9375rem;letter-spacing:.16em}
@media (max-width:599px){ .x-hero .ticker__title{font-size:.8125rem;letter-spacing:.1em} }

/* explorer: tabs plus one dropdown */
.x-pickers{max-width:34rem;margin:0 auto}
.x-select{position:relative;display:block}.x-select[hidden]{display:none}
.x-select select{appearance:none;-webkit-appearance:none;width:100%;min-height:58px;padding:12px 56px 12px 22px;border-radius:18px;border:0;cursor:pointer;background:var(--card);color:var(--fg);
  font-family:var(--f-head);font-weight:700;font-size:1.1rem;text-align:left;text-align-last:left;box-shadow:inset 0 0 0 1.5px var(--acc2)}
.x-select select:focus-visible{outline:3px solid var(--acc2);outline-offset:3px}
.x-select::after{content:"";position:absolute;right:24px;top:50%;width:11px;height:11px;border-right:3px solid var(--acc2);border-bottom:3px solid var(--acc2);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.x-select select option{color:#08160F;background:#fff;font-family:var(--f-body);font-weight:500}
.x-seg{margin-bottom:14px}.x-res{margin-top:clamp(18px,3vw,28px)}

/* security badges are always gold */
.x-badges{list-style:none;margin:clamp(22px,3vw,32px) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;width:100%;max-width:23rem}
@media (min-width:600px){ .x-badges{grid-template-columns:repeat(4,minmax(0,1fr));max-width:30rem} }
.x-badge{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.x-badge .ring{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-head);font-weight:800;font-size:.8125rem;line-height:1.05;position:relative}
.x-badge .lab{font-size:.8125rem;line-height:1.3;color:var(--dim);max-width:9em}
.x-badge--held .ring{background:var(--gold-g);color:#2A1D05;box-shadow:0 8px 22px rgba(228,196,110,.28)}
.x-badge--held .ring::after{content:"\2713";position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;border-radius:50%;background:#08160F;color:#E4C46E;display:grid;place-items:center;font-size:.8rem;font-weight:800;box-shadow:0 0 0 2px #E4C46E}
.x-badge--follow .ring{color:#E4C46E;box-shadow:inset 0 0 0 2.5px #E4C46E}
.x-badge--plat .ring{color:#E4C46E;border:2.5px dashed rgba(228,196,110,.7)}

/* the menu's Book a call: orange gradient (set A) */
.nav__cta.btn--primary{background:linear-gradient(135deg,#FF5303 0%,#F94003 55%,#F32B02 100%);color:#08160F;box-shadow:0 6px 20px rgba(255,83,3,.3)}

/* ===================== SET B: green, gold and plum only ===================== */
.p-fgp{--orange:#46FCAB}
.p-fgp .nav__cta.btn--primary{background:linear-gradient(135deg,#46FCAB 0%,#2FE39A 55%,#14C987 100%);color:#04140D;box-shadow:0 6px 20px rgba(70,252,171,.3)}
.p-fgp .nav .mark{background-image:url("../img/nyas-mark-green.svg")}
.p-fgp .x-hero::before{background:radial-gradient(circle,rgba(70,252,171,.5),transparent 66%)}
.p-fgp .x-hero::after{background:radial-gradient(ellipse 60% 80% at 50% 100%,rgba(228,196,110,.34),rgba(70,252,171,.08) 50%,transparent 74%)}
.p-fgp .x-sec[data-tone="plum"]::before{background:radial-gradient(ellipse 60% 38% at 90% 48%,rgba(214,140,224,.2),transparent 100%)}
.p-fgp .x-sec[data-tone="deep"]::before{background:radial-gradient(ellipse 70% 40% at 20% 50%,rgba(228,196,110,.08),transparent 100%)}
.p-fgp .x-founder__photo img{filter:grayscale(1) contrast(1.06)}
.p-fgp.p-colour .x-founder__photo img{filter:none}

/* ---------- compliance badges: disc, lighter outer ring, detail, label ---------- */
.cbadges{list-style:none;margin:clamp(22px,3vw,34px) auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,3vw,36px) clamp(14px,2.4vw,30px);max-width:60rem}
.cbadge{display:flex;flex-direction:column;align-items:center;gap:6px;width:clamp(120px,36vw,150px);text-align:center}
.cbadge__svg{display:block;width:clamp(92px,26vw,112px);height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}
.cbadge__l{font-family:var(--f-head);font-weight:700;font-size:1rem;line-height:1.2;color:var(--fg)}
.cbadge__s{font-size:.8125rem;line-height:1.35;color:var(--dim);max-width:14em}
.bt1{font-family:'Baloo 2',system-ui,sans-serif;font-weight:800;font-size:11.5px;fill:#fff}
.bt1.big{font-size:15px;fill:#F3D98B}.bt1.sm{font-size:10.5px}
.bt2{font-family:'Baloo 2',system-ui,sans-serif;font-weight:600;font-size:8.5px;fill:#F3D98B;letter-spacing:.2px}
.bt2.sm{font-size:9.5px;fill:#F3D98B}
.x-sec[data-tone="paper"] .cbadge__l{color:#08160F}

/* =====================================================================
   FIVE LAYOUTS. Same order, same colours. Only the arrangement changes.
   All text is centred. Titles use Baloo 2 only.
   ===================================================================== */
.x-sec{padding:clamp(72px,10vw,150px) var(--gut)}
.x-split__head,.x-split__body{text-align:center}

/* ---- L1 cards: centred title over a row of cards ---- */
.l1 .x-split,.l1 .x-split--wide{grid-template-columns:1fr;gap:clamp(30px,4.4vw,52px);max-width:76rem}
.l1 .x-split--flip .x-split__head{order:0}
.l1 .x-rows{display:grid;grid-template-columns:1fr;gap:14px;border:0}
@media (min-width:800px){ .l1 .x-rows{grid-template-columns:repeat(3,1fr)} .l1 .x-rows li:nth-child(n+4){grid-column:span 1} }
.l1 .x-rows li,.l1 .x-aud li,.l1 .x-proof li{background:var(--card);border:0;border-radius:24px;box-shadow:inset 0 0 0 1px var(--rule);padding:clamp(22px,2.6vw,34px) clamp(16px,2vw,26px)}
.l1 .x-rows p,.l1 .x-aud p{max-width:22ch}
.l1 .x-aud{display:grid;grid-template-columns:1fr;gap:14px;border:0}
@media (min-width:900px){ .l1 .x-aud{grid-template-columns:repeat(3,1fr)} .l1 .x-aud li{border-left:0} }
.l1 .x-proof{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:700px){ .l1 .x-proof{grid-template-columns:repeat(3,1fr)} .l1 .x-proof li + li{border-left:0} }
.l1 .x-explore{max-width:44rem;margin:0 auto}

/* ---- L2 statement: huge title, quiet two column detail ---- */
.l2 .x-split,.l2 .x-split--wide{grid-template-columns:1fr;gap:clamp(34px,5vw,60px);max-width:72rem}
.l2 .x-split--flip .x-split__head{order:0}
.l2 .x-h2{font-size:clamp(2.6rem,1.4rem + 6vw,6.2rem);line-height:.96;letter-spacing:-.045em}
.l2 .x-stack>.x-h2{margin-bottom:0}
.l2 .x-rows{display:grid;grid-template-columns:1fr;column-gap:clamp(30px,5vw,80px)}
@media (min-width:800px){ .l2 .x-rows{grid-template-columns:1fr 1fr} }
.l2 .x-proof{margin-top:clamp(36px,5vw,64px)}
.l2 .x-proof b{font-size:clamp(2rem,1.4rem + 2.4vw,3.4rem)}
.l2 .x-aud h3{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem)}
.l2 .x-explore{max-width:44rem;margin:0 auto}

/* ---- L3 halves with a divider ---- */
@media (min-width:900px){
  .l3 .x-split{position:relative;gap:clamp(64px,8vw,128px)}
  .l3 .x-split::before{content:"";position:absolute;left:50%;top:6%;bottom:6%;width:1px;background:linear-gradient(180deg,transparent,rgba(228,196,110,.7),transparent)}
  .l3 .x-sec[data-tone="paper"] .x-split::before{background:linear-gradient(180deg,transparent,rgba(8,22,15,.4),transparent)}
}
.l3 .x-h2{font-size:clamp(2.3rem,1.3rem + 4vw,4.6rem)}
.l3 .x-aud,.l3 .x-proof{margin-top:clamp(34px,5vw,60px)}

/* ---- L4 banded rows: heading beside its sentence ---- */
.l4 .x-split,.l4 .x-split--wide{grid-template-columns:1fr;gap:clamp(26px,4vw,44px);max-width:72rem}
.l4 .x-split--flip .x-split__head{order:0}
.l4 .x-rows li,.l4 .x-aud li,.l4 .x-proof li{flex-direction:column}
@media (min-width:800px){
  .l4 .x-rows li{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:clamp(30px,5vw,80px);text-align:center;padding-block:clamp(22px,2.6vw,36px)}
  .l4 .x-rows h3{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.4rem)}
  .l4 .x-rows p{max-width:none;font-size:1.15rem;justify-self:center}
}
.l4 .x-explore{max-width:44rem;margin:0 auto}

/* ---- L5 glass panels: content lifted off the page ---- */
.l5 .x-split,.l5 .x-split--wide{grid-template-columns:1fr;gap:clamp(26px,4vw,44px);max-width:70rem}
.l5 .x-split--flip .x-split__head{order:0}
.l5 .x-split__body,.l5 .x-aud,.l5 .x-proof{background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border-radius:clamp(26px,3vw,40px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 14px 28px rgba(0,0,0,.2);padding:clamp(18px,3vw,44px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.l5 .x-rows{border:0}
.l5 .x-aud,.l5 .x-proof{margin-top:clamp(30px,4.4vw,52px)}
.l5 .x-sec[data-tone="orange"] .x-split__body{background:rgba(255,255,255,.28)}
.x-sec[data-tone="orange"]::before{background:radial-gradient(ellipse 70% 30% at 22% 50%,rgba(255,176,96,.4),transparent 100%)}

.bt1.sm2{font-size:9.6px}
@media (min-width:800px){ .l1 .x-rows:has(li:nth-child(4)){grid-template-columns:repeat(2,1fr)} }
@media (min-width:800px){ .l2 .x-rows{grid-template-columns:1fr} .l2 .x-rows:has(li:nth-child(4)){grid-template-columns:1fr 1fr} }

/* =====================================================================
   VERSION 15
   Smooth gradients (grain kills banding, 1px overlap kills hairlines), cards for
   what we do, the founder section carries "why we are different", a stage graphic
   for bold ideas, glass panels for how we do it, an ember close that fades to black.
   ===================================================================== */
.x-sec + .x-sec{margin-top:-1px}
.x-sec::after,.x-hero > .x-grain{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("data:image/webp;base64,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") 0 0/256px 256px;opacity:.9;mix-blend-mode:soft-light}
.x-hero{position:relative}
.x-hero > .x-grain{display:block}
body.h10{background:#050A07}
.x-foot{background:#050A07;border-top:0}

/* ---- what we do: clean green cards, one row on desktop, stacked on mobile ---- */
.x-cards{list-style:none;margin:clamp(34px,5vw,60px) auto 0;padding:0;display:grid;grid-template-columns:1fr;gap:16px;max-width:76rem}
@media (min-width:900px){ .x-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px} }
.x-card{padding:clamp(26px,3vw,40px) clamp(20px,2.4vw,32px);border-radius:26px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;
  background:linear-gradient(165deg,rgba(70,252,171,.16),rgba(70,252,171,.04) 60%);box-shadow:inset 0 0 0 1px rgba(70,252,171,.4)}
.x-card h3{margin:0;font-family:var(--f-head);font-weight:800;font-size:clamp(1.5rem,1.2rem + 1.1vw,2rem);letter-spacing:-.02em;line-height:1.1;color:#fff}
.x-card p{margin:0;max-width:20ch;font-size:clamp(1.02rem,.96rem + .3vw,1.15rem);line-height:1.5;color:#C4D2CA}
.x-card .tick{width:34px;height:3px;border-radius:3px;background:linear-gradient(90deg,#46FCAB,#A8FFDA);margin-bottom:6px}

/* ---- the founder: quote and photo, then why we are different ---- */
.x-founder__grid{grid-template-columns:1fr 1fr}
@media (max-width:899px){
  .x-founder__grid{grid-template-columns:1fr;min-height:0}
  .x-founder__quote{padding:clamp(40px,10vw,64px) var(--gut) 12px}
  .x-founder__photo{min-height:0;aspect-ratio:1/1.02;width:100%}
  .x-founder__photo img{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 78%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add;object-position:50% 14%}
}
.x-why{padding:clamp(34px,5vw,64px) var(--gut) clamp(60px,8vw,110px);text-align:center}
.x-why h3{margin:0 0 clamp(18px,3vw,30px);font-family:var(--f-head);font-weight:700;font-size:clamp(1.3rem,1.1rem + .9vw,1.8rem);color:#E4C46E;letter-spacing:-.01em}
.x-why ul{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:1fr;max-width:62rem;border-top:1px solid rgba(228,196,110,.28)}
@media (min-width:800px){ .x-why ul{grid-template-columns:repeat(3,1fr);border-top:0} .x-why li{border-top:1px solid rgba(228,196,110,.28)} .x-why li + li{border-left:1px solid rgba(228,196,110,.28)} }
.x-why li{padding:clamp(18px,2.4vw,28px) clamp(14px,2vw,26px);border-bottom:1px solid rgba(228,196,110,.28);display:flex;flex-direction:column;align-items:center;gap:6px}
@media (min-width:800px){ .x-why li{border-bottom:0} }
.x-why b{font-family:var(--f-head);font-weight:800;font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem);letter-spacing:-.015em;color:#fff;line-height:1.15}
.x-why span{font-size:1rem;line-height:1.5;color:#B5BDB8;max-width:22ch}

/* ---- proof band, from the statement layout ---- */
.x-proofs .x-h2{font-size:clamp(2.6rem,1.4rem + 6vw,6rem);line-height:.96;letter-spacing:-.045em;max-width:14ch;margin-inline:auto}
.x-proofs .x-proof{margin-top:clamp(36px,5vw,64px)}
.x-proofs .x-proof b{font-size:clamp(2rem,1.4rem + 2.4vw,3.4rem)}
.x-proofs .x-proof li + li{border-color:rgba(228,196,110,.3)}

/* ---- the business stage graphic ---- */
.stg{max-width:62rem;margin:clamp(34px,5vw,60px) auto 0;position:relative}
.stg__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:0;row-gap:12px;position:relative}
.stg__grid::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(255,255,255,.08) calc(20% - 1px),rgba(255,255,255,.08) 20%);pointer-events:none}
.stg__bar{position:relative;z-index:1;min-height:56px;padding:10px clamp(8px,1.6vw,18px);border-radius:999px;display:flex;align-items:center;justify-content:center;text-align:center;
  font-family:var(--f-head);font-weight:700;font-size:clamp(.78rem,.6rem + .9vw,1.1rem);line-height:1.15;color:#04140D;margin-inline:6px}
.stg__bar--a{background:linear-gradient(90deg,#46FCAB,#A8FFDA)}
.stg__bar--f{background:linear-gradient(90deg,#E4C46E,#F3D98B)}
.stg__bar--o{background:linear-gradient(90deg,#FF7A33,#FF5303);color:#1A0A02}
.stg__line{list-style:none;margin:clamp(22px,3vw,34px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.stg__line::before{content:"";position:absolute;left:10%;right:10%;top:9px;height:2px;background:linear-gradient(90deg,rgba(70,252,171,.9),rgba(228,196,110,.9),rgba(255,83,3,.9))}
.stg__line li{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}
.stg__line i{width:20px;height:20px;border-radius:50%;background:#08160F;box-shadow:inset 0 0 0 3px #E4C46E;position:relative;z-index:1}
.stg__line li:last-child i{background:linear-gradient(135deg,#FF7A33,#FF5303);box-shadow:none}
.stg__line span{font-family:var(--f-head);font-weight:700;font-size:clamp(.85rem,.7rem + .7vw,1.15rem);color:#fff}
.stg__cap{margin:clamp(18px,2.6vw,28px) 0 0;font-size:.9375rem;color:#9AA39E}

/* ---- how we do it: glass panels, all gold badges ---- */
.x-glass{max-width:46rem;margin:clamp(26px,4vw,44px) auto 0;padding:clamp(8px,2vw,20px) clamp(18px,3vw,40px);border-radius:clamp(26px,3vw,40px);
  background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px rgba(228,196,110,.3),0 14px 28px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.x-glass .x-rows{border-top:0}
.x-glass .x-rows li:last-child{border-bottom:0}
.x-glass .x-rows,.x-glass .x-rows li{border-color:rgba(228,196,110,.25)}
.bt{font-family:'Baloo 2',system-ui,sans-serif;font-weight:800;font-size:11.5px}
.bt.g{fill:#2A1D05}.bt.o{fill:#F3D98B}
.bs{font-family:'Baloo 2',system-ui,sans-serif;font-weight:600;font-size:8.5px}
.bs.g{fill:#2A1D05}.bs.o{fill:#F3D98B}
.cbadge__svg{filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}

/* ---- the close: subtly orange at the top, fading to black, one with the footer ---- */
.x-sec[data-tone="close"]{--fg:#fff;--dim:rgba(255,255,255,.86);--acc2:#fff;--btn:linear-gradient(135deg,#FF5303 0%,#F94003 55%,#F32B02 100%);--btnfg:#fff;
  background:linear-gradient(180deg,var(--t,#08160F) 0%,#1B0F08 20%,#0C0907 58%,#050A07 100%) !important}
.x-sec[data-tone="close"]::before{background:radial-gradient(ellipse 70% 32% at 50% 8%,rgba(255,83,3,.3),transparent 100%)}
.x-sec[data-tone="close"] .x-h2{color:#fff}
.x-sec[data-tone="close"] .x-h2 .m{background:linear-gradient(90deg,#FF7A33,#FF5303);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.x-sec[data-tone="close"] .x-lede{color:rgba(255,255,255,.88)}
.x-sec[data-tone="close"] .x-btn{background:var(--btn);color:#fff;font-size:1.25rem;min-height:60px;padding-inline:2.4em;box-shadow:0 10px 30px rgba(255,83,3,.35)}
.x-sec[data-tone="close"]{padding-bottom:clamp(90px,12vw,170px)}
.x-sec[data-tone="close"]::before{background:radial-gradient(ellipse 72% 26% at 50% 30%,rgba(255,83,3,.3),transparent 100%)}

/* eased glows: no visible edge */
.x-sec[data-tone="warm"]::before{background:radial-gradient(ellipse 62% 40% at 86% 46%,rgba(255,83,3,0.260) 0%,rgba(255,83,3,0.229) 15%,rgba(255,83,3,0.177) 30%,rgba(255,83,3,0.120) 45%,rgba(255,83,3,0.070) 60%,rgba(255,83,3,0.031) 75%,rgba(255,83,3,0.010) 88%,rgba(255,83,3,0.000) 100%),radial-gradient(ellipse 52% 32% at 6% 56%,rgba(255,83,3,0.100) 0%,rgba(255,83,3,0.088) 15%,rgba(255,83,3,0.068) 30%,rgba(255,83,3,0.046) 45%,rgba(255,83,3,0.027) 60%,rgba(255,83,3,0.012) 75%,rgba(255,83,3,0.004) 88%,rgba(255,83,3,0.000) 100%)}
.x-sec[data-tone="mint"]::before{background:radial-gradient(ellipse 62% 40% at 8% 54%,rgba(70,252,171,0.200) 0%,rgba(70,252,171,0.176) 15%,rgba(70,252,171,0.136) 30%,rgba(70,252,171,0.092) 45%,rgba(70,252,171,0.054) 60%,rgba(70,252,171,0.024) 75%,rgba(70,252,171,0.008) 88%,rgba(70,252,171,0.000) 100%)}
.x-sec[data-tone="gold"]::before{background:radial-gradient(ellipse 64% 40% at 50% 50%,rgba(228,196,110,0.220) 0%,rgba(228,196,110,0.194) 15%,rgba(228,196,110,0.150) 30%,rgba(228,196,110,0.101) 45%,rgba(228,196,110,0.059) 60%,rgba(228,196,110,0.026) 75%,rgba(228,196,110,0.009) 88%,rgba(228,196,110,0.000) 100%)}
.x-sec[data-tone="plum"]::before{background:radial-gradient(ellipse 62% 40% at 90% 48%,rgba(255,83,3,0.170) 0%,rgba(255,83,3,0.150) 15%,rgba(255,83,3,0.116) 30%,rgba(255,83,3,0.078) 45%,rgba(255,83,3,0.046) 60%,rgba(255,83,3,0.020) 75%,rgba(255,83,3,0.007) 88%,rgba(255,83,3,0.000) 100%)}
.x-sec[data-tone="deep"]::before{background:radial-gradient(ellipse 72% 42% at 20% 50%,rgba(70,252,171,0.090) 0%,rgba(70,252,171,0.079) 15%,rgba(70,252,171,0.061) 30%,rgba(70,252,171,0.041) 45%,rgba(70,252,171,0.024) 60%,rgba(70,252,171,0.011) 75%,rgba(70,252,171,0.004) 88%,rgba(70,252,171,0.000) 100%)}
.x-sec[data-tone="ember"]::before{background:radial-gradient(ellipse 74% 42% at 50% 50%,rgba(255,83,3,0.320) 0%,rgba(255,83,3,0.282) 15%,rgba(255,83,3,0.218) 30%,rgba(255,83,3,0.147) 45%,rgba(255,83,3,0.086) 60%,rgba(255,83,3,0.038) 75%,rgba(255,83,3,0.013) 88%,rgba(255,83,3,0.000) 100%)}
.x-sec[data-tone="close"]::before{background:radial-gradient(ellipse 74% 30% at 50% 30%,rgba(255,83,3,0.300) 0%,rgba(255,83,3,0.264) 15%,rgba(255,83,3,0.204) 30%,rgba(255,83,3,0.138) 45%,rgba(255,83,3,0.081) 60%,rgba(255,83,3,0.036) 75%,rgba(255,83,3,0.012) 88%,rgba(255,83,3,0.000) 100%)}
.x-hero::before{background:radial-gradient(circle at 50% 50%,rgba(255,83,3,0.600) 0%,rgba(255,83,3,0.528) 15%,rgba(255,83,3,0.408) 30%,rgba(255,83,3,0.276) 45%,rgba(255,83,3,0.162) 60%,rgba(255,83,3,0.072) 75%,rgba(255,83,3,0.024) 88%,rgba(255,83,3,0.000) 100%)}
.x-hero::after{background:radial-gradient(ellipse 62% 90% at 50% 100%,rgba(255,106,20,0.400) 0%,rgba(255,106,20,0.352) 15%,rgba(255,106,20,0.272) 30%,rgba(255,106,20,0.184) 45%,rgba(255,106,20,0.108) 60%,rgba(255,106,20,0.048) 75%,rgba(255,106,20,0.016) 88%,rgba(255,106,20,0.000) 100%)}

@media (max-width:899px){
  .x-founder__photo img{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 78%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 78%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
}

/* =====================================================================
   VERSION 16
   One title size everywhere. Larger gold Trusted by and logo banner.
   Laurel wreaths on the proof highlights. A services timeline.
   One interactive timeline for the bold: stages, groups, industries, roles.
   ===================================================================== */
:root{--title:clamp(2.3rem,1.1rem + 4.8vw,4.8rem)}
.x-h1,.x-h2,.x-proofs .x-h2,.x-close .x-h2,.l2 .x-h2{font-size:var(--title) !important;line-height:1.02;letter-spacing:-.04em}
.x-h1 .ln{white-space:normal !important}
.x-h1{max-width:19ch;text-wrap:balance}
.x-hero .x-pitch{font-size:clamp(1.1rem,1rem + .7vw,1.5rem)}
.x-stack>.x-h2,.x-split__head .x-h2,.x-close .x-h2{max-width:18ch;margin-inline:auto;text-wrap:balance}

/* Trusted by and the banner: a little larger */
.x-hero .ticker__title{font-size:clamp(.95rem,.8rem + .6vw,1.2rem) !important;letter-spacing:.18em;margin-bottom:clamp(14px,2vw,24px)}
.x-hero .ticker{padding:clamp(18px,2.2vw,28px) 0}
.x-hero .ticker img{height:clamp(30px,3vw,40px)}
.x-hero .ticker__track{gap:clamp(44px,7vw,96px)}

/* proof highlights with a soft laurel either side */
.x-proof li{position:relative;flex-direction:row;justify-content:center;align-items:center;gap:clamp(2px,1vw,10px);padding-block:clamp(14px,2vw,24px)}
.x-proof li .pc{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}
.x-proof .lr{flex:none;width:clamp(34px,4.4vw,52px);height:auto;opacity:.5;
  -webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 28%,#000 78%,transparent 100%);mask-image:linear-gradient(0deg,transparent 0%,#000 28%,#000 78%,transparent 100%)}
.x-proof .lr--r{transform:scaleX(-1)}
.x-proof li + li{border-left:0 !important}

/* services timeline: how the three services overlap and keep going */
.svcline{max-width:64rem;margin:clamp(34px,5vw,60px) auto 0;position:relative}
.svcline__axis{display:flex;justify-content:space-between;margin:0 6px 10px;font-family:var(--f-head);font-weight:600;font-size:.9375rem;color:#C9B77D}
.svcline__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(14px,2vw,22px);position:relative}
.svcline__grid::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.3333% - 1px),rgba(255,255,255,.06) calc(8.3333% - 1px),rgba(255,255,255,.06) 8.3333%);pointer-events:none;border-radius:20px}
.svcline__row{grid-column:var(--a)/var(--b);position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}
.svcline__bar{width:100%;min-height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:8px clamp(10px,1.6vw,22px);
  font-family:var(--f-head);font-weight:800;font-size:clamp(.95rem,.7rem + 1.1vw,1.5rem);letter-spacing:-.015em;line-height:1.1;color:#fff;
  background:linear-gradient(90deg,rgba(var(--c),.34),rgba(var(--c),.14));box-shadow:inset 0 0 0 1px rgba(var(--c),.55)}
.svcline__row p{margin:0;font-size:clamp(.9rem,.8rem + .4vw,1.1rem);line-height:1.4;color:#C4D2CA;max-width:22ch}
.svcline__row--1{--c:70,252,171}.svcline__row--2{--c:228,196,110}.svcline__row--3{--c:255,122,51}
.svcline__row--3 .svcline__bar{-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 74%,rgba(0,0,0,.25) 100%);mask-image:linear-gradient(90deg,#000 0%,#000 74%,rgba(0,0,0,.25) 100%)}
.svcline__team{margin:clamp(22px,3vw,34px) 6px 0;position:relative;height:30px;display:flex;align-items:center;justify-content:center}
.svcline__team::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(228,196,110,.7) 14%,rgba(228,196,110,.7) 86%,transparent)}
.svcline__team span{position:relative;padding:0 16px;background:var(--m,#1B110A);font-family:var(--f-head);font-weight:700;font-size:1.05rem;color:#E4C46E}

/* the interactive timeline for the bold */
.tl{max-width:64rem;margin:clamp(34px,5vw,56px) auto 0;position:relative}
.tl__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));row-gap:10px;position:relative}
.tl__grid::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(255,255,255,.05) calc(20% - 1px),rgba(255,255,255,.05) 20%);pointer-events:none;border-radius:20px}
.tl__col{grid-row:1/5;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.015));opacity:0;transition:opacity .25s ease;pointer-events:none}
.tl__col.on{opacity:1}
.tl__band{position:relative;z-index:1;min-height:60px;margin-inline:6px;padding:10px clamp(8px,1.6vw,20px);border:0;border-radius:999px;cursor:pointer;
  font-family:var(--f-head);font-weight:700;font-size:clamp(.8rem,.55rem + 1vw,1.2rem);line-height:1.15;color:#fff;text-align:center;
  background:linear-gradient(90deg,rgba(var(--c),.24),rgba(var(--c),.09));box-shadow:inset 0 0 0 1px rgba(var(--c),.45);transition:background .25s ease,box-shadow .25s ease}
.tl__band:hover,.tl__band:focus-visible,.tl__band[aria-pressed="true"]{background:linear-gradient(90deg,rgba(var(--c),.46),rgba(var(--c),.2));box-shadow:inset 0 0 0 1.5px rgba(var(--c),.95),0 12px 34px rgba(var(--c),.2)}
.tl__band--a{--c:70,252,171}.tl__band--f{--c:228,196,110}.tl__band--o{--c:255,122,51}
.tl__rail{grid-row:4;grid-column:1/6;align-self:start;height:2px;margin:31px 10% 0;background:linear-gradient(90deg,rgba(70,252,171,.8),rgba(228,196,110,.8),rgba(255,122,51,.8));border-radius:2px;opacity:.7}
.tl__stage{position:relative;z-index:1;grid-row:4;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0 10px;border:0;background:none;cursor:pointer;color:#fff;font-family:var(--f-head);font-weight:700;font-size:clamp(.85rem,.7rem + .7vw,1.15rem)}
.tl__stage i{width:22px;height:22px;border-radius:50%;background:#0A1A12;box-shadow:inset 0 0 0 2px rgba(228,196,110,.7);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.tl__stage:hover i,.tl__stage:focus-visible i,.tl__stage[aria-pressed="true"] i{transform:scale(1.25);box-shadow:inset 0 0 0 3px #F3D98B,0 0 22px rgba(243,217,139,.55);background:#2A2310}
.tl__stage.in i{box-shadow:inset 0 0 0 3px rgba(243,217,139,.95),0 0 14px rgba(243,217,139,.3)}
.tl__hint{margin:clamp(14px,2vw,22px) 0 0;font-size:.9375rem;color:#9AA39E}
.tl__or{margin:clamp(30px,4.4vw,48px) 0 14px;font-family:var(--f-head);font-weight:700;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);color:#E4C46E}
.x-explore .x-res{margin-top:clamp(22px,3vw,32px)}

/* keep the why we are different heading in line with every other title */
.x-why h3.x-h2{margin-bottom:clamp(20px,3vw,34px)}
.x-why h3.x-h2 .m{background:linear-gradient(90deg,#B8872E,#F3D98B 45%,#C99A3D);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.x-why h3.x-h2{color:#fff}
@media (min-width:900px){ .x-h1{max-width:min(100%,1180px)} .x-hero__main{padding-inline:clamp(24px,4vw,56px)} }
.x-hero::before{top:-18%;bottom:0;height:auto;aspect-ratio:auto;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 40%,transparent 96%);mask-image:linear-gradient(180deg,#000 0%,#000 40%,transparent 96%)}
.x-proof li:first-child b{white-space:nowrap}

/* =====================================================================
   VERSION 17: the guided finder replaces the diagram.
   Step 1 stage, step 2 problem, step 3 answer. One obvious thing to tap each time.
   ===================================================================== */
.fn{--c1:70,252,171;--c2:130,240,140;--c3:228,196,110;--c4:245,150,80;--c5:255,122,51;max-width:62rem;margin:clamp(30px,4.4vw,52px) auto 0;text-align:center}
.fn__step{margin-top:clamp(28px,4vw,46px);animation:fnin .45s cubic-bezier(.2,.7,.25,1) both}
.fn__step:first-child{margin-top:0}
.fn__step[hidden]{display:none}
@keyframes fnin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.fn__step{animation:none}}
.fn__q{margin:0 0 clamp(16px,2.4vw,24px);display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--f-head);font-weight:700;font-size:clamp(1.3rem,1.05rem + 1vw,1.85rem);letter-spacing:-.015em;color:#fff;text-wrap:balance}
.fn__n{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:1.05rem;font-weight:800;color:#2A1D05;background:linear-gradient(135deg,#B8872E,#F3D98B 55%,#C99A3D)}

/* step 1: five big choices */
.fn__stages{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:900px){ .fn__stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px} }
.fn__stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;padding:16px 14px;border:0;border-radius:22px;cursor:pointer;text-align:center;color:#fff;
  background:linear-gradient(165deg,rgba(var(--c),.2),rgba(var(--c),.05));box-shadow:inset 0 0 0 1px rgba(var(--c),.4);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.fn__stage b{font-family:var(--f-head);font-weight:800;font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);letter-spacing:-.02em;line-height:1.1}
.fn__stage span{font-size:.9375rem;line-height:1.35;color:#C4D2CA;max-width:16ch}
@media (min-width:900px){ .fn__stage{min-height:132px} }
.fn__stage:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px rgba(var(--c),.85),0 14px 34px rgba(var(--c),.18)}
.fn__stage[aria-pressed="true"]{background:linear-gradient(165deg,rgba(var(--c),.4),rgba(var(--c),.14));box-shadow:inset 0 0 0 2px rgba(var(--c),1),0 14px 38px rgba(var(--c),.25)}

/* step 2: the problems for that stage */
.fn__probs{display:grid;grid-template-columns:1fr;gap:10px;max-width:46rem;margin-inline:auto}
@media (min-width:760px){ .fn__probs{grid-template-columns:1fr 1fr} }
.fn__probs[hidden]{display:none}
.fn__prob{min-height:68px;padding:14px 20px;border:0;border-radius:20px;cursor:pointer;color:#fff;font-family:var(--f-head);font-weight:700;font-size:clamp(1.05rem,.95rem + .45vw,1.25rem);line-height:1.2;text-align:center;text-wrap:balance;
  background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px rgba(228,196,110,.4);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.fn__prob:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px #E4C46E,0 12px 28px rgba(228,196,110,.14)}
.fn__prob[aria-pressed="true"]{background:rgba(228,196,110,.18);box-shadow:inset 0 0 0 2px #F3D98B}

/* step 3 and the browse option */
.fn .x-res{margin-top:0}
.fn .x-res__card{margin-inline:auto}
.fn__again{min-height:48px;padding-inline:1.6em;font-size:1rem}
.fn__browse{margin:clamp(34px,5vw,56px) auto 0;max-width:34rem;text-align:center}
.fn__browse summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:6px 18px;border-radius:999px;font-family:var(--f-head);font-weight:700;font-size:1.05rem;color:#E4C46E;box-shadow:inset 0 0 0 1px rgba(228,196,110,.45)}
.fn__browse summary::-webkit-details-marker{display:none}
.fn__browse summary::after{content:"+";font-size:1.3rem;line-height:1}
.fn__browse[open] summary::after{content:"\2212"}
.fn__browsebox{margin-top:16px}

/* readable dim text (launch audit): lifted so small copy clears 4.5:1 on every tone */
:root{--on-dark-dim:#B9C1BC;--text-dim:#B9C1BC;--text:#DCE3DE}
.x-sec{--dim:#BCC4BF}
.x-rows p,.x-aud p,.x-card p,.cbadge__s,.x-res__help{color:#C4CCC7}
/* 7 Oct: founder now sits inside the proof section; close heading all bold, NYAS orange */
.x-proofs + .x-founder{margin-top:clamp(28px,5vw,64px)}
.x-close .x-h2{font-weight:800;max-width:17ch}
.x-sec[data-tone="close"] .x-h2 .m{background:none;-webkit-text-fill-color:#FF5303;color:#FF5303}
/* 7 Oct: plain "what we do and what is involved" cards under the timeline */
.svcplain{display:grid;grid-template-columns:1fr;gap:clamp(14px,2vw,22px);max-width:64rem;margin:clamp(30px,4.5vw,56px) auto 0}
@media (min-width:900px){.svcplain{grid-template-columns:repeat(3,1fr)}}
.svcplain__c{padding:clamp(18px,2.4vw,26px);border-radius:18px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);text-align:center}
.svcplain__c h3{margin:0 0 8px;font-family:var(--f-head);font-weight:800;font-size:1.4rem;letter-spacing:-.015em;color:#fff}
.svcplain__do{margin:0 0 14px;font-size:1.0625rem;line-height:1.45;font-weight:600;color:#fff;text-wrap:balance}
.svcplain__h{margin:0 0 8px;font-family:var(--f-head);font-weight:700;font-size:.9375rem;letter-spacing:.04em;text-transform:uppercase;color:#46FCAB}
.svcplain__c ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.svcplain__c li{font-size:1rem;line-height:1.45;color:#DCE3DE}
/* 7 Oct: photo runs to the very right edge of the screen, no visible edge */
.x-proofs + .x-founder{margin-inline:calc(-1 * var(--gut))}
@media (min-width:900px){ .x-proofs + .x-founder .x-founder__grid{grid-template-columns:1fr 1fr} .x-proofs + .x-founder .x-founder__quote{padding-left:var(--gut)} }
.x-proofs .x-proof b{font-size:clamp(1.35rem,1.05rem + 1.3vw,2.1rem);line-height:1.12;text-wrap:balance}
.x-proof li:first-child b{white-space:normal}
@media (min-width:700px){ .x-proofs .x-proof{max-width:78rem;grid-template-columns:1fr 1fr 1.5fr} .x-proofs .x-proof b{font-size:clamp(1.2rem,.6rem + 1.45vw,1.85rem)} }
/* 7 Oct: services as three titled blocks, title outside the box */
.svc3{display:grid;grid-template-columns:1fr;gap:clamp(34px,5vw,48px);max-width:78rem;margin:clamp(34px,5vw,60px) auto 0}
@media (min-width:900px){.svc3{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,34px)}}
.svc3__col{display:flex;flex-direction:column;gap:clamp(14px,1.6vw,20px);min-width:0}
.svc3__t{margin:0;font-family:var(--f-head);font-weight:800;font-size:clamp(1.9rem,1.3rem + 1.7vw,2.7rem);line-height:1.04;letter-spacing:-.03em;color:#fff;text-wrap:balance}
.svc3__box{flex:1;display:flex;flex-direction:column;align-items:center;padding:clamp(20px,2.4vw,28px);border-radius:18px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);text-align:center}
.svc3__do{margin:0 0 16px;font-size:1.1875rem;line-height:1.4;font-weight:700;color:#fff;text-wrap:balance}
.svc3__h{margin:0 0 10px;font-family:var(--f-head);font-weight:700;font-size:.9375rem;letter-spacing:.04em;text-transform:uppercase;color:#46FCAB}
.svc3__box ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.svc3__box li{font-size:1.0625rem;line-height:1.45;color:#E2E8E4}
.svc3__end{margin:auto 0 0;padding-top:14px;width:100%;border-top:1px solid rgba(255,255,255,.14);font-weight:700;font-size:1.0625rem;color:#fff}
/* 7 Oct: green titles, aligned boxes, green inner box for "what is involved" */
.svc3__t{color:#46FCAB}
.svc3__in{width:100%;padding:clamp(16px,2vw,22px);border-radius:14px;background:rgba(70,252,171,.08);box-shadow:inset 0 0 0 1.5px rgba(70,252,171,.55);display:flex;flex-direction:column;align-items:center}
.svc3__in ul{margin:0}
.svc3__box{gap:16px}
.svc3__do{margin:0}
.svc3__end{margin:0;padding-top:16px}
@media (min-width:900px){
  .svc3{grid-template-rows:auto auto 1fr auto;row-gap:clamp(14px,1.6vw,20px)}
  .svc3__col{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:clamp(14px,1.6vw,20px)}
  .svc3__box{grid-row:2/5;display:grid;grid-template-rows:subgrid;align-items:start;row-gap:16px}
  .svc3__box .svc3__in{height:100%}
}
/* 8 Oct: new hero pitch, proof order, one size quote, services intro */
.x-hero .x-pitch{max-width:34em}
.x-proofs .x-proof{grid-template-columns:1fr 1.5fr 1fr}
@media (max-width:699px){.x-proofs .x-proof{grid-template-columns:1fr}}
#what .x-lede{max-width:46rem;text-wrap:pretty}
.x-founder__quote blockquote{max-width:none;width:100%}
.x-founder__quote p,.x-founder__quote p.q-hook,.x-founder__quote p.q-end,.x-founder__quote footer,.x-founder__quote footer b{font-family:var(--f-head);font-weight:700;color:#fff;font-size:clamp(1.05rem,.8rem + 1vw,1.6rem);line-height:1.32;letter-spacing:-.01em;text-align:justify;text-align-last:center;text-wrap:pretty;hyphens:manual}
.x-founder__quote p{margin:0 0 .8em}
.x-founder__quote footer{margin-top:.9em}
@media (min-width:900px){ .x-proofs + .x-founder .x-founder__grid{grid-template-columns:1.2fr .8fr} .x-proofs + .x-founder .x-founder__quote{padding-right:clamp(16px,2vw,36px)} }
.x-founder__quote p,.x-founder__quote p.q-hook,.x-founder__quote p.q-end,.x-founder__quote footer,.x-founder__quote footer b{font-size:clamp(1.05rem,.7rem + 1.25vw,1.75rem)}
@media (min-width:900px){ .x-proofs + .x-founder .x-founder__grid{grid-template-columns:1.28fr .72fr} }
/* 8 Oct: finder you can follow: a three step rail, plain hints, labelled result */
.fn__rail{list-style:none;margin:0 auto clamp(26px,4vw,40px);padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:46rem;position:relative}
.fn__rail li{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;font-family:var(--f-head);font-weight:700;font-size:clamp(.9rem,.8rem + .4vw,1.1rem);line-height:1.2;color:#9FA9A4;text-wrap:balance}
.fn__rail li + li::before{content:"";position:absolute;top:19px;right:calc(50% + 24px);left:calc(-50% + 24px);height:2px;background:rgba(255,255,255,.2)}
.fn__rail li.is-done + li::before,.fn__rail li.is-on::before{background:#46FCAB}
.fn__rail b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.1rem;color:#C4CCC7;box-shadow:inset 0 0 0 2px rgba(255,255,255,.28);background:transparent}
.fn__rail li.is-on{color:#fff}
.fn__rail li.is-on b{color:#2A1D05;background:linear-gradient(135deg,#B8872E,#F3D98B 55%,#C99A3D);box-shadow:none}
.fn__rail li.is-done{color:#46FCAB}
.fn__rail li.is-done b{font-size:0;background:#46FCAB;box-shadow:none}
.fn__rail li.is-done b::after{content:"";width:10px;height:18px;border:solid #062015;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-2px)}
.fn__hint{margin:-8px 0 clamp(14px,2vw,20px);font-size:1.0625rem;color:#C4CCC7}
.fn__chosen{margin:0 0 10px;font-size:1.0625rem;color:#E2E8E4}
.fn__chosen b{font-family:var(--f-head);font-weight:800;color:#46FCAB;font-size:1.15rem}
.fn__change{margin-left:8px;min-height:36px;padding:0 14px;border:0;border-radius:999px;cursor:pointer;background:rgba(255,255,255,.1);color:#fff;font-weight:600;font-size:.9375rem;font-family:var(--f-body)}
.x-res__tag{margin:6px 0 -6px;font-family:var(--f-head);font-weight:700;font-size:.9375rem;letter-spacing:.05em;text-transform:uppercase;color:#46FCAB}
.x-res__next{width:100%;margin-top:10px;padding:clamp(16px,2.2vw,22px);border-radius:18px;background:rgba(70,252,171,.08);box-shadow:inset 0 0 0 1.5px rgba(70,252,171,.55);display:flex;flex-direction:column;align-items:center;gap:10px}
.x-res__next .x-res__tag{margin:0}
.x-res__nt{margin:0;max-width:40ch;font-size:1.0625rem;line-height:1.5;color:#E2E8E4;text-wrap:balance}
.x-res__next .x-res__go{margin-top:4px}
/* 8 Oct round 2 */
.qbr{display:none}
@media (min-width:900px){.qbr{display:inline}}
.x-pitch b{font-weight:800;color:#fff}
@media (min-width:1000px){.x-hero .x-pitch{max-width:none}.x-hero .x-pitch .x-pitch2{white-space:nowrap}}
.svc3__end{display:none}
.svc3__box{padding-bottom:clamp(20px,2.4vw,28px)}
/* equal space: title to paragraph, and paragraph to boxes */
#what .x-lede{margin-top:clamp(26px,3.4vw,42px)}
#what .svc3{margin-top:clamp(26px,3.4vw,42px)}
/* 8 Oct round 3: one gap size through the services block, quote centred on phones, NYAS stack in line */
:root{--sg:clamp(34px,4vw,56px)}
#proof{padding-bottom:0}
#what{padding-top:var(--sg)}
#what .x-lede,#what .svc3{margin-top:var(--sg)}
.x-nyas{display:flex;flex-direction:column;align-items:flex-start;margin:clamp(14px,2vw,22px) auto 0;font-family:var(--f-head);font-weight:700;line-height:1.02;letter-spacing:-.02em;font-size:clamp(1.7rem,1.2rem + 2vw,2.8rem);color:#DCE3DE}
.x-nyas span{display:block}
.x-nyas b{color:var(--orange);font-weight:800}
.x-hero .x-pitch .x-pitch2{white-space:normal}
@media (min-width:1000px){.x-hero .x-pitch .x-pitch2{white-space:nowrap}}
@media (max-width:899px){
  .x-founder__quote p,.x-founder__quote p.q-hook,.x-founder__quote p.q-end,.x-founder__quote footer{text-align:center;text-align-last:center;text-wrap:balance}
}
/* NYAS stack: the orange capitals sit on the page centre line (over the arrow). Scroll down and the words are typed out as the letters open from tight to normal; scroll back to the top and it resets. */
.x-nyas i{font-style:normal;display:inline-block;letter-spacing:-.02em}
.x-nyas u{text-decoration:none}
.x-nyas{transform:translateX(var(--sh,0px))}
.x-nyas.pre i{letter-spacing:-.14em;transition:letter-spacing .5s ease}
.x-nyas.pre u{opacity:0;transition:opacity .25s ease}
.x-nyas.pre.go i{letter-spacing:-.02em;transition:letter-spacing 2.4s cubic-bezier(.2,.7,.2,1)}
.x-nyas.pre.go u{opacity:1;transition:opacity .05s linear calc(var(--n) * .095s)}
/* 8 Oct: the stage timeline. A winding line with five stops; pick one to see what is usually built there. */
.tl{position:relative;max-width:62rem;margin:clamp(20px,3vw,34px) auto 0;height:250px}
.tl__svg{position:absolute;left:0;top:0;width:100%;height:200px;overflow:visible}
.tl__base,.tl__prog{fill:none;stroke-linecap:round}
.tl__base{stroke:rgba(255,255,255,.2);stroke-width:3}
.tl__prog{stroke:url(#tlg);stroke-width:5;transition:stroke-dashoffset 1s cubic-bezier(.2,.7,.25,1)}
.tl .fn__stage{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-15px);width:min(19%,180px);min-height:0;padding:0;border-radius:0;background:none;box-shadow:none;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.tl .fn__stage:hover,.tl .fn__stage[aria-pressed="true"]{background:none;box-shadow:none;transform:translate(-50%,-15px)}
.tl .fn__stage b{margin-top:6px;font-size:clamp(1.15rem,1rem + .6vw,1.5rem)}
.tl .fn__stage span{font-size:.9375rem;max-width:15ch}
.tl__dot{flex:none;width:30px;height:30px;border-radius:50%;background:#0A2A1F;box-shadow:inset 0 0 0 3px rgba(255,255,255,.55);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.tl .fn__stage:hover .tl__dot{transform:scale(1.18);box-shadow:inset 0 0 0 3px rgba(var(--c),1),0 0 0 6px rgba(var(--c),.18)}
.tl .fn__stage.is-past .tl__dot{background:#46FCAB;box-shadow:inset 0 0 0 3px #46FCAB}
.tl .fn__stage[aria-pressed="true"] .tl__dot{background:linear-gradient(135deg,#B8872E,#F3D98B 55%,#C99A3D);box-shadow:0 0 0 6px rgba(243,217,139,.25),0 0 28px rgba(243,217,139,.45);transform:scale(1.25)}
.tl .fn__stage[aria-pressed="true"] b{color:#F3D98B}
.tl .fn__stage:focus-visible{outline:3px solid #46FCAB;outline-offset:6px;border-radius:12px}
.tl__panes{max-width:46rem;margin:clamp(8px,1.4vw,18px) auto 0;text-align:center;min-height:2.5rem}
.tl__prompt{margin:0;font-size:1.0625rem;color:#C4CCC7}
.tl__pane[hidden]{display:none}
.tl__pane h4{margin:0 0 14px;font-family:var(--f-head);font-weight:800;font-size:clamp(1.4rem,1.15rem + .9vw,1.8rem);letter-spacing:-.02em;color:#F3D98B}
.tl__pane ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;animation:fnin .45s cubic-bezier(.2,.7,.25,1) both}
.tl__pane li{font-size:1.125rem;line-height:1.45;color:#E8EDEA}
@media (max-width:899px){
  .tl{height:auto;display:flex;flex-direction:column;gap:6px;padding-left:4px}
  .tl__svg{display:none}
  .tl::before{content:"";position:absolute;left:19px;top:16px;bottom:16px;width:3px;border-radius:3px;background:linear-gradient(#FF5303,#46FCAB);opacity:.55}
  .tl .fn__stage,.tl .fn__stage:hover,.tl .fn__stage[aria-pressed="true"]{position:relative;left:auto;top:auto;transform:none;width:100%;flex-direction:row;align-items:center;gap:6px 16px;text-align:left;flex-wrap:wrap;padding:10px 6px;min-height:60px}
  .tl .fn__stage b{margin:0}
  .tl .fn__stage span{flex-basis:100%;margin-left:46px;max-width:none;margin-top:-4px}
  .tl .fn__stage b{flex:1 1 auto}
}
/* 9 Oct: Solutions menu, By service sits on top as a row of three, the rest in three columns below */
.mega--wide .mega__cols{grid-template-columns:repeat(3,1fr)}
.mega__svc{padding:6px 0 10px}
.mega__svc .mega__h{padding:0 10px}
.mega__svc ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:8px}
@media (min-width:900px){ .mega__svc ul{grid-template-columns:repeat(3,1fr);gap:12px} .mega--wide .mega__col:first-child{padding-left:14px} .mega--wide .mega__col:first-child{border-left:0} }
.mega__s{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);text-decoration:none;color:#fff;transition:background .2s ease}
.mega__s:hover,.mega__s:focus-visible{background:rgba(70,252,171,.14)}
.mega__s b{font-family:var(--f-head);font-weight:800;font-size:1.1rem;color:#46FCAB;letter-spacing:-.01em}
.mega__s span{font-size:.9375rem;line-height:1.4;color:#DCE3DE;font-weight:500}
html{scroll-padding-top:90px}
/* 9 Oct: menu use case categories show examples under the heading */
.mega__cat{display:flex;flex-direction:column;gap:2px;padding:2px 0}
.mega__l--cat{font-family:var(--f-head);font-weight:800;color:#E4C46E !important}
.mega__cat span{padding:0 10px;font-size:.8125rem;line-height:1.35;color:var(--on-dark-dim,#A9B1AC)}
/* 9 Oct: browse lists are real links to real pages */
.fn__links{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:1fr;gap:8px;max-width:46rem}
@media (min-width:700px){.fn__links{grid-template-columns:1fr 1fr}}
.fn__links[hidden]{display:none}
.fn__links a{display:block;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;font-weight:600;text-align:center}
.fn__links a:hover,.fn__links a:focus-visible{background:rgba(70,252,171,.16)}
.fn__all{margin:16px 0 0;text-align:center}.fn__all a{color:#46FCAB;font-weight:700;text-decoration:none}
.svc3__more{display:inline-block;margin-top:14px;color:#46FCAB;font-weight:700;text-decoration:none}
.svc3__more:hover{color:#fff}
.svc3__t a{color:inherit;text-decoration:none}
.svc3__more{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;margin-top:6px}

/* 12 Oct: Solutions dropdown is services plus six use cases, so the use cases sit in three columns. */
.mega--wide .mega__cols{grid-template-columns:1fr}
.mega--wide .mega__col ul{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 28px}
.mega--wide .mega__col:first-child{padding-left:0}
@media (max-width:900px){.mega--wide .mega__col ul{grid-template-columns:1fr}}

/* 12 Oct: footer security block, small badges. */
.x-foot{gap:16px}
.x-foot__sec{display:flex;flex-direction:column;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1);width:100%;max-width:56rem}
.x-foot__line{margin:0;font-size:.9375rem;line-height:1.5;color:#C9D1CC}
.x-foot__line a{color:#E4C46E;text-underline-offset:3px}
.cbadges--foot{margin:0;gap:12px 28px;max-width:none;justify-content:center}
.cbadges--foot .cbadge{flex-direction:row;width:auto;gap:10px;text-align:left}
.cbadges--foot .cbadge__svg{width:46px;filter:none}
.cbadges--foot .cbadge__l{font-size:.875rem}
.cbadges--foot .cbadge__s{display:block;font-size:.75rem;max-width:none;color:#9AA39E}
.cbadges--foot .cbadge>span{display:block}
.cbadges--foot .cbadge:nth-child(3) .cbadge__s{display:none}
@media (max-width:640px){
.x-foot .cbadges--foot{flex-wrap:nowrap;gap:8px;width:100%;justify-content:space-between}
.x-foot .cbadges--foot .cbadge{flex:1 1 0;min-width:0;flex-direction:column;align-items:center;text-align:center;gap:6px}
.x-foot .cbadges--foot .cbadge__svg{width:44px}
.x-foot .cbadges--foot .cbadge__l{font-size:.75rem;line-height:1.25}
.x-foot .cbadges--foot .cbadge__s{display:none!important}
}
.x-foot .cbadges--foot{margin:0}
