/* Hey J Ashley v2 — BrewedOps structure & effects, Jas brand */
:root{
 --paper:#ffffff;--black:#090909;--white:#ffffff;--muted:#5a5a5a;--yellow:#f5d000;--yellow-ink:#8a7400;
 --line:rgba(0,0,0,.09);--green:#2bbf74;--red:#ef5b54;
 --shadow-soft:0 20px 60px -20px rgba(9,9,9,.18);--shadow-card:0 40px 120px -30px rgba(9,9,9,.28);
 --font-display:"Manrope",sans-serif;--font-body:"DM Sans",sans-serif;
 --fs-display:clamp(54px,6.1vw,98px);--fs-h2:clamp(32px,3.6vw,56px);--fs-h3:clamp(20px,1.8vw,26px);--fs-body:clamp(16px,1.15vw,19px);
 --container-x:clamp(24px,6vw,96px);--section-pad-y:clamp(72px,8.2vh,116px);
 --radius-card:24px;--radius-pill:999px;
 --ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);
 --dur-fast:.18s;--dur-med:.32s;--dur-slow:.6s;
 --max:1440px
}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:var(--paper);color:var(--black);font-family:var(--font-body);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
img{max-width:100%;display:block;image-rendering:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

main,header,footer,.mobile-nav{position:relative;z-index:1}

/* ---- cursor ring ---- */
.cursor-ring{position:fixed;z-index:3000;top:0;left:0;width:36px;height:36px;border:1.5px solid var(--black);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);display:grid;place-items:center;transition:width var(--dur-med) var(--ease-out),height var(--dur-med) var(--ease-out),background var(--dur-med),opacity var(--dur-med);opacity:0}
body.cursor-on .cursor-ring{opacity:1}
.cursor-ring.is-active{width:84px;height:84px;background:var(--yellow);border-color:var(--yellow)}
.cursor-ring__label{font-size:11px;font-weight:700;letter-spacing:.04em;opacity:0;transition:opacity var(--dur-fast)}
.cursor-ring.is-active .cursor-ring__label{opacity:1}
@media(hover:none),(pointer:coarse){.cursor-ring{display:none}}

/* ---- progress + header ---- */
.scroll-progress{position:fixed;z-index:1000;top:0;left:0;height:3px;background:var(--yellow);width:0}
/* ---- nav: pill-morph ---- */
.site-nav{position:fixed;top:28px;left:50%;transform:translate(-50%);width:min(1200px,calc(100vw - 48px));display:flex;align-items:center;justify-content:space-between;padding:0;background:transparent;border:1px solid transparent;border-radius:999px;box-shadow:none;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);z-index:900;transition:top .4s var(--ease-out),width .5s var(--ease-out),padding .5s var(--ease-out),background-color .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .5s var(--ease-out),backdrop-filter .5s var(--ease-out)}
.site-nav.is-scrolled{top:14px;width:min(660px,calc(100vw - 48px));padding:8px 32px 8px 8px;background:var(--black);box-shadow:0 16px 40px -12px rgba(9,9,9,.55);border-color:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.site-nav__logo{position:relative;width:60px;height:60px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--black);text-decoration:none;box-shadow:0 6px 20px -6px rgba(245,208,0,.45);flex-shrink:0;transition:transform .2s var(--ease-out),width .4s var(--ease-out),height .4s var(--ease-out),font-size .4s var(--ease-out)}
.site-nav__logo:hover{transform:scale(1.05)}
.site-nav.is-scrolled .site-nav__logo{width:46px;height:46px;font-size:18px}
.site-nav.is-scrolled .site-nav__logo::after{content:"";position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:1px;height:20px;background:rgba(255,255,255,.15)}
.site-nav__links{display:flex;align-items:center;gap:40px;list-style:none;margin:0;padding:0}
.site-nav__link{position:relative;font-size:14px;font-weight:600;color:var(--black);padding:6px 0;transition:color .2s var(--ease-out)}
.site-nav__link:hover{color:var(--yellow-ink)}
.site-nav.is-scrolled .site-nav__links{gap:32px;margin-left:44px}
.site-nav.is-scrolled .site-nav__link{color:rgba(255,255,255,.85)}
.site-nav.is-scrolled .site-nav__link:hover{color:var(--yellow)}
.site-nav__toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:rgba(255,255,255,.85);cursor:pointer;transition:color .2s,background .2s}
.site-nav__toggle:hover{background:rgba(255,255,255,.1)}
.site-nav__menu{position:absolute;top:calc(100% + 10px);left:0;right:0;padding:8px;background:var(--black);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 20px 50px -16px rgba(9,9,9,.6);backdrop-filter:blur(12px);opacity:0;transform:translateY(-8px) scale(.98);transform-origin:center top;transition:opacity .22s var(--ease-out),transform .25s var(--ease-out),visibility 0s linear .25s;visibility:hidden;pointer-events:none}
.site-nav__menu[hidden]{display:block}
.site-nav.is-menu-open .site-nav__menu{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto;transition:opacity .22s var(--ease-out),transform .25s var(--ease-out)}
.site-nav__menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.site-nav__menu-link{display:flex;align-items:center;min-height:46px;padding:10px 16px;border-radius:14px;color:rgba(255,255,255,.85);font-size:15px;font-weight:500;transition:color .2s,background .2s}
.site-nav__menu-link:hover{color:var(--yellow);background:rgba(255,255,255,.06)}

