/*
Theme Name:  Cole Slay Solutions
Theme URI:   https://coleslaysolutions.com
Author:      Cole Slay Solutions
Description: AI & Automation Consulting. Amber is the bottleneck, green is the fix.
Version:     6.0.0
Text Domain: coleslaysolutions
*/

/* ── Tokens ── */
:root{
  /* Flow = fixed. --green must stay #2eaa6e to match engine.js */
  --green:#2eaa6e;--green-l:#3ddb8e;
  /* Bottleneck = the problem. Never used for anything else */
  --amber:#e8a33d;

  /* Surfaces */
  --ink:#07100d;--raised:#0e1b16;--panel:#14251e;
  --ink-solid:rgba(7,16,13,.96);--green-wash:rgba(46,170,110,.1);

  /* Text */
  --white:#f6f3ea;--off:#e4e2d8;--muted:#a9b5ab;--faint:#83938a;

  /* Lines */
  --border:rgba(246,243,234,.09);--border-s:rgba(246,243,234,.18);
  --focus:#3ddb8e;

  /* Type */
  --font-display:'Sora',sans-serif;
  --font-body:'DM Sans',sans-serif;
  --t1:13px;--t2:15px;--t3:17px;--t4:21px;
  --t5:clamp(26px,3.2vw,34px);
  --t6:clamp(34px,5vw,55px);
  --t7:clamp(38px,6.6vw,76px);
  --lh-tight:1.06;--lh-body:1.618;
  --w-display:600;--w-strong:700;
  --track-tight:-.03em;--track-label:.14em;

  /* Fibonacci spacing */
  --s1:8px;--s2:13px;--s3:21px;--s4:34px;--s5:55px;--s6:89px;--s7:144px;

  /* Shape, motion, layout */
  --r:8px;--rl:13px;--rxl:21px;
  --ease:cubic-bezier(.16,1,.3,1);
  --pinch-time:.9s;
  --max:1200px;--measure:62ch;
}

/* ── Base ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}
body{font-family:var(--font-body);font-size:var(--t3);color:var(--off);background:var(--ink);overflow-x:hidden;line-height:var(--lh-body);}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
button{font-family:inherit;cursor:pointer;border:none;}
ul{list-style:none;}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px;}
section[id]{scroll-margin-top:var(--s5);}

::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--ink);}
::-webkit-scrollbar-thumb{background:var(--panel);border-radius:3px;}

/* container / sections */
.container{max-width:var(--max);margin:0 auto;padding:0 var(--s4);}
.section{padding:var(--s6) 0;position:relative;z-index:3;}
@media(max-width:768px){.container{padding:0 var(--s3);}.section{padding:var(--s5) 0;}}

/* eyebrow / titles */
.eyebrow{font-family:var(--font-display);font-size:var(--t1);font-weight:var(--w-display);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--green);margin-bottom:var(--s3);display:flex;align-items:center;gap:var(--s2);}
.eyebrow::before{content:'';width:var(--s4);height:1px;background:var(--green);display:inline-block;}
.section-title{font-family:var(--font-display);font-size:var(--t6);font-weight:var(--w-display);line-height:var(--lh-tight);letter-spacing:var(--track-tight);color:var(--white);margin-bottom:var(--s3);max-width:18ch;}
.section-sub{font-size:var(--t4);line-height:1.5;color:var(--muted);max-width:var(--measure);}
.section-sub a,.text-link{color:var(--green-l);text-decoration:underline;text-underline-offset:3px;}

/* reveal */
.reveal{opacity:0;transform:translateY(var(--s4));transition:opacity .8s var(--ease),transform .8s var(--ease);}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:.1s;}.reveal-delay-2{transition-delay:.2s;}.reveal-delay-3{transition-delay:.3s;}.reveal-delay-4{transition-delay:.4s;}
/* The chat widget script delays deferred JS, so the hero animates from CSS instead of waiting for .visible */
.hero .reveal{animation:hero-in .8s var(--ease) both;}
.hero .reveal-delay-1{animation-delay:.1s;}.hero .reveal-delay-2{animation-delay:.2s;}.hero .reveal-delay-3{animation-delay:.3s;}
@keyframes hero-in{from{opacity:0;transform:translateY(var(--s4));}to{opacity:1;transform:none;}}

