/* Page-wide uploaded motion texture, kept behind readable content. */
body{isolation:isolate;background:var(--bg)}.site-background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#090b10}.site-background video{display:block;width:100%;height:100%;object-fit:cover;filter:hue-rotate(-75deg) saturate(.7);opacity:.72}.background-shade{position:absolute;inset:0;background:linear-gradient(180deg,#090b1070,#090b10b0 50%,#090b1070)}.work-section{background:#0a121bc4}.config-section{background:#11151cd1}.footer{background:#090b10c9}:root[data-theme=light] .site-background video{opacity:.15}:root[data-theme=light] .background-shade{background:#f3f7f8b8}:root[data-theme=light] .site-background{background:#f3f7f8}:root[data-theme=light] .work-section,:root[data-theme=light] .config-section,:root[data-theme=light] .footer{background:#f3f7f8d6}
.hero-visual figcaption{justify-content:center;margin-inline:5%;padding-block:14px 0}.hero-visual figcaption>.mono{white-space:nowrap;font-size:clamp(10px,1vw,13px);letter-spacing:.1em}.hero-visual .visual-caption{display:none}.nexbot-cursor{position:fixed;top:0;left:0;z-index:100;pointer-events:none;white-space:nowrap;padding:9px 15px;border:1px solid #00d9f56b;background:#0b1721f0;color:#ecfbff;backdrop-filter:blur(10px);border-radius:100px;font-size:14px;line-height:1.3;box-shadow:0 8px 35px #0004;will-change:transform}.nexbot-model.has-cursor-label{cursor:none}
.service-marquee>.marquee-track{display:flex;gap:0;animation:marquee 65s linear infinite;width:max-content}.service-marquee:hover>.marquee-track{animation-play-state:running}.marquee-set{display:flex;align-items:center;gap:40px;flex-shrink:0;padding-right:40px}.marquee-set>span{white-space:nowrap}.service-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--line);border-radius:17px;background:#00d9f50b}.service-icon svg{width:30px;height:30px;stroke-width:1.5}.service-main .service-icon{border-color:#06101830;background:#06101808}.service-card:hover .service-icon{transform:translateY(-2px);transition:transform .25s}
.portfolio-screenshot{height:auto;min-height:0;padding:36px 0 0!important;aspect-ratio:auto;background:#f8f3ee;overflow:hidden}.portfolio-screenshot .browser-chrome{color:#634956;background:#eee5e8;position:absolute;z-index:1;height:36px}.portfolio-screenshot>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.flower.project-card,.plumber.project-card{min-height:0}.plumber .portfolio-screenshot{background:#080b12}.plumber .portfolio-screenshot .browser-chrome{color:#eaf4ff;background:#0d172e;border-bottom-color:#ffffff1f}.demo-card{padding:0;min-height:0;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line);border-radius:20px;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;align-content:start}.demo-preview-image{grid-column:1;grid-row:1;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .6s}.demo-card:hover .demo-preview-image{transform:scale(1.025)}.demo-card .demo-label{grid-column:1;grid-row:1;align-self:start;justify-self:start;z-index:1;background:#090b10ec;color:#fff;border:1px solid #ffffff28;backdrop-filter:blur(8px);padding:6px 11px;margin:14px;border-radius:100px;font-size:12px}.demo-card .demo-name{margin:0;padding:21px 23px 12px;font-size:31px;line-height:1.1;font-family:'Funnel Display',sans-serif;font-style:normal;font-weight:500}.demo-card .demo-name>span{font-size:14px;color:var(--muted);margin-top:7px}.demo-card .demo-bottom{border-top:1px solid var(--line);padding:15px 23px 18px;font-size:14px;color:var(--muted)}.demo-modal-preview{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.demo-expanded{padding-top:30px;min-height:0}.demo-expanded h2{font-size:40px;margin-top:28px}.demo-close{border:1px solid #fff5;box-shadow:0 4px 15px #0005}#demo-dialog{width:min(1050px,calc(100% - 32px));max-height:90svh}.tech-inner{align-items:flex-start;gap:28px}.tech-names{display:flex;flex-wrap:wrap;gap:12px;max-width:100%;font-size:17px}.tech-names>span{border:1px solid var(--line);padding:10px 16px;border-radius:100px;background:#00d9f508;white-space:nowrap;transition:border-color .25s,transform .25s}.tech-names>span:hover{border-color:var(--accent);transform:translateY(-2px)}
.faq-section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px}.faq-section h2{font-size:clamp(37px,4vw,58px);line-height:1.08;max-width:410px}.faq-list{min-width:0}.faq-list details{padding:23px 0}.faq-list summary{gap:25px;align-items:flex-start;line-height:1.45;font-size:18px;min-height:44px}.faq-list summary>span{min-width:0;overflow-wrap:anywhere;flex:1}.faq-list summary:after{flex:0 0 26px;line-height:1.3;text-align:center;font-size:24px;color:var(--accent)}.faq-list p{padding-right:45px;margin-top:16px;font-size:17px;line-height:1.7;max-width:100%;overflow-wrap:anywhere}.faq-list details[open] .faq-answer{animation:faq-open .3s ease-out}.footer-location{padding-block:35px 50px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;border-top:1px solid var(--line)}.footer-location .eyebrow{font-family:'Funnel Sans',sans-serif;color:var(--accent);margin-bottom:20px}.footer-location h3{font-size:32px;line-height:1.15;margin-bottom:20px;max-width:420px}.footer-location p{font-size:16px;max-width:420px}.footer-location .text-button{display:inline-block;margin-top:16px}.footer-location iframe{width:100%;height:280px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}#background-toggle{background:transparent;color:var(--muted);border:0;font-size:14px;padding:10px 0;cursor:pointer;min-height:44px}.footer-bottom{flex-wrap:wrap;align-items:center}.service-card,.demo-card,.package-grid article,.process article,.tech-names>span{transition-delay:var(--reveal-delay,0ms)}.project-preview{will-change:transform}.project-info{transition:opacity .6s,transform .6s}.reveal.slide-left:not(.revealed){transform:translateX(-25px)}.reveal.slide-right:not(.revealed){transform:translateX(25px)}@keyframes faq-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.footer-location{gap:35px}.faq-section{gap:35px}.marquee-set{gap:30px;padding-right:30px}.tech-inner{flex-direction:column}.demo-card .demo-name{font-size:27px;padding-inline:18px}.demo-card .demo-bottom{padding-inline:18px}}
@media(max-width:640px){.hero-visual figcaption>.mono{font-size:11px;letter-spacing:.08em}.marquee-set{gap:24px;padding-right:24px}.service-icon{width:53px;height:53px}.service-icon svg{width:27px;height:27px}.portfolio-screenshot{padding-top:30px!important}.portfolio-screenshot .browser-chrome{height:30px;padding:8px 12px}.portfolio-screenshot .browser-chrome b{font-size:11px}.demo-card .demo-name{font-size:32px}.demo-card .demo-bottom{font-size:15px}.demo-card .demo-label{font-size:12px}.faq-section{display:block}.faq-list{margin-top:35px}.faq-list summary{font-size:17px;gap:15px}.faq-list p{font-size:16px;padding-right:0}.footer-location{grid-template-columns:1fr;gap:25px;padding-block:35px}.footer-location h3{font-size:30px}.footer-location iframe{height:250px}.footer-bottom{gap:6px 22px}.demo-expanded{padding:25px}.demo-expanded h2{font-size:33px}.tech-names{gap:9px;font-size:15px}.tech-names>span{padding:9px 13px}.nexbot-cursor{display:none!important}}
@media(prefers-reduced-motion:reduce){.service-marquee>.marquee-track{animation:none}.project-preview,.project-info{transform:none!important;opacity:1!important}.faq-answer{animation:none!important}.reveal.slide-left:not(.revealed),.reveal.slide-right:not(.revealed){transform:none;opacity:1}}

