/* ═══════════════════════════════════════════════════════════════════
   LEARN TO SCALE — MAIN STYLESHEET
   Layout and styling only. Colors/fonts come from tokens.css.
   Each block below is fenced. Edit only inside the fence named in
   the request. Copy edits happen in HTML files, never here.
═══════════════════════════════════════════════════════════════════ */

/* ══════════ FENCE: BASE ══════════ */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--blue-deep)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.wrap{max-width:1020px;margin:0 auto;padding:0 22px}
h1,h2,h3{font-family:var(--font-head);font-weight:800;letter-spacing:-0.015em;line-height:1.14}
h2{font-size:clamp(1.55rem,3.3vw,2.2rem);margin:.5rem 0 .6rem}
.eyebrow{font-family:var(--font-head);font-weight:600;font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dimgrey)}
.section-note{color:var(--dimgrey);max-width:58ch}
.more{display:inline-block;margin-top:1.6rem;font-weight:600;text-decoration:none}
.more:hover{text-decoration:underline}
.btn{display:inline-block;font-family:var(--font-head);font-weight:600;font-size:.95rem;padding:.78rem 1.35rem;text-decoration:none;cursor:pointer;border:2px solid var(--ink);background:var(--white);color:var(--ink);transition:transform .12s ease,background .12s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--ink);color:#fff}
.btn-primary:hover{background:var(--blue-deep);border-color:var(--blue-deep)}
.pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84'%3E%3Cg fill='%2356FA56' fill-opacity='0.13'%3E%3Ccircle cx='16' cy='14' r='6'/%3E%3Crect x='18' y='20' width='34' height='13' rx='6.5' transform='rotate(45 18 20)'/%3E%3Ccircle cx='58' cy='52' r='6'/%3E%3Crect x='60' y='58' width='30' height='12' rx='6' transform='rotate(45 60 58)'/%3E%3C/g%3E%3C/svg%3E")}
/* ══════════ END FENCE: BASE ══════════ */