/* ── Buttons ── */
.btn-primary,.btn-secondary,.newsletter-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-height:55px;padding:var(--s2) var(--s4);border-radius:var(--r);font-size:var(--t3);font-weight:var(--w-strong);line-height:1.2;transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease);}
.btn-primary,.newsletter-btn{background:var(--green);color:var(--ink);}
.btn-primary:hover,.newsletter-btn:hover{background:var(--green-l);}
.btn-secondary{background:transparent;color:var(--white);border:1px solid var(--border-s);}
.btn-secondary:hover{border-color:var(--green-l);color:var(--green-l);}
.magnetic{transition:transform .15s var(--ease),background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease);}

/* ── NAV ── */
.nav{position:fixed;top:0;left:0;width:100%;z-index:100;padding:var(--s3) 0;transition:padding .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease);border-bottom:1px solid transparent;}
/* No backdrop-filter here: it would trap the fixed mobile menu inside the nav bar */
.nav.scrolled{background:var(--ink-solid);border-bottom-color:var(--border);padding:var(--s2) 0;}
.nav-inner{max-width:var(--max);margin:0 auto;padding:0 var(--s4);display:flex;align-items:center;justify-content:space-between;gap:var(--s3);}
.nav-brand{font-family:var(--font-display);font-size:var(--t3);font-weight:var(--w-display);color:var(--white);display:flex;align-items:center;gap:var(--s1);white-space:nowrap;}
.nav-brand .dot,.footer-brand-name .dot{width:8px;height:8px;border-radius:50%;background:var(--green);}
.nav-links{display:flex;gap:var(--s4);align-items:center;}
.nav-links a{font-size:var(--t2);font-weight:500;color:var(--muted);transition:color .25s;}
.nav-links a:hover{color:var(--white);}
.nav-links a.nav-cta{display:inline-flex;align-items:center;min-height:44px;padding:var(--s1) var(--s3);border-radius:var(--r);font-weight:var(--w-strong);background:var(--green);color:var(--ink);}
.nav-links a.nav-cta:hover{background:var(--green-l);color:var(--ink);}
.mobile-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:none;color:var(--white);}
.nav-links .close-btn{display:none;}
@media(max-width:980px){
  .nav-inner{padding:0 var(--s3);}
  .mobile-toggle{display:inline-flex;}
  .nav-links{display:none;position:fixed;inset:0;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:var(--s4);z-index:200;}
  .nav-links.open{display:flex;}
  .nav-links a{font-size:var(--t4);color:var(--off);}
  .nav-links .close-btn{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:var(--s2);right:var(--s3);width:44px;height:44px;background:none;color:var(--white);}
}

/* ── HERO ── */
.hero{position:relative;z-index:3;padding-top:calc(var(--s6) + var(--s4));}
.hero-content{max-width:var(--max);margin:0 auto;padding:0 var(--s3);display:grid;grid-template-columns:89px minmax(0,1fr);column-gap:var(--s3);align-items:start;}
.hero-portrait{grid-column:1;grid-row:1;width:89px;height:89px;border-radius:50%;overflow:hidden;border:1px solid var(--border-s);background:var(--panel);}
.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;}
.hero-by{grid-column:2;grid-row:1;align-self:center;font-size:var(--t2);line-height:1.4;color:var(--muted);}
.hero-by strong{display:block;font-family:var(--font-display);font-size:var(--t3);font-weight:var(--w-display);color:var(--white);}
.hero-status{display:inline-flex;align-items:center;gap:var(--s1);color:var(--green-l);}
.hero-status .pulse{width:6px;height:6px;border-radius:50%;background:var(--green-l);animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
.hero-title{grid-column:1/-1;margin:var(--s4) 0 var(--s3);font-family:var(--font-display);font-size:var(--t7);font-weight:var(--w-display);line-height:var(--lh-tight);letter-spacing:var(--track-tight);color:var(--white);}
.hero-title .is-stuck{color:var(--amber);}
.hero-title .is-fixed{color:var(--green-l);}
.hero-sub{grid-column:1/-1;font-size:var(--t4);line-height:1.5;color:var(--off);max-width:var(--measure);margin-bottom:var(--s4);}
@media(max-width:768px){.hero-sub,.section-sub{font-size:var(--t3);line-height:1.55;}.hero-sub{margin-bottom:var(--s3);}.hero-title{margin-top:var(--s3);}.hero{padding-top:calc(var(--s6) - var(--s2));}.hero-portrait{width:68px;height:68px;}.hero-content{grid-template-columns:68px minmax(0,1fr);column-gap:var(--s2);}}
.hero-actions{grid-column:1/-1;display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s3);}
.hero-actions a{flex:1 1 220px;}
.hero-note{grid-column:1/-1;font-size:var(--t2);color:var(--muted);max-width:var(--measure);}
.hero-note p+p{margin-top:var(--s1);}
.hero-note .price{color:var(--white);font-weight:500;}
@media(min-width:900px){
  .hero-content{padding:0 var(--s4);grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);column-gap:var(--s5);grid-template-rows:auto auto auto auto 1fr;}
  .hero-by{grid-column:1/-1;grid-row:1;}
  .hero-title{grid-row:2;margin-top:var(--s2);}
  .hero-sub{grid-column:1;grid-row:3;}
  .hero-actions{grid-column:1;grid-row:4;}
  .hero-actions a{flex:0 0 auto;}
  .hero-note{grid-column:1;grid-row:5;}
  .hero-portrait{grid-column:2;grid-row:3/6;justify-self:end;width:100%;max-width:340px;height:auto;aspect-ratio:4/5;border-radius:var(--rxl);}
  .hero-portrait img{object-position:center;}
}