/* ---- hero ---- */
.hero{min-height:78vh;padding:110px var(--container-x) 80px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);align-items:center;overflow:hidden;position:relative}
.hero-copy{max-width:1150px}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}
.eyebrow.yellow{color:var(--yellow-ink)}
.live-dot{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;margin-right:9px;box-shadow:0 0 0 6px rgba(43,191,116,.12);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(43,191,116,0)}}
.hero h1{font-family:var(--font-display);font-size:var(--fs-display);line-height:.98;letter-spacing:-.04em;margin:24px 0 28px;font-weight:800}
.hero h1 em{font-style:normal;background:linear-gradient(transparent 62%,var(--yellow) 62%)}
.hero-lede{font-size:clamp(17px,1.3vw,22px);line-height:1.58;color:var(--muted);max-width:68ch}
.hero-actions{display:flex;align-items:center;gap:34px;margin-top:42px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-radius:var(--radius-pill);padding:18px 26px;font-weight:700;transition:transform var(--dur-med) var(--ease-spring),box-shadow var(--dur-med)}
.button.primary{background:var(--black);color:var(--white)}
.button:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}
.text-link{font-weight:700;border-bottom:2px solid var(--black);padding-bottom:6px}
.hero-system{position:relative;aspect-ratio:1;max-width:650px;width:100%;justify-self:end}
.hero-system svg{width:100%;height:100%;overflow:visible}
.ring{fill:none;stroke:rgba(0,0,0,.16);stroke-width:1}
.ring.faint{stroke-dasharray:4 10}
.flow-path{fill:none;stroke:var(--yellow);stroke-width:2;stroke-dasharray:5 10}
.moving-dot{fill:var(--yellow);filter:drop-shadow(0 0 8px var(--yellow))}
.system-center{position:absolute;inset:35%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--paper);box-shadow:var(--shadow-soft);text-align:center;z-index:2}
.system-center span{font-size:10px;letter-spacing:.2em;color:var(--yellow-ink)}
.system-center strong{font-size:20px;margin-top:7px}
.system-pill{position:absolute;z-index:2;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-pill);padding:13px 18px;font-size:11px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.pill-1{top:13%;left:12%}
.pill-2{top:22%;right:5%}
.pill-3{bottom:13%;right:12%}
.pill-4{bottom:20%;left:1%}
.hero-orbit{position:absolute;border:1px solid rgba(0,0,0,.16);border-radius:50%;pointer-events:none}
.orbit-a{width:460px;height:460px;left:-280px;top:-280px}
.orbit-b{width:900px;height:900px;right:-500px;bottom:-650px}
.hero-meta{grid-column:1/-1;display:flex;gap:28px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;margin-top:48px}
.hero-scroll{margin-left:auto;color:var(--black)}
.gs-hero{opacity:0}

/* ---- proof strip (dark) ---- */
.proof-strip{background:var(--black);color:#fff;padding:44px var(--container-x);display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.proof-strip div{display:flex;align-items:center;gap:14px;border-right:1px solid rgba(255,255,255,.14)}
.proof-strip div:last-child{border:0}
.proof-strip strong{font-size:30px;color:var(--yellow);font-family:var(--font-display)}
.proof-strip span{font-size:13px;color:rgba(255,255,255,.72);max-width:180px}

/* ---- tools marquee ---- */
.tools-marquee{margin:40px var(--container-x) 56px;overflow:hidden;background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:0 20px 50px -30px rgba(9,9,9,.14),0 2px 12px -4px rgba(9,9,9,.06)}
.tools-marquee__track{display:flex;align-items:center;width:max-content;will-change:transform}
.tools-marquee__item{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;padding:24px 28px;position:relative;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;color:var(--black)}
.tools-marquee__item::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:20px;background:rgba(9,9,9,.1)}
.tools-marquee__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;flex-shrink:0}
.tools-marquee__icon-wrap svg{display:block}
@media(prefers-reduced-motion:reduce){.tools-marquee__track{animation:none!important}}
@media(max-width:680px){.tools-marquee{margin:28px 16px 40px}.tools-marquee__item{font-size:13px;padding:18px 20px;gap:9px}.tools-marquee__icon-wrap{width:22px;height:22px;border-radius:5px}}

/* ---- pain: pinned card stack (dark) ---- */
.pain{background:var(--black);color:#fff}
.pain__pin{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:90px var(--container-x);position:relative}
.pain__heading{max-width:900px}
.pain__heading h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.02;letter-spacing:-.04em;margin:22px 0 0}
.pain__heading em{font-style:normal;color:var(--yellow)}
.pain__stack{position:relative;margin-top:60px;height:340px;max-width:820px}
.pain-card{position:absolute;inset:0;background:#111;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-card);padding:44px 48px;display:flex;flex-direction:column;gap:14px;will-change:transform,opacity}
.pain-card__num{font-size:13px;color:var(--yellow);font-weight:700;letter-spacing:.14em}
.pain-card h3{font-family:var(--font-display);font-size:clamp(28px,2.6vw,44px);letter-spacing:-.03em;margin:0}
.pain-card p{color:rgba(255,255,255,.7);font-size:17px;line-height:1.65;margin:0;max-width:620px}
.pain__progress{display:flex;gap:8px;margin-top:34px}
.pain__progress span{width:34px;height:3px;background:rgba(255,255,255,.18);border-radius:2px;overflow:hidden;position:relative}
.pain__progress span:after{content:"";position:absolute;inset:0;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}
.pain__progress span.is-active:after{transform:scaleX(1)}

/* ---- sections ---- */
.section{padding:var(--section-pad-y) var(--container-x);max-width:var(--max);margin:auto}
.section-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.17em;font-weight:700;display:flex;gap:12px}
.section-kicker span{color:var(--yellow-ink)}
.section-heading{display:grid;grid-template-columns:1.5fr .7fr;gap:8vw;align-items:end;margin-top:45px}
.section-heading h2,.gallery-heading h2,.automation-heading h2,.contact-section h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.03;letter-spacing:-.04em;margin:0}
.section-heading p,.gallery-heading>p:last-child{font-size:var(--fs-body);color:var(--muted);line-height:1.62}

