@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300..800&display=swap');
*{margin:0;padding:0;box-sizing:border-box;text-decoration:none;list-style:none;font-family:"Plus Jakarta Sans",sans-serif;scroll-behavior:smooth;transition:all .25s ease}
:root{--blue:#2b4bf0;--purple:#7c3aed;--pink:#ec2f8f;--ink:#12141c;--muted:#5b6070;--line:#e6e8ef;--soft:#f5f6f9;--black:#0f1115;--white:#fff;--pad:4%}
img{display:block;width:100%}
html{overflow-x:hidden}
body{background:var(--white);color:var(--ink);padding-top:5.5rem}
section,footer{padding:3rem var(--pad)}
h2{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;line-height:1.2;text-align:center}
.btn{display:inline-flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;border-radius:6px}
.btn.primary{background:var(--blue);color:var(--white);padding:.85rem 1.4rem}
.btn.primary:hover{background:var(--purple)}
.btn.link{color:var(--ink);border-bottom:2px solid #c7d0ff;padding-bottom:.3rem}
.btn.link:hover{border-color:var(--blue);color:var(--blue)}
.btn.ghost{border:1px solid #3a3f4d;color:var(--white);padding:.55rem 1rem;font-size:.75rem;margin-top:1rem}
.ico{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;flex:none;font-size:1.2rem}
.blue .ico,.ico.blue{background:#eaeeff;color:var(--blue)}
.purple .ico,.ico.purple{background:#f0e9ff;color:var(--purple)}
.pink .ico,.ico.pink{background:#ffe9f3;color:var(--pink)}
.t-blue{color:var(--blue)}.t-purple{color:var(--purple)}.t-pink{color:var(--pink)}
.c-blue{color:var(--blue)}.c-purple{color:var(--purple)}.c-pink{color:var(--pink)}

/* HEADER */
.header{position:fixed;inset:0 0 auto 0;z-index:500;padding:1.1rem var(--pad);background:var(--white)}
.header.scrolled{box-shadow:0 2px 12px rgba(0,0,0,.08)}
.navbar{display:flex;justify-content:space-between;align-items:center}
.nav__logo{width:140px}
.nav__menu{display:flex;flex:1;align-items:center;justify-content:space-between;margin-left:3rem}
.nav__links{display:flex;gap:2.2rem;margin:0 auto}
.nav__links a{font-size:.85rem;font-weight:500;color:var(--ink)}
.nav__links a:hover{color:var(--blue)}
.nav__btn{border:1px solid var(--blue);border-radius:6px;padding:.7rem 1.2rem}
.nav__btn a{color:var(--blue);font-size:.85rem;font-weight:600}
.nav__btn:hover{background:var(--blue)}
.nav__btn:hover a{color:var(--white)}
.nav__icons{display:none}
.menu-icon{width:34px;height:22px;position:relative;cursor:pointer;z-index:1000}
.menu-icon span{position:absolute;left:0;top:50%;height:3px;width:100%;background:var(--ink);border-radius:10px}
.menu-icon span:first-child{transform:translateY(-6px)}
.menu-icon span:last-child{transform:translateY(6px)}
.menu-icon.active span:first-child{transform:rotate(45deg)}
.menu-icon.active span:last-child{transform:rotate(-45deg)}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:400;opacity:0;pointer-events:none}
.overlay.active{opacity:1;pointer-events:all}

/* HERO */
.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;align-items:center;padding-top:2.5rem}
.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:1.4rem}
.hero h1{font-size:clamp(2.8rem,6vw,4.2rem);font-weight:800;line-height:1;letter-spacing:-.03em;margin-bottom:1.8rem}
.hero h1 i{font-style:normal;font-weight:800;color:var(--purple)}
.hero h1 i:last-child{color:var(--pink)}
.hero .lead{max-width:30rem;color:var(--muted);line-height:1.7;margin-bottom:2rem}
.hero__buttons{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.hero__art{position:relative;height:340px}
.hero__art::before{content:"";position:absolute;left:4%;top:0;width:36%;height:60%;background:#ddd8fb;border-radius:8px}
.hero__art::after{content:"";position:absolute;right:-4%;top:42%;width:18%;height:42%;background:#fbc5e3;border-radius:8px}
.card{position:absolute;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgba(30,40,90,.12);padding:.9rem;z-index:1}
.card h6{font-size:.7rem;font-weight:600;margin-bottom:.6rem}
.c-strategy{left:6%;top:8%;width:52%;height:46%}
.c-design{left:62%;top:15%;width:33%;height:42%}
.c-tech{left:2%;top:50%;width:46%;height:40%;background:#1b1d26;border-color:#1b1d26}
.c-tech h6{color:#fff}
.c-growth{left:44%;top:60%;width:50%;height:40%}
.growth__row{display:flex;align-items:center;gap:.9rem}

/* HERO LIVE CARDS */
.card{animation:bob 6s ease-in-out infinite}
.c-design{animation-duration:7s;animation-delay:-2s}.c-tech{animation-duration:8s;animation-delay:-4s}.c-growth{animation-duration:6.5s;animation-delay:-1s}
@keyframes bob{50%{transform:translateY(-6px)}}
.card h6{display:flex;justify-content:space-between;align-items:center}
.chip{font-style:normal;font-size:.55rem;font-weight:600;color:var(--blue);background:#eaeeff;padding:.15rem .5rem;border-radius:20px;animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.4}}
/* strategy */
.todo{width:46%}
.todo li{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem}
.todo i{width:11px;height:11px;border-radius:50%;border:1.5px solid #c7ccdd;flex:none;animation:tick 7s infinite}
.todo li:nth-child(2) i{animation-delay:.8s}.todo li:nth-child(3) i{animation-delay:1.6s}
.todo span{height:5px;border-radius:3px;background:linear-gradient(90deg,var(--line) 40%,#f6f7fb 50%,var(--line) 60%) 0 0/200% 100%;flex:1;animation:shim 2s linear infinite}
@keyframes shim{to{background-position:-200% 0}}
@keyframes tick{0%,10%{background:#fff;border-color:#c7ccdd}16%,88%{background:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 2px #fff}96%,100%{background:#fff;border-color:#c7ccdd;box-shadow:none}}
.bars{position:absolute;right:1rem;bottom:.8rem;display:flex;align-items:flex-end;gap:.4rem;height:58%;width:44%;justify-content:space-between}
.bars i{flex:1;max-width:12px;border-radius:2px 2px 0 0;background:linear-gradient(#5b6dff,#c9cfff);height:var(--h);transform-origin:bottom;animation:grow 7s cubic-bezier(.3,1.3,.5,1) infinite}
.bars i:nth-child(2){animation-delay:.12s}.bars i:nth-child(3){animation-delay:.24s}.bars i:nth-child(4){animation-delay:.36s}.bars i:nth-child(5){animation-delay:.48s}.bars i:nth-child(6){animation-delay:.6s}
@keyframes grow{0%{transform:scaleY(0)}22%,88%{transform:scaleY(1)}96%,100%{transform:scaleY(0)}}
.trend{position:absolute;right:1rem;bottom:.8rem;width:44%;height:58%;overflow:visible}
.trend path{fill:none;stroke:var(--pink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;animation:draw 7s ease-in-out infinite}
@keyframes draw{0%,15%{stroke-dashoffset:1}40%,88%{stroke-dashoffset:0}96%,100%{stroke-dashoffset:1}}
/* design */
.ph{position:relative;height:38%;border:1px dashed #cfd3df;background:var(--soft);border-radius:4px;margin-bottom:.6rem;animation:sel 7s infinite}
.ph::before{content:"";position:absolute;inset:0;border-radius:3px;background:linear-gradient(120deg,#c7d0ff,#f9c8e3);transform-origin:left;animation:reveal 7s ease-in-out infinite}
.ph::after{content:"240 × 96";position:absolute;left:0;bottom:-1.1rem;font-size:.5rem;color:#fff;background:var(--blue);padding:.1rem .35rem;border-radius:3px;animation:lbl 7s infinite}
@keyframes sel{0%,18%{outline:0 solid var(--blue)}24%,86%{outline:1.5px solid var(--blue);border-color:transparent}96%,100%{outline:0 solid var(--blue)}}
@keyframes reveal{0%,24%{transform:scaleX(0)}46%,88%{transform:scaleX(1);opacity:1}96%,100%{transform:scaleX(1);opacity:0}}
@keyframes lbl{0%,22%{opacity:0}26%,50%{opacity:1}56%,100%{opacity:0}}
.sw{display:flex;gap:.3rem;margin-top:1.2rem}
.sw i{flex:1;height:14px;border-radius:3px;background:var(--blue);animation:pop 7s infinite}
.sw i:nth-child(2){background:var(--purple);animation-delay:.25s}.sw i:nth-child(3){background:var(--pink);animation-delay:.5s}
@keyframes pop{0%,48%{transform:scale(0)}54%{transform:scale(1.3)}60%,88%{transform:scale(1)}96%,100%{transform:scale(0)}}
.cur{position:absolute;width:12px;height:16px;z-index:3;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25));animation:cur 7s ease-in-out infinite}
@keyframes cur{0%{left:8%;top:20%}16%{left:6%;top:34%}30%{left:78%;top:50%}48%{left:22%;top:80%}54%{left:48%;top:82%}60%{left:76%;top:82%}76%{left:60%;top:46%}100%{left:8%;top:20%}}
/* tech */
.code{font:.55rem/1.75 ui-monospace,Menlo,Consolas,monospace;color:#e6e8f0;white-space:pre;min-height:5.2em;overflow:hidden}
.code .k{color:#c4a1ff}.code .f{color:#6ee7b7}.code .s{color:#fbbf24}.code .n{color:#7dd3fc}
.code .caret{display:inline-block;width:5px;height:.9em;background:#7dd3fc;vertical-align:-1px;animation:blink .9s steps(1) infinite}
.status{position:absolute;left:.9rem;bottom:.6rem;font-size:.55rem;color:#fbbf24}
.status.ok{color:#34d399}
/* growth */
.donut{--p:0;width:70px;height:70px;border-radius:50%;flex:none;background:conic-gradient(var(--blue),var(--purple) calc(var(--p)*.5%),var(--pink) calc(var(--p)*1%),#e5e7f5 calc(var(--p)*1%));-webkit-mask:radial-gradient(circle 24px,transparent 98%,#000 100%);mask:radial-gradient(circle 24px,transparent 98%,#000 100%)}
.growth__row strong{display:block;font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums}
.spark{width:80px;height:24px;overflow:visible}
.spark path{fill:none;stroke:var(--pink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
@media(prefers-reduced-motion:reduce){.card *,.card{animation:none!important}.todo i{background:var(--blue)}.sw i,.bars i{transform:none}.trend path{stroke-dashoffset:0}}

/* STRIP */
.strip{background:var(--soft);display:grid;grid-template-columns:1fr repeat(3,1.3fr);gap:1.5rem;align-items:center}
.strip__label{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.8}
.strip__item{display:flex;gap:.9rem;align-items:center;padding-left:1.5rem;border-left:1px solid var(--line)}
.strip__item>i{font-size:1.2rem}
.strip__item h3{font-size:.85rem;font-weight:600;margin-bottom:.3rem}
.strip__item p{font-size:.72rem;color:var(--muted);line-height:1.5}

/* NEEDS */
.needs h2{margin-bottom:2rem}
.needs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.need{display:flex;gap:1.2rem;padding:1.6rem;border:1px solid var(--line);border-radius:8px;position:relative;min-height:130px;color:var(--ink)}
.need:hover{box-shadow:0 8px 24px rgba(30,40,90,.1);transform:translateY(-3px)}
.need h3{font-size:1.05rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:.4rem 0 .5rem}
.need.blue h3,.need.blue .go{color:var(--blue)}.need.purple h3,.need.purple .go{color:var(--purple)}.need.pink h3,.need.pink .go{color:var(--pink)}
.need p{font-size:.8rem;color:var(--muted);line-height:1.5}
.need .go{position:absolute;right:1.4rem;bottom:1.2rem;font-size:.85rem}

/* ASSESS */
.assess{display:grid;grid-template-columns:.85fr 2fr;gap:3rem;align-items:center}
.assess__intro h2{text-align:left;font-size:1.6rem;font-weight:700;margin-bottom:1.2rem}
.assess__intro p{font-size:.82rem;color:var(--muted);line-height:1.7;margin-bottom:1.6rem}
.assess__panel{border:1px solid var(--line);border-radius:8px;padding:1.6rem;box-shadow:0 6px 24px rgba(30,40,90,.06)}
.assess__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.4rem}
.assess__head h3{font-size:1.1rem;font-weight:600}
.score{text-align:right;font-size:.9rem;color:var(--muted)}
.score small{display:block;font-size:.65rem;font-weight:600;color:var(--ink)}
.score strong{font-size:1.7rem;font-weight:600;color:var(--blue)}
.assess__body{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center}
.meters li{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;gap:.8rem;margin-bottom:1rem;font-size:.7rem;font-weight:600}
.meters div{height:5px;background:var(--line);border-radius:3px}
.meters b{display:block;height:100%;width:var(--w);border-radius:3px}
.assess__panel.armed .meters b{width:0;transition:width 1.2s cubic-bezier(.22,1,.36,1)}
.assess__panel.armed.in .meters b{width:var(--w)}
.meters li:nth-child(2) b{transition-delay:.1s!important}.meters li:nth-child(3) b{transition-delay:.2s!important}.meters li:nth-child(4) b{transition-delay:.3s!important}.meters li:nth-child(5) b{transition-delay:.4s!important}.meters li:nth-child(6) b{transition-delay:.5s!important}
.score strong{display:inline-block;min-width:1.2ch;font-variant-numeric:tabular-nums}
.meters em{font-style:normal;font-weight:500;color:var(--muted)}
.opps{border:1px solid var(--line);border-radius:8px;padding:1.2rem}
.opps h4{font-size:.78rem;font-weight:500;margin-bottom:1rem;border:1px solid var(--line);display:inline-block;padding:.3rem .6rem;border-radius:4px}
.opps p{display:flex;align-items:center;gap:.8rem;font-size:.72rem;color:var(--muted);margin-bottom:.8rem}
.opps b{width:22px;height:22px;display:grid;place-items:center;border-radius:4px;background:#eaeeff;color:var(--blue);font-size:.65rem}

/* PACKS */
.packs h2{font-size:1.25rem;font-weight:500}
.sub{text-align:center;font-size:.75rem;color:var(--muted);margin:.6rem 0 1.8rem}
.packs__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}
.pack{padding:1.2rem;border:1px solid var(--line);border-radius:8px;min-height:130px;color:var(--ink);display:grid;grid-template-columns:44px 1fr;column-gap:.8rem;align-items:start}
.pack:hover{box-shadow:0 8px 24px rgba(30,40,90,.1);transform:translateY(-3px)}
.pack .ico{width:44px;height:44px;font-size:1rem;grid-row:span 2}
.pack h3{font-size:.95rem;font-weight:600}
.pack p{font-size:.7rem;color:var(--muted);line-height:1.5;margin-top:.4rem}

/* WORKS */
.works{display:grid;grid-template-columns:.8fr 3fr;gap:1.5rem}
.works>*{min-width:0}
.works__intro h2{text-align:left;font-size:1.4rem;font-weight:600;margin-bottom:1rem}
.works__intro p{font-size:.75rem;color:var(--muted);margin-bottom:1.2rem;line-height:1.6}
.works__intro .btn{font-size:.72rem;color:var(--blue);border-color:#c7d0ff}
.works__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.work{display:block;border:1px solid var(--line);border-radius:8px;padding:.6rem;background:var(--white)}
.work:hover{box-shadow:0 8px 24px rgba(30,40,90,.1)}
.work .img{position:relative;aspect-ratio:1.4;overflow:hidden;border-radius:6px;background:var(--soft)}
.work .img{background:linear-gradient(120deg,#e0e6ff,#fde1f0)}
.work .img img{height:100%;object-fit:cover;object-position:top;color:transparent}
.tag{position:absolute;left:0;bottom:0;background:var(--black);color:var(--white);font-size:.65rem;padding:.5rem .9rem;border-radius:0 6px 0 0}
.work h3{font-size:.8rem;font-weight:600;margin:.8rem .3rem .3rem;color:var(--ink)}
.work:hover img{transform:scale(1.04)}

/* PROCESS */
.process h2{font-size:1.4rem;font-weight:500;margin-bottom:2rem}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;position:relative}
.steps::before{content:"";position:absolute;top:14px;left:5%;right:5%;border-top:1px dashed #cfd3df}
.steps li{position:relative}
.steps b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--white);font-size:.72rem;margin-bottom:1rem;position:relative;outline:6px solid var(--white)}
.n1,.n5{background:var(--blue)}.n2{background:var(--purple)}.n3{background:#c026d3}.n4{background:var(--pink)}
.steps h3{font-size:.8rem;font-weight:700;margin-bottom:.4rem}
.steps p{font-size:.72rem;color:var(--muted);line-height:1.6;max-width:11rem}

/* CTA */
.cta{position:relative;background:linear-gradient(90deg,#eef0ff,#fff0f8);text-align:center;padding:3.5rem var(--pad)}
.cta::before,.cta::after{content:"";position:absolute;top:50%;width:112px;height:96px;transform:translateY(-50%);background:radial-gradient(circle,var(--blue) 1.6px,transparent 2.2px) 0 0/24px 24px;opacity:.55;pointer-events:none}
.cta::before{left:4%}.cta::after{right:4%}
.cta>*{position:relative;z-index:1}
.cta h2{max-width:36rem;margin:0 auto 1.6rem;font-weight:600}
.cta h2 span{color:var(--blue)}

/* FOOTER */
.footer{background:var(--black);color:var(--white);padding-bottom:1rem}
.footer__container{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:2rem;margin-bottom:2rem}
.footer .logo img{width:130px;margin-bottom:1rem}
.fold summary{list-style:none;font-size:.78rem;font-weight:600;margin-bottom:1rem;pointer-events:none;cursor:default}
.fold summary::-webkit-details-marker{display:none}
.footer .fold a,.footer .contact a,.footer .contact p,.footer .brand p{font-size:.72rem;color:#c3c7d4;line-height:1.7;display:block;margin-bottom:.5rem}
.footer .brand p{max-width:17rem}
.footer .fold a:hover,.footer .contact a:hover{color:var(--pink)}
.socials{display:flex;gap:.8rem;margin-top:1rem}
.footer .socials a{color:var(--white);font-size:.9rem;margin:0}
.footer .contact .btn.ghost{display:inline-flex;color:var(--white)}
.footer__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #23262f;padding-top:1rem;font-size:.65rem;color:#9aa0b0}
.footer__bottom div{display:flex;gap:2rem}
.footer__bottom a{color:#9aa0b0}
.strip__item>i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:1rem;background:#eaeeff}
.strip__item>i.c-purple{background:#f0e9ff}.strip__item>i.c-pink{background:#ffe9f3}
.m-only,.work p,.pack::after{display:none}

/* RESPONSIVE */
@media(max-width:1100px){
  .strip{grid-template-columns:1fr 1fr}.strip__label{grid-column:1/-1}
  .packs__grid{grid-template-columns:repeat(3,1fr)}
  .works{grid-template-columns:minmax(0,1fr)}
  .assess{grid-template-columns:1fr}
  .footer__container{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:991px){
  .nav__menu{position:absolute;top:100%;left:0;width:100%;margin:0;flex-direction:column;gap:1.2rem;background:var(--white);padding:1.5rem 0;box-shadow:0 .5rem 1rem rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateY(-20px)}
  .nav__menu.active{opacity:1;visibility:visible;transform:none}
  .nav__links{flex-direction:column;gap:1rem;margin:0;text-align:center}
  .nav__icons{display:block}
  .hero{grid-template-columns:1fr}
  .needs__grid,.works__grid{grid-template-columns:1fr}
  .assess__body{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}.steps::before{display:none}
}

/* MOBILE (matches mobile mockup) */
@media(max-width:767px){
  body{padding-top:4.6rem}
  section,footer{padding:2.2rem 6%}
  .header{padding:1rem 6%}
  .hero{padding-top:1.5rem}
  .hero h1{font-size:2.4rem;margin-bottom:1.4rem}
  .hero .lead{font-size:.95rem;line-height:1.8}
  .hero__buttons{flex-direction:column;align-items:flex-start;gap:1.4rem}
  .hero__art{height:330px;margin-top:1.5rem}
  .strip{grid-template-columns:1fr;gap:1.4rem}
  .strip__label{display:none}
  .strip__item{border:0;padding:0}
  .strip__item.m-only{display:flex}
  .needs h2{font-size:1.5rem}
  .need{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:.9rem 1rem;padding:1.3rem;min-height:0}
  .need>div{display:contents}
  .need h3{margin:0}
  .need p{grid-column:1/-1;font-size:.88rem;padding-right:2rem}
  .assess__intro h2{font-size:1.5rem}
  .assess__head{flex-direction:column;gap:1rem}
  .score{text-align:left}
  .packs h2,.works__intro h2,.process h2{text-align:left;font-size:1.5rem;font-weight:600}
  .sub{text-align:left}
  .packs__grid{grid-template-columns:1fr;gap:.8rem}
  .pack{grid-template-columns:56px 1fr 14px;align-items:center;min-height:0;column-gap:1rem}
  .pack .ico{grid-column:1;grid-row:1/3;width:56px;height:56px}
  .pack h3{grid-column:2;grid-row:1;align-self:end}
  .pack p{grid-column:2;grid-row:2;align-self:start;margin-top:.2rem}
  .pack::after{display:block;content:"\f054";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.65rem;color:var(--blue);grid-column:3;grid-row:1/3}
  .works__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;margin-right:-6%;padding-right:6%;scrollbar-width:none}
  .works__grid::-webkit-scrollbar{display:none}
  .work{flex:0 0 min(84%,420px);scroll-snap-align:start}
  .work h3{font-size:.95rem;margin:.9rem .3rem .4rem}
  .cta::after{display:none}
  .cta::before{top:1.2rem;left:6%;transform:none;width:88px;height:72px;background-size:22px 22px}
  .work p{display:block;font-size:.78rem;color:var(--muted);line-height:1.6;margin:0 .3rem .5rem}
  .steps{grid-template-columns:1fr;gap:2rem}
  .steps::before{display:block;top:18px;bottom:30px;left:18px;right:auto;border-top:0;border-left:1px dashed #cfd3df}
  .steps li{display:grid;grid-template-columns:36px 1fr;column-gap:1.2rem;align-items:start}
  .steps b{grid-row:1/3;width:36px;height:36px;font-size:.9rem;margin:0}
  .steps h3{font-size:1rem}
  .steps p{max-width:none;font-size:.85rem}
  .cta h2{font-size:1.7rem}
  .cta h2 span{display:block;background:linear-gradient(90deg,var(--blue),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
  .footer__container{grid-template-columns:1fr;gap:0}
  .footer .brand{margin-bottom:1.5rem}
  .footer .brand p{font-size:.8rem;max-width:none}
  .fold summary{pointer-events:auto;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:.95rem 0;margin:0;border-top:1px solid #2a2d37}
  .fold summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.6rem}
  .fold[open] summary::after{transform:rotate(180deg)}
  .fold a{padding:.2rem 0}
  .footer .contact{margin-top:1.2rem;border-top:1px solid #2a2d37;padding-top:1.2rem}
  .footer .contact a,.footer .contact p{font-size:.85rem}
  .footer .contact .btn.ghost{display:flex;justify-content:center;padding:.9rem;font-size:.85rem;margin-top:1.2rem}
  .footer__bottom{flex-direction:column}
}