/* The Pinch: amber is the blockage, green is the channel opened through it */
.flowline{position:relative;height:var(--s6);margin-top:var(--s5);}
.flowline svg{position:absolute;inset:0;width:100%;height:100%;fill:none;overflow:visible;}
.flowline path{vector-effect:non-scaling-stroke;stroke-width:1.5;}
.flow-block path{stroke:var(--amber);}
.flow-open path{stroke:var(--green);}
.flow-block{opacity:1;transition:opacity var(--pinch-time) var(--ease) .9s;}
.flow-open{clip-path:inset(0 100% 0 0);transition:clip-path 1.4s var(--ease) .9s;}
.flowline.visible .flow-block{opacity:.2;}
.flowline.visible .flow-open{clip-path:inset(0 0 0 0);}
.hero .flowline{animation:none;}

.pinch{width:100%;max-width:240px;}
.pinch svg{display:block;width:100%;height:auto;fill:none;overflow:visible;}
.pinch-block{stroke:var(--amber);stroke-width:1.5;opacity:1;transition:opacity var(--pinch-time) var(--ease) .55s;}
.pinch-open{stroke:var(--green-l);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--pinch-time) var(--ease) .55s;}
.pinch-flow{stroke:var(--green);stroke-width:1.5;stroke-dasharray:2 8;stroke-linecap:round;opacity:0;transition:opacity var(--pinch-time) var(--ease) 1.1s;}
.pinch.visible .pinch-block{opacity:.25;}
.pinch.visible .pinch-open{stroke-dashoffset:0;}
.pinch.visible .pinch-flow{opacity:1;}

/* sacred divider: engine.js draws into this; keep it empty */
.sacred-divider{width:100%;height:40px;position:relative;overflow:hidden;z-index:3;}

/* stats */
.stats-bar{position:relative;z-index:3;padding:var(--s4) 0 var(--s5);}
.stats-grid{max-width:var(--max);margin:0 auto;padding:0 var(--s4);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);}
.stat-num{font-family:var(--font-display);font-size:var(--t6);font-weight:var(--w-display);line-height:1.1;color:var(--white);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;}
.stat-num span{color:var(--green-l);}
.stat-label{font-size:var(--t2);color:var(--muted);margin-top:var(--s1);line-height:1.35;}
@media(max-width:768px){.stats-grid{padding:0 var(--s3);gap:var(--s2);}.stat-num{font-size:var(--t5);}.stat-label{font-size:var(--t1);}}