/* split-lines (JS wraps each line) */
.split-lines .sl-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.02em}
.split-lines .sl-inner{display:block;transform:translateY(115%)}

/* ---- projects ---- */
.project-stack{padding:0 4vw 140px;max-width:1600px;margin:auto}
.project-feature{display:grid;grid-template-columns:.74fr 1.35fr;gap:7vw;align-items:center;margin:40px 0 180px}
.project-feature.reverse{grid-template-columns:1.25fr .72fr}
.project-feature.reverse .project-copy{order:2}
.project-feature.reverse .project-visual{order:1}
.project-copy h3{font-family:var(--font-display);font-size:clamp(38px,4vw,68px);line-height:1.02;letter-spacing:-.04em;margin:18px 0}
.project-copy>p:not(.eyebrow){color:var(--muted);font-size:var(--fs-body);line-height:1.62}
.project-copy ul{list-style:none;padding:0;margin:30px 0}
.project-copy li{padding:13px 0;border-top:1px solid var(--line);font-size:14px}
.view-project{border:0;border-bottom:2px solid var(--black);background:none;padding:0 0 6px;font-weight:700;cursor:pointer}
.browser-card{background:var(--paper);border:1px solid rgba(0,0,0,.08);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-card)}
.browser-bar{height:44px;display:flex;align-items:center;gap:9px;padding:0 16px;background:linear-gradient(#fafafa,#f3f2ee);border-bottom:1px solid #ece9df;color:#9299a7;font-size:11px;font-weight:700}
.browser-bar i{width:10px;height:10px;border-radius:50%;background:#ff5f56}
.browser-bar i:nth-child(2){background:#ffbd2e}
.browser-bar i:nth-child(3){background:#27c840}
.browser-bar span{margin:auto}
.image-pan{overflow:hidden;background:#fff}
.image-pan.wide{height:520px}
.image-pan.tall{height:660px}
.image-pan img{width:100%;height:100%;object-fit:cover;object-position:left top;transition:transform 1.2s var(--ease-out);image-rendering:auto}
.browser-card:hover .image-pan.wide img{transform:scale(1.015) translateX(-0.3%)}
.image-pan.tall img{object-position:top}
.browser-card:hover .image-pan.tall img{transform:translateY(-1%) scale(1.015)}

/* ---- autopilot booking flow ---- */
.autopilot{padding:var(--section-pad-y) var(--container-x);display:flex;flex-direction:column;align-items:center;gap:clamp(28px,3.5vw,48px)}
.autopilot__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:760px}
.autopilot__eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--yellow-ink)}
.autopilot__headline{margin:0;font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.03;letter-spacing:-.04em}
.autopilot__intro{margin:0;font-size:var(--fs-body);line-height:1.62;color:var(--muted);max-width:60ch}
.autopilot__window{width:100%;max-width:1120px;border-radius:18px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 30px 60px -30px rgba(9,9,9,.38),0 12px 26px -16px rgba(9,9,9,.2);overflow:hidden}
.autopilot__titlebar{position:relative;display:flex;align-items:center;height:44px;padding:0 16px;background:linear-gradient(180deg,#fafafa,#f3f2ee);border-bottom:1px solid #ece9df}
.autopilot__dots{display:inline-flex;gap:8px}
.autopilot__dot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.14)}
.autopilot__dot--r{background:#ff5f57}
.autopilot__dot--y{background:#febc2e}
.autopilot__dot--g{background:#28c840}
.autopilot__titlebar-label{position:absolute;left:50%;transform:translateX(-50%);font-family:var(--font-display);font-size:12.5px;font-weight:600;letter-spacing:.02em;color:rgba(9,9,9,.55);white-space:nowrap}
.autopilot__canvas{display:flex;flex-direction:column;align-items:center;gap:clamp(22px,3vw,38px);padding:clamp(32px,4vw,52px) clamp(16px,3vw,32px);background-color:#faf7ef;background-image:radial-gradient(circle,rgba(9,9,9,.12) 1.3px,transparent 1.6px),radial-gradient(circle,rgba(9,9,9,.05) 1.3px,transparent 1.6px);background-size:110px 110px,22px 22px}
.autopilot__caption{font-size:clamp(15px,1.4vw,18px);color:var(--muted);margin:0;text-align:center}
.autopilot__board{position:relative;width:100%;overflow-x:auto;overflow-y:hidden;padding:6px 2px 14px;scrollbar-width:thin;scrollbar-color:rgba(9,9,9,.16) transparent}
.autopilot__svg{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}
.autopilot__cables{z-index:1}
.autopilot__signals-layer{z-index:2}
.autopilot__flow{position:relative;z-index:3;margin:0 auto;flex:0 0 auto}
.autopilot__node{position:absolute;width:100px;display:flex;flex-direction:column;align-items:center;text-align:center}
.autopilot__node-card{position:relative;display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:18px;background:linear-gradient(158deg,#fff,#fbf9f1);border:1.5px solid rgba(9,9,9,.1);color:var(--black);box-shadow:0 1px 2px rgba(9,9,9,.05),0 9px 18px -10px rgba(9,9,9,.2),0 24px 40px -22px rgba(9,9,9,.18),inset 0 1px rgba(255,255,255,.9);transition:transform .45s cubic-bezier(.34,1.5,.5,1),box-shadow .45s var(--ease-out),border-color .4s var(--ease-out),color .35s var(--ease-out)}
.autopilot__node-card svg{width:24px;height:24px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:currentColor}
.autopilot__node:hover .autopilot__node-card{transform:translateY(-7px);border-color:var(--yellow);color:var(--yellow-ink);box-shadow:0 2px 6px rgba(245,208,0,.28),0 26px 44px -16px rgba(245,208,0,.55),0 0 0 4px rgba(245,208,0,.14),inset 0 1px rgba(255,255,255,.9)}
.autopilot__node--trigger .autopilot__node-card{background:linear-gradient(158deg,#fff5ec,#ffe3cd);border-color:#ffc59b;color:var(--yellow-ink)}
.autopilot__node--gate .autopilot__node-card{border-color:var(--yellow);color:var(--yellow-ink);box-shadow:0 2px 6px rgba(245,208,0,.12),0 16px 28px -12px rgba(245,208,0,.32),0 0 0 2px rgba(245,208,0,.12),inset 0 1px rgba(255,255,255,.9)}
.autopilot__node--win .autopilot__node-card{color:var(--green);border-color:rgba(43,191,116,.4)}
.autopilot__node--lost .autopilot__node-card{color:var(--red);border-color:rgba(239,91,84,.35)}
.autopilot__node-cap{display:flex;flex-direction:column;align-items:center;margin-top:12px;gap:3px}
.autopilot__node-cap strong{font-size:11.5px;font-weight:700;color:var(--black);line-height:1.2}
.autopilot__node-cap span{font-size:10px;color:var(--muted);line-height:1.3}
.autopilot__tools{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.autopilot__tool{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);background:rgba(9,9,9,.05);border:1px solid rgba(9,9,9,.1);color:var(--black);font-size:13px;font-weight:500}

/* ---- method ---- */
.method-section{padding-bottom:var(--section-pad-y)}
.method-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;margin-top:60px;gap:0;border:none;align-items:stretch}
.method-arrow{display:flex;align-items:center;justify-content:center;padding:0 14px;color:rgba(0,0,0,.2);font-size:20px;flex-shrink:0}
.method-card{padding:36px 32px 36px;border-right:none;background:#fff;border-radius:var(--radius-card);box-shadow:0 2px 20px rgba(0,0,0,.07),0 0 0 1px var(--line);display:flex;flex-direction:column;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out);will-change:transform,opacity}
.method-card:last-child{border-right:none}
.method-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}
.method-card>span,.method-card__num{font-size:12px;color:var(--yellow-ink);font-weight:700;letter-spacing:.1em}
.method-card__icon{width:36px;height:36px;border-radius:10px;background:rgba(245,208,0,.14);display:grid;place-items:center;color:var(--yellow-ink)}
.method-card h3{font-family:var(--font-display);font-size:clamp(40px,4.2vw,66px);font-weight:800;letter-spacing:-.045em;margin:0 0 12px;line-height:.93}
.method-card p{color:var(--muted);line-height:1.62;font-size:var(--fs-body);margin:0 0 22px;flex:1}
.method-card__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
.method-card__tags span{font-size:12px;font-weight:600;padding:5px 12px;border-radius:var(--radius-pill);background:rgba(245,208,0,.18);color:var(--yellow-ink)}

/* ---- wfs: workflow sample strips (dark) — BrewedOps port ---- */
.systems-gallery{background:var(--black);color:#fff;padding:var(--section-pad-y) 0;overflow:hidden}
.gallery-heading{max-width:900px;margin-bottom:clamp(28px,3.5vw,48px);padding:0 var(--container-x)}
.gallery-heading>p:last-child{color:rgba(255,255,255,.72)}
.wfs-row{margin-bottom:clamp(30px,4vw,52px)}
.wfs-row:last-child{margin-bottom:0}
.wfs-row__caption{margin:0 0 clamp(22px,3vw,34px);padding:0 24px;text-align:center;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,208,0,.8)}
.wfs-strip{position:relative;width:100%;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.wfs-track{display:flex;gap:clamp(14px,1.8vw,24px);width:max-content;animation:wfs-marquee var(--wfs-dur,64s) linear infinite}
.wfs-strip--reverse .wfs-track{animation-direction:reverse}
.wfs-strip:hover .wfs-track,.wfs-strip:focus-within .wfs-track{animation-play-state:paused}
@keyframes wfs-marquee{from{transform:translate(0)}to{transform:translate(-50%)}}
.wfs-frame{appearance:none;-webkit-appearance:none;margin:0;padding:0;cursor:pointer;flex:0 0 auto;width:clamp(260px,22vw,340px);border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 1px rgba(0,0,0,.3),0 14px 32px -22px rgba(0,0,0,.6);transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s var(--ease-out),border-color .32s var(--ease-out)}
.wfs-frame:hover,.wfs-frame:focus-visible{transform:translateY(-4px);border-color:rgba(245,208,0,.55);box-shadow:0 1px rgba(0,0,0,.3),0 20px 40px -20px rgba(0,0,0,.75)}
.wfs-frame:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.wfs-frame-bar{display:flex;align-items:center;gap:5px;padding:7px 10px;background:linear-gradient(180deg,#f4f4ed,#e9e9e0);border-bottom:1px solid rgba(0,0,0,.08)}
.wfs-dot{display:inline-block;width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);flex-shrink:0}
.wfs-dot.r{background:#ff5f57}
.wfs-dot.y{background:#febc2e}
.wfs-dot.g{background:#28c840}
.wfs-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;background:#f0f0e8}
.plan-banner{margin-top:55px;border-top:1px solid rgba(255,255,255,.16);padding-top:55px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.plan-banner h3{font-family:var(--font-display);font-size:36px;margin:10px 0}
.plan-banner p:last-child{color:rgba(255,255,255,.72)}
.button.dark{background:#fff;color:var(--black)}

/* ---- loom videos ---- */
.loom-section{padding-top:calc(var(--section-pad-y) - 8px)}
.loom-section__heading{margin-bottom:clamp(28px,3.8vw,44px)}
.loom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,22px)}
.loom-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:12px;box-shadow:0 22px 50px -34px rgba(9,9,9,.22)}
.loom-wrap{position:relative;padding-top:56.25%;overflow:hidden;border-radius:12px;background:#111}
.loom-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---- benefits ---- */
.benefits{background:var(--black);color:#fff;padding:var(--section-pad-y) var(--container-x);display:grid;grid-template-columns:1fr 1.2fr;grid-template-areas:"header list";gap:clamp(48px,6vw,96px);align-items:start}
.benefits__header{grid-area:header;position:sticky;top:120px;display:flex;flex-direction:column;gap:16px}
.benefits__eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--yellow)}
.benefits__headline{font-family:var(--font-display);font-size:clamp(36px,4.5vw,64px);font-weight:800;line-height:1.06;color:#fff;margin:0;letter-spacing:-.025em}
.benefits__sub{font-size:var(--fs-body);line-height:1.62;color:rgba(255,255,255,.6);max-width:34ch;margin:0}
.benefits__list{grid-area:list;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.benefits__item{display:flex;align-items:flex-start;gap:20px;padding:22px 24px;background:rgba(255,255,255,.07);border-radius:18px;border:1px solid rgba(255,255,255,.1);transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;will-change:transform,opacity}
.benefits__item:hover{background:rgba(255,255,255,.11);border-color:rgba(245,208,0,.25)}
.benefits__item-icon{width:44px;height:44px;border-radius:13px;background:rgba(245,208,0,.14);display:grid;place-items:center;flex-shrink:0;color:var(--yellow)}
.benefits__item-body{flex:1;min-width:0}
.benefits__num{font-size:11px;color:var(--yellow);font-weight:700;letter-spacing:.1em;margin:0 0 7px;display:block}
.benefits__lead{font-family:var(--font-display);font-size:clamp(17px,1.5vw,22px);font-weight:700;color:#fff;margin:0 0 7px;letter-spacing:-.015em}
.benefits__support{font-size:15px;color:rgba(255,255,255,.57);line-height:1.65;margin:0}
.benefits__chip{padding:7px 14px;border-radius:var(--radius-pill);background:rgba(245,208,0,.18);color:var(--yellow);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-self:flex-start;margin-top:3px}

/* ---- services (3D deck) — BrewedOps port ---- */
.services{padding:var(--section-pad-y) 0;background:var(--paper);overflow:hidden}
.services__header{display:flex;flex-direction:column;gap:16px;text-align:center;align-items:center;max-width:680px;margin:0 auto clamp(36px,4vw,56px);padding:0 var(--container-x)}
.services__eyebrow{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--yellow-ink)}
.services__headline{font-family:var(--font-display);font-size:clamp(36px,4.5vw,64px);font-weight:800;line-height:1.06;color:var(--black);margin:0;letter-spacing:-.025em}
.services__subhead{font-size:var(--fs-body);color:var(--muted);line-height:1.58;margin:0}
.services__deck-wrap{position:relative;width:100%;display:flex;align-items:center;justify-content:center}
.services__grid{position:relative;display:block;list-style:none;margin:0;padding:0;width:100%;height:clamp(380px,50vh,460px);perspective:1900px;overflow-x:clip}
.service-card{position:absolute;left:50%;top:50%;width:clamp(290px,30vw,410px);min-height:clamp(320px,42vh,400px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:12px;padding:clamp(30px,2.6vw,40px) clamp(26px,2.3vw,36px);border-radius:var(--radius-card);background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 32px 64px -34px rgba(9,9,9,.45),0 8px 20px -12px rgba(9,9,9,.12);transform-origin:center center;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .7s cubic-bezier(.16,1,.3,1),filter .7s ease,box-shadow .4s ease;will-change:transform,opacity;cursor:pointer;backface-visibility:hidden}
.service-card[data-pos="0"]{transform:translate(-50%,-50%) scale(1);opacity:1;filter:none;cursor:default;box-shadow:0 50px 90px -40px rgba(9,9,9,.5),0 14px 34px -16px rgba(245,208,0,.35)}
.service-card[data-pos="1"]{transform:translate(-50%,-50%) translate(66%) scale(.84) rotateY(-16deg);opacity:.5;filter:saturate(.85)}
.service-card[data-pos="-1"]{transform:translate(-50%,-50%) translate(-66%) scale(.84) rotateY(16deg);opacity:.5;filter:saturate(.85)}
.service-card[data-pos="1"]:hover{transform:translate(-50%,-50%) translate(62%) scale(.86) rotateY(-14deg);opacity:.7}
.service-card[data-pos="-1"]:hover{transform:translate(-50%,-50%) translate(-62%) scale(.86) rotateY(14deg);opacity:.7}
.service-card[data-pos="2"],.service-card[data-pos="3"]{transform:translate(-50%,-50%) translate(112%) scale(.7) rotateY(-24deg)}
.service-card[data-pos="-2"],.service-card[data-pos="-3"]{transform:translate(-50%,-50%) translate(-112%) scale(.7) rotateY(24deg)}
.service-card[data-pos="2"],.service-card[data-pos="-2"],.service-card[data-pos="3"],.service-card[data-pos="-3"]{opacity:0;pointer-events:none}
.service-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;border-radius:16px;background:rgba(245,208,0,.14);color:var(--yellow-ink);margin-bottom:2px;transform:scale(.9);transition:transform .7s cubic-bezier(.16,1,.3,1),background .35s ease,box-shadow .35s ease}
.service-card[data-pos="0"] .service-card__icon{transform:scale(1);box-shadow:0 10px 24px -10px rgba(245,208,0,.5)}
.service-card:hover .service-card__icon{background:rgba(245,208,0,.22)}
.service-card__index{font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--yellow-ink);font-variant-numeric:tabular-nums}
.service-card__title{font-family:var(--font-display);font-size:clamp(20px,1.7vw,24px);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0;color:var(--black)}
.service-card__desc{font-size:14.5px;line-height:1.5;color:var(--muted);max-width:30ch;margin:0}
.service-card__chip{padding:6px 14px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--yellow-ink);background:rgba(245,208,0,.14);border:1px solid rgba(245,208,0,.45);border-radius:var(--radius-pill);margin:4px auto 2px}
.service-card__bullets{list-style:none;align-self:stretch;text-align:left;display:flex;flex-direction:column;gap:13px;margin:6px 0 0;padding:0}
.service-card__bullet{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.45;color:var(--black)}
.service-card__check{flex-shrink:0;margin-top:1px;color:var(--yellow-ink)}
.services__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:60;width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--black);border:1px solid rgba(0,0,0,.1);box-shadow:0 16px 34px -16px rgba(9,9,9,.32);cursor:pointer;transition:transform .22s var(--ease-out),background .22s ease,color .22s ease,box-shadow .22s ease}
.services__arrow--prev{left:clamp(4px,3vw,56px)}
.services__arrow--next{right:clamp(4px,3vw,56px)}
.services__arrow:hover{background:var(--yellow);color:var(--black);transform:translateY(-50%) scale(1.08);box-shadow:0 18px 32px -12px rgba(245,208,0,.5)}
.services__arrow:active{transform:translateY(-50%) scale(.96)}
.services__dots{display:flex;justify-content:center;gap:10px;margin-top:clamp(18px,2.5vw,30px)}
.services__dot{width:9px;height:9px;padding:0;border:none;border-radius:999px;background:rgba(9,9,9,.18);cursor:pointer;transition:width .35s var(--ease-out),background .35s ease}
.services__dot:hover{background:rgba(9,9,9,.38)}
.services__dot.is-active{width:28px;background:var(--yellow)}

/* ---- sample plan ---- */
.plan-section{padding:var(--section-pad-y) var(--container-x)}
.plan-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,96px);align-items:center}
.plan-section__copy{display:flex;flex-direction:column;gap:18px}
.plan-section__eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--yellow-ink)}
.plan-section__headline{font-family:var(--font-display);font-size:clamp(40px,5vw,68px);font-weight:800;line-height:1.05;color:var(--black);margin:0;letter-spacing:-.025em}
.plan-section__body{font-size:var(--fs-body);color:var(--muted);line-height:1.6;margin:0;max-width:52ch}
.plan-section__stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}
.plan-section__stat{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:10px}
.plan-section__stat-value{font-family:var(--font-display);font-size:clamp(24px,2.5vw,38px);font-weight:800;color:var(--yellow-ink);letter-spacing:-.02em;line-height:1}
.plan-section__stat-label{font-size:13px;color:var(--muted)}
.plan-section__cta{align-self:flex-start}
.plan-section__preview{overflow:hidden}
.plan-section__preview .image-pan.wide img{object-position:top left}

/* ---- faq ---- */
.faq{background:#faf9f5}
.faq__layout{display:grid;grid-template-columns:1fr 1.55fr;gap:clamp(48px,6vw,96px);align-items:start}
.faq__left{position:sticky;top:120px;display:flex;flex-direction:column;gap:14px}
.faq__eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--yellow-ink)}
.faq__headline{font-family:var(--font-display);font-size:clamp(30px,3.4vw,50px);font-weight:800;line-height:1.04;color:var(--black);margin:0;letter-spacing:-.03em}
.faq__list{margin:0;padding:0}
.faq__item{border-top:1px solid var(--line)}
.faq__item:last-child{border-bottom:1px solid var(--line)}
.faq__q{display:flex;align-items:center;gap:18px;padding:24px 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:clamp(16px,1.4vw,20px);font-weight:700;color:var(--black);margin:0;user-select:none}
.faq__q-num{font-size:11px;color:var(--yellow-ink);font-weight:700;letter-spacing:.1em;flex-shrink:0;min-width:22px;font-family:var(--font-body)}
.faq__toggle{margin-left:auto;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);background:none;display:grid;place-items:center;font-size:20px;font-weight:300;flex-shrink:0;cursor:pointer;transition:transform .25s var(--ease-out),background .25s,border-color .25s;line-height:1}
.faq__item.open .faq__toggle{transform:rotate(45deg);background:var(--yellow);border-color:var(--yellow)}
.faq__a{padding:0 0 24px 40px;font-size:15.5px;color:var(--muted);line-height:1.66;margin:0}
.faq__a[hidden]{display:none}

/* ---- about ---- */
.about-section{padding-top:var(--section-pad-y);padding-bottom:var(--section-pad-y)}
.about-grid{display:grid;grid-template-columns:1.2fr .65fr;gap:9vw;margin-top:60px}
.about-grid h2{font-family:var(--font-display);font-size:clamp(30px,3.8vw,56px);line-height:1.06;letter-spacing:-.04em;margin:0}
.about-copy p{font-size:var(--fs-body);color:var(--muted);line-height:1.66;margin:0 0 14px}
.about-copy p:last-child{margin-bottom:0}
.about-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}
.about-tags span{border:1px solid var(--line);border-radius:var(--radius-pill);padding:10px 14px;font-size:12px;background:rgba(255,255,255,.8)}

/* ---- contact form (dark) — BrewedOps port ---- */
.contact-form{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,5vw,96px);align-items:start;background:var(--black);color:#fff;padding:clamp(72px,10vh,120px) var(--container-x) clamp(96px,14vh,160px)}
.contact-form__header{display:flex;flex-direction:column;gap:14px;position:sticky;top:100px}
.contact-form__eyebrow{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow)}
.contact-form__headline{font-family:var(--font-display);font-size:clamp(28px,3.5vw,44px);font-weight:700;line-height:1.1;color:#fff;margin:0;letter-spacing:-.02em}
.contact-form__subhead{font-size:15px;color:rgba(244,244,237,.7);margin:0;line-height:1.6;max-width:38ch}
.contact-form__form{display:flex;flex-direction:column;gap:18px;padding:clamp(28px,3vw,44px);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:inset 0 1px rgba(255,255,255,.08),0 30px 60px -28px rgba(0,0,0,.5)}
.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form__field{display:flex;flex-direction:column;gap:6px}
.contact-form__label{font-size:12px;font-weight:600;color:rgba(244,244,237,.7);letter-spacing:.04em;text-transform:uppercase;transition:color .2s var(--ease-out)}
.contact-form__field:focus-within .contact-form__label{color:var(--yellow)}
.contact-form__field input,.contact-form__field textarea{width:100%;box-sizing:border-box;padding:14px 18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;caret-color:var(--yellow);font-family:var(--font-body);font-size:15px;line-height:1.5;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}
.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:rgba(244,244,237,.32)}
.contact-form__field input:hover,.contact-form__field textarea:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06)}
.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--yellow);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(245,208,0,.18)}
.contact-form__field textarea{resize:vertical;min-height:140px}
.contact-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px}
.contact-form__submit{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:var(--yellow);color:var(--black);border:none;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-.005em;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.35),0 12px 28px -16px rgba(245,208,0,.7);transition:background .24s var(--ease-out),transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s var(--ease-out),gap .24s var(--ease-out)}
.contact-form__submit svg{transition:transform .24s var(--ease-out)}
.contact-form__submit:hover{transform:translateY(-2px);background:#ffe23d;gap:14px;box-shadow:inset 0 1px rgba(255,255,255,.4),0 18px 36px -16px rgba(245,208,0,.8)}
.contact-form__submit:hover svg{transform:translate(2px)}
.contact-form__submit:active{transform:translateY(0) scale(.98)}
.contact-form__submit:focus-visible{outline:2px solid #fff;outline-offset:3px}
.contact-form__status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500}
.contact-form__status--ok{color:var(--green)}
.contact-form__status--err{color:var(--red)}
.contact-form__note{font-size:13px;color:rgba(244,244,237,.5);margin:8px 0 0}
.contact-form__note a{color:var(--yellow);text-decoration:none;border-bottom:1px solid rgba(245,208,0,.3);padding-bottom:1px;transition:border-color .2s var(--ease-out)}
.contact-form__note a:hover{border-color:var(--yellow)}
.contact-form__note--plus{font-size:12px;color:rgba(244,244,237,.38);font-style:italic}
@media(max-width:900px){
 .contact-form{grid-template-columns:1fr;gap:32px}
 .contact-form__header{position:static}
}

/* ---- contact (removed — form section above is the contact) ---- */

.site-footer{padding:24px var(--container-x) 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(0,0,0,.08);font-size:13px;background:var(--paper)}
.site-footer__copy{margin:0;color:var(--muted)}
.site-footer__links{display:flex;align-items:center;gap:10px;color:var(--muted)}
.site-footer__links a{color:var(--muted);transition:color .2s var(--ease-out)}
.site-footer__links a:hover{color:var(--black)}
.site-footer__top{margin-left:8px;font-weight:600;color:var(--black)!important}

/* ---- reveal + lightbox (BrewedOps browser-window modal) ---- */
.reveal{opacity:0;transform:translateY(24px)}
.lightbox{position:fixed;inset:0;background:rgba(6,6,6,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:clamp(12px,2vw,28px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.lightbox.open{opacity:1;visibility:visible}
.lightbox-shell{display:flex;flex-direction:column;max-width:min(1400px,94vw);max-height:92vh;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 40px 80px -20px rgba(0,0,0,.5)}
.lightbox-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}
.lightbox-bar__dots{display:inline-flex;gap:7px;flex-shrink:0}
.lightbox-bar .wfs-dot{width:12px;height:12px}
.lightbox-title{flex:1;text-align:center;font-size:13px;font-weight:500;color:rgba(255,255,255,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lightbox-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:rgba(255,255,255,.7);cursor:pointer;flex-shrink:0;transition:background .18s,color .18s}
.lightbox-close:hover{background:rgba(255,255,255,.1);color:#fff}
.lightbox-imgwrap{display:flex;align-items:center;justify-content:center;overflow:auto;background:#f0f0e8}
.lightbox-imgwrap img{display:block;max-width:100%;max-height:calc(92vh - 44px);object-fit:contain}

/* ---- responsive ---- */
@media(max-width:1000px){
 .site-nav,.site-nav.is-scrolled{top:14px;width:calc(100vw - 24px);max-width:540px;padding:8px 18px 8px 8px;background:var(--black);border-color:rgba(255,255,255,.08);box-shadow:0 16px 40px -12px rgba(9,9,9,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
 .site-nav__logo{width:46px;height:46px;font-size:18px}
 .site-nav__links{display:none!important}
 .site-nav__toggle{display:inline-flex!important}
 .hero{grid-template-columns:1fr;padding-top:115px}
  .hero-system{max-width:520px;margin-top:60px;justify-self:center}
  .hero-meta{margin-top:36px}
 .proof-strip{grid-template-columns:1fr 1fr}
 .pain__stack{height:400px}
 .project-feature,.project-feature.reverse{grid-template-columns:1fr}
 .project-feature.reverse .project-copy,.project-feature.reverse .project-visual{order:initial}
 .project-copy{max-width:700px}
 .workflow-canvas{overflow-x:auto}
 .workflow-lines,.workflow-row,.reschedule-label{min-width:1030px}
 .workflow-detail,.tech-pills{min-width:760px}
 .gallery-grid{grid-template-columns:1fr 1fr}
 .loom-grid{grid-template-columns:1fr}
 .about-grid,.section-heading{grid-template-columns:1fr}
 .barrel-wrap{height:60vh}
 .benefits{grid-template-columns:1fr;grid-template-areas:"header" "list"}
 .benefits__header{position:static}
 .services__arrow{width:44px;height:44px}
 .plan-section__grid{grid-template-columns:1fr}
 .plan-section__preview{display:none}
 .faq__layout{grid-template-columns:1fr}
 .faq__left{position:static}
 .method-grid{grid-template-columns:1fr;gap:16px}
 .method-arrow{display:none}
}
@media(max-width:680px){
 .hero{padding:120px 22px 45px}
 .hero h1{font-size:52px}
 .hero-actions{align-items:flex-start;flex-direction:column}
 .hero-system{width:115%;margin-left:-8%}
 .hero-meta{gap:14px}
 .proof-strip{grid-template-columns:1fr;padding:25px 22px}
 .proof-strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:17px}
 .section{padding:90px 22px}
 .section-heading{margin-top:30px}
 .pain__pin{padding:80px 22px}
 .pain-card{padding:30px 26px}
 .pain__stack{height:460px}
 .project-stack{padding:0 18px 90px}
 .project-feature{margin-bottom:100px;gap:38px}
 .image-pan.wide{height:300px}
 .image-pan.tall{height:460px}
 .live-automation{padding:90px 15px}
 .method-grid{grid-template-columns:1fr}
 .method-card{border-right:0;border-bottom:1px solid var(--line)}
 .systems-gallery{padding:60px 0}
 .loom-grid{gap:14px}
 .loom-card{padding:10px}
 .wfs-frame{width:min(68vw,300px)}
 .wfs-track{animation:none}
 .wfs-strip{overflow-x:auto;-webkit-mask:none;mask:none}
 .plan-banner{align-items:flex-start;flex-direction:column}
 .about-grid{gap:35px}
 .services__grid{height:clamp(360px,64vh,440px)}
 .service-card{width:min(84vw,340px)}
 .services__arrow{width:44px;height:44px}
 .plan-section{padding:90px 22px}
 .plan-section__grid{gap:40px}
 .plan-section__preview{display:none}
 .benefits{padding:90px 22px;gap:48px}
 .benefits__item{flex-wrap:nowrap}
 .benefits__chip{display:none}
 .faq__q{font-size:16px;gap:14px}
 .faq__q-num{display:none}
 .contact-form{padding:80px 22px 90px}
 .contact-form__row{grid-template-columns:1fr;gap:18px}
 .contact-form__form{padding:24px 18px}
 .contact-form__submit{width:100%;justify-content:center;padding:16px 22px;min-height:52px}
 .contact-section{padding:90px 22px}
 .contact-link{font-size:22px}
 .site-footer{align-items:flex-start;gap:12px;flex-direction:column;padding:20px 22px}
 .site-footer__links{flex-wrap:wrap}
 .lightbox{padding:16px}
}
@media(prefers-reduced-motion:reduce){
 *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
 .reveal,.gs-hero{opacity:1!important;transform:none!important}
 .split-lines .sl-inner{transform:none!important}
 .wfs-track{animation:none!important}
 .wfs-strip{overflow-x:auto;-webkit-mask:none;mask:none}
}