/* ══════════ FENCE: DRAFT RIBBON (delete this fence at cutover) ══════════ */
.draft-ribbon{background:var(--ink);color:#fff;font-family:var(--font-head);font-weight:600;font-size:.8rem;text-align:center;padding:.5rem 1rem}
.draft-ribbon b{color:var(--lime)}
.ph{background:var(--flag-bg);border:1.5px dashed var(--flag-border);border-radius:4px;padding:0 .3em;font-style:normal}
.ph::before{content:"⚠ ";font-size:.85em}
/* ══════════ END FENCE: DRAFT RIBBON ══════════ */

/* ══════════ FENCE: NAV ══════════ */
nav{border-bottom:1px solid var(--line);background:var(--white)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;max-width:1020px;margin:0 auto}
.logo img{height:40px;display:block}
.nav-links{display:none;gap:22px;font-weight:500;font-size:.94rem}
@media(min-width:820px){.nav-links{display:flex}}
.nav-links a{color:var(--ink);text-decoration:none}
.nav-links a:hover{color:var(--blue-deep)}
.nav-links a[aria-current="page"]{color:var(--blue-deep);font-weight:600}
.nav-cta{font-family:var(--font-head);font-weight:600;font-size:.88rem;background:var(--ink);color:#fff;padding:.5rem 1rem;text-decoration:none}
.nav-cta:hover{background:var(--blue-deep)}
/* ══════════ END FENCE: NAV ══════════ */

/* ══════════ FENCE: HERO (home) ══════════ */
header.home-hero{padding:56px 0 68px;position:relative}
@media(min-width:760px){header.home-hero{padding:76px 0 84px}}
.hero-grid{display:grid;gap:34px;grid-template-columns:1fr;align-items:center}
@media(min-width:860px){.hero-grid{grid-template-columns:1.15fr 1fr}}
h1{font-size:clamp(2.05rem,5.4vw,3.4rem);max-width:17ch;margin:.9rem 0 1.1rem}
.hero-sub{max-width:50ch;font-size:1.08rem;color:var(--dimgrey)}
.hero-sub b{color:var(--ink);font-weight:600}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.7rem}
header .btn{border-radius:0}
.hero-photo{position:relative}
.hero-photo img{width:100%;display:block;border:2px solid var(--ink)}
.hero-photo .stamp{position:absolute;left:-10px;bottom:-14px;background:var(--lime);border:2px solid var(--ink);font-family:var(--font-head);font-weight:600;font-size:.8rem;padding:.45rem .8rem;transform:rotate(-2deg)}
.zero-note{margin-top:2.4rem;padding:1rem 1.2rem;background:var(--lime-soft);border-left:4px solid var(--lime-deep);max-width:60ch;font-size:.98rem}
.zero-note b{font-weight:600}
/* ══════════ END FENCE: HERO ══════════ */

/* ══════════ FENCE: PAGE HERO (interior pages) ══════════ */
.page-hero{padding:52px 0 40px}
.page-hero h1{font-size:clamp(1.9rem,4.6vw,2.9rem);max-width:22ch}
.page-hero .lede{max-width:56ch;font-size:1.08rem;color:var(--dimgrey);margin-top:.9rem}
.page-hero .lede b{color:var(--ink);font-weight:600}
/* ══════════ END FENCE: PAGE HERO ══════════ */

/* ══════════ FENCE: ZERO ══════════ */
.zero{padding:60px 0;border-top:1px solid var(--line)}
.glossary{display:grid;gap:16px;grid-template-columns:1fr;margin-top:2rem}
@media(min-width:780px){.glossary{grid-template-columns:repeat(3,1fr)}}
.word{border:1px solid var(--line);border-radius:4px;padding:1.4rem 1.35rem;background:#fff}
.word .jargon{font-family:var(--font-head);font-weight:800;font-size:1.05rem;display:block}
.word .plain{color:var(--dimgrey);font-size:.95rem;margin-top:.5rem;display:block}
.word .plain b{color:var(--ink);font-weight:600}
.boss{margin-top:1.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:1.1rem 1.3rem;border:2px dashed var(--buttercup);border-radius:6px}
.boss p{font-size:.96rem;flex:1;min-width:240px}
/* ══════════ END FENCE: ZERO ══════════ */

/* ══════════ FENCE: SERVICES (home doors + services page) ══════════ */
.services{padding:64px 0;border-top:1px solid var(--line)}
.doors{display:grid;gap:18px;grid-template-columns:1fr;margin-top:2rem}
@media(min-width:780px){.doors{grid-template-columns:repeat(3,1fr)}}
.door{border:1px solid var(--line);border-radius:6px;padding:1.5rem 1.4rem;background:#fff;transition:transform .15s ease,border-color .15s ease;display:flex;flex-direction:column}
.door:hover{transform:translateY(-4px);border-color:var(--buttercup)}
.door h3{font-size:1.08rem;margin-bottom:.45rem}
.door p{font-size:.94rem;color:var(--dimgrey);flex:1}
.door a{margin-top:1rem;font-weight:600;text-decoration:none;font-size:.92rem}
.door a:hover{text-decoration:underline}
.wrong{margin-top:1.8rem;font-size:.94rem;color:var(--dimgrey);max-width:62ch}
.wrong b{color:var(--ink);font-weight:600}
/* service detail blocks (services page) */
.svc{padding:56px 0;border-top:1px solid var(--line)}
.svc-grid{display:grid;gap:30px;grid-template-columns:1fr;margin-top:1.4rem}
@media(min-width:860px){.svc-grid{grid-template-columns:1.3fr 1fr}}
.svc h2 .shape{display:inline-block;width:.62em;height:.62em;margin-right:.35em;vertical-align:baseline}
.shape-square{background:var(--buttercup)}
.shape-triangle{width:0!important;height:0!important;border-left:.36em solid transparent;border-right:.36em solid transparent;border-bottom:.62em solid var(--lime);background:none!important}
.shape-circle{background:var(--blue);border-radius:50%}
.svc ul{list-style:none;margin-top:1rem}
.svc li{padding:.55rem 0 .55rem 1.6rem;position:relative;font-size:.97rem}
.svc li::before{content:"";position:absolute;left:0;top:1.05em;width:11px;height:11px;background:var(--lime);border-radius:2px}
.svc-aside{background:var(--mist);border-radius:12px;padding:1.5rem 1.5rem;align-self:start}
.svc-aside h3{font-size:.98rem;margin-bottom:.5rem}
.svc-aside p{font-size:.92rem;color:var(--dimgrey)}
.svc-aside .btn{margin-top:1.1rem}
.fit{padding:56px 0;border-top:1px solid var(--line)}
.fit-row{display:grid;gap:16px;grid-template-columns:1fr;margin-top:1.6rem}
@media(min-width:780px){.fit-row{grid-template-columns:1fr 1fr}}
.fit-card{border:1px solid var(--line);border-radius:12px;padding:1.4rem 1.4rem;background:#fff}
.fit-card h3{font-size:1rem;margin-bottom:.5rem}
.fit-card p{font-size:.93rem;color:var(--dimgrey)}
/* ══════════ END FENCE: SERVICES ══════════ */

/* ══════════ FENCE: CASE ══════════ */
.case{background:var(--mist);padding:76px 0 80px;clip-path:polygon(0 40px,100% 0,100% 100%,0 100%)}
.case-grid{display:grid;gap:28px;grid-template-columns:1fr;margin-top:1.8rem}
@media(min-width:860px){.case-grid{grid-template-columns:1.25fr 1fr}}
.case-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.case-card img{width:100%;display:block;aspect-ratio:16/8;object-fit:cover}
.case-body{padding:1.7rem 1.7rem}
.case-body blockquote{font-family:var(--font-head);font-weight:600;font-size:1.2rem;line-height:1.4;border-left:4px solid var(--lime);padding-left:1.05rem;margin-bottom:1rem}
.case-body cite{font-style:normal;color:var(--dimgrey);font-size:.9rem}
.case-stats{display:grid;gap:14px}
.cs{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.05rem 1.25rem}
.cs b{font-family:var(--font-head);font-weight:800;font-size:1.45rem;display:block}
.cs span{color:var(--dimgrey);font-size:.9rem}
/* ══════════ END FENCE: CASE ══════════ */

/* ══════════ FENCE: THINKING ══════════ */
.thinking{padding:70px 0;border-top:1px solid var(--line)}
.posts{display:grid;gap:18px;grid-template-columns:1fr;margin-top:2rem}
@media(min-width:780px){.posts{grid-template-columns:repeat(3,1fr)}}
.post{border:1px solid var(--line);border-radius:16px;padding:1.5rem 1.4rem;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .15s ease,border-color .15s ease;background:#fff}
.post:hover{transform:translateY(-4px);border-color:var(--blue)}
.post .kicker{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--buttercup-deep);margin-bottom:.55rem}
.post h3{font-size:1.04rem;margin-bottom:.5rem}
.post p{font-size:.92rem;color:var(--dimgrey);flex:1}
.post .read{margin-top:1rem;font-weight:600;font-size:.9rem;color:var(--blue-deep)}
/* ══════════ END FENCE: THINKING ══════════ */

/* ══════════ FENCE: HUSH ══════════ */
.hush{height:240vh;position:relative}
.hush-stage{position:sticky;top:0;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ink)}
.hush-circle{position:absolute;width:120vmin;height:120vmin;border-radius:50%;background:var(--blue);opacity:.16;transform:scale(.25)}
.loud{position:absolute;font-family:var(--font-head);font-weight:600;color:#8E9094;font-size:clamp(.88rem,2.3vw,1.2rem);white-space:nowrap}
.loud1{top:22%;left:8%} .loud2{top:34%;right:10%} .loud3{bottom:30%;left:12%} .loud4{bottom:20%;right:8%}
.hush-line{position:relative;text-align:center;max-width:20ch;color:#fff;font-family:var(--font-head);font-weight:800;font-size:clamp(1.45rem,4.4vw,2.9rem);line-height:1.2;transform:scale(.55);opacity:.25;padding:0 20px}
.hush-line small{display:block;font-family:var(--font-body);font-weight:400;font-size:clamp(.85rem,1.8vw,1.02rem);color:#C9CACC;margin-top:1rem}
/* ══════════ END FENCE: HUSH ══════════ */

/* ══════════ FENCE: FREEBIES ══════════ */
.freebies{padding:76px 0 64px;background:var(--white);border-radius:40px 40px 0 0;margin-top:-40px;position:relative;z-index:2}
.freebies.flat{margin-top:0;border-radius:0;border-top:1px solid var(--line)}
.meetup{display:grid;gap:26px;grid-template-columns:1fr;align-items:center;margin-bottom:3rem}
@media(min-width:860px){.meetup{grid-template-columns:1fr 1.2fr}}
.meetup img{width:100%;display:block;border-radius:22px}
.gift-row{display:grid;gap:16px;grid-template-columns:1fr;margin-top:2rem}
@media(min-width:780px){.gift-row{grid-template-columns:repeat(3,1fr)}}
.gift{border:1px solid var(--line);border-radius:22px;padding:1.5rem 1.5rem;background:#fff;transition:transform .15s ease,border-color .15s ease}
.gift:hover{transform:translateY(-4px);border-color:var(--lime-deep)}
.gift h3{font-size:1.02rem;margin-bottom:.4rem}
.gift p{font-size:.92rem;color:var(--dimgrey)}
.gift a{display:inline-block;margin-top:.9rem;font-weight:600;font-size:.92rem;text-decoration:none}
.gift a:hover{text-decoration:underline}
/* ══════════ END FENCE: FREEBIES ══════════ */

/* ══════════ FENCE: ABOUT ══════════ */
.story{padding:56px 0;border-top:1px solid var(--line)}
.story .prose{max-width:64ch}
.story .prose p{margin-bottom:1.1rem}
.team{padding:56px 0;border-top:1px solid var(--line)}
.team-row{display:grid;gap:22px;grid-template-columns:1fr;margin-top:1.8rem}
@media(min-width:780px){.team-row{grid-template-columns:1fr 1fr}}
.tm{border:1px solid var(--line);border-radius:12px;padding:1.6rem 1.5rem;background:#fff}
.tm h3{font-size:1.1rem}
.tm .role{color:var(--buttercup-deep);font-weight:600;font-size:.88rem;display:block;margin-bottom:.7rem}
.tm p{font-size:.95rem;color:var(--dimgrey)}
.believe{padding:56px 0;border-top:1px solid var(--line);background:var(--mist)}
.belief-row{display:grid;gap:16px;grid-template-columns:1fr;margin-top:1.8rem}
@media(min-width:780px){.belief-row{grid-template-columns:repeat(3,1fr)}}
.belief{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.4rem 1.4rem}
.belief h3{font-size:1rem;margin-bottom:.45rem}
.belief p{font-size:.92rem;color:var(--dimgrey)}
/* ══════════ END FENCE: ABOUT ══════════ */

/* ══════════ FENCE: CONTACT ══════════ */
.contact-ways{padding:40px 0 64px}
.intro-form{display:grid;gap:28px;grid-template-columns:1fr;margin-top:1.8rem;align-items:start}
@media(min-width:860px){.intro-form{grid-template-columns:1.2fr 1fr}}
.qform{border:1px solid var(--line);border-radius:12px;padding:1.7rem 1.6rem;background:#fff}
.qform label{display:block;font-family:var(--font-head);font-weight:600;font-size:.88rem;margin:1.1rem 0 .35rem}
.qform label:first-of-type{margin-top:0}
.qform input,.qform textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--dimgrey);border-radius:6px;font-family:var(--font-body);font-size:.96rem;background:#fff}
.qform textarea{min-height:120px;resize:vertical}
.qform .btn{margin-top:1.3rem}
.qform-aside h3{font-size:1.02rem;margin-bottom:.5rem}
.qform-aside p{font-size:.95rem;color:var(--dimgrey);margin-bottom:1rem}
.ways-row{display:grid;gap:18px;grid-template-columns:1fr;margin-top:1.8rem}
@media(min-width:780px){.ways-row{grid-template-columns:repeat(2,1fr)}}
.way{border:1px solid var(--line);border-radius:12px;padding:1.6rem 1.5rem;background:#fff;display:flex;flex-direction:column}
.way .dot{width:14px;height:14px;border-radius:50%;margin-bottom:.9rem}
.way h3{font-size:1.05rem;margin-bottom:.45rem}
.way p{font-size:.93rem;color:var(--dimgrey);flex:1}
.way .btn{margin-top:1.2rem;align-self:flex-start}
/* ══════════ END FENCE: CONTACT ══════════ */

/* ══════════ FENCE: TESTIMONIALS (buttercup quote cards) ══════════ */
.testi{background:var(--flag-bg);border:1px solid var(--buttercup);border-radius:12px;padding:1.6rem 1.7rem;max-width:62ch}
.testi blockquote{font-family:var(--font-head);font-weight:600;font-size:1.08rem;line-height:1.5;border:none;margin:0 0 .8rem}
.testi cite{font-style:normal;color:var(--buttercup-deep);font-size:.9rem;font-weight:600}
.testi cite span{color:var(--dimgrey);font-weight:400}
.testi-band{padding:26px 0 56px}
.testi-pair{display:grid;gap:18px;grid-template-columns:1fr;margin-top:1.6rem}
@media(min-width:820px){.testi-pair{grid-template-columns:1fr 1fr}}
.svc .testi{margin-top:1.6rem}
/* ══════════ END FENCE: TESTIMONIALS ══════════ */

/* ══════════ FENCE: CLIENT WALL ══════════ */
/* Text tiles now; when logo image files arrive, each .client swaps to
   <img src="assets/img/clients/<name>.png" alt="<Name>"> — same tile box. */
.clients{padding:56px 0;border-top:1px solid var(--line)}
.client-wall{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:1.8rem}
@media(min-width:640px){.client-wall{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.client-wall{grid-template-columns:repeat(4,1fr)}}
.client{border:1px solid var(--line);border-radius:8px;min-height:64px;display:flex;align-items:center;justify-content:center;padding:.8rem 1rem;background:#fff;font-family:var(--font-head);font-weight:600;font-size:.92rem;color:var(--dimgrey);text-align:center;letter-spacing:.02em}
.client img{max-height:34px;max-width:80%;filter:grayscale(1);opacity:.75}
/* ══════════ END FENCE: CLIENT WALL ══════════ */

/* ══════════ FENCE: BLOG PROSE (post pages) ══════════ */
.post-body{max-width:68ch;margin:0 auto;padding:40px 22px 70px}
.post-body p{margin-bottom:1.15rem}
.post-body h2{margin-top:2.2rem}
.post-body h3{margin-top:1.8rem;margin-bottom:.5rem}
.post-body img{max-width:100%;border-radius:12px;margin:1.4rem 0}
.post-body blockquote{border-left:4px solid var(--lime);padding-left:1.05rem;color:var(--dimgrey);margin:1.4rem 0}
.post-meta{color:var(--dimgrey);font-size:.9rem;margin-top:.6rem}
.post-meta .kick{color:var(--buttercup-deep);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;margin-right:.7rem}
/* ══════════ END FENCE: BLOG PROSE ══════════ */

/* ══════════ FENCE: INVITE (footer) ══════════ */
.invitefoot{padding:66px 0 60px;background:var(--mist)}
.invitefoot .btn{border-radius:999px}
.invite{display:grid;gap:32px;grid-template-columns:1fr;align-items:center;margin-top:1.6rem}
@media(min-width:860px){.invite{grid-template-columns:1fr 1.15fr}}
.invite-photo img{width:100%;display:block;border-radius:26px}
.foot-sub{color:var(--dimgrey);max-width:46ch;margin:.5rem 0 1.3rem}
.newsletter{display:flex;gap:10px;flex-wrap:wrap}
.newsletter input{flex:1;min-width:210px;padding:.8rem 1.1rem;border:1.5px solid var(--dimgrey);border-radius:999px;font-family:var(--font-body);font-size:.95rem;background:#fff}
.orbit-links{display:grid;gap:.8rem;margin-top:1.5rem}
.orbit{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--ink);font-weight:500;font-size:.96rem;padding:.72rem 1rem;border:1px solid var(--line);border-radius:999px;transition:border-color .15s ease,transform .15s ease;background:#fff}
.orbit:hover{border-color:var(--blue);transform:translateX(4px)}
.orbit .dot{flex:0 0 12px;height:12px;border-radius:50%}
.orbit .hint{color:var(--dimgrey);font-size:.82rem;font-weight:400;margin-left:auto}
.foot-base{margin-top:2.8rem;padding-top:1.3rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem;font-size:.84rem;color:var(--dimgrey)}
/* ══════════ END FENCE: INVITE ══════════ */

/* ══════════ FENCE: GUIDE WIDGET ══════════ */
#guideBtn{position:fixed;right:16px;bottom:16px;width:52px;height:52px;z-index:60;border:none;background:transparent;cursor:pointer;padding:0}
@media(min-width:760px){#guideBtn{width:62px;height:62px;right:26px;bottom:26px}}
#guideShape{width:100%;height:100%;background:var(--buttercup);transition:filter .15s ease}
#guideBtn:hover #guideShape{filter:brightness(1.08)}
#guidePing{position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:var(--blue);border:2px solid #fff}
#guidePanel{position:fixed;right:16px;bottom:82px;z-index:60;width:min(330px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 40px rgba(51,52,58,.16);padding:1.2rem 1.2rem 1rem;display:none}
@media(min-width:760px){#guidePanel{right:26px;bottom:104px}}
#guidePanel.open{display:block}
#guidePanel .gp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}
#guidePanel .gp-title{font-family:var(--font-head);font-weight:800;font-size:1rem}
#guidePanel .gp-close{border:none;background:none;cursor:pointer;font-size:1.1rem;color:var(--dimgrey);padding:.2rem .4rem}
#guidePanel .gp-where{font-size:.85rem;color:var(--dimgrey);margin-bottom:.9rem}
#guidePanel .gp-where b{color:var(--ink)}
.gp-actions{display:grid;gap:.5rem}
.gp-actions a{display:block;text-decoration:none;font-weight:600;font-size:.92rem;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:.6rem .8rem;transition:border-color .12s ease}
.gp-actions a:hover{border-color:var(--blue);color:var(--blue-deep)}
.gp-soon{margin-top:.9rem;padding-top:.8rem;border-top:1px dashed var(--line);font-size:.82rem;color:var(--dimgrey)}
/* ══════════ END FENCE: GUIDE WIDGET ══════════ */

/* ══════════ FENCE: REDUCED MOTION ══════════ */
@media (prefers-reduced-motion:reduce){
  .btn,.door,.post,.gift,.orbit{transition:none}
  .hush{height:auto}
  .hush-stage{position:static;height:auto;padding:80px 22px}
  .hush-circle,.loud{display:none}
  .hush-line{transform:none;opacity:1;margin:0 auto}
}
/* ══════════ END FENCE: REDUCED MOTION ══════════ */