/* ── Bottlenecks / services ── */
.fix-list{margin-top:var(--s5);border-top:1px solid var(--border-s);}
.fix{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);padding:var(--s5) 0;border-bottom:1px solid var(--border-s);}
.fix-num{font-family:var(--font-display);font-size:var(--t1);font-weight:var(--w-display);letter-spacing:var(--track-label);color:var(--amber);margin-bottom:var(--s2);}
.fix-problem{font-family:var(--font-display);font-size:var(--t5);font-weight:var(--w-display);line-height:1.18;letter-spacing:-.02em;color:var(--white);margin-top:var(--s3);}
.fix-name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1) var(--s2);font-family:var(--font-display);font-size:var(--t4);font-weight:var(--w-display);line-height:1.25;color:var(--green-l);margin-bottom:var(--s2);}
.fix-badge{font-family:var(--font-body);font-size:var(--t1);font-weight:var(--w-strong);line-height:1;padding:5px var(--s1);border-radius:4px;background:var(--green-wash);color:var(--green-l);}
.fix-desc{color:var(--off);margin-bottom:var(--s3);}
.fix-features{display:flex;flex-direction:column;gap:var(--s1);font-size:var(--t2);color:var(--muted);line-height:1.45;}
.fix-features li{display:flex;gap:var(--s1);}
.fix-features li::before{content:'';flex:0 0 13px;height:1px;background:var(--green);margin-top:.72em;}
.fix-features a{color:var(--green-l);text-decoration:underline;text-underline-offset:3px;}
.fix-tiers{display:flex;flex-direction:column;margin-bottom:var(--s3);border-top:1px solid var(--border);}
.fix-tiers li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--border);font-size:var(--t2);line-height:1.35;color:var(--muted);}
.fix-tiers strong{flex:none;font-family:var(--font-display);font-size:var(--t4);font-weight:var(--w-display);color:var(--white);font-variant-numeric:tabular-nums;}
.fix-buy .btn-primary,.fix-buy .btn-secondary{width:100%;font-size:var(--t2);}
@media(min-width:1000px){
  .fix{grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,3fr);gap:var(--s5);}
}
.fix-path{margin-top:var(--s4);color:var(--muted);max-width:var(--measure);}

/* work */
.work-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5) var(--s4);margin-top:var(--s5);}
@media(min-width:720px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.work-frame{display:block;aspect-ratio:16/10;border-radius:var(--rl);overflow:hidden;border:1px solid var(--border-s);background:var(--raised);}
.work-frame img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s var(--ease);}
a.work-frame:hover img{transform:scale(1.02);}
.work-tag{font-size:var(--t1);font-weight:500;color:var(--muted);margin-top:var(--s2);}
.work-title{font-family:var(--font-display);font-size:var(--t4);font-weight:var(--w-display);line-height:1.25;color:var(--white);margin-top:4px;}
.work-outcome{font-size:var(--t2);color:var(--muted);margin-top:4px;}
.work-card.is-placeholder .work-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--s3);text-align:center;border:1px dashed var(--border-s);background:transparent;font-size:var(--t2);color:var(--muted);}
.placeholder-label{font-family:var(--font-display);font-size:var(--t1);font-weight:var(--w-display);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--off);}

/* report */
.report-card{margin-top:var(--s5);border-radius:var(--rl);overflow:hidden;border:1px solid var(--border-s);background:var(--raised);}
.report-preview{display:block;width:100%;height:520px;border:none;background:var(--white);}
.report-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s4);}
.report-bar h3{font-family:var(--font-display);font-size:var(--t4);font-weight:var(--w-display);color:var(--white);}
.report-bar p{font-size:var(--t2);color:var(--muted);}
@media(max-width:600px){.report-preview{height:440px;}.report-bar{padding:var(--s3);}.report-bar .btn-primary{width:100%;}}

/* process */
.process-track{margin-top:var(--s5);position:relative;max-width:760px;}
.process-line{position:absolute;left:21px;top:var(--s3);bottom:var(--s5);width:1px;background:var(--border-s);}
.process-step{display:flex;gap:var(--s3);padding-bottom:var(--s4);position:relative;align-items:flex-start;}
.process-num{flex:none;width:43px;height:43px;border-radius:50%;background:var(--ink);border:1px solid var(--green);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--t2);font-weight:var(--w-display);color:var(--green-l);z-index:2;}
.process-title{font-family:var(--font-display);font-size:var(--t4);font-weight:var(--w-display);line-height:1.25;color:var(--white);margin:var(--s1) 0;}
.process-desc{color:var(--muted);max-width:var(--measure);}
.process-note{color:var(--muted);max-width:var(--measure);font-size:var(--t2);}

/* testimonials */
.testimonials-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5);margin-top:var(--s5);align-items:end;}
@media(min-width:860px){.testimonials-grid{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);}}
.testimonial-text{font-family:var(--font-display);font-size:var(--t5);font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--white);margin-bottom:var(--s4);}
.testimonial-card.is-short .testimonial-text{font-size:var(--t4);line-height:1.4;}
.testimonial-author{display:flex;align-items:center;gap:var(--s2);}
.testimonial-avatar{flex:none;width:55px;height:55px;border-radius:50%;overflow:hidden;border:1px solid var(--border-s);}
.testimonial-avatar img{width:100%;height:100%;object-fit:cover;}
.testimonial-name{font-weight:var(--w-strong);line-height:1.3;color:var(--white);}
.testimonial-role{font-size:var(--t2);line-height:1.3;color:var(--muted);}