/* One brand line, in the introduction and beneath the footer logo. */
.brand-motto,.hero .hero-motto,.footer-main .footer-motto{font-family:'Funnel Sans',sans-serif;font-size:18px;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text)}
.brand-motto strong{color:var(--accent);font-weight:600}.hero .hero-motto{max-width:none;gap:12px;align-items:flex-start}.hero-motto .mini-line{margin-top:.75em}.hero-motto>span:last-child{min-width:0}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.footer-main .footer-motto{font-size:16px;max-width:460px}

/* Equal columns and equal rows, including the previously tall primary card. */
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:18px;align-items:stretch}
.service-grid>.service-card{grid-column:auto!important;grid-row:auto!important;min-width:0;min-height:420px!important;height:100%;margin:0;padding:34px;gap:28px;justify-content:flex-start;border-radius:26px;background:var(--surface)}
.service-grid>.service-card:hover{background:var(--surface-hover)}
.service-grid>.service-main{background:#00d9f5;color:#061018}.service-grid>.service-main:hover{background:#78eaff}
.service-grid>.service-card h3{font-size:32px;font-weight:500;line-height:1.15;margin:0 0 16px}.service-grid>.service-card p{font-size:17px;line-height:1.65}.service-grid>.service-card .service-icon{width:58px;height:58px;flex-shrink:0}.service-grid>.service-card .service-icon svg{width:30px;height:30px}.service-grid>.service-card .service-link{margin-top:auto}.service-grid>.service-card .tags{margin-top:20px}

/* The same uploaded texture, displaced locally without affecting content. */
.site-background .background-distortion{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;filter:hue-rotate(-75deg) saturate(.7);opacity:0}
.site-background.distortion-ready .background-distortion{opacity:.72}.site-background.distortion-ready video{opacity:0}
:root[data-theme=light] .site-background.distortion-ready .background-distortion{opacity:.15}
:root[data-theme=light] .site-background.distortion-ready video{opacity:0}
@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hero .hero-motto{font-size:15px;line-height:1.55;gap:9px}.footer-main .footer-motto{font-size:15px}.service-grid{grid-template-columns:minmax(0,1fr);gap:14px}.service-grid>.service-card{min-height:380px!important;padding:27px;border-radius:22px;gap:25px}.service-grid>.service-card h3{font-size:30px}.service-grid>.service-card .service-icon{width:53px;height:53px}.service-grid>.service-card .service-icon svg{width:27px;height:27px}}