/* about */
.about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);margin-top:var(--s4);align-items:start;}
@media(min-width:900px){.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);gap:var(--s5);}}
.about-portrait{width:100%;max-width:360px;aspect-ratio:4/5;border-radius:var(--rxl);overflow:hidden;border:1px solid var(--border-s);background:var(--panel);}
.about-portrait img{width:100%;height:100%;object-fit:cover;}
.about-text p{color:var(--muted);margin-bottom:var(--s3);max-width:var(--measure);}
.about-text p strong{color:var(--white);font-weight:500;}
.about-creds{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s4);}
.cred-badge{padding:var(--s1) var(--s2);border-radius:var(--r);border:1px solid var(--border-s);font-size:var(--t1);font-weight:500;line-height:1.3;color:var(--off);}

/* faq */
.faq-list{margin-top:var(--s5);border-top:1px solid var(--border-s);max-width:860px;}
.faq-item{border-bottom:1px solid var(--border-s);}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:55px;padding:var(--s3) 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--t4);font-weight:var(--w-display);line-height:1.3;color:var(--white);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+';flex:none;font-size:var(--t5);font-weight:400;line-height:1;color:var(--green-l);}
.faq-item[open] summary::after{content:'\2212';}
.faq-item p{padding-bottom:var(--s3);color:var(--muted);max-width:var(--measure);}

/* final cta */
.cta-panel{padding:var(--s6) var(--s5);border-radius:var(--rxl);background:var(--panel);}
.cta-panel .section-title{max-width:16ch;}
.cta-panel .section-sub{color:var(--off);margin-bottom:var(--s4);}
@media(max-width:768px){.cta-panel{padding:var(--s5) var(--s3);border-radius:var(--rl);}.cta-panel .btn-primary{width:100%;}}

/* newsletter */
.newsletter-section{text-align:center;}
.newsletter-card{max-width:620px;margin:0 auto;}
.newsletter-title{font-family:var(--font-display);font-size:var(--t5);font-weight:var(--w-display);line-height:1.2;letter-spacing:-.02em;color:var(--white);margin-bottom:var(--s2);}
.newsletter-desc{color:var(--muted);margin-bottom:var(--s4);}

/* footer */
.site-footer{border-top:1px solid var(--border);padding:var(--s5) 0 var(--s4);background:var(--ink);position:relative;z-index:3;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s5);margin-bottom:var(--s5);}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--s4);}.footer-grid>div:first-child{grid-column:1/-1;}}
.footer-brand-name{font-family:var(--font-display);font-size:var(--t3);font-weight:var(--w-display);color:var(--white);margin-bottom:var(--s2);display:flex;align-items:center;gap:var(--s1);}
.footer-grid>div:first-child p{font-size:var(--t2);color:var(--muted);max-width:300px;}
.footer-col h3,.footer-col h4{font-family:var(--font-display);font-size:var(--t1);font-weight:var(--w-display);color:var(--white);letter-spacing:var(--track-label);text-transform:uppercase;margin-bottom:var(--s2);}
.footer-col a{display:block;font-size:var(--t2);color:var(--muted);padding:var(--s1) 0;line-height:1.4;transition:color .25s;}
.footer-col a:hover{color:var(--green-l);}
.footer-bottom{border-top:1px solid var(--border);padding-top:var(--s4);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s3);}
.footer-copy{font-size:var(--t1);color:var(--faint);}
.footer-legal{display:flex;gap:var(--s3);flex-wrap:wrap;}
.footer-legal a{font-size:var(--t1);color:var(--faint);transition:color .25s;}
.footer-legal a:hover{color:var(--green-l);}
.footer-socials{display:flex;gap:var(--s1);}
.footer-socials a{width:44px;height:44px;border-radius:var(--r);border:1px solid var(--border-s);display:flex;align-items:center;justify-content:center;font-size:var(--t2);font-weight:var(--w-strong);color:var(--muted);}
.footer-socials a:hover{border-color:var(--green-l);color:var(--green-l);}

/* ── Reduced motion: engine.js has no check of its own, so this hides its output ── */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  body>canvas,.sacred-divider canvas,body>div[style*="radial-gradient"]{display:none!important;}
  .reveal{opacity:1!important;transform:none!important;transition:none!important;}
  .magnetic,[data-haptic]{transform:none!important;}
  *,*::before,*::after{animation:none!important;transition:none!important;}
  .flow-block{opacity:.2;}.flow-open{clip-path:none;}
  .pinch-block{opacity:.25;}.pinch-open{stroke-dashoffset:0;}.pinch-flow{opacity:1;}
}