/* The founder and biography share a balanced editorial composition. */
.about-section{display:block}.about-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,88px);align-items:center}
.founder-portrait{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#10141a;box-shadow:0 24px 70px #0003}.founder-portrait img{display:block;width:100%;height:auto;object-fit:contain}
.about-intro .about-copy{min-width:0}.about-intro .about-copy h2{margin-top:0;margin-bottom:28px}.about-intro .about-copy>p{max-width:620px;font-size:18px;line-height:1.75}.about-intro .founder{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.about-intro .founder strong{font-size:18px}.about-intro .founder div>span{display:block;font-size:14px;margin-top:4px}
.about-section>.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:60px;padding-top:38px;border-top:1px solid var(--line)}.about-section>.process article{min-width:0;padding:0;border:0;gap:18px}.about-section>.process h3{font-size:22px;line-height:1.3}.about-section>.process p{font-size:16px;line-height:1.75}

/* One accessible click target combines each number with its call icon. */
.phone-contact{display:inline-flex;align-items:center;gap:14px;min-height:48px}.call-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;color:var(--accent);background:#00d9f50c;transition:background .2s,border-color .2s,transform .2s}.call-icon svg{width:21px;height:21px}.phone-contact:hover .call-icon{background:#00d9f51f;border-color:var(--accent);transform:translateY(-2px)}.summary-contact.phone-contact{display:flex;flex-direction:row;justify-content:space-between;gap:16px;font-size:16px}.call-copy{display:flex;flex-direction:column}.footer-main>a.phone-contact{font-size:17px}
.closing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}.closing-actions .button{gap:10px}.closing-actions .button-call{color:var(--text);background:transparent;border-color:var(--line)}.closing-actions .button-call:hover{color:#061018}.closing-actions .button-call svg{width:22px;height:22px}.closing-actions .closing-email{margin:0;padding-block:12px}
@media(max-width:1000px){.about-intro{gap:36px}.about-intro .about-copy>p{font-size:17px}.about-section>.process{gap:24px}.about-section>.process h3{font-size:20px}}
@media(max-width:900px){.about-intro{grid-template-columns:minmax(0,1fr);gap:36px}.founder-portrait{width:min(100%,420px);justify-self:center}.about-intro .about-copy{max-width:680px;width:100%;justify-self:center}.about-intro .about-copy>p{max-width:none}}
@media(max-width:640px){.founder-portrait{width:min(100%,380px);border-radius:22px}.about-intro{gap:30px}.about-intro .about-copy>p{font-size:17px;line-height:1.75}.about-section>.process{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:38px;padding-top:30px}.about-section>.process h3{font-size:21px}.closing-actions{gap:14px}.closing-actions .button{padding-inline:22px}.closing-actions .closing-email{flex-basis:100%;font-size:17px;padding-top:4px}.footer-main>a.phone-contact{font-size:17px}.footer-bottom>span:first-child{line-height:1.7}}

/* Readable original text stays in place; narrow decorative slices create the glitch. */
.glitch-title{position:relative;isolation:isolate}.glitch-title>.glitch-layer{position:absolute;inset:0;display:block;z-index:1;pointer-events:none;user-select:none;opacity:0;margin:0;padding:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;white-space:inherit;border:0;clip-path:inset(0 0 100% 0)}
.glitch-title>.glitch-cyan{color:#00d9f5}.glitch-title>.glitch-ice{color:#a5f6ff}.glitch-layer *{color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.giant-brand>.glitch-layer{font-size:inherit;vertical-align:baseline;margin:0}.giant-brand>.glitch-layer>span{font-size:20%;vertical-align:top;margin-left:10px}
.demo-card .demo-name>.glitch-layer{font:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0}.demo-card .demo-name>.glitch-layer>span{font-family:'Funnel Sans',sans-serif;display:block;font-size:14px;margin-top:7px;letter-spacing:.05em}
.demo-card .demo-name>.glitch-cyan{color:#00d9f5}.demo-card .demo-name>.glitch-ice{color:#a5f6ff}
.glitch-title.is-glitching{text-shadow:1px 0 #00d9f552,-1px 0 #e8ffff40}.is-glitching>.glitch-cyan{animation:glitch-cyan 1500ms steps(1,end) both}.is-glitching>.glitch-ice{animation:glitch-ice 1500ms steps(1,end) both}
@keyframes glitch-cyan{0%{opacity:0}8%{opacity:.85;clip-path:inset(12% 0 72% 0);transform:translate(3px,0)}22%{clip-path:inset(43% 0 40% 0);transform:translate(-4px,0)}38%{clip-path:inset(73% 0 12% 0);transform:translate(4px,-1px)}54%{clip-path:inset(25% 0 62% 0);transform:translate(-3px,1px)}70%{clip-path:inset(58% 0 27% 0);transform:translate(4px,0)}86%{clip-path:inset(8% 0 78% 0);transform:translate(-2px,0)}100%{opacity:0;transform:none}}
@keyframes glitch-ice{0%{opacity:0}12%{opacity:.6;clip-path:inset(63% 0 24% 0);transform:translate(-3px,0)}28%{clip-path:inset(18% 0 70% 0);transform:translate(3px,1px)}44%{clip-path:inset(45% 0 43% 0);transform:translate(-4px,-1px)}60%{clip-path:inset(80% 0 8% 0);transform:translate(3px,0)}76%{clip-path:inset(33% 0 55% 0);transform:translate(-2px,1px)}92%{opacity:.6;clip-path:inset(67% 0 20% 0);transform:translate(2px,0)}100%{opacity:0;transform:none}}

/* Full project explanations remain reachable with ordinary scrolling. */
.cinematic-projects>.project-card{position:relative;top:auto;transform:none}.project-case{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:28px 2px 0;margin:28px 0 0;border-top:1px solid var(--line)}.project-case>div{min-width:0}.project-case dt{font-size:14px;font-weight:600;color:var(--accent);margin-bottom:12px}.project-case dd{margin:0;font-size:16px;line-height:1.7;color:var(--muted)}
.feedback-example{border:1px dashed var(--line);border-radius:16px;padding:24px;margin-top:28px;background:#00d9f504}.feedback-label{font-size:14px;line-height:1.5;color:var(--accent);letter-spacing:.04em;margin-bottom:15px}.feedback-example blockquote{margin:0}.feedback-example blockquote p{font-size:18px;line-height:1.65;color:var(--text)}.feedback-disclosure{font-size:14px;line-height:1.6;margin-top:14px;color:var(--muted)}
@media(max-width:800px){.project-case{grid-template-columns:minmax(0,1fr);gap:22px}.project-case dt{margin-bottom:8px}.feedback-example{padding:22px}.feedback-example blockquote p{font-size:17px}}
@media(max-width:640px){.project-case{padding:24px 12px 0;margin-top:0}.feedback-example{margin:24px 12px 12px;padding:20px}.feedback-label{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.glitch-title>.glitch-layer{display:none!important;animation:none!important}.glitch-title.is-glitching{text-shadow:none}}

/* Larger headings get wider, displaced chromatic slices; smaller titles keep their existing rhythm. */
:is(h1,h2,.giant-brand).glitch-title{--glitch-shift:clamp(5px,.14em,18px)}
:is(h1,h2,.giant-brand).glitch-title.is-glitching{text-shadow:3px 0 #00d9f59c,-3px 0 #d2ffff80}
:is(h1,h2,.giant-brand).is-glitching>.glitch-cyan{animation-name:glitch-cyan-large}
:is(h1,h2,.giant-brand).is-glitching>.glitch-ice{animation-name:glitch-ice-large}
@keyframes glitch-cyan-large{0%{opacity:0}8%{opacity:.95;clip-path:inset(8% 0 65% 0);transform:translate(var(--glitch-shift),0) skewX(-4deg)}22%{clip-path:inset(35% 0 37% 0);transform:translate(calc(var(--glitch-shift)*-1),1px) skewX(3deg)}38%{clip-path:inset(66% 0 8% 0);transform:translate(var(--glitch-shift),-2px) skewX(-3deg)}54%{clip-path:inset(20% 0 55% 0);transform:translate(calc(var(--glitch-shift)*-.85),2px) skewX(5deg)}70%{clip-path:inset(51% 0 22% 0);transform:translate(var(--glitch-shift),0) skewX(-4deg)}86%{clip-path:inset(4% 0 71% 0);transform:translate(calc(var(--glitch-shift)*-.7),0) skewX(3deg)}100%{opacity:0;transform:none}}
@keyframes glitch-ice-large{0%{opacity:0}12%{opacity:.8;clip-path:inset(57% 0 18% 0);transform:translate(calc(var(--glitch-shift)*-.8),1px) skewX(3deg)}28%{clip-path:inset(12% 0 62% 0);transform:translate(calc(var(--glitch-shift)*.75),-2px) skewX(-4deg)}44%{clip-path:inset(39% 0 35% 0);transform:translate(calc(var(--glitch-shift)*-1),2px) skewX(4deg)}60%{clip-path:inset(73% 0 3% 0);transform:translate(calc(var(--glitch-shift)*.8),0) skewX(-3deg)}76%{clip-path:inset(27% 0 48% 0);transform:translate(calc(var(--glitch-shift)*-.7),-1px) skewX(4deg)}92%{opacity:.8;clip-path:inset(61% 0 13% 0);transform:translate(calc(var(--glitch-shift)*.7),1px) skewX(-3deg)}100%{opacity:0;transform:none}}

/* Two decorative pages open around a vertical spine as the original screenshot enters view. */
.project-preview.has-book-fold{--book-angle:0deg;--book-shade:0;transform:none!important;overflow:visible}
.project-preview.has-book-fold:not(.book-open){background:transparent;border-color:transparent}
.has-book-fold:not(.book-open)>.browser-chrome,.has-book-fold:not(.book-open)>img{visibility:hidden}
.has-book-fold.book-open{overflow:hidden}.book-open>.book-scene{visibility:hidden}
.book-scene{position:absolute;inset:0;perspective:1600px;perspective-origin:50% 50%;pointer-events:none;z-index:2}
.book-half{position:absolute;top:0;width:50%;height:100%;overflow:hidden;backface-visibility:hidden;will-change:transform;box-shadow:0 15px 28px #0004}
.book-left{left:0;transform-origin:100% 50%;transform:rotateY(calc(var(--book-angle)*-1));border-radius:18px 0 0 18px}
.book-right{right:0;transform-origin:0 50%;transform:rotateY(var(--book-angle));border-radius:0 18px 18px 0}
.book-half>.book-surface{position:absolute;top:0;width:var(--book-width);height:var(--book-height);min-height:0;margin:0;border:0!important;transform:none!important;will-change:auto}
.book-left>.book-surface{left:0}.book-right>.book-surface{left:calc(var(--book-width)*-.5)}
.book-half:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--book-shade);background:linear-gradient(90deg,#0000 40%,#04121c 100%);z-index:3}
.book-right:after{background:linear-gradient(90deg,#04121c,#0000 60%)}
@media(prefers-reduced-motion:reduce){:is(h1,h2,.giant-brand).glitch-title.is-glitching{text-shadow:none!important}.book-scene{display:none!important}.has-book-fold>.browser-chrome,.has-book-fold>img{visibility:visible!important}.project-preview.has-book-fold{overflow:hidden!important}.flower .project-preview.has-book-fold{background:#f8f3ee}.plumber .project-preview.has-book-fold{background:#080b12;border-color:#304668}}

/* Scale the contact and continuation controls without shifting neighboring content. */
:is(.button[data-wa],.button[href^="tel:"],.phone-contact[href^="tel:"],.floating-whatsapp,#next,.robot-bubble[data-wa]){scale:1;transform-origin:center;transition-property:transform,scale,background-color,border-color,box-shadow,color;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,.7,.3,1)}
:is(.button[data-wa],.button[href^="tel:"],.phone-contact[href^="tel:"],.floating-whatsapp,#next,.robot-bubble[data-wa]):focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(hover:hover) and (pointer:fine){:is(.button[data-wa],.button[href^="tel:"],.phone-contact[href^="tel:"],.floating-whatsapp,#next,.robot-bubble[data-wa]):not(:disabled):hover{scale:1.05}.floating-whatsapp:hover{box-shadow:0 0 28px #00d9f53d}}
@media(prefers-reduced-motion:reduce){:is(.button[data-wa],.button[href^="tel:"],.phone-contact[href^="tel:"],.floating-whatsapp,#next,.robot-bubble[data-wa]){transition:none!important;scale:1!important}}

/* Dedicated pages retain the editorial identity while home stays focused on the hero. */
.desktop-nav{gap:22px;margin-right:24px;font-size:14px}.desktop-nav a{white-space:nowrap}
.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page],.footer-page-nav a[aria-current=page]{color:var(--accent)}
.site-home .hero{min-height:calc(100svh - 96px);padding-bottom:65px}
.page-main{min-height:65svh}.page-main>.section{padding-top:75px}
.page-main h1{font-family:'Funnel Display',sans-serif;font-size:clamp(46px,5.3vw,78px);line-height:1.03;letter-spacing:-.045em;max-width:920px;font-weight:500}
.page-main .about-copy h1{margin:0 0 28px}.page-main .faq-section h1{font-size:clamp(42px,4.3vw,64px);max-width:470px}
.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding-top:5px;padding-bottom:65px}
.footer-page-nav{display:flex;flex-wrap:wrap;gap:15px 28px;padding-block:24px;border-top:1px solid var(--line);font-size:14px}
.footer-page-nav a{padding-block:6px}.site-home .footer-main{padding-top:35px}
@media(max-width:1180px){.desktop-nav{display:none}.menu-button{display:grid}.nav-actions{margin-left:auto}.mobile-nav{max-height:calc(100svh - 96px);overflow:auto}}
@media(max-width:640px){.site-home .hero{min-height:0;padding-bottom:38px}.page-main>.section{padding-top:48px}.page-main h1{font-size:clamp(40px,10vw,58px)}.page-main .faq-section h1{font-size:42px}.footer-page-nav{gap:12px 22px;padding-block:22px}.page-actions{padding-bottom:45px;gap:18px}.mobile-nav{max-height:calc(100svh - 76px)}}

/* Continuous large-title playback is requested; other motion preferences stay scoped. */
@media(prefers-reduced-motion:reduce){[data-glitch="large"].glitch-title>.glitch-layer{display:block!important}[data-glitch="large"].glitch-title.is-glitching{text-shadow:3px 0 #00d9f59c,-3px 0 #d2ffff80!important}[data-glitch="large"].is-glitching>.glitch-cyan{animation:glitch-cyan-large 1500ms steps(1,end) both!important}[data-glitch="large"].is-glitching>.glitch-ice{animation:glitch-ice-large 1500ms steps(1,end) both!important}}

/* The strip keeps its exact position while JavaScript eases its hover speed. */
.service-marquee.has-live-marquee>.marquee-track{animation:none!important;will-change:transform}

/* A brief, manually triggered signal glitch; the greeting bubble stays still. */
.nexbot-model.is-reacting .nexbot-surface{animation:nexbot-click-glitch 650ms steps(1,end) both!important}
@keyframes nexbot-click-glitch{
  0%,100%{transform:translate(0,0) rotate(0) skewX(0);filter:none}
  10%{transform:translate(-8px,-3px) skewX(-3deg);filter:drop-shadow(5px 0 #00d9f5) drop-shadow(-5px 0 #bd8aff)}
  19%{transform:translate(11px,1px) skewX(5deg);filter:drop-shadow(-8px 0 #00d9f5) drop-shadow(6px 0 #bd8aff)}
  28%{transform:translate(-13px,-2px) skewX(-6deg);filter:drop-shadow(9px 0 #00d9f5) drop-shadow(-7px 0 #bd8aff)}
  37%{transform:translate(5px,-5px) rotate(-1.5deg);filter:none}
  46%{transform:translate(-9px,2px) skewX(4deg);filter:drop-shadow(6px 0 #00d9f5) drop-shadow(-5px 0 #bd8aff)}
  57%{transform:translate(7px,-2px) skewX(-3deg);filter:drop-shadow(-5px 0 #00d9f5) drop-shadow(4px 0 #bd8aff)}
  69%{transform:translate(-3px,2px) rotate(1deg);filter:none}
  82%{transform:translate(3px,0) skewX(1deg);filter:drop-shadow(2px 0 #00d9f5)}
  92%{transform:translate(0,-1px);filter:none}
}
@keyframes nexbot-click-glitch-reduced{
  0%,100%{transform:none;filter:none}
  20%,60%{transform:translateX(2px);filter:drop-shadow(3px 0 #00d9f5) drop-shadow(-3px 0 #bd8aff)}
  40%,80%{transform:translateX(-2px);filter:drop-shadow(-2px 0 #00d9f5) drop-shadow(2px 0 #bd8aff)}
}
@media(prefers-reduced-motion:reduce){.nexbot-model.is-reacting .nexbot-surface{animation-name:nexbot-click-glitch-reduced!important}}
